/* Christmas seasonal landing page built from the fixed Father’s Day seasonal template.
   Header/footer stay on the normal site styling. Hero layout is reset to the main approved homepage hero. */
body.tsgs-seasonal-christmas{
  background-color:#fff!important;
  background-image:
    linear-gradient(rgba(255,255,255,.58),rgba(255,255,255,.88)),
    url('../brand/christmas-snowflake-background-v2591.webp')!important;
  background-repeat:repeat!important;
  background-position:center top!important;
  background-size:760px auto!important;
  background-attachment:fixed!important;
}
.seasonal-approved-page-christmas{
  --season-red:#c91f24;
  --season-red-dark:#8f1717;
  --season-red-mid:#de4137;
  --season-red-soft:#fff1f1;
  --season-red-pale:#fff8f6;
  --season-red-line:#f1cccc;
  --approved-green:var(--season-red);
  --approved-green-dark:var(--season-red-dark);
  --approved-soft:var(--season-red-soft);
  --green:var(--season-red);
  --green-2:var(--season-red-mid);
  --green-dark:var(--season-red-dark);
  --mint:var(--season-red-soft);
  --soft:var(--season-red-pale);
  --line:var(--season-red-line);
  background:transparent!important;
  padding-bottom:28px;
}

/* Hard reset any previous Christmas hero styling so the hero keeps the same layout as the fixed Father’s Day/homepage template. */
.seasonal-approved-page-christmas .approved-hero-section{
  background:transparent!important;
  border-bottom:1px solid rgba(201,31,36,.10)!important;
}
.seasonal-approved-page-christmas .approved-hero-section:before,
.seasonal-approved-page-christmas .approved-hero-section:after,
.seasonal-approved-page-christmas .approved-hero:before,
.seasonal-approved-page-christmas .approved-hero:after{
  content:none!important;
  display:none!important;
}
.seasonal-approved-page-christmas .approved-hero{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.seasonal-approved-page-christmas .approved-kicker,
.seasonal-approved-page-christmas .approved-kicker strong,
.seasonal-approved-page-christmas .approved-hero-copy h1 em,
.seasonal-approved-page-christmas .approved-heading span,
.seasonal-approved-page-christmas .approved-heading h2,
.seasonal-approved-page-christmas .approved-rating b,
.seasonal-approved-page-christmas .approved-reviews b,
.seasonal-approved-page-christmas .approved-reviews em,
.seasonal-approved-page-christmas .rating,
.seasonal-approved-page-christmas .shop-card-rating,
.seasonal-approved-page-christmas .price,
.seasonal-approved-page-christmas .product-card-price,
.seasonal-approved-page-christmas .approved-cat span,
.seasonal-approved-page-christmas .approved-cat:hover span,
.seasonal-approved-page-christmas .approved-promo i,
.seasonal-approved-page-christmas .approved-promo small strong,
.seasonal-approved-page-christmas .approved-hero-badges span{
  color:var(--season-red-dark)!important;
}

.seasonal-approved-page-christmas .approved-kicker span,
.seasonal-approved-page-christmas .approved-heading span,
.seasonal-approved-page-christmas .approved-reviews b,
.seasonal-approved-page-christmas .rating,
.seasonal-approved-page-christmas .shop-card-rating{
  color:var(--season-red)!important;
}

.seasonal-approved-page-christmas .approved-shop-btn,
.seasonal-approved-page-christmas .approved-hero-gift-card-pill,
.seasonal-approved-page-christmas .shop-card-button,
.seasonal-approved-page-christmas .btn:not(.outline){
  background:linear-gradient(135deg,var(--season-red-mid),var(--season-red-dark))!important;
  color:#fff!important;
  box-shadow:0 14px 25px rgba(201,31,36,.22)!important;
}

.seasonal-approved-page-christmas .approved-rating i,
.seasonal-approved-page-christmas .tsgs-hero-dots button.active,
.seasonal-approved-page-christmas .approved-dots b,
.seasonal-approved-page-christmas .slider-dots b{
  background:var(--season-red)!important;
  color:#fff!important;
}

.seasonal-approved-page-christmas .approved-hero-badges article,
.seasonal-approved-page-christmas .approved-hero-gift-card-pill,
.seasonal-approved-page-christmas .approved-cat,
.seasonal-approved-page-christmas .home-featured-card,
.seasonal-approved-page-christmas .approved-reviews article{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(201,31,36,.14)!important;
  box-shadow:0 12px 28px rgba(143,23,23,.07)!important;
}

.seasonal-approved-page-christmas .approved-hero-badges span,
.seasonal-approved-page-christmas .approved-cat-icon,
.seasonal-approved-page-christmas .approved-cat span{
  border-color:rgba(201,31,36,.18)!important;
}

.seasonal-approved-page-christmas .approved-hero-badges svg,
.seasonal-approved-page-christmas .approved-promo svg,
.seasonal-approved-page-christmas .approved-cat svg{
  stroke:currentColor!important;
  fill:none!important;
}

.seasonal-approved-page-christmas .approved-cat:hover,
.seasonal-approved-page-christmas .home-featured-card:hover,
.seasonal-approved-page-christmas .shop-product-card:hover{
  border-color:rgba(201,31,36,.34)!important;
  box-shadow:0 20px 44px rgba(201,31,36,.12)!important;
}

.seasonal-approved-page-christmas .approved-promo{
  background:rgba(255,246,246,.92)!important;
  border-color:rgba(201,31,36,.18)!important;
}
.seasonal-approved-page-christmas .approved-promo div{
  border-color:rgba(201,31,36,.14)!important;
}
.seasonal-approved-page-christmas .approved-promo small strong{
  border-color:var(--season-red)!important;
  background:#fff!important;
}

.seasonal-approved-page-christmas .approved-arrow{
  border-color:rgba(201,31,36,.18)!important;
  color:var(--season-red-dark)!important;
  box-shadow:0 8px 18px rgba(143,23,23,.10)!important;
}

.seasonal-approved-page-christmas .shop-sale-pill,
.seasonal-approved-page-christmas .adult-featured-card .adult-card-watermark{
  background:linear-gradient(135deg,#de4137,#8f1717)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(201,31,36,.22)!important;
}

body:not(.admin-shell) .seasonal-approved-page-christmas .approved-cats-section::after,
body:not(.admin-shell) .seasonal-approved-page-christmas .approved-reviews-section::after,
body:not(.admin-shell) .seasonal-approved-page-christmas .shop-filter-bar::after{
  border-color:rgba(201,31,36,.22)!important;
  color:var(--season-red-dark)!important;
  box-shadow:0 8px 18px rgba(143,23,23,.12)!important;
}
body:not(.admin-shell) .seasonal-approved-page-christmas .approved-cats-section::before,
body:not(.admin-shell) .seasonal-approved-page-christmas .shop-filter-bar::before{
  background:linear-gradient(90deg,rgba(255,255,255,0),#fff 82%)!important;
}

.seasonal-christmas-lights-section{
  margin-top:0!important;
  margin-bottom:12px!important;
}
.seasonal-christmas-lights-strip{
  width:100%;
  height:93px;
  background-image:url('../brand/christmas-banner-break-v2589.webp');
  background-repeat:repeat-x;
  background-position:center top;
  background-size:auto 93px;
}

@media(max-width:760px){
  body.tsgs-seasonal-christmas{
    background-image:
      linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.92)),
      url('../brand/christmas-snowflake-background-v2591.webp')!important;
    background-attachment:scroll!important;
    background-position:center top!important;
    background-size:760px auto!important;
  }
  .seasonal-christmas-lights-strip{
    height:62px;
    background-size:auto 62px;
  }
}

/* v2.5.91 subtle Christmas polish: cleaner candy-cane accents and snowflake background */
.seasonal-approved-page-christmas .approved-shop-btn,
.seasonal-approved-page-christmas .approved-hero-gift-card-pill,
.seasonal-approved-page-christmas .shop-card-button,
.seasonal-approved-page-christmas .btn:not(.outline){
  position:relative!important;
  overflow:hidden!important;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.24) 0 5px,rgba(255,255,255,0) 5px 16px),
    linear-gradient(135deg,#e6433a 0%,#c91f24 48%,#93171b 100%)!important;
  background-size:auto!important;
  border:1px solid rgba(255,255,255,.46)!important;
  box-shadow:0 16px 30px rgba(165,21,27,.24), inset 0 1px 0 rgba(255,255,255,.30)!important;
}
.seasonal-approved-page-christmas .approved-shop-btn:hover,
.seasonal-approved-page-christmas .approved-hero-gift-card-pill:hover,
.seasonal-approved-page-christmas .shop-card-button:hover,
.seasonal-approved-page-christmas .btn:not(.outline):hover{
  transform:translateY(-1px);
  box-shadow:0 20px 34px rgba(165,21,27,.30), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.seasonal-approved-page-christmas .approved-shop-btn:after,
.seasonal-approved-page-christmas .approved-hero-gift-card-pill:after,
.seasonal-approved-page-christmas .shop-card-button:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 52%);
}
.seasonal-approved-page-christmas .approved-shop-btn > *,
.seasonal-approved-page-christmas .approved-hero-gift-card-pill > *,
.seasonal-approved-page-christmas .shop-card-button > *{
  position:relative;
  z-index:1;
}
.seasonal-approved-page-christmas .approved-rating{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(201,31,36,.14);
}
.seasonal-approved-page-christmas .approved-rating i{
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.25) 0 4px,rgba(255,255,255,0) 4px 12px),
    linear-gradient(135deg,#cf2427,#93171b)!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(80,0,0,.24);
}
.seasonal-approved-page-christmas .approved-heading h2{
  text-shadow:0 1px 0 rgba(255,255,255,.75);
}
.seasonal-approved-page-christmas .approved-heading span{
  font-size:18px;
  filter:drop-shadow(0 2px 3px rgba(143,23,23,.12));
}
.seasonal-approved-page-christmas .approved-cat,
.seasonal-approved-page-christmas .home-featured-card,
.seasonal-approved-page-christmas .approved-reviews article{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,250,.94))!important;
  border-color:rgba(201,31,36,.18)!important;
}
.seasonal-approved-page-christmas .approved-cat:before,
.seasonal-approved-page-christmas .home-featured-card:before{
  content:"";
  display:block;
  height:4px;
  border-radius:999px 999px 0 0;
  background:
    repeating-linear-gradient(135deg,rgba(201,31,36,.86) 0 7px,rgba(255,255,255,.96) 7px 12px,rgba(201,31,36,.86) 12px 19px);
  opacity:.62;
  margin:-1px -1px 8px;
}
.seasonal-approved-page-christmas .approved-cat,
.seasonal-approved-page-christmas .home-featured-card{
  overflow:hidden;
}
.seasonal-approved-page-christmas .approved-promo{
  background:
    repeating-linear-gradient(135deg,rgba(201,31,36,.035) 0 6px,rgba(255,255,255,0) 6px 18px),
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,242,242,.90))!important;
}
.seasonal-approved-page-christmas .shop-sale-pill{
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.24) 0 4px,rgba(255,255,255,0) 4px 12px),
    linear-gradient(135deg,#cf2427,#93171b)!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(80,0,0,.28);
}
