/** Shopify CDN: Minification failed

Line 237:0 Unexpected "}"
Line 373:29 Unexpected "-"

**/
/*section Running Text*/
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.marquee__items--animate {
  -webkit-animation: scroll var(--marquee-duration) linear infinite;
  animation: scroll var(--marquee-duration) linear infinite;
}
.marquee--animation-pause .marquee__items--animate {
  animation-play-state: paused;
}
/*section Running Text*/
/*popup*/
.popup[open="true"] .js-animate {
  transform: translate3d(0, 0px, 0);
  opacity: 1;
}
/*popup*/
/* spiner animation */
.sht-spinner {
  animation: spinner 1s linear infinite;
}
@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* spiner animation */
/* cart animation */
@keyframes cartCount {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes cartCountNumber {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* cart animation */
/* fadeUp animation */
@keyframes fadeUp {
  0% {
    transform: translateY(32px);
  }
  100% {
    transform: translateY(0);
  }
}
/* fadeUp animation */

.js-language-switcher-language-list,
.js-country-switcher-country-list {
  opacity: 0;
  transform: translateY(-8px);
  transition: all 0.3s ease;
  pointer-events: none;
}
.js-language-switcher-language-list.is-open,
.js-country-switcher-country-list.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Element State */
/*Collapsible Content*/
.accordion__header:hover {
  color: rgb(var(--color-btn-bg-rgb));
}
/*Collapsible Content*/
/*Section Main Product*/
.input--variant:focus-visible + label {
  display: block;
  box-shadow: 0 0 0 2px var(--color-page-bg), 0 0 0 5px rgb(var(--color-btn-bg-rgb));
}
.pickup__availability-info button:hover {
  color: inherit;
}
.featured-product-details .product__title h2:hover {
  color: rgba(var(--color-btn-bg-rgb));
}
/*Section Main Product*/
/*Section Footer*/
.footer__nav__link:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
}
/*Section Footer*/
.text-block a:hover,
.rte a:hover {
  color: rgb(var(--color-btn-bg-rgb));
  text-decoration-thickness: 2px;
}
.shopify-challenge__container .shopify-challenge__button:hover,
.btn-primary:hover,
.btn-primary:active {
  box-shadow: 0 0 0 3px rgba(var(--color-btn-bg-rgb), 0.16);
  opacity: 0.8;
}
.btn-secondary:hover,
.btn-secondary:active {
  box-shadow: 0 0 0 1px rgb(var(--color-btn-bg-rgb)), 0 0 0 3px rgba(var(--color-btn-bg-rgb), 0.12);
  opacity: 0.8;
}
.btn-link:hover,
.btn-link:active {
  color: rgba(var(--color-btn-bg-rgb), 0.7);
}
.btn-icon.btn-link:hover,
.btn-icon.btn-link:active {
  background: rgba(var(--color-btn-bg-rgb), 0.04);
}
.btn:focus-visible {
  box-shadow: 0 0 0 1px rgba(var(--color-btn-bg-rgb), var(--alpha, 0.08)), 0 0 0 3px #fff, 0 0 0 6px rgb(var(--color-btn-bg-rgb));
  filter: drop-shadow(0 0 4px rgba(var(--color-btn-bg-rgb), 0.6));
  outline: 0;
}
.btn-secondary:focus-visible {
  --alpha: 0.16;
}
.btn-rounded,
.btn-link:focus-visible {
  border-radius: 0;
}
.field__text:focus {
  box-shadow: 0 0 0 3px rgb(var(--color-btn-bg-rgb));
}
.field__checkbox:checked+svg {
  background: rgb(var(--color-btn-bg-rgb))
}
.field__checkbox:checked + svg path {
  transform: scale(1);
}
.field--hover:hover {
  border-color: rgba(var(--color-btn-bg-rgb), 0.16);
  box-shadow: 0 0 0 3px rgba(var(--color-btn-bg-rgb), 0.16);
}
.field--focus:focus-visible {
  box-shadow: 0 0 0 3px rgb(var(--color-btn-bg-rgb));
  outline: 0;
}
.tag:focus,
.tag:focus-visible,
.tag:hover {
  background: rgba(var(--color-btn-bg-rgb), 0.02);
  border-color: rgba(var(--color-btn-bg-rgb), 0.2);
}
.tag:active {
  background: rgba(var(--color-btn-bg-rgb), 0.06);
  border-color: rgba(var(--color-btn-bg-rgb), 0.2);
}
.tab__link:hover {
  color: rgba(var(--color-btn-bg-rgb));
}
.skip-to-content:focus {
  width: auto !important;
  height: auto !important;
  visibility: visible;
  opacity: 1;
  z-index: 999999;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  clip: auto !important;
  padding: 10px 20px !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  border-radius: 0;
}
.has-tooltip:hover .tooltip {
  visibility: visible;
  opacity: 1;
}
.media-hover-zoomed:hover .media,
.card__media:hover .media {
  transform: scale3d(1.1, 1.1, 1);
  transition: 0.3s var(--timing-function-off);
}
.vs__item.btn-active,
.vs__item:hover,
.vs__item:focus-visible {
  transition: all ease 0.3s;
  box-shadow: inset 0px 0px 0px 1px var(--color-divider), 0px 0px 0px 1px var(--color-page-bg), 0px 0px 0px 2px var(--color-main-accent-bg);
  outline: none;
}
.card--2-images .card__media:hover .product__image-first .media {
  opacity: 0;
}
.card--2-images .card__media:hover .product__image-second .media {
  opacity: 1;
}
.color_variant-list li:hover{
  background: rgba(var(--color-normal-text-rgb), 0.02);
}
.localization-list li:hover {
  background: rgba(var(--color-normal-text-rgb), 0.05);
}
/* Menu link color for transparent header - makes menu items more visible */
.header--transparent .menu__link-lv1 {
  color: #FFFFFF !important; /* Pure white for maximum visibility - change to #F5F5F5 for off-white or #FFFEF0 for cream */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); /* Adds subtle shadow for better readability */
}
.header--transparent .menu__link-lv1:hover {
  color: #DC143C !important; /* Christmas red on hover - change to #C41E3A for darker red, #B22222 for firebrick, or #CC0000 for bright red */
}
  
}
.header-menu--open:after,
.header--transparent:hover::after {
  display: none;
}
.btn-custom:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.08) 100%), var(--secondary_button_background_gradient);
  border: none;
  box-shadow: none;
}
.s-header__title {
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
  margin-top: 130px; /* Adjust this value to move heading/subheading down - increase for more space */
}
.s-header__desc {
  color: #f5f5dc;
  font-size: 0.50rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); /* Softer than heading */
  line-height: 1.4; /* <- This is what you’re adding */
  .s-header__desc {
  color: #FFF8E7 !important; /* Warm cream color - change to #FFE87C for soft gold, #E8E8D0 for beige, or #D4D4B0 for darker beige */
  font-size: 0.50rem !important; /* Smaller font size - adjust between 0.6rem (smaller) to 0.7rem (larger) */
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 0 0 8px rgba(0, 0, 0, 0.2); /* Enhanced shadow for better visibility */
  line-height: 1.5;
  font-weight: 400;
}
}
/* 🎄 Hero Button Primary (Shop New Arrivals) */
.s-header__buttons .btn-primary--animate.btn-large {
  background-color: #B22222 !important;
  color: #DC143C !important;
  font-size: 1.75rem !important;
  font-weight: 900 !important;
  padding: 16px 36px !important;
  border-radius: 999px !important;
  border: 2px solid #000000 !important; /* Black border - change to #FFFFFF for white border, or 3px for thicker border */
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25) !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
}
/* ❄️ Hero Button Secondary (Shop All) */
.s-header__buttons .btn-secondary--animate.btn-large {
  background-color: #B22222 !important;
  color: #DC143C !important;
  font-size: 1.75rem !important;
  font-weight: 900 !important;
  padding: 16px 36px !important;
  border-radius: 999px !important;
  border: 2px solid #000000 !important; /* Black border - change to #FFFFFF for white border, or 3px for thicker border */
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25) !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
}

/* 🔁 Hover states */
.s-header__buttons .btn-primary--animate.btn-large:hover,
.s-header__buttons .btn-secondary--animate.btn-large:hover {
  background-color: #880000 !important;
  color: #fffae6 !important;
  color: #1a1a1a !important; /* Keep dark text on hover - change to #000000 for pure black */
  border: 2px solid #000000 !important; /* Black border - change to #FFFFFF for white border, or 3px for thicker border */
  transform: scale(1.05) !important;
}
/* Video Banner Overlay - Reduces contrast to make text more visible */
[data-ui-component="Video Banner Section"] .sht-mask::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); /* Dark overlay - adjust opacity: 0.3 (lighter) to 0.6 (darker) */
  z-index: 1;
  pointer-events: none;
}

/* Dropdown Menu Background - Pastel/Light Gold Color */
.header .menu-dropdown,
.header .menu-dropdown-lv2,
.header .menu-dropdown-lv3,
.header .menu-dropdown__grandchild,
.header .mega-menu-wrapper,
.header .mega-menu__submenu,
.header details[open] .menu-dropdown,
.header details[open] .menu-dropdown-lv2,
.header details[open] .menu-dropdown-lv3,
.header details[open] .mega-menu-wrapper,
.header .menu__item:hover .menu-dropdown,
.header .menu__item:hover .mega-menu-wrapper,
.header sht-menu-header details[open] .menu-dropdown,
.header sht-menu-header details[open] .mega-menu-wrapper,
.header .menu__item details[open] .menu-dropdown,
.header .menu__item details[open] .mega-menu-wrapper,
.header__menu .menu-dropdown,
.header__menu .mega-menu-wrapper,
nav .menu-dropdown,
nav .mega-menu-wrapper {
  background-color: #F5E6D3 !important; /* Light gold/pastel - change to #F0E68C for khaki, #FFE4B5 for moccasin, #FFF8DC for cornsilk, or #FDF5E6 for old lace */
  background: #F5E6D3 !important; /* Also set background property */
}

/* Ensure text is visible on dropdown background */
.menu-dropdown .menu__link,
.menu-dropdown-lv2 .menu__link,
.menu-dropdown-lv3 .menu__link,
.menu-dropdown__grandchild .menu__link,
.mega-menu__submenu .menu__link,
.mega-menu-wrapper .menu__link,
details[open] .menu-dropdown .menu__link,
.menu__item:hover .menu-dropdown .menu__link {
  color: #2C1810 !important; /* Dark brown text for contrast - change to #1a1a1a for black or #4A4A4A for dark grey */
}

/* FINAL OVERRIDE - Maximum specificity for "Shop Christmas Gifts" button text - MUST be at end of file */
/* Target exact nested structure: a.btn.btn-large.btn-primary--animate > span > span.btn-primary__content */
a.btn.btn-large.btn-primary--animate span span.btn-primary__content,
a.btn.btn-large.btn-primary--animate .d-block.o-hidden.p-relative .btn-primary__content,
.s-header__buttons a.btn.btn-large.btn-primary--animate span span.btn-primary__content,
.s-header__buttons a.btn.btn-large.btn-primary--animate .d-block.o-hidden.p-relative .btn-primary__content,
span.btn-primary__content,
.s-header__buttons span.btn-primary__content,
.s-header__buttons .btn-primary__content,
.s-header__buttons a span.btn-primary__content,
.s-header__buttons a .btn-primary__content,
.s-header__buttons .btn span.btn-primary__content,
.s-header__buttons .btn .btn-primary__content,
.image-with-text span.btn-primary__content,
.image-with-text .btn-primary__content,
.shopify-section span.btn-primary__content,
.shopify-section .btn-primary__content,
[data-ui-component="Image With Text Section"] span.btn-primary__content,
[data-ui-component="Image With Text Section"] .btn-primary__content {
  color: #DC143C !important; /* Bold crimson red */
  font-weight: 900 !important; /* Bold text */
}

* Product Card Title Styling - Move text down for better visibility */
.card__content {
  margin-top: 20px !important; /* Adjust value: 10px (less space) to 40px (more space) */
  padding-top: 16px !important; /* Additional spacing from image */
}
/* Newsletter Section - Black borders around email input and subscribe button */
.newsletter__input,
input.newsletter__input {
  border: 2px solid #000000 !important; /* Black border - change to 1px for thinner or 3px for thicker */
}

[data-ui-component="Newsletter Section"] .btn,
[data-ui-component="Newsletter Section"] button.btn,
.newsletter-form .btn,
.newsletter-form button.btn {
  border: 2px solid #000000 !important; /* Black border around subscribe button - change to 1px for thinner or 3px for thicker */
}
/* Image With Text Section - Black border around button */
[data-ui-component="Image With Text Section"] .btn,
[data-ui-component="Image With Text Section"] .s-header__buttons .btn,
.image-with-text .btn,
.image-with-text .s-header__buttons .btn,
.image-with-text .btn-primary--animate.btn-large,
.image-with-text .s-header__buttons .btn-primary--animate.btn-large {
  border: 3px solid #000000 !important; /* Black border around button - change to 1px for thinner or 3px for thicker */
}
/* Newsletter Popup Section - Black borders around email input and subscribe button */
[data-ui-component="Newsletter Popup Section"] .newsletter__input,
[data-ui-component="Newsletter Popup Section"] input.newsletter__input,
.newsletter-popup .newsletter__input,
.newsletter-popup input.newsletter__input {
  border: 2px solid #000000 !important; /* Black border around email input - change to 1px for thinner or 3px for thicker */
}

[data-ui-component="Newsletter Popup Section"] .btn,
[data-ui-component="Newsletter Popup Section"] button.btn,
.newsletter-popup .btn,
.newsletter-popup button.btn,
.newsletter-popup .newsletter-form .btn,
.newsletter-popup .newsletter-form button.btn {
  border: 2px solid #000000 !important; /* Black border around subscribe button - change to 1px for thinner or 3px for thicker */
}
/* Footer Newsletter Section - Make Subscribe button text visible */
.footer-newsletter .btn,
.footer-newsletter button.btn,
.footer-newsletter-form .btn,
.footer-newsletter-form button.btn,
.footer-newsletter .btn-secondary--animate,
.footer-newsletter .btn-secondary--animate .btn-secondary__content {
  color: #DC143C !important; /* Black text - change to #2C1810 for dark brown, #1a1a1a for darker black, or any hex color */
  font-weight: 600 !important; /* Make text bold for better visibility */
}

/* Ensure button content text is visible */
.footer-newsletter .btn-secondary__content,
.footer-newsletter-form .btn-secondary__content {
  color: #000080 !important; /* Black text */
}
/* Address List Section - Change text color to navy blue (#000080) */
[data-ui-component="Address List Section"] .card__address p,
[data-ui-component="Address List Section"] .card__address .text-block,
[data-ui-component="Address List Section"] .js-drawer-trigger-content p,
[data-ui-component="Address List Section"] .js-drawer-trigger-content.text-block,
[data-ui-component="Address List Section"] .card__content p,
[data-ui-component="Address List Section"] .card__content .text-block,
[data-ui-component="Address List Section"] .text-block,
[data-ui-component="Address List Section"] .rte {
  color: #000080 !important; /* Navy blue - change to any hex color */
}

/* Target all text content in address list cards */
[data-ui-component="Address List Section"] .card__address,
[data-ui-component="Address List Section"] .card__content {
  color: #000080 !important; /* Navy blue for all text */
}

/* Ensure headings stay their original color if needed, or change them too */
[data-ui-component="Address List Section"] .card__address h3,
[data-ui-component="Address List Section"] .card__content h3 {
  color: inherit !important; /* Keep heading color or remove this line to change headings too */
}
/* ABSOLUTE FINAL OVERRIDE FOR "SHOP CHRISTMAS GIFTS" BUTTON - Must override ID selectors */
/* This targets any ID starting with shopify-section that contains image_with_text */
div[id*="image_with_text"] .btn-primary__content,
div[id*="image_with_text"] span.btn-primary__content,
div[id*="image_with_text"] .s-header__buttons .btn-primary__content,
div[id*="image_with_text"] .s-header__buttons span.btn-primary__content,
div[id*="image_with_text"] a.btn .btn-primary__content,
div[id*="image_with_text"] a.btn span.btn-primary__content,
.shopify-section[id*="image_with_text"] .btn-primary__content,
.shopify-section[id*="image_with_text"] span.btn-primary__content {
  color: #DC143C !important; /* Bold crimson red - MUST override ID selectors */
  font-weight: 900 !important; /* Bold text - MUST override ID selectors */
}














