/** Shopify CDN: Minification failed

Line 137:0 Comments in CSS use "/* ... */" instead of "//"
Line 432:4 A nested style rule cannot start with "h2" because it looks like the start of a declaration
Line 455:8 Comments in CSS use "/* ... */" instead of "//"
Line 486:4 Comments in CSS use "/* ... */" instead of "//"
Line 493:4 A nested style rule cannot start with "p" because it looks like the start of a declaration
Line 1100:4 Comments in CSS use "/* ... */" instead of "//"
Line 1101:4 A nested style rule cannot start with "img" because it looks like the start of a declaration
Line 1136:4 A nested style rule cannot start with "video" because it looks like the start of a declaration
Line 1181:4 A nested style rule cannot start with "figure" because it looks like the start of a declaration
Line 1260:4 A nested style rule cannot start with "span" because it looks like the start of a declaration
... and 2 more hidden warnings

**/
/*===================================
            CUSTOM FONTS
===================================*/

@font-face {
    font-family: "Gilroy", sans-serif;
    src: url('/cdn/shop/t/19/assets/Gilroy-Regular.woff?v=87222433895672275891690565985') format("woff")
}

@font-face {
    font-family: "Gilroy Light", sans-serif;
    src: url('/cdn/shop/t/19/assets/Gilroy-Light.woff?v=92223907224980330681690565985') format("woff")
}

@font-face {
    font-family: "Gilroy Medium", sans-serif;
    src: url('/cdn/shop/t/19/assets/Gilroy-Medium.woff?v=59514561194405993301690565982') format("woff")
}

@font-face {
    font-family: "Gilroy Bold", sans-serif;
    src: url('/cdn/shop/t/19/assets/Gilroy-Bold.woff?v=103486180822253276941690565981') format("woff")
}

@font-face {
    font-family: "Gilroy Heavy", sans-serif;    
    src: url('/cdn/shop/t/19/assets/Gilroy-Heavy.woff?v=48356928538928177451690565982') format("woff")
}

/*================================
      GLOBAL STYLES
================================*/
h1, h2, h3, h4, h5, h6{font-family: "Gilroy Bold", sans-serif;}
.h1, .h2, .h3, .h4, .h5, .h6{font-family: "Gilroy", sans-serif;}
a, p, span, li, .scr-open-size-chart, #HideRecoverPasswordLink{letter-spacing:normal; font-family: "Gilroy";}
.rte a, .rte-setting a{border-bottom:none; color:#0B090A; font-family: "Gilroy";}
.rte a:hover, .rte-setting a:hover{border-bottom:1px solid #182234 ;color:#182234;}
.top-gift-guide-template .grid-product__meta .grid-product__title{letter-spacing:normal; font-family: "Gilroy Bold", sans-serif;}
button, .btn.btn--inverse, .btn.btn--full.add-to-cart span, 
.btn.btn--full.cart__checkout, .btn, 
.mobile-nav__item--secondary .mobile-nav__link, 
span.quick-product__label, 
.premiumMiddleBanner button,
h1.hero__title,
.parallax-banner h1,
.parallax-banner h2, 
.premiumMiddleBannerTitle{
    letter-spacing:normal;
    font-size:1.0em;  
    border-radius: .125rem !important;
}
.collection-hero__content h1{text-transform:uppercase; letter-spacing:normal;}
span.quick-product__label{text-transform:uppercase;}
legend {
    margin-bottom: 20px;
    font-size: 0.67em;
    letter-spacing:0.23em;
    text-transform: uppercase;
    opacity: 0.67;
    visibility:hidden;
    height:0;
    padding:0;
    margin:0;
}
form label, 
.variant__label[for], 
.product__quantity label, 
.ajaxcart__subtotal, 
.swym-wishlist-cta, 
.h4.cart__product-name, 
.cart .h4, 
.scr-open-size-chart, 
#CustomerLoginForm label{
    letter-spacing:0.1em !important;
    text-transform: capitalize !important;
    font-size:14px !important;
}

.h4.cart__product-name{
    font-size:16px;
}

.site-nav.site-navigation li a{
    font-family:"Gilroy";
    font-weight: 700;
    letter-spacing: inherit;
}
.h5 > .site-nav__dropdown-link--top-level {
    font-size: 1.5em;
} 
.megamenu {
    box-shadow: inset 0px 0px 5px rgba(0,0,0,0.15);
}
.site-nav__dropdown.megamenu .h5 a{
    font-family:"Gilroy";
}

.site-nav__dropdown.megamenu .site-nav__dropdown-link{
    font-family:"Gilroy";
}

.site-nav__dropdown.megamenu .nav__sub__cta-title.h5, .site-nav__dropdown.megamenu .nav__sub__cta-link{
    text-align:#{'center'};
}

.site-nav__dropdown .grid__item h4{
    font-family:"Gilroy";
    font-size:#{'15px'};
}

.site-nav__dropdown .grid__item .nav__sub__cta-link a{
    font-family:"Gilroy";
    font-size:#{'15px'};
}
.nav__sub__cta-text {
	text-align: center;
}
button.js-drawer-open-collection-filters.btn.btn--tertiary{
    font-family: "Gilroy";
}

// 

body.template-page-no-background{
    background:#FFF;
}

.animation-contents{
    line-height:1.4em;
}

.site-footer, .collection-content {
    position:relative;
}

.main-content{
    overflow:hidden;
}

/*===========================
  PAGE WIDTH LAYOUT
===========================*/

.page-width{
  	width:100%;
  	max-width:100%;
  	padding:0 60px;
}

@media screen and (min-width:1600px;){
  .page-width{
  	width:1600px;
  	max-width:1600px;
  	padding:0;
    margin:0 auto;
  }
}

@media screen and (max-width:960px){
  .page-width{
  	padding:0 30px;
  }
}

@media screen and (max-width:729px){
  .page-width{
  	padding:0 15px;
  }
}
  
.right-carat{
    height: 35px;
    width: 7px;
    fill:#0B090A;
}

span.quick-product__label .right-carat{
    width:6.5px;
}

.right-carat-desktop{
    fill:#FFFFFF;
    display:inline;
}

.right-carat-mobile{
    display:none;
}
.top-gift-guide-template .right-carat {
    height: fit-content;
  transform: translateY(-25%) !important;
}
   

.hero__subtitle {
    font-family: "Gilroy";
}

._noShadow{
  box-shadow:none !important;
}
     
._dropShadow {
	box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.15);
}    
      
/*================================
      ANIMATED BANNERS
================================*/

.premium-banner,
.parallax-banner-block, 
#CollectionHeaderSection{
    overflow:hidden;
}

.premium-banner img,
.parallax-banner{
    transition: transform 2s;
    transform: scaleX(2) scaleY(2);
    animation: fadeInAnimation ease 2s; 
    animation-iteration-count: 1; 
    animation-fill-mode: forwards;
}

.premium-banner img.loaded,
.parallax-banner.loaded{
    transform: scaleX(1) scaleY(1);
} 

@keyframes fadeInAnimation { 
    0% { opacity: 0; } 
    100% { opacity: 1; } 
}

.premium-banner-content img.premium-banner-content-logo{
    transform:none;
}

.premium-banner-content.loaded{
    animation: fadeIn ease 4s;
    -webkit-animation: fadeIn ease 4s;
    -moz-animation: fadeIn ease 4s;
    -o-animation: fadeIn ease 4s;
    -ms-animation: fadeIn ease 4s;
}

@keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-moz-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-o-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-ms-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

/*================================
      CART SLIDEOUT
================================*/

.ajaxcart__subtotal{
    letter-spacing:normal;
}

#NavDrawer{

    .collapsible-trigger__icon--circle, .mobile-nav__toggle button{
        border:none;
    }

    .mobile-nav__grandchildlist:before{
        background:#FFFFFF;
    }

    .mobile-nav__item.mobile-nav__item--secondary .mobile-nav__link{
        font-size:15px;
        font-family: "Montserrat";
        letter-spacing: normal;
        margin:0;
        padding:0 0 0 15px;
    }

    .mobile-nav__item.appear-animation{
        border-bottom:1px solid #CCC;
    }

    .drawer__fixed-header{
        padding:0;
    }

}

/*================================
      CART PAGE
================================*/

.cart__product-meta.moved a{
    font-size:12px;
    font-family: "Montserrat";
    letter-spacing: normal;
    border:none;
    text-transform: capitalize;
    background:none !important;
    color:#000 !important;
}

.additional-checkout-buttons {
    max-width: 385px;
    margin-left: auto;
}
@media only screen and (max-width: 768px) {
.cart__update+.cart__checkout {
    margin-left: 15px;
}
}

/*================================
      ANNOUNCEMENT BAR
================================*/
#shopify-section-announcement-slider{
	position:relative;
}

#shopify-section-announcement-slider::after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:1px;
	background:#d5d5e0;
	z-index:1;
}

/*================================
      MEGA MENU
================================*/

.site-nav--has-dropdown:hover>a{
    background:none;
}

.site-nav__dropdown a{
    background:none;
}

.site-header{
    padding:0 0 20px 0;
}

.header-item {
    padding: 20px 0 0 0;
}

.darken{
    background:#000 !important;
    opacity:1;
}

.site-nav__dropdown.megamenu.text-left{
    margin-top:10px;
}

.site-nav__dropdown .nav__sub__cta-title.h5{
    margin:10px 0 0 0;
    padding:0;
    line-height:1em;
}

.site-nav__dropdown .grid__item img:hover{
    opacity:0.5 !important;
}

/*================================
      HEADER STYLES
================================*/

.header-item.header-item--logo{
    position:relative;
}

.secondaryLogoLink{
    width:40%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:7;
}
/*================================
      LOGO CAROUSEL
================================*/

.logoCarousel {
    width:110%;
    margin-left:-5%;
    position:relative;

    h2{
        width:100%;
        text-align:center;
        font-size: 1.6125em;
    }

    .logoCarouselSlide{
        max-width:100%;
        margin:0 auto;
        padding:0;
    }

    .logoCarouselSlide .slick-track{
        margin-left:-12.5%;
    }

    .logoCarouselSlide .slick-slide{
        display: inline-block;
        vertical-align: middle;
        float:none;
    }

    .logoCarouselSlide div img{
        // max-width:160px;
        margin:0 auto;
    }

    .logoCarouselSlide  .carouselLogoHover{ 
        display: none; 
    }

    .logoCarouselSlide .slick-arrow{
        z-index:2;
    }

    .logoCarouselSlide .slick-next:before, .logoCarouselSlide .slick-prev:before{
        opacity:1;
    }

    .logoCarouselSlide .slick-next{
        right:6%;
    }

    .logoCarouselSlide .slick-prev{
        left:5%;
    }

}

/*================================
      IMAGE HERO
================================*/

.hero__text-wrap .h1.hero__title .animation-contents{
    // line-height:1em;
}
.background-media-text__inner {
    bottom: 0;
}
.background-media-text__text {
    max-width: 450px;
    p {    
        color: inherit;
    }
    .h3 {
        font-size: 1.9rem;
    }
}
.background-media-text__container {
    background: white;
    background-repeat: no-repeat;
}
/*================================
      VIDEO HERO
================================*/

.hero{
    z-index:1;
}


.pausePlay{
    width:auto;
    height:31px;
    padding-top:3px;
    overflow:hidden;
    position:absolute;
    z-index:999;
}

.pausePlay button.videoPause{
    width:35px;
    float:left;
}

.pausePlay button.videoPlay{
    width:35px;
    float:right;
}

/*================================
      SLIDER
================================*/

p.xgs-slider{
/*     padding-bottom:20px; */
    position:relative;
}

/* p.xgs-slider:after {
  content: '';
  width: 50px;
  height: 10px;
  background:url('//cdn.shopify.com/s/files/1/0427/7095/6453/files/xboxHeadingStripe.png?v=1598567073');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: block;
  margin-top:15px;
  left: 0;
  position: absolute;
}
 */
.snowBlockTitle{
    padding-bottom: 0px;
    position:relative;
    line-height:1.0em;
}

/* .snowBlockTitle:after {
    content: '';
    width: 50px;
    height: 10px;
    background:url('//cdn.shopify.com/s/files/1/0427/7095/6453/files/xboxHeadingStripe.png?v=1598567073');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: block;
    margin-top:25px;
    position: absolute;
} */

.snowBlockTitle.left:after{
    left:0; 
}

.snowBlockTitle.center:after{
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
}

.snowBlockTitle.right:after{
    right:0;
}

.snowSlidesContainer {
    width: 90%;
}
/*================================
      LAYERED NAV
================================*/

.collapsible-trigger-btn {
  font-family: "Montserrat";
}

.snowSlideBlocksSection {
  padding-top: 40px;
}

.snowSlideBlocks.slick-initialized.slick-slider {
    padding: 40px 0;
}

p.h4.footer__title.small--hide {
    font-family: "Montserrat";
    text-transform: none;
    letter-spacing: 0;
    font-size: 1vw;
}

/*================================
      PRODUCT PAGES
================================*/

.productDash{
    width: 50px;
    height: 8px;
    background:url('//cdn.shopify.com/s/files/1/0427/7095/6453/files/xboxHeadingStripe.png?v=1598567073');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: block;
    margin:15px 0;
}

.template-product .product__price{
    font-family: "Montserrat";
    color:#182234 ;
}

.template-product .product__price.product__price--compare{
    color:#CCC;
}

.template-product .variant__label, .product__quantity label, .swym-wishlist-cta, #RecoverPasswordForm label{
    letter-spacing:0.8px;
}

.template-product .scr-open-size-chart{
    letter-spacing:0.6px;
}

.template-product h3{
    margin-top:15px !important;
}

.template-product .variant-input-wrap label.disabled:after{
    border-color:#666;
}

.template-product .product-single__description.rte h3{
    margin-bottom:5px;
}

.template-product .fastship-titleTextContainer p span{
    display:block;
    width:120px;
    height:100%;
    margin-right:5px;
}

.preorder-template #delay-ship{
    display:none;
}

.template-product .preorder-template .product-single__description.rte h3{
    margin-bottom:10px;
}

.swym-remind-me .swym-title{
  font-size: 16px !important;
}
div.content-control {
    width: 100%;
    max-width: calc(35%);
}
.product__price {
    display: block;
    width: 100%;
}

.variant-sku { font-size: 14px; }

/*================================
        TABS AND SCCORDIONS
================================*/

.product-single__description-full{
    margin:0 0 50px 0;
}

#descriptionTabs .delay-ship-wrapper,
#descriptionTabs p{
    margin:0 0 10px 0;
}

.product-single__description-full #descriptionTabs{
    width:100%;
}

#descriptionTabs .ui-tabs-panel ul,
#descriptionAccordion .ui-accordion-content ul{
    margin:0;
    padding:0;
}

#descriptionTabs .ui-tabs-panel ul li,
#descriptionAccordion .ui-accordion-content ul li{
    margin:0 0 0 20px;
    padding:0;
}

#descriptionTabs .ui-tabs-panel p,
#descriptionAccordion .ui-accordion-content p{
    margin:0;
    padding:0;
}

#descriptionTabs .ui-tabs-panel,
#descriptionAccordion .ui-accordion-content{
    padding:10px;
}

#descriptionAccordion .ui-accordion-content{
    background:#f8f8f8;
}

#descriptionTabs .delay-ship-wrapper,
#descriptionAccordion .delay-ship-wrapper{
    margin-top:0;
}

#descriptionTabs{
    border:none;
    width:98%;
    font-family: "Gilroy";
}

#descriptionTabs .ui-tabs-nav{
    background:none;
    border:none;
    border-bottom:1px solid #BBB;
}

#descriptionTabs .ui-tabs-nav li{
    background:none;
    border:none;
}

#descriptionTabs .ui-tabs-nav li a{
    color:#BBB;
    border-bottom:none;
    text-transform:uppercase;
    font-size:13px;
}

#descriptionTabs .ui-tabs-nav li.ui-state-active a{
    border-bottom:2px solid #000000;
    color:#000000;
}

#descriptionTabs .ui-tabs-nav li a:after{
    display:none;
}

#descriptionAccordion h3.ui-accordion-header svg,
#descriptionAccordion h3.ui-accordion-header.ui-state-active svg{
    width:18px;
    position:absolute;
    right:10px;
    top:17px;
    fill:#000000;
}

#descriptionAccordion h3.ui-accordion-header.ui-state-active svg{
    transform: rotate(180deg);
}

#descriptionTabs .ui-tabs-panel .shipping-title,
#descriptionAccordion .ui-accordion-content .shipping-title{
    display:none;
}

.product-single__description-full #descriptionAccordion{
    width:100%;
    margin:0 auto;
    padding:0;
    font-family: "Gilroy";
}

.product-single__description #descriptionAccordion{
    width:100%;
    font-family: "Gilroy";
}

#descriptionAccordion h3{
    margin-top:0 !important;
    padding:15px 10px;
    margin:0;
    border-radius:0;
    border:none;
    border-bottom:1px solid #000000;
    text-transform:uppercase;
    text-align:left;
    background:none;
    color:#000000;
    font-size:13px;
}

#descriptionAccordion h3.ui-state-active{
    background:#f8f8f8;
}

#descriptionAccordion h3 span{
    display:none;
}

#descriptionAccordion .ui-accordion-content{
    border:none;
}

/*================================
      COLLECTION PAGES
================================*/

.js-drawer-open-collection-filters {
    background: #313131;
    color: white;
    transition: 300ms all ease-in-out;
}

/*** Breadcrumbs ***/
.breadcrumb{
	max-width:100%;
	width:100%;
	margin-left:auto;
	margin-right:auto;
    padding:0 60px;
}

/*================================
      ENHANCED BRAND DESCRIPTIONS
================================*/

.brandDescription{
    width:100%;
    padding:20px 0;
}

.brandDescriptionContainer{
    display:flex;
}

.brandDescriptionText{
    width:75%;
    float:left;
    display:flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.brandDescriptionText.full{
    width:100%;
    text-align:center;
    display:flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.brandDescriptionTextMobile{
    display:none;
}

.brandDescriptionImage{
    width:25%;
    float:right;
}

/*================================
      FILTER DRAWER
================================*/

#FilterDrawer .h2, #FilterDrawer button{
    font-family: "Montserrat";
}

#FilterDrawer .drawer__scrollable button{
    border-bottom:1px solid #CCC;
    font-size:1.4em;
    font-weight:normal;
}

#FilterDrawer .collapsible-content__inner{
    margin-top:20px;
}

/*================================
      PAGINATION
================================*/

.pagination-container{
    display:inline-block;
    position:relative;
}

.pagination-container:after{
    content:"";
    width:100%;
    height:1px;
    background:#CCC;
    position:absolute;
    bottom:0;
    left:0;
    z-index:0;
}

.pagination-container > span{
    display: inline-block;
    vertical-align: middle;
    line-height:1.8;
    position:relative;
}

.pagination .next, .pagination .prev{
    background:none;
    color:#000;
    padding:0;
    margin:0;
}

.pagination .next .icon, .pagination .prev .icon{
    fill:#000;
    height:12px;
    opacity:0.5;
}

.pagination .next .icon:hover, 
.pagination .prev .icon:hover,
.pagination .next .icon:focus, 
.pagination .prev .icon:focus{
    opacity:1;
}

.pagination span.page.current{
    opacity:1;
}

.pagination span.page.current:after{
    content:""; 
    width:100%;
    height:3px;
    position:absolute;
    background:#212121;
    z-index:1;
    left:0;
    bottom:0;
}

/*================================
        WINDOWS PAGES
================================*/

.windows-template{ 
    background:url('https://cdn.shopify.com/s/files/1/0427/7095/6453/files/ThemeBG_1950x2500_b0105885-658d-434d-b301-d7208f87a43a.jpg?v=1605536280');
    background-repeat:no-repeat;
    background-position:center center;
    background-attachment:fixed;
    background-size:cover;
}

.windows-template .product__price{
    color:#4098e2;
}

.windows-template .productDash{
    display:none;
}

.windows-template .product-single__form{
    margin-top:20px;
}

.windows-template .variant-input-wrap input[type='radio']:checked+label.variant__button-label:not(.color-swatch){
    background:#6cbbf0;
}

.windows-template .add-to-cart{
    background:#7b7b7b;
    color:#FFF;
}

.windows-template .add-to-cart:hover{
    background:#6cbbf0 !important;
}

.windows-template .add-to-cart:hover::after{
    background:#FFF !important;
}

.windows-template .add-to-cart svg{
    fill:#FFF;
}

.windows-template .product-single__description.rte a{
    color:#4098e2;
}

/*================================
      SUB-FOOTER
================================*/

.subFooter{
    width:100%;
    height:100px;
}

.subFooter .page-width{
    height:100%;
}

.subFooterBlock{
    width:25%;
    height:100%;
    float:left;
    position:relative;
}

.subFooterBlock:nth-child(2){
    width:50%;
}

.subFooterBlockContainer{
    width:215px;
    height:100%;
    position:relative;
    margin:0 auto;
}

.subFooterBlock .subFooterLogo{
    width:100px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
}

.subFooterBlock .subFooterLogoTwo{
    width:100px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:0;
}

.subFooterBlock ul{
    margin:0;
    padding:0;
    text-align:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
}

.subFooterBlock ul li{
    list-style-type:none;
    display:inline;
    font-size:12px;
    margin-right:10px;
}

.subFooterBlock ul li a{
    color:white;
}

/*================================
      CHECKOUT
================================*/

.field__input, .edit_checkout .step__footer button{
    border-radius:0 !important;
}

.edit_checkout .step__footer button span{
    color:#0B090A;
    font-family:"Montserrat";
    text-transform:uppercase;
}

/*================================
      HBO BLOCKS
================================*/
.collection-item{
    // display: flex;
    img{
        max-height: 830px;
    }   
}

.d-flex {
    display: flex;
}

.mobile-fix {
    display: none;
}
.flex-col {
    flex-direction: column;
}
button.btn > p.hbo-block {
    margin: 0;
    margin-top: -2.5px;
    padding-top: 6px;
    padding-bottom: 0;
    font-family: "Gilroy-light", sans-serif;
  	font-size: inherit;
  	white-space: nowrap;
}
/*================================
      HBO MASK
================================*/
.mask-container {
    position: relative;
    max-height: 450px;
    min-height: 450px;
    width: 100%;
    max-width: 80vw;
    margin: 120px 0;
  
    video {
        background-repeat: none;
        filter: blur(20px);
        transition: 750ms ease-in-out all;
          &:hover {
            filter: blur(0px);
            transition: 300ms ease-in-out all;
          }
    }

    #video-mask {
        position: relative;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) scale(1.45);
        margin-top: 150px;
        max-width: 100%;
        mask: url("/cdn/shop/files/HBO-mask.svg?v=1616424468");
        -webkit-mask-box-image: url("/cdn/shop/files/HBO-mask.svg?v=1616424468");
        mask-repeat: no-repeat;
        mask-size: cover;
    }
  }

/*================================
      HBO PROMO BANNER
================================*/
  .promo-container {
    position: relative;
    left: -10px;
    width: 101vw;
    min-height: 200px;
    max-height: 200px;
    margin: 100px 0;
    background: #f3f3f3;
  }
  
  .banner-content {
    position: relative;
    left: -25px;
    min-height: inherit;
    max-height: inherit;
    min-width: 80%;
    max-width: 80%;
    margin: 0 auto;
    figure {
      position: relative;
      top: 0;
      left: 0;
      object-fit: contain;
      min-height: 200px;
      min-width: 300px;
      border: none;
      outline: none;
      margin: 0;
    }
    .st0 {
      fill: #ffffff;
    }
    svg {
      width: 90%;
      min-width: 200px;
      min-height: 100%;
    }
    img {
      background: #252525;
      min-width: 200px;
      max-width: 200px;
      min-height: 200px;
      object-fit: cover;
    }
    div.padding {
      min-width: 50%;
      max-width: 768px;
      max-height: 120px;
      margin: auto 0;
      h3 {
        margin: 0;
        text-align: center;
        text-transform: uppercase;
        font-size: 1.5vw;
        font-weight: 900;
      }
      p {
        margin: 10px 0 0 0;
        text-align: center;
        font-size: 1.2rem;
        font-weight: 300;
      }
      button {
        width: max-content;
        margin: 10px;
      }
    }
  }
  
  ._spacedOut {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  
/*================================
      BUTTON
================================*/
.hbo-btn  {
    display:flex;
	justify-content:center;
	align-items:center;
    min-height: 40px;
    max-height: 40px;
    padding: 2px 30px;
    background: rgb(22,31,50);
    background: linear-gradient(225deg, rgba(22,31,50,1) 10%, rgba(2,2,3,1) 94%);
    color: white;
    font-weight: bolder;
    transition: all ease-in-out 300ms;;

    &:hover {
        color: white;
        background: rgb(2,2,3);
        background: linear-gradient(225deg, rgba(22,31,50,1) 33%, rgba(2,2,3,1) 94%);
        transition: all ease-in-out 300ms;;
    }
    span.quick-product__label {
        position: relative;
        top: 10px;
    }
    p {
        margin: 0;
        padding-top: 10px;
    }
}

  button#save_personalisation,
  .addtocart 
  {
      background: #182234 !important;   
  }

  .btn {
      p {
          margin: 0;
      }
  }
  .image-wrap img:not([role="presentation"]),
  .image-wrap svg,
  .image-wrap .animate-me {
    opacity: 1;  
  }

.swym-add-to-wishlist {
  span:hover { color: white;}
}

/* Auto Discount Module */

.auto-discount{
    margin-top:5px;
}

.auto-discount p{
    color: #000000; 
    font-size: 14px; 
    margin:0;
    padding:0;
}

.auto-discount a{
    color: #000000;
}

.auto-discount-two p{
    color: #F00; 
    font-size: 14px; 
    margin:0;
    padding:0;
}

.auto-discount-two a{
    color: #333;
}

/*================================
        PREORDER
================================*/
.preorder-message {
    font-size: 14px;
    background-color: #f2f2f2; 
    padding: 10px;
    text-align: left;
    border-left: 4px solid #ffd800;
}

.ajaxcart_preorder-message{
    font-size: 14px;
    line-height: 2;
}

/*================================
      MEDIA STYLES
================================*/

@media screen and (max-width:1500px){

    .logoCarouselSlide .slick-next{
        right:5%;
    }

    .logoCarouselSlide .slick-prev{
        left:5%;
    }

}

@media screen and (max-width:1100px){

    .brandDescriptionText{
        width:60%;   
    }
    
    .brandDescriptionImage{
        width:40%;   
    }
    
    .subFooterBlockContainer{
        width:70%;
    }
    
    .subFooterBlock .subFooterLogo, .subFooterBlock .subFooterLogoTwo{
        width:47%;
    }
    
}


@media screen and (max-width:960px){

    // 

    .logoCarousel{
        width: 140%; 
        margin-left:-20%;

        .logoCarouselSlide .slick-track{
            margin-left:-33.5%;
        }

        .logoCarouselSlide .slick-arrow{
            opacity:0;
            width:0;
            height:0;
        }

    }

    /*** Hero Banners ***/
    .premium-banner-content.loaded{
        animation:none;
    }

    .breadcrumb {
        margin:-10px auto 20px auto;
    }

    .product__photo-dots{
        padding-top:40px;
    }

    .productDash{
        margin:15px auto;
    }

    .brandDescriptionContainer{
        flex-wrap:wrap;
    }
    
    .brandDescription .brandDescriptionImage{
        order:1;
        width:100%;
        text-align:center;
    }

    .brandDescription .brandDescriptionText{
        display:none;
    }
    
    .brandDescription .brandDescriptionTextMobile{
        order:2;
        width:100%;
        display:block;
    }

    .brandDescription .brandDescriptionTextMobile h2{
        width:100%;
        margin:10px 0;
    }

    .subFooter{
        height:auto;
        padding:20px 0 30px 0;
    }
    
    .subFooterBlock{
        width:95%;
        height:auto;
        display:block;
        float:none;
        margin:10px auto;
        position:inherit;
    }

    .subFooterBlockContainer{
        width:60%;
    }
    
    .subFooterBlock ul, .subFooterBlock .subFooterLogo, .subFooterBlock .subFooterLogoTwo{
        position:inherit;
        transform:none;
    }

    .subFooterBlockContainer .subFooterLogo{
        width:47%;
        float:left;
    }
    
    .subFooterBlockContainer .subFooterLogoTwo{
        width:47%;
        float:right;
    }

    .subFooterBlock ul li{
        display:inline-block;
        width:100%;
        margin-bottom:15px;
    }

}

@media screen and (max-width:900px){

    .right-carat-desktop{
        display:none;
    }
    
    .right-carat-mobile{
        fill:#FFFFFF;
        display:inline;
    }
    .content-control {
        max-width: calc(35% )
    }

}

@media screen and (max-width:768px){
    
    .secondaryLogoLink{
        width:37%;
    }
    
}

@media screen and (max-width:720px){
.top-gift-guide-template .right-carat {

  transform: translateY(-10%) !important;
}
    .logoCarousel{
        width:200%; 
        margin-left:-50%;
        
        .slick-arrow{
            display:none !important;
        }

    }

    .grid-overflow-wrapper .grid {
        justify-content: inherit; 
    }

    .product__photo-zoom {
        margin-right: 40%;
        margin-bottom: 0;
    }

    div.content-control {
        width: 100%;
        max-width: calc(35% - 1vw)
    }
    .grid__item {
        padding-top: 0;
    }
}

.noHover{
    pointer-events: none;
}

.btn {
  &:not(.noHover):hover {
  }   
}

span.label-break:after {
    content: "\A";
}
  /*=================================
        WARNER BROTHERS FONT
=================================*/
  @font-face {
    font-family: "Warner-Bros-Regular";    
    src: url('/cdn/shop/files/WarnerBrosSans-Regular.woff?v=1662733134') format("woff");
}

@font-face {
    font-family: "Warner-Bros-Bold";    
    src: url('/cdn/shop/files/WarnerBrosSans-Bold.woff?v=1662733869') format("woff");
}

  .splash-page-container * {
  font-family: "Warner-Bros-Regular", sans-serif !important;
}

  .splash-modal *,
  .splash-page-container .grid__item .snowBlockContent button,
  .splash-page-container .snowBlocks-title{
    font-family: "Warner-Bros-Bold", sans-serif !important;
  }

/*================================
      EDD CUSTOM
================================*/
#EDD-Container .disclosure {position: relative;}
span.ajaxcart__product-meta[data-property="EDD NULL OR VARIANT UNAVAILABLE"], .delay-ship-wrapper, span.ajaxcart__product-meta[data-key="Estimated Ship Date End"], span.ajaxcart__product-meta[data-key="Estimated Delivery Date End"], span.ajaxcart__product-meta[data-key="Estimated Delivery Date Begin"] {
  display: none !important;
}

/*===============================
    ACCESSIBE ICON
================================*/
.acsb-trigger{ left: 0!important; inset: auto 20px 20px 20px!important; }

/*===============================
    CUSTOM BUTTONS
===============================*/
.primary-button{
	background:none !important;
	border:1px solid #000000;
	color:#000000 !important;
    font-size:14px !important;
    font-family: "Gilroy", sans-serif !important;
}
.section-header__link,
.grid-product__see-all{
  font-family: "Gilroy", sans-serif !important;
  font-size:14px !important;
}
.slick-slide:hover .primary-button,
.primary-button:hover{
	background:#000000 !important;
	color:#FFFFFF !important;
    font-family: "Gilroy Medium", sans-serif !important;
}
.section-header__link:hover,
.grid-product__see-all:hover{
  font-family: "Gilroy Medium", sans-serif !important;
}
.primary-button-light{
	background:none !important;
	border:1px solid #FFFFFF;
	color:#FFFFFF !important;
    font-size:14px !important;
    font-family: "Gilroy", sans-serif !important;
}
.slick-slide:hover .primary-button-light,
.primary-button-light:hover{
	background:#FFFFFF !important;
	color:#000000 !important;
    font-family: "Gilroy Medium", sans-serif !important;
}
@media screen and (max-width:768px){
  .primary-button,
  .primary-button-light,
  .section-header__link,
  .grid-product__see-all{
    font-size:12px !important;
  }
}