/*
Theme Name: StrapsCo 2025
Author: StrapsCo
Author URI: https://strapsco.com
Description: Custom theme.
Update URI: false
*/

/* font: Inter */

@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2-variations");
  src: url("fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2") tech("variations");
  font-weight: 100 900;
  font-style: normal;
}

@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Italic-VariableFont_opsz,wght.woff2") format("woff2-variations");
  src: url("fonts/Inter-Italic-VariableFont_opsz,wght.woff2") format("woff2") tech("variations");
  font-weight: 100 900;
  font-style: italic;
}

/* layout */

.strapsco-2025-container,
.strapsco-2025-mega-menu-container {
  width: calc(100% - 80px);
  max-width: 1640px;
  margin-left: auto;
  margin-right: auto;
}

.strapsco-2025-mega-menu-close {
  position: absolute;
  right: 30px;
  top: 10px;
  font-size: 8px;
  padding: 10px;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/themes/strapsco-2025/images/close-x-svgrepo-com.svg);
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #000;
  color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.2em;
  cursor: pointer;
}

.strapsco-2025-container .strapsco-2025-container {
  width: auto;
}

@media (max-width: 1400px) {
  .strapsco-2025-container,
  .strapsco-2025-mega-menu-container {
    width: calc(100% - 40px);
  }

  .strapsco-2025-container .strapsco-2025-container {
    width: auto;
  }
}

/* links */

a {
  -webkit-tap-highlight-color: transparent;
  color: #1d1410;
}

/* images */

img {
  max-width: 100%;
  height: auto;
}

/* mark */

ul.products li.product.product-category h2 mark {
  background-color: transparent;
  color: inherit;
}

/* responsive tables */

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .strapsco-2025-mega-menu-close.close-button {
    display: none;
  }
}

/* buttons */

.strapsco-2025-button {
  display: inline-block;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-width: 0;
  border-radius: 40px;
  font-weight: 500;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.1px;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

a.strapsco-2025-button {
  text-decoration: none;
}

.strapsco-2025-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  -webkit-tap-highlight-color: transparent;
}

.strapsco-2025-button-secondary {
  background-color: #1d1410;
  color: #fff;
}

.strapsco-2025-button-secondary:focus {
  background-color: #1d1410;
  color: #fff;
  box-shadow: 0 0 0 2px #b2b2b2;
  outline: none;
}

.strapsco-2025-button-secondary:hover {
  background-color: #615f5d;
  color: #fff;
}

.strapsco-2025-button-outline {
  border: 1px solid rgb(35 34 34 / 40%);
  padding-left: 23px;
  padding-right: 23px;
  padding-top: 13px;
  padding-bottom: 13px;
  background-color: transparent;
  color: #1d1410;
}

.strapsco-2025-button-outline:focus {
  border: 1px solid #1d1410;
  box-shadow: 0 0 0 2px #cfcbc6;
  outline: none;
}

.strapsco-2025-button-outline:hover {
  border: 1px solid rgb(35 34 34 / 80%);
  color: #615f5d;
}

.strapsco-2025-button-outline:disabled {
  border: 1px solid rgb(35 34 34 / 30%);
  background-color: transparent;
  color: #1d1410;
  opacity: 0.5;
}

.strapsco-2025-button-primary-color {
  background-color: #edcd2d;
  color: #1d1410;
}

.strapsco-2025-button-primary-color:focus {
  background-color: #fff;
  color: #1d1410;
  box-shadow: 0 0 0 2px #cfcbc6;
  outline: none;
}

.strapsco-2025-button-primary-color:hover {
  background-color: #cfcbc6;
  color: #4c4b4a;
}

.strapsco-2025-button-primary-color:disabled {
  background-color: #fff;
  color: #1d1410;
}

.strapsco-2025-button svg {
  vertical-align: -7px;
}

.strapsco-2025-button-icon-left svg {
  margin-right: 4px;
}

.strapsco-2025-button-icon-right svg {
  margin-left: 4px;
}

/*
<input type="submit"> (used in comment form)
*/

input[type="submit"] {
  display: inline-block;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-width: 0;
  border-radius: 40px;
  font-weight: 500;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.1px;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  background-color: #1d1410;
  color: #fff;
}

input[type="submit"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  -webkit-tap-highlight-color: transparent;
}

input[type="submit"]:focus {
  box-shadow: 0 0 0 2px #b2b2b2;
  outline: none;
}

input[type="submit"]:hover {
  background-color: #615f5d;
  color: #fff;
}

input[type="submit"] svg {
  vertical-align: -7px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
  display: inline-block;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-width: 0;
  border-radius: 40px;
  font-weight: 500;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.1px;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  background-color: #1d1410;
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:focus {
  box-shadow: 0 0 0 2px #b2b2b2;
  outline: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
  background-color: #615f5d;
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 14px;
  padding-bottom: 14px;
  background-color: #615f5d;
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]:hover {
  background-color: #615f5d;
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
  background-color: #edcd2d;
  color: #1d1410;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:focus {
  background-color: #fff;
  color: #1d1410;
  box-shadow: 0 0 0 2px #cfcbc6;
  outline: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
  background-color: #cfcbc6;
  color: #4c4b4a;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #edcd2d;
  color: #1d1410;
}

#add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
  content: "";
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: #f0ede8;
  color: #1d1410;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #e8e4dc;
  color: #1d1410;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #e8e4dc;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

/* checkboxes and radio buttons */

input[type="checkbox"] {
  appearance: none;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0%2014V0H14V14H0ZM1.5%2012.5H12.5V1.5H1.5V12.5Z%22%20fill%3D%22%231C1B1F%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M5.9375%2010L10.8958%205.0625L9.83333%204L5.9375%207.875L4.16667%206.125L3.10417%207.1875L5.9375%2010ZM0%2014V0H14V14H0ZM1.5%2012.5H12.5V1.5H1.5V12.5Z%22%20fill%3D%22%231C1B1F%22%2F%3E%0A%3C%2Fsvg%3E");
}

input[type="radio"] {
  appearance: none;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M8.00583%2016C6.90472%2016%205.86806%2015.7917%204.89583%2015.375C3.92361%2014.9583%203.07292%2014.3854%202.34375%2013.6562C1.61458%2012.9271%201.04167%2012.0767%200.625%2011.105C0.208333%2010.1333%200%209.09514%200%207.99042C0%206.88569%200.208333%205.85069%200.625%204.88542C1.04167%203.92014%201.61458%203.07292%202.34375%202.34375C3.07292%201.61458%203.92333%201.04167%204.895%200.625C5.86667%200.208333%206.90486%200%208.00958%200C9.11431%200%2010.1493%200.208333%2011.1146%200.625C12.0799%201.04167%2012.9271%201.61458%2013.6562%202.34375C14.3854%203.07292%2014.9583%203.92167%2015.375%204.89C15.7917%205.85847%2016%206.89319%2016%207.99417C16%209.09528%2015.7917%2010.1319%2015.375%2011.1042C14.9583%2012.0764%2014.3854%2012.9271%2013.6562%2013.6562C12.9271%2014.3854%2012.0783%2014.9583%2011.11%2015.375C10.1415%2015.7917%209.10681%2016%208.00583%2016ZM8%2014.5C9.80556%2014.5%2011.3403%2013.8681%2012.6042%2012.6042C13.8681%2011.3403%2014.5%209.80556%2014.5%208C14.5%206.19444%2013.8681%204.65972%2012.6042%203.39583C11.3403%202.13194%209.80556%201.5%208%201.5C6.19444%201.5%204.65972%202.13194%203.39583%203.39583C2.13194%204.65972%201.5%206.19444%201.5%208C1.5%209.80556%202.13194%2011.3403%203.39583%2012.6042C4.65972%2013.8681%206.19444%2014.5%208%2014.5Z%22%20fill%3D%22%231C1B1F%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M8.00479%2012C9.11271%2012%2010.0556%2011.6095%2010.8333%2010.8285C11.6111%2010.0477%2012%209.10326%2012%207.99521C12%206.88729%2011.6095%205.94444%2010.8285%205.16667C10.0477%204.38889%209.10326%204%207.99521%204C6.88729%204%205.94444%204.39049%205.16667%205.17146C4.38889%205.95229%204%206.89674%204%208.00479C4%209.11271%204.39049%2010.0556%205.17146%2010.8333C5.95229%2011.6111%206.89674%2012%208.00479%2012ZM8.00583%2016C6.90472%2016%205.86806%2015.7917%204.89583%2015.375C3.92361%2014.9583%203.07292%2014.3854%202.34375%2013.6562C1.61458%2012.9271%201.04167%2012.0767%200.625%2011.105C0.208333%2010.1333%200%209.09514%200%207.99042C0%206.88569%200.208333%205.85069%200.625%204.88542C1.04167%203.92014%201.61458%203.07292%202.34375%202.34375C3.07292%201.61458%203.92333%201.04167%204.895%200.625C5.86667%200.208333%206.90486%200%208.00958%200C9.11431%200%2010.1493%200.208333%2011.1146%200.625C12.0799%201.04167%2012.9271%201.61458%2013.6562%202.34375C14.3854%203.07292%2014.9583%203.92167%2015.375%204.89C15.7917%205.85847%2016%206.89319%2016%207.99417C16%209.09528%2015.7917%2010.1319%2015.375%2011.1042C14.9583%2012.0764%2014.3854%2012.9271%2013.6562%2013.6562C12.9271%2014.3854%2012.0783%2014.9583%2011.11%2015.375C10.1415%2015.7917%209.10681%2016%208.00583%2016ZM8%2014.5C9.80556%2014.5%2011.3403%2013.8681%2012.6042%2012.6042C13.8681%2011.3403%2014.5%209.80556%2014.5%208C14.5%206.19444%2013.8681%204.65972%2012.6042%203.39583C11.3403%202.13194%209.80556%201.5%208%201.5C6.19444%201.5%204.65972%202.13194%203.39583%203.39583C2.13194%204.65972%201.5%206.19444%201.5%208C1.5%209.80556%202.13194%2011.3403%203.39583%2012.6042C4.65972%2013.8681%206.19444%2014.5%208%2014.5Z%22%20fill%3D%22%231C1B1F%22%2F%3E%0A%3C%2Fsvg%3E");
}

/* pagination */

.woocommerce nav.woocommerce-pagination {
  padding-top: 46px;
  padding-bottom: 57px;
}

@media (max-width: 1000px) {
  .woocommerce nav.woocommerce-pagination {
    padding-bottom: 78px;
  }
}

.pagination .nav-links,
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul {
  margin: 0;
  border-width: 0;
}

.pagination .nav-links > * {
  width: 40px;
  margin-left: 2px;
  margin-right: 2px;
  margin-top: 2px;
  margin-bottom: 2px;
  border: 1px solid rgba(76, 75, 74, 0.3);
  border-radius: 10px;
  padding-top: 0;
  padding-bottom: 0;
  color: #615f5d;
  font-size: 14px;
  line-height: 38px;
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul li {
  margin-left: 2px;
  margin-right: 2px;
  margin-top: 2px;
  margin-bottom: 2px;
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: block;
  width: 40px;
  border: 1px solid rgba(76, 75, 74, 0.3);
  border-radius: 10px;
  padding-top: 0;
  padding-bottom: 0;
  color: #615f5d;
  font-size: 14px;
  line-height: 38px;
  text-align: center;
}

.pagination a,
.woocommerce nav.woocommerce-pagination ul li a {
  color: inherit;
  text-decoration: none;
}

.pagination .nav-links > .prev,
.pagination .nav-links > .next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
  color: #1c1b1f;
  font-weight: 700;
  font-size: 16px;
}

.pagination .nav-links > .current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #1d1410;
  color: #fff;
}

.pagination a:focus,
.pagination a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background-color: #1d1410;
  color: #fff;
}

/* share links */

.strapsco-2025-share-links {
  color: #1d1410;
  font-size: 14px;
  line-height: 2;
}

.strapsco-2025-share-links a {
  margin-left: 45px;
  color: inherit;
  text-decoration: underline;
}

.strapsco-2025-share-links a:hover {
  text-decoration: none;
}

.strapsco-2025-share-links a:first-child {
  margin-left: 0;
}

.strapsco-2025-share-links a img {
  margin-right: 8px;
  vertical-align: -7px;
}

/* form fields */

input[type="number"] {
  border: 1px solid rgb(76 75 74 / 30%);
  border-radius: 10px;
  padding-top: 8px;
  padding-bottom: 9px;
  background-color: transparent;
  color: #1d1410;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
}

input[type="number"]:focus {
  border-color: #1d1410;
  outline: none;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
select,
textarea {
  border: 1px solid rgb(76 75 74 / 30%);
  border-radius: 14px;
  padding-left: 19px;
  padding-right: 19px;
  padding-top: 16px;
  padding-bottom: 17px;
  background-color: #fff;
  color: #1d1410;
  font-size: 14px;
  line-height: 1.5;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
  color: #615f5d;
  opacity: 1;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  border-color: #1d1410;
  outline: none;
}

input[type="text"].strapsco-2025-input-icon-left,
input[type="password"].strapsco-2025-input-icon-left,
input[type="email"].strapsco-2025-input-icon-left,
input[type="tel"].strapsco-2025-input-icon-left,
input[type="url"].strapsco-2025-input-icon-left {
  padding-left: 55px;
}

input[type="text"].strapsco-2025-input-icon-right,
input[type="password"].strapsco-2025-input-icon-right,
input[type="email"].strapsco-2025-input-icon-right,
input[type="tel"].strapsco-2025-input-icon-right,
input[type="url"].strapsco-2025-input-icon-right {
  padding-right: 55px;
}

input[type="text"]:user-invalid,
input[type="password"]:user-invalid,
input[type="email"]:user-invalid,
input[type="tel"]:user-invalid,
input[type="url"]:user-invalid,
textarea:user-invalid {
  border-color: #bf2020;
}

select {
  appearance: none;
  padding-right: 30px;
  background-image: url("images/select.svg");
  background-repeat: no-repeat;
  background-position: right 19px top 15px;
  color: #615f5d;
}

select:focus {
  color: #1d1410;
}

.select2-container--default .select2-selection--single {
  border: 1px solid rgb(76 75 74 / 30%);
  border-radius: 14px;
}

.select2-container--default .select2-selection--single:focus {
  border-color: #1d1410;
  outline: none;
}

.select2-container .select2-selection--single {
  height: 52px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 52px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 19px;
  color: #1d1410;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: 15px;
}

.woocommerce form .form-row {
  margin-bottom: 13px;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  margin-bottom: 11px;
  color: #1d1410;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
}

.woocommerce form .form-row textarea {
  height: auto;
}

/* alerts */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #fff;
  color: #615f5d;
}

/* product category pages */

body.woocommerce-page.archive {
  background-color: #f0ede8;
}

.strapsco-2025-product-category-breadcrumb {
  margin-bottom: 40px;
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #fff;
  color: #1d1410;
}

@media (max-width: 1000px) {
  .strapsco-2025-product-category-breadcrumb {
    margin-bottom: 20px;
  }
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
  color: inherit;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
  margin-left: 4px;
  margin-right: 4px;
  color: inherit;
  text-decoration: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:first-child {
  margin-left: 0;
}

.strapsco-2025-filters-close {
  display: none;
  position: absolute;
  right: 7px;
  top: 13px;
  border-width: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.woocommerce-page.archive .strapsco-2025-woocommerce-container {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.woocommerce-page.archive .strapsco-2025-woocommerce-container > main {
  order: 2;
  flex: 1 1;
}

.woocommerce-page.archive .strapsco-2025-woocommerce-container > aside {
  order: 1;
  flex: 0 0 240px;
}

.woocommerce-result-count {
  padding-top: 20px;
  color: #615f5d;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
}

.woocommerce .woocommerce-ordering {
  margin-bottom: 18px;
}

.woocommerce .woocommerce-ordering select {
  width: 246px;
}

.strapsco-2025-filter-button {
  display: none;
  float: right;
  border: 1px solid rgb(76 75 74 / 30%);
  border-radius: 16px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.strapsco-2025-filter-button img {
  display: block;
}

.strapsco-2025-sidebar > *:first-child,
.strapsco-2025-sidebar > *:first-child > *:first-child,
.strapsco-2025-sidebar > *:first-child > *:first-child > *:first-child {
  margin-top: 0;
}

.strapsco-2025-sidebar {
  padding-top: 12px;
}

.strapsco-2025-sidebar .widget {
  display: flex;
  flex-direction: column;
}

.strapsco-2025-sidebar h2.widgettitle {
  color: #1d1410;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
}

.strapsco-2025-sidebar .widget a {
  color: inherit;
  text-decoration: none;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  display: none;
}

@media (max-width: 1000px) {
  .woocommerce-page.archive .strapsco-2025-woocommerce-container {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
  }

  .woocommerce-page.archive.strapsco-2025-filter .strapsco-2025-filters-close {
    display: block;
  }

  .woocommerce-page.archive .strapsco-2025-woocommerce-container > main {
    flex: 0 1 auto;
  }

  .woocommerce-page.archive .strapsco-2025-woocommerce-container > aside {
    display: none;
    flex: 0 1 auto;
  }

  .woocommerce-page.archive.strapsco-2025-filter .strapsco-2025-woocommerce-container > main {
    display: none;
  }

  .woocommerce-page.archive.strapsco-2025-filter .strapsco-2025-woocommerce-container > aside {
    display: block;
  }

  .woocommerce .woocommerce-ordering {
    float: left;
  }

  .woocommerce .woocommerce-ordering select {
    width: 272px;
  }

  .strapsco-2025-filter-button {
    display: block;
  }

  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count {
    float: none;
    clear: both;
    text-align: center;
  }
}

/* product listing */

.woocommerce ul.products {
  margin-bottom: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 24.39%;
  margin-right: 0.813%;
  border-radius: 10px;
  padding-bottom: 35px;
  background-color: #e8e4dc;
}

/* on product category pages the text is centered */
.woocommerce.archive ul.products li.product,
.woocommerce-page.archive ul.products li.product {
  width: 23.913043478260869565217391304348%; /* 330 / 1380 */
  margin-right: 1.4492753623188405797101449275362%; /* 20 / 1380 */
  margin-bottom: 1.4492753623188405797101449275362%;
  text-align: center;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  background-color: #fff;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last,
.woocommerce.archive ul.products li.last,
.woocommerce-page.archive ul.products li.last {
  margin-right: 0;
}

.woocommerce ul.products li.product a {
  display: block;
}

.woocommerce ul.products li.product a img {
  border-radius: 10px;
}

.woocommerce ul.products li.product .onsale {
  display: none;
}

.woocommerce ul.products li.product .cg-badge {
  position: absolute;
  left: 16px;
  top: 16px;
  width: auto;
  border-radius: 6px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #edcd2d;
  color: #4b321e;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
}

.woocommerce ul.products li.product .cg-badge span {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
  padding-bottom: 9px;
  color: #1d1410;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title small,
.woocommerce ul.products li.product .woocommerce-loop-product__title small,
.woocommerce ul.products li.product h3 small {
  color: #615f5d;
  font-weight: 400;
  font-size: 12px;
}

.woocommerce ul.products li.product .price {
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  color: #1d1410;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
}

.woocommerce ul.products li.product .price del {
  color: #615f5d;
  opacity: 1;
  font-weight: 400;
}

.woocommerce ul.products li.product .price ins {
  font-weight: 500;
  text-decoration: none;
}

.strapsco-2025-star-rating {
  position: absolute;
  right: 16px;
  top: 16px;
  font-size: 12px;
  line-height: 2;
}

.strapsco-2025-star-rating-inner {
  border: 1px solid #f0ede8;
  border-radius: 10px;
  padding-left: 9px;
  padding-right: 9px;
  padding-top: 4px;
  padding-bottom: 2px;
  background-color: #fff;
  color: #615f5d;
}

.strapsco-2025-star-rating svg {
  margin-left: 3px;
  color: #383636;
  vertical-align: -5px;
}

@media (max-width: 1000px) {
  .woocommerce.archive ul.products li.product,
  .woocommerce-page.archive ul.products li.product,
  .woocommerce.archive ul.products li.last,
  .woocommerce-page.archive ul.products li.last {
    width: 48.059701492537313432835820895522%; /* 161 / 335 */
    margin-right: 3.8805970149253731343283582089552%; /* 13 / 335 */
    margin-bottom: 41px;
    padding-bottom: 11px;
  }

  .woocommerce.archive ul.products li.product:nth-child(odd),
  .woocommerce-page.archive ul.products li.product:nth-child(odd) {
    clear: both;
  }

  .woocommerce.archive ul.products li.product:nth-child(even),
  .woocommerce-page.archive ul.products li.product:nth-child(even) {
    margin-right: 0 !important;
  }

  .strapsco-2025-star-rating {
    position: static;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
  }

  .strapsco-2025-star-rating-inner {
    display: inline-block;
    border-width: 0;
    border-radius: 6px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 2px;
    padding-bottom: 0;
    vertical-align: top;
  }

  .strapsco-2025-star-rating svg {
    width: 14px;
    height: 14px;
    margin-left: 0;
    vertical-align: -2px;
  }

  .woocommerce.archive ul.products li.product .woocommerce-loop-category__title,
  .woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
  .woocommerce.archive ul.products li.product h3 {
    padding-top: 9px;
  }
}

.strapsco-2025-product-slider {
  position: relative;
}

.strapsco-2025-product-slider .tns-controls button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  border-width: 0;
  border-radius: 10px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: #1d1410;
  color: #fff;
  font-size: 16px;
  line-height: 2;
}

.strapsco-2025-product-slider .tns-controls button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  -webkit-tap-highlight-color: transparent;
}

.strapsco-2025-product-slider .tns-controls button[data-controls="prev"] {
  left: 20px;
}

.strapsco-2025-product-slider .tns-controls button[data-controls="next"] {
  right: 20px;
}

.strapsco-2025-product-slider .tns-nav {
  padding-top: 40px;
  padding-bottom: 40px;
}

.strapsco-2025-product-slider .woocommerce ul.products li.product,
.woocommerce-page .strapsco-2025-product-slider ul.products li.product {
  float: none !important;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  background-color: transparent;
}

.strapsco-2025-product-slider .woocommerce ul.products li.product:hover,
.woocommerce-page .strapsco-2025-product-slider ul.products li.product:hover {
  background-color: transparent;
}

.strapsco-2025-product-slider .woocommerce ul.products li.product a,
.woocommerce-page .strapsco-2025-product-slider ul.products li.product a {
  display: block;
  position: relative;
  width: 162px;
  border-radius: 10px;
  padding-bottom: 28px;
  background-color: #e8e4dc;
  text-align: center;
}

.strapsco-2025-product-slider .woocommerce ul.products li.product a:hover,
.woocommerce-page .strapsco-2025-product-slider ul.products li.product a:hover {
  background-color: #fff;
}

.strapsco-2025-product-slider .strapsco-2025-star-rating {
  position: static;
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
  line-height: 18px;
}

.strapsco-2025-product-slider .strapsco-2025-star-rating-inner {
  display: inline-block;
  border-width: 0;
  border-radius: 6px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 2px;
  padding-bottom: 0;
  vertical-align: top;
}

.strapsco-2025-product-slider .strapsco-2025-star-rating svg {
  width: 14px;
  height: 14px;
  margin-left: 0;
  vertical-align: -2px;
}

@media (min-width: 800px) {
  .strapsco-2025-product-slider .woocommerce ul.products li.product a,
  .woocommerce-page .strapsco-2025-product-slider ul.products li.product a {
    width: 398px;
    border-radius: 10px;
    padding-bottom: 35px;
    text-align: left;
  }

  .strapsco-2025-product-slider .strapsco-2025-star-rating {
    position: absolute;
    right: 16px;
    top: 16px;
    font-size: 12px;
    line-height: 2;
  }

  .strapsco-2025-product-slider .strapsco-2025-star-rating-inner {
    border: 1px solid #f0ede8;
    border-radius: 10px;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 4px;
    padding-bottom: 2px;
    background-color: #fff;
    color: #615f5d;
  }

  .strapsco-2025-product-slider .strapsco-2025-star-rating svg {
    margin-left: 3px;
    color: #383636;
    vertical-align: -5px;
  }
}

/* commercekit attribute swatches */

.cgkit-as-wrap button {
  border: none;
}

.theme-strapsco-2025 .summary .variations label {
  text-transform: none;
  letter-spacing: 0;
}

.theme-strapsco-2025 .summary .variations label strong {
  font-weight: 500;
}

.theme-strapsco-2025 .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
  border: 1px solid rgb(35 34 34 / 40%);
  border-radius: 6px;
  background-color: transparent;
}

.theme-strapsco-2025 .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
  border-color: #1d1410;
  background-color: #1d1410;
  color: #fff;
}

.theme-strapsco-2025 .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.button-fluid {
  box-shadow: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

a.strapsco-size-guide-popup-link {
  color: #615f5d;
  text-decoration: underline;
}

a.strapsco-size-guide-popup-link:hover {
  text-decoration: none;
}

/* mini cart */

.strapsco-2025-mini-cart-background {
  display: none;
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(52, 53, 55, 0.5);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.strapsco-2025-mini-cart-panel {
  display: none;
  position: fixed;
  z-index: 9999;
  right: 0;
  width: 375px;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}

.admin-bar .strapsco-2025-mini-cart-panel {
  top: 32px;
  height: calc(100% - 32px);
}

@media (max-width: 782px) {
  .admin-bar .strapsco-2025-mini-cart-panel {
    top: 46px;
    height: calc(100% - 46px);
  }
}

body.strapsco-2025-mini-cart-visible {
  /* disallow scrolling */
  overflow: hidden;
  height: 100%;
}

/*
Hide the "Google Customer Reviews" badge when the mini cart is displayed.
*/
.strapsco-2025-mini-cart-visible #___ratingbadge_0 {
  z-index: 99 !important;
}

.strapsco-2025-mini-cart-visible .strapsco-2025-mini-cart-background,
.strapsco-2025-mini-cart-visible .strapsco-2025-mini-cart-panel {
  display: block;
}

.strapsco-2025-mini-cart-flex-layout {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.widget_shopping_cart {
  flex: 1 1;
  display: flex;
  flex-direction: row;
  overflow: hidden;
}

.widget_shopping_cart_content {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.strapsco-2025-mini-cart-panel h2 {
  height: 72px;
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 1px solid rgb(76 75 74 / 30%);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 23px;
  color: #1d1410;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
}

.strapsco-2025-mini-cart-close {
  position: absolute;
  right: 20px;
  top: 24px;
  border-width: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.strapsco-2025-mini-cart-close svg {
  display: block;
}

.strapsco-2025-mini-cart-content {
  flex: 1;
  overflow-y: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.strapsco-2025-mini-cart-checkout-button {
  flex: 0;
}

.strapsco-2025-mini-cart-panel .strapsco-2025-mini-cart-marquee {
  padding-top: 16px;
  padding-bottom: 26px;
}

.strapsco-2025-mini-cart-marquee {
  font-weight: 600;
  font-size: 10px;
  line-height: 3;
}

.strapsco-2025-mini-cart-marquee-background {
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 10px;
  background-color: #4f6a3f;
  color: #f0ede8;
}

.strapsco-2025-mini-cart-marquee-mask {
  mask-image: linear-gradient(to right, hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 30px, hsl(0 0% 0% / 1) 305px, hsl(0 0% 0% / 0));
  overflow-x: hidden;
}

.strapsco-2025-mini-cart-marquee-items-wrapper {
  display: flex;
  flex-direction: row;
  width: 300%;
}

@keyframes strapsco-2025-mini-cart-marquee-animation {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-33.33%);
  }
}

.strapsco-2025-mini-cart-marquee-items {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  animation-name: strapsco-2025-mini-cart-marquee-animation;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@media (prefers-reduced-motion) {
  .strapsco-2025-mini-cart-marquee-items-wrapper {
    width: auto;
    justify-content: center;
  }

  .strapsco-2025-mini-cart-marquee-items {
    justify-content: center;
    animation-play-state: paused;
  }

  .strapsco-2025-mini-cart-marquee-item:not(:first-child) {
    display: none;
  }
}

.strapsco-2025-mini-cart-marquee:hover .strapsco-2025-mini-cart-marquee-items {
  animation-play-state: paused;
}

.strapsco-2025-mini-cart-marquee-item {
  white-space: nowrap;
  flex-shrink: 0;
  padding-right: 7px;
}

.strapsco-2025-mini-cart-marquee img {
  margin-right: 4px;
  vertical-align: -6px;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  margin-bottom: 10px;
  border-bottom: 1px solid #f0ede8;
  padding-left: 0;
  padding-bottom: 15px;
  color: #1d1410;
  font-weight: 500;
  font-size: 14px;
}

/* this is also used on cart page */
.woocommerce a.remove {
  width: 32px;
  height: 32px;
  border-radius: 0;
  color: #1d1410 !important;
}

.woocommerce a.remove:hover {
  background-color: transparent;
  color: red !important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  left: auto;
  right: 0;
  top: 6px;
}

.strapsco-2025-mini-cart-panel .strapsco-2025-cart-item-thumbnail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  float: left;
  width: 92px;
  height: 120px;
  margin-right: 14px;
  margin-top: 6px;
  border: 1px solid rgb(76 75 74 / 30%);
  border-radius: 8px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  display: block;
  float: none;
  width: 84px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  color: inherit;
  font-weight: 500;
  text-decoration: none;
}

.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover {
  text-decoration: underline;
}

.strapsco-2025-mini-cart-panel .strapsco-2025-variation {
  margin-top: 4px;
  margin-bottom: 2px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
}

.strapsco-2025-variation-attribute-key {
  display: inline;
}

.strapsco-2025-variation-attribute-value {
  display: inline;
}

.strapsco-2025-variation p {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
}

.strapsco-2025-mini-cart-panel .quantity {
  display: block;
  margin-top: 10px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: none;
}

p.woocommerce-mini-cart__total,
p.strapsco-2025-mini-cart-line-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 17px;
  color: #615f5d;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
}

p.strapsco-2025-mini-cart-total {
  color: #1d1410;
}

.woocommerce-mini-cart__total strong,
.strapsco-2025-mini-cart-line-item strong {
  font-weight: inherit;
}

.strapsco-2025-mini-cart-payment-methods {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 20px;
  border-top: 1px solid rgb(76 75 74 / 30%);
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 19px;
}

.strapsco-2025-mini-cart-checkout-button {
  border-top: 1px solid #e8e4dc;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 16px;
  padding-bottom: 20px;
  box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.11);
}

.strapsco-2025-mini-cart-checkout-button p.strapsco-2025-mini-cart-total {
  margin-top: 0;
  margin-bottom: 14px;
}

.strapsco-2025-mini-cart-checkout-button .strapsco-2025-button {
  display: block;
  margin-top: 10px;
  text-align: center;
}

.strapsco-2025-mini-cart-empty-icon {
  padding-top: 96px;
}

.strapsco-2025-mini-cart-empty-icon img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.strapsco-2025-mini-cart-panel h3 {
  margin-top: 28px;
  margin-bottom: 22px;
  color: #1d1410;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
}

.strapsco-2025-mini-cart-panel p.woocommerce-mini-cart__empty-message {
  color: #615f5d;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

.strapsco-2025-mini-cart-empty-buttons {
  margin-top: 26px;
  padding-left: 20px;
  padding-right: 20px;
}

.strapsco-2025-mini-cart-empty-buttons .strapsco-2025-button {
  display: block;
  text-align: center;
}

.strapsco-2025-mini-cart-empty-buttons .strapsco-2025-button-secondary {
  margin-top: 10px;
}

.strapsco-2025-mini-cart-30-day-returns {
  margin-top: 30px;
  color: #615f5d;
  font-size: 11px;
  line-height: 2;
  text-align: center;
}

.strapsco-2025-mini-cart-30-day-returns img {
  vertical-align: -5px;
}

/* carousel */

.tns-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 7px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.tns-nav > button {
  width: 4px;
  height: 4px;
  border-width: 0;
  padding: 0;
  background-color: #1d1410;
  opacity: 0.3;
}

.tns-nav > button.tns-nav-active {
  width: 14px;
  opacity: 1;
}

/* body */

body {
  font-family: "Inter", sans-serif;
  background-color: #fff;
  color: #1d1410;
  font-size: 16px;
  line-height: 1.5;
}

/* header */

.site-header {
  /* this is for positioning the mega menu */
  position: relative;
  z-index: 999;
  margin-bottom: 40px;
  background-color: #f0ede8;
}

.strapsco-2025-notification-bar {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #1d1410;
  color: #fff;
  font-weight: 600;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
}

.strapsco-2025-happy-customers {
  /* needed to position the currency switcher */
  position: relative;

  padding-top: 11px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgb(76 75 74 / 30%);
  color: #1d1410;
  font-weight: 600;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
}

.strapsco-2025-happy-customers a {
  color: inherit;
  text-decoration: none;
  transition-property: opacity;
  transition-duration: 0.25s;
}

.strapsco-2025-happy-customers a:hover {
  opacity: 0.75;
}

.strapsco-2025-happy-customers-stars {
  vertical-align: middle;
  margin-right: 20px;
}

.strapsco-2025-happy-customers-mobile {
  display: none;
}

.strapsco-2025-happy-customers-google {
  vertical-align: middle;
  margin-left: 8px;
}

.site-header .strapsco-2025-currency-switcher {
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0;
}

.strapsco-2025-happy-customers .strapsco-2025-currency-switcher {
  position: absolute;
  right: 0;
  top: 0;
}

.strapsco-2025-currency-switcher-fake-select {
  padding-top: 8px;
  padding-bottom: 7px;
  color: #1d1410;
  font-weight: 400;
  font-size: 10px;
  line-height: 2.4;
}

.strapsco-2025-currency-switcher-flag {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  vertical-align: -4px;
}

.site-header .strapsco-2025-currency-switcher-symbol {
  display: none;
}

.site-header img.strapsco-2025-currency-switcher-dropdown {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  vertical-align: -4px;
}

.strapsco-2025-currency-switcher select {
  appearance: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-width: 0;
  opacity: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.strapsco-2025-header-2 {
  display: flex;
  flex-direction: row;
}

.site-branding {
  flex-grow: 0;
}

.site-title {
  margin-top: 0;
  margin-bottom: 0;
}

.site-title a {
  display: block;
  padding-top: 18px;
  padding-bottom: 18px;
  text-decoration: none;
}

.site-title span {
  display: block;
  border-right: 1px solid rgb(76 75 74 / 30%);
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 6px;
}

.site-title span img {
  display: block;
}

.strapsco-2025-header-logo-mobile {
  display: none;
}

.strapsco-2025-mobile-navigation {
  display: none;
}

.strapsco-2025-mobile-navigation-menu {
  display: none;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 13px;
  padding-bottom: 50px;
  background-color: #fff;
  color: #1d1410;
}

.strapsco-2025-mobile-navigation-menu-icons {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.strapsco-2025-mobile-navigation-menu-icons-left {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.strapsco-2025-mobile-navigation-menu .strapsco-2025-currency-switcher {
  position: relative;
}

.strapsco-2025-mobile-navigation-menu .strapsco-2025-currency-switcher-fake-select {
  padding-top: 0;
  padding-bottom: 2px;
}

.strapsco-2025-mobile-navigation-menu-button {
  margin-left: 15px;
  border-width: 0;
  padding: 0;
  background-color: transparent;
  color: #1c1b1f;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.strapsco-2025-mobile-navigation-menu-button svg {
  display: block;
}

.strapsco-2025-mobile-navigation-menu-separator {
  width: 1px;
  height: 10px;
  margin-left: 16px;
  margin-top: 7px;
  background-color: #615f5d;
  opacity: 0.4;
}

.strapsco-2025-mobile-navigation-menu-search {
  position: relative;
  margin-top: 18px;
}

.strapsco-2025-mobile-navigation-menu-search input[type="text"] {
  display: block;
  width: 100%;
  padding-left: 47px;
}

.strapsco-2025-mobile-navigation-menu-search button {
  position: absolute;
  left: 14px;
  top: 16px;
  padding: 0;
  border-width: 0;
  background-color: transparent;
  color: #1c1b1f;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.strapsco-2025-mobile-navigation-menu-search button svg {
  display: block;
}

.strapsco-2025-mobile-navigation-menu-tree {
  color: #615f5d;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
}

/*
.strapsco-2025-mobile-navigation-menu-tree svg {
	margin-right: 6px;
	vertical-align: 3px;
}
*/

.strapsco-2025-mobile-navigation-menu-tree ul {
  list-style-type: none;
  padding-left: 12px;
}

.strapsco-2025-mobile-navigation-menu-tree > ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.strapsco-2025-mobile-navigation-menu-tree > ul > li {
  border-bottom: 1px solid rgb(76 75 74 / 30%);
}

.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children:not(.col-2) {
  background-image: url("images/chevron-up.svg");
  background-repeat: no-repeat;
  background-position: right 2px top 25px;
}

.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children.strapsco-2025-mobile-navigation-menu-expanded:not(.col-2) {
  background-image: url("images/chevron-down.svg");
}

.strapsco-2025-mobile-navigation-menu-tree ul.sub-menu li.menu-item-has-children:not(.col-2) {
  background-position: right 2px top 5px;
}

.strapsco-2025-mobile-navigation-menu-tree > ul > li > a {
  color: #1d1410;
}

.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children:not(.col-2) > .strapsco-2025-mega-menu,
.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children:not(.col-2) > .sub-menu-wrapper {
  display: none;
}

.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children.strapsco-2025-mobile-navigation-menu-expanded:not(.col-2) > .strapsco-2025-mega-menu,
.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children.strapsco-2025-mobile-navigation-menu-expanded:not(.col-2) > .sub-menu-wrapper {
  display: block;
}

.strapsco-2025-mobile-navigation-menu-tree a {
  color: inherit;
  text-decoration: none;
}

.strapsco-2025-mobile-navigation-menu-tree a {
  display: block;
  padding-top: 9px;
  padding-bottom: 9px;
}

.strapsco-2025-mobile-navigation-menu-tree > ul > li > a {
  padding-top: 26px;
  padding-bottom: 24px;
}

.strapsco-2025-mobile-navigation-menu-tree > ul > li.strapsco-2025-mobile-navigation-menu-expanded > a {
  padding-bottom: 9px;
}

.strapsco-2025-mobile-navigation-menu-tree .strapsco-2025-mega-menu .sub-menu-wrapper li {
  margin-bottom: 7px;
}

.strapsco-2025-mobile-navigation-menu-tree .strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children > a {
  margin-bottom: 7px;
}

.strapsco-2025-mobile-navigation-menu-tree .strapsco-2025-mega-menu li.menu-item-image {
  margin-bottom: 7px;
  text-align: left;
}

.strapsco-2025-mobile-navigation-menu-tree .strapsco-2025-mega-menu li.menu-item-image img {
  display: none;
}

.strapsco-2025-mobile-navigation-menu-tree a.strapsco-2025-button {
  display: inline-block;
}

.strapsco-2025-mobile-navigation-menu-tree .strapsco-2025-desktop-menu-only,
.strapsco-2025-desktop-navigation .strapsco-2025-mobile-menu-only {
  display: none !important;
}

.strapsco-2025-desktop-navigation {
  flex-grow: 1;
  color: #1d1410;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.1px;
}

.strapsco-2025-desktop-navigation > ul {
  display: flex;
  flex-direction: row;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 25px;
}

.strapsco-2025-desktop-navigation > ul > li {
  list-style-type: none;
}

.strapsco-2025-desktop-navigation > ul > li > a {
  display: block;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 28px;
  padding-bottom: 27px;
  color: inherit;
  text-decoration: none;
}

.strapsco-2025-header-search {
  flex-grow: 0;

  /* need to position the search icon */
  position: relative;

  margin-top: 12px;
}

.strapsco-2025-header-search input[type="text"] {
  display: block;
  width: 297px;
  border: 1px solid #fff;
  border-radius: 16px;
  padding-left: 13px;
  padding-right: 38px;
  padding-top: 12px;
  padding-bottom: 13px;
  font-size: 14px;
  line-height: 1.5;
}

.strapsco-2025-header-search input[type="text"]:hover {
  border: 1px solid rgb(76 75 74 / 30%);
}

.strapsco-2025-header-search input[type="text"]:focus {
  border: 1px solid #1d1410;
  outline: none;
}

.strapsco-2025-header-search button {
  position: absolute;
  right: 14px;
  top: 12px;
  border-width: 0;
  padding: 0;
  background-color: transparent;
  color: #1c1b1f;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.strapsco-2025-header-search button svg {
  display: block;
}

.strapsco-2025-header-icons {
  flex-grow: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-top: 12px;
}

.strapsco-2025-header-icons .strapsco-2025-button {
  margin-left: 8px;
  border-radius: 16px;
  padding: 11px;
}

.strapsco-2025-header-icons .strapsco-2025-button svg {
  display: block;
}

.strapsco-2025-header-button-search {
  display: none;
}

.strapsco-2025-header-buttons-separator {
  display: none;
  width: 1px;
  height: 10px;
  margin-left: 15px;
  margin-top: 7px;
  background-color: #615f5d;
  opacity: 0.4;
}

.strapsco-2025-header-button-cart {
  position: relative;
}

.strapsco-2025-header-button-cart-count {
  position: absolute;
  right: 5px;
  bottom: 5px;
  min-width: 15px;
  border-radius: 100px;
  background-color: #1d1410;
  color: #fff;
  font-weight: 600;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  text-align: center;
}

.strapsco-2025-header-button-cart-empty {
  display: none;
}

@media (max-width: 1400px) {
  .site-title span {
    padding-right: 10px;
  }

  .strapsco-2025-desktop-navigation > ul {
    padding-left: 6px;
  }

  .strapsco-2025-desktop-navigation > ul > li > a {
    padding-left: 6px;
    padding-right: 6px;
    letter-spacing: -0.25px;
  }
}

@media (max-width: 1300px) {
  .site-title span {
    padding-right: 8px;
  }

  .strapsco-2025-desktop-navigation > ul {
    padding-left: 4px;
  }

  .strapsco-2025-desktop-navigation > ul > li > a {
    padding-left: 4px;
    padding-right: 4px;
    letter-spacing: -0.5px;
  }
}

@media (max-width: 1200px) {
  .site-header {
    margin-bottom: 20px;
  }

  .strapsco-2025-notification-bar-1 {
    display: block;
  }

  .strapsco-2025-notification-bar-2 {
    display: block;
  }

  .strapsco-2025-happy-customers-stars {
    margin-right: 5px;
  }

  .strapsco-2025-happy-customers-desktop {
    display: none;
  }

  .strapsco-2025-happy-customers-mobile {
    display: inline;
  }

  .strapsco-2025-happy-customers .strapsco-2025-currency-switcher {
    display: none;
  }

  .strapsco-2025-header-2 {
    /* need to absolutely position things for mobile layout */
    position: relative;
  }

  .site-branding {
    margin-left: auto;
    margin-right: auto;
  }

  .site-title a {
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-top: 13px;
    padding-bottom: 12px;
  }

  .site-title span {
    display: none;
  }

  .strapsco-2025-header-logo-mobile {
    display: block;
  }

  .strapsco-2025-header-search {
    display: none;
  }

  .strapsco-2025-header-icons {
    position: absolute;
    right: 0;
    top: 0;
    padding-right: 10px;
    padding-top: 16px;
  }

  .strapsco-2025-header-icons .strapsco-2025-button {
    margin-left: 15px;
    border-width: 0;
    border-radius: 0;
    padding: 0;
  }

  .strapsco-2025-header-button-search {
    display: block;
  }

  .strapsco-2025-header-buttons-separator {
    display: block;
  }

  .strapsco-2025-header-button-account {
    display: none;
  }

  .strapsco-2025-header-button-cart-count {
    right: 0;
    bottom: 0;
  }
}

/* menu */

.menu-toggle {
  display: none;
  position: absolute;
  left: 0;
  top: 13px;
  border-width: 0;
  padding: 0;
  background-color: transparent;
  color: #1c1b1f;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.menu-toggle:focus {
  box-shadow: 0 0 0 2px #cfcbc6;
  outline: none;
}

.menu-toggle svg {
  display: block;
}

@media (max-width: 1200px) {
  .strapsco-2025-mobile-navigation {
    display: block;
  }

  .menu-toggle {
    display: block;
  }

  .strapsco-2025-desktop-navigation {
    display: none;
  }

  .strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-header-2 {
    display: block;
  }

  .strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-mobile-navigation-menu {
    display: block;
  }

  .strapsco-2025-mobile-navigation-menu-toggled .site-branding,
  .strapsco-2025-mobile-navigation-menu-toggled .menu-toggle,
  .strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-header-icons,
  .strapsco-2025-mobile-navigation-menu-toggled #content,
  .strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-footer-1 {
    display: none;
  }

  .strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-happy-customers {
    border-bottom-width: 0;
  }

  .strapsco-2025-mobile-navigation-menu-toggled .site-footer {
    border-top-width: 0;
    padding-top: 20px;
  }
}

/* mega menu */

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu {
  display: none;
  position: absolute;
  z-index: 50;
  left: 0;
  top: 100%;
  width: 100%;
  min-height: 388px;
  background-color: #fff;
  font-size: 14px;
  line-height: 1.2;
  box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.11);
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-selected .strapsco-2025-mega-menu {
  display: block;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container {
  padding-left: 130px;
  padding-right: 130px;
}

.strapsco-2025-mega-menu a {
  color: #615f5d;
  text-decoration: none;
}

.strapsco-2025-mega-menu a:hover {
  text-decoration: underline;
}

.strapsco-2025-mega-menu a.strapsco-2025-mega-menu-view-all {
  color: #1d1410;
  text-decoration: underline;
}

.strapsco-2025-mega-menu a.strapsco-2025-mega-menu-view-all:hover {
  text-decoration: none;
}

.strapsco-2025-mega-menu-container > ul.sub-menu {
  list-style-type: none;
  padding-left: 0;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container > ul.sub-menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container > ul.sub-menu > li {
  width: 23%;
  padding-right: 25px;
  padding-left: 25px;
  border-left: 1px solid rgb(76 75 74 / 30%);
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container > ul.sub-menu > li:last-child {
  border-right: 1px solid rgb(76 75 74 / 30%);
}

.strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children > a {
  display: block;
  margin-bottom: 13px;
  color: #000;
  text-decoration: none;
}

.strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children > a:hover {
  text-decoration: none;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children > a {
  font-weight: bold;
  text-transform: uppercase;
}

.strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children > a svg {
  vertical-align: 3px;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container > ul.sub-menu > li.col-2 {
  width: 40%;
}

.strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children.col-2 > a {
  display: none;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu li.col-2 ul.sub-menu {
  column-count: 2;
}

.strapsco-2025-mega-menu .sub-menu-wrapper ul {
  list-style-type: none;
  padding-left: 0;
}

.strapsco-2025-mega-menu .sub-menu-wrapper li {
  margin-bottom: 13px;
}

.strapsco-2025-mega-menu li.menu-item-image {
  text-align: center;
}

.strapsco-2025-mega-menu li.menu-item-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu li.menu-item-image img {
  width: 100%;
}

.strapsco-2025-mega-menu-tabs {
  display: flex;
  flex-direction: row;
}

.strapsco-2025-mega-menu-tabs-1 {
  flex: 0 1 180px;
  padding-top: 28px;
  color: #000000;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
}

.strapsco-2025-mega-menu-tabs-1 a {
  display: block;
  margin-bottom: 2px;
  padding-left: 10px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 8px;
  border-radius: 6px;
  background-image: url("images/chevron-right.svg");
  background-repeat: no-repeat;
  background-position: right 4px top 5px;
  color: inherit;
  text-decoration: none;
}

.strapsco-2025-mega-menu-tabs-1 a[aria-selected="true"] {
  background-color: #f0ede8;
}

.strapsco-2025-mega-menu-tabs-2 {
  padding-left: 16px;
  flex: 1 0;
}

.strapsco-2025-mega-menu-tabs-2 > * {
  display: none;
}

.strapsco-2025-mega-menu-tabs-2 > .strapsco-2025-mega-menu-tabpanel-selected {
  display: block;
}

.strapsco-2025-mega-menu-columns {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 16px;
}

.strapsco-2025-mega-menu-columns > * {
  flex: 0 0 180px;
}

.strapsco-2025-mega-menu-columns > .strapsco-mega-menu-img-right {
  flex: 0 0 auto;
  margin-left: auto;
}

.strapsco-mega-menu-img-right {
  padding-top: 30px;
}

.strapsco-mega-menu-img-right img {
  border-radius: 10px;
}

.strapsco-2025-mega-menu-columns h3 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 26px;
  padding-bottom: 13px;
  color: #000000;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
}

.strapsco-2025-mega-menu-columns h3 svg {
  vertical-align: 3px;
}

.strapsco-2025-mega-menu-columns a {
  display: block;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
  padding-bottom: 4px;
  color: #615f5d;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
}

.strapsco-2025-mega-menu-columns a:hover {
  text-decoration: underline;
}

.strapsco-2025-mega-menu-columns a.strapsco-2025-mega-menu-underline {
  text-decoration: underline;
}

.strapsco-2025-mega-menu-columns a.strapsco-2025-mega-menu-underline:hover {
  text-decoration: none;
}

.strapsco-2025-mega-menu-columns h3 a {
  padding-top: 0;
  padding-bottom: 0;
  color: inherit;
}

.strapsco-2025-mega-menu-cta {
  padding-bottom: 10px;
  text-align: center;
}

.strapsco-2025-mega-menu-cta .strapsco-2025-button {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 1px;
  padding-bottom: 1px;
}

.strapsco-2025-mega-menu-cta a.strapsco-2025-button {
  text-decoration: none;
}

.strapsco-2025-mega-menu-cta a.strapsco-2025-button:hover {
  text-decoration: none;
}

@media (max-width: 1800px) {
  .strapsco-2025-mega-menu-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 1600px) {
  .strapsco-2025-mega-menu-container {
    padding-left: 0;
    padding-right: 0;
  }

  .strapsco-2025-mega-menu-tabs-1 {
    flex: 0 1 160px;
  }

  .strapsco-2025-mega-menu-columns > * {
    flex: 0 0 160px;
  }

  .strapsco-2025-mega-menu-columns > .strapsco-mega-menu-img-right {
    flex: 0 1 auto;
  }
}

@media (max-width: 1400px) {
  .strapsco-2025-mega-menu-tabs-1 {
    flex: 0 1 140px;
  }

  .strapsco-2025-mega-menu-columns {
    gap: 12px;
  }

  .strapsco-2025-mega-menu-columns > * {
    flex: 0 0 140px;
  }
}

@media (max-width: 1200px) {
  .strapsco-2025-mega-menu-tabs-1 {
    flex: 0 1 120px;
  }

  .strapsco-2025-mega-menu-columns {
    gap: 8px;
  }

  .strapsco-2025-mega-menu-columns > * {
    flex: 0 0 120px;
  }
}

/* big heading */

.page-f-a-q .site-header,
.page-f-a-q .entry-header {
  background-color: #c6b6b5;
}

.page-f-a-q .entry-header {
  background-image: url("images/heading-backgrounds/f-a-q.svg");
  background-repeat: no-repeat;
  background-position: -112px 129px;
}

.page-guides .site-header {
  background-color: #c79287;
}

.page-guides .entry-header {
  background-color: #cfa49b;
  background-image: url("images/heading-backgrounds/guides.svg");
  background-repeat: no-repeat;
  background-position: -56px -71px;
}

.page-privacy-policy .site-header,
.page-privacy-policy .entry-header {
  background-color: #c2cbb4;
}

.page-privacy-policy .entry-header {
  background-image: url("images/heading-backgrounds/privacy-policy.svg");
  background-repeat: no-repeat;
  background-position: -112px 129px;
}

.woocommerce-page.archive .site-header {
  background-color: #cfc8bf;
}

.woocommerce-page.archive .strapsco-2025-big-heading-wrapper {
  background-color: #d8d2ca;
  background-image: url("images/heading-backgrounds/classic.svg");
  background-repeat: no-repeat;
  background-position: center top;
}

.woocommerce-page.archive.strapsco-2025-big-heading-apple .site-header {
  background-color: #af9596;
}

.woocommerce-page.archive.strapsco-2025-big-heading-apple .strapsco-2025-big-heading-wrapper {
  background-color: #c6b6b5;
  background-image: url("images/heading-backgrounds/apple.svg");
}

.woocommerce-page.archive.strapsco-2025-big-heading-garmin .site-header {
  background-color: #adb59f;
}

.woocommerce-page.archive.strapsco-2025-big-heading-garmin .strapsco-2025-big-heading-wrapper {
  background-color: #c2cbb4;
  background-image: url("images/heading-backgrounds/garmin.svg");
}

.woocommerce-page.archive.strapsco-2025-big-heading-samsung .site-header {
  background-color: #8fa29f;
}

.woocommerce-page.archive.strapsco-2025-big-heading-samsung .strapsco-2025-big-heading-wrapper {
  background-color: #adbdba;
  background-image: url("images/heading-backgrounds/samsung.svg");
}

.woocommerce-page.archive.strapsco-2025-big-heading-fitbit .site-header {
  background-color: #bfb175;
}

.woocommerce-page.archive.strapsco-2025-big-heading-fitbit .strapsco-2025-big-heading-wrapper {
  background-color: #cfc28e;
  background-image: url("images/heading-backgrounds/fitbit.svg");
}

.woocommerce-page.archive .site-header,
.strapsco-2025-big-heading .site-header,
.blog .site-header,
.archive .site-header {
  margin-bottom: 0;
}

.woocommerce-page.archive .strapsco-2025-big-heading-wrapper,
.strapsco-2025-big-heading .entry-header,
.blog .page-header,
.archive .page-header {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 336px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgb(76 75 74 / 30%);
  padding-bottom: 20px;
}

.woocommerce-page.archive .strapsco-2025-big-heading-wrapper {
  /* product category pages have breadcrumb */
  margin-bottom: 0;
}

.woocommerce-page.archive .strapsco-2025-big-heading-wrapper h1.page-title,
.strapsco-2025-big-heading .entry-header h1.entry-title,
.blog .page-header h1.page-title,
.archive .page-header h1.page-title {
  margin-top: 0;
  margin-bottom: 0;
  color: #1d1410;
  font-weight: 400;
  font-size: 120px;
  line-height: 1.2;
  letter-spacing: -1.5px;
}

@media (max-width: 1000px) {
  .page-guides .entry-header {
    background-position: -690px -27px;
    background-size: 3378px 476px;
  }

  .page-privacy-policy .entry-header {
    background-position: -406px 146px;
    background-size: 2949px 180px;
  }

  .woocommerce-page.archive .strapsco-2025-big-heading-wrapper,
  .strapsco-2025-big-heading .entry-header,
  .blog .page-header,
  .archive .page-header {
    min-height: 295px;
    margin-bottom: 20px;
    padding-bottom: 19px;
  }

  .woocommerce-page.archive .strapsco-2025-big-heading-wrapper {
    /* product category pages have breadcrumb */
    margin-bottom: 0;
  }

  .woocommerce-page.archive .strapsco-2025-big-heading-wrapper h1.page-title,
  .strapsco-2025-big-heading .entry-header h1.entry-title,
  .blog .page-header h1.page-title,
  .archive .page-header h1.page-title {
    font-weight: 500;
    font-size: 40px;
    letter-spacing: 0;
  }
}

/* page content */

h1.entry-title {
  margin-top: 0;
  margin-bottom: 1.5em;
  color: #1d1410;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.25;
}

.entry-content {
  color: #615f5d;
  font-size: 16px;
  line-height: 1.5;
}

.entry-content h1 {
  margin-top: 0;
  margin-bottom: 1.5em;
  color: #1d1410;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.25;
}

.entry-content h2 {
  margin-top: 0;
  margin-bottom: 1.5em;
  color: #1d1410;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.25;
}

.entry-content h3 {
  margin-top: 0;
  margin-bottom: 1.5em;
  color: #1d1410;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.25;
}

.entry-content h4 {
  margin-top: 0;
  margin-bottom: 1.5em;
  color: #1d1410;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
}

.entry-content h5 {
  margin-top: 0;
  margin-bottom: 1.5em;
  color: #1d1410;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
}

.entry-content h6 {
  margin-top: 0;
  margin-bottom: 1.5em;
  color: #1d1410;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.entry-content p {
  margin-top: 0;
  margin-bottom: 1.5em;
}

.entry-content > *:last-child,
.entry-content > *:last-child > *:last-child,
.entry-content > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 1000px) {
  .entry-content h1 {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
  }

  .entry-content h2 {
    font-weight: 500;
    font-size: 28px;
    line-height: 1.3;
  }

  .entry-content h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
  }

  .entry-content h4 {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
  }

  .entry-content h5 {
    font-weight: 600;
    font-size: 15px;
    line-height: 1.3;
  }

  .entry-content h6 {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
  }
}

/* footer */

.site-footer {
  margin-top: 40px;
  padding-top: 40px;
  padding-bottom: 36px;
  background-color: #e8e4dc;
  color: #1d1410;
}

.site-footer a {
  color: inherit;
}

.strapsco-2025-footer-columns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

a.strapsco-2025-footer-home-link {
  display: block;
  text-decoration: none;
}

.strapsco-2025-footer-column-1 h2 {
  margin-top: 0;
  margin-bottom: 24px;
}

.strapsco-2025-footer-desktop-logo {
  display: block;
}

.strapsco-2025-footer-mobile-logo {
  display: none;
}

.strapsco-2025-footer-nav {
  display: flex;
  flex-direction: row;
  padding-right: 46px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.1px;
}

.strapsco-2025-footer-nav-column {
  width: 128px;
  margin-left: 5px;
  margin-right: 5px;
}

.strapsco-2025-footer-nav h3 {
  margin-top: 0;
  margin-bottom: 17px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.1px;
}

.strapsco-2025-footer-nav h3 > svg {
  vertical-align: 3px;
}

.strapsco-2025-footer-nav-expand,
.strapsco-2025-footer-nav-collapse {
  display: none;
}

.strapsco-2025-footer-nav ul {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.strapsco-2025-footer-nav ul li {
  margin-top: 13px;
  margin-bottom: 0;
}

.strapsco-2025-footer-nav ul li a {
  text-decoration: none;
}

.strapsco-2025-footer-nav ul li a:hover {
  text-decoration: underline;
}

.strapsco-2025-footer-nav ul li a.strapsco-2025-footer-view-all-brands {
  text-decoration: underline;
}

.strapsco-2025-footer-nav ul li a.strapsco-2025-footer-view-all-brands:hover {
  text-decoration: none;
}

.strapsco-2025-footer-newsletter {
  width: 540px;
  border-radius: 10px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 25px;
  padding-bottom: 30px;
  background-color: #fff;
  color: #615f5d;
  font-size: 14px;
  line-height: 1.5;
}

.strapsco-2025-footer-newsletter-mobile-image {
  display: none;
}

.strapsco-2025-footer-newsletter h3 {
  margin-top: 0;
  margin-bottom: 7px;
  color: #1d1410;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.1px;
}

.strapsco-2025-footer-newsletter p {
  margin-top: 0;
  margin-bottom: 1em;
}

.strapsco-2025-footer-newsletter input[type="email"] {
  display: block;
  width: 100%;
  margin-top: 25px;
  border-radius: 16px;
  padding-left: 14px;
  padding-right: 14px;
}

.strapsco-2025-footer-newsletter .strapsco-2025-button {
  display: block;
  width: 100%;
  margin-top: 10px;
}

.strapsco-2025-footer-newsletter-messages {
  margin-top: 10px;
  font-weight: 500;
}

.strapsco-2025-footer-newsletter-success {
  color: #4f6a3f;
}

.strapsco-2025-footer-newsletter-error {
  color: #bf2020;
}

.strapsco-2025-footer-currency-switcher {
  border-bottom: 1px solid rgb(76 75 74 / 30%);
  padding-top: 40px;
  padding-bottom: 43px;
}

.site-footer .strapsco-2025-currency-switcher {
  display: inline-block;
  position: relative;
  border-radius: 10px;
  background-color: #fff;
  vertical-align: top;
}

.site-footer .strapsco-2025-currency-switcher-fake-select {
  padding-left: 11px;
  padding-right: 12px;
  padding-top: 10px;
  padding-bottom: 8px;
  font-size: 12px;
  line-height: 2.5;
}

.site-footer .strapsco-2025-currency-switcher-flag {
  width: 26px;
  height: 26px;
  margin-right: 3px;
  border: 1px solid rgb(76 75 74 / 30%);
  vertical-align: -8px;
}

.site-footer img.strapsco-2025-currency-switcher-dropdown {
  width: 24px;
  height: 24px;
  margin-left: 5px;
  vertical-align: -7px;
}

.strapsco-2025-footer-2 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 44px;
}

.strapsco-2025-footer-copyright,
.strapsco-2025-footer-terms {
  padding-top: 13px;
  font-size: 12px;
  line-height: 1.2;
}

.strapsco-2025-footer-copyright {
  flex-grow: 0;
}

.strapsco-2025-footer-terms {
  flex-grow: 1;
  margin-left: 3px;
}

.strapsco-2025-footer-terms a {
  margin-left: 19px;
  color: inherit;
  text-decoration: underline;
}

.strapsco-2025-footer-terms a:hover {
  text-decoration: none;
}

.strapsco-2025-footer-social-media {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-grow: 0;
}

.strapsco-2025-footer-social-media a {
  display: block;
  margin-left: 12px;
}

.strapsco-2025-footer-social-media img {
  display: block;
}

@media (max-width: 1400px) {
  .strapsco-2025-footer-column-1 {
    width: 120px;
  }

  .strapsco-2025-footer-nav {
    padding-right: 0;
  }

  .strapsco-2025-footer-newsletter {
    width: 500px;
  }
}

@media (max-width: 1200px) {
  .strapsco-2025-footer-column-1 {
    width: 100px;
  }

  .strapsco-2025-footer-nav {
    padding-right: 20px;
  }

  .strapsco-2025-footer-newsletter {
    width: 400px;
  }
}

@media (max-width: 1000px) {
  .site-footer {
    margin-top: 20px;
    border-top: 1px solid rgb(76 75 74 / 30%);
    padding-top: 30px;
    padding-bottom: 0;
  }

  .strapsco-2025-footer-columns {
    display: block;
  }

  .strapsco-2025-footer-column-1 {
    width: auto;
  }

  .strapsco-2025-footer-column-1 h2 {
    margin-bottom: 18px;
  }

  .strapsco-2025-footer-desktop-logo {
    display: none;
  }

  .strapsco-2025-footer-mobile-logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 335px;
    max-width: 100%;
    height: auto;
  }

  .strapsco-2025-footer-nav {
    display: block;
    padding-right: 0;
  }

  .strapsco-2025-footer-nav-column {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid rgb(76 75 74 / 30%);
  }

  .strapsco-2025-footer-nav-column:first-child {
    border-top-width: 0;
  }

  .strapsco-2025-footer-nav h3 {
    position: relative;
    margin-bottom: 0;
    padding-top: 14px;
    padding-bottom: 12px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .strapsco-2025-footer-nav h3 > svg {
    margin-right: 5px;
  }

  .strapsco-2025-footer-nav-expand,
  .strapsco-2025-footer-nav-collapse {
    position: absolute;
    right: 0;
    top: 10px;
    border-width: 0;
    padding: 0;
    background-color: transparent;
    color: #1c1b1f;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .strapsco-2025-footer-nav-expand svg,
  .strapsco-2025-footer-nav-collapse svg {
    display: block;
  }

  .strapsco-2025-footer-nav-expand {
    display: block;
  }

  .strapsco-2025-footer-nav-column-expanded .strapsco-2025-footer-nav-expand {
    display: none;
  }

  .strapsco-2025-footer-nav-column-expanded .strapsco-2025-footer-nav-collapse {
    display: block;
  }

  .strapsco-2025-footer-nav ul {
    display: none;
  }

  .strapsco-2025-footer-nav .strapsco-2025-footer-nav-column-expanded ul {
    display: block;
  }

  .strapsco-2025-footer-nav ul li {
    margin-bottom: 13px;
  }

  .strapsco-2025-footer-nav ul li:first-child {
    margin-top: 1px;
  }

  .strapsco-2025-footer-newsletter {
    width: auto;
    margin-top: 22px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 30px;
  }

  .strapsco-2025-footer-newsletter-mobile-image {
    display: block;
  }

  .strapsco-2025-footer-newsletter h3 {
    margin-top: 24px;
  }

  .strapsco-2025-footer-newsletter input[type="email"] {
    margin-top: 33px;
  }

  .strapsco-2025-footer-newsletter .strapsco-2025-button {
    margin-top: 20px;
  }

  .strapsco-2025-footer-currency-switcher {
    border-bottom-width: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .site-footer .strapsco-2025-currency-switcher {
    display: block;
  }

  .site-footer .strapsco-2025-currency-switcher-fake-select {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .strapsco-2025-container.strapsco-2025-footer-2 {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
    border-top-width: 0;
    padding-top: 20px;
  }

  .strapsco-2025-footer-copyright,
  .strapsco-2025-footer-terms {
    background-color: #f0ede8;
    color: #615f5d;
  }

  .strapsco-2025-footer-copyright {
    order: 3;
    padding-top: 16px;
    padding-bottom: 27px;
    text-align: center;
  }

  .strapsco-2025-footer-terms {
    order: 2;
    margin-left: 0;
    padding-top: 28px;
    text-align: center;
  }

  .strapsco-2025-footer-terms a {
    margin-left: 10px;
    margin-right: 10px;
  }

  .strapsco-2025-footer-social-media {
    order: 1;
    justify-content: center;
    padding-bottom: 30px;
  }

  .strapsco-2025-footer-social-media a {
    margin-left: 2px;
    margin-right: 2px;
    border: 1px solid rgb(76 75 74 / 30%);
    border-radius: 6px;
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

/* Comments
--------------------------------------------- */
.bypostauthor {
  display: block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;

  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;

  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* 15-11-25 nj css */
/* .site-header.sticky-menu {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
} */
.site-header.stickyClass {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
}
.site-header:not(.woocommerce-checkout .site-header) {
  position: sticky;
  top: 0;
}
.strapsco-2025-mobile-navigation-menu-toggled {
  position: fixed;
  width: 100%;
  overflow: hidden;
}
.strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-notification-bar {
  /*display: none;*/
  /*height: 0;
    overflow: hidden;
    padding: 0;*/
}
header {
  position: relative;
}
header {
  transition: all 0.3s ease;
}
.accessibilityWidget {
  background-color: #e8e4dc !important;
  color: #1d1410 !important;
}
.accessibilityWidget img {
  filter: brightness(0) saturate(100%) invert(5%) sepia(6%) saturate(4401%) hue-rotate(333deg) brightness(91%) contrast(92%);
}
.archive .strapsco-2025-sidebar.widget-area .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list-pa_size li a {
  font-size: 14px;
  border: 1px solid rgba(35, 34, 34, 0.4);
  border-radius: 6px;
  padding: 10px;
  height: auto;
  font-weight: 500;
  line-height: 1.2;
  color: #383636;
  box-shadow: none;
  width: 64px;
}
.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail .strapsco-2025-cart-item-thumbnail img {
  width: 80px;
}
.woocommerce-cart table.cart .product-thumbnail {
  min-width: 100px;
}
.ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper .swiper-wrapper .swiper-slide {
  background: #1d1410;
  opacity: 0.3 !important;
  border-radius: 1px !important;
  max-width: 4px !important;
  height: 4px !important;
  width: 4px !important;
}
.ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
  background: #1d1410 !important;
  opacity: 1 !important;
  width: 13px !important;
  max-width: 13px !important;
}
.linked-variations .variation .linked-variations-button {
  box-shadow: none !important;
  padding: 10px !important;
  border: 1px solid rgb(35 34 34 / 40%) !important;
  border-radius: 6px;
  background-color: transparent !important;
  text-transform: capitalize;
  color: #383636 !important;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none !important;
}
.linked-variations {
  margin: 15px 0 16px;
  padding-left: 0;
}
.woocommerce div.product form.cart div.quantity:not(.hidden),
.woocommerce-cart-form__cart-item .product-quantity .quantity:not(.hidden) {
  display: inline-block;
  padding: 10px 15px;
  border: 1px solid rgba(76, 75, 74, 0.3);
  border-radius: 10px;
}
.woocommerce div.product form.cart .quantity .qty {
  border: none;
  width: 60px;
  padding: 0 !important;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity .plus.button {
  margin-top: -4px;
}
.woocommerce-cart-form .quantity .button {
  background: none;
  color: #1d1410;
  font-size: 20px;
  padding: 0;
  line-height: 24px;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity .button:focus,
.woocommerce-cart-form__cart-item .product-quantity .quantity .button:hover {
  box-shadow: none;
  background-color: transparent !important;
  color: #1d1410 !important;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity .qty,
.woocommerce table.cart td.product-quantity .qty {
  border: none;
  width: 60px;
  padding: 0 !important;
}
.cart_totals .woocommerce-info::before,
.mobile-coupon-section .woocommerce-info::before {
  content: unset;
}
.cart_totals .woocommerce-info,
.mobile-coupon-section .woocommerce-info {
  border-top-color: #ffffff00;
  padding: 0;
  margin-bottom: 15px;
}
.cart_totals h2 {
  margin-bottom: 25px;
}
.mobile-coupon-section {
  display: none;
}
.woocommerce-cart h1.entry-title {
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .strapsco-2025-mobile-navigation-menu .strapsco-2025-mobile-navigation-menu-tree-sticky {
    min-height: -webkit-fill-available;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    /* overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch; */
    transition: all 0.35s;
    transition-delay: 0.1s;
    height: 100vh;
    padding-bottom: 260px;
  }
  .strapsco-2025-mobile-navigation-menu {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 500px) {
  .strapsco-2025-mini-cart-panel .commercekit-order-bump .ckobp-wrapper {
    display: flex !important;
    justify-content: space-between;
  }
  .strapsco-2025-mini-cart-panel .commercekit-order-bump .ckobp-actions {
    display: flex;
  }
  .strapsco-2025-mini-cart-panel .commercekit-order-bump .ckobp-actions button,
  .strapsco-2025-mini-cart-panel .commercekit-order-bump .ckobp-actions {
    width: auto !important;
  }
  .cart_totals .wc-proceed-to-checkout {
    position: fixed;
    z-index: 2;
    bottom: 40px;
    left: 0;
    right: 0;
  }
  .cart_totals .wc-proceed-to-checkout a.checkout-button.button {
    width: 300px !important;
    margin: auto;
  }
}

@media screen and (max-width: 768px) {
  .checkout_coupon_mobile.woocommerce-form-coupon .form-row.form-row-wide {
    float: left;
    width: 47%;
  }
  .checkout_coupon_mobile.woocommerce-form-coupon .form-row:not(.checkout_coupon_mobile.woocommerce-form-coupon .form-row.form-row-wide),
  .checkout_coupon .form-row.form-row-last {
    float: right;
    width: 50%;
  }
  .checkout_coupon_mobile.woocommerce-form-coupon .form-row button,
  .checkout_coupon .form-row.form-row-last button,
  .strapsco-checkout-coupon button {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }
  .mobile-coupon-section {
    display: block;
  }
  .woocommerce-cart table.cart .product-thumbnail {
    display: block !important;
  }
  .woocommerce-cart table.cart .product-thumbnail:before {
    content: unset !important;
  }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail .strapsco-2025-cart-item-thumbnail img {
    width: 80px;
  }
  .woocommerce-cart table.cart .strapsco-2025-cart-item-thumbnail {
    text-align: center;
  }
  .strapsco-2025-front-page-hero .strapsco-2025-hero-slide-panel-stars {
    margin-bottom: 8px !important;
    margin: auto;
  }
  .strapsco-2025-front-page-why-people-love-us .strapsco-2025-front-page-why-people-love-us-row {
    padding-left: 30px;
  }
  .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item .product-title-compatibility small {
    margin-top: 5px !important;
  }
}

@media screen and (max-width: 800px) {
  .strapsco-2025-front-page-our-values .tns-nav > button {
    background-color: #ffffff !important;
  }
  .strapsco-2025-front-page-hero .strapsco-2025-front-page-hero-slide-panel {
    left: 0;
    margin: auto;
    right: 0;
  }
}
