::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #bbbbbb;
}
::-webkit-scrollbar-thumb {
  background: #0e2356;
}
::-webkit-scrollbar-thumb:hover {
  background: #991211;
}
@font-face {
  font-family: "PFFuturaNeu Book";
  src: url("../fonts/PFFuturaNeu-Book.eot");
  src: local("Helvetica-Neue"),
    url("../fonts/PFFuturaNeu-Book.eot?#iefix") format("embedded-opentype"),
    url("../fonts/PFFuturaNeu-Book.woff2") format("woff2"),
    url("../fonts/PFFuturaNeu-Book.woff") format("woff"),
    url("../fonts/PFFuturaNeu-Book.ttf") format("truetype"),
    url("../fonts/PFFuturaNeu-Book.svg#PFFuturaNeu-Book") format("svg");
}
@font-face {
  font-family: "PFFuturaNeu Bold";
  src: url("../fonts/PFFuturaNeu-Bold.eot");
  src: local("Helvetica-Neue-Light"),
    url("../fonts/PFFuturaNeu-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/PFFuturaNeu-Bold.woff2") format("woff2"),
    url("../fonts/PFFuturaNeu-Bold.woff") format("woff"),
    url("../fonts/PFFuturaNeu-Bold.ttf") format("truetype"),
    url("../fonts/PFFuturaNeu-Bold.svg#PFFuturaNeu-Bold") format("svg");
}
@font-face {
  font-family: 'PFFuturaNeu Medium';
  src: url('../fonts/PFFuturaNeuMedium.woff2') format('woff2'),
      url('../fonts/PFFuturaNeuMedium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PFFuturaNeu Semi';
  src: url('../fonts/PFFuturaNeuSemiBold.woff2') format('woff2'),
      url('../fonts/PFFuturaNeuSemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
body > .widget.block.block-static-block {
  margin-top: 5px;
  margin-bottom: 5px;
}
.minicart-wrapper
  .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog {
  display: block !important;
  position: fixed;
  top: 0;
  height: 100vh;
  z-index: 10;
  right: 0;
  transition: all 0.5s ease;
}
.minicart-wrapper.active
  .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog {
  right: 0;
  transition: all 0.5s ease;
  z-index: 999999;
}
.block.block-minicart {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  margin-top: 0px;
  border-top: none;
  width: 530px !important;
  padding: 30px 40px;
}
.minicart-wrapper .block-minicart::before {
  content: "";
}
.minicart-items-wrapper {
  border-top: none;
  padding: 30px 0;
}
.minicart-wrapper .block-minicart .block-title {
  display: flex;
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid;
  padding-bottom: 30px;
}
.block-minicart .items-total {
  float: unset;
}
.minicart-items-wrapper {
  margin: 0 -40px 30px 0;
  padding-right: 40px;
}
.block-minicart .items-total .count {
  font-weight: unset;
}
.block-minicart .items-total {
  font-size: 14px;
}
.minicart-wrapper .block-minicart .block-title .text {
  font-family: "PFFuturaNeu Bold";
  font-size: 21px;
  text-decoration: underline;
}
.minicart-items .product-image-wrapper {
  width: 130px;
  height: 150px;
  background: #e6e6e6;
}
.minicart-items .product-image-wrapper img.product-image-photo {
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.minicart-items .product-item-details {
  padding-left: 0;
  width: calc(100% - 160px);
}
.minicart-items .product-item-name a {
    color: #000000;
    font-size: 14px;
    line-height: 18px;
    min-height: unset;
    font-family: 'PFFuturaNeu Book';
}
.minicart-items .product-item-name {
  min-height: unset;
  height: auto;
}
.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
  font-family: "PFFuturaNeu Bold";
  color: #1F305F;
  font-size: 18px;
  margin: 10px 0;
}
.minicart-items .product-item-details .details-qty {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.minicart-items .product-item-details .details-qty .qty-button {
  background: transparent;
  border: none;
  font-family: "PFFuturaNeu Bold";
  color: #000;
  font-size: 18px;
}
.minicart-items .product-item-pricing .label {
  color: #000;
  font-size: 14px;
}
.minicart-items .item-qty {
  font-family: "PFFuturaNeu Bold";
  color: #000;
  font-size: 18px;
}
.sw-minicart-actions {
  background: #F3F3F3;
  height: auto;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sw-minicart-actions .subtotal {
  order: 1;
  width: 100%;
  text-align: center;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  height: 35px;
  padding-top: 25px;
  padding-bottom: 25px;
}
.sw-minicart-actions .actions {
  width: 100%;
}
.sw-minicart-actions .actions:last-child {
    order: 2;
    margin: 0 0 10px 0;
    padding: 0;
}
.sw-minicart-actions .actions {
  order: 3;
  margin-bottom: 0;
  padding-bottom: 50px;
}
.sw-minicart-actions .action.primary {
  width: calc(100% - 80px);
  margin: auto !important; 
  background: #B61D27;
  color: #fff;
  font-family: "PFFuturaNeu Semi";
  font-size: 18px;
  padding: 0 50px;
  border: none;
  border-radius: 10px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}
.minicart-items span.product-image-container {
    width: 100% !important;
}
.amlocator-store-desc .amlocator-image {
    border-radius: 10px;
}
.sw-minicart-actions .action.viewcart {
  width: calc(100% - 80px);
  margin: auto;
  background: #fff;
  color: #000;
  font-family: "PFFuturaNeu Semi";
  font-size: 18px;
  padding: 0 50px;
  height: 50px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  transition: all 0.5s ease;
}
.amcheckout-step-container .amcheckout-title {
  display: flex;
  align-items: center;
  gap: 20px;
  color: black;
}
.checkout-shipping-address .step-title:before {
    content: "";
    width: 25px;
    height: 30px;
    display: block;
    background: url(../images/icons/location.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.checkout-index-index
  .modal-popup:not(.agreements-modal):not(.popup-authentication)
  .modal-inner-wrap {
  left: 50% !important;
  right: auto !important;
}
.sw-shipping-title:before {
  content: "";
  width: 24px;
  height: 30px;
  display: block;
  background: url(../images/icons/store.svg);
  background-repeat: no-repeat;
    background-size: contain;
}
#opc-shipping_method .step-title:before {
  content: "";
  width: 38px;
  height: 30px;
  display: block;
  background: url(../images/icons/shipping.svg);
  background-repeat: no-repeat;
    background-size: contain;
}
#checkout-payment-method-load .step-title:before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background: url(../images/icons/payment.svg);
  background-repeat: no-repeat;
    background-size: contain;
}
.invoice-step .step-title:before {
  content: "";
  width: 36px;
  height: 30px;
  display: block;
  background: url(../images/icons/invoice.svg);
  background-repeat: no-repeat;
    background-size: contain;
}
.invoice-step .fieldset {
  margin: 0;
}
.invoice-step button {
  display: none !important;
}
.opc-block-summary .step-title:before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background: url(../images/icons/cart.svg);
  background-repeat: no-repeat;
    background-size: contain;
}
.checkout-payment-method .step-title {
  display: flex;
  gap: 20px;
}
#shipping-new-address-form .label,
.billing-address-form .label {
  display: none !important;
}
#shipping-new-address-form {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0;
}
.fieldset.address > .field {
  padding: 0;
}
.amcheckout-step-container .amcheckout-shipping-address .checkout-billing-address .field.field-select-billing label.label {
    padding-bottom: 0 !important;
    margin-bottom: 0;
}
.amcheckout-step-container .amcheckout-shipping-address .checkout-billing-address {
    margin-top: 0;
}
.fieldset.address div[name$=".firstname"],
.fieldset.address div[name$=".city"],
.fieldset.address div[name$=".postcode"] {
  padding-right: 5px;
}
.fieldset.address div[name$=".lastname"],
.fieldset.address div[name$=".region_id"],
.fieldset.address div[name$=".country_id"] {
  padding-left: 5px;
}
.amcheckout-step-container input[type="text"],
.amcheckout-step-container input[type="password"],
.amcheckout-step-container input[type="url"],
.amcheckout-step-container input[type="tel"],
.amcheckout-step-container input[type="search"],
.amcheckout-step-container input[type="number"],
.amcheckout-step-container input[type="datetime"],
.amcheckout-step-container input[type="email"],
.amcheckout-step-container select {
  border: none;
  background: #f3f3f3;
  border-radius: 10px;
  font-size: 1.6rem;
  padding: 0px 30px;
  line-height: 18px;
  height: 50px;
  display: block;
  color: #0e2356;
}
.checkout-index-index .modal-inner-wrap input[type="text"],
.checkout-index-index .modal-inner-wrap input[type="tel"],
.checkout-index-index .modal-inner-wrap input[type="number"],
.checkout-index-index .modal-inner-wrap input[type="datetime"],
.checkout-index-index .modal-inner-wrap input[type="email"],
.checkout-index-index .modal-inner-wrap select {
  border: none;
  background: #f3f3f3;
  border-radius: 10px;
  font-size: 18px;
  padding: 20px 30px;
  line-height: 18px;
  height: 50px;
  display: block;
  color: #0e2356;
}
.checkout-index-index .field-tooltip {
  display: none;
}
.billing-address-form .fieldset.address {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 25px;
}
.field-select-billing {
  margin: 20px 0 0;
  border-bottom: 1px solid #003671;
}
.field-select-billing .label {
  font-family: "PFFuturaNeu Bold";
  font-size: 18px;
  line-height: 24px;
  background: #fff;
  padding: 0 0 35px 0;
  color: #0e2356;
}
.field.addresses .shipping-address-items .label {
  font-size: 18px;
  line-height: 24px;
  background: #fff;
  padding: 0 0 5px 0;
  color: #0e2356;
}
.checkout-billing-address .billing-address-details .label {
  font-size: 18px;
  line-height: 24px;
  display: block;
  color: #0e2356;
  margin-bottom: 5px;
}
.amcheckout-step-container .amcheckout-shipping-address .checkout-billing-address .field.field-select-billing label.label {
  padding-bottom: 5px !important;
}
.checkout-billing-address .primary {
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
}
.checkout-billing-address .primary .action {
  font-family: "PFFuturaNeu Book";
  border-radius: 10px;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 24px;
  transition: all 0.5s ease;
}
.checkout-billing-address .primary .action.action-update {
  color: #fff;
  background: #60c36c;
}
.checkout-billing-address .primary .action.action-update:hover {
  background: #991211;
}
.checkout-billing-address .primary .action.action-cancel {
  color: #fff;
  background: #991211;
}
.checkout-billing-address .primary .action.action-cancel:hover {
  background: #0e2356;
}
.homepage-btn {
  font-family: "PFFuturaNeu Book";
  border-radius: 10px;
  padding: 0 50px;
  font-size: 18px;
  line-height: 24px;
  transition: all 0.5s ease;
  color: #fff !important;
  background: #1F305F;
  display: block;
  width: fit-content;
  height: 50px;
  display: flex;
  align-items: center;
}
.homepage-btn::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0px 15px 0 0;
  background: url(../images/icons/white-arrow.svg) no-repeat center center;
  background-size: contain;
  transform: rotate(90deg);
}
.homepage-btn:hover {
  background: #60C36C;
}
._amcheckout-selectable-item,
.amcheckout-step-container
  .amcheckout-shipping-address
  .billing-address-details,
.amcheckout-step-container
  .amcheckout-shipping-address
  .shipping-address-details,
.amcheckout-step-container .shipping-address-items .shipping-address-item,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method,
.amcheckout-step-container
  .checkout-payment-method
  .amcheckout-payment-methods
  .payment-method {
  border: none;
  background: transparent;
  padding: 0 !important;
}
.amcheckout-step-container
  .amcheckout-shipping-methods
  .amcheckout-method:hover {
  box-shadow: none;
}
.amcheckout-step-container
  .checkout-payment-method
  .amcheckout-payment-methods
  .payment-method-title
  .label {
  padding: 0 0 20px;
}
.amcheckout-step-container input[type="checkbox"] + label,
.amcheckout-step-container input[type="radio"] + label {
  position: relative;
  align-items: center !important;
}
.amcheckout-step-container input[type="checkbox"] + label:before {
  height: 20px;
  width: 20px;
  border-radius: 100%;
  background: #e6e6e6 !important;
  border: none;
  flex-shrink: 0;
}
.amcheckout-step-container input[type="radio"] + label:before {
  border: 1px solid #0e2356;
  height: 30px;
  width: 30px;
  border-radius: 100%;
}
.amcheckout-step-container input[type="checkbox"]:checked + label:before {
  background: url(../images/icons/checked.svg) !important;
  background-size: contain !important;
  flex-shrink: 0;
}
.amcheckout-step-container input[type="radio"]:checked + label:before {
  border-width: 1px;
}
.amcheckout-step-container input[type="radio"]:checked + label:after {
  content: "";
  height: 20px;
  margin: 3px 15px 0 0;
  width: 20px;
  position: absolute;
  top: 5px;
  left: 5px;
  background: #B61D27;
  border-radius: 100%;
}
.amcheckout-step-container input[type="checkbox"] + label:hover:before,
.amcheckout-step-container input[type="radio"] + label:hover:before,
.amcheckout-step-container input[type="checkbox"]:checked + label:before,
.amcheckout-step-container input[type="radio"]:checked + label:before {
  border-color: #B61D27;
  box-shadow: none;
}
.amcheckout-step-container
  .checkout-payment-method
  .amcheckout-payment-methods
  .payment-method:hover {
  box-shadow: none;
}
#co-payment-form .fieldset > br,
#co-payment-form .fieldset > hr {
  display: none;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container
  .amcheckout-summary-container
  .amcheckout-title,
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container
  .amcheckout-summary-container {
  background: transparent !important;
}
.amcheckout-step-container
  .amcheckout-summary-container
  .amcheckout-content
  > .amcheckout-wrapper {
  padding: 25px 0 0;
}
.opc-block-summary .items-in-cart > .title {
  border-bottom: none;
}
.amcheckout-step-container
  .amcheckout-summary-container
  .minicart-items
  .product-image-container {
  height: 90px !important;
  width:80px !important;
}
.amcheckout-step-container
  .amcheckout-summary-container
  .minicart-items
  .product-item-details {
  padding-left: 150px;
}
.amcheckout-step-container .product-item-details .details-qty {
  display: none;
}
.amcheckout-step-container .amcheckout-summary-container .items-in-cart {
  border-bottom: 1px solid #0e2356;
}
.amcheckout-main-container.-modern
  .amcheckout-step-container
  .amcheckout-summary-container
  .table-totals {
  margin-top: 0;
  padding: 0;
}
.opc-block-summary .table-totals tbody .mark {
  font-family: "PFFuturaNeu Bold";
  font-size: 16px;
  line-height: 24px;
  color: black;
}
.opc-block-summary .mark .value {
  color: black;
}
.opc-block-summary .table-totals tbody .amount {
  font-size: 16px;
  line-height: 22px;
  color: black;
}
.opc-block-summary .table-totals .totals-tax .mark {
  padding-bottom: 40px;
}
.checkout-index-index tr.totals-tax-summary th, .checkout-index-index tr.totals-tax-summary td, .checkout-index-index tr.totals-tax-details.shown th, .checkout-index-index tr.totals-tax-details.shown td {
    padding-bottom: 0!important;
}
.opc-block-summary .table-totals .grand.totals {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  width: 100%;
}
table.data.table.table-totals {
  border-collapse: separate;
  border-spacing: 0 25px;
}
.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .mark, .amcheckout-step-container .amcheckout-summary-container .table-totals .grand .amount {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.opc-block-summary .table-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark {
  border: none !important;
}
.amcheckout-step-container .opc-payment-additional {
  padding: 0;
}
.amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
  background: transparent;
  padding: 0;
}
.checkout-payment-method  .discount-code {
  margin: 15px 0 25px 0;
}
#checkout-payment-method-load {
  background: #fff;
  padding: 25px;
  margin-bottom: 40px;
}
.amcheckout-step-container .invoice-step {
  background: #fff;
  padding: 50px;
}
.invoice-step .billing-using-invoice-block {
  margin-top: 25px;
}
.invoice-step legend {
  padding: 0;
  margin: 20px 0;
}
.invoice-step .fieldset {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
}
.invoice-step .fieldset .field:nth-child(odd) {
  padding-right: 5px;
}
.invoice-step .fieldset .field:nth-child(even) {
  padding-left: 5px;
}
.amcheckout-step-container
  .amcheckout-shipping-methods
  .amcheckout-method
  .col {
  line-height: 18px;
  vertical-align: middle;
  text-align: left;
  padding: 0;
}
.ampickup-store-container.-checkout .ampickup-field.-store .ampickup-wrapper {
  flex-direction: column !important;
  gap: 15px;
}
.ampickup-store-container .ampickup-field select {
    padding: 0 30px;
    font-size: 16px;
    line-height: 22px;
    height: 50px;
    display: block;
    color: #0e2356;
}
div#onepage-checkout-shipping-method-additional-load form.ampickup-store-container.-checkout.fieldset {
    margin-bottom: 0;
}
div#onepage-checkout-shipping-method-additional-load form.ampickup-store-container.-checkout.fieldset .ampickup-details-container, 
div#onepage-checkout-shipping-method-additional-load form.ampickup-store-container.-checkout.fieldset .ampickup-details-container p {
    margin: 0;
}
.ampickup-store-container.-checkout .ampickup-separator {
  display: none;
}
.ampickup-store-container .ampickup-choosemap {
  font-family: "PFFuturaNeu Bold";
  border-radius: 10px;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 24px;
  transition: all 0.5s ease;
  color: #fff;
  background: #60c36c;
}
.ampickup-store-container .ampickup-choosemap:hover {
  background: #991211;
}
.ampickup-options-container {
  display: none;
}
#store-pickup-additional-block {
  display: none;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container.-summary {
  border: none !important;
}
.checkout-payment-method .payment-option-title .action-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "PFFuturaNeu Bold";
  font-size: 18px;
  color: black;
}
.checkout-payment-method .payment-option-content .form-discount {
  display: grid;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container.-summary
  > .checkout-payment-method
  .actions-toolbar {
  width: 100%;
}
.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary {
  width: 100%;
}
.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary
  .action {
  width: 100%;
  font-family: "PFFuturaNeu Book";
  font-weight: 400;
  border-radius: 10px;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 24px;
  transition: all 0.5s ease;
  border: none;
  color: #fff;
  background: #60c36c;
}
.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary
  .action:hover {
  background: #0e2356;
}
.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary
  .action:not(:focus) {
  box-shadow: none;
}
.amcheckout-step-container .amcheckout-additional-options {
  padding: 0;
  background: transparent !important;
  border: none;
}
.amcheckout-main-container.-modern
  .amcheckout-step-container
  .amcheckout-additional-options
  .amcheckout-comment {
  width: 100% !important;
  margin: 0;
}
.amcheckout-comment .label {
  font-family: "PFFuturaNeu Bold";
  font-size: 18px;
  color: black;
  margin-bottom: 25px;
  display: block;
}
.amcheckout-comment textarea {
  height: 222px;
  background: #F3F3F3;
  padding: 20px;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  line-height: 20px;
}
.amcheckout-comment textarea::placeholder {
  color: black;
}
.amcheckout-main-container.-modern
  .amcheckout-step-container
  .amcheckout-additional-options
  .amcheckout-checkboxes {
  width: 100% !important;
  padding-right: 0 !important;
  margin: 25px 0;
  display: flex !important;
}
.checkout-agreement input[type="checkbox"] + label:before, .admin__field-option input[type="checkbox"] + label:before {
    height: 20px;
    width: 20px;
    border-radius: 100%;
    background: #e6e6e6 !important;
    border: none;
    flex-shrink: 0;
}
.checkout-agreement .label {
  display: flex !important;
}
.checkout-index-index .additional-options .checkout-agreements .action-show {
  color: black;
  font-weight: 300;
  font-family: "PFFuturaNeu Book";
  transition: all 0.5s ease;
  background: transparent !important;
}
.checkout-index-index
  .additional-options
  .checkout-agreements
  .action-show:hover {
  color: #991211;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container.-summary
  > .checkout-payment-method
  .actions-toolbar {
  margin-bottom: 0;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container.-summary
  > .checkout-payment-method
  .actions-toolbar
  .amasty.checkout {
    width: 100% !important;
    border-radius: 10px;
    font-family: "PFFuturaNeu Bold";
    padding: 0 20px;
    transition: all 0.5s ease;
    height: 50px;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container.-summary
  > .checkout-payment-method
  .actions-toolbar
  .amasty.checkout:hover {
  background: #0e2356;
}
.amcheckout-step-container
  .amcheckout-shipping-address
  .shipping-address-details:hover {
  box-shadow: none;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container
  .amcheckout-shipping-address
  .shipping-address-details {
  color: #0e2356;
}
.amcheckout-step-container
  .amcheckout-shipping-address
  .amcheckout-button.-edit {
  font-family: "PFFuturaNeu Bold";
  border-radius: 10px;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 24px;
  transition: all 0.5s ease;
  color: #fff;
  background: #60c36c;
  margin-top: 10px !important;
}
.amcheckout-step-container
  .amcheckout-shipping-address
  .amcheckout-button.-edit:hover {
  background: #991211;
  color: #fff;
}
.amcheckout-step-container
  .amcheckout-shipping-address
  .amcheckout-button.-edit:before {
  display: none;
}
.checkout-shipping-address .action-update {
  font-family: "PFFuturaNeu Bold";
  border-radius: 10px !important;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 24px;
  transition: all 0.5s ease;
  color: #fff;
  background: #1f305f  !important;
}
.checkout-shipping-address .action-update:hover {
  background: #60c36c !important;
  color: #fff;
}
.checkout-shipping-address .action-cancel {
  font-family: "PFFuturaNeu Bold";
  border-radius: 10px !important;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 24px;
  transition: all 0.5s ease;
  color: #fff;
  background: #1f305f  !important;
}
.checkout-shipping-address .action-cancel:hover {
  background: #60c36c !important;
  color: #fff;
}
.opc-block-summary .totals-tax .mark {
  padding-bottom: 40px;
}
.amcheckout-step-container
  .amcheckout-summary-container
  .table-totals
  .grand
  .mark,
.amcheckout-step-container
  .amcheckout-summary-container
  .table-totals
  .grand
  .amount {
  padding: 25px 0;
}
.opc-block-summary .table-totals .grand strong span {
  font-size: 22px;
  font-family: "PFFuturaNeu Bold";
  color: #1F305F;
  line-height: 29px;
}
.amlocator-info-popup {
  width: 100%;
}
.amcheckout-main-container.-modern {
  color: black;
}
.opc-block-summary .minicart-items-wrapper {
  height: auto !important;
}
.amcheckout-step-container
  .amcheckout-shipping-address
  .billing-address-details:hover {
  box-shadow: none;
}
.checkout-payment-method .payment-option-title {
  margin: 0 0 25px 0;
  padding: 0;
}
.checkout-payment-method .payment-option-content {
  padding: 0 !important;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container
  .amcheckout-shipping-address
  .shipping-address-item.not-selected-item {
  padding: 25px !important;
  border: 1px solid #003671;
  border-radius: 10px;
}
.checkout-payment-method .payment-option-inner {
  margin: 0 0 10px 0 !important;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container
  .amcheckout-shipping-address
  .shipping-address-item.selected-item {
  padding: 25px 50px 25px 25px !important;
  border: 0;
  background: #E6E6E6;
  border-radius: 10px;
  margin-bottom: 25px !important;
}
.shipping-address-item .address-details {
  font-family: 'PFFuturaNeu Bold';
  margin-bottom: 25px;
}
.shipping-address-item .contact-details p {
  margin: 0;
}
.checkout-index-index .action-save-address,
.checkout-index-index .action-select-shipping-item {
  font-family: "PFFuturaNeu Book";
  border-radius: 10px;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 24px;
  transition: all 0.5s ease;
  color: #fff;
  background: #0e2356 !important;
  font-weight: normal;
}
.checkout-index-index .action-save-address:hover,
.checkout-index-index .action-select-shipping-item:hover {
  background: #60c36c !important;
}
.checkout-index-index .action-save-address:hover {
  background: #60c36c !important;
}
.amcheckout-step-container .shipping-address-items .shipping-address-item {
  transition: all 0.5s ease;
}
.amcheckout-step-container
  .shipping-address-items
  .shipping-address-item:hover {
  box-shadow: none;
  background: transparent;
  border-radius: 0;
}
.amcheckout-step-container .shipping-address-item.selected-item {
  position: relative;
}
.amcheckout-step-container .shipping-address-item.selected-item:before {
  content: "";
  background: url(../images/icons/checked_red.svg);
  height: 40px;
  width: 40px;
  position: absolute;
  top: 5px;
  right: 5px;
}
.amcheckout-step-container .modal-header {
  font-family: "PFFuturaNeu Bold";
  font-size: 18px;
  line-height: 24px;
}
#opc-new-shipping-address .sw-shipping-title {
  display: none;
}
.checkout-index-index .action-hide-popup {
  font-family: "PFFuturaNeu Bold";
  border-radius: 10px !important;
  padding: 18px 50px !important;
  font-size: 18px;
  line-height: 24px !important;
  transition: all 0.5s ease;
  color: #fff !important;
  background: #991211 !important;
}
.checkout-index-index .action-hide-popup:hover {
  background: #0e2356 !important;
  text-decoration: none !important;
}
#opc-new-shipping-address .field.choice {
  display: flex;
  gap: 20px;
  align-items: center;
}
#opc-new-shipping-address .field.choice .label {
  display: block !important;
}
#opc-new-shipping-address .field.choice .label span {
  font-size: 16px;
  font-weight: 300;
  font-family: "PFFuturaNeu Book";
}
#opc-new-shipping-address input[type="checkbox"] {
  border-radius: 100%;
}
#opc-new-shipping-address input[type="checkbox"]:checked {
  background: #0e2356;
  background-image: url(../images/icons/check.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.checkout-index-index .modal-popup .modal-title {
  font-family: "PFFuturaNeu Bold";
  font-size: 18px;
  border-bottom: 1px solid #0e2356;
}
.sw-menu-trigger.menu-active:before {
  filter: invert(1) brightness(2);
}
a,
.alink {
  color: black;
}
a:visited,
.alink:visited {
  color: black;
}
body {
  background: #F3F3F3;
  font-family: "PFFuturaNeu Book";
  letter-spacing: 0;
  font-size: 18px;
  color: black;
}
a:hover,
.alink:hover {
  color: #991211;
  text-decoration: none;
}
button {
  font-family: "PFFuturaNeu Bold";
}
.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
[data-content-type="row"][data-appearance="contained"] {
  max-width: unset !important;
}
.page-main {
  max-width: unset !important;
  background-color: #F3F3F3;
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.checkout-index-index .page-main, .checkout-cart-index .page-main, .catalog-product-view .page-main, .cms-index-index .page-main, main#maincontent {
    padding-left: 0!important;
    padding-right: 0!important;
    max-width: 1320px !important;
}
.page-products main#maincontent {
    max-width: 100% !important;
    padding: 0 50px !important;
}
.page-wrapper {
  background-color: #F3F3F3;
  overflow: hidden;
}
/* --- HEADER --- */
.amasty-shipbar .content {
  margin: 0 auto;
  padding: 15px 0;
  text-align: center;
  display: flex;
  align-items: center;
}
.page-header .panel.wrapper {
  border-bottom: none !important;
  background-color: #B61D27 !important;
  padding: 0 50px;
}
.sw-top-header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 50px;
  align-items: center;
}
.sw-top-header .switcher-language {
  display: flex;
  gap: 10px;
  font-size: 14px;
}
.sw-top-header .switcher-language strong {
  font-family: "PFFuturaNeu Bold";
}
.sw-top-header .switcher-language a {
  color: #fff;
  transition: all 0.5s ease;
}
.sw-top-header .switcher-language a:hover {
  color: #0e2356;
  text-decoration: none;
}
.page-header .switcher {
  float: unset !important;
  margin: 0 !important;
  order: unset !important;
  display: none;
}
.sw-information-menu-container {
  width: 100%;
}
.sw-information-menu-container .info-menu-inner {
  display: flex;
  justify-content: space-between;
}
.sw-information-menu-container .info-menu-inner .switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 18px;
}
.sw-information-menu-container .info-menu-inner .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.sw-information-menu-container .info-menu-inner .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 34px;
}
.sw-information-menu-container .info-menu-inner .slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 2px;
  bottom: 2px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #B61D27;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}
.sw-information-menu-container .info-menu-inner input:checked + .slider {
  background-color: #fff;
}
.sw-information-menu-container .info-menu-inner input:focus + .slider {
  box-shadow: 0 0 1px #fff;
}
.sw-information-menu-container .info-menu-inner input:checked + .slider:before {
  transform: translate(12px, -50%);
}
.sw-information-menu-container .info-menu-inner .professional-trigger .prof-text {
  margin-right: 10px;
}
.sw-information-menu-container .info-menu-inner .professional-trigger {
  display: flex;
  align-items: center;
}
.sw-information-menu-container ul {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 50px;
  padding: 0;
  margin: 0;
}
.sw-information-menu-container li {
  margin-bottom: 0;
}
.sw-information-menu-container a {
  color: #fff;
  transition: all 0.5s ease;
  font-family: "PFFuturaNeu Book";
  text-transform: capitalize;
}
.sw-information-menu-container a.social-icon-top {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sw-information-menu-container a.social-icon-top path {
  transition: all 0.5s ease;
}
.sw-information-menu-container a.social-icon-top:hover path {
  fill: #0e2356;
}
.sw-information-menu-container a:hover {
  color: #0e2356;
  text-decoration: none;
}
.header.content {
  display: inline-flex;
  padding: 30px 50px !important;
  width: 100% !important;
  max-width: unset !important;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  background: #F3F3F3;
  flex-wrap: nowrap;
}
.header.content:before,
.header.content:after {
  display: none !important;
}
.logo {
  margin: 0 !important;
  display: contents;
}
.logo img {
  width: 241px;
}
.ambanner-slider-wrap {
  margin: 0;
}
.sw-menu-trigger {
  background: #1F305F;
  border-radius: 10px;
  padding: 10px 20px !important;
  letter-spacing: 0px;
  color: #fff;
  height: 40px !important;
  font-size: 16px;
  line-height: 21px;
  /* font-family: "PFFuturaNeu Bold"; */
  transition: all 0.5s ease;
  font-family: "PFFuturaNeu Semi";
  margin-right: auto;
}
.sw-menu-trigger:before {
  width: 35px;
  height: 25px;
}
.amsearch-wrapper-block {
  width: 100% !important;
  max-width: 400px;
  margin: 0 auto !important;
}
.amsearch-input-wrapper .amsearch-input {
  padding: 0 50px 0 30px !important;
  height: 40px;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  line-height: 20px;
  color: #0e2356;
  font-family: "PFFuturaNeu Book";
}
.sw-manufacturers .ambrands-link {
  background: #1F305F;
  color: #fff;
  text-transform: none;
  border-radius: 10px;
  padding: 0px 20px;
  text-decoration: none;
  display: flex;
  /* font-family: "PFFuturaNeu Bold"; */
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  line-height: 20px;
  height: 40px;
  gap: 10px;
  font-weight: 600;
}
.sw-header-icons-container {
  display: inline-flex;
  gap: 35px;
}
.sw-account-container a,
.sw-wishlist-container a,
.sw-minicart-container a.showcart {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0px;
  color: #0e2356;
  white-space: nowrap;
}
.sw-minicart-container .minicart-wrapper {
  margin-left: 0;
}
.sw-manufacturers span.ambrands-label {
  max-height: unset !important;
}
.minicart-wrapper .action.showcart:before {
  display: none !important;
}
.sw-minicart-container a.showcart:before {
  display: none !important;
}
.sw-minicart-container a.showcart .text {
  position: relative !important;
  width: auto !important;
  display: block;
  height: auto !important;
}
/* --- MEGA MENU --- */
.sw-mega-menu .column-level-1 {
  background: #1F305F;
  border-radius: 10px;
}
.sw-mega-menu .column-level-2 {
  background: #F3F3F3;
  outline: 2px solid #60c36c;
  outline-offset: -2px;
  border-radius: 10px;
}
.sw-mega-menu .column-level-3 {
  background: #F3F3F3;
  outline: 2px solid #1F305F;
  outline-offset: -2px;
  border-radius: 10px;
}
.sw-mega-menu ul li {
  padding: 15px 0;
  position: unset;
}
#sw-mega-menu ul {
  padding: 70px 50px;
  box-sizing: border-box;
}
.sw-mega-menu-overlay.active {
  background: rgba(0, 0, 0, 0.7) !important;
}
#sw-mega-menu a:hover {
  color: #60c36c;
}
#sw-mega-menu
  ul.sw-mega-menu-col.subcategory-column.column-level-2
  > li
  > a:hover {
  color: #60c36c;
}
ul.sw-mega-menu-col.subcategory-column.column-level-2 a,
ul.sw-mega-menu-col.subcategory-column.column-level-3 a {
  color: #1F305F;
}
.sw-mega-menu
  ul.sw-mega-menu-col.subcategory-column.column-level-1
  li:not(:last-child) {
  border-bottom: 1px solid white;
}
.sw-mega-menu ul li:not(:last-child) {
  border-bottom: 1px solid white;
}
.sw-mega-menu ul.column-level-2 li:not(:last-child) {
  border-bottom: 1px solid #1F305F;
}
#sw-mega-menu a {
  font-family: "PFFuturaNeu Semi";
}
.sw-mega-menu a {
  color: #fff;
}
.actions-secondary a {
  transition: all 0.5s ease;
}
.actions-secondary a:hover {
  opacity: 0.5;
}
/* --- COMPARE --- */
.sw-compare {
  position: fixed;
  z-index: 994;
  right: 20px;
  bottom: 20px;
  height: 60px;
  width: 60px;
  background: #0e2356;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 15px rgb(14 35 86 / 30%);
  transition: all 0.5s ease;
}
.sw-compare:hover {
  background: #991211;
}
.sw-compare li {
  margin-bottom: 0;
}
.sw-compare a {
  padding: 0;
  display: flex;
  align-items: center;
}
.sw-compare .amtheme-counter {
  position: absolute;
  right: 0px;
  bottom: -10px;
  background: #991211;
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  padding: 10px;
  height: 10px;
  width: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* --- HOMEPAGE --- */
.homepage-welcome-message {
  height: 60px;
  margin-bottom: 25px;
  border-radius: 10px;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage-welcome-message h3 {
  font-size: 2.4rem;
  line-height: 34px;
  font-weight: 600;
  color: #1F305F;
  text-align: center;
  margin: 0;
  font-family: 'PFFuturaNeu Semi';
}
.ambanner-slider-wrap,
.ambanner-slider-block {
  max-width: unset !important;
  height: auto;
}
.ambanner-slider-block.slick-slider {
  margin-bottom: 25px !important;
  /* max-height: 494px !important; */
  border-radius: 10px;
}
.ambanner-item-block {
  display: inline-flex !important;
}
.ambanner-item-block {
  width: 100%;
}
.-ambanner-hover
  .ambanner-item-block
  .ambanner-image-block.-overlay
  > .ambanner-image {
  filter: none !important;
}
picture.ambanner-image-block.-overlay {
  width: 60%;
}
.ambanner-arrow-button:not(.primary),
.slick-slider .slick-arrow.ambanner-arrow-button:not(.primary),
.ambanner-button.-show-overlay:not(.primary),
.slick-slider .slick-arrow.ambanner-button.-show-overlay:not(.primary) {
  box-shadow: none;
}
.sw-ambanner-content-overlay {
  width: calc(40% + 45px);
  /* height: calc(100% - 45px); */
  background: #1F305F;
  margin-left: -45px;
  z-index: 10;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: left;
  padding: 20px  85px;
  box-sizing: border-box;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.sw-ambanner-content-overlay .title, .sw-ambanner-content-overlay .title strong {
  font-family: 'PFFuturaNeu Book';
  color: #fff;
  font-size: 3.4rem;
  line-height: 44px;
  margin-bottom: 25px;
}
.sw-ambanner-content-overlay .text {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0;
}
.ambanner-arrow-button:active, .slick-slider .slick-arrow.ambanner-arrow-button:active, .ambanner-button.-show-overlay:active, .slick-slider .slick-arrow.ambanner-button.-show-overlay:active {
    background:#B61D27 !important;
}
.sw-ambanner-content-overlay a {
    font-family: 'PFFuturaNeu Book';
    background: #F3F3F3;
    color: black;
    font-size: 18px;
    line-height: 24px;
    border-radius: 10px;
    padding: 0 50px;
    /* margin-left: 125px; */
    width: fit-content;
    transition: all 0.5s ease;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
}
.sw-ambanner-content-overlay a:hover {
  background: #60C36C;
  text-decoration: none;
  color: #fff;
}
.ambanner-arrow-button {
  opacity: 1 !important;
}
.slick-slider.-arrows-2 .ambanner-arrow-button:hover,
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button:hover,
.slick-slider.-arrows-2 .ambanner-arrow-button:focus,
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button:focus,
.slick-slider.-arrows-2 .slick-slider .slick-arrow.ambanner-arrow-button:hover,
.slick-slider.-arrows-2
  .slick-arrow.slick-slider
  .slick-arrow.ambanner-arrow-button:hover,
.slick-slider.-arrows-2 .slick-slider .slick-arrow.ambanner-arrow-button:focus,
.slick-slider.-arrows-2
  .slick-arrow.slick-slider
  .slick-arrow.ambanner-arrow-button:focus,
.slick-slider.-arrows-2 .ambanner-button.-show-overlay:hover,
.slick-slider.-arrows-2 .slick-arrow.ambanner-button.-show-overlay:hover,
.slick-slider.-arrows-2 .ambanner-button.-show-overlay:focus,
.slick-slider.-arrows-2 .slick-arrow.ambanner-button.-show-overlay:focus,
.slick-slider.-arrows-2
  .slick-slider
  .slick-arrow.ambanner-button.-show-overlay:hover,
.slick-slider.-arrows-2
  .slick-arrow.slick-slider
  .slick-arrow.ambanner-button.-show-overlay:hover,
.slick-slider.-arrows-2
  .slick-slider
  .slick-arrow.ambanner-button.-show-overlay:focus,
.slick-slider.-arrows-2
  .slick-arrow.slick-slider
  .slick-arrow.ambanner-button.-show-overlay:focus {
  border: none !important;
  box-shadow: none !important;
  background:#60C36C !important;
}
.ambanner-arrow-button.-prev {
  /* right: calc(40% + 55px) !important;
  bottom: 50px;
  top: unset !important;
  left: unset !important; */
  margin: 0 0 0 30px;
}
/* .ambanner-arrow-button,
.slick-slider .slick-arrow.ambanner-arrow-button:hover,
.ambanner-arrow-button,
.slick-slider .slick-arrow.ambanner-arrow-button:focus {
  background: #000 !important;
} */
.ambanner-arrow-button.-next {
  /* right: calc(40% - 40px) !important ;
  bottom: 50px;
  top: unset !important; */
  margin: 0 30px 0 0;
}
.ambanner-slider-dots {
  opacity: 1 !important;
  width: fit-content;
  padding: 0;
  bottom: 40px !important;
  right: 0;
  left: auto;
  height: auto;
  display: flex;
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}
.header.content.fixed-header {
  padding: 0 50px !important;
  height: 100px;
}
.ambanner-slider-dots > li {
  margin: 0 0 0 3px !important;
}
.sw-compare .compare.wrapper {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.block-category-slider.first-cat-slider {
  margin-top: 50px;
}
.block-category-slider.first-cat-slider .slick-slider {
  padding: 0;
}
.block-category-slider.first-cat-slider .slick-slide {
  margin: 0 25px;
  background: #fff;
}
.block-category-slider.first-cat-slider .slick-list {
  margin: 0 -25px;
}
.block-category-slider.first-cat-slider .slick-track {
  display: flex !important;
}
.block-category-slider.first-cat-slider .block-category {
  display: flex !important;
  flex-direction: column;
  padding: 60px 30px 50px;
  align-items: center;
  gap: 50px;
}
.block-category-slider.first-cat-slider a:hover .block-category-name,
.block-category-slider.second-cat-slider a:hover .block-category-name {
  color: #991211;
}
.block-category-slider.first-cat-slider .block-category-name {
  display: block;
  font-family: "PFFuturaNeu Bold";
  color: #0e2356;
  font-size: 24px;
  line-height: 30px;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  text-align: center;
  transition: all 0.5s ease;
}
.block-category-slider.first-cat-slider .block-category-name:hover {
  color: #991211;
}
.block-category-slider .subcategory-list {
  list-style: none;
  padding: 0;
  text-align: center;
  margin-bottom: 0;
}
.block-category-slider .subcategory-list li {
  margin-bottom: 0;
}
.block-category-slider .subcategory-list a {
  font-size: 18px;
  line-height: 30px;
  color: #0e2356;
  font-family: "PFFuturaNeu Book";
  transition: all 0.5s ease;
}
.block-category-slider .subcategory-list a:hover {
  color: #991211;
  text-decoration: none;
}
.slick-slider-categories.category-group-two.slick-initialized.slick-slider {
  padding: 0 !important;
}
.block-category-slider.second-cat-slider .slick-track {
  display: flex !important;
  justify-content: space-between;
}
.block-category-slider.second-cat-slider .slick-slide {
  margin: 0 60px;
  width: 100% !important;
  height: 100% !important;
  margin: 0;
}
.block-category-slider.second-cat-slider .block-category-link {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 25px;
  transition: all 0.5s ease;
  align-items: center;
}
.block-category-slider.second-cat-slider .block-category-link:hover {
  color: #991211;
}
.block-category-slider.second-cat-slider .block-category-name {
  font-size: 18px;
  line-height: 34px;
  color: black;
  white-space: normal;
  transition: all 0.5s ease;
  font-family: 'PFFuturaNeu Book';
}
.homepage-professional {
  margin-bottom: 25px;
}
.home-full-banner-section {
  width: 100% !important;
  position: relative;
  z-index: 1;
  padding: 57px 0;
  border-radius: 10px;
  height: 300px;
}
.home-full-banner-section:before {
  content: "";
  background: black;
  opacity: 0.3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 10px;
}
.home-full-banner-section div[data-content-type="text"] {
  /* width: calc(100% - 30px); */
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.home-full-banner-section .title {
  color: #fff;
  font-size: 50px;
  line-height: 30px;
  margin-bottom: 10px;
  font-family: 'PFFuturaNeu Book';
  margin-bottom: 25px;
}
.home-full-banner-section .text {
  font-size: 34px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 0;
}
.home-full-banner-section a {
    background: #F3F3F3;
    color: black;
    border-radius: 10px;
    padding: 0 50px;
    font-size: 18px;
    line-height: 24px;
    transition: all 0.5s ease;
    opacity: 0.8;
    font-family: 'PFFuturaNeu Book';
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
}
.home-full-banner-section a:hover {
    background: #60C36C;
    color: #fff;
    opacity: 1;
}
.professional-section-column-2 {
  width: calc(40% + 50px) !important;
  margin-left: -50px;
  margin-top: 50px;
  z-index: 10;
}
.professional-section-column-2 .pagebuilder-banner-wrapper {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.professional-section-column-2 .pagebuilder-overlay {
  max-width: unset !important;
  margin-right: 0 !important;
  width: 100%;
  padding: 0;
}
.professional-section-column-2 [data-element="content"] {
  padding: 0 90px 0 50px;
  margin-left: 165px;
}
.professional-section-column-2 .image {
  position: absolute;
  left: 35px;
}
.professional-section-column-2 .title {
  font-family: "PFFuturaNeu Bold";
  color: #fff;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 15px;
}
.professional-section-column-2 .text {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 15px;
}
.professional-section-column-2 a {
  font-family: "PFFuturaNeu Bold";
  display: block;
  width: fit-content;
  color: #fff;
  background: #60c36c;
  border-radius: 10px;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 24px;
}
.homepage-tripple-banner {
  margin-bottom: 50px;
}
.homepage-catalogs {
  margin-bottom: 25px;
}
.homepage-blog-banner {
  margin-bottom: 25px;
}
.homepage-categories-vectors {
  margin-bottom: 50px;
}
.homepage-tripple-banner .pagebuilder-column-group {
  gap: 25px;
}
.homepage-tripple-banner .tripple-banner-column {
  position: relative;
}
.homepage-tripple-banner .tripple-banner-column:before {
  padding-top: 100%;
  display: block;
  content: '';
  border-radius: 10px;
}
.home-full-banner-section .text:empty {
    display: none;
}
.homepage-tripple-banner .tripple-banner-column .text {
  position: absolute;
  bottom: 60px;
  width: 100%;
  text-align: center;
}
.homepage-tripple-banner .tripple-banner-column .text p {
    margin: 0;
}
.homepage-tripple-banner .tripple-banner-column .text a {
    background: #F3F3F3;
    color: black;
    border-radius: 10px;
    padding: 0  50px;
    font-size: 18px;
    line-height: 24px;
    transition: all 0.5s ease;
    opacity: 0.8;
    font-family: 'PFFuturaNeu Book';
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.homepage-tripple-banner .tripple-banner-column .text a:hover {
  background: #60C36C;
  color: #fff;
  opacity: 1;
}
.homepage-offers-tab-slider {
  margin-top: 100px;
}
.homepage-offers-tab-slider .slider-tabs-main-title h2 {
  font-family: "PFFuturaNeu Bold";
  font-size: 60px;
  color: #0e2356;
}
.homepage-offers-tab-slider .tab-navigation {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
  margin-top: 50px;
  display: inline-flex;
  gap: 10px;
}
.homepage-offers-tab-slider .tab-item {
  border-radius: 10px;
  padding: 18px 50px;
  color: #0e2356;
  background: #fff;
  line-height: 23px;
  cursor: pointer;
  margin-bottom: 0;
  transition: all 0.5s ease;
}
.homepage-offers-tab-slider .tab-item:hover {
  background: #0e2356;
  color: #fff;
}
.homepage-suggested-products ol.product-items.widget-product-grid {
  padding: 30px 0 !important;
}
.homepage-offers-tab-slider .tab-item.active {
  background: #60c36c;
  color: #fff;
}
.homepage-smart-home .amrelated-grid-wrapper .block-content {
  padding: 0;
}
.block.widget .products-grid .product-items {
  padding: 0;
  height: 100%;
  box-sizing: border-box;
  background: #fff !important;
}
.block.widget .products-grid .product-items li .product-item-info {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  /* height: 100%; */
}
.pagebuilder-column.suggested-products-column-1
  .block.widget
  .products-grid
  .product-items
  li.product-item {
  height: 100%;
  display: flex;
  align-items: stretch;
}
.block.widget
  .products-grid
  .product-items
  li
  .product-item-info
  .product-item-details {
  margin-top: auto;
}
.block.widget .products-grid .product-items li {
  margin: 0;
}
.product-items.slick-slider .slick-slide .product-item {
  max-width: unset !important;
  padding: 0 50px !important;
}
.suggested-products-column-1 > div,
.suggested-products-column-1 .block.widget.block-products-list.grid,
.suggested-products-column-1 .block-content,
.suggested-products-column-1 .products-grid.grid {
  height: 100%;
}
.block.widget .product-item-info {
  background: #fff;
}
.amrelated-grid-wrapper .slick-slide {
  margin: 0;
  border-right: 1px solid #e6e6e6;
}
.amrelated-grid-wrapper .slick-slide:last-child {
  border: none;
}
.product-item-name {
  margin-bottom: 15px;
  min-height: 90px;
  height: 90px;
  overflow: hidden;
}
.product-item-name > a {
  color: #0e2356;
  line-height: 23px;
  min-height: unset;
}
.slick-track .fieldset:last-child,
.slick-track .box-tocart.qty {
  margin: 0;
}
.product-item-actions .tocart svg {
  width: 16px;
}
.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
  box-shadow: none;
  border: none;
  margin: unset;
  padding: unset;
}
.products-grid .slick-slide img {
  width: 100%;
}
.sw-sku-stores {
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 15px 0;
    margin-bottom: 15px;
}
.sw-sku {
  font-size: 14px;
  line-height: 18px;
}
.sw-stores {
  display: inline-flex;
  gap: 10px;
  cursor: pointer;
}
.category-banners-section-column-1 {
  width: 60% !important;
  display: flex;
  align-items: center;
  justify-content: center IM !important;
}
.category-banners-section-column-1 .category-info {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 80px;
  box-sizing: border-box;
  text-align: center;
}
.category-banners-section-column-1 > div {
  height: 100%;
}
.category-banners-section-column-1 .title {
  font-family: "PFFuturaNeu Bold";
  color: #fff;
  font-size: 30px;
  line-height: 30px;
  margin-top: 70px;
  margin-bottom: 15px;
}
.category-banners-section-column-1 .text {
  color: #fff;
  margin-bottom: 15px;
}
.category-banners-section-column-1 a {
  background: #fff;
  color: #60c36c;
  font-family: "PFFuturaNeu Bold";
  border-radius: 10px;
  padding: 18px 50px;
  line-height: 24px;
  transition: all 0.5s ease;
}
.category-banners-section-column-2 {
  width: calc(40% + 50px) !important;
  margin-left: -50px;
  margin-bottom: 50px;
  z-index: 10;
}
.blue-background {
  background: #0e2356;
}
.red-background {
  background: #991211;
}
.blue-background,
.red-background {
  min-height: 350px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blue-background .category-info,
.red-background .category-info {
  padding: 0 90px 0 50px;
  margin-left: 230px;
}
.blue-background .category-info img,
.red-background .category-info img {
  position: absolute;
  left: 50px;
  top: 50%;
  transform: translateY(-50%);
}
.blue-background .category-info .title,
.red-background .category-info .title {
  font-family: "PFFuturaNeu Bold";
  color: #fff;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 15px;
}
.blue-background .category-info .text,
.red-background .category-info .text {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 15px;
}
.blue-background .category-info a,
.red-background .category-info a {
  font-family: "PFFuturaNeu Bold";
  display: inline-flex;
  width: fit-content;
  color: #fff;
  background: #60c36c;
  border-radius: 10px;
  padding: 0 50px;
  font-size: 18px;
  line-height: 20px;
  transition: all 0.5s ease;
  height: 60px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.homepage-suggested-products {
  margin-top: 100px;
}
.homepage-suggested-products h3 {
  font-family: "PFFuturaNeu Bold";
  color: #0e2356;
  font-size: 60px;
  margin-bottom: 50px;
}
.homepage-suggested-products .pagebuilder-column-group {
  margin-top: 50px;
}
.suggested-products-column-1 {
  width: calc(50% + 50px) !important;
  align-items: center;
  justify-content: center !important;
  padding: 50px 100px 50px 50px;
}
.suggested-products-column-2 {
  width: 50% !important;
  margin-left: -50px;
  margin-top: 50px;
  z-index: 10;
  padding: 50px;
}
.homepage-suggested-products .pagebuilder-column-group .product-item-name {
  height: unset;
  min-height: unset;
  margin-top: 135px;
  margin-bottom: 20px;
}
.homepage-suggested-products .pagebuilder-column-group .product-item-name a {
  color: #fff !important;
  font-family: "PFFuturaNeu Bold";
  font-size: 22px;
}
.homepage-suggested-products
  .pagebuilder-column-group
  .product-item-name
  a:hover {
  color: #991211 !important;
}
.homepage-suggested-products .pagebuilder-column-group .product-image-photo {
  width: 100%;
  height: 320px;
  position: relative;
}
.homepage-suggested-products .product-items,
.homepage-suggested-products .product-item-info {
  background: transparent !important;
}
.homepage-suggested-products .product-item {
  width: 100% !important;
}
.homepage-suggested-products .product-item-link {
  font-family: "PFFuturaNeu Bold";
  font-size: 22px;
  line-height: 30px;
  color: #fff !important;
}
.homepage-suggested-products .price {
  font-family: "PFFuturaNeu Bold";
  line-height: 24px;
  font-size: 18px;
  color: #fff;
}
.homepage-suggested-products .product-item-inner {
  display: block;
  right: unset;
  left: unset;
  box-shadow: none !important;
  margin: unset !important;
  height: auto !important;
  width: auto !important;
  visibility: visible;
  position: relative !important;
  padding: 0 !important;
  clip: unset !important;
  background: transparent;
  border: none !important;
}
.homepage-suggested-products .product-item-actions {
  margin: 0;
}
.homepage-suggested-products .pagebuilder-column-group .price-box {
  align-items: center;
  justify-content: center;
  height: 34px;
}
.homepage-suggested-products .pagebuilder-column-group .price {
  color: #fff !important;
}
.homepage-suggested-products .pagebuilder-column-group .special-price .price {
  color: #fff !important;
}
.homepage-suggested-products .pagebuilder-column-group .action.tocart {
  padding: 18px 50px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
/*.homepage-suggested-products .actions-secondary {
    display: none !important;
} */
.homepage-smart-home {
  background: #fff;
  padding: 100px 50px 50px;
  position: relative;
  overflow: hidden;
  margin: 50px -50px 0;
}
.homepage-smart-home h3 {
  font-family: "PFFuturaNeu Bold";
  color: #0e2356;
  font-size: 60px;
  margin-bottom: 40px;
}
.homepage-smart-home p {
  max-width: 975px;
  line-height: 30px;
  margin: 0 auto;
}
.homepage-smart-home .pagebuilder-column-group {
  margin-top: 100px;
  gap: 50px;
}
.homepage-smart-home .pagebuilder-column-group [data-element="content"] {
  min-height: unset;
  text-align: center;
  font-family: "PFFuturaNeu Bold";
  color: #fff;
  font-size: 30px;
}
.homepage-smart-home .product-items {
  padding: 0 !important;
}
.homepage-smart-home .amrelated-grid-wrapper {
  margin-bottom: 0 !important;
  margin-top: 100px;
}
.homepage-newsletter {
  align-items: flex-start;
  padding: 50px;
  position: relative;
  border-radius: 10px;
}
.homepage-social {
  border-radius: 10px;
  background-color: white;
  border: 2px solid #60C36C;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
  border: none;
  font-family: "PFFuturaNeu Book";
  height: 50px;
  padding: 0 30px;
}
.form.search.advanced .fields.range .field:first-child .control:after {
  top: 20px;
}
.form.search.advanced .group.price .addon .addafter {
  padding-top: 20px;
}
.newsletter-text {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  margin-bottom: 25px;
}
.newsletter-text span {
  font-family: "PFFuturaNeu Semi";
}
.newsletter-subtext {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin-bottom: 20px;
}
.homepage-newsletter [data-content-type="html"],
.homepage-newsletter .block.newsletter,
.homepage-newsletter .field.newsletter {
  max-width: 100% !important;
  width: 100%;
}
.homepage-newsletter .control input {
  margin-right: 0;
}
.block.newsletter .field .control:before {
  display: none;
}
.homepage-stores {
    background: #fff;
    padding: 50px;
    margin-bottom: 25px;
    border-radius: 10px;
}
.smk-stores {
  display: flex;
  align-items: baseline;
}
.smk-stores-text {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 25px;
}
.smk-stores-options {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  margin-bottom: 25px;
}
.smk-stores-subtitle {
    font-size: 18px;
    line-height: 30px;
    margin: 0;
}
.smk-stores-title {
    font-family: "PFFuturaNeu Book";
    font-size: 34px;
}
.smk-stores-options #location-url {
  font-family: "PFFuturaNeu Book";
  color: #B61D27;
  margin-top: 10px;
  font-size: 1.4rem;
}
.smk-stores-list .smk-store {
  border-top: 1px solid #000;
  display: flex;
}
.smk-store-address {
  padding-top: 50px;
  border-right: 1px solid #000;
  margin-right: 0;
  width: 50%;
  padding-right: 50px;
  box-sizing: border-box;
}
.smk-store-schedule {
  padding-top: 50px;
  padding-left: 50px;
  width: 50%;
  box-sizing: border-box;
}
.ambrands-menu-item.parent .ambrands-link.level-top:after {
  content: "";
  background: url(../images/icons/white-arrow.svg);
  width: 14px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding-left: 0;
  transition: all 0.5s ease;
  border: none;
  color: #ffffff;
}
.sw-manufacturers {
  /* width: 227px; */
  z-index: 96;
}
.ambrands-menu-item.parent .ambrands-link.level-top:hover:after {
  transform: rotate(180deg);
}
.amasty-shipbar .bar-content.no-border span.label-content {
  font-size: 16px !important;
  font-family: "PFFuturaNeu Book" !important;
  line-height: 20px;
}
.amasty-shipbar .bar-content.no-border span.label-content b {
  font-family: "PFFuturaNeu Bold";
}
.amasty-shipbar .bar-content.no-border {
  height: 50px;
}
.amasty-shipbar.container {
  min-height: 50px !important;
  height: 50px;
}
.amsearch-input-wrapper .amsearch-button.-loupe {
    background: transparent !important;
    background-image: url(../images/icons/search.svg) !important;
    width: 27px;
    height: 27px;
    position: absolute;
    opacity: 1;
    right: 24px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 0 !important;
    padding: 0 !important;
    top: 6px;
}
button#sw-menu-toogle:hover {
  background: #0e2356;
  color: #fff;
}
button#sw-menu-toogle:focus {
  background: #60c36c;
  color: #fff;
}
.sw-header-icons-container a:hover {
  text-decoration: none;
}
.amasty-shipbar .extra {
  width: 20px;
  height: 15px;
  margin-left: 18px;
}
.ambrands-list-popup {
    border-radius: 10px !important;
    box-shadow: none !important;
    overflow: hidden;
}
.ambanner-arrow-button,
.slick-slider .slick-arrow.ambanner-arrow-button {
  background: rgb(255 255 255 / 80%) !important;
  width: 50px !important;
  height: 50px !important;
  transition: all 0.5s ease !important;
  border-radius: 50% !important;
}
.ambanner-arrow-button.-prev, .slick-slider .slick-arrow.ambanner-arrow-button.-prev {
  left: 30px  !important;
}
.ambanner-arrow-button.-next, .slick-slider .slick-arrow.ambanner-arrow-button.-next {
  right: 30px  !important;
}
.slick-slider.-arrows-2 .ambanner-arrow-button.-next:before,
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-next:before {
  content: "";
  background: url(../images/icons/prev.svg);
  width: 11px;
  height: 21px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}
.slick-slider.-arrows-2 .ambanner-arrow-button.-prev:before,
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-prev:before {
  content: "";
  background: url(../images/icons/prev.svg);
  width: 11px;
  height: 21px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: none !important;
}
.slick-slider.-arrows-2 .ambanner-arrow-button.-prev:hover:before, .slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button:hover.-prev:before,
.slick-slider.-arrows-2 .ambanner-arrow-button.-next:hover:before, .slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-next:hover:before {
    filter: invert(1) brightness(10);
}
a.block-category-link {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
img.block-category-image {
  width: 137px;
  height: 166px;
  object-fit: contain;
  display: block;
  /* margin-left: auto;
  margin-right: auto; */
}
.sw-manufacturers span.ambrands-label {
  max-height: 15px;
  font-family: "PFFuturaNeu Semi";
}
.block-category-slider.second-cat-slider img.block-category-image {
  /* margin-left: auto;
  margin-right: auto; */
  display: block;
  /* max-height: 75px; */
  width: 75px;
  height: 72px; 
}
.block-category-slider.second-cat-slider .block-category-link:hover {
  text-decoration: none;
}
.blue-background a:hover {
  background: #991211;
  text-decoration: none;
}
.red-background a:hover {
  background: #0e2356;
  text-decoration: none;
}
.professional-section-column-1 a:hover {
  background: #0e2356;
  text-decoration: none;
}
.category-banners-section-column-1 a:hover {
  background: #0e2356;
  text-decoration: none;
  color: #fff;
}
.footer.content h4 {
    font-size: 24px;
    font-family: "PFFuturaNeu Semi";
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 40px;
    color: #ffff;
    font-weight: normal;
}
.footer.content .pagebuilder-column div,
.footer.content .pagebuilder-column a {
  color: #fff;
  font-family: "PFFuturaNeu Book";
  font-size: 16px;
  line-height: 30px;
  transition: all 0.5s ease;
}
.footer.content .footer-social {
  opacity: 1;
  max-height: unset;
  height: auto;
  visibility: visible;
  margin-top: 20px;
  display: flex;
  gap: 20px;
}
.footer-social a.social-icon-bottom {
  display: flex;
  align-items: center;
}
.footer-social svg {
  width: 30px;
  height: 30px;
}
.footer-social path {
  fill: #fff;
  transition: all 0.5s ease;
}
.footer-social a:hover path {
  fill: #991211;
}
.footer.content .pagebuilder-column a:hover {
  text-decoration: none;
  color: #991211;
}
.footer.content .footer-main {
  background: #0e2356;
  margin-bottom: 25px;
  border-radius: 10px;
}
.columns .column.main {
  padding-bottom: 25px;
}
.footer.content .pagebuilder-column-group {
  padding: 100px;
}
.footer.content .pagebuilder-column-group:last-child {
  padding: 0 100px 50px;
}
.page-footer {
  background: transparent !important;
}
.footer-banks {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  background: #fff;
  height: 100px;
  border-radius: 10px;
  margin-bottom: 25px;
}
/* .footer-banks img {
  width: 50px;
} */
.smk-stores select#location-select {
  background: #F3F3F3;
  border-radius: 10px;
  border: none;
  padding-left: 44px;
  font-size: 16px;
  color: black;
  line-height: 15px;
  height: 50px;
  width: 90%;
  background-image: url("../images/icons/select.svg");
  background-repeat: no-repeat;
  background-position: 96%; 
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: none;
}
.amgdprcookie-buttons-block .amgdprcookie-button.-allow,
.amgdprcookie-buttons-block .amgdprcookie-button.-save {
  background: #0e2356;
  font-family: "PFFuturaNeu Bold";
}
.amgdprcookie-buttons-block .amgdprcookie-button {
  color: #60c36c;
  font-family: "PFFuturaNeu Bold";
}
.amgdprcookie-bar-container .amgdprcookie-policy {
  font-family: "PFFuturaNeu Book";
}
.modes-mode.mode-grid:before {
  content: "" !important;
  background: url("../images/icons/grid.svg");
  width: 30px;
  height: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.mode-list:before {
  content: "" !important;
  background: url("../images/icons/list.svg");
  width: 30px;
  height: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.modes-mode.active.mode-list:before {
  background: url("../images/icons/list-active.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.modes-mode.active.mode-grid:before {
  background: url("../images/icons/grid-active.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.homepage-manufacturers > div > div p {
  font-family: "PFFuturaNeu Bold";
  color: #0e2356;
  font-size: 60px;
  line-height: 55px;
  margin-top: 100px;
  margin-bottom: 0;
}
.homepage-blog h3.sw-news {
  font-family: "PFFuturaNeu Bold";
  color: #0e2356;
  font-size: 60px;
  line-height: 55px;
}
.homepage-blog a.sw-all-news {
  background: #60c36c;
  color: #fff;
  border-radius: 10px;
  padding: 16px 50px 16px 50px;
  font-family: "PFFuturaNeu Bold";
  font-size: 18px;
  line-height: 24px;
  transition: all 0.5s ease;
}
.sw-news-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.homepage-blog a.sw-all-news:hover {
  text-decoration: none;
  background: #0e2356;
}
.sw-news-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 100px;
  margin-bottom: 50px;
}
.sw-social-section p.sw-social-message {
  color: #1F305F;
  font-size: 40px;
  line-height: 50px;
  margin-bottom: 25px;
}
a.facebook {
  margin-right: 10px;
}
.social-media {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.social-media a {
  background-color: #60C36C;
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  border-radius: 10px;
  transition: all 0.5s ease;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.social-media a:hover {
  background-color: #0e2356;
}
.social-media a svg g path,
.social-media a svg g circle {
  fill: #fff;
}
.homepage-newsletter-social .pagebuilder-column-group {
  gap: 25px;
}
.homepage-newsletter .control input {
  border-radius: 10px;
  text-transform: capitalize;
  height: 50px;
  font-size: 16px;
  color: #0e2356;
  font-family: "PFFuturaNeu Book";
  line-height: 20px;
}
.homepage-newsletter input#newsletter-checkbox {
  appearance: none;
  width: 20px;
  height: 20px;
  background: #fff;
  padding: 0;
  margin: 0;
  top: unset;
}
.homepage-newsletter input#newsletter-checkbox:checked {
  background: #991211;
}
.newsletter-checkbox-container {
  display: flex;
  align-items: center;
  margin: 20px 0;
}
.newsletter-checkbox-container label {
  margin-left: 13px;
}
.newsletter-checkbox-container label,
.newsletter-checkbox-container a {
  color: #fff;
  font-family: "PFFuturaNeu Book";
  font-size: 16px;
  line-height: 20px;
}
.block.newsletter .action.subscribe {
  border: none;
  border-radius: 10px;
  padding: 16px 50px 16px 50px;
  margin: 0;
  background: white !important;
  font-size: 18px;
  line-height: 24px;
  transition: all 0.5s ease;
}
.block.newsletter .action.subscribe:hover {
  background: #60C36C !important;
}
.block.newsletter .action.subscribe span {
  color: black !important;
  font-family: 'PFFuturaNeu Book';
  font-weight: normal;
}
.block.newsletter .action.subscribe:hover span {
  color: #fff !important;
}
/* .block.newsletter .action.subscribe:hover {
  background: #fff !important;
  text-decoration: none;
  color: #60c36c;
} */
.post-header a.post-item-link {
  color: #0e2356;
  font-size: 30px;
  font-family: "PFFuturaNeu Bold";
  line-height: 40px;
  transition: all 0.5s ease;
}
.item.post-posed-date .label {
  display: none;
}
.post-info span.value {
  color: #60c36c;
  font-size: 18px;
  line-height: 50px;
  font-style: unset !important;
  font-family: "PFFuturaNeu Bold";
}
.post-header a.post-item-link:hover {
  color: #991211;
  text-decoration: none;
}
.post-list-wrapper.blog-widget-recent {
  background: #ffffff;
  padding-top: 102px;
  padding-bottom: 99px;
  position: relative;
}
.homepage-blog .post-list-slick-slider {
  padding: 0;
}
.homepage-blog .slick-list.draggable:after {
  content: "";
  width: 1px;
  height: auto;
  position: absolute;
  background: #fff;
  top: 0;
  right: 0;
  bottom: 0;
} /*
.homepage-blog .slick-list.draggable:before {
    content: "";
    width: 1px;
    height: auto;
    position: absolute;
    background: #0E2356;
    top: 0;
    left: 66.666%;
    bottom: 0;
} */
.post-list-wrapper.blog-widget-recent .slick-track {
  display: flex;
  align-items: stretch;
}
button.slick-next.slick-arrow, button.slick-prev.slick-arrow, .amslider .swiper-button-next, .amslider .swiper-button-prev {
    width: 50px;
    height: 50px;
    background: #fff!important;
    transition: all 0.5s ease;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%!important;
    border: 1px solid #0e2356 !important;
}
.ambrands-letters-filter .ambrands-letter.-disabled {
  background: #ececec !important;
}
.amslider .swiper-button-next,
.amslider .swiper-button-prev {
  border-radius: 0;
  top: 50% !important;
  transform: translateY(-50%);
}
.amslider .swiper-button-next:after,
.amslider .swiper-button-prev:after {
  content: none;
}
button.swiper-button-prev {
  left: -50px !important;
}
button.swiper-button-next {
  right: -50px !important;
}
.product-items.slick-slider > .slick-list {
  padding: 0 !important;
}
button.slick-next.slick-arrow:hover, button.slick-prev.slick-arrow:hover {
    background: #60c36c !important;
    border-color: #60c36c !important;
}
.post-list-slick-slider .slick-prev:before,
.amslider .swiper-button-prev:before {
  content: "" !important;
  width: 36.37px;
  height: 22.79px;
  transform: rotate(180deg);
  background: url(../images/icons/next.svg);
  padding: 0;
}
.post-list-slick-slider .slick-next:before,
.amslider .swiper-button-next:before {
  content: "" !important;
  width: 36.37px;
  height: 22.79px;
  background: url(../images/icons/next.svg);
  padding: 0;
}
.homepage-blog .post-list-slick-slider .slick-prev:before {
  transform: none;
}
.homepage-blog .slick-initialized .slick-slide {
  vertical-align: top;
  padding: 0 50px;
  border-right: 1px solid #0e2356;
}
.amslider .swiper-button-next:hover,
.amslider .swiper-button-prev:hover {
  background-color: #60c36c !important;
}
.post-list-wrapper.blog-widget-recent h3.title {
  display: none;
}
.post-list-wrapper .slick-list.draggable {
  margin-left: 50px;
  margin-right: 50px;
}
.amslider.ambrands-slider {
  margin: 0 !important;
}
.post-list-wrapper.blog-widget-recent .post-holder {
  margin: 0 !important;
  padding: 0 !important;
}
.blog-widget-recent .post-description .post-text-hld {
  color: #0e2356;
  font-size: 18px;
  line-height: 30px;
  font-family: "PFFuturaNeu Book";
}
.product-items .slick-prev:before {
    content: "" !important;
    width: 11px;
    height: 21px;
    padding: 0;
    background: url(../images/icons/prev.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.product-items .slick-next:before {
  content: "" !important;
  width: 11px;
    height: 21px;
  padding: 0;
  background: url(../images/icons/prev.svg) !important;
  background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.slick-slider .slick-next:before {
    transform: rotate(180deg);
}
.product-items .slick-slide a.product-item-link {
    font-size: 14px;
    line-height: 18px;
}
.product-info-main .product.attribute.sku .type {
    font-family: 'PFFuturaNeu Book';
}
.slick-slide .product-item-name {
    min-height: 55px;
    height: 55px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.products-grid .slick-slide img {
    aspect-ratio: 1/1;
    object-fit: contain;
    margin-bottom: 50px;
}
.slick-slide > div {
    height: 100%;
}
.slick-slide .product-item {
    height: 100%;
}
.slick-slider .product-item-info {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.slick-slider  .product-item-details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.slick-slider .slick-arrow.slick-next {
    right: -25px !important;
}
.slick-slider .slick-arrow.slick-prev {
    left: -25px !important;
}
.product-items a.product-item-link {
  font-size: 18px;
  color: black !important;
  font-family: "PFFuturaNeu Book";
  line-height: 23px;
  transition: all 0.5s ease;
  text-transform: uppercase;
}
.product-items a.product-item-link:hover {
  text-decoration: none;
  color: #991211;
}
.product-items .sw-product-stores {
  font-family: "PFFuturaNeu Book";
  font-size: 14px;
  line-height: 18px;
}
.sw-availability {
  color: #60c36c;
  font-family: "PFFuturaNeu Bold";
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 20px;
}
.product-item .price-box .price-label {
  display: none;
}
.product-item .special-price .price,
.price-box.price-final_price .price {
  color: #1F305F;
  font-size: 18px;
  line-height: 24px;
  font-family: "PFFuturaNeu Bold";
}
.product-item .old-price .price {
  font-size: 14px !important;
  line-height: 17px !important;
  color: black !important;
  font-family: "PFFuturaNeu Book" !important;
  text-decoration: line-through;
  font-weight: normal;
}
.homepage-suggested-products .suggested-products-column-1 .old-price .price,
.homepage-suggested-products .suggested-products-column-2 .old-price .price {
  color: #fff !important;
}
.price-box.price-final_price {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  padding-right: 10px;
  gap: 8px;
}
span.special-price {
  /* margin-left: 10px !important; */
  margin-right: 10px !important;
}
.products-grid .slick-track .product-item-actions {
  margin: 0;
}
.product-item .action.towishlist:before,
.product-item .tocompare:before {
  content: none;
}
body * {
  outline: none;
}
button.action.tocart.primary:hover,
button.action.tocart.primary:focus {
  border: none;
  background: #0e2356 !important;
  text-decoration: none;
}
.suggested-products-column-2 button.action.tocart.primary:hover {
  background: #fff !important;
  color: #0e2356;
}
.suggested-products-column-2 button.action.tocart.primary:hover svg g path {
  fill: #0e2356;
}
.action.primary:focus,
.action-primary:focus,
.action.primary:active,
.action-primary:active,
.amshopby-button:focus,
.amshopby-button:active,
.am-filter-go:focus,
.am-filter-go:active {
  background: #0e2356;
  border: none;
}
.product-item-details .price-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    margin-top: auto;
    height: 26px;
}
.product-item span.price-container .special-price .price {
  color: #991211;
  font-family: "PFFuturaNeu Bold";
  font-size: 18px;
  line-height: 24px;
}
.product-item .sw-stores svg {
  width: 15px;
  height: 19px;
}
.product-item .product-item-actions .actions-primary {
  display: flex;
}
.product-item form.sw-tocart-form {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.control.amtheme-qty-box {
  display: flex;
  align-items: center;
}
.product-item form.sw-tocart-form .control.amtheme-qty-box {
  display: flex;
  background: #F3F3F3;
  align-items: center;
  border-radius: 10px;
  margin-right: 10px;
  width: 147px;
  justify-content: center;
}
.product-item form.sw-tocart-form input.input-text.qty.amtheme-qty,
.box-tocart .input-text.qty {
  background: #F3F3F3;
  border: none;
  border-radius: 10px;
  height: 50px;
  font-family: "PFFuturaNeu Bold";
  color: black;
  font-size: 18px;
  line-height: 24px;
  padding: 0;
}
.product-item .amtheme-minus {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-item .amtheme-plus {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagebuilder-column.suggested-products-column-1
  .block.widget
  .products-grid
  .product-items {
  background: #60c36c !important;
}
.pagebuilder-column.suggested-products-column-2
  .block.widget
  .products-grid
  .product-items {
  background: #0e2356 !important;
}
/* -- CHECKOUT -- */
.checkout-shipping-method .sw-step-sub {
  margin: 20px 0;
}
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-new-address {
 display: none !important;
}
.checkout-index-index .header.content {
  justify-content: center;
  padding: 35px !important;
}
.checkout-index-index .authentication-wrapper,
.checkout-index-index .checkout-header {
  display: none !important;
}
.amcheckout-step-container {
  background: #fff;
  padding: 25px;
  border-radius: 10px;
}
.amcheckout-step-container .amcheckout-title {
  font-family: "PFFuturaNeu Bold";
  font-size: 18px;
  line-height: 24px;
  background: #fff;
  padding: 0 0 20px  0;
  border-bottom: 1px solid black !important;
}
.amcheckout-step-container #co-payment-form .fieldset {
  display: flex;
  flex-direction: column;
}
.amcheckout-step-container .invoice-step {
  order: 99;
  display: none !important;
}
.amcheckout-step-container.-summary {
  display: flex;
  flex-direction: column;
}
.amcheckout-additional-options {
  display: flex;
  flex-direction: column-reverse;
  order: 20;
}
.amcheckout-step-container .checkout-payment-method.submit {
  order: 30;
}
.amcheckout-additional-options .amcheckout-checkboxes-container {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
}
.ambrands-list-popup .ambrands-letters-filter .ambrands-letter.-letter-all {
  background: #1F305F !important;
  border: none;
  border-radius: 10px !important;
  color: #fff !important;
  font-family: "PFFuturaNeu Medium";
  padding: 0 !important;
  height: 40px;
  margin-bottom: 10px !important;
}
.ambrands-letters-filter .ambrands-letter {
  border-radius: 50% !important;
  border: 1px solid black !important;
  padding: 0 !important;
  font-family: "PFFuturaNeu Book";
  width: 40px;
  height: 40px !important;
  background: transparent !important;
  margin: 0 !important;
}
.ambrands-letters-filter .ambrands-letter:hover {
  border-color: #0e2356 !important;
  background: #0e2356 !important;
  color: #fff;
}
.ambrands-popup-items .ambrands-letters-list .ambrands-brand-item.-no-logo {
  max-width: unset !important;
  margin: 0;
  min-width: unset !important;
  /* background: #F3F3F3 !important;
  color: black !important;
  border-radius: 10px !important;
  height: 40px;
  padding: 0 25px !important; */
}
.ambrands-letters-list .ambrands-letter .ambrands-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.ambrands-letter .ambrands-brand-item .ambrands-inner {
  background: #F3F3F3 !important;
  color: black !important;
  border-radius: 10px !important;
  height: 40px;
  padding: 0 10px  !important;
  box-shadow: none;
  border: none;
}
.ambrands-letter .ambrands-brand-item .ambrands-inner:hover, .ambrands-letter .ambrands-brand-item .ambrands-inner:focus, .ambrands-letter .ambrands-brand-item .ambrands-inner:active {
    background: #1f305f !important;
    color: #fff !important;
    border-radius: 10px !important;
    border: none;
}
.ambrands-letter .ambrands-brand-item .ambrands-label {
  padding: 0 !important;
  max-width: unset !important;
  font-size: 12px !important;
  line-height: 14px !important;
}
.ambrands-letters-list .ambrands-letter .ambrands-title {
  color: black;
  font-family: "PFFuturaNeu Bold";
  font-size: 24px;
}
.ambrands-list-popup {
  box-shadow: 0 10px 20px rgb(0 0 0 / 15%);
}
.actions-secondary {
  align-items: center;
  display: flex;
}
.actions-secondary a.action.towishlist {
  margin-right: 15px;
}
.slick-track span.product-image-wrapper {
  padding-bottom: 150% !important;
}
.slick-track .product-item .price-box {
  margin: 0;
}
.product-item .amtheme-minus,
.product-item .amtheme-plus {
  font-size: 28px;
  line-height: 50px;
  cursor: pointer;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-item .amtheme-plus {
  padding-bottom: 5px;
  box-sizing: border-box;
}
/* .ambanner-slider-container .slick-list.draggable {
  height: auto !important;
} */
.products-grid .product-item-actions {
  margin: 0;
}
.homepage-catalog-tabs h2 {
  font-family: "PFFuturaNeu Bold";
  font-size: 60px;
}
.homepage-catalog-tabs .slider-tabs {
  margin-top: 50px;
}
.homepage-catalog-tabs .catalogs-buttons {
  display: flex;
  justify-content: space-between;
}
.homepage-catalog-tabs .catalogs-tab-navigation {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 10px;
  margin: 0;
}
.catalog-tab-item {
  padding: 20px 50px;
  font-size: 18px;
  border-radius: 10px;
  background: #fff;
  color: #0e2356;
  transition: all 0.5s ease;
  margin: 0;
}
.catalog-tab-item.active {
  background: #60c36c;
  color: #fff;
}
.catalog-tab-item:hover {
  background: #60c36c;
  color: #fff;
  cursor: pointer;
}
.go-to-catalogs {
  display: flex;
  background: #60c36c;
  align-items: center;
  padding: 20px 50px;
  border-radius: 10px;
  font-family: "PFFuturaNeu Bold";
  font-size: 18px;
  color: #fff !important;
}
.go-to-catalogs:hover {
  color: #fff;
  background: #991211;
}
.catalog-tab-pane {
  display: none;
}
.catalog-tab-pane.active {
  display: block;
}
.catalog-tab-content {
  margin-top: 30px;
  background: #fff;
  padding: 50px;
}
.catalog-tab-content .slick-slider {
  padding: 0;
}
.catalog-tab-pane .slick-slide {
  margin: 0 25px;
}
.catalog-tab-pane .slick-list {
  margin: 0 -25px;
}
.catalog-tab-content .block-category-image {
  width: 100%;
  height: auto;
  /*aspect-ratio: 10/12;*/
  object-position: left;
  /*object-fit: cover;*/
  object-fit: unset;
  aspect-ratio: unset;
}
.catalog-tab-content .block-category-link {
  font-size: 18px;
}
.catalog-tab-content .block-category-link {
  color: #0e2356;
  transition: all 0.5s ease;
}
.catalog-tab-content .block-category-link span {
  margin-top: 30px;
  font-size: 18px;
}
.catalog-actions {
  margin-top: 30px;
  height: 60px;
  display: flex;
  gap: 10px;
}
.block-category-file p {
  margin: 0;
}
.block-category-file a {
  font-size: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  background: #991211;
  transition: all 0.5s ease;
}
.block-category-file a:before {
  content: url(../images/icons/download.svg);
}
.block-category-file a:hover {
  background: #0e2356;
}
.block-category-file-embed-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  background: #fff;
  border: 1px solid #0e2356;
  transition: all 0.5s ease;
  box-sizing: border-box;
}
.block-category-file-embed-trigger:hover {
  background: #0e2356;
  cursor: pointer;
}
.block-category-file-embed-trigger svg path {
  transition: all 0.5s ease;
}
.block-category-file-embed-trigger:hover svg path {
  fill: #fff;
}
.block-category-file-embed-trigger a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* .product-item .tocart svg {
  width: 18px;
  margin-right: 10px;
} */
#file-embed-popup-content {
  max-width: 100% !important;
  left: 0 !important;
  transform: none !important;
}
#file-embed-popup-content iframe {
  max-width: 1000px;
  aspect-ratio: 16/9;
  height: auto !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}
#file-embed-popup-content div#ypembedcontainer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0;
  position: absolute;
  left: 0;
  top: 0;
}
div#file-embed-popup-close {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 10;
  cursor: pointer;
}
div#file-embed-popup-close svg {
  width: 40px;
  height: 40px;
}
div#file-embed-popup-close svg path {
  fill: #fff;
}
.file-embed-popup-overlay {
  background: #000 !important;
  opacity: 0.7 !important;
}
.amslider.ambrands-slider .ambrands-inner {
  padding: 100px 0;
  margin-top: 50px;
}
footer.page-footer {
    padding: 0 50px !important;
    box-sizing: border-box;
}
.footer.content {
  padding: 0 !important;
}
.breadcrumbs {
  padding: 0 50px !important;
  margin: 0 !important;
}
.breadcrumbs ul.items {
  background: #fff;
  padding: 15px 50px;
  font-size: 14px !important;
  color: black !important;
  border-radius: 10px;
}
li.item.home a {
  display: inline-flex;
  align-items: center;
  font-size: 0;
}
li.item.home a:before {
  content: "";
  background: url(../images/icons/home.svg);
  width: 24px;
  height: 21px;
}
.breadcrumbs .item:not(:last-child):after {
  content: "/";
  font-size: 14px;
  color: black;
  margin: 0 5px;
  font-family: "PFFuturaNeu Book";
}
.breadcrumbs .items > li {
  display: inline-flex !important;
  align-items: center;
}
.category-smart-home.page-products main#maincontent {
    max-width: 1320px !important;
    padding: 0!important;
    margin-top: 25px;
}
.landing-category-info {
    position: relative;
    padding: 100px 50px;
    border-radius: 10px;
    overflow: hidden;
}
.landing-category-info > img {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  height: auto;
  object-fit: cover;
  z-index: -1;
  object-position: center;
}
.page-layout-1column.page-with-filter .column.main {
  padding-top: 0 !important;
}
.landing-category-info-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.landing-category-info-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.landing-category-info-img:before {
  content: "";
  background: rgb(14 35 86 / 40%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
.landing-category-info-texts h1 {
    color: #ffffff;
    font-family: "PFFuturaNeu Book";
    font-size: 60px;
    text-align: center;
    margin: 0px 0 25px 0;
}
.category-description {
  margin: 0 auto;
  color: #fff;
  width: 85%;
  text-align: center;
}
.amrelated-grid-wrapper .block-content {
  background: #fff;
  padding: 50px 0;
  border-radius: 10px;
}
.amrelated-grid-wrapper .product-item-info {
  width: 100%;
}
div#landing-subcategories {
    display: flex;
    flex-wrap: wrap;
    margin: 25px 0 100px;
    justify-content: center;
    gap: 25px;
}
div#landing-subcategories .subcategory-info {
    background: #fff;
    width: calc(20% - 20px);
    padding: 25px;
    box-sizing: border-box;
    border-radius: 10px;
}
div#landing-subcategories .subcategory-info img {
    aspect-ratio: 1/1;
    object-fit: contain;
    object-position: center;
    width: 100%;
}
.subcategory-info h2 {
    color: #0e2356;
    font-family: "PFFuturaNeu Book";
    font-size: 18px;
    margin: 30px 0 0 0;
    text-align: center;
    transition: all 0.5s ease;
}
.subcategory-info a:hover h2 {
  color: #991211;
}
.two-subcategory-list img {
    border-radius: 10px;
}
.amrelated-grid-wrapper .block-title {
  font-family: "PFFuturaNeu Book";
  font-size: 40px;
  color: black;
  margin-bottom: 50px;
}
.abs-margin-for-blocks-and-widgets-desktop,
.page-main .block,
.customer-review .product-details {
  margin-bottom: 0 !important;
}
.two-subcategory-list {
    display: flex;
    margin: 50px 0 100px;
    border-radius: 10px;
    overflow: hidden;
}
.two-subcategory-info {
  width: 50%;
  background: #0e2356;
  padding: 50px;
  display: flex;
  align-items: center;
}
.two-subcategory-info:last-child {
  background: #991211;
}
h3 {
    font-weight: normal;
}
.two-subcategory-info-img {
  width: 30%;
  padding-right: 80px;
}
.two-subcategory-info-content {
  width: 60%;
}
.two-subcategory-info-content h3 {
  color: #ffffff;
  font-family: "PFFuturaNeu Book";
  font-size: 30px;
  margin: 0 0 20px 0;
}
.two-subcategory-info-content p {
  color: #fff;
  margin: 0 0 20px 0;
}
.two-subcategory-info-content a {
    background: #60c36c;
    height: 50px;
    display: inline-flex;
    border-radius: 10px;
    padding: 0 50px;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: "PFFuturaNeu Book";
    transition: all 0.5s ease;
    text-align: center;
}
.two-subcategory-info-content a:hover {
  background: #fff;
  color: #0e2356;
}
.page-products .columns {
  margin: 50px 0;
}
.page-main > .page-title-wrapper .page-title {
  font-size: 40px;
  font-family: "PFFuturaNeu Book";
  text-align: center;
  width: 100%;
  margin: 50px 0;
}
.page-with-filter .page-main > .page-title-wrapper .page-title {
  text-align: center;
  margin: 50px 0 0;
}
.category-view .category-description {
  color: black;
  width: 90%;
  margin: 50px auto;
  line-height: 30px;
}
.sidebar.sidebar-main {
  background: #fff;
  padding: 50px;
  border-radius: 10px;
}
.sidebar.sidebar-additional > .block {
  background: #fff;
  padding: 50px !important;
  margin-top: 25px;
  border-radius: 10px;
}
.page-layout-2columns-left .column.main {
  padding: 0 0 0 25px;
  position: relative;
}
a.category-item.has-subcategory:after {
  content: "";
}
.catalog-category-view .columns {
  margin: 0;
}
.page-layout-2columns-left .columns {
  margin: 50px 0;
}
.breadcrumbs a:visited {
  color: black;
}
.breadcrumbs a:active {
  color: black;
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: #991211;
  text-decoration: none;
}
.page-layout-2columns-left .sidebar-additional, .page-layout-2columns-left .sidebar-main {
    width: 430px !important;
}
.page-layout-2columns-left .column.main {
    width: calc(100% - 430px) !important;
}
.abs-block-widget-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong,
.filter .filter-current-subtitle,
.filter .block-subtitle {
  font-size: 24px;
  font-family: "PFFuturaNeu Book";
  font-weight: normal;
}
.filter .block-subtitle {
  border-bottom: none;
  padding: 0 0 20px 0;
}
.filter-options-title {
  padding: 15px 0;
  text-transform: inherit;
  font-family: "PFFuturaNeu Book";
  font-weight: normal;
}
.filter-options-item {
  border-bottom: 1px solid #0e2356;
  padding-bottom: 0;
}
.filter-options-title:after {
  position: absolute;
  right: 0;
  top: 20px;
  color: #000;
}
.amshopby-search-box input {
  background: #e6e6e6;
}
.filter-options-content {
  padding: 0 0 20px 0 !important;
}
.filter-options-item
  .filter-options-content
  .items:not(.items-children):not(.am-category-view),
.filter-options-item .filter-options-content .am-category-wrapper,
.filter-options-item .filter-options-content .amshopby-fromto-wrap {
  margin: 0;
}
.items[class*="category_ids"]:not(.items-children) > .item > a,
.filter-options-content .item > a {
  font-weight: normal;
  font-size: 16px;
  color: black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 10px;
  line-height: 20px;
  width: 100%;
}
.filter-options-content .count {
  color: black;
}
.items[class*="category_ids"]:not(.items-children) > .item > a:hover,
.filter-options-content .item a:hover .count,
.filter-options-content .item > a:hover,
.filter-options-content .items.-am-singleselect .amshopby-link-selected .count,
.filter-options-content
  .swatch-option.selected
  + .am-shopby-swatch-label
  .count {
  color: #991211;
}
.block-content.filter-content {
  display: flex;
  flex-wrap: wrap;
}
.block-content.filter-content > * {
  width: 100%;
}
.block-content.filter-content strong.block-subtitle.filter-subtitle {
  order: 1;
}
div#am-shopby-container {
  order: 2;
}
.block-actions.filter-actions {
  order: 3;
  padding: 0;
  margin: 10px 0 0 0;
}
div#narrow-by-list {
  order: 4;
}
span.block-subtitle.filter-current-subtitle {
  display: none;
}
.filter-current .items {
  padding: 0;
}
.amshopby-filter-current .amshopby-remove:after,
.amshopby-filter-current .amshopby-remove:before {
  background-color: red;
}
.amshopby-filter-current .amshopby-item.item {
  font-size: 16px;
}
.action.primary, .action-primary, .amshopby-button, .am-filter-go {
    font-weight: normal;
}
.filter-actions .filter-clear {
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  background: #1F305F;
  display: inline-flex;
  height: 50px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  font-family: "PFFuturaNeu Book";
  padding: 0 50px;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected,
.filter-options-content .swatch-option.selected + .am-shopby-swatch-label {
  color: #991211 !important;
}
.filter-actions .filter-clear:hover,
.filter-actions .filter-clear:focus {
  background: #60C36C;
  color: #fff;
}
#amasty-shopby-product-list .products.wrapper {
  margin: 0;
}
.toolbar {
  margin-bottom: 0;
}
.page-products ol.products.list.items.product-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 0 !important;
  background: #fff;
  padding-bottom: 50px;
  border-radius: 0 0 10px 10px;
}
.page-products ol.products.list.items.product-items:before {
  content: "";
  background: #e6e6e6;
  position: absolute;
  left: 50px;
  right: 50px;
  width: auto;
  height: 1px;
  top: 0;
}
.page-products .products-grid .product-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.toolbar.toolbar-products {
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 20px 50px;
  background: #fff;
}
.toolbar.toolbar-products::before,
.toolbar.toolbar-products::after {
  content: none;
}
.page-products .sorter {
  margin-left: auto;
}
.modes-mode.active {
  box-shadow: none;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
.modes-mode {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}
.modes {
  display: flex !important;
  align-items: center;
  margin-right: 50px !important;
}
.modes-label + .modes-mode {
  border-radius: 0;
  margin-right: 20px;
}
.page-with-filter .toolbar-amount,
label.sorter-label {
  font-size: 16px;
  color: black;
}
.toolbar select {
  background: #f3f3f3;
  border: none;
  box-shadow: none;
  height: 50px;
  border-radius: 10px;
  padding: 0 20px;
  background-image: url("../images/icons/select.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px);
  margin: 0 10px;
}
.sorter-action:before,
.sorter-action.sort-desc:before {
  content: "";
  background-image: url("../images/icons/shorting.svg");
  background-repeat: no-repeat;
  width: 12px;
  height: 32px;
}
.sorter-action.sort-desc:before {
  transform: rotate(180deg);
}
.page-products
  ol.products.list.items.product-items
  li.item.product.product-item {
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 50px !important;
  position: relative;
}
.page-products
  ol.products.list.items.product-items
  li.item.product.product-item:nth-child(4n) {
  border-right: none;
}
.products-grid .product-item-inner {
  box-shadow: none;
  border: none;
  left: 0;
  margin: 0;
  padding: 0;
  position: relative;
  right: unset;
}
.abs-visually-hidden-desktop-s, .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    border: 0;
    clip: unset;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    width: auto;
}
.page-products ol.products.list.items.product-items .product-item-info {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.products-list .product-item-photo {
    display: block;
    padding: 0 30px 0 0;
    width: auto;
}
.page-products .products.wrapper.list.products-list ol.products.list.items.product-items .product-item-info {
    flex-direction: row;
    align-items: center;
}
.page-products ol.products.list.items.product-items .product.details.product-item-details {
    flex-grow: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.product-items {
  letter-spacing: 0;
}
.sw-discount-labels {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
span.discount-percentage {
  background: #0e2356;
  height: 35px;
  display: inline-flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  font-family: "PFFuturaNeu Bold";
}
span.discount-text {
  background: #ff7775;
  display: inline-flex;
  height: 35px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  color: #fff;
  margin-top: 2px;
}
.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
  position: unset;
}
.page-products ol.products.list.items.product-items img.product-image-photo {
  aspect-ratio: 1/1;
  object-fit: contain;
}
.page-products ol.products.list.items.product-items a.product-item-link,
.page-products ol.products.list.items.product-items .sw-availability {
  font-size: 14px;
  line-height: 18px;
}
.page-products ol.products.list.items.product-items .product-item-name {
    min-height: 55px;
    height: 55px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.page-products ol.products.list.items.product-items .product-item .price-box {
  margin: 0;
}
.page-products .products-grid .product-item-inner:before {
  content: none !important;
}
.control.amtheme-qty-box {
  background: #F3F3F3;
  border-radius: 10px;
  justify-content: space-between;
  padding: 0 15px;
  box-sizing: border-box;
}
.product-item .product-item-actions .actions-primary form {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
ol.products.list.items.product-items .box-tocart {
  margin: 0;
  width: calc(100% - 95px);
}
ol.products.list.items.product-items .box-tocart .fieldset:last-child {
  margin-bottom: 0;
}
ol.products.list.items.product-items .product-item .tocart {
  padding: 0;
  width: 50px;
}
#amasty-shopby-product-list {
    background: transparent;
    border-radius: 10px;
    overflow: hidden;
}
ol.products.list.items.product-items .product-item .tocart svg {
  margin-right: 0;
}
#amasty-shopby-product-list .toolbar.toolbar-products:last-of-type {
  background: #F3F3F3;
  padding: 0 0;
  margin-top: 0;
  justify-content: end;
}
#amasty-shopby-product-list .toolbar.toolbar-products:last-of-type .pages {
  padding-top: 50px;
}
.pages .item {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pages a.page {
  color: #0e2356;
  display: flex;
  padding: 0;
  font-size: 16px;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 10px;
}
.pages a.page:hover {
  color: #fff;
  text-decoration: none;
  background: #0e2356;
}
.pages .item {
  margin: 0 0 0 10px;
}
.pages strong.page {
  color: #fff;
  text-decoration: none;
  width: 50px;
  height: 50px;
  background: #0e2356;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 16px;
  font-weight: normal;
}
.pages .items {
  display: flex;
  align-items: center;
  justify-content: end;
}
.pages .action {
  background: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
  margin: 0 !important;
}
.pages .action:active {
  color: #0e2356;
}
.pages .action.next:before,
.pages .action.previous:before {
  color: #0e2356;
}
.pages .action:hover,
.pages .action:focus {
  background: transparent;
}
.pages .action.next:hover:before,
.pages .action.previous:hover:before {
  color: #991211;
}
.pages .action.previous:visited:before {
  color: #0e2356;
}
.amasty-catalog-topnav {
  margin-top: 0 !important;
}
.page-layout-1column .product.media {
    width: calc(50% - 12.5px) !important;
    background: #fff;
    border-radius: 10px;
    position: relative;
}
.slick-slide .product-item {
    position: relative;
}
.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active .fotorama__thumb {
    border: 1px solid #B61D27;
    box-sizing: border-box;
    border-radius: 10px;
}
.fotorama__arr {
    width: 50px !important;
}
.fotorama__nav--thumbs {
    width: 100px !important;
}
.fotorama__nav__frame {
    width: 100px !important;
    height: 100px !important;
}
.fotorama__thumb-border {
    display: none !important;
}
.page-layout-1column .product-info-main {
  width: calc(50% - 12.5px) !important;
  background: #fff;
  padding: 50px;
  box-sizing: border-box;
  border-radius: 10px;
}
.fotorama-item.fotorama {
    border-radius: 10px;
    padding: 50px;
    box-sizing: border-box;
}
.catalog-product-view .column.main {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.catalog-product-view .block-products-list, .product.info.detailed {
  width: 100%;
}
.fotorama__stage {
  background: #fff;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  background-color: transparent !important;
}
.fotorama__nav__shaft {
  margin-top: -10px;
}
.fotorama__thumb-border {
  background-image: none !important;
  border: 2px solid #991211 !important;
}
.fotorama__arr {
  background: transparent !important;
  transform: none !important;
  opacity: 1 !important;
}
.fotorama__thumb__arr {
  background: transparent !important;
}
.fotorama__arr .fotorama__arr__arr {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: none !important;
    transition: all 0.5s ease;
    height: 50px !important;
    width: 50px !important;
    border: 1px solid #1F305F;
    border-radius: 50%;
}
.fotorama__arr--next .fotorama__arr__arr:before {
  content: "";
  width: 11px;
  height: 21px;
  background: url(../images/icons/prev.svg);
  transform: rotate(180deg);
}
.fotorama__arr--prev .fotorama__arr__arr:before {
  content: "";
  width: 11px;
  height: 21px;
  background: url(../images/icons/prev.svg);
}
.fotorama__arr .fotorama__arr__arr:hover {
    background: #60C36C;
    border-color: #60C36C;
}
.product-info-main .page-title-wrapper h1 {
  margin-bottom: 20px !important;
  font-size: 20px;
  font-family: "PFFuturaNeu Book";
  line-height: 28px;
  width: calc(100% - 100px);
  text-align: left;
  margin: 0 !important;
}
.page-title-wrapper.product {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 20px;
}
.page-title-wrapper.product .amshopby-option-link img {
  margin: 0;
}
.page-title-wrapper.product .amshopby-option-link {
  margin: 0;
  width: 80px;
}
.product-reviews-summary .reviews-actions {
  margin-top: 0 !important;
}
.product-items a.product-item-link:hover {
  color: #991211 !important;
}
.catalog-tab-content .block-category-link:hover {
  color: #991211;
}
.product-reviews-summary {
  margin-bottom: 25px !important;
}
.product-info-main .product-info-price {
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  margin-bottom: 25px;
  padding: 25px 0;
  color: black;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.product-info-main .product-info-price .price-box .price-container > span {
    margin-bottom: 0;
}
.product-info-main .product-info-price .right-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-addto-links {
    display: inline-flex;
    align-items: center;
    justify-content: end;
}
.product-info-main .product-info-stock-sku {
    display: flex;
    float: none;
    padding-bottom: 0;
    padding-left: 0;
    text-align: left;
    flex-direction: column;
    height: 100%;
}
.product-info-main .product.attribute.sku {
    margin-top: auto;
}
.product-info-main .product-info-price .left-column {
  font-size: 14px;
}
.product-info-main .product-info-price .left-column .sw-availability {
  margin: 10px 0 0;
}
.product-info-main .product-info-price .price-box {
  padding: 0;
}
.product-info-main
  .product-info-price
  .price-box
  .old-price
  .price-container
  > span.price-label {
  display: none;
}
.product-info-main .product-info-price .price-box {
  display: flex;
  flex-direction: row;
  margin: 0;
}
.product-info-main span.special-price {
  margin-left: 0;
  margin-right: 10px;
}
.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
  font-size: 24px !important;
  line-height: 31px !important;
}
.product-info-main span.special-price span {
  margin: 0 !important;
  color: #991211;
  font-family: "PFFuturaNeu Bold";
  font-size: 24px;
}
.product-info-price .price-box .old-price .price-container .price {
    color: black;
    text-decoration: line-through;
    font-size: 18px !important;
    font-family: 'PFFuturaNeu Book';
}
.product-info-main .product-add-form {
  padding: 0 0 25px 0 !important;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 25px;
}
.mp_social_share_inline_under_cart {
  padding: 0 !important;
  justify-content: end !important;
  margin-top: 35px;
}
.a2a_default_style:not(.a2a_flex_style) a svg,
.a2a_default_style:not(.a2a_flex_style) a span {
  background: transparent !important;
}
.a2a_default_style:not(.a2a_flex_style) a svg path {
  fill: #0e2356;
}
.a2a_default_style:not(.a2a_flex_style) a {
  width: 50px !important;
  height: 50px;
  background: #e6e6e6;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 0 0 10px;
  transition: all 0.5s ease;
}
.a2a_default_style:not(.a2a_flex_style) a:hover {
  background: #0e2356;
}
.a2a_default_style:not(.a2a_flex_style) a:hover svg path {
  fill: #fff;
}
.a2a_default_style a:hover .a2a_svg,
.a2a_floating_style a:hover .a2a_svg,
.a2a_overlay_style a:hover .a2a_svg svg {
  opacity: 1 !important;
}
.product-social-links a span {
  display: none;
}
.product-info-main .product-add-form form#product_addtocart_form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.product-info-main
  .product-add-form
  form#product_addtocart_form
  .sw-qty-increament-info {
  width: 100%;
  font-size: 14px;
  margin-top: 20px;
  width: 50%;
}
.catalog-product-view .product-info-main .product-add-form .sw-stores {
    display: flex;
    align-items: center;
    margin-top: 20px;
    width: 50%;
    justify-content: end;
    font-size: 1.4rem;
    margin-left: auto;
}
.product-info-main .product-add-form form#product_addtocart_form .box-tocart {
  margin: 0;
  width: 100%;
}
.product-info-main
  .product-add-form
  form#product_addtocart_form
  .box-tocart
  .fieldset {
  margin: 0;
  display: flex;
  gap: 10px;
}
.product-info-main
  .product-add-form
  form#product_addtocart_form
  .box-tocart
  .fieldset
  .field.qty
  label.label {
  display: none;
}
div.mage-error {
  position: absolute;
  width: 150px;
  background: red;
  color: #fff;
  padding: 10px;
  left: 0;
  margin: 0;
  top: -130%;
  box-sizing: border-box;
}
div#custom-qty .input-group {
  background: #F3F3F3;
  display: flex;
  width: 150px;
  height: 50px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  box-sizing: border-box;
  position: relative;
}
.product-info-main
  .product-add-form
  form#product_addtocart_form
  .box-tocart
  .fieldset
  .actions {
  width: calc(100% - 10px);
}
.product-info-main
  .product-add-form
  form#product_addtocart_form
  .box-tocart
  .fieldset
  .field.qty {
  margin: 0;
  width: 150px;
  height: 50px;
}
body * {
  letter-spacing: 0;
}
/* .product-info-main
  .product-add-form
  form#product_addtocart_form
  .box-tocart
  .fieldset
  .actions {
  width: calc(100% - 160px);
} */
.sw-cart-notice {
  margin-bottom: 20px;
}
.box-tocart .action.tocart {
  background: #B61D27 !important;
  margin: 0 !important;
  padding: 0 50px;
  display: flex;
  width: 100% !important;
  height: 50px;
  border: none !important;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}
.box-tocart .action.tocart:hover {
  background: #0e2356 !important;
}
.box-tocart .action.tocart span {
  display: flex;
  align-items: center;
  font-family: 'PFFuturaNeu Semi';
}
.box-tocart .action.tocart span:before {
  content: "";
  background: url(../images/icons/cart.svg);
  width: 22px;
  height: 21px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: invert(1) brightness(2);
  margin-right: 15px;
}
div#custom-qty .input-group button {
  padding: 0;
  background: transparent;
  border: none;
  font-size: 28px;
  font-family: "PFFuturaNeu Book";
  font-weight: normal;
  margin: 0 !important;
  height: 60px;
  width: 20px;
  background: transparent !important;
  color: #0e2356 !important;
}
div#custom-qty button.input-group__button.input-group__button--increase {
  padding-bottom: 5px !important;
}
div#custom-qty input#qty {
  background: transparent;
  text-align: center;
  font-family: "PFFuturaNeu Bold";
  font-size: 20px;
  padding: 0;
}
.product-social-links {
  margin: 0;
}
.product-social-links .product-addto-links {
  display: flex;
  align-items: center;
  justify-content: end;
}
.product-social-links .action.towishlist:before {
  content: "";
  background: url(../images/icons/whislist.svg);
  width: 25px;
  height: 25px;
}
.product-social-links .action.tocompare:before {
  content: "";
  background: url(../images/icons/compare.svg);
  width: 35px;
  height: 24px;
}
.product-addto-links .action {
    margin-right: 0;
    margin-left: 15px;
    transition: all 0.5s ease;
}
.product-addto-links .action:hover {
  opacity: 0.5;
}
.product.info.detailed,
.product.data.items {
  margin-bottom: 0;
}
.product.media {
  margin-bottom: 0 !important;
}
.product.info.detailed {
  padding-top: 25px;
}
.product.data.items > .item.content {
  border: none !important;
  padding: 50px !important ;
  margin-top: 70px !important;
  border-radius: 10px;
}
.product.data.items > .item.title > .switch {
  background: #fff !important;
  border: none !important;
  height: 50px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 0 50px !important;
  font-size: 18px !important;
  color: black !important;
}
.product.data.items > .item.title {
  margin: 0 10px 0 0 !important;
}
.product.data.items > .item.title.active a,
.product.data.items > .item.title > .switch:hover {
  background: #1F305F !important;
  color: #fff !important;
}
.product.info.detailed .additional-attributes > tbody > tr > th {
  font-family: "PFFuturaNeu Bold";
  font-size: 16px;
}
.product.info.detailed .additional-attributes > tbody > tr > td {
  font-size: 16px;
}
.product.info.detailed .additional-attributes {
  width: 100%;
}
.product.info.detailed .additional-attributes tr:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}
.product.info.detailed .additional-attributes tr th:not(:last-child) {
  border-right: 1px solid #e6e6e6;
  width: 50%;
}
.product.info.detailed .additional-attributes > thead > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td {
  padding: 10px 20px;
}
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
  padding: 10px 20px 10px 0;
}
.review-form {
  max-width: 100%;
}
.review-form fieldset.fieldset.review-fieldset {
  margin: 0;
  letter-spacing: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 50px;
  grid-row-gap: 20px;
}
.review-form fieldset.fieldset.review-fieldset legend.legend.review-legend,
.field.review-field-text.required {
  grid-column: 1/3;
  margin: 0;
}
.review-form fieldset.fieldset.review-fieldset > br {
  display: none;
}
.review-form fieldset.fieldset.review-fieldset .field {
  margin: 0;
}
.review-form fieldset.fieldset.review-fieldset input {
  background: #e6e6e6;
  height: 60px;
}
.review-form fieldset.fieldset.review-fieldset textarea {
  background: #e6e6e6;
}
.review-form fieldset.fieldset.review-fieldset textarea {
  background: #e6e6e6;
  border: none;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  font-weight: normal;
  font-family: "PFFuturaNeu Book";
}
.review-form .action.submit.primary {
  background: #60c36c;
  height: 60px;
  border: none;
  border-radius: 10px;
  margin-top: 20px;
  color: #fff;
  font-size: 18px;
  font-family: "PFFuturaNeu Bold";
  padding: 0 50px;
  transition: all 0.5s ease;
}
.review-form .action.submit.primary:hover {
  background: #0e2356;
  border: none;
  color: #fff;
}
.catalog-product-view .amrelated-grid-wrapper {
  margin-top: 100px;
}
.sw-floating-add-to-cart {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 20px 50px;
  box-sizing: border-box;
  box-shadow: 0 0 70px rgb(0 0 0 / 20%);
  z-index: 993;
}
.sw-floating-add-to-cart-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sw-floating-product-image {
  display: flex;
  align-items: center;
}
.sw-floating-product-image h2 {
  margin: 0;
  font-family: "PFFuturaNeu Book";
  font-size: 18px;
}
.sw-floating-product-image img {
  width: 80px;
  object-fit: contain;
  margin-right: 50px;
  height: 60px;
}
.sw-floating-add-to-cart-container > div {
  width: 50%;
  height: auto;
}
.sw-floating-add-to-cart-actions .field.qty label.label {
  display: none;
}
.sw-floating-add-to-cart-actions .fieldset {
  display: flex;
  margin: 0 0 0 auto;
  justify-content: end;
  width: 75%;
  gap: 10px;
}
.sw-floating-add-to-cart-actions .fieldset .field.qty {
  margin: 0;
}
.sw-floating-add-to-cart-actions .fieldset .field.qty .input-group {
  display: flex;
}
.sw-floating-add-to-cart-actions .box-tocart {
  margin: 0;
}
.sw-floating-add-to-cart-actions .fieldset .actions {
  width: calc(100% - 160px);
}
.sw-floating-add-to-cart-image {
  padding-right: 50px;
}
.minicart-wrapper .action.showcart .counter.qty {
  background: #991211;
  border-radius: 50%;
  position: absolute;
  bottom: 16px;
  right: -6px;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  min-width: unset;
  line-height: 20px;
}
.minicart-wrapper .action.showcart .counter-number {
  text-shadow: none;
  font-family: "PFFuturaNeu Bold";
  font-size: 10px;
}
.page.messages {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 10000000;
  width: 400px;
  border-radius: 10px !important;
  overflow: hidden;
}
.message.success {
  background: #60c36c;
  color: #fff;
}
.message > *:first-child:before {
  color: #fff !important;
  top: 30px !important;
}
.message a {
  color: #fff !important;
  text-decoration: underline;
}
.message a:hover {
  color: #0e2356 !important;
}
.message.warning {
  background: #e67e22;
  color: #fff;
}
.message.error {
  background: #e74c3c;
  color: #fff;
}
.message {
  margin: 0 !important;
  padding: 20px 20px 20px 45px !important;
}
#sw-mega-menu a.has-subcategory {
  padding-right: 20px;
  box-sizing: border-box;
  position: relative;
}
#sw-mega-menu a.has-subcategory:after {
  content: "";
  background: url(../images/icons/menu.svg);
  width: 8px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#sw-mega-menu .column-level-2 a.has-subcategory:after {
    filter: invert(85%) sepia(68%) saturate(989%) hue-rotate(195deg) brightness(92%) contrast(94%);
}
#sw-mega-menu a.has-subcategory:hover:after {
  background: url(../images/icons/menu-active.svg);
}
#sw-mega-menu
  ul.sw-mega-menu-col.subcategory-column.column-level-2
  > li
  > a.has-subcategory:hover:after {
  filter: none;
}
ul.sw-mega-menu-col.subcategory-column.column-level-3 a.has-subcategory:after {
  content: none !important;
}
.page-products
  .products.wrapper.list.products-list
  ol.products.list.items.product-items {
  display: block;
  margin: 0;
  padding: 0 50px;
}
.page-products
  .products.wrapper.list.products-list
  ol.products.list.items.product-items
  .product-item-name {
  min-height: unset;
  height: auto;
}
.page-products .products.wrapper.list.products-list .product-item-actions {
  width: 255px;
}
.page-products
  .products.wrapper.list.products-list
  ol.products.list.items.product-items
  li.item.product.product-item {
  border-right: none !important;
  border-bottom: 1px solid #e6e6e6 !important;
}
.page-products
  .products.wrapper.list.products-list
  ol.products.list.items.product-items
  li.item.product.product-item:last-child {
  border-bottom: none !important;
}
.am-show-more,
.filter-options-content .am-show-more {
  padding: 0 15px 0 0;
  color: #0e2356;
  background: transparent !important;
  height: auto !important;
}
.sw-category-embeds {
  background: #fff;
  padding: 50px;
}
main#maincontent iframe {
  width: 50% !important;
  height: auto !important;
  aspect-ratio: 16/9;
  position: relative !important;
}
.embed-container {
  padding-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto !important;
}
.sw-category-embeds a, button.action.search.primary {
    background: #60c36c;
    height: 50px;
    display: inline-flex;
    padding: 0 50px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    font-family: "PFFuturaNeu Book";
    transition: all 0.5s ease;
}
.sw-store-popup-container .sw-store-popup-actions .sw-store-popup-btn, .sw-store-popup-container {
    border-radius: 10px !important;
}
.sw-store-popup-container .sw-store-popup-actions .sw-store-popup-btn:hover {
  background: #60c36c !important;
}
.sw-category-embeds a:hover,
button.action.search.primary:hover {
  background: #0e2356;
}
.sw-category-embeds div[data-content-type="text"] p {
  text-align: center;
  margin: 50px 0 0 0;
}
.cms-page-view .columns .column.main {
    background: #fff;
    padding: 50px;
    box-sizing: border-box;
    margin-top: 25px;
    border-radius: 10px;
    margin-bottom: 25px;
}
.amlocator-store-desc .amlocator-title .amlocator-link {
    word-break: break-word;
}
.rendered-form .form-control, .rendered-form output {
    border-radius: 10px;
}
.cms-page-view .columns .column.main h2 {
  margin: 0 0 50px 0;
  text-align: left !important;
  font-family: "PFFuturaNeu Book";
  font-size: 40px;
}
.rendered-form select {
    height: 50px;
    border: 1px solid;
}
.fb-file .form-control {
    border-radius: 0;
}
.cms-catalogs .columns .column.main hr {
  display: none;
}
.cms-catalogs .columns .column.main h2 {
  margin: 50px 0;
}
.cms-catalogs .columns .column.main ul img {
    border-radius: 10px;
}
.cms-catalogs .columns .column.main ul {
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 25px;
}
.cms-catalogs .columns .column.main ul li {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.cms-catalogs .columns .column.main ul li .img-container {
  margin-top: auto;
}
.cms-catalogs .columns .column.main ul li > a {
    color: #0e2356 !important;
    font-family: "PFFuturaNeu Book";
    margin: 20px 0 0;
    height: 80px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.cms-catalogs .columns .column.main ul li a:hover {
  color: #991211 !important;
}
.catalogsearch-advanced-index .form.search.advanced {
  width: 100% !important;
  min-width: unset !important;
  max-width: unset !important;
  background: #fff;
  padding: 50px;
  box-sizing: border-box;
}
.catalogsearch-advanced-index .form.search.advanced fieldset.fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 10px;
}
.cms-page-view .columns .column.main h2 strong {
    font-family: 'PFFuturaNeu Book';
}
.catalogsearch-advanced-index .form.search.advanced fieldset.fieldset select {
  border: none;
  min-height: 60px;
  border-radius: 10px;
  padding: 0 30px;
  background: #f3f3f3;
}
.breadcrumbs strong {
    font-weight: normal;
    font-family: 'PFFuturaNeu Book';
}
.catalogsearch-advanced-index .form.search.advanced fieldset.fieldset input {
  background: #f3f3f3;
}
.catalogsearch-advanced-index .page-main > .page-title-wrapper .page-title {
  margin: 50px 0;
}
button.action.search.primary {
  border: none;
  font-size: 18px;
}
.cms-page-view ul li {
  margin: 0;
}
.blog-page .column.main {
  width: 100% !important;
}
.blog-page .column.main ol.post-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
  margin-top: 0;
  margin-bottom: 50px;
}
.blog-page .column.main ol.post-list li.post-holder {
  border: none;
  padding: 50px !important;
  margin: 0;
  background: #fff;
}
.blog-page .column.main ol.post-list .post-ftimg-hld {
  display: none;
}
.blog-page .post-list .post-header .post-title {
  padding: 0;
}
.blog-page .post-list .post-header .post-title a {
  font-size: 28px;
}
.item.post-categories,
.mf-blog-icon.mfbi-calendar {
  display: none !important;
}
.item.post-posed-date:after {
  content: none !important;
}
.blog-page .post-text-hld.clearfix {
  font-size: 18px;
  line-height: 30px;
}
.post-list .post-content .post-read-more {
  padding-top: 50px !important;
  float: none !important;
  display: block;
  font-size: 18px;
}
.blog-post-view .post-description {
  margin-bottom: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 50px;
  background: #fff;
  padding: 50px;
}
.blog-post-view .post-description:after {
  content: none !important;
}
.post-content .post-description .post-ftimg-hld {
  margin: 0 !important;
}
.post-content .post-description .post-ftimg-hld img {
  display: block;
}
.blog-post-view .post-description p {
  font-size: 18px !important;
  line-height: 30px !important;
}
.breadcrumbs a {
  color: #0e2356;
}
.page-header .amsearch-input-wrapper {
  min-width: unset !important;
  width: 100% !important;
}
.link.wishlist .counter::before,
.link.wishlist .counter:after {
  content: none !important;
}
.sw-minicart-container > .minicart-wrapper .block.block-minicart {
  right: -100vw;
  transition: all 0.5s ease;
}
.sw-minicart-container > .minicart-wrapper.active .block.block-minicart {
  right: 0;
}
.block.block-minicart {
  border: none;
  box-shadow: -130px 0px 95px #00000033;
}
.minicart-wrapper .action.close {
  right: 35px;
  top: 30px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
}
.minicart-wrapper .action.close:before {
  color: #0e2356;
  font-weight: bold;
}
.minicart-wrapper .action.close:hover:before {
  color: #0e2356;
}
.amount.price-container span.price {
  color: #1F305F;
  font-family: "PFFuturaNeu Bold";
  font-size: 24px !important;
}
.sw-minicart-actions .subtotal span.label {
  margin-right: 10px;
}
.sw-minicart-actions .action.primary:hover,
.sw-minicart-actions .action.viewcart:hover {
  background: #0e2356 !important;
  color: #fff;
}
.minicart-wrapper .block-minicart li .product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.minicart-wrapper .block-minicart li .product a.product-item-photo {
    float: none;
    width: 130px;
    height: 150px;
    background: #F3F3F3;
    border-radius: 10px;
    overflow: hidden;
}
.minicart-items .product-image-wrapper {
  width: 130px;
  height: 150px;
  background: #F3F3F3;
}
.minicart-wrapper .block-minicart li .product:before,
.minicart-wrapper .block-minicart li .product:after {
  content: none;
}
.minicart-items .product-item:not(:first-child) {
  border-top: 1px solid #0e2356;
}
.minicart-items .product-item {
  padding: 30px 0;
}
.minicart-wrapper .product .actions {
  margin: 0;
  position: absolute !important;
  top: 0;
  right: 0;
}
.minicart-wrapper .product .actions a.action.delete {
  background: #0e2356;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  justify-content: center;
}
.minicart-items .product-item-name {
  padding-right: 40px;
}
.minicart-items .action.delete:before {
  content: "\e616";
  font-family: "luma-icons";
  color: #fff;
  font-size: 12px;
}
.minicart-wrapper .product .actions a.action.delete:hover {
  background: #000;
}
.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
  color: #fff;
}
.minicart-wrapper .action.close:hover {
  opacity: 0.5;
}
.minicart-items .product-item-details .price {
  font-size: 18px;
}
.minicart-items .item-qty {
  padding: 0;
  height: auto;
}
.minicart-items .product-item-details .details-qty .qty-button {
  padding: 0;
  margin: 0;
}
.minicart-items .qty-right {
  display: flex;
  align-items: center;
  justify-content: end;
  flex-wrap: wrap;
}
.minicart-items
  .product-item-details
  .details-qty
  button.qty-button.qty-minicart-increment {
  padding-bottom: 3px;
}
.minicart-items .product-item-name {
  margin: 0 0 20px;
}
.minicart-items .update-cart-item {
  padding: 0 !important;
  border: none !important;
  width: 100%;
  background: transparent !important;
  text-align: right;
  color: #60c36c !important;
  height: auto !important;
  padding: 0 !important;
  display: block;
}
.minicart-items .update-cart-item:hover {
  color: #0e2356 !important;
}
.checkout-cart-index .page-main > .page-title-wrapper .page-title {
  text-align: center;
}
.form-cart .table-wrapper {
    margin-bottom: 0;
    background: #fff;
    padding: 50px;
    box-sizing: border-box;
    border-radius: 10px;
}
.cms-manufacturers .column.main p,
.cms-manufacturers .column.main p span {
  font-size: 18px !important;
  font-weight: normal !important;
  line-height: 30px;
  text-align: center !important;
}
button.action-primary.action-accept {
  padding: 0 50px;
  font-size: 18px;
}
b,
strong {
  font-weight: normal;
  font-family: "PFFuturaNeu Semi";
}
.amslider-header-container {
  font-size: 40px;
  font-family: "PFFuturaNeu Bold";
}
.page-products .stock div.delivery strong {
    font-family: 'PFFuturaNeu Book';
}
.cms-manufacturers .ambrands-slider {
  max-width: 100% !important;
}
.ambrands-search-wrapper {
  margin-bottom: 20px;
  max-width: 100%;
}
.ambrands-search-block .ambrands-input {
  border-color: #0e2356;
  border-radius: 0;
  height: 60px;
  color: #0e2356;
}
.cms-manufacturers .amslider.ambrands-slider .ambrands-inner {
  padding: 0;
  margin-top: 30px;
}
.ambrands-letters-filter .ambrands-letter.-letter-all {
  border-radius: 10px !important;
  background: #60c36c !important;
  color: #fff;
  border: none;
  padding: 0 20px !important;
  width: auto;
}
.ambrands-letters-filter .ambrands-letter.-letter-all:hover {
  background: #0e2356 !important;
}
.cms-manufacturers .column.main .ambrands-letters-list .ambrands-brand-item {
  margin: 0;
  min-height: unset;
  width: 100%;
}
.sw-minicart-actions .action.primary {
  background: #991211 !important;
}
.cms-manufacturers .column.main .ambrands-brand-item .ambrands-empty {
  line-height: unset !important;
  font-size: 18px !important;
  color: #0e2356 !important;
}
.cms-manufacturers
  .column.main
  .ambrands-letter
  .ambrands-brand-item
  .ambrands-inner:hover,
.cms-manufacturers
  .column.main
  .ambrands-letter
  .ambrands-brand-item
  .ambrands-inner:focus,
.cms-manufacturers
  .column.main
  .ambrands-letter
  .ambrands-brand-item
  .ambrands-inner:active {
  background: transparent;
  color: #0e2356;
}
.cms-manufacturers
  .column.main
  .ambrands-letter
  .ambrands-content
  .ambrands-image {
  mix-blend-mode: multiply;
  height: 60px;
  object-fit: contain;
}
.cms-manufacturers
  .column.main
  .cms-manufacturers
  .ambrands-brand-item
  .ambrands-image-block {
  padding: 3px;
}
.cms-manufacturers
  .column.main
  .ambrands-letters-list
  .ambrands-letter
  .ambrands-content {
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0;
}
.cms-manufacturers
  .column.main
  .ambrands-letter
  .ambrands-brand-item
  .ambrands-inner {
  height: 100%;
}
.ambrands-list-popup .ambrands-letters-filter .ambrands-letter.-letter-all {
  line-height: 14px;
  grid-column: 1 / -1;
  width: 100% !important;
}
.ambrands-list-popup .ambrands-letters-filter:after {
  content: "";
  background: #0e2356;
  width: 1px;
  height: auto;
  position: absolute;
  right: 0;
  top: 20px;
  bottom: 20px;
}
.ambrands-list-popup .ambrands-letters-filter {
  position: relative;
}
.cms-manufacturers
  .column.main
  .ambrands-letter
  .ambrands-brand-item
  .ambrands-inner {
  background: transparent;
  padding: 0 !important;
  border: 1px solid #0e2356;
  border-radius: 0;
  min-height: 120px;
}
.ambrands-letter .ambrands-brand-item .ambrands-count {
  position: absolute;
  top: 0;
  right: 0;
  background: #60c36c;
  color: #fff;
  padding: 5px;
}
.ambrands-letter .ambrands-brand-item .ambrands-count:before,
.ambrands-letter .ambrands-brand-item .ambrands-count:after {
  content: none;
}
.cms-manufacturers
  .column.main
  .ambrands-letter
  .ambrands-brand-item
  .ambrands-label {
  padding: 0 0 10px 0 !important;
}
.minicart-items .product-item-name a:hover {
  color: #991211;
}
.fotorama__wrap.sw-has-no-thumbs .fotorama__stage {
  left: 0 !important;
}
.ambrands-list-popup .ambrands-letters-filter {
  width: 100% !important;
  min-width: unset !important;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  padding: 35px !important;
  justify-content: center;
  overflow: hidden !important;
}
.ambrands-list-popup .ambrands-popup-items {
  width: 100%;
  padding: 35px !important;
}
h1.page-title {
  font-family: "PFFuturaNeu Book";
  margin: 50px 0;
  text-align: center;
  font-size: 40px;
}
.amlocator-main-container .amlocator-map-container {
    background: #fff;
    padding: 50px;
    box-sizing: border-box;
    border-radius: 10px;
}
.amlocator-main-container .amlocator-map-container .amlocator-map {
    border-radius: 10px;
}
.amlocator-search-container {
  padding: 0;
  background: transparent;
}
.amlocator-main-container .amlocator-map-container .amlocator-block.-map {
  box-sizing: border-box;
}
.amlocator-current-location .amlocator-text, .amlocator-search-radius .amlocator-select {
    border: 1px solid #0e2356;
    padding: 0 20px;
    border-radius: 10px;
}
.amlocator-store-desc {
    border-radius: 10px;
}
.amlocator-main-container
  .amlocator-search-container
  .amlocator-button.-nearby {
  color: #fff !important;
  background: #60c36c !important;
  border: none;
  border-radius: 0;
  box-shadow: none !important;
}
textarea {
  border: none;
  font-family: "PFFuturaNeu Book";
  padding: 30px;
}
.amlocator-main-container
  .amlocator-search-container
  .amlocator-button.-nearby:hover,
.amlocator-main-container
  .amlocator-search-container
  .amlocator-button.-nearby:focus {
  background: #0e2356 !important;
}
.amlocator-store-desc {
  background: #e6e6e6;
}
.amlocator-schedule-table .amlocator-cell.-time {
  padding-right: 25px !important;
}
.amlocator-schedule-table {
  padding-top: 20px;
}
.login-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 25px;
}
.login-container:before,
.login-container:after {
  content: none !important;
}
.login-container > div {
  width: 100% !important;
  background: #fff;
  padding: 50px;
  box-sizing: border-box;
  border-radius: 10px;
}
.abs-login-block-title,
.login-container .block .block-title {
  border-bottom: 1px solid #0e2356;
}
.login-container .fieldset > .field > .control {
  width: 100% !important;
}
.login-container input,
.form.password.forget input,
.form.password.reset input,
.form.send.confirmation input,
.form.password.forget input,
.form.create.account input,
.form.search.advanced input,
.form.form-orders-search input {
  background: #f3f3f3;
  border-radius: 10px;
}
.field.captcha.required {
    margin-bottom: 10px;
}
.action.primary,
button {
  background: #1F305F !important;
  border: none;
  display: inline-flex;
  height: 50px;
  padding: 0 50px;
  border-radius: 10px !important;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-family: "PFFuturaNeu Book";
  transition: all 0.5s ease;
  color: #fff;
  font-weight: normal;
}
.action.primary:hover,
.action.primary:focus,
button:hover,
button:focus {
  background: #60c36c !important;
  border: none !important;
  color: #fff;
}
.login-container .actions-toolbar .secondary a.action {
  margin-top: 17px !important;
}
.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account,
.form.search.advanced,
.form.form-orders-search {
  background: #fff;
  padding: 50px;
  box-sizing: border-box;
  margin: auto;
  border-radius: 10px;
}
.amsearch-input-wrapper .amsearch-button.-close {
  display: none !important;
}
.ambrands-list-popup button.ambrands-letter {
  height: auto;
}
.filter-options input[type="checkbox"] + .amshopby-choice:before {
  border: none !important;
  background: #e6e6e6 !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 0 !important;
}
.filter-options input[type="checkbox"] + .amshopby-choice {
  width: 20px;
  padding: 0 !important;
  height: 20px;
}
.filter-options input[type="checkbox"] + .amshopby-choice:after {
  background: #60c36c !important;
  width: 20px !important;
  height: 20px !important;
  background-image: url(../images/icons/check.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.amshopby-slider-container.-default .ui-slider-range {
  background: #e6e6e6;
  height: 5px;
}
.amshopby-slider-container.-default .am-slider {
  height: 5px;
}
.amshopby-slider-container.-default .am-slider .ui-slider-handle {
  border-radius: 0;
  top: -3px;
}
.filter-options-item .filter-options-content .amshopby-slider-wrapper {
  margin: 0;
}
.amshopby-slider-container.-default .am-slider {
  background: #60c36c;
}
.amshopby-slider-container.-default .am-slider .ui-slider-handle:hover {
  background: #991211 !important;
}
.amshopby-slider-container .amshopby-slider-display {
  text-align: right;
}
.minicart-items .product-item-details .details-qty .qty-button {
  background: transparent !important;
  border: none !important;
  height: auto !important;
}
.action.primary,
.action-primary,
.amshopby-button,
.am-filter-go {
  background: #0e2356;
  border: none;
}
.actions-toolbar .primary a.action,
.actions-toolbar .secondary a.action {
  display: inline-flex !important;
}
.product-item .action.primary.tocart {
  height: 50px;
  width: 50px;
  border-radius: 50% !important;
  background: #B61D27 !important;
  border: none;
  font-size: 18px;
  line-height: 24px;
  /* font-family: "PFFuturaNeu Bold"; */
  padding: 0;
  transition: all 0.5s ease;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.customer-welcome .customer-name span {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0px;
  color: #0e2356;
  white-space: nowrap;
}
.modal-popup .action-close {
  background: transparent !important;
  padding: 20px !important;
  height: auto !important;
}
.sw_contact_page {
  background: #fff;
  padding: 50px;
  display: flex;
}
.sw_contact_page {
  background: #fff;
  padding: 50px;
  display: flex;
  gap: 50px;
  justify-content: space-between;
  border-radius: 10px;
}
.sw_contact_page > div {
  width: calc(50% - 25px);
}
.sidebar .product-items .action.delete:before {
  color: #FF5722 !important;
  font-size: 15px;
}
.block-compare .product-item .product-item-name {
  margin-left: 25px !important;
}
.amshopby-filter-current .amshopby-remove {
  height: 18px !important;
  width: 18px !important;
}
.amshopby-filter-current .amshopby-filter-name {
  padding: 0 5px 0 10px !important;
}
.contact-index-index .column:not(.sidebar-additional) .form.contact {
  min-width: unset !important;
  width: 100%;
}
.form.contact input,
.form.contact textarea {
  background: #f3f3f3;
  border-radius: 10px;
}
.form.contact textarea {
  min-height: 150px;
}
.sw_contact_info_container .sw_contact_info {
  width: 100%;
}
.sw_contact_info_container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.block.block-compare strong.product-item-name,
.block.block-reorder strong.product-item-name {
  min-height: unset;
  height: auto;
}
.block.block-compare strong.product-item-name a.product-item-link,
.block.block-reorder strong.product-item-name a.product-item-link {
  font-size: 16px;
  line-height: 20px;
}
.actions-toolbar .primary {
  float: none;
  width: 100%;
}
.abs-revert-to-action-secondary:not(:focus),
.abs-discount-block .actions-toolbar .action.primary:not(:focus),
.abs-discount-block .actions-toolbar .action.cancel:not(:focus),
.block-compare .action.primary:not(:focus),
.cart-summary .block .actions-toolbar > .primary .action.primary:not(:focus),
.abs-discount-code .form-discount .actions-toolbar .primary .action:not(:focus),
.cart-summary .form.giftregistry .fieldset .action.primary:not(:focus),
.abs-discount-block .actions-toolbar .amshopby-button:not(:focus),
.block-compare .amshopby-button:not(:focus),
.cart-summary .block .actions-toolbar > .primary .amshopby-button:not(:focus),
.cart-summary .form.giftregistry .fieldset .amshopby-button:not(:focus),
.abs-discount-block .actions-toolbar .am-filter-go:not(:focus),
.block-compare .am-filter-go:not(:focus),
.cart-summary .block .actions-toolbar > .primary .am-filter-go:not(:focus),
.cart-summary .form.giftregistry .fieldset .am-filter-go:not(:focus),
.paypal-review-discount .actions-toolbar .action.primary:not(:focus),
.paypal-review-discount .actions-toolbar .action.cancel:not(:focus),
.cart-discount .actions-toolbar .action.primary:not(:focus),
.cart-discount .actions-toolbar .action.cancel:not(:focus),
.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary
  .action:not(:focus) {
  box-shadow: none;
}
.abs-revert-secondary-color,
.abs-revert-to-action-secondary,
.paypal-review .block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel,
.paypal-review .block .actions-toolbar .amshopby-button,
.paypal-review .block .actions-toolbar .am-filter-go,
.cart-summary .block .actions-toolbar > .primary .action.primary,
.abs-discount-code .form-discount .actions-toolbar .primary .action,
.cart-summary .form.giftregistry .fieldset .action.primary,
.abs-discount-block .actions-toolbar .amshopby-button,
.block-compare .amshopby-button,
.cart-summary .block .actions-toolbar > .primary .amshopby-button,
.cart-summary .form.giftregistry .fieldset .amshopby-button,
.abs-discount-block .actions-toolbar .am-filter-go,
.block-compare .am-filter-go,
.cart-summary .block .actions-toolbar > .primary .am-filter-go,
.cart-summary .form.giftregistry .fieldset .am-filter-go,
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel,
.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary
  .action {
  background: #eeeeee;
  border: none;
  color: #fff;
  width: 100% !important;
  padding: 0 50px;
}
.block-compare .action.primary {
  background: #eeeeee;
  border: none;
  color: #fff;
  padding: 0 50px;
}
.abs-revert-secondary-color:hover,
.abs-revert-to-action-secondary:hover,
.paypal-review .block .actions-toolbar .action.primary:hover,
.abs-discount-block .actions-toolbar .action.primary:hover,
.abs-discount-block .actions-toolbar .action.cancel:hover,
.paypal-review .block .actions-toolbar .amshopby-button:hover,
.paypal-review .block .actions-toolbar .am-filter-go:hover,
.block-compare .action.primary:hover,
.cart-summary .block .actions-toolbar > .primary .action.primary:hover,
.abs-discount-code .form-discount .actions-toolbar .primary .action:hover,
.cart-summary .form.giftregistry .fieldset .action.primary:hover,
.abs-discount-block .actions-toolbar .amshopby-button:hover,
.block-compare .amshopby-button:hover,
.cart-summary .block .actions-toolbar > .primary .amshopby-button:hover,
.cart-summary .form.giftregistry .fieldset .amshopby-button:hover,
.abs-discount-block .actions-toolbar .am-filter-go:hover,
.block-compare .am-filter-go:hover,
.cart-summary .block .actions-toolbar > .primary .am-filter-go:hover,
.cart-summary .form.giftregistry .fieldset .am-filter-go:hover,
.paypal-review-discount .actions-toolbar .action.primary:hover,
.paypal-review-discount .actions-toolbar .action.cancel:hover,
.cart-discount .actions-toolbar .action.primary:hover,
.cart-discount .actions-toolbar .action.cancel:hover,
.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary
  .action:hover {
  color: #fff;
}
button.amgdprcookie-button.-settings {
  background: #0e2356 !important;
  color: #fff;
  border: none !important;
}
.actions-toolbar .secondary {
  margin-top: 10px;
}
.actions-toolbar .primary .action {
  margin: 0;
}
input[type="checkbox"] {
  appearance: none;
  width: 20px;
  height: 20px;
  background: #e6e6e6;
  margin: 0;
}
input[type="checkbox"]:checked {
  background: #60c36c !important;
  background-image: url(../images/icons/check.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container
  .amcheckout-shipping-methods
  .amcheckout-method:not(:last-of-type) {
  margin-bottom: 20px !important;
}
.amlocator-schedule-table .amlocator-row span.amlocator-cell.-day:nth-child(3) {
  font-size: 0;
}
.amcheckout-step-container
  .amcheckout-shipping-methods
  .amcheckout-method
  .col
  span.price {
  padding-right: 10px;
  font-family: 'PFFuturaNeu Bold';
}
.block-reorder .product-item-name {
  width: calc(100% - 30px);
}
.sidebar .product-items-names .product-item {
  justify-content: space-between;
}
.sidebar .product-items-names .product-item:after {
  content: none;
}
.catalog-product_compare-index .columns .column.main {
    background: #fff;
    padding: 50px;
    margin-bottom: 25px;
    border-radius: 10px;
}
.table-comparison .cell.label {
  border-right: 1px solid #0e2356;
}
.table > tbody + tbody {
  border-top: 1px solid #0e2356;
}
.table-comparison .cell.product.info,
.table-comparison .cell.product.label {
  border-bottom: 1px solid #0e2356;
}
.table-comparison td:last-child {
  border-right: none;
}
button.action.tocart.primary {
  background: #B61D27 !important;
}
.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: "";
  background: url(../images/icons/whislist.svg);
  width: 25px;
  height: 25px;
}
.table-comparison .price-box.price-final_price {
  justify-content: start;
}
.abs-product-link > a:active,
.product-item-name > a:active,
.product.name a > a:active,
.abs-product-link > a:hover,
.product-item-name > a:hover,
.product.name a > a:hover {
  color: #991211;
  text-decoration: none;
}
.table-comparison .cell.label .attribute.label {
  font-size: 14px;
  font-family: "PFFuturaNeu Bold";
}
.link.wishlist {
  position: relative;
}
.link.wishlist .counter {
  color: #fff;
  white-space: nowrap;
  background: #991211;
  border-radius: 50%;
  position: absolute;
  bottom: 16px;
  right: 23px;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  min-width: unset;
  line-height: 20px;
  font-family: "PFFuturaNeu Bold";
  text-align: center;
}
.customer-welcome ul {
  box-shadow: none !important;
  border-color: #0e2356 !important;
}
.customer-welcome ul:after {
  border-color: transparent transparent #0e2356 transparent !important;
}
.cart.main.actions {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
}
.cart-discount div#block-discount {
  background: #fff;
  width: 100%;
  padding: 50px;
  box-sizing: border-box;
  border-radius: 10px;
}
.cart-container .form-cart {
  margin-bottom: 0;
}
.abs-discount-block-desktop .block > .title strong,
.paypal-review-discount .block > .title strong,
.cart-discount .block > .title strong {
  font-size: 18px !important;
  margin: 0 !important;
}
.abs-discount-block .block > .title strong,
.paypal-review-discount .block > .title strong,
.cart-discount .block > .title strong {
  color: #0e2356;
}
.abs-discount-block-desktop .block .content,
.paypal-review-discount .block .content,
.cart-discount .block .content {
  padding: 0 !important;
}
.cart-discount .fieldset:last-child {
  margin-bottom: 0;
}
input#coupon_code {
  background: #e6e6e6;
  border-radius: 10px;
}
.fieldset.coupon {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.fieldset.coupon .field {
  margin: 0;
  width: 100%;
}
.abs-discount-block-desktop .block > .title,
.paypal-review-discount .block > .title,
.cart-discount .block > .title {
  padding: 0 0 20px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-discount .block > .title {
  padding: 0 !important;
}
.cart-discount .block.active .content {
  padding-top: 20px !important;
}
.abs-cart-block > .title:after,
.abs-discount-block .block > .title:after,
.ampickup-options-container .ampickup-conditions > .title:after,
.cart-summary .block > .title:after,
.paypal-review-discount .block > .title:after,
.cart-discount .block > .title:after {
  color: #0e2356;
  font-weight: bold;
  font-size: 16px;
}
.abs-shopping-cart-items-desktop,
.block-cart-failed,
.cart-container .form-cart,
.cart-container .cart-gift-item {
  padding-right: 25px !important;
}
.cart-summary {
  background: white;
  padding: 50px !important;
  color: #1F305F;
  border: 2px solid #60C36C;
  border-radius: 10px;
}
.abs-sidebar-totals .grand .mark,
.cart-totals .grand .mark,
.opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount,
.abs-sidebar-totals,
.cart-totals,
.opc-block-summary .table-totals {
  border-top: 1px solid #fff;
}
.cart-summary > .title {
  margin-top: 0;
}
.cart-summary .checkout-methods-items .action.primary.checkout, .cart-summary .checkout-methods-items .amshopby-button.checkout, .cart-summary .checkout-methods-items .am-filter-go.checkout {
    background: #1F305F !important;
    font-family: 'PFFuturaNeu Semi';
}
.cart-summary .checkout-methods-items .action.primary.checkout:hover,
.cart-summary .checkout-methods-items .amshopby-button.checkout:hover,
.cart-summary .checkout-methods-items .am-filter-go.checkout:hover {
  background: #991211 !important;
  color: #fff;
}
table#shopping-cart-table thead tr {
  display: flex;
  justify-content: space-between;
}
table#shopping-cart-table thead tr th.col.actions {
  display: none;
}
.cart.table-wrapper .cart thead tr th.col {
  border-bottom: none;
  font-size: 14px;
  font-weight: normal;
  padding: 0;
}
tr.item-info {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.cart.table-wrapper .cart > .item {
    border-bottom: 1px solid #e6e6e6;
    display: block;
    border-top: none;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.cart.table-wrapper .cart > .item:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
table#shopping-cart-table thead {
  display: block;
  padding-bottom: 30px;
}
table#shopping-cart-table thead tr th.col.actions {
    display: table-cell;
    width: 95px;
}
tr.item-info td.col.actions {
    position: relative;
    right: 0;
    top: unset;
    transform: none;
    padding: 0;
}
.cart.table-wrapper .item .col.actions {
    width: 95px;
}
.cart.table-wrapper .item .col {
    padding: 0 !important;
    width: 16.25%;
}
.cart.table-wrapper .col.price span.price, table#shopping-cart-table thead tr th.col.price span {
    font-family: 'PFFuturaNeu Bold';
    color: #000;
}
.cart.table-wrapper .col.subtotal  span.price {
    font-family: 'PFFuturaNeu Bold';
    color: #0e2356;
}
.cart.table-wrapper a.towishlist span {
  display: none;
}
.cart.table-wrapper a.towishlist {
  display: flex;
  width: 25px;
  height: 30px;
  align-items: center;
  justify-content: center;
}
.cart.table-wrapper a.towishlist:before {
  content: "";
  background: url(../images/icons/whislist.svg);
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
}
.cart.table-wrapper .actions-toolbar > .action-edit,
.cart.table-wrapper .actions-toolbar > .action-delete {
  position: relative;
  right: unset;
  display: flex;
  align-items: center;
}
.cart.table-wrapper .action {
  margin-right: 15px;
}
.cart.table-wrapper .actions-toolbar {
  padding: 0;
  display: flex;
  align-items: center;
  height: 30px;
}
.cart.table-wrapper .actions-toolbar > .action-edit:before {
  content: "";
  background: url(../images/icons/edit.svg);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}
.cart.table-wrapper .actions-toolbar > .action-delete:before {
  content: "";
  background: url(../images/icons/delete.svg);
  width: 18px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
}
.cart.table-wrapper .actions-toolbar a {
  transition: all 0.5s ease;
}
.cart.table-wrapper .actions-toolbar a:hover {
  opacity: 0.5;
}
.cart.table-wrapper .item .col.item span.product-image-wrapper {
    background: #f3f3f3;
    width: 80px;
    height: 90px !important;
    display: flex;
    align-items: center;
    border-radius: 10px;
}
.cart.table-wrapper
  .item
  .col.item
  span.product-image-wrapper
  img.product-image-photo {
  mix-blend-mode: multiply;
  padding: 20px;
  box-sizing: border-box;
}
.cart.table-wrapper .product-item-photo {
    display: block !important;
    padding-right: 10px !important;
    width: 80px !important;
}
.cart.table-wrapper .item .col.item {
    display: flex;
    align-items: center;
    width: 35%;
    padding-right: 20px !important;
    box-sizing: border-box;
}
.cart.table-wrapper .product-item-name {
  font-size: 12px;
  font-family: "PFFuturaNeu Book";
  min-height: unset;
  height: auto;
  padding: 0;
  margin: 0;
}
.cart.table-wrapper .item .col.item span.product-image-container {
    width: 80px !important;
}
.cart.table-wrapper .product-item-name > a {
    color: #000;
    line-height: 14px;
    min-height: unset;
}
.cart.table-wrapper .product-item-details {
  display: block !important;
  padding-bottom: 0 !important;
  white-space: normal !important;
  width: auto !important;
}
table#shopping-cart-table thead tr th.col {
  width: 16.25%;
}
table#shopping-cart-table thead tr th.col.item {
  width: 35%;
}
.cart.table-wrapper .col.price,
.cart.table-wrapper .col.init-price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.msrp {
  text-align: center;
}

.cart.table-wrapper .col.init-price .price-excluding-tax {
  text-decoration: line-through;
}


.abs-incl-excl-tax .price-including-tax .price,
.abs-incl-excl-tax .price-excluding-tax .price,
.paypal-review
  .table-paypal-review-items
  .col.price
  .price-including-tax
  .price,
.paypal-review
  .table-paypal-review-items
  .col.price
  .price-excluding-tax
  .price,
.paypal-review
  .table-paypal-review-items
  .col.subtotal
  .price-including-tax
  .price,
.paypal-review
  .table-paypal-review-items
  .col.subtotal
  .price-excluding-tax
  .price,
.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.msrp .price-including-tax .price,
.cart.table-wrapper .col.msrp .price-excluding-tax .price,
.order-details-items .col.price .price-including-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price {
  font-weight: normal;
}
.cart.table-wrapper .col.subtotal .price-including-tax .price {
  font-family: "PFFuturaNeu Bold";
  color: #991211;
}
.cart.table-wrapper .col.qty .input-text {
  height: 36px;
  margin-top: 0;
  text-align: center;
  width: 50px;
  padding: 0;
  background: transparent;
  font-family: "PFFuturaNeu Bold";
  font-size: 18px;
  color: #0e2356;
}
.cart.table-wrapper .control.qty label {
  background: #F3F3F3;
  width: 100px;
  display: inline-flex;
  margin: 0;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: black;
}
.cart.table-wrapper .control.qty label .custom-qty {
  font-size: 24px;
  cursor: pointer;
  width: 20px;
  text-align: center;
}
.cart.table-wrapper .control.qty label .custom-qty.increase {
  padding-bottom: 3px;
}
.modals-wrapper {
  z-index: 10000000000;
  position: relative;
}
.modal-popup .modal-inner-wrap {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  margin: 0;
  box-shadow: none;
}
.customer-account-logoutsuccess .column.main {
    background: #fff;
    padding: 50px;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 25px;
    min-height: unset;
}
.amcheckout-step-container
  .amcheckout-title
  + .amcheckout-content
  > .amcheckout-wrapper {
  padding: 25px 0 0;
}
.amcheckout-step-container .note {
  color: #0e2356;
  font-size: 16px !important;
  margin-top: 20px !important;
}
.amcheckout-step-container .amcheckout-form-login,
.amcheckout-step-container .form-login {
  border-bottom: none;
}
select {
  background-image: url("../images/icons/select.svg") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 20px) !important;
  background-size: 14px !important;
}
.table-checkout-shipping-method tbody td {
  padding-bottom: 10px;
  padding-top: 10px;
}
.amcheckout-step-container .minicart-items .product-image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px !important;
  box-sizing: border-box;
}
.amcheckout-step-container
  .amcheckout-summary-container
  .product-item
  .product {
  padding-bottom: 0;
}
.column.main .opc-block-summary .product-item {
  border: none;
  padding: 0;
  margin-bottom: 20px;
}
.checkout-index-index .header.content.fixed-header,
.checkout-index-index .sw-compare {
  display: none;
}
.amcheckout-step-container .amcheckout-summary-container .items-in-cart {
  padding-bottom: 20px;
}
.opc-block-summary .items-in-cart > .title strong {
  font-weight: normal;
  font-family: "PFFuturaNeu Book";
}
.amcheckout-step-container .amcheckout-summary-container .product-item-name {
  font-family: "PFFuturaNeu Book";
}
.amcheckout-step-container
  .amcheckout-summary-container
  .product-item
  .product {
  display: flex;
  align-items: center;
}
.amcheckout-step-container
  .amcheckout-summary-container
  .minicart-items
  .product-item-details {
  padding-left: 20px !important;
}
.amcheckout-step-container
  .amcheckout-summary-container
  .product-item-details
  .product-item-name-block {
  margin: 0 !important;
}
.opc-block-summary .grand.incl + .grand.excl .mark,
.opc-block-summary .grand.incl + .grand.excl .amount {
  padding-top: 40px;
}
.amcheckout-step-container
  .amcheckout-summary-container
  .table-totals
  tr.grand.totals.incl
  .amount
  span.price {
  font-size: 24px;
  color: #991211;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container.-summary
  > .checkout-payment-method
  .actions-toolbar
  .amasty.checkout {
  background: #B61D27  !important;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container.-summary
  > .checkout-payment-method
  .actions-toolbar
  .amasty.checkout:hover {
  background: #1F305F !important;
}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-column {
    width: calc(33.33% - 12.5px) !important;
}
.amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
  margin: 25px 0 0;
}
#checkout-payment-method-load {
  margin-bottom: 25px !important;
  border-radius: 10px;
}
.minicart-items-wrapper {
  height: calc(100vh - 396px) !important;
}
.block-collapsible-nav .content {
  background: transparent;
  padding: 0;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
  border-color: #60c36c;
  color: #60c36c;
}
.block-collapsible-nav .item a,
.block-collapsible-nav .item > strong {
  border-left: none !important;
  padding: 5px 0;
}
.block-collapsible-nav .item .delimiter {
  border-top: 1px solid #0e2356;
  margin: 10px 0;
}
.account .sidebar-additional {
  margin: 0;
}
.block-collapsible-nav .item a:hover {
  background: transparent;
  color: #61c36c;
}
.account .page-title-wrapper .page-title {
  margin-top: 0;
}
.account .column.main .block {
    background: #fff;
    padding: 50px;
    margin-bottom: 25px !important;
    border: none;
    border-radius: 10px;
    box-sizing: border-box;
}
.account .data.table {
  font-size: 14px;
}
.account .column.main form {
    background: #fff;
    padding: 50px;
    border-radius: 10px;
}
.account .column.main form fieldset {
  width: 100%;
}
.account .column.main form fieldset input {
  background: #f3f3f3;
  border-radius: 10px;
}
.account fieldset.fieldset.additional_info {
  margin: 0;
}
.abs-account-title,
.abs-account-blocks .block-title,
.account .legend,
.form-giftregistry-search .legend,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-form .block-title,
.block-wishlist-search-results .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title,
.customer-review .review-details .title,
.paypal-review .block .block-title,
.account .column.main .block:not(.widget) .block-title,
.multicheckout .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title {
  border-bottom: 1px solid #0e2356;
}
.account .column.main form fieldset select {
    background: #f3f3f3;
    border-radius: 10px;
    border: none;
    height: 50px;
    padding: 0 30px;
}
.account .column.main button.action.primary {
  padding: 0 50px !important;
}
.table-wrapper.orders-history {
  background: #fff;
  padding: 50px;
  border: none;
}
.account select#limiter {
  background: #fff;
  border-radius: 10px;
  padding: 0 45px 0 20px;
}
.account .column.main .order-details-items {
    background: #fff;
    border: none;
    margin-bottom: 50px;
    border-radius: 0 10px 10px 10px;
}
.order-links .item strong {
  border: none;
}
.table tfoot,
.abs-account-summary td,
.order-details-items tfoot td {
  background: #e6e6e6;
}
.account .table-wrapper {
  border-bottom: none;
}
.toolbar.wishlist-toolbar {
  margin-bottom: 20px;
}
.wishlist-index-index .product-item-inner {
  border: none !important;
  box-shadow: none !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  right: unset !important;
}
.page-products .toolbar .limiter {
  display: block;
  font-size: 16px;
  margin-left: 50px;
}
.page-products .toolbar .limiter select#limiter {
  padding: 0 50px 0 30px;
  margin: 0 10px;
}
.products-grid.wishlist .product-item-comment {
    background: #f3f3f3;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 10px;
}
.wishlist-index-index .product-image-container {
  width: 100% !important;
}
.wishlist-index-index .product-item-inner .comment-box {
  margin-top: 0 !important;
}
.products-grid.wishlist .product-item .price-box {
  height: 30px;
}
.products-grid.wishlist .box-tocart .input-text.qty {
  width: 60px !important;
}
.products-grid.wishlist .product-item .box-tocart .tocart span {
  text-indent: -999px;
  font-size: 0;
}
.account .products-grid.wishlist .product-item .box-tocart .tocart {
  padding: 0 !important;
  width: 50px  !important;
}
.account .products-grid.wishlist .box-tocart .action.tocart span:before {
  margin-right: 0;
}
.account .products-grid.wishlist ~ .actions-toolbar {
  border-top: 1px solid #e6e6e6;
  padding-top: 50px;
  margin-top: 50px;
}
.wishlist-index-index .products-grid .product-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 25px;
}
.wishlist-index-index .products-grid .product-items li {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}
.products-grid.wishlist .product-item-info .product-item-inner {
  display: flex !important;
  flex-wrap: wrap;
  width: 100%;
  align-items: end;
  justify-content: space-between;
}
.products-grid.wishlist
  .product-item-info
  .product-item-inner
  .field.comment-box {
  width: 100%;
}
.products-grid.wishlist .box-tocart {
  margin: 0;
}
.products-grid.wishlist .product-item-actions {
  margin: 0;
}
.products-grid.wishlist .product-item .fieldset {
  margin: 0;
}
.products-grid.wishlist .action.edit:before {
  content: "" !important;
  background: url(../images/icons/edit.svg);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}
.products-grid.wishlist .action.delete:before {
  content: "" !important;
  background: url(../images/icons/delete.svg);
  width: 18px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
}
.products-grid.wishlist .product-item-actions a:hover {
  opacity: 0.5;
}
.products-grid.wishlist .product-item-actions a {
  transition: all 0.5s ease;
}
.amsearch-input-wrapper .amsearch-input:focus {
  border: none;
}
.amsearch-input-wrapper.-typed .amsearch-button.-loupe {
  display: none;
}
.amsearch-form-block.-opened .amsearch-input-wrapper .amsearch-button.-close {
    display: flex !important;
    background: transparent !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}
.amsearch-form-block.-opened
  .amsearch-input-wrapper
  .amsearch-button.-close:before {
  content: "\e616";
  font-family: "luma-icons";
  font-size: 12px;
  color: #0e2356;
}
.amsearch-form-block.-opened button.amsearch-button {
  display: none;
}
.amsearch-item-container .amsearch-item .amsearch-link {
  color: #0e2356 !important;
  background: transparent !important;
}
.amsearch-item-container .amsearch-item .amsearch-link:hover {
  color: #991211 !important;
}
.amsearch-form-block.-opened {
  width: 100% !important;
}
.amsearch-result-section:not(.-small) {
    flex-wrap: wrap !important;
    max-height: 65vh;
    overflow: auto;
    box-shadow: none !important;
    border-radius: 0;
    border-radius: 10px;
}
.amsearch-highlight {
  color: #0e2356 !important;
  font-family: "PFFuturaNeu Bold";
}
.amsearch-item-container
  .amsearch-item
  .amsearch-link:hover
  .amsearch-highlight {
  color: #991211 !important;
}
.amsearch-items-section:not(:first-child:last-child) {
  max-width: 100% !important;
  padding-bottom: 0;
}
.amsearch-item-container {
  padding: 0 !important;
}
.amsearch-item-container .amsearch-item a.amsearch-link.item-name {
  background: #e6e6e6 !important;
  border-radius: 10px;
}
ul.amsearch-tab-items.amsearch-collapsible-content {
  display: flex;
  flex-wrap: wrap;
}
ul.amsearch-tab-items.amsearch-collapsible-content {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 20px 0;
}
.amsearch-item-container .amsearch-item {
  margin: 0 5px 5px 0;
}
.amsearch-block-header .amsearch-title {
  font-size: 14px;
  font-family: "PFFuturaNeu Bold";
}
a.amsearch-link.-view-all {
  font-size: 14px;
  color: #60c36c !important;
}
a.amsearch-link.-view-all:hover {
  color: #0e2356 !important;
}
.amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc(50%) !important;
    width: calc(50%) !important;
}
.amsearch-products-section .amsearch-item:hover {
  background: transparent !important;
}
.pagebuilder-column .widget-product-grid .product-item .price-box {
  padding: 0;
}
.amsearch-products-section .amsearch-link {
  color: #0e2356 !important;
  word-break: break-all;
}
.amsearch-products-section .amsearch-link:hover {
  color: #991211 !important;
}
.amsearch-products-section .amsearch-link:hover .amsearch-highlight {
  color: #991211 !important;
}
.amsearch-link:hover {
  text-decoration: none;
}
.amsearch-products-section .product-item [data-role="priceBox"] p,
.amsearch-products-section .product-item [data-role="priceBox"] span {
  flex-basis: unset;
  padding: 0;
  margin: 0 !important;
}
.amsearch-products-section .product-item [data-role="priceBox"] {
  justify-content: start;
}
.amsearch-products-section
  .product-item
  [data-role="priceBox"]
  span.special-price {
  margin-right: 10px !important;
}
.amsearch-products-section .product-item .price {
  font-size: 16px;
  line-height: 18px;
}
.amsearch-products-section.-grid:not(.-slider) .amsearch-item {
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.block.block-reorder .no-display {
    display: block;
}
.amsearch-products-section .amsearch-product-list {
  border-top: 1px solid #e6e6e6;
}
.amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(2n) {
  border-right: none;
}
.amsearch-products-section:not(:first-child) {
  border-left: none !important;
}
.amsearch-overlay-block {
  z-index: 97;
  background: rgba(0, 0, 0, 0.3);
}
.cart-discount {
  /* padding-right: 50px !important; */
  margin-top: 25px;
  margin-bottom: 25px;
  width: calc(100% - 400px) !important;
  padding: 0 25px 0 0 !important;
}
.amsearch-related-terms {
  margin: 0;
  padding: 0 50px;
}
.amsearch-block-header {
  padding: 0 20px;
}
.amsearch-related-terms > .amsearch-item {
  background: #60c36c;
  color: #fff;
}
.amsearch-related-terms > .amsearch-item:hover {
  background: #0e2356;
  color: #fff !important;
}
.sw_shop_location {
  width: 100%;
  margin-bottom: 50px;
}
.sw_shop_location iframe {
  width: 100% !important;
}
.legend {
  border-bottom: 1px solid #0e2356;
}
.fieldset > .legend {
  font-family: "PFFuturaNeu Bold";
}
.checkout-index-index
  .modal-popup.modal-slide:not(.agreements-modal):not(.popup-authentication)
  .modal-inner-wrap {
  margin: 0;
  left: 50%;
}
.checkout-index-index .modal-popup .modal-footer .action-save-address {
  float: none;
  margin: 0;
  width: 100%;
}
button.action.secondary.action-hide-popup {
  padding: 0 50px !important;
  width: 100%;
  background: #e6e6e6 !important;
  color: #0e2356 !important;
}
button.action.secondary.action-hide-popup:hover {
  background: #0e2356 !important;
  color: #fff !important;
}
.amcheckout-step-container
  .amcheckout-summary-container
  .minicart-items
  .product-image-container {
  border: none !important;
}
.amcheckout-step-container
  .amcheckout-summary-container
  .minicart-items
  .product-image-container
  img {
  mix-blend-mode: multiply;
}
.field-select-billing .label {
  padding: 20px 0 !important;
}
.checkout-billing-address .control select.select {
  margin-bottom: 0;
  padding: 0 50px 0 30px !important;
}
button.action.action-select-shipping-item,
button.action.edit-address-link {
  margin-top: 20px;
}
.account .column.main .rendered-form {
  max-width: 100%;
  margin: 0;
}
.account .column.main .rendered-form input {
  background: #f3f3f3;
  border-radius: 10px;
}
.default.amform-form .fields .amform-layout-two,
.default.amform-form .fields .amform-layout-one {
  margin-right: 0 !important;
}
.customer-account-create .default.amform-form .fields .amform-layout-two, .customer-account-create .default.amform-form .fields .amform-layout-one {
    margin-right: 2% !important;
}
.sw-store-popup-container {
  height: auto !important;
  padding: 50px;
  box-sizing: border-box;
}
.sw-store-popup-container .close-store-popup {
  position: absolute;
  right: 20px;
  top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-indent: -9999px;
  font-size: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transition: all 0.5s ease;
}
.sw-store-popup-container .close-store-popup:hover {
  opacity: 0.5;
}
.sw-store-popup-container .close-store-popup:before {
  content: "\e616";
  font-family: "luma-icons";
  color: #0e2356;
  font-size: 12px;
  text-indent: 0;
}
.sw-store-popup-container input#address-input {
  background: #e6e6e6;
  border-radius: 10px;
  margin: 20px 0;
}
.sw-store-popup-actions {
  margin-top: 20px;
  font-size: 14px;
}
.ambanner-image-block > .ambanner-image {
  height: auto;
  object-fit: cover;
  aspect-ratio: 16/11;
}
.amlocator-route-creator {
  background: #0e2356;
}
.amlocator-location-container .amlocator-column > .amlocator-block {
  padding: 0 50px;
  box-sizing: border-box;
}
.amlocator-location-container
  .amlocator-column
  > .amlocator-block.amlocator-location-gallery {
  padding-bottom: 15px;
}
.amlocator-location-info .amlocator-block.-contact .amlocator-block {
  display: flex;
  align-items: center;
  width: 100%;
}
.amlocator-block.-reviews.amlocator-reviews-wrapper {
  padding-bottom: 50px;
}
.amlocator-location-container .amlocator-button {
  box-shadow: none !important;
  border: none !important;
}
.amlocator-location-container .amlocator-block.-route {
  padding: 20px 50px;
}
.amlocator-popup-overlay .amlocator-review-popup {
  border-radius: 0;
}
.amlocator-review-popup .amlocator-close {
  filter: invert(1) brightness(0);
}
.page-products .products-grid .product-items .product-image-container {
  width: 100% !important;
}
.amsearch-products-section.-grid:not(.-slider)
  .amsearch-item
  span.product-image-container {
  width: 100% !important;
}
.sw-minicart-container span.text {
  margin: 0 !important;
}
.catalog-tab-item,
.homepage-offers-tab-slider .tab-item,
.go-to-catalogs {
  padding: 0 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  line-height: 14px;
}
.page-products ol.products.list.items.product-items:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 50px;
}
.filter-options input[type="checkbox"] + .amshopby-choice {
  top: 50% !important;
  transform: translateY(-50%);
}
.ampickup-map-popup .amlocator-button.-pickup {
  float: none;
}
.ampickup-store-container .ampickup-field select {
  padding-right: 50px;
}
.amlocator-store-desc.-active .amlocator-today {
  background: #e6e6e6;
}
.fotorama__wrap.sw-has-no-thumbs .fotorama__stage__shaft {
  margin: auto !important;
}
.amlocator-main-container .amlocator-button {
  border: none !important;
  box-shadow: none !important;
}
.amlocator-store-desc.-active {
  background: #0e2356;
}
.ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup {
  color: #fff;
}
.block-reorder .actions-toolbar {
  margin: 0;
}
.toolbar .pages {
  margin-bottom: 0;
}
.post-view .post-bottom {
  margin-top: 0 !important;
}
.blog-page .post-holder {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.checkout-index-index .am-checkout {
  margin: 0;
}
.product-items.slick-slider > .slick-list:after {
  content: "";
  background: #fff;
  position: absolute;
  width: 2px;
  height: 100%;
  right: 0;
  top: 0;
}
.password-strength-meter {
  margin-top: 20px;
}
.product-items.slick-slider > .slick-list:before {
  content: "";
  background: #fff;
  position: absolute;
  width: 2px;
  height: 100%;
  left: 0;
  top: 0;
}
.catalogsearch-advanced-index .form.search.advanced fieldset.fieldset select {
  background-image: none !important;
}
.a2a_kit {
  display: flex;
}
.homepage-smart-home .pagebuilder-overlay {
  min-height: unset !important;
  height: 30vh;
}
.minicart-items-wrapper {
  border: none !important;
}
.amslider.ambrands-slider .swiper-pagination {
  display: none;
}
.footer.content .pagebuilder-column-group input[type="checkbox"] {
  display: none;
}
.sw-category-embeds iframe {
  margin: auto;
  display: block;
}
a.category-item.current-category,
#sw-mega-menu
  ul.sw-mega-menu-col.subcategory-column.column-level-3
  a.category-item.current-category {
  color: #60c36c;
}
#sw-mega-menu a.category-item.current-category:after {
  background: url(../images/icons/menu-active.svg);
}
ul.sw-mega-menu-col.subcategory-column.column-level-2
  a.category-item.current-category {
  color: #0e2356;
}
#sw-mega-menu
  ul.sw-mega-menu-col.subcategory-column.column-level-2
  a.category-item.current-category:after {
  filter: invert(1) brightness(0);
}
.catalog-product-view .page-wrapper {
  padding-bottom: 100px;
}
button.amgdprcookie-button {
  border: none !important;
  font-size: 14px;
  padding: 0 30px !important;
  height: 60px;
  box-shadow: none !important;
  flex-basis: 50% !important;
}
.amgdprjs-bar-template {
  z-index: 1000000 !important;
}
.category-description a {
  text-decoration: underline;
}
a.go-to-catalogs.sw-mobile,
a.sw-all-news.sw-mobile {
  display: none;
}
.ambanner-slider-dots button {
  width: 15px;
  height: 15px !important;
  background: #F3F3F3 !important;
  border: none !important;
  padding: 0 !important;
  text-indent: -9999px !important;
}
.ambanner-slider-dots .slick-active button {
  width: 15px !important;
  height: 15px !important;
  border: none;
  background: #60c36c !important;
  margin: 0 !important;
}
.amlocator-block.-map button {
  background: #fff !important;
  border: none !important;
  height: inherit;
}
.catalog-product-view .sw-compare {
  bottom: 110px;
}
section.amsearch-item-container.amsearch-collapsible-section.-browsing_history {
  padding-top: 20px !important;
}
.checkout-agreement .label button.action.action-show {
  margin: 0;
  width: auto;
}
.checkout-billing-address .field.field-select-billing {
  border: none;
}
.amlocator-location-view .breadcrumbs ul.items {
  display: flex;
  align-items: center;
}
.amlocator-location-view .breadcrumbs ul.items li.item.home {
  order: 1;
}
.amlocator-location-view .breadcrumbs ul.items li.item.storelocator {
  order: 2;
}
.amlocator-location-view .breadcrumbs ul.items li.item.location_page {
  order: 3;
}
.amlocator-location-view .breadcrumbs ul.items li.item.location_page:after {
  content: none;
}
.amlocator-location-view .breadcrumbs ul.items li.item.home:after {
  content: "/";
  font-size: 14px;
  color: #0e2356;
  margin: 0 5px;
  font-family: "PFFuturaNeu Book";
}
.smk-store-schedule span.amlocator-cell.-time:not(:nth-child(2)) {
  padding-left: 10px;
}
.smk-store-schedule span.amlocator-cell.-time:not(:nth-child(2)):before {
  content: "/";
  margin-right: 10px;
}
.form-wishlist-items .actions-toolbar .primary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.form-wishlist-items .actions-toolbar .primary .action {
  margin: 0;
}
.homepage-catalog-tabs .embed-container {
  height: 100% !important;
}
.homepage-catalog-tabs #file-embed-popup-content iframe {
  position: relative !important;
  top: unset !important;
  left: unset !important;
  transform: none !important;
}
table > thead > tr > th,
table > thead > tr > td {
  vertical-align: middle;
}
.table-comparison .product-item-name {
  height: auto;
  min-height: unset;
}
.table-comparison .action.tocart {
  white-space: normal;
}
.account .column.main .rendered-form .fieldset:last-child {
  margin: 0;
}
.account .column.main .rendered-form h2 {
  font-family: "PFFuturaNeu Bold";
}
button.fancybox-button {
  background: transparent !important;
}
.checkout-success, .cart-empty {
    background: #fff;
    padding: 50px;
    border-radius: 10px;
}
.checkout-success a.action.primary.continue {
    margin-top: 15px !important;
}
.abs-revert-side-paddings,
.checkout-cart-index .page-title-wrapper,
.cart-summary .block .content,
.cart-empty {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.page-main > .page-title-wrapper .page-title + .action {
  margin-right: 20px;
}
.checkout-index-index .modal-popup .modal-inner-wrap {
  margin-left: 0 !important;
}
.amrelated-grid-wrapper .slick-arrow {
  z-index: 100;
}
.toolbar.toolbar-products
  ~ section.amsearch-related-terms
  .amsearch-block-header {
  padding: 0 0 10px 0;
}
.message section.amsearch-related-terms {
  padding: 20px 0 0;
}
.amsearch-related-terms .amsearch-block-header {
  padding: 0 0 10px 0;
}
.catalog-category-view .product-image-container {
  position: unset !important;
}
.amsearch-item .amasty-label-container img {
  width: 50px !important;
}
.product-item-info .stock {
  margin-bottom: 15px;
}
.stock div.status strong {
    color: black;
    font-family: 'PFFuturaNeu Semi';
}
.stock div.delivery strong {
  color: #60C36C;
  font-family: 'PFFuturaNeu Semi';
}
.product-info-main .stock .status {
    margin-bottom: 7px;
}
.product-info-main .product.attribute.sku .type:after {
  content: none !important;
}
.opc-block-summary .table-totals .grand strong {
    font-weight: normal;
    font-family: 'PFFuturaNeu Book';
    font-size: 16px;
    line-height: 29px;
}
.modal-inner-wrap {
    border-radius: 10px;
}
.amcheckout-main-container.-modern.-layout-3columns
  .amcheckout-step-container.-summary
  > .checkout-payment-method
  .actions-toolbar {
    margin: 0 !important;
}
.checkout-shipping-method #shippingwithcomment {
  margin-top: 25px;
}
.checkout-index-index table.data.table.table-totals {
    border-spacing: 0 15px;
}
.checkout-shipping-method #shippingwithcomment textarea {
    background: #F3F3F3;
    border-radius: 10px;
    font-size: 16px;
    padding: 15px;
}
.checkout-index-index .minicart-items .product-image-wrapper {
    width: 80px;
    height: 90px;
    border-radius: 10px;
}
.opc-block-summary .product-item .product-item-inner {
    margin: 0;
}
.checkout-index-index .minicart-items .product-item-details .subtotal {
  display: none;
}
.checkout-index-index .minicart-items .product-item-details {
    width: calc(100% - 80px);
}
.checkout-payment-method .payment-method-title .payment-icon {
    max-height: 50px;
}
.checkout-shipping-method #shippingwithcomment textarea::placeholder {
  color: #000;
}
.filter-content .item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 10px;
    align-items: center;
    margin: 15px 0 !important;
}
.filter-options-content .items.-am-singleselect .item > input[type='radio'] {
    display: block;
    width: 20px;
    height: 20px;
    background: #e6e6e6;
    appearance: none;
    margin: 0;
    flex-shrink: 0;
}
.filter-options-content .items.-am-singleselect .item > input[type='radio']:checked:after {
    content: "";
    background: #60c36c;
    background-image: url(../images/icons/check.svg) ;
    background-repeat: no-repeat ;
    background-position: center;
    width: 20px;
    height: 20px;
    display: block;
}
.product-item-details .price-actions .actions-secondary a {
    display: flex;
    align-items: center;
}
.abs-block-items-counter, .block-compare .counter, .block-wishlist .counter {
    color: #000000;
    font-size: 16px;
    display: block;
    margin-top: 5px;
}
.amlocator-store-desc .amlocator-title {
    font-weight: normal;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    height: 100px !important;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.fotorama__wrap {
    display: flex !important;
    gap: 10px;
    flex-direction: row-reverse;
}
.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
    position: relative !important;
}
.fotorama__stage {
    left: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}
.fotorama__stage__shaft {
    width: 100% !important;
    max-width: 100% !important;
}
.fotorama__stage {
    height: 100% !important;
    aspect-ratio: 1/1 !important;
}
.fotorama__stage__shaft {
    aspect-ratio: 1/1;
    height: auto !important;
}
.fotorama__nav--thumbs {
    height: auto !important;
}
.fotorama--fullscreen .fotorama__stage {
    height: calc(100vh - 150px) !important;
    aspect-ratio: unset !important;
    border: none;
}
.fotorama--fullscreen  .fotorama__stage__shaft {
    aspect-ratio: unset;
    height: 100% !important;
    position: absolute !important;
}
.fotorama--fullscreen  .fotorama__wrap {
    flex-direction: column;
    gap: 0;
}
.fotorama--fullscreen .fotorama__nav.fotorama__nav--thumbs {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px ;
}
.fotorama__fullscreen-icon:focus:after, .fotorama__zoom-out:focus:after, .fotorama__zoom-in:focus:after, .fotorama__arr:focus:after, .fotorama__stage__shaft:focus:after, .fotorama__nav__frame--thumb:focus .fotorama__thumb:after, .fotorama__nav__frame--dot:focus .fotorama__dot:after {
    box-shadow: none !important;
}
.fotorama__arr--next {
    right: 1px !important;
}
.fotorama__arr--prev {
    left: 1px !important;
}
.fotorama__arr--disabled {
    opacity: 0.5 !important;
}
.product.alert.price a.action.alert, .product.alert.stock a.action.alert {
    font-size: 16px;
}
.slick-slider .stock div.status strong, .slick-slider .stock div.delivery strong {
    font-family: 'PFFuturaNeu Book';
}
.slick-slider .slick-arrow.slick-prev {
    transform: translateY(-50%) !important;
}
.sw-account-container ul.header.links a {
    align-items: start;
}
.cart-summary {
    width: 400px !important;
}
.abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    width: calc(100% - 400px) !important;
}
.cart-summary > .title {
    display: none !important;
}
button, a.action.primary {
    margin: 0 !important;
}
.cart-totals .grand strong {
    font-family: 'PFFuturaNeu Book';
    font-weight: normal;
}
.cart-totals .grand strong span.price {
    font-family: 'PFFuturaNeu Bold';
    font-size: 22px;
}
.abs-sidebar-totals .totals-tax-summary .mark, .abs-sidebar-totals .totals-tax-summary .amount, .cart-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .amount, .opc-block-summary .table-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .amount {
    border-bottom: none;
    border-top: none;
}
tr.grand.totals th, tr.grand.totals td {
    border-top: 1px solid #1f305f !important;
    padding-top: 20px !important;
}
div#cart-totals {
    border: none;
    padding: 0;
}
.cart-totals .totals.sub th.mark:after {
  content: "*";
}
tr.totals-tax-summary th, tr.totals-tax-summary td, tr.totals-tax-details.shown th, tr.totals-tax-details.shown td {
    padding-bottom: 20px !important;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.amcheckout-main-container.-modern.-layout-3columns {
    gap: 25px;
}
form#co-shipping-form p.amcheckout-title.sw-shipping-title {
    display: none;
}
.page-products .amlabel-position-wrapper {
    top: 5px !important;
    left: 5px !important;
}
.amasty-label-container {
    border-radius: 10px;
}
.catalog-product-view .gallery-placeholder {
    position: relative;
}
.catalog-product-view .amlabel-position-wrapper {
    top: 10px !important;
    right: 10px;
    left: unset !important;
    text-align: right;
}
.account  .columns {
    margin: 0 0 25px 0;
} 
.account .column.main {
    margin-bottom: 0;
}
.account  .columns .column.main {
    padding-bottom: 0;
}
.account .sidebar.sidebar-additional {
    display: none;
}
.account .column.main .block:last-of-type {
    margin-bottom: 0 !important;
}
div#sw-cart-importer-container {
    background: #fff;
    border-radius: 10px;
    padding: 50px;
}
#sw-cart-importer-container .uploader-container, #sw-cart-importer-container .uploader-report {
    width: 100% !important;
}
#sw-cart-importer-container .upload-form-submit-container {
    text-align: left !important;
}
.account .column.main #sw-cart-importer-container  form {
    padding: 50px 0;
}
.account .sidebar-main .menu-group {
    background: transparent;
    border: none;
    padding-bottom: 0;
}
.account .sidebar-main  .block-collapsible-nav .nav.item {
    background: transparent;
}
.account .sidebar-main .menu-group-header {
    padding: 5px 0;
    border-bottom: 1px solid;
    background: transparent;
    margin: 10px 0;
}
.account .block-collapsible-nav-content .nav.items {
    background: transparent;
    border: none;
    padding-bottom: 0;
}
.amcheckout-step-container .shipping-address-items {
    margin-bottom: 25px;
}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-address .shipping-address-item.not-selected-item button.action.action-select-shipping-item {
    margin-top: 25px !important;
}
.account  .products-grid.wishlist  a.product-item-link {
    font-size: 14px;
    line-height: 18px;
    display: block;
    min-height: unset;
    height: 55px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.account  .products-grid.wishlist .product-item-name {
    min-height: unset;
    height: unset;
}
.sw-compare a#sw-compare-popup-trigger {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.table-wrapper.comparison .product-item-name > a {
    line-height: 18px;
    min-height: unset;
    font-size: 14px;
    display: block;
    font-family: 'PFFuturaNeu Book';
}
.card-no-lines {
    border-radius: 10px;
}
.table-comparison .action.tocart {
    font-size: 0;
    text-indent: -9999px;
    padding: 0;
    width: 50px;
    border-radius: 50% !important;
}
.table-comparison .action.tocart:after {
    content: "";
    background: url("../images/icons/cart.svg");
    width: 20px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: invert(1) brightness(10);
}
.table-comparison .product-item-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.table-comparison .product-item-actions a.action.towishlist {
    display: flex;
    align-items: center;
    justify-content: center;
}
.table-wrapper.comparison {
    margin-top: 25px;
}
.cms-page-view .amform-form {
    max-width: 100%;
}
.amgdprcookie-bar-container .amgdprcookie-buttons-block {
    gap: 10px;
}
.home-full-banner-section p {
    margin: 0;
}
.footer.content {
    border-top: none;
}
.smk-stores select#location-select, select {
    padding-right: 45px;
}
.sw-store-popup-container .sw-store-popup-actions .sw-store-popup-btn {
    line-height: 14px;
}
.product-outofstock .sw-floating-add-to-cart {
    display: none !important;
}
.product-outofstock .page-wrapper {
    padding-bottom: 0 !important;
}
.product-outofstock .sw-compare {
    bottom: 20px !important;
}
.table-wrapper.orders-history th {
    white-space: nowrap;
}
.abs-title-orders-desktop .page-main .page-title-wrapper .order-date, .magento-rma-returns-returns .page-main .page-title-wrapper .order-date, .magento-rma-returns-view .page-main .page-title-wrapper .order-date, .account .page-main .page-title-wrapper .order-date, [class^='sales-guest-'] .page-main .page-title-wrapper .order-date, .sales-guest-view .page-main .page-title-wrapper .order-date {
    margin: 0 0 10px !important;
}

@media screen and (max-width: 1680px) {
  .sw-ambanner-content-overlay .text {
    font-size: 16px;
    line-height: 24px;
  }
  .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc(50%) !important;
    width: calc(50%) !important;
  }
  .amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(3n) {
    border-right: 1px solid #e6e6e6;
  }
  .amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(2n) {
    border-right: none;
  }
  .amsearch-products-section.-grid:not(.-slider)
    .amsearch-item:nth-last-child(-n + 3) {
    border-bottom: 1px solid #e6e6e6;
  }
  .sw-ambanner-content-overlay .title, .sw-ambanner-content-overlay .title strong {
    font-size: 30px;
    line-height: 40px;
  }
  .product-item form.sw-tocart-form input.input-text.qty.amtheme-qty,
  .box-tocart .input-text.qty {
    width: 40px;
  }
  ol.products.list.items.product-items .box-tocart {
    width: 110px;
  }
}
@media screen and (max-width: 1580px) {
  body {
    font-size: 16px;
  }
  .amasty-shipbar .bar-content.no-border span.label-content {
    font-size: 14px !important;
    line-height: 14px !important;
  }
  .logo img {
    width: 130px;
  }
  .header.content {
    gap: 30px;
  }
  .sw-menu-trigger,
  .sw-manufacturers span.ambrands-label {
    font-size: 14px;
  }
  /* .ambanner-arrow-button,
  .slick-slider .slick-arrow.ambanner-arrow-button,
  .fotorama__arr .fotorama__arr__arr {
    width: 60px !important;
    height: 60px !important;
  }
  button.slick-next.slick-arrow,
  button.slick-prev.slick-arrow,
  .amslider .swiper-button-next,
  .amslider .swiper-button-prev {
    width: 60px;
    height: 60px;
  } */
  .ambanner-arrow-button.-next {
    right: calc(40% - 20px) !important;
  }
  .sw-ambanner-content-overlay {
    padding: 50px 90px;
  }
  .fotorama__arr {
    width: 60px !important;
  }
  .block-category-slider.first-cat-slider .block-category-name {
    font-size: 20px;
    line-height: 26px;
  }
  .block-category-slider .subcategory-list a,
  .block-category-slider.second-cat-slider .block-category-name,
  .blue-background .category-info .text,
  .red-background .category-info .text {
    font-size: 16px;
    line-height: 24px;
  }
  .professional-section-column-1 .title,
  .homepage-offers-tab-slider .slider-tabs-main-title h2,
  .homepage-catalog-tabs h2,
  .homepage-suggested-products h3,
  .homepage-manufacturers > div > div p,
  .homepage-blog h3.sw-news,
  .landing-category-info-texts h1,
  .amrelated-grid-wrapper .block-title,
  .amrelated-grid-wrapper .block-title,
  .page-main > .page-title-wrapper .page-title,
  h1.page-title,
  .homepage-smart-home h3 {
    font-size: 40px;
  }
  .professional-section-column-1 .text {
    font-size: 24px;
  }
  .blue-background .category-info a,
  .red-background .category-info a,
  .professional-section-column-1 a,
  .sw-ambanner-content-overlay a {
    font-size: 16px;
  }
  .sw-header-icons-container {
    gap: 25px;
  }
  .product-items a.product-item-link,
  .product-item .action.primary.tocart,
  .blog-widget-recent .post-description .post-text-hld,
  .homepage-blog a.sw-all-news {
    font-size: 16px;
    line-height: 20px;
  }
  .product-item-name {
    min-height: 80px;
    height: 80px;
  }
  .sw-availability {
    font-size: 14px;
  }
  .product-item form.sw-tocart-form .control.amtheme-qty-box {
    width: 120px;
  }
  .blue-background .category-info .title,
  .red-background .category-info .title,
  .category-banners-section-column-1 .title,
  .two-subcategory-info-content h3 {
    font-size: 24px;
  }
  .blue-background .category-info,
  .red-background .category-info {
    margin-left: 200px;
    padding: 0 50px;
  }
  .catalog-tab-item,
  .homepage-offers-tab-slider .tab-item,
  .go-to-catalogs {
    font-size: 16px;
  }
  /* .slick-slider.-arrows-2 .ambanner-arrow-button.-next:before,
  .slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-next:before,
  .slick-slider.-arrows-2 .ambanner-arrow-button.-prev:before,
  .slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-prev:before {
    width: 25px;
    height: 15px;
  }
  .product-items .slick-prev:before,
  .product-items .slick-next:before,
  .post-list-slick-slider .slick-prev:before,
  .post-list-slick-slider .slick-next:before,
  .post-list-slick-slider .slick-prev:before,
  .amslider .swiper-button-prev:before,
  .fotorama__arr--next .fotorama__arr__arr:before,
  .fotorama__arr--prev .fotorama__arr__arr:before,
  .post-list-slick-slider .slick-next:before,
  .amslider .swiper-button-next:before {
    width: 25px;
    height: 15px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  } */
  .homepage-suggested-products .pagebuilder-column-group .product-item-name a {
    font-size: 16px;
  }
  .homepage-smart-home p {
    line-height: 24px;
  }
  .homepage-smart-home .pagebuilder-column-group [data-element="content"] {
    font-size: 22px;
  }
  .newsletter-text,
  .sw-social-section p.sw-social-message {
    font-size: 30px;
    line-height: 40px;
  }
  .block.newsletter .action.subscribe,
  .review-form .action.submit.primary {
    font-size: 16px;
  }
  .post-header a.post-item-link {
    font-size: 24px;
    line-height: 30px;
  }
  .post-info span.value {
    font-size: 16px;
    line-height: 24px;
    padding-top: 10px;
    display: block;
  }
  .smk-stores-title {
    font-size: 24px;
  }
  .smk-stores-subtitle {
    font-size: 20px;
  }
  .footer.content h4 {
    font-size: 18px;
  }
  .subcategory-info h2 {
    font-size: 18px;
  }
  .abs-block-widget-title strong,
  .block-compare .block-title strong,
  .block-reorder .block-title strong,
  .widget .block-title strong,
  .block-wishlist .block-title strong,
  .filter .filter-current-subtitle,
  .filter .block-subtitle {
    font-size: 18px;
  }
  .page-layout-2columns-left .column.main {
    width: calc(100% - 350px) !important;
  }
  .page-layout-2columns-left .sidebar-main,
  .sidebar.sidebar-additional {
    width: 350px !important;
  }
  .page-products ol.products.list.items.product-items {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item:nth-child(4n) {
    border-right: 1px solid #e6e6e6;
  }
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item:nth-child(3n) {
    border-right: none;
  }
  .action.primary,
  button {
    font-size: 16px;
  }
  .modes {
    margin-right: 20px !important;
  }
  .page-products .toolbar .limiter {
    margin-left: 30px;
  }
  .abs-button-l,
  #store-selector .form-continue .actions-toolbar .action.primary,
  .order-review-form .action.primary,
  .bundle-actions .action.primary.customize,
  .bundle-options-container .block-bundle-summary .box-tocart .action.primary,
  .box-tocart .action.tocart,
  .cart-summary .checkout-methods-items .action.primary.checkout,
  .block-minicart .block-content > .actions > .primary .action.primary,
  .methods-shipping .actions-toolbar .action.primary,
  .block-authentication .action.action-register,
  .block-authentication .action.action-login,
  .checkout-payment-method
    .payment-method-content
    > .actions-toolbar
    > .primary
    .action.primary,
  .form-address-edit .actions-toolbar .action.primary,
  .box-tocart .action.instant-purchase,
  .multicheckout .action.primary,
  #store-selector .form-continue .actions-toolbar .amshopby-button,
  .order-review-form .amshopby-button,
  .bundle-actions .amshopby-button.customize,
  .bundle-options-container .block-bundle-summary .box-tocart .amshopby-button,
  .cart-summary .checkout-methods-items .amshopby-button.checkout,
  .block-minicart .block-content > .actions > .primary .amshopby-button,
  .methods-shipping .actions-toolbar .amshopby-button,
  .checkout-payment-method
    .payment-method-content
    > .actions-toolbar
    > .primary
    .amshopby-button,
  .form-address-edit .actions-toolbar .amshopby-button,
  .multicheckout .amshopby-button,
  #store-selector .form-continue .actions-toolbar .am-filter-go,
  .order-review-form .am-filter-go,
  .bundle-actions .am-filter-go.customize,
  .bundle-options-container .block-bundle-summary .box-tocart .am-filter-go,
  .cart-summary .checkout-methods-items .am-filter-go.checkout,
  .block-minicart .block-content > .actions > .primary .am-filter-go,
  .methods-shipping .actions-toolbar .am-filter-go,
  .checkout-payment-method
    .payment-method-content
    > .actions-toolbar
    > .primary
    .am-filter-go,
  .form-address-edit .actions-toolbar .am-filter-go,
  .multicheckout .am-filter-go {
    font-size: 16px;
  }
  .product.data.items > .item.title > .switch {
    font-size: 16px !important;
  }
  .product.info.detailed .additional-attributes > tbody > tr > th {
    font-size: 14px;
  }
  .blog-page .post-list .post-header .post-title a {
    font-size: 24px;
  }
  .blog-page .post-text-hld.clearfix,
  .post-list .post-content .post-read-more,
  button.action.search.primary {
    font-size: 16px;
    line-height: 24px;
    word-break: break-word;
  }
  .blog-post-view .post-description p {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  .abs-sidebar-totals .grand strong,
  .cart-totals .grand strong,
  .opc-block-summary .table-totals .grand strong,
  table.data.table.totals {
    font-size: 14px;
  }
  .checkout-billing-address .primary button {
    width: 100% !important;
    margin: 0 !important;
  }
  .checkout-payment-method .payment-methods .actions-toolbar .primary,
  .homepage-btn {
    font-size: 16px;
    line-height: 24px;
  }
  .sw-minicart-actions .action.viewcart,
  .sw-minicart-actions .action.primary {
    font-size: 16px;
  }
}
@media screen and (max-width: 1480px) {
  .page-header .panel.wrapper {
    padding: 0 30px;
  }
  .block-category-slider.first-cat-slider {
    margin-top: 25px ;
  }
  .homepage-newsletter:after {
    width: 30px;
    right: -30px;
  }
  .amsearch-related-terms {
    padding: 0 30px;
  }
  .checkout-success,
  .cart-empty {
    padding: 30px;
  }
  .abs-revert-side-paddings,
  .checkout-cart-index .page-title-wrapper,
  .cart-summary .block .content,
  .cart-empty {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .wishlist-index-index .products-grid .product-items {
    grid-gap: 30px;
  }
  .account .column.main form,
  .table-wrapper.orders-history {
    padding: 30px;
  }
  .account .column.main .block {
    padding: 30px;
    margin-bottom: 30px !important;
  }
  .login-container {
    grid-gap: 30px;
  }
  .footer.content .pagebuilder-column-group:last-child {
    padding: 0 0 30px 30px;
  }
  .sw-floating-add-to-cart {
    padding: 20px 30px;
  }
  .page-products ol.products.list.items.product-items:before {
    left: 30px;
    right: 30px;
  }
  .page-main {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .header.content {
    padding: 15px 30px !important;
  }
  .ambrands-list-popup {
    right: 30px;
  }
  .block-category-slider.first-cat-slider .slick-slide,
  .catalog-tab-pane .slick-slide {
    margin: 0 15px;
  }
  .block-category-slider.first-cat-slider .slick-list,
  .catalog-tab-pane .slick-list {
    margin: 0 -15px;
  }
  .ambanner-slider-block.slick-slider.slick-dotted {
    margin-bottom: 25px  !important;
  }
  .block-category-slider.second-cat-slider .slick-slider {
    padding: 0 30px;
  }
  .homepage-offers-tab-slider .tab-navigation {
    margin-top: 25px ;
  }
  .amrelated-grid-wrapper .block-content {
    padding: 30px 0;
  }
  .catalog-tab-content {
    padding: 30px;
  }
  .catalog-tab-content .block-category-image {
    aspect-ratio: 10/13;
  }
  .category-banners-section-column-1 .category-info {
    padding: 30px 60px 30px;
  }
  .blue-background,
  .red-background {
    min-height: unset;
    padding: 50px 0;
  }
  /* .sw-ambanner-content-overlay {
    width: calc(40% + 30px);
    height: calc(100% - 30px);
    margin-left: -30px;
  } */
  .ambanner-slider-dots {
    height: 30px;
  }
  .ambanner-slider-dots .slick-active button {
    width: 10px !important;
    height: 10px !important;
  }
  .ambanner-slider-dots button {
    width: 10px;
    height: 10px !important;
  }
  .ambanner-arrow-button.-next,
  .ambanner-arrow-button.-prev {
    bottom: 30px;
  }
  .ambanner-arrow-button.-next {
    right: calc(40% - 40px) !important;
  }
  .ambanner-arrow-button.-prev {
    right: calc(40% + 35px) !important;
  }
  .professional-section-column-2 {
    width: calc(40% + 30px) !important;
    margin-left: -30px;
    margin-top: 25px ;
  }
  .homepage-offers-tab-slider,
  .homepage-catalog-tabs,
  .homepage-suggested-products {
    margin-top: 50px;
  }
  .category-banners-section-column-2 {
    width: calc(40% + 30px) !important;
    margin-left: -30px;
    margin-bottom: 25px ;
  }
  .category-banners-section-column-2 > div {
    height: 50%;
  }
  .blue-background .category-info .title,
  .red-background .category-info .title {
    margin-top: 0;
  }
  .category-banners-section-column-2 > div > div {
    height: 100%;
    box-sizing: border-box;
  }
  .homepage-suggested-products .pagebuilder-column-group {
    margin-top: 25px ;
  }
  .suggested-products-column-2 {
    margin-left: -30px;
    margin-top: 25px ;
    padding: 30px;
  }
  .homepage-suggested-products ol.product-items.widget-product-grid {
    padding: 00 !important;
  }
  .suggested-products-column-1 {
    width: calc(50% + 30px) !important;
    padding: 30px 60px 30px 30px;
  }
  .header.content.fixed-header {
    padding: 0 30px !important;
  }
  .homepage-suggested-products .pagebuilder-column-group .product-item-name,
  .homepage-manufacturers > div > div p {
    margin-top: 50px;
  }
  .homepage-smart-home {
    padding: 50px 30px 30px;
    margin: 25px  -30px 0;
  }
  .homepage-smart-home .pagebuilder-column-group {
    margin-top: 50px;
    gap: 30px;
  }
  .homepage-newsletter-social {
    margin-top: 25px ;
  }
  .homepage-newsletter {
    padding: 50px;
  }
  .amslider.ambrands-slider .ambrands-inner {
    padding: 50px 0;
    margin-top: 25px ;
  }
  .sw-news-header {
    margin-top: 50px;
    margin-bottom: 25px ;
  }
  .post-list-wrapper.blog-widget-recent {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .homepage-stores {
    margin-top: 25px ;
    padding: 50px;
  }
  footer.page-footer {
    padding: 0 30px !important;
  }
  .footer.content .pagebuilder-column-group {
    padding: 50px;
  }
  .sw-top-header,
  .amasty-shipbar .bar-content.no-border {
    height: 35px;
  }
  .amasty-shipbar.container {
    min-height: 35px !important;
    height: 35px;
  }
  .amasty-shipbar .content {
    padding: 0 30px !important;
  }
  .sw-information-menu-container ul {
    gap: 20px;
    font-size: 14px;
  }
  #sw-mega-menu ul {
    padding: 30px;
  }
  .footer-banks {
    height: 80px;
  }
  .breadcrumbs {
    padding: 0 30px !important;
  }
  .breadcrumbs ul.items {
    padding: 15px 30px;
  }
  .page-with-filter .page-main > .page-title-wrapper .page-title {
    margin: 25px  0 0;
  }
  .category-view .category-description {
    margin: 25px  auto;
  }
  .page-layout-2columns-left .columns {
    margin: 25px  0;
  }
  .sidebar.sidebar-main {
    padding: 30px;
  }
  .sidebar.sidebar-additional > .block {
    padding: 30px !important;
    margin-top: 25px ;
  }
  .page-layout-2columns-left .column.main {
    padding: 0 0 0 30px;
  }
  .toolbar.toolbar-products {
    padding: 20px 30px;
  }
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item {
    padding: 30px !important;
  }
  .page-products ol.products.list.items.product-items {
    padding-bottom: 30px;
  }
  .page-products ol.products.list.items.product-items:after {
    bottom: 30px;
  }
  #amasty-shopby-product-list .toolbar.toolbar-products:last-of-type .pages {
    padding-top: 30px;
  }
  div#landing-subcategories {
    margin: 25px  0 60px 0;
  }
  .page-products
    .products.wrapper.list.products-list
    ol.products.list.items.product-items {
    padding: 0 30px;
  }
  /* div#landing-subcategories .subcategory-info {
    width: calc(20% - 24px);
    padding: 30px;
  } */
  .page-layout-1column .product-info-main {
    /* width: calc(60% - 30px) !important; */
    padding: 30px;
  }
  .product.data.items > .item.content {
    padding: 30px !important;
  }
  .catalog-product-view .amrelated-grid-wrapper {
    margin-top: 50px;
  }
  .two-subcategory-list {
    margin: 25px  0 50px;
  }
  .fotorama-item.fotorama {
    padding: 30px;
  }
  .product-items.slick-slider .slick-slide .product-item {
    padding: 0 30px !important;
  }
  .blog-page .column.main ol.post-list {
    grid-gap: 30px;
    margin-bottom: 25px ;
  }
  .blog-page .column.main ol.post-list li.post-holder {
    padding: 30px !important;
  }
  .post-list .post-content .post-read-more {
    padding-top: 30px !important;
  }
  .blog-post-view .post-description {
    grid-gap: 30px;
    padding: 30px;
  }
  .cms-page-view .columns .column.main {
    padding: 30px;
    margin-top: 25px ;
  }
  .cms-page-view .columns .column.main h2 {
    font-size: 28px;
  }
  .catalogsearch-advanced-index .form.search.advanced {
    padding: 30px;
  }
  .catalogsearch-advanced-index .form.search.advanced fieldset.fieldset {
    grid-column-gap: 30px;
    grid-row-gap: 10px;
  }
  .sw_contact_page {
    padding: 30px;
    gap: 30px;
  }
  .form-cart .table-wrapper,
  .cart-discount div#block-discount {
    padding: 30px;
  }
  .cart.main.actions {
    margin-top: 25px ;
  }
  .cart-summary {
    padding: 30px !important;
  }
  /* .cart.table-wrapper .item .col.item span.product-image-wrapper {
    width: 100px;
    height: 120px !important;
  }
  .cart.table-wrapper .product-item-photo {
    width: 100px !important;
  } */
  .cart.table-wrapper .item .col,
  table#shopping-cart-table thead tr th.col {
    width: 20%;
  }
  /* .cart.table-wrapper .item .col.item,
  table#shopping-cart-table thead tr th.col.item {
    width: 40%;
  } */
  .amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
    margin: 25px  0 0;
  }
  #checkout-payment-method-load {
    margin-bottom: 25px  !important;
  }
  .sw-category-embeds,
  .amlocator-main-container .amlocator-map-container {
    padding: 30px;
  }
  .sw_contact_page > div {
    width: calc(50% - 15px);
  }
  .catalog-tab-content .block-category-link span {
    min-height: 50px;
  }
    .homepage-stores, .homepage-newsletter, .footer.content .pagebuilder-column-group {
    padding: 30px;
  }
  label.sorter-label, .field.limiter label.label, .page-products .toolbar .limiter span.limiter-text {
    display: none;
  }
  .items[class*="category_ids"]:not(.items-children) > .item > a, .filter-options-content .item > a {
    font-size: 14px;
  }
  .page-products main#maincontent {
    padding: 0 30px !important;
  }
}
@media screen and (max-width: 1380px) {
  .customer-welcome .customer-name span,
  .sw-wishlist-container a,
  .sw-minicart-container span.text {
    font-size: 0;
    line-height: 0;
  }
  .page-products .toolbar .limiter select#limiter {
    margin: 0;
  }
  .link.wishlist .counter,
  .minicart-wrapper .action.showcart .counter.qty {
    font-size: 10px;
    right: -8px;
    bottom: -8px;
  }
  .minicart-wrapper .action.showcart .counter.qty {
    bottom: -7px;
  }
  .customer-welcome .customer-name span,
  .sw-account-container a,
  .sw-wishlist-container a,
  .sw-minicart-container a.showcart {
    gap: 0;
    font-size: 0;
    line-height: 0;
  }
  .sw-header-icons-container {
    align-items: center;
    height: 30px;
  }
  .sw-account-container {
    height: 30px;
  }
  /* picture.ambanner-image-block.-overlay {
    width: 55%;
  }
  .sw-ambanner-content-overlay {
    width: calc(45% + 30px);
  } */
  /* .ambanner-arrow-button.-prev {
    right: unset !important;
    left: 10px !important;
    bottom: 10px;
    margin: 0;
    transform: none !important;
  }
  .ambanner-arrow-button.-next {
    right: unset !important;
    left: 80px !important;
    bottom: 10px;
    margin: 0;
    transform: none !important;
  } */
  .sw-ambanner-content-overlay {
    padding: 50px 100px 50px 50px;
  }
  .block-category-slider.first-cat-slider .block-category {
    padding: 30px 0;
    gap: 30px;
  }
  .homepage-blog .slick-initialized .slick-slide {
    padding: 0 30px;
  }
  .landing-category-info {
    padding: 100px 50px;
  }
  .page-products .toolbar .limiter span.limiter-text {
    display: none;
  }
  .sw-floating-add-to-cart-actions .fieldset {
    width: 100%;
  }
  .footer.content .pagebuilder-column div,
  .footer.content .pagebuilder-column a {
    font-size: 14px;
    line-height: 28px;
  }
  .abs-incl-excl-tax .price-including-tax,
  .abs-incl-excl-tax .price-excluding-tax,
  .paypal-review .table-paypal-review-items .col.price .price-including-tax,
  .paypal-review .table-paypal-review-items .col.price .price-excluding-tax,
  .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax,
  .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax,
  .cart.table-wrapper .col.price .price-including-tax,
  .cart.table-wrapper .col.price .price-excluding-tax,
  .cart.table-wrapper .col.subtotal .price-including-tax,
  .cart.table-wrapper .col.subtotal .price-excluding-tax,
  .cart.table-wrapper .col.msrp .price-including-tax,
  .cart.table-wrapper .col.msrp .price-excluding-tax,
  .order-details-items .col.price .price-including-tax,
  .order-details-items .col.price .price-excluding-tax,
  .order-details-items .col.subtotal .price-including-tax,
  .order-details-items .col.subtotal .price-excluding-tax {
    font-size: 14px;
  }
  .cart.table-wrapper .control.qty label {
    width: 100px;
  }
  .cart.table-wrapper .col.qty .input-text {
    width: 40px;
    font-size: 14px;
  }
  .cart.table-wrapper .item .col.item .product-item-name a {
    line-height: 18px;
    display: block;
    min-height: unset;
  }
  .opc-block-summary .table-totals tbody .mark,
  .checkout-payment-method .payment-option-title .action-toggle,
  .amcheckout-comment .label {
    font-size: 16px;
  }
  .sw-ambanner-content-overlay {
    height: auto;
  }
  .block-category-slider.second-cat-slider .slick-slide {
    margin: 0 15px;
  }
  .block-category-slider.second-cat-slider .slick-list {
    margin: 0 -15px;
  }
  label.sorter-label,
  .field.limiter label.label {
    display: none;
  }
  .checkout-index-index .page-main, .checkout-cart-index .page-main, .catalog-product-view .page-main, .cms-index-index .page-main, main#maincontent, .category-smart-home.page-products main#maincontent {
    padding-left: 30px!important;
    padding-right: 30px!important;
    max-width: 100%!important;
  }
  .homepage-welcome-message h3 {
    font-size: 18px;
  }
  .homepage-welcome-message {
    height: 50px;
  }
  .home-full-banner-section .title {
    font-size: 34px;
    line-height: 34px;
  }
  .home-full-banner-section .text {
    font-size: 20px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .blue-background .category-info img,
  .red-background .category-info img {
    width: 100px;
    left: 30px;
  }
  .table-comparison .action.tocart {
    padding: 0 30px;
  }
  .blue-background .category-info,
  .red-background .category-info {
    margin-left: 130px;
    padding: 0 30px;
  }
  .homepage-blog .slick-list.draggable:before {
    content: none;
  }
  .page-products ol.products.list.items.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item:nth-child(3n) {
    border-right: 1px solid #e6e6e6;
  }
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item:nth-child(2n) {
    border-right: none;
  }
  .breadcrumbs ul.items {
    font-size: 12px !important;
    line-height: 15px;
  }
  .breadcrumbs .item:not(:last-child):after {
    font-size: 12px;
    line-height: 15px;
  }
  .breadcrumbs ul.items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  li.item.home a:before {
    width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .product-info-main .page-title-wrapper h1 {
    font-size: 18px;
    line-height: 20px;
  }
  div#custom-qty input#qty {
    width: 40px;
    font-size: 14px;
  }
  div#custom-qty .input-group,
  .product-info-main
    .product-add-form
    form#product_addtocart_form
    .box-tocart
    .fieldset
    .field.qty {
    width: 120px;
  }
  .a2a_svg svg {
    width: 25px !important;
    height: 25px !important;
  }
  .a2a_svg {
    height: 25px !important;
    line-height: 25px !important;
    width: 25px !important;
  }
  .sw-floating-product-image h2 {
    font-size: 14px;
  }
  .ambrands-letters-list {
    flex-wrap: wrap;
  }
  .ambrands-letters-list .ambrands-letter {
    width: 100% !important;
    padding: 0 !important;
  }
  .cms-manufacturers
    .column.main
    .ambrands-letters-list
    .ambrands-letter
    .ambrands-content {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .cart.table-wrapper a.towishlist:before,
  .cart.table-wrapper .actions-toolbar > .action-edit:before,
  .cart.table-wrapper .actions-toolbar > .action-delete:before {
    width: 15px;
    height: 15px;
  }
  .cart.table-wrapper .action {
    margin-right: 10px;
  }
  .cart.table-wrapper .item .col.item span.product-image-wrapper,
  .amcheckout-step-container
    .amcheckout-summary-container
    .minicart-items
    .product-image-container {
    width: 80px !important;
    height: 100px !important;
  }
  .cart.table-wrapper .product-item-photo {
    width: 80px !important;
    padding-right: 15px !important;
  }
  .cart.table-wrapper
    .item
    .col.item
    span.product-image-wrapper
    img.product-image-photo {
    padding: 10px;
  }
  .minicart-items .product-image-wrapper {
    width: 80px;
    height: 100px;
  }
  .minicart-items .product-item-details {
    width: calc(100% - 80px);
  }
  .amcheckout-step-container
    .amcheckout-summary-container
    .table-totals
    tr.grand.totals.incl
    .amount
    span.price {
    font-size: 18px;
  }
  .minicart-wrapper .block-minicart li .product a.product-item-photo {
    width: 80px;
    height: 100px;
  }
  .minicart-items .product-item-details {
    width: calc(100% - 100px);
  }
  .page-layout-1column .product-info-main {
    width: calc(55% - 12.5px) !important;
  }
  .page-layout-1column .product.media {
    width: calc(45% - 12.5px) !important;
  }
  .minicart-items-wrapper {
    height: calc(100vh - 388px) !important;
  }
  .amlocator-store-desc .amlocator-image {
    width: 100px;
    min-width: 100px;
    height: 100px;
  }
  .cart-totals .grand strong span.price {
    font-size: 18px;
  }
  .ambanner-image-block > .ambanner-image {
    aspect-ratio: 16/13;
  }
  .sw-ambanner-content-overlay .title, .sw-ambanner-content-overlay .title strong {
    font-size: 24px;
    line-height: 30px;
  }
  .page-products .products.wrapper.list.products-list ol.products.list.items.product-items .product-item-photo {
    width: 200px;
    box-sizing: border-box;
  }
  .page-products .products.wrapper.list.products-list ol.products.list.items.product-items  .product-image-container {
    width: 100% !important;
  }
}
@media screen and (max-width: 1240px) {
  .ambrands-menu-item.parent .ambrands-link.level-top:after {
    content: none;
  }
  .sw-manufacturers span.ambrands-label {
    margin-right: 0;
  }
}
@media screen and (max-width: 1239px) {
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-column {
    width: 100% !important;
  }
  .amlocator-location-container .amlocator-block.-route {
    padding: 20px;
  }
  .amlocator-location-container .amlocator-column > .amlocator-block {
    padding: 0 20px;
  }
  .amlocator-location-container
    .amlocator-column
    > .amlocator-block.-reviews.amlocator-reviews-wrapper {
    padding-bottom: 20px;
  }
  .amcheckout-main-container.-modern .amcheckout-block:first-of-type {
    margin-bottom: 25px;
  }
  ._amcheckout-selectable-item, .amcheckout-step-container .amcheckout-shipping-address .billing-address-details, .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details, .amcheckout-step-container .shipping-address-items .shipping-address-item, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
    width: 100%;
  }
  .amcheckout-step-container .shipping-address-items .shipping-address-item {
    width: calc(50% - 12.5px);
  }
}
@media screen and (max-width: 1180px) {
  .logo img {
    width: 100px;
  }
  .header.content {
    gap: 15px;
  }
  tr.item-info {
    flex-wrap: wrap;
  }
  table#shopping-cart-table thead {
    display: none;
  }
  .cart.table-wrapper .item .col.item {
    width: 100%;
    padding-left: 0 !important;
    margin-bottom: 15px;
  }
  .cart.table-wrapper .item .col.actions {
    width: 70px;
    margin-top: 30px;
  }
  .cart.table-wrapper .item .col, table#shopping-cart-table thead tr th.col {
    width: auto;
  }
  .cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before {
    content: attr(data-th);
    display: block;
    font-weight: normal;
    padding-bottom: 10px;
    font-size: 12px;
}
  .cart.table-wrapper .item .col span.price {
    line-height: 50px;
  }
  .page-with-filter .toolbar-amount {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .product-item-details .stock,
  .product .stock {
    padding: 0 15px;
  }
  .checkout-index-index .action-save-address, .checkout-index-index .action-select-shipping-item {
    font-size: 14px;
  }
  .page-header .panel.wrapper,
  .sw-account-container .customer-menu {
    display: none;
  }
  .post-list-wrapper.blog-widget-recent .slick-list.draggable {
    margin: 0 -15px;
  }
  .homepage-blog .slick-initialized .slick-slide {
    margin: 0 15px;
  }
  .post-list-wrapper.blog-widget-recent .slick-track {
    display: block;
  }
  .homepage-blog .slick-initialized .slick-slide {
    border-right: none;
  }
  .post-list-wrapper .slick-list.draggable:after {
    content: none;
  }
  .amsearch-related-terms {
    padding: 0 15px;
  }
  .order-details-items .table-wrapper:not(:last-child) {
    margin-bottom: 0;
  }
  ul.items.order-links {
    display: none;
  }
  .catalog-product-view .sw-compare {
    bottom: 90px;
  }
  .page-layout-2columns-left .column.main {
    width: 100% !important;
  }
  .active-mob-menu .sw-mega-menu-additionals.active .customer-name {
    text-indent: 0;
    font-size: 14px;
  }
  .checkout-billing-address .primary .action,
  .checkout-payment-method
    .payment-option-content
    .form-discount
    .actions-toolbar
    .primary
    .action,
  .checkout-payment-method .payment-methods .actions-toolbar .primary,
  .homepage-btn,
  .sw-minicart-actions .action.viewcart,
  .sw-minicart-actions .action.primary {
    font-size: 14px;
  }
  .amlocator-location-container
    .amlocator-column
    > .amlocator-block.-route.amlocator-route-creator {
    padding: 20px;
  }
  .amlocator-location-container {
    background: #fff;
    margin-bottom: 15px;
  }
  .amlocator-location-container .amlocator-block.-map {
    height: 250px;
    margin-bottom: 0;
  }
  .customer-welcome span.customer-name {
    display: none;
  }
  .sw-account-container .customer-welcome .customer-menu {
    display: block;
    list-style: none;
  }
  .sw-account-container .customer-welcome .customer-menu ul.header.links {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .sw-account-container
    .customer-welcome
    .customer-menu
    ul.header.links
    li:first-child {
    position: relative;
    width: 30px;
    height: 30px;
    margin: 0;
  }
  .sw-account-container
    .customer-welcome
    .customer-menu
    ul.header.links
    li:first-child
    a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sw-account-container
    .customer-welcome
    .customer-menu
    ul.header.links
    li:first-child
    a:after {
    content: "";
    background: url("../images/icons/customer.svg");
    width: 30px;
    height: 30px;
    background-size: contain;
  }
  .sw-account-container
    .customer-welcome
    .customer-menu
    ul.header.links
    li:not(:first-child) {
    display: none;
  }
  .login-container > div {
    padding: 30px;
  }
  .login-container {
    grid-template-columns: 1fr;
    grid-gap: 15px;
    margin-bottom: 15px;
  }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account,
  .form.search.advanced,
  .form.form-orders-search {
    padding: 30px;
    margin-bottom: 15px;
  }
  .amgdprcookie-bar-container .amgdprcookie-buttons-block {
    flex-direction: unset;
  }
  button.amgdprcookie-button {
    height: 50px;
  }
  .customer-name {
    display: block;
  }
  .customer-name {
    display: block;
    text-indent: -9999px;
    font-size: 0;
  }
  .checkout-success,
  .cart-empty {
    padding: 30px 15px;
    margin-bottom: 15px;
  }
  .abs-revert-side-paddings,
  .checkout-cart-index .page-title-wrapper,
  .cart-summary .block .content,
  .cart-empty {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .sw-menu-trigger {
    font-size: 0;
    line-height: 0;
    width: 50px !important;
    padding: 0 !important;
    gap: 0 !important;
    margin: 0;
    text-indent: -9999px;
    min-width: 50px !important;
    order: 1;
    height: 50px !important;
  }
  .sw-menu-trigger:before {
    content: "" !important;
    width: 30px;
    height: 20px;
    background: url("../images/icons/toggle.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .logo {
    order: 2;
    display: block;
  }
  .amsearch-wrapper-block {
    order: 5 !important;
    max-width: 100% !important;
    margin: 0;
    padding: 0;
  }
  .sw-manufacturers {
    width: auto;
    order: 3;
    margin-left: auto;
    margin-right: 0;
  }
  .sw-header-icons-container {
    order: 4;
  }
  .page-header .amsearch-wrapper-block:before {
    content: none;
  }
  .header.content {
    gap: 30px;
    row-gap: 10px;
  }
  .amsearch-input-wrapper .amsearch-input {
    height: 50px;
    font-size: 14px;
  }
  .header.content {
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: start;
  }
  .sw-manufacturers .ambrands-link {
    height: 50px;
  }
  .sw-menu-trigger,
  .sw-manufacturers span.ambrands-label {
    font-size: 12px;
  }
  .minicart-wrapper {
    margin-top: 0;
  }
  .page-header {
    border-bottom: none;
    margin-bottom: 0;
  }
  .amsearch-items-section {
    padding: 20px 0;
  }
  .amsearch-products-section {
    border-top: none;
  }
  .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc(33.333%) !important;
    width: calc(33.333%) !important;
  }
  .amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(2n) {
    border-right: 1px solid #e6e6e6;
  }
  .amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(3n) {
    border-right: none;
  }
  .active-mob-menu .sw-mega-menu-additionals div#sw-mega-menu-manufacturers {
    display: none;
  }
  .active-mob-menu .sw-mega-menu ul li {
    padding: 10px 0 !important;
  }
  #sw-mega-menu.active {
    height: auto !important;
  }
  .customer-welcome .customer-name span {
    font-size: 16px;
    flex-direction: unset;
    margin-bottom: 30px !important;
  }
  .header.content.fixed-header section.amsearch-wrapper-block {
    display: none;
  }
  .header.content.fixed-header {
    height: 70px;
  }
  .sw-compare .compare.wrapper {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .homepage-slider
    button.ambanner-button.-show-overlay.ambanner-icon.-show-more {
    display: none;
  }
  .minicart-wrapper .block-minicart .block-title .text {
    font-size: 16px;
  }
  .block.block-minicart {
    padding: 30px;
  }
  .minicart-items-wrapper {
    margin: 0 -30px 0 0;
    padding-right: 30px;
  }
  .sw-minicart-actions .action.viewcart,
  .sw-minicart-actions .action.primary {
    height: 50px;
  }
  .sw-minicart-actions .actions {
    padding-bottom: 30px;
  }
  .sw-minicart-actions .subtotal {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .minicart-items-wrapper {
    height: calc(100vh - 340px) !important;
  }
  .ambanner-arrow-button {
    display: none !important;
  }
  picture.ambanner-image-block.-overlay {
    height: auto;
    width: 100%;
  }
  .ambanner-item-block {
    padding-bottom: 0;
    flex-wrap: wrap;
  }
  .sw-ambanner-content-overlay {
    border-top-right-radius: 0;
  }
  .ambanner-image-block > .ambanner-image {
    /*
        height: 70vh;
        object-fit: cover;
        aspect-ratio: unset;
        min-height: 400px;
        */
    height: 100%;
    object-fit: contain;
    aspect-ratio: unset;
    min-height: unset;
  }
  .sw-ambanner-content-overlay {
    width: 100%;
    margin: 0;
    /*position: absolute;*/
    position: relative;
    background: #0e2356;
    bottom: 0;
    left: 0;
    /* background: transparent;*/
    padding: 30px 15px 50px 15px;
  }
  .ambanner-item-block,
  picture.ambanner-image-block.-overlay {
    position: relative;
  }
  .ambanner-slider-block {
    margin: 0;
  }
  .ambanner-slider-dots button {
    background: #fff !important;
  }
  .header.content {
    padding: 15px !important;
  }
  .page-main {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  picture.ambanner-image-block.-overlay:before {
    content: "";
    /*background: rgb(0 0 0 / 25%);*/
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .ambanner-slider-dots {
    right: unset;
    bottom: 10px !important;
    gap: 5px;
  }
  .block-category-slider.first-cat-slider {
    margin-top: 15px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
  }
  .block-category-slider.second-cat-slider {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
  }
  .ambanner-slider-block.slick-slider.slick-dotted {
    margin-bottom: 15px !important;
  }
  .block-category-slider.first-cat-slider .slick-list,
  .catalog-tab-pane .slick-list {
    margin: 0 -7.5px;
  }
  .block-category-slider.first-cat-slider .slick-slide,
  .catalog-tab-pane .slick-slide {
    margin: 0 7.5px;
  }
  .homepage-blog .slick-initialized .slick-slide {
    padding: 0;
    margin: 0 15px;
  }
  .block.newsletter .action.subscribe,
  .review-form .action.submit.primary,
  .homepage-blog a.sw-all-news {
    font-size: 14px;
  }
  .blue-background .category-info a,
  .red-background .category-info a,
  .professional-section-column-1 a,
  .sw-ambanner-content-overlay a,
  .catalog-tab-item,
  .homepage-offers-tab-slider .tab-item,
  .go-to-catalogs,
  .product-item form.sw-tocart-form .control.amtheme-qty-box,
  .product-item form.sw-tocart-form input.input-text.qty.amtheme-qty,
  .box-tocart .input-text.qty,
  .product-item .action.primary.tocart,
  .action.primary,
  button,
  input[type="text"],
  input[type="password"],
  input[type="url"],
  input[type="tel"],
  input[type="search"],
  input[type="number"],
  input[type*="date"],
  input[type="email"],
  .category-banners-section-column-1 a,
  .homepage-newsletter .control input,
  .two-subcategory-info-content a,
  .smk-stores select#location-select,
  .toolbar select,
  .filter-actions .filter-clear,
  .sw-category-embeds a,
  button.action.search.primary,
  .product-item .amtheme-minus,
  .product-item .amtheme-plus,
  div#custom-qty .input-group,
  .box-tocart .action.tocart,
  .sw-floating-add-to-cart-container > div,
  .review-form
    .action.submit.primarym
    .review-form
    fieldset.fieldset.review-fieldset
    input,
  .ambrands-search-block .ambrands-input,
  .cart.table-wrapper .control.qty label,
  .amcheckout-step-container input[type="text"],
  .amcheckout-step-container input[type="password"],
  .amcheckout-step-container input[type="url"],
  .amcheckout-step-container input[type="tel"],
  .amcheckout-step-container input[type="search"],
  .amcheckout-step-container input[type="number"],
  .amcheckout-step-container input[type="datetime"],
  .amcheckout-step-container input[type="email"],
  .amcheckout-step-container select,
  .ampickup-store-container .ampickup-field select,
  .review-form .action.submit.primary,
  .account .column.main form fieldset select {
    height: 50px;
    font-size: 14px;
  }
  button.amlocator-button.-nearby,
  .amlocator-reviews-general button.amlocator-button {
    height: 50px !important;
    font-size: 14px !important;
  }
  ul.sw-mega-menu-col.subcategory-column.column-level-2
    a.category-item.current-category {
    color: #60c36c;
  }
  .am-checkout.-modern .opc-estimated-wrapper {
    display: none;
  }
  .product.data.items {
    border: none;
    margin: 0;
  }
  .amcheckout-main-container.-modern.-layout-3columns
    .amcheckout-step-container.-summary
    > .checkout-payment-method
    .actions-toolbar
    .amasty.checkout {
    padding: 0 30px;
    height: 50px;
  }
  .homepage-btn {
    margin: 0 auto 15px;
    padding: 0 30px;
    height: 50px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .modal-popup.modal-slide {
    left: 0;
  }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    left: 50% !important;
    position: absolute;
    top: 50%;
    max-height: 90vh;
    overflow: auto;
    min-height: unset;
    width: 90vw;
  }
  .checkout-payment-method .payment-option .payment-option-title {
    padding: 15px 0;
    border-top: none;
  }
  .checkout-payment-method .payment-option-inner {
    margin: 0 0 15px;
  }
  .checkout-payment-method .payment-option {
    margin: 0;
  }
  .checkout-payment-method .payment-option .payment-option-content {
    padding: 0;
  }
  tr.grand.totals.incl td.amount {
    border-top: 1px solid #0e2356 !important;
  }
  .ampickup-store-container .ampickup-choosemap {
    height: 50px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
  }
  .ampickup-store-container .ampickup-field select {
    padding: 0 30px;
    font-size: 14px;
    height: 50px;
  }
  .sw_contact_page > div {
    width: 100%;
  }
  .cart-container {
    display: flex;
    flex-wrap: wrap;
  }
  .amcheckout-step-container .invoice-step {
    margin-bottom: 15px;
  }
  #checkout-payment-method-load {
    margin-bottom: 15px !important;
  }
  .checkout-index-index .action-hide-popup {
    font-size: 14px;
  }
  .sw-store-popup-container {
    padding: 30px;
  }
  .checkout-index-index .modal-inner-wrap input[type="text"],
  .checkout-index-index .modal-inner-wrap input[type="tel"],
  .checkout-index-index .modal-inner-wrap input[type="number"],
  .checkout-index-index .modal-inner-wrap input[type="datetime"],
  .checkout-index-index .modal-inner-wrap input[type="email"],
  .checkout-index-index .modal-inner-wrap select {
    font-size: 14px;
    padding: 0 30px;
    height: 50px;
  }
  .modal-popup .modal-header,
  .modal-popup .modal-content,
  .modal-popup .modal-footer {
    padding-left: 15px;
    padding-right: 15px;
  }
  .amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
    margin: 15px 0 0;
  }
  .amcheckout-block.amcheckout-step-container {
    margin-bottom: 15px;
  }
  .am-checkout .product-item .product-item-inner {
    flex-direction: unset;
    margin: 0;
  }
  .checkout-index-index
    .modal-popup.modal-slide:not(.agreements-modal):not(.popup-authentication)
    .modal-inner-wrap {
    width: 90vw;
    max-width: unset;
    position: absolute;
    max-height: 90vh !important;
    overflow: auto;
    min-height: unset;
  }
  .checkout-index-index .page-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .cart.table-wrapper .product-item-photo {
    position: relative;
    left: unset;
    top: unset;
    max-width: unset;
  }
  .abs-discount-block .actions-toolbar,
  .paypal-review-discount .actions-toolbar,
  .cart-discount .actions-toolbar {
    display: block;
    width: auto;
  }
  .abs-toggling-title,
  .abs-cart-block > .title,
  .minicart-items .product .toggle,
  .abs-discount-block .block > .title,
  .ampickup-options-container .ampickup-conditions > .title,
  .cart-summary .block > .title,
  .paypal-review-discount .block > .title,
  .cart-discount .block > .title {
    border-top: none;
  }
  .cart-container .form-cart {
    margin-bottom: 15px;
  }
  .cart.main.actions {
    margin-top: 15px;
    flex-direction: unset !important;
    justify-content: center;
  }
  .cart-totals {
    border: none !important;
    padding: 0 !important;
  }
  h1.page-title {
    margin: 30px 0;
  }
  .abs-toggling-title:after,
  .abs-cart-block > .title:after,
  .minicart-items .product .toggle:after,
  .abs-discount-block .block > .title:after,
  .ampickup-options-container .ampickup-conditions > .title:after,
  .cart-summary .block > .title:after,
  .paypal-review-discount .block > .title:after,
  .cart-discount .block > .title:after {
    position: relative;
    right: unset;
    top: unset;
  }
  .gift-options-cart-item + .towishlist {
    position: relative;
  }
  .form-cart .table-wrapper,
  .cart-discount div#block-discount {
    padding: 15px;
    border: none;
  }
  .cart-discount div#block-discount {
    padding: 30px 15px;
    margin-bottom: 15px !important;
  }
  table#shopping-cart-table thead {
    padding: 0;
  }
  .abs-button-l,
  #store-selector .form-continue .actions-toolbar .action.primary,
  .order-review-form .action.primary,
  .bundle-actions .action.primary.customize,
  .bundle-options-container .block-bundle-summary .box-tocart .action.primary,
  .box-tocart .action.tocart,
  .cart-summary .checkout-methods-items .action.primary.checkout,
  .block-minicart .block-content > .actions > .primary .action.primary,
  .methods-shipping .actions-toolbar .action.primary,
  .block-authentication .action.action-register,
  .block-authentication .action.action-login,
  .checkout-payment-method
    .payment-method-content
    > .actions-toolbar
    > .primary
    .action.primary,
  .form-address-edit .actions-toolbar .action.primary,
  .box-tocart .action.instant-purchase,
  .multicheckout .action.primary,
  #store-selector .form-continue .actions-toolbar .amshopby-button,
  .order-review-form .amshopby-button,
  .bundle-actions .amshopby-button.customize,
  .bundle-options-container .block-bundle-summary .box-tocart .amshopby-button,
  .cart-summary .checkout-methods-items .amshopby-button.checkout,
  .block-minicart .block-content > .actions > .primary .amshopby-button,
  .methods-shipping .actions-toolbar .amshopby-button,
  .checkout-payment-method
    .payment-method-content
    > .actions-toolbar
    > .primary
    .amshopby-button,
  .form-address-edit .actions-toolbar .amshopby-button,
  .multicheckout .amshopby-button,
  #store-selector .form-continue .actions-toolbar .am-filter-go,
  .order-review-form .am-filter-go,
  .bundle-actions .am-filter-go.customize,
  .bundle-options-container .block-bundle-summary .box-tocart .am-filter-go,
  .cart-summary .checkout-methods-items .am-filter-go.checkout,
  .block-minicart .block-content > .actions > .primary .am-filter-go,
  .methods-shipping .actions-toolbar .am-filter-go,
  .checkout-payment-method
    .payment-method-content
    > .actions-toolbar
    > .primary
    .am-filter-go,
  .form-address-edit .actions-toolbar .am-filter-go,
  .multicheckout .am-filter-go {
    font-size: 14px;
  }
  .cart-summary .checkout-methods-items {
    margin: 0;
    padding: 0;
  }
  .cart-container .cart-summary {
    order: 4;
    padding: 15px !important;
    width: 100%;
    margin-bottom: 15px;
  }
  .cart-container form#form-validate {
    order: 1;
    width: 100%;
    padding: 0 !important;
  }
  .cms-page-view .columns .column.main {
    padding: 30px 15px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .cart-container .cart-discount {
    order: 3;
    width: 100%;
    padding: 0 !important;
  }
  .contact-index-index .column.main {
    margin-bottom: 15px;
  }
  .amlocator-main-container {
    margin-bottom: 15px;
  }
  .catalogsearch-advanced-index .form.search.advanced {
    padding: 30px 15px;
    margin-bottom: 15px;
  }
  .sw_contact {
    margin-bottom: 15px;
  }
  .product.info.detailed {
    padding-top: 15px;
  }
  .cms-catalogs .columns .column.main ul {
    grid-gap: 15px;
    grid-template-columns: repeat(3, 1fr);
  }
  .blog-post-view .post-description {
    grid-gap: 15px;
    padding: 15px;
    margin-bottom: 15px !important;
  }
  .sw_contact_page {
    padding: 30px 15px;
    display: block;
  }
  .sw-floating-product-image img {
    width: 50px;
    margin-right: 15px;
    height: 50px;
  }
  .toolbar.toolbar-blog-posts .pages {
    margin-bottom: 15px;
  }
  .blog-page .column.main ol.post-list {
    grid-gap: 15px;
    margin-bottom: 15px;
  }
  .review-form fieldset.fieldset.review-fieldset {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
  .sw-category-embeds,
  .amlocator-main-container .amlocator-map-container {
    padding: 15px;
  }
  .sw-ambanner-content-overlay .text {
    margin-bottom: 15px;
  }
  .homepage-categories-images .block-category-slider .slick-list,
  .homepage-categories-vectors .block-category-slider .slick-list,
  .product-items.slick-slider > .slick-list,
  .homepage-catalog-tabs .slick-list {
    padding: 0 15vw 0 0 !important;
  }
  div#amasty-shopby-product-list
    .products.wrapper.list.products-list
    .product-item-photo {
    display: table-cell;
  }
  .product.data.items .item.title a:after {
    position: relative;
    right: unset;
    top: unset;
    margin-left: auto;
  }
  .product.data.items > .item.title.active {
    margin: 0 !important;
  }
  .product.data.items > .item.title {
    margin: 0 0 15px 0 !important;
  }
  .product.data.items > .item.title > .switch {
    height: 50px !important;
    border-radius: 0;
    width: 100%;
    box-sizing: border-box;
    justify-content: start;
    padding: 0 15px !important;
    font-weight: normal;
    border-radius: 10px;
  }
  .products-grid .product-item-info:hover .product-item-inner,
  .products-grid .product-item-info.active .product-item-inner {
    padding: 0 15px;
  }
  .product.data.items > .item.content {
    padding: 30px 15px !important;
    margin: 15px 0 !important;
  }
  ol.products.list.items.product-items .product-item .tocart {
    width: 50px;
  }
  .category-banners-section-column-1 a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 50px;
  }
  .sw-category-embeds div[data-content-type="text"] p {
    margin: 15px 0 0 0;
  }
  .block-category-slider.first-cat-slider .block-category {
    padding: 30px;
  }
  .block-category-slider.first-cat-slider .block-category-name {
    white-space: normal;
    word-break: break-word;
  }
  .professional-section-column-1 div[data-content-type="text"] {
    padding: 100px 30px;
    box-sizing: border-box;
  }
  .professional-section-column-1 a {
    padding: 0 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .professional-section-column-2 {
    width: 100% !important;
    margin-left: 0;
    margin-top: 0;
  }
  .blue-background,
  .red-background {
    justify-content: start;
  }
  .blue-background .category-info,
  .red-background .category-info {
    margin-left: 200px;
  }
  .professional-section-column-1 .title,
  .homepage-offers-tab-slider .slider-tabs-main-title h2,
  .homepage-catalog-tabs h2,
  .homepage-suggested-products h3,
  .homepage-manufacturers > div > div p,
  .homepage-blog h3.sw-news,
  .landing-category-info-texts h1,
  .amrelated-grid-wrapper .block-title,
  .amrelated-grid-wrapper .block-title,
  .page-main > .page-title-wrapper .page-title,
  h1.page-title,
  .homepage-smart-home h3 {
    font-size: 30px;
    line-height: 44px;
  }
  .professional-section-column-1 .text {
    font-size: 18px;
  }
  .homepage-offers-tab-slider .tab-navigation {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .amrelated-grid-wrapper,
  .homepage-category-banners {
    /* margin: 0 -15px; */
  }
  .slick-track span.product-image-wrapper {
    padding-bottom: 100% !important;
  }
  .category-banners-section-column-2 {
    width: 100% !important;
    margin-left: 0;
    margin-bottom: 0;
  }
  .category-banners-section-column-1,
  .professional-section-column-1,
  .suggested-products-column-2 {
    width: 100% !important;
  }
  .suggested-products-column-1 {
    width: 100% !important;
    padding: 30px 30px;
  }
  .homepage-catalog-tabs .slider-tabs {
    margin-top: 0;
  }
  .header.content.fixed-header {
    padding: 0 15px !important;
  }
  .catalog-tab-content {
    padding: 30px 0;
    margin: 15px -15px 0;
  }
  .homepage-catalog-tabs .slick-list {
    padding-left: 15px !important;
  }
  .homepage-suggested-products h3 {
    margin-bottom: 15px;
  }
  .homepage-suggested-products .pagebuilder-column-group {
    margin: 0 -15px;
  }
  .product-items.slick-slider .slick-slide .product-item {
    padding: 0 !important;
  }
  .suggested-products-column-2 {
    margin-left: 0;
    margin-top: 0;
  }
  .homepage-smart-home {
    margin: 0 -15px 0;
    padding: 50px 15px 15px;
  }
  .homepage-smart-home .pagebuilder-column-group {
    gap: 15px;
  }
  .homepage-smart-home .amrelated-grid-wrapper {
    margin-top: 30px;
  }
  .homepage-newsletter-social .pagebuilder-column {
    width: 100% !important;
    margin: 0 !important;
  }
  .homepage-newsletter:after {
    content: none;
  }
  .homepage-newsletter-social,
  .ambrands-slider-container {
    margin: 0;
  }
  .homepage-newsletter,
  .pagebuilder-column.homepage-social {
    padding: 30px 15px;
  }
  .newsletter-text,
  .sw-social-section p.sw-social-message {
    font-size: 24px;
    line-height: 30px;
  }
  .sw-social-section p.sw-social-message {
    margin-bottom: 30px;
  }
  .pagebuilder-column.homepage-newsletter {
    text-align: center;
  }
  .newsletter-checkbox-container {
    margin: 15px 0;
    justify-content: center;
  }
  .block.newsletter .actions {
    display: block;
    width: auto;
  }
  .homepage-newsletter .control input {
    width: 70%;
  }
  .homepage-suggested-products .pagebuilder-column-group .product-item-name,
  .homepage-manufacturers > div > div p {
    margin-top: 50px;
  }
  .amslider.ambrands-slider .ambrands-inner {
    padding: 30px 0;
    margin-top: 15px;
  }
  .sw-news-header {
    margin-top: 50px;
    margin-bottom: 15px;
  }
  .post-list-wrapper.blog-widget-recent {
    margin: 0;
    padding: 0;
    background: transparent;
  }
  .post-list-wrapper .slick-list.draggable {
    margin-left: 0;
    margin-right: 0;
    background: #fff;
    padding: 30px 0;
    box-sizing: border-box;
    overflow: visible;
  }
  .post-list-wrapper .slick-list.draggable:before {
    content: "";
    position: absolute;
    width: 15px;
    background: #fff;
    left: -15px;
    top: 0;
    z-index: 1;
  }
  .post-list-wrapper .slick-list.draggable:after {
    content: "";
    position: absolute;
    width: 15px;
    background: #fff;
    right: -15px;
    top: 0;
    z-index: 1;
    left: unset;
  }
  .ambanner-slider-dots > li {
    margin: 0 0 0 !important;
  }
  .slick-dots li button {
    width: 10px !important;
    height: 10px !important;
    margin: 0 !important;
  }
  .slick-dots li button:before {
    width: 10px !important;
    height: 10px !important;
  }
  .slick-dots li {
    width: 10px !important;
    height: 10px !important;
    margin: 0 2px !important;
  }
  .slick-dots li.slick-active button {
    background: #1c1918 !important;
  }
  .slick-dots {
    height: 10px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-top: 15px !important;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .sw-news-header h3.sw-news {
    margin: 0;
  }
  .homepage-stores {
    padding: 30px 15px;
    margin: 50px -15px 0;
  }
  .columns .column.main {
    padding-bottom: 0;
  }
  footer.page-footer {
    padding: 0 15px !important;
    margin-top: 0;
  }
  .footer.content .pagebuilder-column-group {
    padding: 50px 15px;
  }
  .footer-banks {
    height: 50px;
  }
  .footer-banks img {
    width: auto;
    height: 35px;
    object-fit: contain;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .breadcrumbs {
    padding: 0 15px  !important;
    display: block;
  }
  .breadcrumbs ul.items {
    padding: 15px;
  }
  .page-products .columns {
    padding-top: 0;
  }
  .landing-category-info {
    padding: 50px 30px;
    margin: 0 -15px;
  }
  .landing-category-info-texts h1 {
    margin: 0 0 20px 0;
  }
  .category-description {
    width: 90%;
  }
  div#landing-subcategories {
    flex-wrap: nowrap;
    overflow: auto;
    justify-content: start;
    gap: 15px;
    margin: 15px -15px 50px;
    padding: 0 15px;
  }
  div#landing-subcategories .subcategory-info {
    width: 300px;
    flex-shrink: 0;
  }
  div#landing-subcategories::-webkit-scrollbar {
    width: 0 !important;
    display: none !important;
  }
  div#landing-subcategories {
    scrollbar-width: none;
  }
  .amrelated-grid-wrapper .block-title {
    margin: 0 0 15px 0;
    padding: 0;
  }
  .product-items.widget-product-grid.slick-initialized.slick-slider {
    padding: 0;
  }
  .amrelated-grid-wrapper .slick-slide {
    border-right: 1px solid #e6e6e6;
  }
  .two-subcategory-list {
    margin: 0 0 50px;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
  .homepage-professional .pagebuilder-column.professional-section-column-2,
  .homepage-category-banners .category-banners-section-column-2 {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
  .category-banners-section-column-2 > div {
    height: 100%;
  }
  .two-subcategory-info {
    width: 100%;
  }
  .two-subcategory-list .two-subcategory-info-img {
    width: 100px;
    padding-right: 0;
  }
  .two-subcategory-info {
    justify-content: space-between;
    padding: 30px;
    box-sizing: border-box;
  }
  .two-subcategory-info {
    justify-content: space-between;
  }
  .product-items.slick-slider
    .slick-slide
    .product-item
    .product-item-info
    a.product-item-photo {
    padding: 15px;
    box-sizing: border-box;
    display: block;
  }
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item {
    padding: 15px 0 !important;
  }
  .page-products
    ol.products.list.items.product-items
    a.product.photo.product-item-photo {
    display: block;
    padding: 15px;
    box-sizing: border-box;
  }
  .product-items.slick-slider
    .slick-slide
    .product-item
    .product-item-info
    strong.product-item-name,
  .product-items.slick-slider
    .slick-slide
    .product-item
    .product-item-info
    .sw-availability,
  .product-item-details .price-actions,
  .products-grid .slick-track .product-item-actions {
    padding: 0 15px;
  }
  .sw-sku-stores {
    padding: 20px 15px;
  }
  .smk-stores-text,
  .smk-stores-options {
    margin-bottom: 30px;
  }
  .smk-store-address {
    padding-top: 30px;
    padding-right: 30px;
  }
  .smk-store-schedule {
    padding-top: 30px;
    padding-left: 30px;
  }
  .page-layout-2columns-left .column.main {
    padding: 0;
  }
  .page-products ol.products.list.items.product-items .product-item-name {
    padding: 0 15px;
  }
  .sidebar.sidebar-additional > .block {
    padding: 30px 15px !important;
    margin-top: 15px;
  }
  .products-grid
    .product-item-info:not(:hover):not(.active)
    .product-item-inner {
    padding: 0 15px;
  }
  .page-products ol.products.list.items.product-items .sw-availability {
    padding: 0 15px;
  }
  .page-layout-2columns-left .columns {
    margin: 15px 0;
  }
  .sidebar.sidebar-main {
    background: transparent;
    padding: 0;
  }
  div#layered-filter-block.filter.active .filter-title {
    background: transparent;
  }
  div#layered-filter-block .block-title.filter-title {
    position: fixed;
    width: 60px;
    height: 60px;
    background: #60c36c;
    border-radius: 50%;
    right: 15px;
    bottom: 90px;
    z-index: 100;
  }
  .filter-title strong {
    background: transparent;
    border: none;
    font-size: 0;
    text-indent: -9999px;
    padding: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgb(14 35 86 / 30%);
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .filter-title strong:before {
    content: "";
    background: url(../images/icons/filter.svg);
    width: 24px;
    height: 24px;
  }
  div#layered-filter-block.active .filter-title strong:before {
    content: none;
  }
  .sw-compare {
    right: 15px;
    bottom: 15px;
  }
  .toolbar.toolbar-products {
    padding: 15px;
  }
  .page-products .sorter {
    position: relative;
  }
  .modes strong#modes-label {
    display: none;
  }
  .modes-mode {
    display: flex;
    align-items: center;
    font-size: 0;
  }
  .category-description.more-lines {
    height: 70px;
    overflow: hidden;
    margin: 15px auto;
  }
  a#read-more-desc {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #0e2356;
  }
  a#read-more-desc:after {
    content: "";
    background: url(../images/icons/select.svg);
    width: 10px;
    height: 6px;
    margin-left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .category-description.active ~ a#read-more-desc:after {
    transform: rotate(180deg);
  }
  .category-view .category-description {
    margin: 15px auto;
  }
  .page-products ol.products.list.items.product-items {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item:nth-child(2n) {
    border-right: 1px solid #e6e6e6;
  }
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item:nth-child(3n) {
    border-right: 1px solid #fff;
  }
  .page-products ol.products.list.items.product-items:before {
    left: 0;
    right: 0;
  }
  .page-products ol.products.list.items.product-items {
    padding-bottom: 15px;
    margin-bottom: 0;
  }
  .page-products ol.products.list.items.product-items:after {
    bottom: 15px;
  }
  #amasty-shopby-product-list .toolbar.toolbar-products:last-of-type .pages {
    padding-top: 15px;
  }
  .filter.active .filter-title strong:after {
    text-indent: 0;
    color: #fff;
  }
  div#layered-filter-block.active .filter-title strong {
    background: #0e2356;
    border-radius: 0;
    width: 30px;
    height: 30px;
    padding: 0;
    position: fixed;
    top: 0;
    right: 0;
  }
  .filter.active .filter-subtitle {
    background: #fff;
    padding: 30px 15px 0;
  }
  .filter.active .filter-options {
    top: 70px;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .filter.active .filter-title {
    border-bottom: none;
    height: auto;
  }
  .filter-options input[type="checkbox"] + .amshopby-choice {
    min-height: unset;
  }
  .filter-options
    .am-labels-folding
    .item
    .am-collapse-icon
    ~ [class*="am-filter-item-"],
  .filter-options .am-labels-folding .item {
    padding-left: 20px;
  }
  .amshopby-filter-current.filter-current .items {
    display: block;
  }
  .filter .filter-current {
    border: none;
    margin: 0;
  }
  .amshopby-filter-current .amshopby-remove {
    left: 10px;
  }
  .amshopby-filter-current.filter-current .items li.amshopby-item {
    background: #fff;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    margin: 0;
  }
  .amshopby-filter-current.filter-current .items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
  }
  .filter .filter-current + .block-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
  }
  div#amasty-shopby-product-list
    .products.wrapper.list.products-list
    .product-item-name,
  div#amasty-shopby-product-list
    .products.wrapper.list.products-list
    .sw-availability,
  div#amasty-shopby-product-list
    .products.wrapper.list.products-list
    .product-item-details
    .price-actions {
    padding: 0;
  }
  div#amasty-shopby-product-list
    .products.wrapper.list.products-list
    .sw-sku-stores {
    padding: 20px 0;
  }
  .page-products .products.wrapper.list.products-list .product-item-actions {
    width: auto;
  }
  .pages strong.page,
  .pages .item {
    width: 40px;
    height: 40px;
    font-size: 12px;
  }
  .pages a.page {
    font-size: 12px;
  }
  .catalog-product-view .column.main {
    margin-top: 15px;
  }
  .page-layout-1column .product.media {
    width: 100% !important;
  }
  .page-layout-1column .product-info-main {
    width: 100% !important;
    padding: 30px 15px;
    margin-top: 15px;
  }
  .product-reviews-summary .reviews-actions {
    font-size: 14px;
  }
  .page-title-wrapper.product .amshopby-option-link {
    height: 60px;
  }
  .page-title-wrapper.product .amshopby-option-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .sw-floating-add-to-cart {
    padding: 15px;
  }
  .amslider .swiper-button-next,
  .amslider .swiper-button-prev {
    display: none;
  }
  .amslider.ambrands-slider .swiper-pagination {
    display: block;
    padding: 10px 0 0;
    background: #e6e6e6;
    margin: 0 -15px !important;
  }
  .amslider.ambrands-slider {
    padding: 0 15px !important;
  }
  .amslider .swiper-pagination-bullet {
    margin: 0 2px;
    width: 10px;
    height: 10px;
    background: #60c36c;
    opacity: 1;
  }
  .amslider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #0e2356 !important;
  }
  .footer.content .pagebuilder-column {
    position: relative;
  }
  .footer.content .pagebuilder-column-group input[type="checkbox"] {
    clip: unset;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    background: transparent;
    padding: 0;
    width: 100%;
    height: 40px;
    position: absolute;
    background-image: url("../images/icons/select.svg");
    filter: invert(1) brightness(2);
    background-repeat: no-repeat;
    background-position: right;
  }
  .footer.content .pagebuilder-column-group input[type="checkbox"]:checked {
    background: transparent !important;
    background-image: url(../images/icons/select.svg) !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    transform: rotate(180deg);
  }
  .footer.content .pagebuilder-column div {
    max-height: 0;
    transition: max-height 0.35s ease, height 0.35s ease, visibility 0.25s;
    height: 0;
    visibility: hidden;
    opacity: 0;
  }
  .footer-social {
    opacity: 1 !important;
    max-height: unset !important;
    height: auto !important;
    visibility: visible !important;
    margin-top: 20px !important;
    display: flex !important;
    gap: 20px !important;
  }
  .footer.content .pagebuilder-column input:checked ~ div {
    max-height: 100vh;
    height: 100%;
    visibility: visible;
    opacity: 1;
    padding: 20px 0;
  }
  .footer.content h4 {
    margin: 0;
  }
  .footer.content .pagebuilder-column-group:last-child div {
    max-height: unset;
    height: auto;
    visibility: visible;
    opacity: 1;
  }
  .footer.content .pagebuilder-column-group:last-child {
    padding: 0 15px 30px;
  }
  .two-subcategory-info-content {
    width: calc(100% - 150px);
  }
  .fotorama__dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #0e2356;
    border: none !important;
    margin: 0 2px !important;
  }
  .fotorama__active .fotorama__dot {
    background-color: #60c36c !important;
  }
  .fotorama__nav--dots .fotorama__nav__frame {
    width: 14px !important;
  }
  .fotorama__nav--dots {
    padding-top: 15px !important;
  }
  .fotorama--fullscreen .fotorama__nav--dots {
    padding-top: 0 !important;
  }
  .page-main > .page-title-wrapper .page-title {
    margin: 30px 0;
  }
  .catalog-product-view .page-wrapper {
    padding-bottom: 80px;
  }
  .blog-post-view .post-description {
    display: block !important;
  }
  .catalogsearch-advanced-index .page-main > .page-title-wrapper .page-title {
    margin: 30px 0;
  }
  .amslider-header-container {
    font-size: 30px;
    padding: 0;
  }
  .checkout-payment-method .step-title {
    padding-left: 0;
    padding-right: 0;
  }
  .amcheckout-step-container .amcheckout-title {
    padding: 0 0 20px 0;
  }
  .professional-section-column-1 div[data-content-type="text"] {
    width: 100%;
  }
  .account .column.main .block {
    margin-bottom: 15px !important;
    padding: 30px 15px;
  }
  .block-collapsible-nav {
    top: 0;
  }
  .abs-toggling-title-mobile,
  .block-wishlist-management .wishlist-select .wishlist-name,
  .block-collapsible-nav .title {
    border: none;
    background: #fff;
    padding: 10px 15px;
  }
  .block-collapsible-nav .content {
    background: #fff;
    padding: 15px;
  }
  .block-collapsible-nav .content {
    border-bottom: none;
    box-shadow: 0 0 30px rgb(14 35 86 / 30%);
  }
  .account .column.main {
    margin-bottom: 0;
  }
  .account .column.main .block:last-of-type {
    margin: 0 !important;
  }
  .toolbar.wishlist-toolbar .pager,
  .order-products-toolbar.toolbar.bottom .pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .products-grid.wishlist .product-item-photo {
    float: none;
    margin-right: 0;
    width: 100%;
  }
  .products-grid.wishlist .product-image-container {
    max-width: 100%;
  }
  .products-grid.wishlist .product-item-name,
  .products-grid.wishlist .product-item-description,
  .products-grid.wishlist .product-item .price-box,
  .products-grid.wishlist .product-item-tooltip {
    margin-left: 0;
  }
  .account .products-grid.wishlist .product-item .box-tocart .tocart {
    width: 50px !important;
  }
  .account .column.main .block.block-order-details-view {
    margin: 0 !important;
  }
  .account .column.main .order-details-items {
    margin-bottom: 15px;
  }
  .order-details-items {
    padding: 15px;
  }
  .order-links .item strong {
    padding: 0 15px;
  }
  .account .products-grid.wishlist ~ .actions-toolbar {
    padding-top: 30px;
    margin-top: 30px;
  }
  .account .column.main form,
  .table-wrapper.orders-history {
    padding: 30px 15px;
    box-sizing: border-box;
  }
  .order-details-items .order-title > strong {
    font-size: 18px;
  }
  .catalog-product_compare-index .columns .column.main {
    padding: 30px;
  }
  .abs-title-orders .page-main .page-title-wrapper .page-title,
  .magento-rma-returns-returns .page-main .page-title-wrapper .page-title,
  .magento-rma-returns-view .page-main .page-title-wrapper .page-title,
  .magento-rma-guest-returns .page-main .page-title-wrapper .page-title,
  .account .page-main .page-title-wrapper .page-title,
  [class^="sales-guest-"] .page-main .page-title-wrapper .page-title,
  .sales-guest-view .page-main .page-title-wrapper .page-title,
  .magento-rma-guest-returns .page-main .page-title-wrapper .page-title {
    margin-right: 0;
  }
  .account .page-title-wrapper .page-title {
    margin-top: 15px;
  }
  .logo img {
    width: 130px;
  }
  .homepage-welcome-message {
    margin-bottom: 15px;
  }
  .checkout-index-index .page-main, .checkout-cart-index .page-main, .catalog-product-view .page-main, .cms-index-index .page-main, main#maincontent, .category-smart-home.page-products main#maincontent {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
  .homepage-tripple-banner .pagebuilder-column-group {
    gap: 15px;
    flex-wrap: nowrap;
  }
  .homepage-tripple-banner .tripple-banner-column .text {
    bottom: 15px;
  }
  .sw-mega-menu .column-level-2, .sw-mega-menu .column-level-3 {
    outline: none;
    outline-offset: 0;
    border-radius: 0;
  }
  .amsearch-input-wrapper .amsearch-button.-loupe {
    top: 12px;
  }
  .amsearch-form-block.-opened .amsearch-input-wrapper .amsearch-button.-close {
    height: 50px;
  }
  .homepage-professional, .homepage-catalogs, .homepage-blog-banner, .footer.content .footer-main, .footer-banks {
    margin-bottom: 15px;
  }
  .homepage-stores {
    margin: 15px 0;
  }
  .homepage-newsletter-social .pagebuilder-column-group {
    gap: 15px;
    margin-bottom: 15px;
  }
  .category-smart-home.page-products main#maincontent {
    margin-top: 15px;
  }
  .landing-category-info {
    margin: 0;
  }
  .abs-margin-for-blocks-and-widgets-desktop, .page-main .block, .customer-review .product-details {
    margin-bottom: 15px!important;
  }
  .active-mob-menu::-webkit-scrollbar, .sw-mega-menu-col::-webkit-scrollbar {
    width: 0px !important;
    display: none !important;
    }
  .active-mob-menu , .sw-mega-menu-col  {
    scrollbar-width: none;
  }
  .amlocator-block.-storelist.amlocator-store-list {
    margin-top: 15px;
  }
  .form.search.advanced fieldset.fieldset > legend.legend, .form.search.advanced fieldset.fieldset > br {
    display: none;
  }
  .cart-summary {
    width: 100% !important;
  }
  .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    width: 100% !important;
  }
  .amount.price-container span.price {
    font-size: 20px !important;
  }
  .page-products main#maincontent {
    padding: 0 15px !important;
  }
  .filter.active .filter-options {
    overflow: auto;
  }
  .filter-content .item {
    margin: 0px 0 !important;
  }
    .homepage-categories-vectors .block-category-slider .slick-list {
    padding: 0 35vw 0 0 !important;
  }
  .product-item-details .stock.unavailable {
    padding-left: 0 !important;
  }
  .product-items.slick-slider>.slick-list {
    margin: 0 -15px;
    padding-left: 15px !important;
  }
  .amrelated-grid-wrapper .block-content {
    margin: 0 -15px;
    border-radius: 0;
  }
  .fotorama__nav--thumbs {
    width: 80px !important;
  }
  .fotorama__nav--thumbs .fotorama__nav__frame {
    height: 80px !important;
    padding: 0 !important;
    width: 80px !important;
  }
  .fotorama__nav__shaft {
    margin-top: 0;
  }
  .cms-catalogs .columns .column.main ul {
    margin-bottom: 0;
  }
  .homepage-tripple-banner .tripple-banner-column .text a {
    padding: 0;
    width: calc(100% - 30px);
    font-size: 16px;
  }
  .home-full-banner-section a {
    font-size: 16px;
  }
  .authlinks.block-collapsible-nav {
    position: relative;
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
    box-sizing: border-box;
    z-index: 1;
}
  .account  .columns .column.main {
    order: 2;
  }
  .account  .sidebar.sidebar-main {
    order: 1;
  }
  div#sw-cart-importer-container {
    padding: 15px;
  }
  .account .menu-group.items {
    margin-top: 0;
  }
  .account .sidebar-main .menu-group-header {
    padding: 0 0 10px;
    margin: 0 0 10px;
  }
  .account .page-main .page-title-wrapper .page-title {
    width: 100%;
    text-align: left;
  }
  span.order-status {
    margin: 0 0 20px 0;
  }
  .amgdprcookie-groups-modal .modal-inner-wrap {
    max-height: 90dvh;
    overflow: auto;
  }
}

@media screen and (max-width: 768px) {
    .fotorama__wrap {
    display: block!important;
  }
  .fotorama__nav__frame {
    height: 14px !important;
  }
  .fotorama__dot {
    left: 0 !important;
    top: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .block-category-slider.second-cat-slider .slick-slide {
    margin: 0 15px;
  }
  .cart.main.actions button {
    margin: 0;
    width: 100%;
  }
  .cart.main.actions {
    flex-direction: column !important;
    gap: 15px;
  }
  .cms-manufacturers
    .column.main
    .ambrands-letters-list
    .ambrands-letter
    .ambrands-content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .catalogsearch-advanced-index .form.search.advanced fieldset.fieldset {
    grid-template-columns: 1fr;
  }
  .blog-page .column.main ol.post-list {
    grid-template-columns: 1fr;
  }
  .mp_social_share_inline_under_cart {
    justify-content: start !important;
    margin-top: 30px;
  }
  .product-addto-links .action {
    margin-left: 0;
    margin-right: 10px;
  }
  .product-info-main .product-add-form form#product_addtocart_form .box-tocart {
    display: none;
  }
  .sw-category-embeds iframe {
    width: 100% !important;
  }
  .page-with-filter .toolbar-amount,
  label.sorter-label {
    font-size: 14px;
  }
  .block-category-slider.second-cat-slider .slick-list {
    margin: 0 -15px;
  }
  .a2a_default_style:not(.a2a_flex_style) a {
    margin: 0 10px 0 0;
  }
  /* .homepage-categories-vectors {
    margin: 0 -15px;
    padding-left: 15px;
  } */
  .sw-floating-add-to-cart-container > div {
    width: 100%;
  }
  .sw-floating-add-to-cart-actions .fieldset .actions {
    width: calc(100% - 130px);
  }
  .sw-floating-add-to-cart-actions .fieldset {
    justify-content: space-between;
  }
  .products.wrapper.list.products-list span.product-image-container {
    width: 200px !important;
  }
  .blog-widget-recent .post-description .post-text-hld {
    min-height: unset !important;
  }
  .sw-floating-add-to-cart-image {
    display: none;
  }
  .smk-stores-title {
    font-size: 18px;
  }
  .smk-stores-subtitle {
    font-size: 16px;
  }
  .page-products ol.products.list.items.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item:nth-child(2n) {
    border-right: 1px solid #fff;
  }
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item:nth-child(3n) {
    border-right: 1px solid #e6e6e6;
  }
  main#maincontent iframe {
    width: 100% !important;
  }
  .cms-catalogs .columns .column.main ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .amsearch-input-wrapper .amsearch-button.-loupe {
    width: 20px;
    height: 20px;
  }
  tr.item-info td.col.actions {
    position: relative;
    top: unset;
    transform: none;
  }
  .cart.table-wrapper .cart > .item,
  table#shopping-cart-table thead {
    padding-right: 0;
  }
  .cart.table-wrapper .item .col.item {
    width: 100% !important;
    justify-content: end;
    position: unset;
    margin: 0;
  }
  .cart.table-wrapper .item .col {
    width: 55% !important;
    display: flex;
    align-items: center;
    margin: 7.5px 0;
  }
  .cart.table-wrapper .item .col.item {
    width: 100% !important;
    padding: 0 !important;
  }
  tr.item-info {
    flex-wrap: wrap;
    justify-content: end;
    flex-direction: column;
    align-items: end;
    position: relative;
  }
  .cart.table-wrapper .actions-toolbar {
    justify-content: start;
  }
  .cart.table-wrapper .col.qty[data-th]:before,
  .cart.table-wrapper .col.price[data-th]:before,
  .cart.table-wrapper .col.subtotal[data-th]:before,
  .cart.table-wrapper .col.msrp[data-th]:before {
    padding-bottom: 0;
    font-weight: normal;
    margin-right: 5px;
  }
  .cart.table-wrapper .product-item-details {
    width: 55% !important;
  }
  .cart.table-wrapper .actions-toolbar:before,
  .cart.table-wrapper .actions-toolbar:after {
    content: none;
  }
  .cart.table-wrapper .actions-toolbar .gift-options-cart-item {
    display: none;
  }
  .cart.table-wrapper a.towishlist:before,
  .cart.table-wrapper .actions-toolbar > .action-edit:before,
  .cart.table-wrapper .actions-toolbar > .action-delete:before {
    width: 20px;
    height: 20px;
  }
  .cart.table-wrapper a.towishlist {
    width: 20px;
  }
  .cart.table-wrapper .item .col.item a.product-item-photo {
    position: absolute;
    width: calc(45% - 15px) !important;
    left: 0;
    padding: 0 !important;
    top: 0;
    height: 100%;
  }
  .cart.table-wrapper
    .item
    .col.item
    a.product-item-photo
    span.product-image-container {
    width: 100% !important;
    height: 100% !important;
  }
  .cart.table-wrapper
    .item
    .col.item
    a.product-item-photo
    span.product-image-container
    span.product-image-wrapper {
    width: 100% !important;
    height: 100% !important;
  }
  .amcheckout-step-container input[type="radio"] + label:before {
    height: 20px;
    width: 20px;
    margin-top: 6px;
  }
  .amcheckout-step-container input[type="radio"]:checked + label:after {
    height: 14px;
    width: 14px;
    top: 6px;
    left: 3px;
  }
  .sw-minicart-container > .minicart-wrapper .block.block-minicart {
    right: -200vw;
  }
  .product-item .action.primary.tocart {
    font-size: 0;
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .product-item .tocart svg {
    margin-right: 0;
  }
  .amgdprcookie-bar-container {
    padding: 30px 15px !important;
  }
  .page-products .toolbar .limiter,
  .toolbar .sorter-action {
    display: none;
  }
  .toolbar select {
    margin: 0;
  }
  .homepage-categories-vectors .block-category-slider .slick-list {
    padding: 0 45vw 0 0 !important;
  }
  .home-full-banner-section {
    height: 250px;
    padding: 0;
  }
  .amcheckout-step-container .shipping-address-items .shipping-address-item {
    width: 100%;
  }
  #html-body .homepage-tripple-banner .tripple-banner-column {
    width: 250px !important;
    flex-shrink: 0;
    flex-basis: unset;
  }
  .homepage-tripple-banner .pagebuilder-column-group {
    overflow: auto;
    scrollbar-width: none;
    margin: 0 -15px;
    padding: 0 15px;
  } 
  .homepage-tripple-banner .pagebuilder-column-group::-webkit-scrollbar {
    width: 0px !important;
    display: none !important;
    }
    .amsearch-input-wrapper .amsearch-button.-loupe {
    top: 15px;
  }
}
@media screen and (max-width: 639px) {
  div#amasty-shopby-product-list
    .products.wrapper.list.products-list
    .product-item-info {
    display: flex;
    align-items: start;
    gap: 15px;
  }
  .account .table-order-items .product-item-name {
    height: auto;
    min-height: unset;
    font-size: 14px;
  }
  .table-wrapper
    .table:not(.totals):not(.cart):not(.table-comparison)
    > tbody
    > tr
    td,
  .table-wrapper
    .table:not(.totals):not(.cart):not(.table-comparison)
    > tbody
    > tr
    th {
    padding: 5px 0;
  }
  .products-grid.wishlist .product-item {
    border-bottom: none;
  }
  .wishlist-index-index .products-grid .product-items {
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }
  .products-grid.wishlist .product-item:first-child {
    border-top: none;
  }
  .table-wrapper {
    border-top: none;
  }
  .product-info-price {
    margin: 0;
    width: 100% !important;
  }
  .product-info-price > *:first-child {
    padding-left: 0;
  }
  .product-info-price > *:last-child {
    padding-right: 0;
  }
  div#amasty-shopby-product-list
    .products.wrapper.list.products-list
    .product-item-photo {
    width: 40%;
  }
  div#amasty-shopby-product-list
    .products.wrapper.list.products-list
    .product-item-details {
    width: calc(60% - 15px);
  }
  .product.info.detailed .additional-attributes tr:not(:last-child) {
    border-bottom: none;
  }
  .table-wrapper
    .table:not(.totals):not(.cart):not(.table-comparison)
    > tbody
    > tr
    td[data-th]:before,
  .table-wrapper
    .table:not(.totals):not(.cart):not(.table-comparison)
    > tbody
    > tr
    th[data-th]:before {
    color: #0e2356;
    font-weight: normal;
    font-family: "PFFuturaNeu Bold";
  }
}
@media screen and (max-width: 580px) {
  .sw-manufacturers .ambrands-link {
    display: none;
  }
  .products-grid.wishlist .product-item-name {
    min-height: 80px;
    height: 80px;
  }
  .catalog-product-view .page-wrapper {
    padding-bottom: 70px;
  }
  .catalog-product-view .sw-compare {
    bottom: 80px;
  }
  .amgdprcookie-bar-container .amgdprcookie-buttons-block {
    display: block !important;
  }
  button.amgdprcookie-button {
    flex-basis: unset !important;
  }
  button.amgdprcookie-button {
    height: 40px;
    font-size: 14px;
    letter-spacing: 0 !important;
    width: 100%;
    margin-top: 10px !important;
  }
  .active-mob-menu .sw-mega-menu-additionals div#sw-mega-menu-manufacturers {
    display: block;
  }
  .blue-background .category-info a,
  .red-background .category-info a,
  .professional-section-column-1 a,
  .sw-ambanner-content-overlay a,
  .catalog-tab-item,
  .homepage-offers-tab-slider .tab-item,
  .go-to-catalogs,
  .product-item form.sw-tocart-form .control.amtheme-qty-box,
  .product-item form.sw-tocart-form input.input-text.qty.amtheme-qty,
  .box-tocart .input-text.qty,
  .product-item .action.primary.tocart,
  .action.primary,
  button,
  input[type="text"],
  input[type="password"],
  input[type="url"],
  input[type="tel"],
  input[type="search"],
  input[type="number"],
  input[type*="date"],
  input[type="email"],
  .category-banners-section-column-1 a,
  .homepage-newsletter .control input,
  .two-subcategory-info-content a,
  .smk-stores select#location-select,
  .toolbar select,
  .filter-actions .filter-clear,
  .sw-category-embeds a,
  button.action.search.primary,
  .product-item .amtheme-minus,
  .product-item .amtheme-plus,
  div#custom-qty .input-group,
  .box-tocart .action.tocart,
  .sw-floating-add-to-cart-container > div,
  .review-form
    .action.submit.primarym
    .review-form
    fieldset.fieldset.review-fieldset
    input,
  .ambrands-search-block .ambrands-input,
  .cart.table-wrapper .control.qty label,
  .amcheckout-step-container input[type="text"],
  .amcheckout-step-container input[type="password"],
  .amcheckout-step-container input[type="url"],
  .amcheckout-step-container input[type="tel"],
  .amcheckout-step-container input[type="search"],
  .amcheckout-step-container input[type="number"],
  .amcheckout-step-container input[type="datetime"],
  .amcheckout-step-container input[type="email"],
  .amcheckout-step-container select,
  .ampickup-store-container .ampickup-field select,
  .amsearch-input-wrapper .amsearch-input,
  .ampickup-store-container .ampickup-choosemap,
  .amcheckout-main-container.-modern.-layout-3columns
    .amcheckout-step-container.-summary
    > .checkout-payment-method
    .actions-toolbar
    .amasty.checkout,
  .homepage-btn,
  .sw-minicart-actions .action.viewcart,
  .sw-minicart-actions .action.primary,
  .review-form fieldset.fieldset.review-fieldset input,
  .review-form .action.submit.primary,
  .account .column.main form fieldset select {
    height: 40px;
    padding: 0 30px;
  }
  button.amlocator-button.-nearby,
  .amlocator-reviews-general button.amlocator-button {
    height: 40px !important;
  }
  .sw-menu-trigger {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
  }
  .sw-menu-trigger:before {
    width: 20px;
  }
  .header.content {
    gap: 15px;
  }
  .sw-ambanner-content-overlay {
    position: relative;
    background: #0e2356;
  }
  .active-mob-menu
    .sw-mega-menu-additionals.active
    #sw-mega-menu-manufacturers
    a {
    height: 50px;
    padding: 0 30px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 14px;
  }
  .ambanner-image-block > .ambanner-image {
    /*height: 50vh;*/
    height: auto;
    min-height: unset;
  }
  /* .ambanner-slider-dots button {
    background: #0e2356 !important;
  } */
  picture.ambanner-image-block.-overlay:before {
    content: none;
  }
  .sw-ambanner-content-overlay .title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }
  .ambanner-slider-dots {
    /* right: unset;
    bottom: unset !important;
    position: relative;
    justify-content: center;
    margin: auto; */
  }
  a.block-category-link,
  .block-category-slider.first-cat-slider .block-category {
    gap: 15px;
  }
  .block-category-slider.first-cat-slider {
    margin-top: 15px;
  }
  .sw-ambanner-content-overlay .text,
  body,
  .block-category-slider .subcategory-list a,
  .block-category-slider.second-cat-slider .block-category-name,
  .blue-background .category-info .text,
  .red-background .category-info .text {
    font-size: 14px;
    line-height: 24px;
  }
  .block-category-slider.first-cat-slider .block-category-name {
    font-size: 16px;
    line-height: 24px;
  }
  .homepage-categories-images .block-category-slider .slick-list,
  .homepage-categories-vectors .block-category-slider .slick-list,
  .product-items.slick-slider > .slick-list,
  .homepage-catalog-tabs .slick-list {
    padding: 0 25vw 0 0 !important;
  }
  .homepage-categories-vectors .block-category-slider .slick-list {
    padding: 0 65vw 0 0 !important;
  }
  .professional-section-column-1 .title,
  .homepage-offers-tab-slider .slider-tabs-main-title h2,
  .homepage-catalog-tabs h2,
  .homepage-suggested-products h3,
  .homepage-manufacturers > div > div p,
  .homepage-blog h3.sw-news,
  .landing-category-info-texts h1,
  .amrelated-grid-wrapper .block-title,
  .amrelated-grid-wrapper .block-title,
  .page-main > .page-title-wrapper .page-title,
  h1.page-title,
  .homepage-smart-home h3 {
    font-size: 24px;
    line-height: 24px;
  }
  .blue-background .category-info,
  .red-background .category-info {
    margin-left: 150px;
  }
  .blue-background .category-info .title,
  .red-background .category-info .title,
  .category-banners-section-column-1 .title,
  .two-subcategory-info-content h3 {
    font-size: 20px;
  }
  .professional-section-column-1 .text {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .product-item .action.primary.tocart {
    width: 60px !important;
    height: 60px !important;
    padding: 0 !important;
    font-size: 0 !important;
  }
  .product-item .action.primary.tocart span {
    display: none;
  }
  .box-tocart.qty .control.amtheme-qty-box * {
    padding: 0 !important;
    height: 60px !important;
    font-size: 16px !important;
  }
  .box-tocart.qty .control.amtheme-qty-box .amtheme-minus,
  .box-tocart.qty .control.amtheme-qty-box .amtheme-plus {
    font-size: 28px !important;
  }
  .box-tocart.qty .control.amtheme-qty-box .amtheme-plus {
    padding-bottom: 5px !important;
  }
  .control.amtheme-qty-box,
  .control.amtheme-qty-box {
    height: 60px !important;
  }
  .block.block-minicart {
    width: 100vw !important;
  }
  .sw-minicart-container > .minicart-wrapper .block.block-minicart {
    right: -110vw;
  }
  .product-items a.product-item-link,
  .product-item .action.primary.tocart,
  .blog-widget-recent .post-description .post-text-hld,
  .homepage-blog a.sw-all-news {
    font-size: 14px;
    line-height: 18px;
  }
  .catalog-tab-content .block-category-link span {
    margin-top: 15px;
    font-size: 14px;
    min-height: 45px;
  }
  .product-item-name {
    min-height: 75px;
    height: 75px;
  }
  .block.block-minicart {
    box-shadow: none;
  }
  .homepage-blog a.sw-all-news {
    padding: 0 30px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .control.amtheme-qty-box {
    padding: 0 15px !important;
  }
  .newsletter-text,
  .sw-social-section p.sw-social-message {
    font-size: 20px;
    line-height: 24px;
  }
  .newsletter-subtext {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .catalog-tab-content {
    padding-left: 15px;
  }
  .smk-stores {
    display: block;
  }
  .smk-store-address {
    padding: 15px 0;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #0e2356;
  }
  .smk-stores-list .smk-store {
    display: block;
  }
  .smk-stores select#location-select {
    width: 100%;
  }
  .smk-stores-options {
    align-items: start;
  }
  .smk-stores-text,
  .smk-stores-options {
    margin-bottom: 15px;
    width: 100%;
  }
  .smk-store-schedule {
    padding: 15px 0 0;
    width: 100%;
  }
  .footer.content h4 {
    margin: 5px 0;
  }
  .footer.content .pagebuilder-column-group input[type="checkbox"] {
    height: 50px;
  }
  .footer-banks {
    gap: 15px;
  }
  .abs-account-title > strong,
  .abs-account-title > span,
  .abs-account-blocks .block-title > strong,
  .abs-account-blocks .block-title > span,
  .account .legend > strong,
  .account .legend > span,
  .form-giftregistry-search .legend > strong,
  .form-giftregistry-search .legend > span,
  .block-giftregistry-results .block-title > strong,
  .block-giftregistry-results .block-title > span,
  .block-giftregistry-shared-items .block-title > strong,
  .block-giftregistry-shared-items .block-title > span,
  .block-wishlist-search-form .block-title > strong,
  .block-wishlist-search-form .block-title > span,
  .block-wishlist-search-results .block-title > strong,
  .block-wishlist-search-results .block-title > span,
  .multicheckout .block-title > strong,
  .multicheckout .block-title > span,
  .multicheckout .block-content .title > strong,
  .multicheckout .block-content .title > span,
  .customer-review .review-details .title > strong,
  .customer-review .review-details .title > span,
  .paypal-review .block .block-title > strong,
  .paypal-review .block .block-title > span,
  .account .column.main .block:not(.widget) .block-title > strong,
  .account .column.main .block:not(.widget) .block-title > span,
  .multicheckout .block-title > strong,
  .multicheckout .block-title > span,
  .magento-rma-guest-returns
    .column.main
    .block:not(.widget)
    .block-title
    > strong,
  .magento-rma-guest-returns
    .column.main
    .block:not(.widget)
    .block-title
    > span,
  [class^="sales-guest-"]
    .column.main
    .block:not(.widget)
    .block-title
    > strong,
  [class^="sales-guest-"] .column.main .block:not(.widget) .block-title > span,
  .sales-guest-view .column.main .block:not(.widget) .block-title > strong,
  .sales-guest-view .column.main .block:not(.widget) .block-title > span {
    font-size: 16px;
  }
  .password-strength-meter {
    height: auto;
    line-height: 14px;
    font-size: 14px;
    padding: 10px;
  }
  a.go-to-catalogs,
  a.sw-all-news {
    display: none !important;
  }
  a.go-to-catalogs.sw-mobile,
  a.sw-all-news.sw-mobile {
    display: flex !important;
    margin-top: 15px;
  }
  a.sw-all-news.sw-mobile {
    margin-top: 40px;
  }
  .landing-category-info-img {
    position: relative;
  }
  .landing-category-info-img:before {
    content: none;
  }
  .landing-category-info {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .landing-category-info-img img {
    display: block;
  }
  .landing-category-info-texts {
    background: #fff;
    color: #0e2356;
    padding: 30px 15px;
  }
  .landing-category-info-texts h1,
  .category-description {
    color: #0e2356;
  }
  .category-description {
    width: 100%;
  }
  .review-form fieldset.fieldset.review-fieldset {
    grid-template-columns: 1fr;
  }
  .review-form fieldset.fieldset.review-fieldset legend.legend.review-legend,
  .field.review-field-text.required {
    grid-column: 1/2;
  }
  .post-header a.post-item-link,
  .blog-page .post-list .post-header .post-title a {
    font-size: 20px;
    line-height: 24px;
  }
  .cart.table-wrapper .control.qty label {
    padding: 0;
  }
  .fieldset.coupon {
    flex-direction: column;
  }
  .amcheckout-main-container.-modern
    .amcheckout-step-container
    .amcheckout-additional-options
    .amcheckout-checkboxes {
    margin: 15px 0;
  }
  .page-products ol.products.list.items.product-items .sw-availability {
    min-height: 30px;
    line-height: 14px;
  }
  .breadcrumbs ul.items {
    flex-wrap: nowrap;
    overflow: auto;
  }
  .breadcrumbs .items > li {
    white-space: nowrap;
  }
  .breadcrumbs ul.items::-webkit-scrollbar {
    width: 0 !important;
    display: none !important;
  }
  .breadcrumbs ul.items {
    scrollbar-width: none;
  }
  .sw-floating-add-to-cart-container > div {
    padding: 0 !important;
  }
  .account .products-grid.wishlist .product-item .box-tocart .tocart {
    width: 50px !important;
    height: 50px !important;
  }
  .account .products-grid.wishlist .product-item .box-tocart .tocart:before {
    margin-right: 0;
    content: "" !important;
    background: url(../images/icons/cart.svg);
    width: 22px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: invert(1) brightness(2);
  }
  .product-items.slick-slider>.slick-list {
    padding-left: 15px !important;
  }
  .amsearch-input-wrapper .amsearch-button.-loupe {
    top: 10px;
  }
  .amsearch-form-block.-opened .amsearch-input-wrapper .amsearch-button.-close {
    height: 40px;
  }
    .home-full-banner-section a, .homepage-tripple-banner .tripple-banner-column .text a {
    height: 40px;
    font-size: 14px;
    }
    .social-media a {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 480px) {
  .header.content {
    padding: 10px 15px !important;
  }
  .page.messages {
    bottom: 5px;
    left: 5px;
    width: auto;
    right: 5px;
  }
  .cart.table-wrapper .item .col {
    flex-wrap: wrap;
  }
  .homepage-categories-images .block-category-slider .slick-list,
  .homepage-categories-vectors .block-category-slider .slick-list,
  .product-items.slick-slider > .slick-list,
  .homepage-catalog-tabs .slick-list {
    padding: 0 35vw 0 0 !important;
  }
  .sw-floating-add-to-cart-actions button.action.tocart.primary {
    line-height: 14px;
  }
  .blue-background,
  .red-background {
    padding: 30px 0;
  }
  .homepage-suggested-products .pagebuilder-column-group .product-item-name a {
    font-size: 14px;
  }
  .product-item .special-price .price,
  .price-box.price-final_price .price {
    font-size: 14px;
    line-height: 14px;
  }
  .product-item .old-price .price {
    font-size: 12px !important;
    line-height: 12px !important;
  }
  .newsletter-checkbox-container label,
  .newsletter-checkbox-container a {
    font-size: 12px;
    line-height: 14px;
  }
  span.discount-text {
    height: 25px;
  }
  span.discount-percentage {
    height: 30px;
  }
  div#amasty-shopby-product-list
    .products.wrapper.list.products-list
    .product-item-info {
    flex-direction: column;
  }
  div#amasty-shopby-product-list
    .products.wrapper.list.products-list
    .product-item-photo,
  div#amasty-shopby-product-list
    .products.wrapper.list.products-list
    .product-item-details {
    width: 100%;
  }
  .products.wrapper.list.products-list span.product-image-container {
    width: 100% !important;
  }
  .modes-mode.mode-grid:before,
  .mode-list:before {
    width: 25px;
    height: 25px;
  }
  .modes-label + .modes-mode {
    margin-right: 10px;
  }
  .modes {
    margin-right: 15px !important;
  }
  .page-products
    .products.wrapper.list.products-list
    ol.products.list.items.product-items {
    padding: 0 15px;
  }
  .product-options-bottom .price-box .price-container .price,
  .product-info-price .price-box .price-container .price {
    font-size: 18px !important;
    line-height: 18px !important;
  }
  .product-info-price .price-box .old-price .price-container .price {
    font-size: 14px !important;
    font-family: "PFFuturaNeu Book";
  }
  .product-reviews-summary {
    margin-bottom: 15px !important;
  }
  .product-info-main .product-info-price {
    margin-bottom: 15px;
    padding: 15px 0;
  }
  .product-info-main
    .product-add-form
    form#product_addtocart_form
    .sw-qty-increament-info {
    margin-top: 15px;
  }
  .product-info-main .product-add-form {
    padding: 0 0 15px 0 !important;
    margin-bottom: 15px;
  }
  .product-info-main .product.attribute.overview {
    margin: 15px 0;
  }
  .mp_social_share_inline_under_cart {
    margin-top: 15px;
    border-top: 1px solid #e6e6e6;
    padding-top: 15px !important;
  }
  table#product-attribute-specs-table td {
    font-size: 14px;
  }
  legend.legend.review-legend {
    font-size: 14px;
  }
  .amlocator-reviews-general {
    gap: 10px;
  }
  .amasty-shipbar .content {
    padding: 0 15px !important;
  }
  .minicart-items .product-item-name a {
    font-family: "PFFuturaNeu Book";
  }
  .block.block-minicart {
    padding: 30px 15px;
  }
  .minicart-items-wrapper {
    padding-top: 15px;
    margin: 0 -15px 0 0;
    padding-right: 15px;
    padding-bottom: 15px;
  }
  .minicart-items .product-item {
    padding: 15px 0;
  }
  .minicart-wrapper .action.close {
    background: #0e2356 !important;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 !important;
    right: 0;
    top: 0;
  }
  .minicart-wrapper .action.close:before {
    color: #fff !important;
  }
  .minicart-wrapper .action.close:hover {
    opacity: 1;
    background: #000 !important;
  }
  .amount.price-container span.price {
    font-size: 18px !important;
  }
  .minicart-items-wrapper {
    height: calc(100vh - 310px) !important;
  }
  .product.data.items > .item.title > .switch {
    font-size: 14px !important;
    height: 40px !important;
  }
  .cms-page-view .columns .column.main h2 {
    font-size: 18px;
    margin: 0 0 20px;
  }
  .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc(50%) !important;
    width: calc(50%) !important;
  }
  .amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(2n) {
    border-right: none;
  }
  .amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(3n) {
    border-right: 1px solid #e6e6e6;
  }
  .homepage-welcome-message {
    height: 40px;
  }
  .homepage-welcome-message h3 {
    font-size: 16px;
  }
  .sw-ambanner-content-overlay .text {
    margin-bottom: 0;
  }
  .homepage-categories-vectors .block-category-slider .slick-list {
    padding: 0 65vw 0 0 !important;
  }
  .home-full-banner-section .title {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 10px;
  }
  .home-full-banner-section {
    height: 200px;
  }
  .product-items.slick-slider>.slick-list {
    padding-left: 15px !important;
  }
  div#amasty-shopby-product-list .products.wrapper.list.products-list .product-item-info .stock {
    padding: 0;
  }
  .modes {
    display: none!important;
  }
  .page-products .sorter {
    margin-left: 0;
  }
  .checkout-index-index .header.content {
    padding: 15px!important;
  }
  .table-comparison th.cell.label span.attribute.label {
    width: min-content;
    line-height: 16px;
    font-size: 12px;
  }
  .table-comparison th.cell.label {
    width: 170px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 440px) {
  .page-products
    .products.wrapper.grid.products-grid
    ol.products.list.items.product-items
    .actions-primary
    form {
    align-items: start;
    flex-direction: column;
  }
  div#shipping-new-address-form > div {
    width: 100% !important;
    padding: 0 !important;
  }
  .page-products
    .products.wrapper.grid.products-grid
    ol.products.list.items.product-items
    .box-tocart {
    width: 100%;
    margin-bottom: 10px;
  }
  .page-products
    .products.wrapper.grid.products-grid
    ol.products.list.items.product-items
    .product-item-details
    .price-actions {
    flex-wrap: wrap;
    height: auto;
    margin: 0;
  }
  .page-products
    .products.wrapper.grid.products-grid
    ol.products.list.items.product-items
    .product-item-details
    .price-actions
    > div {
    width: 100%;
  }
  .page-products
    .products.wrapper.grid.products-grid
    ol.products.list.items.product-items
    .product-item-details
    .price-actions
    .actions-secondary {
    margin: 10px 0;
  }
  .amlocator-store-desc .amlocator-block {
    display: block;
  }
  .amlocator-store-desc .amlocator-image {
    width: 100%;
    margin-bottom: 15px;
  }
  .invoice-step .fieldset {
    grid-template-columns: 1fr;
  }
  .invoice-step .fieldset .field {
    padding: 0 !important;
  }
  .billing-address-form .fieldset.address > * {
    width: 100% !important;
    padding: 0 !important;
  }
  .checkout-billing-address .control select.select {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 400px) {
  .sw-header-icons-container {
    height: 25px;
  }
  .page-title-wrapper.product {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .product-info-main .product-info-price {
    flex-wrap: wrap;
  }
  .product-info-main .product-info-price .right-column {
    margin-top: 20px;
  }
  .product-info-main .product-info-price .left-column,
  .product-info-main .product-info-price .right-column {
    width: 100%;
  }
  .page-products
    .products.wrapper.grid.products-grid
    ol.products.list.items.product-items
    .actions-primary
    form {
    align-items: center;
    flex-direction: unset;
  }
  .product-info-main .page-title-wrapper h1 {
    font-size: 16px;
    line-height: 18px;
    width: 100%;
  }
  .page-products
    .products.wrapper.grid.products-grid
    ol.products.list.items.product-items
    .box-tocart {
    width: 140px;
    margin-bottom: 0;
  }
  .page-products
    .products.wrapper.grid.products-grid
    ol.products.list.items.product-items
    .product-item-details
    .price-actions
    > div {
    width: auto;
  }
  div#landing-subcategories .subcategory-info {
    width: 250px;
  }
  .two-subcategory-info {
    padding: 30px 15px;
  }
  .two-subcategory-info-content {
    width: calc(100% - 100px);
  }
  .two-subcategory-list .two-subcategory-info-img {
    width: 80px;
  }
  .customer-welcome .customer-name span,
  .sw-account-container a,
  .sw-wishlist-container a,
  .sw-minicart-container a.showcart {
    height: 25px;
    width: 25px;
  }
  .sw-account-container {
    height: 25px;
  }
  .customer-welcome .customer-name span svg,
  .sw-account-container a svg,
  .sw-wishlist-container a svg,
  .sw-minicart-container a.showcart svg {
    width: 25px !important;
    height: 25px !important;
  }
  .sw-account-container
    .customer-welcome
    .customer-menu
    ul.header.links
    li:first-child
    a:after,
  .sw-account-container
    .customer-welcome
    .customer-menu
    ul.header.links
    li:first-child {
    width: 25px;
    height: 25px;
  }
  .sw-header-icons-container {
    gap: 15px;
  }
  .minicart-wrapper .action.showcart .counter-number {
    font-size: 8px;
  }
  .link.wishlist .counter,
  .minicart-wrapper .action.showcart .counter.qty {
    font-size: 8px;
    width: 15px;
    height: 15px;
    line-height: 15px;
  }
  .block-minicart .items-total {
    margin: 0;
  }
  .blue-background .category-info img,
  .red-background .category-info img {
    width: 80px;
    left: 15px;
  }
  .blue-background .category-info,
  .red-background .category-info {
    margin-left: 100px;
  }
  .homepage-offers-tab-slider .tab-item,
  li.catalog-tab-item {
    padding: 0 15px;
  }
  .pagebuilder-column .widget-product-grid .product-item .price-box {
    margin: 0 0 10px 0;
  }
  .homepage-suggested-products .pagebuilder-column-group .product-item-name {
    margin: 30px 0 10px 0;
  }
  .homepage-smart-home h3 {
    margin-bottom: 10px;
  }
  .homepage-smart-home .pagebuilder-column-group {
    margin-top: 15px;
  }
  .page-products ol.products.list.items.product-items {
    grid-template-columns: repeat(1, 1fr);
  }
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item:nth-child(2n),
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item:nth-child(3n),
  .page-products
    ol.products.list.items.product-items
    li.item.product.product-item {
    border-right: none;
  }
  .page-products
    ol.products.list.items.product-items
    .product-item
    .product-item-actions
    .actions-primary
    form {
    align-items: center;
    flex-direction: unset;
  }
  ol.products.list.items.product-items .box-tocart {
    width: 140px;
    margin-bottom: 0;
  }
  .page-products .sorter select#sorter {
    width: 100%;
  }
  .page-products .sorter {
    width: 100%;
    margin-top: 10px;
  }
  .toolbar.toolbar-products {
    flex-wrap: wrap;
  }
  .amshopby-filter-current .amshopby-item.item {
    font-size: 14px;
  }
  .page-products ol.products.list.items.product-items .product-item-name {
    min-height: unset;
    height: auto;
  }
  .cms-catalogs .columns .column.main ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .cms-catalogs .columns .column.main ul li a {
    min-height: unset;
    margin: 0;
  }
  .amcheckout-step-container .amcheckout-title {
    font-size: 16px;
    line-height: 20px;
  }
  .active-mob-menu .sw-mega-menu-additionals.active .customer-name span {
    width: auto !important;
  }
  .wishlist-index-index .products-grid .product-items {
    grid-template-columns: 1fr;
  }
  .products-grid.wishlist .product-item-name {
    min-height: unset;
    height: auto;
  }
  .homepage-welcome-message h3 {
    font-size: 14px;
    line-height: 14px;
  }
  .product-info-main .product-info-price .product-addto-links {
    justify-content: start;
  }
  .cms-catalogs .columns .column.main ul li > a {
    height: auto;
    display: block;
  }
  .opc-block-summary .table-totals .grand strong span {
    font-size: 18px;
  }
  .header.content {
    gap: 0;
    row-gap: 15px;
  }
  .social-media {
    flex-wrap: wrap;
  }
  .social-media a {
    width: 40px;
    height: 40px;
  }
  .social-media a svg {
    height: 15px;
  }
  .footer.content .pagebuilder-column-group {
    padding: 30px 15px;
  }
  .logo {
    margin-left: 10px !important;
  }
  .block-category-slider.second-cat-slider .block-category-link {
    gap: 15px;
  }
  .homepage-tripple-banner, .homepage-categories-vectors {
    margin-bottom: 30px;
  }
}
