/** Shopify CDN: Minification failed

Line 313:28 Unexpected "{"

**/
@import url("https://use.typekit.net/mgz1hyj.css");
/*=======================
  GLOBAL
=======================*/
:root{
  /*** Colors ***/
  --black: #000000;
  --white: #FFFFFF;
  --red: #EE0000;
  --light-grey: #F2F2F2;
  --medium-grey: #D8D8D8;
  --dark-grey: #2E2E2E;
  --bleach-blue: #56B3E4;
  --bleach-red: #8B3C45;
  --ichigo-orange: #F58C29;
  --rwby-red: #9C1C1F;
  --naruto-blue: #006495;
  --naruto-orange: #F68E1F;
  /*** Gradients ***/
  --orange-gradient: var(--brand-gradient-f-9-ed-32-ed-1-c-24, linear-gradient(139deg, #F9ED32 19.98%, #ED1C24 79.93%));
  /*** Fonts ***/
  --font-heading-family: "meatball", body-fallback, sans-serif;
  --font-body-family: "source-sans-3", body-fallback, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
}
#MainContent{min-height:500px;}
#promotional-disclaimers-page #MainContent{margin:30px auto;}

/*=======================
  TYPOGRAPHY
=======================*/
body, html{font-family:var(--font-body-family) !important;}
h1, h1 *, .h1, .h1 *,
h2, h2 *, .h2, .h2 *,
h3, h3 *, .h3, .h3 *,
h4, h4 *, .h4, .h4 *,
h5, h5 *, .h5, .h5 *,
h6, h6 *, .h6, .h6 *,
s1, s1 *, .s1, .s1 *,
s2, s2 *, .s2, .s2 *,
s3, s3 *, .s3, .s3 *,
s4, s4 *, .s4, .s4 *,
s5, s5 *, .s5, .s5 *,
.grid__item-banner-heading *,
.grid__item-banner-subheading *,
.splash-page-main-content-title *,
.error-content p.pre-text,
.cart__empty-text{font-family:var(--font-heading-family) !important; text-transform:uppercase !important;}
.snowGridItemPreTitle *,
.snowGridPretitle,
.snowGridPretitle *,
.snowGridAbovePretitle *, 
.snowGridBottomPretitle *, 
.snow-slide-pre-title *{font-weight:var(--font-weight-medium) !important;}
.header .mega-menu-item button.underlined-link.text-link,
ul li.shop-all a,
.sort-by-label.sort-by-label,
.qv-product-price,
.quantity__input,
.facets__heading,
.mobile-facets__header h2,
.mobile-facets__filter-heading,
.product__description h3, 
.ordering-info-header,
.product__description-dropdown-title h3, 
.ordering-info-dropdown-title,
.link, 
.template-cart .totals > h3,
.customer a,
.quantity__input, 
.cart-item-quantity input,
.range-slider input[type=number]{font-family:var(--font-body-family) !important;}
.header-mobile-drawer nav ul.parent > li.main > .parent-container > a,
.header-mobile-drawer nav ul.parent ul.child > li > .child-container > a,
.header-mobile-drawer nav ul.parent ul.child ul.grand-child > li > a,
.header-mobile-drawer .customer-area span{font-weight:var(--font-weight-black) !important;}
.my-cart .cart-item-price,
.mobile-menu-block-title{font-weight:var(--font-weight-medium) !important;}
footer .footer-block__heading{font-family:var(--font-body-family) !important;}
.template-product #size input[type=radio]+label,
#quick-view .option.size label{font-weight:var(--font-weight-bold) !important;}
body, .text-body, .text-body * {line-height: 2.88rem!important; }

/*=======================
  IMAGES
=======================*/
.header.mega-menu nav ul .mega-menu-item .header__submenu li img,
.snowGridItemImageContainer, 
.snow-slide-background,
.snow-slides-container.full-slider,
.product__media-toggle,
.collection-banner,
.product-grid-ad img,
.brandDescription,
.category-block.overlay img, 
.category-block img, 
.tg-single-product img, 
.top-gift-image img, 
.mobile-menu-grid-item img,
.mobile-menu-blocks img{border:3px solid var(--black) !important;}
.snowGridSection.stacked-grid-flush .snowGridItem .snowGridItemImageContainer,
.snowGridSection.stacked-grid .snowGridItem .snowGridItemImageContainer{border-left:3px solid var(--black) !important; border-top:3px solid var(--black) !important; border-bottom:none !important;}
.card--product .card__inner .media{border:3px solid var(--black); width:99% !important;}
.snowGridSection.stacked-grid-flush .snowGridItem:last-child .snowGridItemImageContainer,
.snowGridSection.stacked-grid .snowGridItem:last-child .snowGridItemImageContainer{border-bottom:3px solid var(--black) !important;}
.snow-slides-container.full-slider .snow-slide-background{border:none !important;}

/*=======================
  BUTTONS
=======================*/
.button, 
.btn,
.ca-buttons button,
.cart__warnings .button,
.customer button,
.cart__checkout-button,
.password-button,
.splash-page-main-content button.needsclick{
  min-width:80px !important;
  width:auto !important;
  min-height:3rem;
  height:auto !important;
  padding:1.2rem 1.4rem !important;
  letter-spacing: 0.48px;
  text-align:center !important;
  text-transform: uppercase !important;
  box-shadow:none !important;
  outline:none !important;
  font-family:var(--font-body-family) !important;
  font-weight:var(--font-weight-bold) !important;
  white-space: nowrap !important;
}

/*** Primary ***/
.button--primary,
.product-form__submit.button--primary:hover,
.ca-buttons button,
.cart__warnings .button,
.customer button,
.cart__checkout-button,
#customily-personalize-button,
.customily-cart-btn,
#personalizeButton,
.predictive-search__list-item:hover > button.predictive-search__item,
.klaviyo-bis-trigger.btn,
.password-button{
  background:var(--red) !important;
  color:var(--white) !important;
  border:2px solid var(--black) !important;
}

.button--primary:hover,
.product-form__submit.button--primary:hover,
.snow-slide:hover .button--primary,
.snowGridItem .snowGridItemContent:hover .button--primary,
.ca-buttons button:hover,
.cart__warnings .button:hover,
.customer button:hover,
.cart__checkout-button:hover,
#customily-personalize-button:hover,
.customily-cart-btn:hover,
#personalizeButton:hover,
.klaviyo-bis-trigger.btn:hover,
#quick-view .product-form__submit.qv-add-button:hover,
.password-button:hover{
  box-shadow: -4px 4px 0px 0px var(--black) !important;
}

/*** Secondary ***/
.button--secondary,
.splash-page-main-content button.needsclick{
  background:var(--black) !important;
  color:var(--white) !important;
  border:2px solid var(--white) !important;
}

.button--secondary:hover,
.snow-slide:hover .button--secondary,
.snowGridItem .snowGridItemContent:hover .button--secondary,
.newsletter-banner-content .klaviyo-form div[component="[object Object]"] button:hover,
.splash-page-main-content button.needsclick:hover{
  box-shadow: -4px 4px 0px 0px var(--white) !important;
}

/*** Tertiary ***/
.button--tertiary, 
.mobile-facets__clear{
  background:var(--white) !important;
  color:var(--black) !important;
  border:2px solid var(--black) !important; 
}

.button--tertiary:hover,
.snow-slide:hover .button--tertiary,
.snowGridItem .snowGridItemContent:hover .button--tertiary,
.mobile-facets__clear:hover{box-shadow: -4px 4px 0px 0px var(--black) !important;}

cart-remove-button .button--tertiary:hover{box-shadow:none !important;}

/*** Text-Link Primary ***/
.text-link,
.underlined-link,
.header .mega-menu-item button.underlined-link.text-link,
.mega-menu-grid-item p,
.link-shop-all a,
.mobile-menu-grid .mobile-menu-grid-item p,
.header__submenu li .shop-now-link,
.mobile-drawer-menu li .shop-now-link,
ul li.shop-all a,
.customer a:not(.snow-company-link-customer),
.template-cart .title-wrapper-with-link a{
  font-family:var(--font-body-family) !important;
  font-weight:var(--font-weight-bold) !important; 
  line-height:normal !important;
  text-transform:uppercase !important;
  color:var(--red) !important; 
  text-decoration:transparent !important;
}

/*** Text-Link Secondary ***/
.text-link.secondary,
.header .mega-menu-item button.underlined-link.text-link,
.link-shop-all a span,
.mobile-menu-grid .mobile-menu-grid-item p,
.mega-menu-grid-item p,
.header__submenu li .shop-now-link,
.mobile-drawer-menu li .shop-now-link,
ul li.shop-all a,
.template-cart .title-wrapper-with-link a,
.tax-note a,
.tax-note.rte a,
.customer a:not(.snow-company-link-customer){
  color:var(--black) !important;  
  text-decoration:transparent !important;
}

/*** Text-Link Tertiary ***/
.text-link.tertiary{
  color:var(--white) !important; 
  text-decoration:transparent !important;
}

/*** Text-Link Hover ***/
.text-link:hover,
.underlined-link:hover, 
.header .mega-menu-item button.underlined-link.text-link:hover,
.mega-menu-grid-item p:hover,
.link-shop-all a span:hover,
.mobile-menu-grid .mobile-menu-grid-item p:hover,
ul li.shop-all a:hover,
.tax-note a,
.tax-note.rte a:hover,
.snow-slide:hover .text-link,
.snowGridItem .snowGridItemContent:hover .text-link,
.product-grid-ad:hover .text-link,
.template-cart .title-wrapper-with-link a:hover{
  text-decoration:underline !important;
  text-decoration-color:var(--red) !important;
  text-decoration-thickness:2px !important; 
  text-underline-offset:3px !important;
}

.text-link.secondary:hover,
.snow-slide:hover .text-link.secondary,
.snowGridItem .snowGridItemContent:hover .text-link.secondary,
.product-grid-ad:hover .text-link.secondary{
  text-decoration:underline !important;
  text-decoration-color:var(--black) !important;
  text-decoration-thickness:2px !important; 
  text-underline-offset:3px !important;
}

.text-link.tertiary:hover,
.snow-slide:hover .text-link.tertiary,
.snowGridItem .snowGridItemContent:hover .text-link.tertiary,
.product-grid-ad:hover .text-link.tertiary{
  text-decoration:underline !important;
  text-decoration-color:var(--white) !important;
  text-decoration-thickness:2px !important; 
  text-underline-offset:3px !important;
}

.mega-menu-grid-item:hover p,
.header__submenu li .shop-now-link:hover,
.customer a:hover{
  text-decoration:underline !important;
  text-decoration-color:var(--black) !important;
  text-decoration-thickness:2px !important; 
  text-underline-offset:3px !important;
}

/*** Text-Link Reverse ***/
.text-link.reverse{
  text-decoration:underline !important;
  text-decoration-color:var(--red) !important;
  text-decoration-thickness:2px !important; 
  text-underline-offset:3px !important;
}
.text-link.secondary-reverse{
  text-decoration:underline !important;
  text-decoration-color:var(--black) !important;
  text-decoration-thickness:2px !important; 
  text-underline-offset:3px !important;
}
.text-link.tertiary-reverse,{
  text-decoration:underline !important;
  text-decoration-color:var(--white) !important;
  text-decoration-thickness:2px !important; 
  text-underline-offset:3px !important;
}

.text-link.reverse:hover,
.snow-slide:hover .text-link.reverse,
.snowGridItem .snowGridItemContent:hover .text-link.reverse,
.text-link.secondary-reverse:hover,
.snow-slide:hover .text-link.secondary-reverse,
.snowGridItem .snowGridItemContent:hover .text-link.secondary-reverse,
.text-link.tertiary-reverse:hover,
.snow-slide:hover .text-link.tertiary-reverse,
.snowGridItem .snowGridItemContent:hover .text-link.tertiary-reverse{
  text-decoration:transparent !important;
}

/*** Slanted ***/
.snow-slides-template--18325811396866__snow_slider_carousel_rework_CxJLQz .snow-slide .snow-slide-content .snow-slide-content-overlay{padding:1.5rem 0.5rem 0rem 0.5rem !important;}
.snow-slide-button.slanted{
	border:none !important;
    background:url('/cdn/shop/files/redSlanedButtonUpdated.png?v=1730749477') !important;
	background-size:100% 100% !important;
	background-repeat:no-repeat !important;
	background-position:center !important;
	width:100% !important;
    font-style:italic;
	position:relative;
    font-size:1.4rem;
}
.snow-slider-rework-section .snow-slides-container.snow-slides-template--18325811396866__snow_slider_carousel_rework_CxJLQz .snow-slide-container.full:hover .snow-slide-button.slanted{
    background:url('/cdn/shop/files/redSlantedButtonHoverUpdated.png?v=1730749477') !important;
	background-size:100% 100% !important;
	background-repeat:no-repeat !important;
	background-position:center !important;
	width:100% !important;
}
.snow-slide-button.slanted span{
	width:75%;
	white-space: normal;
	word-wrap: break-word;
	position:absolute;
	top:45%;
	transform:translateY(-50%);
	background:#ED1B24;
	margin:0;
	padding:0;
}

/*** Disabled ***/
.button:disabled{pointer-events:none !important;}

/*** Back-To-Top ***/
#backToTop svg{width:100% !important; margin-top:5px;}
/* #backToTop:hover{box-shadow: -4px 4px 0px 0px var(--black) !important;} */

/*** Paragraph Links ***/
p.tax-note a{color:black !important; font-weight:var(--font-weight-regular) !important;}
p.tax-note a:hover{text-decoration:none;}

/*** Cart ***/
.template-cart .title-wrapper-with-link a:hover{text-decoration-color:black !important;}

/*=======================
  CONTROLS
=======================*/
.quantity,
.cart-item-quantity,
.my-cart .cart-item-quantity{width:124px !important; height:42px !important; border:2px solid var(--black) !important;}
.my-cart .cart-item-quantity a{width:42px !important;}
.quantity__button svg,
.cart-item-quantity a svg{width:13px;}
.quantity__input,
.cart-item-quantity input{font-weight:var(--font-weight-bold);}
.cart-item__quantity-wrapper .quantity button{height:100%;}
.cart-item__quantity-wrapper .quantity button svg,
.cart-item-quantity a svg{width:10px !important;}
cart-remove-button .button{margin:0 0 0 1rem !important; padding:1rem 1.5rem !important;}
.slide-video-control,
.snowGridVideoControl.snowGridVideoControlIcons{
    width:44px !important;
    height:44px !important;
    background:var(--dark-grey) !important;
    border:2px solid var(--white) !important;
}
.slide-video-control svg path{fill:var(--white) !important;}

/*=======================
  ANNOUNCEMENTS
=======================*/
#shopify-section-snow-announcement-bar .carousel-prev-snow-announcement-bar{left:0 !important;}
.snow-announcement-richtext-container p a{text-decoration:none !important; padding-right:24px; position:relative;}
.snow-announcement-richtext-container p a::after{
    content:"";
    position:relative;
    width:2rem;
	height:2rem;
	top:4px;
	left:0.5rem;
    background:url('/cdn/shop/files/iconArrowRightWhite.svg?v=1726252105');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    display:inline-block;
}
.snow-announcement-richtext-container p a:hover::after{
    animation: bounce 0.45s;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);
    animation-iteration-count: infinite;
}

/*=======================
  HEADER
=======================*/
.header-wrapper--border-bottom{border-bottom:3px solid var(--red); margin-bottom:-3px;}
.header__icons{align-items:center;}
.header-container.split nav{order:1; margin-left:0;}
.header-container.split .header__heading{order:2; margin:0 auto;}
.header .mega-menu-item button.underlined-link.text-link{margin:0 0 1rem 0; padding:0;}
.header.mega-menu nav ul .mega-menu-item .header__submenu li a.child-link span{font-weight:var(--font-weight-black) !important;}
.left-icons .header__icon--menu{padding:0;}
/*** Mobile Menu Blocks ***/
.mobile-menu-blocks{border-bottom:none !important;}
.mobile-menu-blocks .text-link, 
.mobile-menu-blocks .underlined-link{color:var(--black) !important;}
/*** Mega-Menu Grid ***/
.mega-menu-grid-item p{margin:1.5rem 0 !important;}
/*** Mega-Menu Overlay ***/
.header .mega-menu-item .mega-menu-block-content-overlay{
    width:100%;
    left:0 !important;
    bottom:0 !important;
    padding:0 2rem 1.5rem 2rem !important;
}
.header .mega-menu-item .mega-menu-block-content-overlay .mega-menu-item-title,
.mobile-menu-block-content-overlay .mobile-menu-block-title{margin:0 0 1.5rem 0;}
.header .mega-menu-item .mega-menu-block-content-overlay button.underlined-link.text-link,
.mobile-menu-block-content-overlay button.underlined-link.text-link{
    width:100% !important;
    min-width:100% !important;
    text-align:left !important;
    text-decoration:none !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    border:none !important;
    background:none !important;
    padding:0 !important;
    margin:0 !important;
    opacity:1 !important;
}
.mobile-menu-block-content-overlay button.underlined-link.text-link{padding:0 2rem 1.5rem 2rem !important;}
.header .mega-menu-item .mega-menu-block-content-overlay button.underlined-link.text-link::after,
.mobile-menu-block-content-overlay button.underlined-link.text-link::after{
    content:"";
    margin-left:auto;
    display:inline-block;
    min-width:30px;
    width:30px;
    height:35px;
    background:url('/cdn/shop/files/iconArrowRightBlack.svg?v=1726000192');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
}
/*** Light Version ***/
.header .mega-menu-item .mega-menu-block-content-overlay button.underlined-link.text-link.light, 
.mobile-menu-block-content-overlay button.underlined-link.text-link.light{
	color:white !important;
}
.header .mega-menu-item .mega-menu-block-content-overlay button.underlined-link.text-link.light::after, 
.mobile-menu-block-content-overlay button.underlined-link.text-link.light::after{
	background:url('/cdn/shop/files/iconArrowRightWhite.svg?v=1726252105');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}

/*=======================
  NAVIGATION
=======================*/
.header-mobile-drawer.open .header-md-container.below{border-top:3px solid red; padding-top:0 !important;}
.mobile-drawer-menu.slide{padding-top:0 !important;}
.header__icon--menu.mobile{justify-content:flex-start !important;}
.header__icon--menu.mobile.open{
    border:1px solid var(--black);
    background:var(--black);
    justify-content:center !important;
    width:3.4rem;
    height:3.4rem;
}
.header__icon--menu.mobile.open .icon-close{width:1.3rem; height:1.3rem;}
.header__icon--menu.mobile.open .icon-close path{fill:var(--white) !important; stroke:var(--white); stroke-width:2px;}
.header-mobile-drawer .full-height-close svg path{stroke-width:1px; stroke:var(--black);}
.header-md-container{padding-left:0 !important; padding-right:0 !important;}
.header-mobile-drawer .header-mobile-header{padding-right:1.5rem !important;}
.mdm-child-header,
.mdm-grand-child-header{color:var(--red) !important; border-bottom:1px solid var(--black) !important;}
.mobile-drawer-menu ul li .parent-container{padding:2.2rem !important;}
.mobile-drawer-menu ul li svg.icon-caret path{stroke-width:2px !important;}
.mobile-drawer-menu ul li .parent-container span{right:2rem !important;}
.mobile-drawer-menu ul.child li{padding:2rem !important;}
.header.mega-menu nav ul .mega-menu-item .header__submenu li a + ul:not(:empty){margin-top:2.8rem !important;}
.header.mega-menu nav ul .mega-menu-item .header__submenu li ul li{margin-bottom:1.2rem !important;}
.header.mega-menu nav ul .mega-menu-item .header__submenu li img{margin:0 auto 1.5rem auto !important;}
.mobile-menu-blocks .mobile-menu-block-content-overlay{padding:0 1.5rem 1rem 1.5rem !important;}
.mdm-child-header i, .mdm-grand-child-header i{left:2rem !important;}
.mobile-drawer-menu ul.child li.mobile-menu-blocks{padding-bottom:0 !important;}
.customer-area a{padding:2rem 1rem !important; height:auto !important;}
.header-md-container .customer-area a{border-bottom:1px solid #F2F2F2; margin:0; padding-left:2.2rem !important;}
.mobile-menu-blocks .text-link, .mobile-menu-blocks .underlined-link{background:none; border:none}

/*=======================
  SEARCH
=======================*/
.facets__heading{color:var(--black) !important;}
.search-modal__content .search__input.field__input:focus{border:3px solid var(--black) !important;}
.search-modal__form{max-width:100%;}
.search-modal__form .field__label{left:1.5rem;}
.search__input.field__input{text-indent:1.5rem;}
.template-search .template-search__search input.search__input{border:2px solid var(--medium-grey); text-indent:0;}
.template-search .template-search__search input.search__input:focus{border:2px solid var(--black);}
.template-search .template-search__search .field{border:none !important;}

/*=======================
  ICONS
=======================*/
.header-container-mobile .left-icons,
.header-container-mobile .right-icons{flex:none;}
.header-container-mobile .left-icons .header__icon--menu{width:3.5rem !important;}
.header-container-mobile .left-icons .header__icon--menu.open{width:3.5rem !important;}
.header-container.split .header__icons{order:3; flex:none;}
.header__icon--account{margin-left:1rem;}
.header__icons .header__icon--search{border:none !important;}
.header__icons .header__icon--search svg{width:21px !important; height:auto !important;}
.header__icon--cart{width:22px; margin-left:1.2rem;}
.header-container-mobile .header__icon--cart{margin-left:2rem;}
.header__icon--cart svg{width:22px !important; height:22px !important;}
.header__icons .header__icon--account svg{width:2.3rem !important; height:2.3rem !important;}
.cart-count-bubble{background:var(--red) !important; left:1.25rem !important; width:0.9rem; height:0.9rem; bottom:1rem !important;}
.cart-count-bubble span{display:none !important;}
.card--product .quick-view-button.mobile-qv, .card--product .quick-view-button.mobile-qv:hover{
  bottom:1.2rem !important;
  right:1.2rem !important;
  background:var(--white) !important; 
  border:3px solid var(--black) !important;
}
.quick-view-button.mobile-qv a svg path{fill:var(--black) !important;}
.icon-remove:hover path{fill:var(--red);}

/*=======================
  BREADCRUMBS
=======================*/
.breadcrumbs__item{padding-top:5px;}
.breadcrumbs__item a{
    color:var(--red) !important;
    text-decoration:underline !important;
    text-underline-offset:3px;
    text-decoration-thickness:2px !important;
    text-decoration-color:var(--red) !important;
    font-weight:var(--font-weight-bold);
    text-transform:uppercase;
}
.breadcrumbs__item a:hover{text-decoration:none !important;}
.breadcrumbs__item:last-child a{text-decoration:none !important; color:var(--black) !important; font-weight:var(--font-weight-light);}
.breadcrumbs__item:not(:last-child):after{
    content:"";
    background-image:url("/cdn/shop/files/thick-right-arrow.png?v=1724782495");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    width:1rem;
    height:1rem;
    margin:0 8px;
}

/*=======================
  SLIDERS/CAROUSELS
=======================*/
.snow-slider-rework-section .snow-slide .snow-slide-pre-title *{font-weight:var(--font-weight-medium);}
.snow-slides-container.slanted-overlay .slick-track{padding-bottom:45px !important;}
.snow-slides-container.slanted-overlay .snow-slide{height:auto !important;}
.snow-slide.rounded .snow-slide-background{border-radius:100% !important;}
.snow-slides-container.slanted-overlay .snow-slide-content{padding-top:0 !important;}
.snow-slides-container.slanted-overlay .snow-slide-content-overlay{
    padding-top:0 !important;
    padding-bottom:0 !important;
    bottom:-30px !important;
}
.snow-slider-rework-section .snow-slide-container:hover .button.slanted,
.button.slanted:hover{box-shadow:none !important;}
.snow-slides-section-pretitle{font-weight:var(--font-weight-medium);}
/*** Carousel ***/
.collection.carousel .slick-list.draggable{margin-left:-9px !important;}
@media only screen and (max-width: 500px){
  .collection.carousel .slick-list.draggable{margin-left:-1px !important;}
}
/*** Container ***/
.snow-slides-container.slanted-overlay{padding:0 !important;}
.snow-slide-button.slanted{height:70px !important;}
/*** Content ***/
.snow-slider-rework-section .snow-slide .snow-slide-content{padding-top:0; height:auto;}
/*** Arrows ***/
.carousel-next-snow-announcement-bar{right:0 !important;}
.carousel-arrow.slick-arrow{border:2px solid var(--black) !important;}
.carousel-prev-snow-announcement-bar.slick-arrow,
.carousel-next-snow-announcement-bar.slick-arrow{border:none !important;}
/*** Dots ***/
.snow-slider-rework-section .slick-dots li button{border:2px solid var(--black);}
.snow-slider-rework-section .slick-dots li.slick-active button{border:2px solid var(--black);}

/*=======================
  SNOW-GRID
=======================*/
.snowGridItemPreTitle p,
.snowGridItemTitle p{padding:0 !important; margin:0 !important; line-height:normal !important;}
.snowGridSection .snowGridItem .snowGridItemPreTitle,
.snowGridSection .snowGridItem .snowGridItemTitle{margin-bottom:1rem !important;}
/*** Contrast Fix ***/
.snowGridItemOverflow{background:rgba(255,255,255,0.05);}
.snowGridItemOverflow::before{
	content:"";
	position:absolute;
	top:0;
	left:-100%;
	width:100%;
	height:100%;
	background:rgba(255, 255, 255, 0.05);
	display:block;
}
.snowGridItemOverflow::after{
	content:"";
	position:absolute;
	top:0;
	right:-100%;
	width:100%;
	height:100%;
	background:rgba(255, 255, 255, 0.05);
	display:block;
}
.snowGridBottomText {
  max-width: 750px!important;
}

/*=======================
  BANNERS
=======================*/
.collection-banner-default p,
.snowGridBottomDescription{max-width:700px; margin:2rem auto 0 auto !important;}

/*=======================
  PAGES
=======================*/
#copyrights-page .content-for-layout{margin-top:3rem !important;}

/*=======================
  PRODUCT-LABELS
=======================*/
.product-card-label{letter-spacing:0.28px; font-weight:var(--font-weight-bold); top: 13px; right: 16px;}
.product-card-label.new{background: var(--orange-gradient) !important;}

/*=======================
  PRODUCT-CARDS
=======================*/
.card-wrapper .card-information__text span.custom-product-tag-name{
    font-size:1.4rem;
    text-transform:uppercase;
    font-weight:var(--font-weight-bold);
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:3px;
    text-decoration-color:var(--red);
    margin-bottom:1.5rem;
}
.card-wrapper .price *{font-weight:var(--font-weight-medium) !important; margin-top:1rem;}
.collection .card__swatches label:hover,
.collection .card__swatches label img:hover{border:none !important;}

/*=======================
  QUICKVIEW
=======================*/
#quick-view .qv-close-button{width:2.5rem !important; padding:0; top:0 !important; right:0 !important;}
#quick-view .qv-close-button svg{width:100% !important; height:100% !important;}
.quick-view-button.mobile-qv a svg{width:14px !important; margin-left:0 !important;}
/*** Slider ***/
#quick-view .qv-product-images img{border:3px solid black;}
#quick-view .qv-product-container{overflow:visible;}
#quick-view .qv-prev{left:-2.1rem;}
#quick-view .qv-next{right:-2.1rem;}
#quick-view .qv-arrow{
    border:2px solid var(--black);
    background:var(--white);
    padding:1.2rem !important;
    width:4.4rem !important;
    height:4.4rem !important;
}
.qv-arrow svg{
    fill:none !important;
    width:60% !important;
    height:60% !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    margin-left:auto;
    margin-right:auto;
}
#quick-view .qv-prev{transform:translateY(-50%) rotate(180deg) !important;}
#quick-view .qv-product-images .slick-dots{bottom:-1rem !important;}
#quick-view .qv-product-images .slick-dots li button{border:2px solid var(--black);}
/*** Content ***/
#quick-view .qv-product-price{padding-top:1rem !important;}
#quick-view .qv-add-to-cart{border-top:1px solid var(--light-grey); padding-top:1.5rem;}
#quick-view .option.color{display:flex; justify-content:flex-start; align-items:center;}
#quick-view .option .qv-swatch img:hover:hover{border:2px solid var(--light-grey) !important;}
#quick-view .option.color input[type="radio"]:checked + .qv-swatch,
#quick-view .option.color input[type="radio"]:checked + .qv-swatch img{border:none !important;}
#quick-view .option.size input[type="radio"] + label{border-radius:100px !important;}
#quick-view .qv-product-options span:not(.color-swatch-label, .qv-swatch-label),
#quick-view .product-form__input .form__label{text-transform:lowercase !important; margin-bottom:0.5rem;}
#quick-view .option-value.full{font-weight:var(--font-weight-bold);}
#quick-view .qv-add-button{width:100% !important;}
#quick-view .qv-coming-soon-button{min-width:100% !important;}
/*** Dropdown ***/
#quick-view .option.size label:hover{background:var(--medium-grey); border:1px solid var(--medium-grey) !important;}
#quick-view .option-container.option-container-dropdown span div:empty{
    transform:none;
    width:2rem;
    height:1.5rem;
    margin-top:-3px;
    border:none;
    background:url('/cdn/shop/files/downCaretBlack.svg?v=1726679368');
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
}
#quick-view .option-container.option-container-dropdown span.option-name.open div:empty{transform:rotate(180deg);}

/*=======================
  COLLECTION
=======================*/
.collection-sidebar-header-container #FacetFiltersForm{justify-content:flex-end;}
.facet-checkbox > svg{margin-right:0 !important;}
.collection-sidebar-container .disclosure-has-dropdown .facets__summary svg{height:1.3rem;}
.template-collection .facets__heading{color:var(--black) !important; text-transform:uppercase; font-weight:var(--font-weight-bold); border-bottom:1px solid var(--light-grey); margin:1.5rem 0 0 0 !important; padding-bottom:2rem;}
.template-collection .mobile-facets__filter-heading{text-transform:uppercase; font-weight:var(--font-weight-bold); margin:1rem 0 !important;}
.template-collection .sort-by-label.sort-by-label{font-weight:var(--font-weight-bold);}
.template-collection .facet-filters__label,
.collection-sidebar-header-container #FacetFiltersForm .facet-filters-container .facet-filters select{text-transform:uppercase !important; font-size:1.6rem !important;}
.template-collection .facet-filters__sort + .icon-caret{
    width:1.3rem;
    height:1.3rem;
    top:calc(50% - 1.1rem) !important;
}
.collection-sidebar-container .disclosure-has-dropdown .facets__summary svg{right:0 !important;}
.collection-sidebar-container .facets__summary{padding:2rem 0 !important;}
.collection-sidebar-container .facets__summary span{font-weight:700 !important; font-size:1.6rem !important; text-transform:uppercase !important;}
.pagination__item .icon-caret{height:2.2rem !important;}
.pagination .pagination__item{font-size:1.4rem !important;}
.pagination ul li span.pagination__item--current{color:var(--red) !important; font-weight:var(--font-weight-bold);}
/*** Facets ***/
.facets-container .facets__heading{padding-bottom:2rem; margin-right:0 !important; font-weight:var(--font-weight-bold) !important; border-bottom:1px solid var(--light-grey);}
.facet-filters__field .select .icon-caret{width:1.6rem !important; height:1.6rem !important;}
.active-facets__button-remove span{font-weight:var(--font-weight-bold) !important;}
.collection-sidebar-container .facet-checkbox .icon-checkmark path, .customer .facet-checkbox .icon-checkmark path{stroke:var(--black) !important;}
.mobile-facets__header h2{
    text-align:left;
    font-size:1.6rem;
    text-transform:uppercase;
    font-weight: var(--font-weight-bold);
}
.facets-container .mobile-facets__disclosure{border:2px solid var(--red) !important;}
.mobile-facets__open{display:flex; gap:3rem; text-transform:uppercase;}
#FacetFiltersFormMobile .mobile-facets-dropdown .mobile-facets__summary .mobile-facets__sort {padding:2.5rem !important;}
#FacetFiltersFormMobile .mobile-facets-dropdown .mobile-facets__summary .mobile-facets__sort .select-dropdown select.select__select{text-indent:7.5rem !important; border:none !important;}
.facets-container .mobile-facets__disclosure .mobile-facets__open-label{font-size:1.6rem !important; font-weight:var(--font-weight-bold) !important; color:var(--black); padding-top:0.4rem;}
.mobile-facets__filter-heading{font-weight:var(--font-weight-bold); text-transform:uppercase;}
.mobile-facets__footer > *{width:50% !important;}
.mobile-facets__clear-wrapper a{width:100% !important;}
.mobile-facets__label > input[type='checkbox']:checked{background:var(--red) !important;}
.mobile-facets__label > input[type='checkbox']:checked ~ svg{background:none !important;}
summary .icon-caret{top:calc(50% - 0.8rem);}
.collection-sidebar-container .disclosure-has-dropdown .facets__summary svg{height:1.8rem;}
.mobile-facets__arrow svg{width:1.8rem !important; height:1.8rem !important;}
#FacetFiltersFormMobile .mobile-facets-dropdown .mobile-facets__summary .mobile-facets__sort .mobile-facets__arrow{right:0.3rem;}
/*** Sort By ***/
#FacetFiltersFormMobile .mobile-facets-dropdown .mobile-facets__summary .mobile-facets__sort .select-dropdown select.select__select{text-transform:uppercase !important;}
.select__select{color:var(--black) !important;}
.select .icon-caret{top:calc(50% - 1.1rem) !important;}
/*** Advertisements ***/
.grid__item-banner-heading *,
.grid__item-banner-subheading *{
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: 0.01em;
    font-weight: var(----font-weight-medium);
}
.grid__item-banner-content h3 *,
.grid__item-banner-content .grid__item-banner-subheading,
.grid__item-banner-content .grid__item-banner-description{margin:0 0 1.5rem 0 !important;}
.grid__item-banner-content .text-link{margin:0;}
/*** Grid-Layout ***/
@media screen and (min-width:768px) and (max-width:1024px){
  #ProductGridContainer .collection .grid-3-layout, 
  #ProductGridContainer .collection .grid-4-layout, 
  #ProductGridContainer .collection .grid-5-layout{grid-template-columns: repeat(3, 1fr) !important;}
}

/*=======================
  PDP
=======================*/ 
.main-product-section{margin-top:1.5rem;}
.main-product-section .breadcrumbs{margin-bottom:4rem;}
.template-product .slider.slider--mobile.product__media-list{padding-bottom:5px;}
.product-form__input input[type=radio]+label.color-swatch:hover{border:2px solid var(--light-grey) !important;}
span.plus{width:18px !important;}
span.minus{width:18px !important; opacity:0.5;}
/*** Counter ***/
.slider-count{
    border:2px solid var(--black);
    width:150px;
    position:relative;
    z-index:5;
    bottom:0;
    right:11px;
    margin-left:auto;
    background:var(--white);
    justify-content:flex-start;
}
.slider-count .caption{
    flex:1;
    text-align:center;
    font-size:1.4rem;
    margin:0;
}
.slider-count .caption span.slider-counter--current{color:var(--red); font-weight:var(--font-weight-bold);}
.slider-count .caption span:nth-child(2){padding:0 2rem;}
.slider-count .slider-button{
    height:3rem;
    width:3rem;
    display:flex;
    justify-content:center;
    align-items:center;
}
.slider-button .icon{height:1.8rem !important; margin-bottom:-3.25px;}

/*** Content ***/
.template-product variant-radios{border-top:1px solid var(--medium-grey); padding-top:1.5rem;}
.template-product .product-form__input input[type=radio]:checked+label.color-swatch,
.template-product .product-form__input input[type=radio]:checked+label.color-swatch img{border:none !important;}
.template-product #size input[type=radio]+label{border-radius:100px;}
.template-product .quantity{margin:0 !important;}
.product-form__buttons button{width:100% !important; max-width:100% !important;}
.product__pay-over-time{border-bottom:1px solid var(--medium-grey); padding:1.5rem 0;}
.template-product .EDD-Container{border-bottom:1px solid var(--medium-grey); padding:0 0 1.5rem 0;}
.product-form__buttons .klaviyo-bis-trigger.btn{
  display:block;
  text-decoration:none !important;
  padding:0.8rem 1.5rem !important;
  margin-top:1rem !important; 
}
.product__accordion{border-top:1px solid var(--medium-grey) !important;}
.product__description.rte{margin-top:0 !important;}

/*** Dropdowns ***/
.button-dropdown legend span{right:1.5rem !important; width:2rem !important;}
.button-dropdown legend span svg{width:100%;}
#size .button-dropdown-container input[type=radio]:checked +label{border:2px solid var(--black) !important;}
#size .button-dropdown-container input[type=radio]+label:hover{border:2px solid var(--medium-grey) !important; background:var(--medium-grey) !important;}
.product-form__input:not(.button-dropdown) input[type=radio] + label.out-of-stock{color:#333333!important; background-color:var(--light-grey)!important; opacity:0.75 !important;}
.product-form__input:not(.button-dropdown) input[type=radio] + label.out-of-stock::after{border-left:1px solid #333333 !important;}

/*** Order Information ***/
.product__description-dropdown-title h3, 
.product__description h3,
.ordering-info-dropdown-title,
.ordering-info-header{
    color:var(--black);
    font-weight:var(--font-weight-normal);
    text-transform:capitalize !important;
    font-size:1.6rem;
}
.product__description-dropdown-title svg{width:18px;}
.product__description-dropdown-title.active svg{opacity:0.5;}
/*** SKU ***/
.product-sku-container{margin-top:1.5rem;}
/*** Stuck Container ***/
.stuck-form-button-container button{width:100% !important;}
/*** Brand Description ***/
.brandDescription{max-width:150rem !important;}
/*** Recommendations ***/
product-recommendations .carousel-arrow-container button:nth-child(1){left:0px !important;}
product-recommendations .carousel-arrow-container button:nth-child(2){right:10px !important;}

/*=======================
  SIZE VARIANTS
=======================*/
#quick-view .option.size label{padding: 1rem 2rem;}
/*
#size input[type=radio]+label.small-option::after{content:"ALL"; margin-left:-2.5px;}
#quick-view .option.size label[for="size-sm"]::after{content:"ALL";}
#size input[type=radio]+label.medium-option::after{content:"EDIUM"; margin-left:-2.5px;}
#quick-view .option.size label[for="size-m"]::after{content:"EDIUM";}
#size input[type=radio]+label.large-option::after{content:"ARGE"; margin-left:-2.5px;}
#quick-view .option.size label[for="size-l"]::after{content:"ARGE";}
*/

/*=======================
  SUB-NAVIGATION
=======================*/
.basic-sub-navigation ul.child{border-top:3px solid var(--red) !important; box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.15) !important;}
.basic-sub-navigation ul.parent-links li.parent-link a{
  font-size:1.4rem !important; 
  font-weight:var(--font-weight-medium);
}
.basic-sub-navigation ul.parent-links li.parent-link:hover > a span.bsn-main-text{font-weight:var(--font-weight-bold);}
.basic-sub-navigation ul.parent-links li.parent-link:first-child{max-width:120px; margin-right:auto;}
.basic-sub-navigation ul.parent-links li.parent-link:first-child a{padding-left:0 !important; padding-right:0 !important;}
.basic-sub-navigation ul.parent-links li.parent-link:nth-child(2){margin-left:-10%;}
.basic-sub-navigation ul.parent-links li.parent-link:last-child{margin-right:auto;}
.basic-sub-navigation ul.parent-links li.parent-link ul li a{padding:0.8rem 1.2rem !important;}
.mobile-parent.dropdown a svg{height:1.2rem; margin-left:0.5rem;}
.basic_sub-navigation_mobile_button{border-top:3px solid var(--black) !important; border-bottom:3px solid var(--black) !important;}
.basic_sub-navigation_mobile_button svg.icon-close{width:1.5rem !important;}
.basic-sub-navigation-mobile ul.mobile-parent-links{border-bottom:3px solid var(--black) !important;}
.basic-sub-navigation-mobile ul li.mobile-parent{border-bottom:1px solid var(--light-grey) !important;}
.basic-sub-navigation-mobile ul li.mobile-parent a{font-weight:var(--font-weight-black) !important; text-align:left; padding:2.4rem 1.5rem !important;}
.basic-sub-navigation-mobile ul li.mobile-parent a.default svg{width:2rem !important; top:1px !important;}
.mobile-parent.dropdown.open ul{border-top:1px solid var(--light-grey);}
.basic-sub-navigation ul.child li.child-link a,
.basic-sub-navigation-mobile ul.child li.mobile-child-link a{font-weight:var(--font-weight-regular) !important;}

/*=======================
  GIFT-GUIDE
=======================*/
.category-block-title,
.category-block-description{margin-bottom:1.5rem !important;}
.category-block-content{padding:1.5rem 0.5rem !important; margin:0 !important;}
.category-block-content a{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    height:100%;
}
.category-block-content a button{margin-top:auto;}
/*** Top-Gift ***/
.top-gift-product-content{margin-top:1rem;}
.top-gift-product-title{margin:0;}
.top-gift-product-price,
.tg-single-product p.product-price{
  margin:0; padding:0 0 1.5rem 0; 
  border-bottom:1px solid var(--black); 
  font-family: var(--font-body-family) !important; 
  font-weight:var(--font-weight-regular) !important; 
  font-size:1.6rem !important;
}
.tg-single-content,
.top-gift-product-content{padding:1rem 0 !important;}
.top-gift-product-content button.text-link{padding-left:0 !important;}
.tg-single-content ul{margin:0; padding:1rem 0; list-style-position:inside;}
/*** Buttons ***/
.tg-btn-container a,
.top-gift-product-content button.text-link{
    display:flex;
    flex-direction:row;
    align-items:center;
}
.tg-single-product .tg-single-content a.text-link::after,
.top-gift-product-content button.text-link::after{
    content:"";
    margin-left:auto;
    display:block;
    width:35px;
    height:20px;
    background:url('/cdn/shop/files/iconArrowRightBlack.svg?v=1726000192');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
}
.tg-single-product .tg-single-content a.text-link:hover::after,
.top-gift-product-content button.text-link:hover::after{
    animation: bounce 0.45s;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);
    animation-iteration-count: infinite;
}

/*=======================
  CUSTOMER
=======================*/
.customer h1{font-size:2.2rem !important;}
.snow-logo-container a{
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center !important;
    gap:0.5rem !important;
    text-decoration:none;
    font-size:1.2rem;
    color:var(--black) !important;
    margin:0 auto !important;
    padding:0;
}
/*** Forms ***/
.field__input, .select__select, .customer .field input, .customer select{border:2px solid var(--medium-grey); box-shadow:none !important;}
.mobile-facets-dropdown .select__select{border:none;}
.customer .field input:hover, .customer select:hover,
.customer .field input:focus, .customer select:focus{border:3px solid var(--black);}
/*** Email Input
.customer .field:first-of-type::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:5rem;
    height:100%;
    z-index:10;
    background:url('/cdn/shop/files/rightArrow.png?v=1724870562');
    background-size:2.2rem;
    background-position:center;
    background-repeat:no-repeat;
}
*/
/*** Checkbox ***/
#accepts_marketing_checkbox{display:flex; justify-content:flex-start; align-items:center; margin-top:2rem;}
#accepts_marketing_checkbox input[type="checkbox"],
.customer input[type='checkbox']{
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  font-size: 2.2rem;
  border: 3px solid var(--black);
  margin-left:0;
  margin-top:0;
  margin-right:10px;
  outline:none;
  box-shadow:none;
}
#accepts_marketing_checkbox input[type="checkbox"]::before,
.customer input[type='checkbox']::before{
  content: '';
  background:url('/cdn/shop/files/whiteCheckmark.svg?v=1726000096');
  background-size:130%;
  background-position:center;
  background-repeat:no-repeat;
  width: 2.2rem;
  height: 2.2rem;
  transform: scale(0);
  background-color:var(--red);
}

#accepts_marketing_checkbox input[type="checkbox"]:checked::before,
.customer input[type='checkbox']:checked::before{transform: scale(1);}
.customer .login a[href="#recover"]{font-size:1.2rem;}
.customer a.snow-company-link-customer{text-decoration:none !important;}

/*=======================
  404
=======================*/
.error-banner .error-buttons{display:block !important; padding:0 0 1rem 0;}

/*=======================
  CART/CART-DRAWER
=======================*/
.title-wrapper-with-link{display:flex; flex-direction:row !important; justify-content:flex-start;}
.title-wrapper-with-link a{margin-left:auto;}
.template-cart .cart-item__name{text-transform:capitalize !important;}
.template-cart .cart-item__details .product-option{font-weight:var(--font-weight-medium) !important;}
.template-cart .cart-item__details dl .product-option dt{font-weight:var(--font-weight-regular) !important;}
.cart-item__quantity-wrapper .quantity button svg, .cart-item-quantity a svg{width:12px !important;}
.template-cart .quantity__button{width:3rem;}
.my-cart .cart-remove svg{margin-left:2rem !important;}
.my-cart .cart-item-quantity a svg,
.template-cart .quantity__button svg.icon-plus path{stroke:none !important;}
#shopify-section-cart-drawer .my-cart .cart-item-title{font-weight:var(--font-weight-regular) !important;}
.cart-close-button svg path{stroke-width:0 !important;}
.cart__ctas button{width:100% !important;}
.template-cart .cart-payment-secure:not(.my-cart .cart-payment-secure) p, 
.template-cart .tax-note{font-size:1.2rem !important;}
.tax-note a, .tax-note.rte a{
  color:var(--red) !important;
  text-decoration:underline !important;
  text-decoration-color:var(--red) !important;
  text-decoration-thickness:2px !important; 
}
.tax-note a:hover, .tax-note.rte a:hover{text-decoration:none !important;}

/*=======================
  NEWSLETTER
=======================*/
#shopify-section-newsletter-banner{margin-top:0;}
#newsletter-banner-newsletter-banner .desktop,
#newsletter-banner-newsletter-banner .mobile{text-shadow: 2px 0 #000, -2px 0 #000, 0 2px #000, 0 -2px #000, 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px #000;}
.newsletter-banner-content .rte p{font-weight:var(--font-weight-bold); font-size:14px;}
.newsletter-banner-content .klaviyo-form{margin-top:15px;}
.newsletter-banner-content .klaviyo-form .needsclick{min-height:auto !important;}
.newsletter-banner-content .klaviyo-form .needsclick[data-testid="form-row"] div[data-testid="form-component"]:nth-child(2){width:100% !important; flex:none !important;}
.newsletter-banner-content .klaviyo-form div[component="[object Object]"]:nth-child(1):has(input)::after,
.splash-page-main-content div[data-testid="form-row"]:nth-child(1):has(input)::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width:5.5rem;
  height:2.5rem;
  background:url('/cdn/shop/files/iconArrowRightBlack.svg?v=1726000192');
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}

/*=======================
   PASSWORD
=======================*/
.password form.klaviyo-form > div div[data-testid='form-row'] + div[data-testid='form-row'],
.splash-page-main-content button.needsclick{width:100% !important;}

/*=======================
  ZENDESK
=======================*/
.header-mobile-drawer{z-index:6 !important;}
.header-mobile-drawer-overlay{z-index:5 !important;}
#enable-zendesk-widget{z-index:5 !important;}

/*=======================
  FOOTER
=======================*/
.footer{border-top:3px solid white !important;}
.footer-header-container.desktop{width:100%; display:block; text-align:left; margin-bottom:2.8rem;}
.footer-header-container h2{font-weight:var(--font-weight-black) !important;}
.footer-block.grid__item ul li{margin-bottom:1.6rem;}
.footer .list-social__item .icon{height:2.4rem!important;width:2.4rem!important}

@media only screen and (min-width: 768px){
  .footer .list-social__item .icon{height:2.2rem!important;width:2.2rem!important}
}

/*=======================
  PAGE-SPECIFIC
=======================*/
.template-page .collection.carousel{padding-left:1.5rem; padding-right:1.5rem; max-width:160rem;}

/*=======================
  PREMIUM-PAGES
=======================*/
/*** Bleach ***/
body[id*="bleach"] .bleach-button{background:var(--ichigo-orange) !important; color:var(--black) !important; border:3px solid var(--white) !important;}
body[id*="bleach"] .bleach-button:hover,
body[id*="bleach"] .snowGridItem .snowGridItemContent:hover .button--primary.bleach-button {box-shadow: -4px 4px 0 0 var(--white) !important;}
body[id*="bleach"] .basic-sub-navigation ul li a span.bsn-main-text:after{background:var(--black) !important;}
body[id*="bleach"] .basic-sub-navigation ul.child li.child-link a:hover{color:var(--black) !important;}
body[id*="bleach"] .text-link.bleach-text-link{color:var(--black) !important; text-decoration-color:var(--black) !important;}
body[id*="bleach"] .snow-slide:hover .text-link.bleach-text-link,
body[id*="bleach"] .snowGridItem .snowGridItemContent:hover .text-link.bleach-text-link,
body[id*="bleach"] .product-grid-ad:hover .text-link.bleach-text-link,
body[id*="bleach"] .text-link.product-card-collection-link{color:var(--black) !important; text-decoration-color:var(--black) !important;}
/*** Naruto ***/
body[id*="naruto"] .naruto-button{background:var(--naruto-orange) !important; color:var(--black) !important; border:2px solid var(--white) !important;}
body[id*="naruto"] .naruto-button:hover,
body[id*="naruto"] .snow-slide:hover .naruto-button:hover,
body[id*="naruto"] .snowGridItem .snowGridItemContent:hover .naruto-button{box-shadow: -4px 4px 0px 0px var(--white) !important;}
body[id*="naruto"] .basic-sub-navigation ul li a span.bsn-main-text:after{background:var(--naruto-blue) !important;}
body[id*="naruto"] .basic-sub-navigation ul.child li.child-link a:hover{color:var(--naruto-blue) !important;}
body[id*="naruto"] .text-link.naruto-text-link{color:var(--naruto-blue) !important; text-decoration-color:var(--naruto-blue) !important;}
body[id*="naruto"] .snow-slide:hover .text-link.naruto-text-link,
body[id*="naruto"] .snowGridItem .snowGridItemContent:hover .text-link.naruto-text-link,
body[id*="naruto"] .product-grid-ad:hover .text-link.naruto-text-link,
body[id*="naruto"] .text-link.product-card-collection-link{color:var(--naruto-blue) !important; text-decoration-color:var(--naruto-blue) !important;}
/*** RWBY ***/
body[id*="rwby"] .rwby-button{background:var(--rwby-red) !important;}
body[id*="rwby"] .basic-sub-navigation ul li a span.bsn-main-text:after{background:var(--rwby-red) !important;}
body[id*="rwby"] .basic-sub-navigation ul.child li.child-link a:hover{color:var(--rwby-red) !important;}
body[id*="rwby"] .text-link.rwby-text-link{color:var(--rwby-red) !important; text-decoration-color:var(--rwby-red) !important;}
body[id*="rwby"] .snow-slide:hover .text-link.rwby-text-link,
body[id*="rwby"] .snowGridItem .snowGridItemContent:hover .text-link.rwby-text-link,
body[id*="rwby"] .product-grid-ad:hover .text-link.rwby-text-link,
body[id*="rwby"] .text-link.product-card-collection-link{color:var(--rwby-red) !important; text-decoration-color:var(--rwby-red) !important;} 

/*=======================
  MEDIA-QUERIES
=======================*/
@media screen and (max-width:767px){
  /*** Announcements ***/
  #shopify-section-snow-announcement-bar .carousel-arrow-container{width:calc(100% - 1.5rem) !important;}
  /*** Snow Blocks/Slider ***/
  .snowGridSection.stacked-grid-flush .snowGridItem:first-child .snowGridItemImageContainer, .snowGridSection.stacked-grid .snowGridItem:first-child .snowGridItemImageContainer{border-top:none !important;}
  /*** PDP ***/
  .template-product .edd-ships-within-container{justify-content:flex-start !important;}
  .template-product .edd-delivery-date-message{text-align:left !important;}
  /*** Footer ***/
  .footer-block.grid__item{margin-bottom:2.5rem !important;}
  .footer .footer__content-top{padding:3rem 0 0 0 !important;}
  .footer-header-container.mobile{border-bottom:2px solid var(--white); padding:0 2.5rem 2.5rem 2.5rem;}
  .footer-block.grid__item:last-child .footer-header-container.mobile{border:none !important;}
  .footer-header-container.mobile svg{margin-left:auto !important; margin-top:-0.5rem;}
  .footer-header-container.mobile svg.icon path{fill:var(--white);}
  .footer-header-container.mobile svg.icon-minus path{stroke:var(--white);}
  .footer .footer__content-top a.link.link--text.list-menu__item.list-menu__item--link{justify-content:flex-start !important;}
  .footer-block__details-content{padding:2.5rem 2.5rem; text-align:left !important; border-bottom:2px solid var(--white);}
  .footer .footer-social-block{padding:0 2.5rem; border-bottom:2px solid var(--white);}
}
  
/*** Tablet ***/
@media screen and (min-width:768px){
  /*** Buttons ***/
  .button, 
  .btn,
  .ca-buttons button,
  .cart__warnings .button,
  .customer button,
  .cart__checkout-button,
  .password-button,
  .splash-page-main-content button.needsclick{
    min-width:134px !important;
  }
  /*** Primary ***/
  .button--primary,
  .product-form__submit.button--primary:hover,
  .ca-buttons button,
  .cart__warnings .button,
  .customer button,
  .cart__checkout-button,
  #customily-personalize-button,
  .customily-cart-btn,
  #personalizeButton,
  .predictive-search__list-item:hover > button.predictive-search__item,
  .klaviyo-bis-trigger.btn{border:3px solid var(--black) !important;}
  /*** Secondary ***/
  .button--secondary,
  .splash-page-main-content button.needsclick{border:3px solid var(--white) !important;}
  /*** Tertiary ***/
  .button--tertiary, 
  .mobile-facets__clear{border:3px solid var(--black) !important;}
  /* .button, 
  .btn,
  .ca-buttons button,
  .cart__warnings .button,
  .customer button,
  .cart__checkout-button{padding:1.6rem 2rem !important;} */
  /*** Slanted ***/
  .snow-slide-button.slanted{
  	background:url('/cdn/shop/files/redSlanedButtonUpdated.png?v=1730749477') !important;
    background-size:100% 100% !important;
	background-repeat:no-repeat !important;
	background-position:center !important;
	width:100% !important;
    border:none !important;
  }
  .snow-slide-button.slanted:hover{
  	background:url('/cdn/shop/files/redSlantedButtonHoverUpdated.png?v=1730749477') !important;
    background-size:100% 100% !important;
	background-repeat:no-repeat !important;
	background-position:center !important;
	width:100% !important;
    border:none !important;
  }
  /*** Header ***/
  .header__icons .header__icon--search{padding:0.5rem 0.5rem 0.25rem 0 !important;}
  /*** Navigation ***/
  .header nav li.main-menu-item .header__menu-item{padding:0;}
  .header nav li.main-menu-item span .header__menu-item-link-text{margin:0 2rem 0.5rem 2rem; position:relative;}
  .header nav li.main-menu-item:hover span .header__menu-item-link-text::after{
      content:"";
      width:100%;
      height:3px;
      background:var(--red);
      position:absolute;
      bottom:-5px;
      left:0;
  }
  .header.mega-menu nav ul li:hover ul.header__submenu{border-top:3px solid var(--red);}
  .header.mega-menu nav ul li:hover ul li ul{border-top:none !important;}
  .header.mega-menu nav ul .mega-menu-item .header__submenu li img{margin:0 auto 2rem auto !important;}
  .mega-menu-block .mega-menu-block-content-overlay .mega-menu-item-title{color:var(--black) !important;}
  .mega-menu-block .mega-menu-block-content-overlay button{cursor:pointer;}
  .header .mega-menu-item .mega-menu-block-content-overlay{padding:0 2.4rem 2rem 2.4rem !important;}
  .header .mega-menu-item .mega-menu-block-content-overlay button.underlined-link.text-link,
  .mobile-menu-block-content-overlay button.underlined-link.text-link{margin:0 !important;}
  .mega-menu-block:hover .mega-menu-block-content-overlay button::after{
    animation: bounce 0.45s;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);
    animation-iteration-count: infinite;
    right:-5px !important;
    background:url(/cdn/shop/files/iconArrowRightRed.svg?v=1727459563) !important;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
  }
  /*** Images ***/
  .snowGridSection.stacked-grid-flush .snowGridItem .snowGridItemImageContainer{border-left:none !important; border-top: none !important;}
  .snowGridSection.stacked-grid .snowGridItem .snowGridItemImageContainer{border-left:none !important;}
  .snowGridSection.stacked-grid-flush .snowGridItem:first-child .snowGridItemImageContainer,
  .snowGridSection.stacked-grid .snowGridItem:first-child .snowGridItemImageContainer{border-left:3px solid var(--black) !important; border-bottom:3px solid var(--black) !important;}
  /*** Quickview ***/
  #quick-view .qv-prev{left:0;}
  #quick-view .qv-next{right:0;}
  .quick-view-button a,
  .personalize-qv-button a{width:90% !important;}
  /*** Collection ***/
  .collection-sidebar-header{display:block; margin:0; float:right;}
  /* .template-collection .breadcrumbs{display:inline-block; margin-left:240px;} */
  .collection-sidebar-container{clear:both;}
  /*** Sub-Navigation ***/
  .basic-sub-navigation:before, .basic-sub-navigation ul ul:before{display:none !important;}
  /*** Product ***/
  .main-product-section{margin-top:2.5rem;}
  .main-product-section .breadcrumbs{margin-bottom:3rem;}
  .template-product .quantity{margin:0 auto;}
  .product__description-dropdown-title h3, 
  .product__description h3,
  .ordering-info-dropdown-title,
  .ordering-info-header{font-size:1.8rem;}
  .product-form__buttons .klaviyo-bis-trigger.btn{padding:1rem 1.5rem !important;}
  product-recommendations .carousel-arrow-container button:nth-child(1){left:-2px !important;}
  /*** Top-Gift ***/
  .top-gift-product-price,
  .tg-single-product p.product-price{font-size:1.6rem !important;}
  /*** Snow Grid ***/
  .grid__item-banner-subheading *{font-size: rem; line-height: 0.4rem;}
  /*** Newsletter ***/
  .newsletter-banner-content .rte p{font-size:16px;}
  .newsletter-banner-content .klaviyo-form .needsclick[data-testid="form-row"] div[data-testid="form-component"]:nth-child(2){width:180px !important;}
  /*** Customer ***/
  .customer h1{font-size:2.8rem !important;}
  /*** Cart/Cart-Drawer ***/
  .template-cart .cart-payment-secure:not(.my-cart .cart-payment-secure) p, 
  .template-cart .tax-note{font-size:1.4rem !important;}
  /*** Page-Specific ***/
  #rwby-page .collection.carousel{padding-left:5rem; padding-right:5rem;}
    /*** Slider ***/
  .snow-slide.slick-slide[aria-hidden="true"] {max-height: 100px !important;}
}
@media screen and (max-width:940px){
	.header__icons.split{min-width:auto;}
}
@media screen and (min-width:990px){
  /*** Slanted Buttons ***/
  .button.slanted{font-size:1.6rem;}
  /*** Sub-Navigation ***/
  .basic-sub-navigation ul.parent-links li.parent-link:first-child{max-width:200px;}
}
/*** Small Desktop ***/
@media screen and (min-width:1025px){
  .customer h1{font-size:4rem !important;}
}
/*** Sub-Navigation Breakpoint ***/
@media screen and (max-width:1075px){
  .sub-navigation-section{margin-bottom:-3px;}
}
/*** High-Res Desktop ***/
@media screen and (min-width:1280px){
  .customer h1{font-size:5.2rem !important;}
}
/*** Container Threshold ***/
@media screen and (min-width:1600px){
  .collection-grid-section{max-width:160rem; margin:0 auto;}
  .collection-sidebar-container.page-width,
  .breadcrumbs.page-width{padding:0;}    
}

/*=======================
  LOGO CENTERED
=======================*/
@media screen and (max-width:1400px){
  .header nav li.main-menu-item span .header__menu-item-link-text{margin-left:0;}
}
@media screen and (min-width:1200px){
  .header-container.split .header__heading{
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%, -50%)
  }
  .header-container.split .header__icons{margin-left:auto;}
}

/*=======================
  MENU UPDATE
=======================*/
.header nav ul li span.mega-menu-span span.header__menu-item-link-text,
.footer .footer-header-container.desktop h2.footer-block__heading,
.header-mobile-drawer nav ul.parent > li.main > ul.child > .mdm-child-header,
.header-mobile-drawer nav ul.parent > li.main > ul.child > li > ul.grand-child > .mdm-grand-child-header,
.bsn-main-text{font-weight:var(--font-weight-black) !important;}

/*=======================
  WAVE-CONTRAST
=======================*/
.brand-description-section .brandDescription{background-color:black !important;}
.snowGridItem{background-color:#000000 !important;}
.premium-banner img{margin-bottom:-10px;}
label.needsclick.klaviyo-sr-only,
footer span.visually-hidden{background-color:#FFFFFF !important;}

/*=======================
  DARK-BUTTONS
=======================*/
.button.dark{color:var(--white) !important; border:2px solid var(--white) !important;}
.button.dark:hover,
.product-form__submit.button.dark:hover,
.snow-slide:hover .button.dark,
.snowGridItem .snowGridItemContent:hover .button.dark{
  box-shadow: -4px 4px 0px 0px var(--white) !important;
}

/*=======================
  KEYFRAMES
=======================*/
@keyframes bounce {
    from {transform: translate3d(0, 0, 0);}
    to {transform: translate3d(5px, 0, 0);}
}