:root{
  --theme-main:#d84215;
}

/* ================= HEADER ================= */
.sh-header-main {
  background-color: #fff;
  color: #000;
  box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3) !important;
}

.sh-header-location-icon {
    fill: #000000 !important;
}
.sh-header-account-icon {
    stroke: #000000 !important;
}
.sh-header-cart-icon {
    stroke: #000000 !important;
    fill: none !important
}
.sh-header-arrow-icon {
    fill: #000000 !important;
}
.sh-header-search-icon {
    stroke: #000000 !important;
}
.sh-header-cart-badge {
    background-color: #29A56C;
    color: #FFFFFF;
}
/* Search icon accent */
.sh-header-search-icon {
  stroke: var(--theme-main) !important;
}

/* ================= CATEGORY / COLLECTION ================= */
.sh-categories-container > div > h2,
.sh-categories-container > div > hr,
.sh-banner-collection-card > a > div > div > p,
.sh-banner-collection-card > a > div > div > p > svg,
.sh-try {
  display: none !important;
}

/* ================= PRODUCT CARD ================= */
.sh-product-card {
  border-radius: 8px !important;
  border: 2px solid #e2e2e2;
}

.sh-product-card:hover {
  box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}

.product-card-name,
.product-card-price {
  font-weight: 500;
}

/* ================= DISCOUNT TAG ================= */
.sh-product-card-discount-tag,
.sh-product-discount-tag {
  background-color: #000;
  color: #fff;
  font-weight: 400 !important;
  border-radius: 8px 0px 8px 0px;
}

/* ================= BUTTONS ================= */
.sh-product-plus-minus-button {
  background-color: var(--theme-main);
  color: #fff;
  border: 1px solid var(--theme-main);
  border-radius: 8px;
  fill: #fff;
}

.sh-product-plus-minus-button:hover {
  background-color: var(--theme-main);
  border-color: var(--theme-main);
}

/* Solid CTA button */
.solid-button__btn {
  background-color: var(--theme-main);
  border: 1px solid var(--theme-main);
  color: #fff !important;
  border-radius: 8px;
}

/* ================= SEARCH BAR ================= */
@media (min-width: 768px) {
  .sh-header-search-box {
    background-color: #fdecea !important;
    border-radius: 20px !important;
  }

  .material-icons {
    background: var(--theme-main) !important;
    padding: 19px !important;
    border-radius: 20px !important;
  }

  .material-icons svg {
    stroke: #fff !important;
  }
}

@media (max-width: 768px) {
  .sh-header-search-box {
    background-color: #fdecea !important;
    border-radius: 20px !important;
  }

  .material-icons {
    background: var(--theme-main) !important;
    padding: 19px !important;
    border-radius: 20px !important;
  }

  .material-icons svg {
    stroke: #fff !important;
  }
}

/* ================= CATEGORY CARDS ================= */
.cat-card-letter-container,
.cat-card-img {
  border: 2px solid var(--theme-main) !important;
  border-radius: 8px;
}

.cat-card-title {
  font-weight: bolder;
}

/* ================= FOOTER ================= */
.sh-footer-main,
.footer-type-3 .copyright {
  background-color: #000 !important;
  color: #fff;
}

.sh-footer-icon {
  color: #fff;
}

/* ================= BOTTOM NAV ================= */
.sh-bottom-nav-main {
  background-color: #fff;
}

.sh-bottom-nav-selected {
  stroke: var(--theme-main) !important;
  color: var(--theme-main) !important;
}

.sh-bottom-nav-unselected {
  stroke: #000 !important;
  color: #000 !important;
}

.sh-bottom-nav-cart-badge {
  background-color: var(--theme-main) !important;
  color: #fff !important;
}
