body {
  font-size: clamp(1.4rem, 3vw, 1.6rem);
}

.catalog-product-view .pay-later-message {
  background-color: #e3e3e3;
  padding: 10px 15px;
  border-radius: 5px;
  margin-top: 10px;
}

.product-info-main .page-title-wrapper .page-title {
  font-size: clamp(2.5rem, 3vw, 4.5rem);
  margin-bottom: 10px;
}

.product-info-main .order-available {
  font-weight: 700;
}

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: clamp(2.2rem, 3vw, 3.5rem);
}

.product-info-main .price-box .price-wrapper.price-excluding-tax .price,
.product-options-bottom .price-box .price-wrapper.price-excluding-tax .price {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.product-info-main .product-reviews-summary {
  margin-top: -15px;
}

.fieldset > .field:not(.choice) .label,
.fieldset > .fields > .field:not(.choice) .label {
  font-size: clamp(1.2rem, 3vw, 1.4rem);
  font-weight: 700;
}

.product-info-main .table.grouped .price-box .price-wrapper .price,
.table.grouped .product-options-bottom .price-box .price-wrapper .price {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.product-info-main
  .table.grouped
  .price-box
  .price-wrapper.price-excluding-tax
  .price,
.table.grouped
  .product-options-bottom
  .price-box
  .price-wrapper.price-excluding-tax
  .price {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.table.grouped .col {
  padding: 15px !important;
}

.table.grouped tr {
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.product-info-stock-sku .product.attribute.sku,
.reviews-actions,
#tab-label-additional,
#tab-label-reviews {
  display: none !important;
}

.customer-account-create h1,
.customer-account-create legend {
  color: #1a1818 !important;
}

.athlete2-icon-login {
  color: #1a1818;
}

.js-item-myaccount-action:hover .athlete2-icon-login {
  color: #f8f8f8;
}

.grecaptcha-badge {
  box-shadow: none !important;
}

.product-item-info,
.fotorama__stage__frame {
  background-color: #fff !important;
  border-radius: 5px !important;
}

.page-products .products-grid.product-columns-3 .product-item {
  padding: 8px;
}

.page-products .products-grid.product-columns-3 .product-item:nth-of-type(1),
.page-products .products-grid.product-columns-3 .product-item:nth-of-type(2) {
  padding-top: 0;
}

.page-products .products-grid.product-columns-3.products-grid .product-item {
  margin-bottom: 0 !important;
}

.password-strength-meter {
  color: white;
}

@media (min-width: 1160px) {
  .page-products .products-grid.product-columns-3 .product-item {
    padding: 12px;
  }
}

@media (min-width: 1160px) {
  .page-products .products-grid.product-columns-3 .product-item:nth-of-type(1),
  .page-products .products-grid.product-columns-3 .product-item:nth-of-type(2),
  .page-products .products-grid.product-columns-3 .product-item:nth-of-type(3) {
    padding-top: 0;
  }
}

.block.widget .product-item-info,
.product-items .product-item-info {
  height: 100%;
}

.owl-stage {
  display: flex;
  gap: clamp(10px, 3vw, 20px);
}

.products-grid .product-item:hover .price-box .minimal-price > .price-label {
  color: unset;
}

.product-info-main .product-info-stock-sku {
  padding: 20px 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 0;
  border-right: 0;
}

.product-info-main .product.attribute.overview {
  margin-top: 20px;
}

.cms-page-view.page-layout-1column .column.main {
  max-width: 1000px;
}

.page-layout-checkout .items-in-cart strong[role="heading"] {
  color: #f8f8f8 !important;
}

.page-layout-checkout .opc-block-summary .items-in-cart > .title::after {
  color: rgb(230, 108, 30) !important;
}

.password-strength-meter {
  color: white;
  background-color: #f4792a;
  margin-top: 10px;
}

.account .password input {
  padding: 10px;
}

.product-item .minimal-price > .price-label {
  display: block;
}

.above-footer-content .content-wrapper img {
  width: clamp(40px, 4vw, 50px);
}

.above-footer-content .content-wrapper h4 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

table.table-totals tbody tr.grand.totals.excl {
  margin-top: 20px !important;
}

.cart-empty .button {
  color: white;
}

.account input,
.account select {
  color: white;
}

.account select {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgOCA4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4IDg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSJ3aGl0ZSIgcG9pbnRzPSI2LjMsMS43IDQsNCAxLjcsMS43IDAuNiwyLjggNCw2LjMgNCw2LjMgNCw2LjMgNy40LDIuOCIgLz48L3N2Zz4=);
  background-color: #1a1818;
}

.action.back,
.account .message.info.empty::before,
.cart.main.actions .action {
  border: 1px solid #f2f2f2 !important;
}

.account .box {
  color: #080808;
}

.sidebar .product-items .product-item-info {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.product-item-actions {
  font-size: 1.2rem;
}

.product-item-actions .action {
  color: #080808;
}

.product-item-actions .action:hover {
  color: #353535;
}

.minicart--style-modern
  .block-minicart
  .amount
  .price-wrapper:first-child
  .price,
table.totals tbody tr.grand.totals .price {
  font-size: clamp(2.5rem, 4vw, 3.5rem) !important;
  display: inline-block;
  margin-top: 5px;
}

.price-including-tax + .price-excluding-tax .price, .weee[data-label] .price, .price-including-tax + .price-excluding-tax::before, .weee[data-label]::before {
    font-size: 1.3rem;
}

@media (max-width: 576px) {
  .social-share__content.opened {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .ox-megamenu-navigation > .level0:hover > .level-top {
    background-color: #080808 !important;
  }

  .header__toplinks li a {
    font-size: 20px;
  }

  .ox-megamenu-navigation > .level0:hover > .level-top,
  .header__toplinks li a {
    transition: 0.1s;
  }

  .page-layout-checkout .items-in-cart strong[role="heading"] {
    color: #080808 !important;
  }
}

@media (min-width: 1024px) {
  .ox-megamenu-navigation > .level0 > .level-top {
    font-size: 19px !important;
  }
}
