@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");

@font-face {
  font-family: "Lettown Hills";
  src: url("https://www.robotimeonline.com/cdn/shop/files/Lettown_Hills.otf?v=1764730203") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Lettown Hills";
  src: url("https://www.robotimeonline.com/cdn/shop/files/Lettown_Hills_italic.otf?v=1764730195") format("opentype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

html:has(#christmas-sale-2025-style-marker),
body:has(#christmas-sale-2025-style-marker) {
  background-color: #bc1d08;
}

body:has(#christmas-sale-2025-style-marker) {
  color: #fff6d7;
  background-image:
    url("https://cdn.shopify.com/s/files/1/0660/2765/1230/files/13_df429b22-bbee-4fc9-91d2-c8e951d9b421.png?v=1764732090"),
    linear-gradient(180deg, #e5370e 17%, #b72c11 63%, #bc1d08 100%);
  background-position: center top, center top;
  background-repeat: repeat-y, no-repeat;
  background-size: 100% auto, 100% 100%;
}

body:has(#christmas-sale-2025-style-marker) #shopline-section-sections--header-group__header {
  background: #faf2e5;
}

body:has(#christmas-sale-2025-style-marker) nav[aria-label="Breadcrumb"],
body:has(#christmas-sale-2025-style-marker) #shopline-section-template--page--Christmas-sale-2025__christmas_sale_2025_styles {
  display: none !important;
}

body:has(#christmas-sale-2025-style-marker) [id*="--Christmas-sale-2025__"] {
  position: relative;
  z-index: 1;
  background: transparent;
}

body:has(#christmas-sale-2025-style-marker) [id*="--Christmas-sale-2025__"] :is(
  .custom-html,
  .rich-text,
  .rich-text__content,
  .featured-collection__page,
  .section-featured-collection,
  .product-tabs-section,
  .block-product-list,
  .media-grid-section,
  .main-page__page
) {
  color: #fff6d7;
  background: transparent !important;
}

body:has(#christmas-sale-2025-style-marker) .christmas-sale-2025-heading {
  margin-block: 0;
  color: #fff6d7;
  font-family: "Lettown Hills", Poppins, sans-serif;
  font-size: clamp(1.5rem, 1rem + 2vw, 3.75rem);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.1rem;
  line-height: 1.15;
  text-align: center;
}

body:has(#christmas-sale-2025-style-marker) .christmas-sale-2025-heading span {
  font-style: italic;
}

body:has(#christmas-sale-2025-style-marker) .christmas-sale-2025-copy {
  margin: 0;
  color: #fff6d7;
  text-align: center;
}

body:has(#christmas-sale-2025-style-marker) .christmas-sale-2025-holiday-pick {
  position: relative;
  width: 100%;
}

body:has(#christmas-sale-2025-style-marker) .christmas-sale-2025-holiday-pick picture,
body:has(#christmas-sale-2025-style-marker) .christmas-sale-2025-holiday-pick img {
  display: block;
  width: 100%;
  height: auto;
}

body:has(#christmas-sale-2025-style-marker) .christmas-sale-2025-holiday-pick h2 {
  position: absolute;
  inset-inline: 20px;
  inset-block-end: 0;
}

body:has(#christmas-sale-2025-style-marker) .featured-collection__page {
  box-sizing: border-box;
}

body:has(#christmas-sale-2025-style-marker) product-card,
body:has(#christmas-sale-2025-style-marker) product-card a,
body:has(#christmas-sale-2025-style-marker) product-card .product-card-title,
body:has(#christmas-sale-2025-style-marker) product-card .product-card-title:hover,
body:has(#christmas-sale-2025-style-marker) product-card .block-product-card__price,
body:has(#christmas-sale-2025-style-marker) product-card .product-price,
body:has(#christmas-sale-2025-style-marker) .product-item-title,
body:has(#christmas-sale-2025-style-marker) .product-item-price-warp,
body:has(#christmas-sale-2025-style-marker) .product-item-sale-price--discount,
body:has(#christmas-sale-2025-style-marker) .product-item-origin-price {
  color: #fff6d7 !important;
}

body:has(#christmas-sale-2025-style-marker) product-card .product-card-title,
body:has(#christmas-sale-2025-style-marker) product-card .block-product-card__price,
body:has(#christmas-sale-2025-style-marker) product-card .product-price {
  justify-content: center;
  text-align: center;
}

body:has(#christmas-sale-2025-style-marker) .product-plugin-comment-rate-star,
body:has(#christmas-sale-2025-style-marker) .product-plugin-comment-rate-star svg {
  color: #fff6d7 !important;
}

body:has(#christmas-sale-2025-style-marker) product-card .product-card__quick-add {
  color: #3a0404;
  background: #fff6d7;
  border-color: #fff6d7;
}

body:has(#christmas-sale-2025-style-marker) [id$="__christmas_sale_2025_view_all"] .v-button,
body:has(#christmas-sale-2025-style-marker) [id$="__christmas_sale_2025_view_all"] .button {
  padding: 0.5rem 1.5rem;
  color: #3a0404;
  background: #fff6d7;
  border-color: #fff6d7;
}

body:has(#christmas-sale-2025-style-marker) [id*="--Christmas-sale-2025__"] .image-with-text-section {
  color: #3a0404;
  background: transparent !important;
}

body:has(#christmas-sale-2025-style-marker) [id*="--Christmas-sale-2025__"] .image-with-text__group {
  color: #3a0404;
  background: #fff6d7 !important;
}

body:has(#christmas-sale-2025-style-marker) .image-with-text__group .image-with-text__heading {
  color: #3a0404;
  font-family: Anton, Poppins, sans-serif;
  font-weight: 400;
  letter-spacing: 0.02em;
}

body:has(#christmas-sale-2025-style-marker) .image-with-text__group .v-button {
  color: #3a0404 !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px #3a0404;
}

body:has(#christmas-sale-2025-style-marker) .image-with-text__image,
body:has(#christmas-sale-2025-style-marker) .image-with-text__image img {
  border-radius: 0 !important;
}

body:has(#christmas-sale-2025-style-marker) .media-grid-card__button {
  margin-block-start: 1rem;
  padding: 0.5rem 1.5rem;
  color: #3a0404;
  background: #fff6d7;
}

body:has(#christmas-sale-2025-style-marker) [id$="__christmas_sale_2025_product_categories"] product-tabs .product-tabs-top {
  justify-content: center;
  width: 100%;
}

body:has(#christmas-sale-2025-style-marker) [id$="__christmas_sale_2025_product_categories"] product-tabs .product-tabs-title {
  color: #fff6d7;
  background: transparent;
  border-color: rgb(255 246 215 / 70%);
}

body:has(#christmas-sale-2025-style-marker) [id$="__christmas_sale_2025_product_categories"] product-tabs .product-tabs-title:is(:hover, .active) {
  color: #3a0404;
  background: #fff6d7;
  border-color: #fff6d7;
}

body:has(#christmas-sale-2025-style-marker) [id$="__christmas_sale_2025_product_categories"] product-tabs .product-tabs-view-all--mobile .button {
  color: #3a0404;
  background: #fff6d7;
  border-color: #fff6d7;
}

@media (max-width: 768px) {
  body:has(#christmas-sale-2025-style-marker) [id$="__christmas_sale_2025_product_categories"] product-tabs .product-tabs-top {
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-block-end: 4px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body:has(#christmas-sale-2025-style-marker) [id$="__christmas_sale_2025_product_categories"] product-tabs .product-tabs-top::-webkit-scrollbar {
    display: none;
  }

  body:has(#christmas-sale-2025-style-marker) [id$="__christmas_sale_2025_product_categories"] product-tabs .product-tabs-title {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 699px) {
  body:has(#christmas-sale-2025-style-marker) #christmas-gift-guide .media-grid__items[data-mobile-slider="false"] {
    grid-auto-rows: 160px;
  }

  body:has(#christmas-sale-2025-style-marker) #christmas-gift-guide .media-grid__items[data-mobile-slider="false"] > .media-grid-card {
    grid-column: 1 / -1;
    grid-row: span 1;
    height: 100%;
    aspect-ratio: auto;
    align-self: stretch;
  }

  body:has(#christmas-sale-2025-style-marker) #christmas-gift-guide .media-grid__items[data-mobile-slider="false"] > .media-grid-card:first-child {
    grid-row: span 2;
  }
}

@media (min-width: 700px) {
  body:has(#christmas-sale-2025-style-marker) #christmas-gift-guide .media-grid__items[data-desktop-slider="false"] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(2, 280px);
  }

  body:has(#christmas-sale-2025-style-marker) #christmas-gift-guide .media-grid__items[data-desktop-slider="false"] > .media-grid-card {
    height: 100%;
    aspect-ratio: auto;
    align-self: stretch;
  }

  body:has(#christmas-sale-2025-style-marker) #christmas-gift-guide .media-grid__items[data-desktop-slider="false"] > .media-grid-card:nth-child(1) {
    grid-column: 1 / span 6;
    grid-row: 1 / span 2;
  }

  body:has(#christmas-sale-2025-style-marker) #christmas-gift-guide .media-grid__items[data-desktop-slider="false"] > .media-grid-card:nth-child(2) {
    grid-column: 7 / span 6;
    grid-row: 1;
  }

  body:has(#christmas-sale-2025-style-marker) #christmas-gift-guide .media-grid__items[data-desktop-slider="false"] > .media-grid-card:nth-child(3) {
    grid-column: 7 / span 3;
    grid-row: 2;
  }

  body:has(#christmas-sale-2025-style-marker) #christmas-gift-guide .media-grid__items[data-desktop-slider="false"] > .media-grid-card:nth-child(4) {
    grid-column: 10 / span 3;
    grid-row: 2;
  }
}

body:has(#christmas-sale-2025-style-marker) [data-section-type="advc-product-category-list"] h2.advc-title {
  border-color: currentColor !important;
  border-width: 1px !important;
  opacity: 1;
}

body:has(#christmas-sale-2025-style-marker) li.advc-tabs-control__item {
  opacity: 1 !important;
}

body:has(#christmas-sale-2025-style-marker) .product-item-price {
  color: #fff !important;
}

body:has(#christmas-sale-2025-style-marker) .main-page__title {
  display: none !important;
}

body:has(#christmas-sale-2025-style-marker) .main-page__content,
body:has(#christmas-sale-2025-style-marker) .main-page__content .main-text {
  color: #fff6d7;
}

body:has(#christmas-sale-2025-style-marker) .main-page__content .main-text {
  padding: 2rem;
  background: #2996c8;
}

body:has(#christmas-sale-2025-style-marker) .main-page__content a.button {
  color: #fff;
  background: #cb0514;
  border-radius: 999px;
}

@media (max-width: 749px) {
  body:has(#christmas-sale-2025-style-marker) .christmas-sale-2025-heading {
    font-size: 24px;
  }

  body:has(#christmas-sale-2025-style-marker) .christmas-sale-2025-holiday-pick h2 {
    inset-inline: 12px;
  }
}
