body[data-page-type="index"] {
  background:
    linear-gradient(180deg, #fff7f1 0, #fff 280px),
    #fff;
}

.announcement-bar__group-item {
  min-height: 38px;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.announcement-bar__group-item-inner {
  gap: 10px;
}

.announcement-bar__group-item-inner::before,
.announcement-bar__group-item-inner::after {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  color: #111;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  content: "SET";
  background: #ffd166;
  border-radius: 999px;
}

.header-section {
  box-shadow: 0 10px 30px rgb(0 0 0 / 7%);
}

body[data-page-type="index"] .slideshow,
body[data-page-type="index"] .image-banner-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 20%, rgb(255 209 102 / 55%), transparent 26%),
    radial-gradient(circle at 82% 10%, rgb(199 79 50 / 18%), transparent 28%),
    linear-gradient(135deg, #181818 0%, #2a2420 54%, #c85f3d 100%) !important;
}

body[data-page-type="index"] .slideshow::before,
body[data-page-type="index"] .image-banner-section::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(45deg, rgb(255 255 255 / 7%) 25%, transparent 25%),
    linear-gradient(-45deg, rgb(255 255 255 / 7%) 25%, transparent 25%);
  background-size: 38px 38px;
  opacity: .35;
}

body[data-page-type="index"] .slideshow .block-heading,
body[data-page-type="index"] .image-banner-section .block-heading {
  max-width: 820px;
  color: #fff;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 12px 34px rgb(0 0 0 / 30%);
}

body[data-page-type="index"] .slideshow .block-text,
body[data-page-type="index"] .slideshow .block-description,
body[data-page-type="index"] .image-banner-section .block-description,
body[data-page-type="index"] .image-banner-section .subheading {
  color: #fff;
}

body[data-page-type="index"] .image-banner-section .subheading,
body[data-page-type="index"] .slideshow .block-text:first-child {
  display: inline-flex;
  width: fit-content;
  padding: 7px 12px;
  color: #111 !important;
  font-weight: 900;
  letter-spacing: .06em;
  background: #ffd166;
  border-radius: 999px;
}

body[data-page-type="index"] .button,
.cart-checkout .button {
  min-height: 44px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 4px;
  box-shadow: 0 8px 16px rgb(0 0 0 / 10%);
}

body[data-page-type="index"] .button:hover {
  transform: translateY(-1px);
}

body[data-page-type="index"] .section-featured-collection,
body[data-page-type="index"] .collection-list-section,
body[data-page-type="index"] .rich-text-section,
body[data-page-type="index"] .sign-up-and-save {
  background: #fff;
}

body[data-page-type="index"] .rich-text-section {
  border-block: 1px solid #efefef;
}

body[data-page-type="index"] .rich-text-section .block-heading,
body[data-page-type="index"] .collection-list-section .block-heading,
body[data-page-type="index"] .section-featured-collection .block-heading,
body[data-page-type="index"] .sign-up-and-save .block-heading {
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.block-product-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 6px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.block-product-card:hover {
  border-color: #ffb7b2;
  box-shadow: 0 14px 30px rgb(0 0 0 / 10%);
  transform: translateY(-3px);
}

.block-product-card__image-wrapper {
  background:
    linear-gradient(135deg, #f6f6f6 0%, #ffffff 55%, #fff1ee 100%) !important;
  border-radius: 0 !important;
}

.block-product-card__discount-tag {
  padding: 4px 8px !important;
  color: #fff !important;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
  background: #c74f32 !important;
  border-radius: 3px !important;
  box-shadow: 0 8px 18px rgb(199 79 50 / 22%);
}

.block-product-card__quick-add {
  color: #fff;
  background: #111 !important;
  border-color: #111 !important;
  border-radius: 4px !important;
  box-shadow: 0 10px 20px rgb(0 0 0 / 15%);
}

.block-product-card__quick-add svg {
  color: #fff !important;
}

.block-product-card .block-product-title {
  font-weight: 800;
}

.block-product-card .block-product-price {
  color: #c74f32;
  font-weight: 950;
}

.cart-drawer,
.cart-notification {
  border-radius: 0;
}

.cart-amount > li span,
.cart-amount .cart-amount__discount span {
  color: #c74f32;
  font-weight: 950;
}

@media (max-width: 959px) {
  .announcement-bar__group-item {
    min-height: 34px;
    font-size: 12px;
  }

  body[data-page-type="index"] .button {
    min-height: 40px;
  }

  .block-product-card {
    border-radius: 4px;
  }
}
