/** Shopify CDN: Minification failed

Line 8:0 All "@import" rules must come first

**/
@font-face {font-family: "South Park"; src: url("/cdn/shop/files/south-park.woff?v=1722285519") format("woff"); font-display: swap;}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/*================================
  GLOBAL
================================*/
a:hover{box-shadow:none !important; outline:none !important;}
/*** Variables ***/
:root{
  /*** Primary Colors ***/
  --black: #231F20;
  --white: #FFFFFF;
  --gold: #FEC114;
  --towelie-1: #7D96CF;
  --towelie-2: #7A85BF;
  --blue: #46B3BA;
  --yellow: #FBDF04;
  --spring-green: #54C623;
  --green: #239D3A;
  --orange: #FD610C;
  --primary-red: #D61F3F;
  --autumn: #9F5D52;
  --primary-sea-bright-blue: #5063A5;
  --stromboli: #3B6560;
  --peanut: #794736;
  --skin: #FEDCB5;
  /*** Secondary Colors ***/
  --secondary-red: #D51F40;
  --oxford-grey: #45414D;
  --spruce: #114E51;
  --potters-clay: #D97A9A;
  --raspberry: #F51085;
  --red-pepper: #C61221;
  --slate: #8E8D9F;
  --sea-blue: #13AD9D;
  --secondary-sea-bright-blue: #4F63A4;
  --sea-mist: #707C66;
  --tartan: #336849;
  --turf: #137D3A;
  --ash-grey: #A6A2B0;
  --antique-grey: #DFDCDD;
  --orchid: #F2D7F2;
  --teal-green: #70D6BC;
  --gray: #8E7F82;
  --turd: #5B443F;
  --mind-blue: #4C5578;
  --ultra-orange: #FFA24E;
  --grape: #813F9D;
  --aqua: #BDFEED;
  --midnight: #38406C;
  --ultra-blue: #8CDFED;
  --lemon: #FAFF33;
  --ultra-pink: #FE8AEB;
  --violet: #A769B9;
  --delmont-red: #AB1A2C;
  --cactus: #81AD35;
  --egg: #EFFFA2;
  /*** Fonts ***/
  --font-body-family: "Montserrat", sans-serif;
  --font-header-family: "South Park", "Montserrat", sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-black: 800;
}

/*================================
  TYPOGRAPHY
================================*/
body, p, span, a{font-family:var(--font-body-family) !important; font-weight:var(--font-weight-regular) !important;}
h1, .h1, .h1 p, .h1 span,
h2, .h2, .h2 p, .h2 span,
h3, .h3, .h3 p, .h3 span,
h4, .h4, .h4 p, .h4 span,
h5, .h5, .h5 p, .h5 span,
h6, .h6, .h6 p, .h6 span,
.s1, .s1 p, .s1 span,
.s2, .s2 p, .s2 span,
.s3, .s3 p, .s3 span,
.s4, .s4 p, .s4 span,
.s5, .s5 p, .s5 span{
  font-family:var(--font-body-family) !important;
  font-weight:var(--font-weight-black) !important;
  letter-spacing: .05em !important;
  text-transform: uppercase;
}
.fun p, 
.fun .s1, .fun .s2, .fun .s3,
.fun .s4, .fun .s5{
  font-family:var(--font-header-family) !important;
  font-weight:var(--font-weight-regular) !important;
}
.snow-announcement-richtext-container p,
.snow-announcement-richtext-container a{
  font-family:var(--font-header-family) !important;
  font-weight:var(--font-weight-regular) !important;
}
.header__menu-item-link-text {
  font-weight:var(--font-weight-black) !important;
  text-transform: uppercase;
  letter-spacing: .05em !important;
}
.header.mega-menu nav ul .mega-menu-item .header__submenu li a, .header.mega-menu nav ul .mega-menu-item .header__submenu li a span {text-transform: uppercase;}
.header__submenu .child-link span, 
.header__submenu .mega-menu-item-title,
.header__submenu .mega-menu-grid-item-title,
.header__submenu .mega-menu-grid-item p{font-weight:var(--font-weight-black) !important;letter-spacing: .05em !important;text-transform: uppercase;}
.header__submenu .grand-child .grand-child-link span{font-family:var(--font-header-family) !important;}


/*================================
  BUTTONS
================================*/
.button, 
.btn,
.customer button,
.product-form__submit,
.login-btn,
.active-facets__button-remove{
  padding:1.6rem 3.6rem !important; 
  min-width: 160px !important;
  min-height: 40px !important;
  text-transform:uppercase !important;
  font-family: var(--font-body-family) !important;
  font-weight: var(--font-weight-black) !important;
  outline:none !important;
  box-shadow:none !important;
}

.button--primary span,
.product-form__submit span,
.button--secondary span,
.button--tertiary span{
  font-weight:var(--font-weight-black) !important;
}

/*** Primary ***/
.button--primary,
.product-form__submit,
.customer button,
.login-btn,
.cart__checkout-button{
  background:var(--gold) !important;
  border:1px solid var(--gold) !important;
  color:var(--black) !important;
}
.button--primary:hover,
.product-form__submit:hover,
.snow-slide-container.full:hover .button--primary,
.snowGridItem .snowGridItemContent:hover .button--primary,
.customer button:hover,
.login-btn:hover,
.cart__checkout-button:hover{
  background:var(--black) !important;
  border:1px solid var(--black) !important;
  color:var(--gold) !important;
}

.button--primary.reverse{
  background:var(--black)!important;
  border: 1px solid var(--black)!important;
  color:var(--gold)!important;
}
.button--primary.reverse:hover,
.snow-slide-container.full:hover .button--primary.reverse,
.snowGridItem .snowGridItemContent:hover .button--primary.reverse{
  background:var(--gold)!important;
  border: 1px solid var(--gold)!important;
  color:var(--black)!important;
}

/*** Secondary ***/
.button--secondary{
  background:var(--secondary-sea-bright-blue) !important;
  border:1px solid var(--secondary-sea-bright-blue) !important;
  color:var(--white) !important;
}
.button--secondary:hover,
.snow-slide-container.full:hover .button--secondary,
.snowGridItem .snowGridItemContent:hover .button--secondary{
  background:var(--white) !important;
  color:var(--secondary-sea-bright-blue) !important;
}

/*** Tertiary ***/
.button--tertiary{
  background:var(--white) !important;
  border:1px solid ar(--black) !important;
  color:var(--black) !important;
}
.button--tertiary:hover,
.snow-slide-container.full:hover .button--tertiary,
.snowGridItem .snowGridItemContent:hover .button--tertiary{
  background:transparent !important;
}
.button--tertiary.dark{
  background:var(--black) !important;
  border:1px solid ar(--black) !important;
  color:var(--white) !important;
}
.button--tertiary.dark:hover{
  background:transparent !important;
  color:var(--black) !important;
}
.button--tertiary.light{
  background:var(--white) !important;
  border:1px solid ar(--white) !important;
  color:var(--black) !important;
}
.button--tertiary.dark:hover{
  background:transparent !important;
  color:var(--white) !important;
}

/*** Text-Link ***/
.text-link{
  font-family:var(--font-body-family) !important;
  font-weight:var(--font-weight-medium) !important;
  color:var(--black); 
  text-decoration:none; 
  opacity:1 !important;
}
.snow-slide-container.full:hover .text-link,
.snowGridItem .snowGridItemContent:hover .text-link,
.text-link:hover{
  text-decoration:underline; 
  text-decoration-thickness:0.2rem; 
  text-underline-offset:0.5rem;
  text-decoration-color:var(--gold) !important;
}
.text-link.light{color:var(--white);}
.text-link.blue{color:var(--primary-sea-bright-blue);}
.text-link.blue:hover{text-decoration-color:var(--black) !important;}
.text-link.gold{color:var(--gold);}
.text-link.gold:hover{text-decoration-color:var(--white) !important;}
.text-link.fun{
  font-family:var(--font-header-family) !important;
  font-weight:var(--font-weight-regular) !important;
}

.login-btn span {font-weight:var(--font-weight-black) !important;}
#create-account-btn span {font-weight:var(--font-weight-medium) !important;}

/*================================
  NAVIGATION
================================*/
.header__submenu .mega-menu-grid-item-title,
.header__submenu .mega-menu-grid-item p {font-size: 1.2rem !important;}
.header__submenu .mega-menu-grid-item p {padding-top: 20px;}
.mobile-drawer-menu a, 
.mobile-drawer-menu .mega-menu-grid-item-title,
.mobile-drawer-menu .mobile-menu-grid-item-text,
.mobile-drawer-menu .customer-area .header__icon.header__icon--account span{font-weight: var(--font-weight-black)!important;}
.mobile-drawer-menu .mobile-menu-grid {padding: 10px;}
.mobile-drawer-menu .main ul.child {padding: 5px 0 5px 15px;}
.mobile-drawer-menu ul li .parent-container{border-bottom: 1px solid var(--white); padding: 20px 10px!important;}
.mobile-drawer-menu .customer-area .header__icon.header__icon--account{ border-bottom: 1px solid var(--white); padding: 26px 10px!important;}
.mobile-drawer-menu .grand-child a{font-family: var(--font-header-family)!important;}

@media only screen and (min-width: 768px){
  .header.mega-menu nav ul .mega-menu-item .header__submenu li ul li {margin-bottom: 0!important;}
}

/*================================
  SNOW SLIDER
================================*/
.snow-slide-content p {padding: 0 0 15px 0;}
.slider-dots li button{border: 2px solid var(--gold);}

.south-park-character-carousel .snow-slides-section-content{
  background-image: url("/cdn/shop/files/black_texture_bkgd.jpg?v=1722802502");
  padding: 25px 0 20px;
  margin-bottom: 0!important;
  max-width: 100%!important;
}
.south-park-character-carousel .snow-slider-container{
  /* max-height: 600px; */
  background-position: bottom!important;
}

.snow-slide.slick-slide[aria-hidden="true"] {max-height: 100px !important;}

/* Character Carousel */
.south-park-character-carousel .snow-slides-section-content p{font-family: var(--font-header-family)!important;}
.south-park-character-carousel .slick-list{overflow:visible;}

@media only screen and (max-width: 767px){
  .snow-slide.mobile-overlay .snow-slide-content-overlay{ padding: 3.5rem 2rem!important; }
  .snow-slider-rework-section .snow-slide .snow-slide-pre-title, .snow-slider-rework-section .snow-slide .snow-slide-title, .snow-slider-rework-section .snow-slide .snow-slide-sub-title, .snow-slider-rework-section .snow-slide .snow-slide-description{
    margin: 0 0 0.5rem 0;
  }
}

/*================================
  SNOW GRID
================================*/
.snowGridSection .snowGridAboveText{
  background-image: url("/cdn/shop/files/black_texture_bkgd.jpg?v=1722802502");
  padding: 25px 0 20px;
  margin-bottom: 2rem!important;
}
.snowGridSection .snowGridItemPreTitle p{margin: 0!important;}
.snowGridSection .snowGridItem .snowGridItemTitle {margin: 1rem 0!important;}

/*================================
  PRODUCT CARD
================================*/
.card-information .card-information__text a *{
  text-transform: uppercase;
  font-weight: var(--font-weight-black)!important;
  line-height: 1.6;
  padding-bottom: 10px;
}
.card-information .price span {font-weight: var(--font-weight-black)!important;}
.card-information .price .price__regular span,
.card-information .price__sale .price-item--regular{
  color: #6A6A6A!important;
}
.media img {background: #FFFFFF;}
.card.card--product+.card-information .card-information__wrapper .product__color-count-container {margin: 7px 0 0 0!important;}

/*================================
  PRODUCT PAGE
================================*/
.main-product-section{padding-top: 20px;}
.option-container label{
  padding: 11px 14px;
  font-size: 1.2rem!important;
  font-weight: var(--font-weight-bold)!important;
}
.product-form__input .form__label {font-size: 1.2rem!important; padding-bottom: 5px;}
.product-form__input input[type=radio]+label {font-weight: var(--font-weight-bold)!important;}
.price .price-item {font-weight: var(--font-weight-black)!important; color: #6A6A6A;}
.product__media-list .product__modal-opener{border: none!important;}

.brandDescriptionBlockTitle {font-family: var(--font-header-family)!important;}
.brandDescriptionImage img{width: 100%; height: auto;}
.brandDescriptionBlockDescription a{color: #fff!important; font-weight: var(--font-weight-medium)!important;}
.brandDescriptionBlockDescription a:hover{color: var(--gold)!important;}
.shopify-payment-button__button--unbranded{color:var(--black) !important; text-transform:uppercase;}
.product-recommendations__heading {text-align: center;}
.ordering-info-dropdown-title { color: var(--black);}

.button-dropdown legend span {right: 1.5rem !important;}

/*================================
  COLLECTION PAGE
================================*/
.collection-sidebar-container .disclosure-has-dropdown .facets__summary span{font-family:var(--font-header-family)!important;}
.collection-sidebar-container .facets__display{border-top: 2px solid var(--gold)!important;}
.collection-banner-default h1,
.collection-sub-header-content .bd-title{font-family: var(--font-header-family)!important; line-height: 16.8px!important;}
.collection-sub-header-content p{line-height: 21.6px!important;}
.collection-banner-default {padding: 25px 0!important;}
.collection-banner-default p {margin: 15px!important;}
.active-facets__button-remove span{
  font-size: 1.2rem!important;
  letter-spacing: 0.01em!important;
  font-family: var(--font-body-family) !important;
  font-weight: var(--font-weight-black) !important;
}

/*** Pagination ***/
.pagination__list li{border-bottom:1px solid var(--antique-grey);}
.pagination__list > li:not(:last-child){margin-right:0 !important;}
.pagination__item{color:var(--slate)!important; font-weight:bold !important;}
.pagination__item:hover{color:var(--black) !important;}
.pagination__item .icon-caret{width:1rem !important; height:1rem !important;}
.pagination__item .icon-caret path{stroke:black; stroke-width:1px;}
.pagination ul li:has(> span.pagination__item--current){border-bottom:1px solid var(--black);}
.pagination ul li a,
.pagination ul li span{font-size:1.2rem !important;}
.pagination span.pagination__item--current{color:var(--black) !important;}

@media only screen and (min-width: 768px){
  .collection-sub-header-content .bd-title{line-height: 26.4px!important;}
  .collection-sub-header-content p{line-height: 25.2px!important;}
  .collection-banner-default {padding: 50px 0!important;}
}

/*================================
  QUICK VIEW
================================*/
.qv-add-to-cart .qv-product-options .option-name,
.qv-add-to-cart .product-form__quantity .form__label{
  font-size: 1.2rem!important;
}
#quick-view .option.size label {padding: 11px 14px!important; min-width: 52px!important; border-radius: 3px;}
#quick-view .option-container.option-container-dropdown span,
#quick-view .option-container.option-container-dropdown span.option-value{min-height: 34px; vertical-align: middle; line-height: 34px;}

/*================================
  SOCIAL
================================*/
.sticky-social-container{z-index: 999!important; top: 30%!important; height: 12%!important;}
.sticky-social-container .sticky-separator{display: none!important;}
.list-social{
  background-color: var(--black);
  padding: 5px 2px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.list-social li.list-social__item{padding: 3px 7px;}
.list-social .list-social__link{
  background-color: var(--gold);
  border-radius: 100%;
  padding: 0.8rem!important;
}

/*================================
  NEWSLETTER
================================*/
.newsletter-banner-content{max-width: 1000px!important;}
#newsletter-banner-newsletter-banner .klaviyo-form button{
  height:18px !important;
  padding:1.6rem 3.6rem !important; 
  text-transform:uppercase !important;
  font-family: var(--font-body-family) !important;
  font-weight: var(--font-weight-black) !important;
  outline:none !important;
  box-shadow:none !important;
}
#newsletter-banner-newsletter-banner div[data-testid="form-row"]:nth-child(3) div[component="[object Object]"]:nth-child(2){margin:0 !important;}

/*================================
  FOOTER
================================*/
.footer .footer-block__details-content .list-menu__item--link:hover{
  text-decoration-color: var(--gold);
  text-underline-offset:0.5rem;
}
.footer-header-container.mobile svg{
  height: 15px;
  margin-left: 10px!important;
}
.footer .footer-block__details-content p{line-height: 21.6px;}
.footer .footer-block__details-content{margin-top: 20px;}

@media only screen and (min-width: 768px){
  .footer .footer-block__details-content p{line-height: 25.2px;}
}

/*================================
  CART
================================*/
.cart-drawer-header a{font-weight: var(--font-weight-black)!important;}
.my-cart .cart-footer { background:var(--white)!important;}
.is-empty .cart__warnings .button{color:var(--black) !important;}
.is-empty .cart__warnings .button:hover{background:var(--black) !important; color:var(--gold) !important;}
cart-remove-button .button{
    margin:0 0 0 2rem !important;
    padding:0.5rem 1rem !important;
    min-width:auto !important;
    min-height:auto !important;
}

/*================================
  DEFAULT PAGES
================================*/
.main-page-title{
  font-size: 25px;
}

@media only screen and (min-width: 768px){
  .main-page-title{
    font-size: 35px;
  }
}

/*================================
  GIFT GUIDES & TOP GIFTS
================================*/
.categories-container .category-block-title, .categories-container .category-block-description {
  padding-bottom: 15px;
}

.top-gifts-header h2 {
  font-family: var(--font-header-family)!important;
  font-size: 24px;
}

@media only screen and (max-width: 767px){
  .top-gifts-header h2 {
    font-size: 18px;
  }
}
/*================================
  ACCOUNT PAGES
================================*/

.template-customers h1{
  font-size: 28px!important;
}
.snow-logo-container{ display: none; }

@media only screen and (min-width: 768px){
  .template-customers h1{
    font-size: 28px!important;
  }
}

@media only screen and (min-width: 960px){
  .template-customers h1{
    font-size: 40px!important;
  }
}

@media only screen and (min-width: 1025px){
  .template-customers h1{
    font-size: 52px!important;
  }
}

/*================================
  STREAM DTC
================================*/

.collection-stream-dtc .bsn-main-text{ text-transform: uppercase; font-weight: var(--font-weight-black)!important; font-size: 12px;}
.collection-stream-dtc .bsn-main-text:hover{ text-decoration: underline; }
.collection-stream-dtc .basic_sub-navigation_mobile_button{ text-transform: uppercase; font-weight: var(--font-weight-black); font-family: var(--font-body-family); }
.collection-stream-dtc .mobile-parent a{ text-transform: uppercase; font-weight: var(--font-weight-black)!important; font-size: 12px!important; }
.collection-stream-dtc .collection-pre-message-container p{ font-family: var(--font-header-family)!important;}

/*================================
  BLOGS
================================*/
.main-blog .title--primary { text-align: center; font-size: 24px;}
.main-blog .article-card__title{ font-size: 22px; line-height: 1.3; }

.article-template__hero-container {margin: 0 auto!important; max-width: 100%!important; }
.article-template .page-width{ max-width: 700px; background-color: #fff; }
.article-template .article-template__title {font-size: 24px; line-height: 1.3;}
.article-template .article-template__content { background-color: #fff; }
