/** Shopify CDN: Minification failed

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

**/
@font-face {
	 font-family: 'cyber';
	 src: url('/cdn/shop/files/Cyberspace_Raceway_Back_1.otf?v=1764335997') format('opentype');
 }

.cyber {
  font-family:"cyber" !important;
  letter-spacing: 3px;
    font-weight: 100 !important;
}

/* Outer wrapper */
.bf25-container {
  display: flex;
  flex-direction: column;
}

/* Black background banner */
.bf25-header {
  background-color: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
}

/* Inner text wrapper */
.bf25-header-inner {
  display: flex;
  flex-direction: column;
  padding: 5px 10px;
  gap: 2px;
  max-width: 1200px;
  justify-content: center;
  margin: 0 auto;
}

/* Title row */
.bf25-title-row {
  display: flex;
  line-height: 1.2;
  gap: 9px;
  align-items: baseline;
  margin-left: auto;
  margin-right: auto;
}

/* BLACK FRIDAY */
.bf25-title-black {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 24px;
  white-space: nowrap;
}
#cart-content .bf25-title-black{
  font-size:24px;
}
#cart-content .bf25-title-yellow{
  font-size: 23px;
}

@media (min-width: 1024px) {
  .bf25-title-black {
    font-size: 40px;
  }
}

/* WEEKEND */
.bf25-title-yellow {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 23px;
  color: #ffe600;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .bf25-title-yellow {
    font-size: 40px;
  }
}

/* Green discount text */
.bf25-discount-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #ccfd2b;
  font-size: 18px;
  line-height: 1;
}
#cart-content .bf25-discount-text{
  font-size:18px;
}

@media (min-width: 1024px) {
  .bf25-discount-text {
    font-size: 30px;
  }
}

/* Pink bar */
.bf25-offer-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #dc008a;
  color: white;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 16px;
  padding: 3px 10px;
}

@media (min-width: 1024px) {
  .bf25-offer-bar {
    font-size: 20px;
  }
}

/* Inner row in pink bar */
.bf25-offer-row {
  display: flex;
  gap: 10px;
  line-height: 1rem;
  padding: 3px 10px;
  align-items: center;
}

/* FREE GIFT text */
.bf25-offer-gift {
  white-space: nowrap;
  font-family: 'Poppins', sans-serif;
}

/* Button */
.bf25-offer-button {
  white-space: nowrap;
  font-family: 'Poppins', sans-serif;
  background-color: #fff;
  color: #000;
  border-radius: 20px;
  padding: 6px 10px 3px;
  font-size: 11px;
  font-weight: 700;
  line-height: 0.6rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

@media (min-width: 1024px) {
  .bf25-offer-button {
    font-size: 18px;
  }
}


/* --- Container --- */
.bf-banner-wrapper {
  background-color: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
}

/* --- First inner container --- */
.banner-row {
  display: flex;
  gap: 1rem; /* gap-4 */
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 10px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .banner-row {
    gap: 2px;
    flex-direction: column;
  }
}

/* --- Banner text group --- */
.bf-25-banner-text {
  line-height: 1.2;
  gap: 9px;
  display: flex;
  align-items: baseline;
  margin-left: auto;
  margin-right: auto;
}

/* BLACK FRIDAY text */
.bf-25-black-friday {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 24px;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .bf-25-black-friday {
    font-size: 40px;
  }
}
#cart-content .bf-25-black-friday{
  font-size:20px;
}

/* Yellow WEEKEND text */
.bf-25-weekend {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 23px;
  color: #ffe600;
}

@media (min-width: 1024px) {
  .bf-25-weekend {
    font-size: 40px;
  }
}

/* Green discount text */
.bf-25-banner-discount {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #ccfd2b;
}

@media (min-width: 1024px) {
  .bf-25-banner-discount {
    font-size: 40px;
  }
}

#cart-content .bf-25-banner-discount{
  font-size: 15px;
}

/* --- Pink bar section --- */
.bf-25-banner-bottom {
  background-color: #dc008a;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 16px;
  padding: 3px 10px;
}

@media (min-width: 1024px) {
  .bf-25-banner-bottom {
    font-size: 20px;
  }
}

/* Inner row inside pink bar */
.bf-25-banner-bottom-row {
  display: flex;
  gap: 10px;
  padding: 3px 10px;
  align-items: center;
}

@media (max-width: 1024px) {
  .bf-25-banner-bottom-row {
    line-height: 1rem;
  }
}

/* FREE GIFT button container */
.bf-25-gift-text {
  white-space: nowrap;
  font-family: 'Poppins', sans-serif;
}

/* Button styles */
.bf-25-button {
  white-space: nowrap;
  font-family: 'Poppins', sans-serif;
  background-color: #fff;
  color: #000;
  border-radius: 20px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding: 2px 10px;
  font-size: 11px;
}

@media (min-width: 1024px) {
  .bf-25-button {
    font-size: 18px;
  }
}

@media (max-width: 1024px) {
  .bf-25-button {
    line-height: 0.6rem;
  }
}
@media(max-width:780px){
#product-content-wrapper > div{
    padding: 0 1.5rem;
  }

}

@media(max-width:720px){
#product-content-wrapper > h1{
    padding: 0rem 1.5rem;
  }
}
/* .bf-25-banner {
    display: flex;
    align-items: stretch;
    width: fit-content;
    max-width: 100%;
    line-height: 1;
    background: black;
    padding: 5px;
    gap: 4px;
    align-items: center;
    padding: 3px 0.5rem !important;
}


.bf-25-banner-text {
    background-color: #000000;

    color: #ffffff;
    display: flex;
    flex-direction: column;
    font-weight: 200 !important;
    text-transform: uppercase;
}

.bf-25-black-friday {
    font-size: 15px;
}

.bf-25-weekend {
    color: #ffff00;
    font-size: 23px;
}


.bf-25-banner-gift {
    background-color: #e90089;
    display: flex;
    align-items: center;
    font-weight: 900;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 20px;
    letter-spacing: 0.5px;
    padding: 2px;
}

.bf-25-free-gift-text {
    font-size: 11px;
    text-align: center;
    font-weight: 200;
}

.bf-25-find-out-more {
    color: #ffffff;
    border: 1px solid #fff;
    background-color: #ac0374;
    border-radius: 0.305rem;
    padding: 4px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 8px;
    line-height: 1.2;
    cursor: pointer;
    align-self: center;
    margin-left: 2px;
}


.bf-25-banner-discount {
    background-color: transparent;
    color: #c6f619;
    font-weight: 200;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.1;
    display: flex;
    align-items: center;
} */

.hidden{
  display:none;
}
.size-table-wrap .eu-size{display:none;}
.size-table-wrap:has(.uk-size-toggle:checked) .uk-size{
display:none;
}
.size-table-wrap:has(.uk-size-toggle:checked) .eu-size{
display:table-cell;
}
.unit-selector:has(input:checked) .unit-indicator{
transform:translateX(200%)
}
.unit-indicator{
transition: all 0.2s ease
}
.measurement-wrapper{
  @media(max-width:720px){
    margin-top:0.5rem;
  }
  @media(min-width:720px){
  }
}
.size-guide-options-wrapper{
  max-width:100vw;
  @media(min-width:780px;){
    width:50rem;
    display:flex;
    justify-content:center;
}
}
.h-4{
  height:1rem;
}

.bg-magenta-500{
  background: #f00f83;
}

.w-3\/4{
  width:75%;
}
#product-page-inner-wrapper {
  position: relative;      
  display: flex;          
  flex-direction: column;    
  flex: 1 1 0%;               
  z-index: 1;              
  gap: 0;                      
  margin-bottom: 0;              
}

@media (min-width: 780px) {    
  #product-page-inner-wrapper {
    margin-bottom: 4rem;         
    flex-direction: row;        
    column-gap: 1.75rem;        
  }
}

@media (min-width: 1280px) {     
  #product-page-inner-wrapper {
    column-gap: 3.5rem;          
  }
}
#product-page-inner-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  z-index: 1;
  gap: 0;
  margin-bottom: 0;
}

@media (min-width: 780px) {
  #product-page-inner-wrapper {
    margin-bottom: 4rem;
    flex-direction: row;
    column-gap: 1.75rem;
  }
}

@media (min-width: 1280px) {
  #product-page-inner-wrapper {
    column-gap: 3.5rem;
  }
}



.hero-block-color{
  @media(max-width:720px){
    /* min-height: 70vh; */
  }
}
@media(max-width:780px){
  .max-md\:grid-cols-4{
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
.gap-40{
  gap:10rem;
}

.swiper-announcement p{
  text-align: center;
}

.nosto-image-template{
  width:100%;
}
.new-home-page-section{
  @media(max-width:720px){
   /* height:0px; */
    /* min-width:100%;
    flex-grow:1; */
  }
}

.bg-pink-500{
  background-color: #ec4899
}
.bamboo-sticker{
  width:5rem;
  height:5rem;
}
@media(max-width:1024px){
  .bamboo-sticker{
     width:4rem;
     height:4rem;
     font-size: 12px;
  }
}
.w-5 {
    width: 1.25rem;
}
.h-5 {
    height: 1.25rem;
}
@media (min-width: 768px) {
    .md\:w-12 {
        width: 3rem !important;
    }
}

@media (min-width: 768px) {
    .md\:h-12 {
        height: 3rem !important;
    }
}

.h-30{
  height: 7.5rem;
}
.w-30{
  width: 7.5rem;
}

@media (min-width: 1800px) {
  .\32xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .\32xl\:hidden {
    display:none !important;
  }
}
.w-16 {
    width: 4rem;
}
.h-16 {
    height: 4rem;
}
@media (min-width: 768px) {
    .md\:w-20 {
        width: 5rem;
    }
}
@media (min-width: 768px) {
    .md\:h-20 {
        height: 5rem;
    }
}
@media (min-width: 768px) {
    .md\:mb-6 {
        margin-bottom: 1.5rem;
    }
}
.justify-center {
    justify-content: center;
}
.items-center {
    align-items: center;
}

.rounded-3xl {
    border-radius: 1.5rem;
}
.patterned-message #patterned-swap{
  display: none;
}
#patterned-swap{
  display:flex;
}
#plain-swap{
  display: none;
}
.patterned-message #plain-swap{
  display:flex;
}

.montserrat{
    font-family: 'Montserrat';
  }
   .cookie {
      position: fixed;
      top: -100px;
      width: 60px;
      height: auto;
      pointer-events: none; 
      user-select: none;
      animation: fall linear forwards;
    }

    @keyframes fall {
      to {
        transform: translateY(110vh) rotate(360deg);
        opacity: 0.7;
      }
    }
.quick-buy-text{
  pointer-events:none;
}

.coll-quick-add.z-2{
  pointer-events:none;
}

.bg-magenta{
  background:#f00f83;
}
.qb-header .product-label{
  font-size: xx-small !important;
  padding: 0px 10px !important;
}

.quick-add-wrapper{
  cursor: pointer;
}

.upsellplus-button-mobile{
  width:auto !important;
  height:auto !important;
  padding: 10px 20px !important;
  flex-basis: 50% !important;
}
.upsellplus-button-text{
  white-space: nowrap !important;
}

#cart-info-loading{
  display:none;
}
.free-gift-loading #cart-info-loading{
  display:flex;
}
#cart-info-loading-backdrop{
      filter: blur(3px);
      background: #ffffff4f;
      display:none;
}
.free-gift-loading #cart-info-loading-backdrop{
    display:block;
}
#see-more-loader{
  display:none;
}
.see-more-loading #see-more-loader{
  display:block;
}
.see-more-loading #see-more-text{
  display:none;
}
#search-see-more-loader{
  display:none;
}
.see-more-loading #search-see-more-loader{
  display:block;
}
.see-more-loading #search-see-more-text{
  display:none;
}

#bis-added{
  display:none;
}
.bis-added #bis-added{
  display:block !important;
}
#bis-loading{
  display:none;
}
.bis-loading #bis-loading{
  display:block !important;
}


#bis-start{
  display:none;
}
.bis-start #bis-start{
  display:block !important;
}

.rc-login .rc-login-form-button{
  height: 40px;
  padding-left: 24px;
  padding-right: 24px;
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-radius: 1000rem;
  border-width: 1px;
  border-color: transparent;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
  --tw-bg-opacity: 1;
  background-color: rgb(240 15 131 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.qb-loading .quick-buy-loader{
  display:block !important;
}
.qb-loading .quick-buy-text{
  display:none !important;
}

.pt-full{
  padding-top:100%;
}

.toast{
  z-index: 61;
}
@import url("https://p.typekit.net/p.css?s=1&k=zcg2uty&ht=tk&f=51818.51819.51824.51827&a=147222423&app=typekit&e=css");

@font-face {
font-family:"gelica";
src:url("https://use.typekit.net/af/e88b4f/0000000000000000774ba061/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/e88b4f/0000000000000000774ba061/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/e88b4f/0000000000000000774ba061/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"gelica";
src:url("https://use.typekit.net/af/aedf79/0000000000000000774ba062/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/aedf79/0000000000000000774ba062/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/aedf79/0000000000000000774ba062/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"gelica";
src:url("https://use.typekit.net/af/b887eb/0000000000000000774ba064/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/b887eb/0000000000000000774ba064/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/b887eb/0000000000000000774ba064/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"gelica";
src:url("https://use.typekit.net/af/07719c/0000000000000000774ba065/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/07719c/0000000000000000774ba065/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/07719c/0000000000000000774ba065/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

.font-gelica { font-family: "gelica",sans-serif; }
.slime-spooky{ font-family: 'SlimeSpooky'}
@font-face {
    font-family: 'SlimeSpooky';
    src: url('/cdn/shop/files/Slimespooky_1.ttf?v=1758886086') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-Regular.ttf?v=1729584172') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-Bold.ttf?v=1729584172') format('truetype');
    font-weight: bold;
    font-style: normal;
}

.bundle-unavailable .bundle-oos-marker{
  display:block;
}
.bundle-oos-marker{
  display:none;
}
.tag-product-recommendations{
  min-height:351px
}

#thumbs-swiper .swiper-wrapper{
  width: fit-content !important;
}
#thumbs-swiper .swiper-slide{
  width:auto !important;
}
#thumbs-swiper{
  position: relative;
  z-index: 1;
  bottom: 0;
  backdrop-filter: blur(1px);
  background: #ffffff4f;
  display:flex;
  justify-content: center;
  width:100%
}

#thumbs-swiper .swiper-slide-thumb-active{
  border: solid 2px black;
  border-radius: 0.375rem;
  width: auto !important;
}

@media(max-width:824px){
  #modal-images{
    min-height:100vw;
    z-index:0;
  }
}
.variant-loading{
  background-color:#f00f83;
  color: white;
}

.variant-loading .variant-title{
  display:none;
}

.cmb-selected .cmb-button-inner{
  display:none;
}
.cmb-selected .quick-buy-loader{
  display:block !important;
}

.js-quick-buy-variant{
  user-select: none; /* Standard syntax */
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE/Edge */
}

#cart-mulitbuy-style-selector .print-swap-slider.moved{
  transform:translateX(100%);
}
#cart-mulitbuy-style-selector .print-swap-slider{
  transition: transform 0.3s ease;
}
#cart-mulitbuy-style-selector .active{
  pointer-events: none;
  font-weight: 600;
}


.cart-upsell-message{
  color: #E71632;
  fill: #E71632;
  letter-spacing: .05em;
  font-weight: 600;
  font-size: .75rem;
  line-height: 1rem;
}

.ooption-value span{
  transition: all 0.3s ease;
}

.progress-bar-bar{
      width: 0%;
    background: linear-gradient(to right, #009fe2, #d0288d, #e41087);;
    clip-path: polygon(0 0, var(--progress) 0, var(--progress) 100%, 0 100%);
    transition: clip-path 1s;
  border-radius:20px;
}
 
 @font-face {
	 font-family: 'Marujo';
	 src: url('/cdn/shop/files/Marujo_2.ttf?v=1712226411') format('truetype');
 }
.marujo {
  font-family:"Marujo";
}
.variant-unavailable .in-stock-marker{
  display:none;
}
.in-stock-marker{
  display:block;
}
@media(max-width:1024px){
  .prod-image-wrapper{
    min-width:100vw;
  }
}
.variant-unavailable .out-of-stock-marker{
  display:block;
}
@media(min-width:1024px){
  .mobile-image-slide-wrapper{
    display:none
  }
}
.description-shown svg{
  transform: translateY(-50%) !important;
}
.out-of-stock-marker{
  display:none;
}
  #quantity-selector{
	display: grid;
	border: 1px solid;
	border-color: #e0e0e0;
	align-items: center;
	width: -webkit-fill-available;
	justify-content: center;
	grid-template-columns: repeat(3, 1fr);
}

  .qs{
    text-align: center;
  }

    
    .variant-unavailable .option-value{
      opacity: 0.5;
    }
    
    .center-absolute{
      left:50%;
      top:50%;
      transform:translate(50%, -50%)
    }
    #page-popup{
          position: fixed;
          top: 0;
          right: 0;
          width: 100%;
          height: 100vh;
          z-index: 61;
    }
    .popup-active .popup-safety-screen{
      opacity: 0.7;
    }
    .popup-section{
      min-height:52vh;
      background:white;
    }
    .popup-safety-screen{
          position: fixed;
          top: 0;
          right: 0;
          width: 100%;
          height: 100vh;
          z-index: -11;
          background-color: rgba(0, 0, 0);
          transition: opacity .25s;
          opacity: 0;
    }
    .page-popup-content{
      position:absolute;
    }
    .popup-active .popup-section{
      transform:translate(0%, 0%);
    }
    .popup-section{
          transform:translateY(100%);
          position: fixed !important;
          bottom: 0;
          right: 0;
          width: 100%;
          max-height: 92dvh;
          min-height: 50vh;
          z-index: 2;
          background-color: white;
          transition: transform .25s;
          opacity: 1;
          border-radius: 1.3rem 1.3rem 0px 0px;
    }
    @media(min-width:1024px){
      .popup-section{
          transform:translateX(100%);
          width:550px;
          max-height: 100vh;
          height: 100vh;
          border-radius: 0px;
      }
    }
    .popup-active{
      max-height:100dvh;
      overflow-y:hidden;
    }
    @media(min-width:1024px){
    #easy-bundle-popup .popup-section,
    #upsell-popup-contents,
    #general-popup-contents{
      height: 100%;
        max-height: calc(100% - 80px);
    }
    #easy-bundle-popup .popup-section,
    #upsell-popup .popup-section,
    #default-quick-buy-popup-content .popup-section,
    #general-popup-content .popup-section {
        position: absolute; /* Add positioning context */
        top: 50%;
        left: 50%;
        height: auto;
        transform: translate(-50%, -50%) scale(0.9);
        opacity: 0.3;
        border-radius: 10px;
        transition: opacity 0.4s ease, transform 0.4s ease;
    }

    #upsell-popup .popup-section{
      height: 70%;
    }
    #easy-bundle-popup.popup-active .popup-section,
    #upsell-popup.popup-active .popup-section,
    #default-quick-buy-popup-content.popup-active .popup-section,
    #general-popup-content.popup-active .popup-section {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1); /* Scale should be 1 */
    }

      #default-quick-buy-popup-content .product-form{
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
      }
    }

    
    #main-product-image{
      overflow-y:hidden;
      max-width:640px;
    }
    @media(max-width:1024px){
      #main-product-image{
        max-width:100vw;
        display: flex;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
      }
    }
    #main-product-image > div {
      scroll-snap-align: start;
      flex-shrink: 0;
    }
    .variant-unavailable label{
      pointer-events:none;
    }
    #description-content{
      overflow-y:hidden;
      transition: max-height 0.25s;
      
    }
    .description-shown #description-content{
      max-height: 10000px !important;
    }
    .popup-header{
      /* position: absolute;
      transform: translateY(-100%); */
      width: 100%;
      /* color: white; */
      padding:1.3rem 1.3rem 0px 1.3rem;
    }
    .popup-content{
      max-height: calc(100vh - 140px);
      overflow-y: auto;
      padding-bottom:0.5rem;
    }

.scroll-shadows {
    --bgRGB: 73, 89, 99;
    --bg: rgb(var(--bgRGB));
    --bgTrans: rgba(var(--bgRGB), 0);
    --shadow: rgba(41, 50, 56, 0.5);
    --full-trans: rgba(255, 255, 255, 1);
    overflow: auto;
    background: /* Shadow Cover TOP */ linear-gradient( var(--full-trans) 30%, var(--bgTrans) ) center top, /* Shadow Cover BOTTOM */ linear-gradient( var(--bgTrans), var(--full-trans) 70% ) center bottom, /* Shadow TOP */ radial-gradient( farthest-side at 50% 0, var(--shadow), rgba(0, 0, 0, 0) ) center top, /* Shadow BOTTOM */ radial-gradient( farthest-side at 50% 100%, var(--shadow), rgba(0, 0, 0, 0) ) center bottom;
    background-repeat: no-repeat;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    background-attachment: local, local, scroll, scroll;
}

.loading-ele-inner{
  stroke-dasharray: 150, 200;
    stroke-dashoffset: -10;
    animation: dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
    transition: opacity 150ms linear, fill 150ms linear, stroke 150ms linear;
    stroke: currentColor;
}
.loading-ele-outer{
  animation: rotate 2s linear infinite;
    height: 100%;
    transform-origin: center center;
    width: 100%;
    top: 0;
    left: 0;
    margin: auto;
    transition: transform 150ms linear;
    will-change: transform;
}
@keyframes rotate{
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash{
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
}

.loading.cart-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5); /* Semi-transparent white background */
  backdrop-filter: blur(5px); /* Apply the blur effect */
  z-index: 1; /* Ensure the ::before element is above the .cart-item content */
}
.loading.js-free-product-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5); /* Semi-transparent white background */
  backdrop-filter: blur(5px); /* Apply the blur effect */
  z-index: 1; /* Ensure the ::before element is above the .cart-item content */
}
.loading .loader{
  display:block !important;
}

#progress-bar{
  transition: width 0.3s ease; 
}

.free-gift-variant {
  transition: opacity 0.5s ease;
}

#free-gift-selector .free-gift-open{
  border: none;
  width:100%;
  background-color: white;
  color:black;
}

@media(max-width: 720px){

  
  .buy-button-below-view #atc-button{
    position: fixed;
    top: auto !important;
    bottom:10px !important;
    width: calc(100vw - 3rem);
    transition: bottom 0.2s ease, top 0.2s ease;
        --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
      --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    z-index: 10;
  
  }
}
.quick-buy-loader{
  display:none;
}
.variant-loading .quick-buy-loader{
  display:block;
}

.ctl-popup-show .ctl-popup{
  display:block!important;
}
.ctl-safety{
  transition: opactiy 0.3s ease;
}
.ctl-popup-show .ctl-safety{
  opacity: 0.7!important;
}

#page-popup{
  visibility: hidden;
}

.body-popup-active{
  max-height: 100dvh;
  overflow: hidden;
}

.body-popup-active #page-popup{
  visibility: visible;
}

.active-option{
  color:white;
  background-color:#f00f83;
  transition:all 0.3s ease;
}

.option-atc-button.waiting{
  pointer-events:none;
}

.option-atc-button .quick-buy-loader {
  display:block !important;
}
     .active-filter,.previously-active-filter{
          background-color: #00aeef !important;
          color:white !important;
        }
        .rotatable{
          transition: transform 0.1s linear
        }
.tw-rotate-180{
  transform:rotate(180deg);
}
        
#nosto-filters-container{
  transition:all 0.3s ease;
}
.filter-show #nosto-filters-wrapper{
  display:block !important;
}
.show#nosto-filters-container{
  transform:translate(0) !important;
}
::selection {
  color: #fff;
  background: #000;
}
.nosto-wrapper {
  background: #fff;
}
header h2 {
  font-size: 24px;
  font-weight: 600;
}
header p {
  margin-top: 5px;
  font-size: 16px;
}
.nosto-price-input {
  width: 100%;
  display: flex;
  margin: 30px 0 35px;
}
.nosto-price-input .nosto-field {
  display: flex;
  width: 100%;
  height: 45px;
  align-items: center;
}
.nosto-field input {
  width: 100%;
  height: 100%;
  outline: none;
  font-size: 19px;
  margin-left: 12px;
  border-radius: 5px;
  text-align: center;
  border: 1px solid #999;
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.nosto-price-input .nosto-separator {
  width: 130px;
  display: flex;
  font-size: 19px;
  align-items: center;
  justify-content: center;
}
.nosto-slider {
  height: 5px;
  position: relative;
  background: #ddd;
  border-radius: 5px;
}
.nosto-slider .nosto-progress {
  height: 100%;
  left: 25%;
  right: 25%;
  position: absolute;
  border-radius: 5px;
  background: #f00f83;
}
.nosto-range-input {
    position: relative;
    top: -10px;
}
.nosto-slider .nosto-progress {
    background: #f00f83 !important;
}
.nosto-indicator {
    transform: translateY(5px);
}
.nosto-range-input input {
  position: absolute;
  width: 100%;
  height: 5px;
  top: -5px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type="range"]::-webkit-slider-thumb {
  height: 17px;
  width: 17px;
  border-radius: 50%;
  background: #000;
  pointer-events: auto;
  -webkit-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.nosto-05);
}
input[type="range"]::-moz-range-thumb {
  height: 17px;
  width: 17px;
  border: none;
  border-radius: 50%;
  background: #000;
  pointer-events: auto;
  -moz-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.nosto-05);
}

/* Support */
.nosto-support-box {
  top: 2rem;
  position: relative;
  bottom: 0;
  text-align: center;
  display: block;
}
.nosto-b-btn {
  color: white;
  text-decoration: none;
  font-weight: bold;
}
.nosto-b-btn.nosto-paypal i {
  color: blue;
}
.nosto-b-btn:hover {
  text-decoration: none;
  font-weight: bold;
}
.nosto-b-btn i {
  font-size: 20px;
  color: yellow;
  margin-top: 2rem;
}

.nosto-active-filter-option{
  color:white;
  background-color: #00adef;
  margin: 0px 0.5rem 0px 0px;
  white-space:nowrap;
  height:fit-content;
}
        .nosto-wrapper {
  background: #fff;
}
header h2 { 
  font-size: 24px;
  font-weight: 600;
}
header p {
  margin-top: 5px;
  font-size: 16px;
}
.nosto-price-input {
  width: 100%;
  display: flex;
  margin: 0px 0px 10px 0px;
}
.nosto-price-input .nosto-field {
  display: flex;
  width: 100%;
  align-items: center;
}
.nosto-field input {
  width: 100%;
  height: 100%;
  outline: none;
  margin-left: 12px;
  border-radius: 5px;
  text-align: center;
  border: 1px solid #999;
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.nosto-price-input .nosto-separator {
  width: 130px;
  display: flex;
  font-size: 19px;
  align-items: center;
  justify-content: center;
}
.nosto-slider {
  height: 5px;
  position: relative;
  background: #ddd;
  border-radius: 5px;
}
.nosto-slider .nosto-progress {
  height: 100%;
  left: 25%;
  right: 25%;
  position: absolute;
  border-radius: 5px;
  background: #f00f83;
}
.nosto-range-input {
  position: relative;
}
.nosto-range-input input {
  position: absolute;
  width: 100%;
  height: 5px;
  top: -5px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type="range"]::-webkit-slider-thumb {
  height: 17px;
  width: 17px;
  border-radius: 50%;
  background: #000;
  pointer-events: auto;
  -webkit-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.nosto-05);
}
input[type="range"]::-moz-range-thumb {
  height: 17px;
  width: 17px;
  border: none;
  border-radius: 50%;
  background: #000;
  pointer-events: auto;
  -moz-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.nosto-05);
}

/* Support */
.nosto-support-box {
  top: 2rem;
  position: relative;
  bottom: 0;
  text-align: center;
  display: block;
}
.nosto-b-btn {
  color: white;
  text-decoration: none;
  font-weight: bold;
}
.nosto-b-btn.nosto-paypal i {
  color: blue;
}
.nosto-b-btn:hover {
  text-decoration: none;
  font-weight: bold;
}
.nosto-b-btn i {
  font-size: 20px;
  color: yellow;
  margin-top: 2rem;
}
.facet-count{
  color:#676767
}
.empty-facet{
  color:gray;
  pointer-events: none;
}
.nosto-collection-item{
  padding:2%;
}
.filter-show{
  display:block !important;
}

.facet-count{
      top: 0.1rem;
    right: 0.1rem;
}
.filter-option-dropdown{
  position: relative;
}
.filter-option-dropdown svg{
  top:0px;
  display:flex;
  height:100%;
  align-items: center;
}
#nosto-search-input::placeholder {
    color: #888;
    opacity: 1; 
    font-size: 14px;
}

.filter-option-dropdown{
  padding:0.75rem;
}
.nosto-wrapper{
  padding-bottom: 0.75rem;
}

.nosto-wrapper.tw-pb-6{
  padding-bottom: 1.5rem;
}
.nosto-results-filters{
    border-top-width: 1px;
    border-style: solid;
    tw-border-opacity: 1;
    border-color: rgba(229, 231, 235);
}
.nosto-blur{
 filter: blur(3px);
}   

.filter-item-count{
    border-left: 1px solid #ddd;
    top: 0px;
    right: 0px;
    border-bottom: 1px solid #ddd;
    border-bottom-left-radius: 3px;
    padding: 2px 7px 1px 5px !important;
    line-height: 1em;
    border-color: rgb(209 213 219);
}
.facet-name{
  text-transform: capitalize;
}
.font-semibold{
  font-weight:600;
}
@media(max-width:720px){
  #default-quick-buy-header-title{
   margin-bottom:0px !important;
  }
}

.loading .loading-button-loader{
  display:flex !important;
}
.loading .button-text,
.loading .loading-button-text {
  visibility:hidden;
}

.globo-form-app .panels{
  z-index: 49 !important;
}


.sub-and-save-cart-upsell .product-option:first-child {
  display: none;
}

#cid_66{
  display: none;
}

#id_70{
  display: none;
}

.needsclick.klaviyo-form [class*="kl-private-reset-css-"] {
  flex-flow: wrap;
}
.needsclick.klaviyo-form label[class*="kl-private-reset-css-"] {
  flex-flow: nowrap;
}
.needsclick.klaviyo-form [class*="kl-private-reset-css-"] input[type="text"] {
    width: 100%;
}

@media (max-width: 1022px) {
  .cart-content {
    padding-bottom: 20dvh;
  }
}


/* A/B TESTING CSS */

/* .shopify-section-group-ab-testing-group .hero-placeholder{
} */

/* #shopify-section-sections--16942132265021__ob_hero_banner_with_nav_slider_a_b_testing */
.shopify-section-group-ab-testing-group .banner-with-slider,
.shopify-section-group-ab-testing-group .hero,
.shopify-section-group-ab-testing-group .cirular-nav-section{
  display: none ;
}


@media (min-width: 768px) {
  #default-quick-buy-popup-content .popup-section {
      height: min-content!important;
  }
  
}

@media (min-width: 768px) {
  .md\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .md\:dir-rtl{
    direction: rtl 
  }
}

.ctl-selection-tab-selection {
  transition: left 0.3s ease, width 0.3s ease; /* Smooth slide for left and width */
  height: calc(100% - 8px) !important;
}


.notifeed-icon-div {
  display:none;

}
.new-home-page-section + div .metafield-rich_text_field p {
    margin-bottom: -9px;
}
.new-home-page-section + div .metafield-rich_text_field h6 {
    white-space: nowrap;
}
.filter-menu .selected a,
.filter-menu .selected {
    background:#555;
    color:#fff;
}


/* Desktop Nav Highlights And Nav Labels */
body.cyber-week .desktop-navigation  a[href="/pages/-monday"] {
    background-color: yellow;
}

body.cyber-week [id^="desktop-nav-"] span.nav-label {
    background-color: #0e0054 !important;
    color: #27fff9 !important;
}
/* Mobile Nav Highlights And Nav Labels*/
body.cyber-week [id^="mobile-nav-"] span.nav-label {
     background-color: #0e0054 !important;
    color: #27fff9 !important;
}
.uk-bfcm-pdp,
.eu-bfcm-pdp {
  display:none !important;
}

[market="gb"] .uk-bfcm-pdp,
[market="eu"] .eu-bfcm-pdp {
  display:flex !important;
}


/* Product Card And Product Page Labels */
body.cyber-week .hero-slide-label,
body.cyber-week .product-label,
body.cyber-week .product-card .label-loc span,
body.cyber-week .product-card .liquid-product-card-label-pos div,
body.cyber-week .product-card .label-container span{
    background-color: #0e0054 !important;
    color: #27FFF9 !important;
}

body.blackfriday-weekend .blackfriday-weekend-text{
  display:block;
}

#shopify-section-template--17533531717693__ob_hero_banner_with_nav_slider_XU6yCF .hero-mobile-block-color > img + div > img,
#shopify-section-template--17515906433085__ob_hero_banner_with_nav_slider_n3GqaE .hero-mobile-block-color > img + div > img { width:100% !important; max-height:100px !important; }



body.blackfriday .show-black-friday-weekend,
body.blackfriday .show-cyber-monday{
  display: none !important;
}

body.blackfriday-weekend .show-black-friday,
body.blackfriday-weekend .show-cyber-monday{
  display: none !important;
}

body.cyber-week .show-black-friday,
body.cyber-week .show-black-friday-weekend{
  display: none !important;
}

.shopify-section-group-ob-header-group > h4{
  text-transform: uppercase;
}

body[market="eu"] .hide-in-eu {
  display: none !important;
}

@media (min-width: 1024px) {

.template-product.cyber-week #product-content .bf-25-banner-discount,
.template-product.cyber-week #product-content .bf-25-black-friday.cyber{
    font-size: 15px;
  }
.template-product.cyber-week #product-content .bf-25-button,
.template-product.cyber-week #product-content .bf-25-gift-text{
  font-size: 15px;
}
}
