/** Shopify CDN: Minification failed

Line 409:0 Unexpected "}"

**/
/* FONTS */
@font-face {
  font-family: 'Agrandir';
  src: url('/cdn/shop/files/Agrandir-TightBlack.woff2?v=1685439627') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'neue-haas-unica', sans-serif !important;
  font-weight: 400;
}

h1, h2, h4, h5, h6, .mount-scrolling-text .text-size--xlarge,
#site-menu-sidebar a, .product-item__title {
  font-family: 'Agrandir', sans-serif !important;
  text-transform: uppercase !important
}
#header-top {
  text-transform: uppercase !important;
}
h3 {
  font-family: 'new-spirit-condensed', serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

button,
.button,
input[type="submit"],
.btn,
a[href*="/cart"] {
  font-family: 'neue-haas-unica', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  color: Black;
}

/** Hover animation on images **/

.no-touchevents a:hover .lazy-image--animation img, .no-touchevents .card--animation:hover .lazy-image--animation img, .no-touchevents a:hover .lazy-image--animation .video-component__container, .no-touchevents .card--animation:hover .lazy-image--animation .video-component__container {
  clip-path: none!important;
  top: 0px!important;
}


/**
This stops visitors from having the overflow-x bounce on mobile, but also breaks the sticky parts on mobile.

html, body {
  overflow-x: hidden;
}
**/

/* Fix for button icons border */
.mobile-menu-button,
.sidebar__close,
.localization-form__item-button {
  border:none !important
}

/* ELEMENTS */
  /** ELEMENTS - SIDEBAR MENU **/
  #site-menu-sidebar,
  #site-menu-sidebar .sidebar__header {
    background: var(--color-background-header) !important;
}
#site-menu-sidebar .sidebar__header,
#site-menu-sidebar a {
  border-bottom: none !important;
}
#site-menu-sidebar .sidebar__title,
#menu-item-account {
  display: none;
}
#site-menu-sidebar .sidebar__close {
  background: var(--color-background-header);
  position: absolute;
  right: 2rem;
  top: 2rem;
}

  /** ELEMENTS - BUTTON **/
  .button {
    border: 1px solid #000000 !important;
    /** transition: background-color 0.1s ease, color 0.1s ease; **/
  }
  .button--solid {
    background-color: #000000;
    color: #ffffff;
  }

  .button--solid:hover {
    background-color: #FF4612 !important;
  }

  .button--solid:hover,
  .button--solid:hover .button__text,
  .button--solid:hover span {
    color: #000000 !important;
  }

  .button--outline:hover {
    background-color: #FF4612 !important;
  }
  .add-to-cart {
  background: #000;
  border-color: #000;
  color: #ffffff !important
  }
  .add-to-cart:hover {
    color: #000000 !important
  }
  .button--regular {
    color: #ffffff;
  }

    /** ELEMENTS - MARQUEE **/
.mount-scrolling-text {
  margin-left: -2px;
  margin-right: -2px;
}
.mount-scrolling-text .text-size--xlarge {
  transform: rotate(-1deg);
  z-index: 999;
  margin-top: -40px;
  border: 1px solid #000;
}

.mount-scrolling-text {
  padding-top: 32px;
}

.mount-scrolling-text .text-size--xlarge {
  margin-top: -2.75rem !important
}

    /** ELEMENTS - ANNOUNCEMENT BAR **/

    #shopify-section-sections--26036159906116__marquee_TGwGNK .mount-scrolling-text {
      padding-top: 0px !important
    }

.scrolling-text {
  background: #FF4612;
  height: 5.5rem;
  padding-top: 0.25rem;
  border: 1px solid Black !important
}
    /** ELEMENTS - BUTTON **/
.button--solid {
  text-color: Black !important
}
  /** ELEMENTS - STICKY ADD TO CARD **/
  .sticky-add-to-cart {
    background-color: #000000 !important;
  }
  .sticky-add-to-cart__title {
    font-weight: 900;
    font-family: new-spirit-condensed
  }

/* SECTIONS */
  /** FLEX PROMOTION CARDS 
 .card__image {
  border-bottom: 1px solid Black !important;
 }
  **/

  /* FEATURED COLLECTION */
 .product-item {
  background: #fff;
  color: #000;
  border: 1px solid #000;
  overflow: hidden;
  height: 100%;
}
.product-variant__container select,
.product-variant select,
select[data-variant-id] {
  text-transform: uppercase;
  font-weight: 700;
}
.product-variant__container select option,
.product-variant select option,
select[data-variant-id] option {
  text-transform: uppercase;
  font-weight: 700;
}
.product-item a {
  color: #000;
  margin-top: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.product-item.css-slide .card__text {
  margin-bottom: 1rem;
  text-align: center !important;
}
.product-item .product-item__text {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.product-item__badge {
  border-radius:0!important;
}

/**
.product-item__badges {
  position: relative!important;
  width:100%!important;
}
html[dir=ltr] .product-item__badges {
  right:0!important;
}
.product-item__badges .product-item__badge {
  float:none;
  text-align:center;
  display:block;
  font-size:2em;
  height:auto;
  line-height:1.3em;
  transform: rotate(-3deg);
  border-radius: 0 !important;
  width: 86%;
  margin: 0 7%;
  border: 1px solid #000;
} **/

.product-item__title span {
  font-size: 1.4em;
  line-height:1em;
}
.product-item .product-item__image-no-slider,
.product-item .product-item__image-no-slider img {
  border: 0px solid;
  /** border-bottom: 0.25px solid black !important; **/
}

/**
.promotion-card .card__text, **/
.product-item .card__text {
  border-top:1px solid #000;
}

.product-item__title {
  font-family: new-spirit-condensed !important;
  text-transform: uppercase !important;
  font-size: 1.375rem !important;
  line-height: 1rem
}
.product-price--original {
  font-weight: 700
}
.product-price--saving pps {
  color: #FF4612 !important
}
.product-variant__name {
  display: none;
}
.product-variant {
  font-weight: 400 !important;
}
.product-variant__name {
  display: none !important
} 
.product-item__image {
  margin-top: 0rem !important
}
.product-item__text.text-size--small.text-line-height--medium.equalize-white-space {
  padding-left: 0;
  padding-right: 0;
}
  /** IMAGES MARQUEE **/
.scrolling-images img,
.scrolling-images--element img {
  border: 1px solid black
}

/** CART **/
.cart-notice__slider-bar {
  background-color: #FF4612 !important;
}

/**VERTICAL SLIDER **/

.slider-vertical__slide {
  border: 1px solid black
}

/* PRODUCT PAGES */

    /** PRODUCT PAGES - HERO BUY MODULE **/

.product-custom-liquid, .product-icons-list, .product-sharing, .product-text .sidebar-widget {
  margin-top: 2.5rem !important;
}
      /** VARIANT RADIO **/
      
.product-variant__item--radio label,
.product-text .sidebar-widget__content .product-item-compact {
  display: flex !important;
  flex-direction: column !important;
  font-family: new-spirit-condensed !important;
  font-weight: 700;
  font-size: 1.5rem!important;
  height:100%;
  text-transform: uppercase !important
}

.product-variant__item--radio .additional-info {
  font-size:0.8rem;
  margin-top:0.3rem;
}

input[type="radio"]:checked + label {
  background-color: #F9BEAD;
}

.product-variant__item--radio:has(input:checked) {
  background-color: #F9BEAD;
}

.main-product .product-text .lazy-image {
  height: 4rem !important;
  width: auto !important;
  max-width: 100%;
  object-fit: contain !important;
  padding-top: 0 !important;
}

.main-product .product-text img {
  width: auto !important;
  max-width: 100%;
  object-fit: contain !important;
}

.crossout em::after {
    content: "";
    background-image: url(https://cdn.shopify.com/s/files/1/0610/3216/9635/files/diagline.png?v=1750247999);
    padding: 16px 20px;
    position: absolute;
    float: left;
    left: 0;
    right: 0;
    top: 5px;
    width: 80%;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto;
}


    /** PRODUCT PAGES - BADGES SECTION **/

#shopify-section-template--26036159742276__text_columns_6UmKkQ .card .metafield-rich_text_field,
#shopify-section-template--26203972239684__text_columns_6UmKkQ .card .metafield-rich_text_field {
  background-image: url(/cdn/shop/files/shape_badge-star.svg?v=1764940124);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: auto;
  padding: 2rem;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  animation: wobble 2s infinite ease-in-out;
}
@keyframes wobble {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

#shopify-section-template--26036159742276__text_columns_6UmKkQ .card:nth-of-type(2) .metafield-rich_text_field,
#shopify-section-template--26203972239684__text_columns_6UmKkQ .card:nth-of-type(2) .metafield-rich_text_field {
  background-image:url(/cdn/shop/files/shape_badge-circle.svg?v=1764962185);
}

#shopify-section-template--26036159742276__text_columns_6UmKkQ .card:nth-of-type(3) .metafield-rich_text_field,
#shopify-section-template--26203972239684__text_columns_6UmKkQ .card:nth-of-type(3) .metafield-rich_text_field {
  background-image:url(/cdn/shop/files/shape_badge-sun.svg?v=1764962185);
}

#shopify-section-template--26036159742276__text_columns_6UmKkQ .card:nth-of-type(4) .metafield-rich_text_field,
#shopify-section-template--26203972239684__text_columns_6UmKkQ .card:nth-of-type(4) .metafield-rich_text_field {
  background-image:url(/cdn/shop/files/shape_badge-clover.svg?v=1764962186);
}

#shopify-section-template--26036159742276__text_columns_6UmKkQ .metafield-rich_text_field h5,
#shopify-section-template--26203972239684__text_columns_6UmKkQ .metafield-rich_text_field h5 {
  margin-bottom: 0.25rem;
}

}
#shopify-section-template--26036159742276__text_columns_6UmKkQ .metafield-rich_text_field .grid--align-items-stretch,
#shopify-section-template--26203972239684__text_columns_6UmKkQ .metafield-rich_text_field .grid--align-items-stretch {
  align-items: center;
}

/** 

THIS BREAKS THE SITE! What is it for? 
I only found it was used for the 4 badges on the product page, so I added ID tags to target them only.

**/
#shopify-section-template--26036159742276__text_columns_6UmKkQ .grid--layout.grid-4,
#shopify-section-template--26203972239684__text_columns_6UmKkQ .grid--layout.grid-4 {
  grid-template-columns: repeat(2, 1fr) !important;
}

@media screen and (min-width: 768px) {
  
  #shopify-section-template--26036159742276__text_columns_6UmKkQ .grid--layout.grid-4,
  #shopify-section-template--26203972239684__text_columns_6UmKkQ .grid--layout.grid-4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
 
}


/* MARQUEE */
.mount-scrolling-text .text-size--xlarge {
  margin-top: -3.75rem !important;
}

.scrolling-text.text-size--xlarge div span {
    padding-left: calc(var(--gutter-regular) * 4)!important;
    padding-right: calc(var(--gutter-regular) * 4)!important;
}

.scrolling-text.text-size--xlarge div span::after {
  content: "";
  display: inline-block;   
  margin-left: calc(var(--gutter-regular) * 3); 
  /*
  background-image: url("/cdn/shop/files/Mr_Marbles.svg?v=1764953448");
  width: 2em;      
  height: 2em;  
  margin-top:-0.5em;
  */
  background-image: url("/cdn/shop/files/filet.svg?v=1764953070");
  width: 1.4em;      
  height: 1.4em;  
  margin-top:-0.2em;
  background-repeat: no-repeat;
  background-size: contain; 
  background-position: center;
  position:fixed;
}

/* NEWSLETTER */

.newsletter {
  background-image: url(//eu.juicymarbles.com/cdn/shop/files/juicy_marbles_kerfuffle.jpg);
  background-blend-mode: lighten;
  padding-top:150px!important;
  padding-bottom:150px!important;
}

@media screen and (max-width: 768px) {
  .newsletter {
     padding-top:0px!important;
     padding-bottom:0px!important;
   }
}

/* PRODUCT PAGE */

.product-text .sidebar-widget__content {
  border:none!important;
  padding: 0!important;
}

  .product-text .sidebar-widget__content .product-item-compact {
    grid-template-columns: 1fr;
    display: inline-block !important;
    
    margin-right: 10px;
  }
  .product-text .sidebar-widget__content .product-item-compact a {
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.5);
  }

    .product-text .sidebar-widget__content .product-item-compact .product-item-compact__image {
      display:none;
    }

/** JUICY 3D BUTTON **/
.jb-button{
  position:relative;
  display:inline-block;
  margin:20px;
}

.jb-button a{
  color:#000!important;
  text-align: center;
  text-transform:uppercase;
  background-color:#FF4612;
  display:block;
  position:relative;
  padding:10px 90px 10px 30px;
  font-family: 'new-spirit-condensed', serif !important;
  font-weight: 700 !important;
  font-size: 2em;
  
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  filter: dropshadow(color=#000, offx=0px, offy=1px);
  
  -webkit-box-shadow:inset 0 1px 0 #FF7E59, 0 10px 0 #CB3A12;
  -moz-box-shadow:inset 0 1px 0 #FF7E59, 0 10px 0 #CB3A12;
  box-shadow:inset 0 1px 0 #FF7E59, 0 10px 0 #CB3A12;
}

.jb-button a:active{
  top:10px;
  background-color:#EB4415;
  -webkit-box-shadow:inset 0 1px 0 #FF7E59, inset 0 -3px 0 #CB3A12;
  -moz-box-shadow:inset 0 1px 0 #FF7E59, inset 0 -3pxpx 0 #CB3A12;
  box-shadow:inset 0 1px 0 #FF7E59, inset 0 -3px 0 #CB3A12;
}

.jb-button:after{
  content:"";
  height:100%;
  width:102%;
  padding:4px;
  position: absolute;
  bottom:-15px;
  left:-1%;
  z-index:-1;
  background-color:#000000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.jb-button a:after {
  content:"";
  background-image: url('/cdn/shop/files/Group.svg?v=1765539682');
  height:40px;
  width:40px;
  background-position:center center;
  background-size:contain;
  background-repeat:no-repeat;
  position: absolute;
  margin-left:20px;
}

/** JUICY 3D BUTTON **/
.smpl-button{
  position:relative;
  display:inline-block;
  margin:20px;
}

.smpl-button a{
  color:#000!important;
  text-align: center;
  text-transform:uppercase;
  background-color:#FF4612;
  display:block;
  position:relative;
  padding:10px 90px 10px 30px;
  font-family: 'new-spirit-condensed', serif !important;
  font-weight: 700 !important;
  font-size: 2em;
  border:1px solid #000;
}

.smpl-button a:hover{
  background-color:#EB4415;
}

.smpl-button a:after {
  content:"";
  background-image: url('/cdn/shop/files/Group.svg?v=1765539682');
  height:40px;
  width:40px;
  background-position:center center;
  background-size:contain;
  background-repeat:no-repeat;
  position: absolute;
  margin-left:20px;
}
