/** Shopify CDN: Minification failed

Line 836:1 Expected "}" to go with "{"

**/
/* ===== JUICY MARBLES DESIGN SYSTEM ===== */

/* ===== CSS VARIABLES ===== */
:root {
  /* Spacing Scale (8px base) */
  --jm-space-xs: 0.25rem;    /* 4px */
  --jm-space-sm: 0.5rem;     /* 8px */
  --jm-space-md: 0.75rem;    /* 12px */
  --jm-space-lg: 1rem;       /* 16px */
  --jm-space-xl: 1.25rem;    /* 20px */
  --jm-space-2xl: 1.5rem;    /* 24px */
  --jm-space-3xl: 2rem;      /* 32px */
  
  /* Card Spacing */
  --jm-card-padding-x: var(--jm-space-lg);      /* 1rem horizontal */
  --jm-card-padding-y: var(--jm-space-lg);      /* 1rem vertical */
  --jm-card-gap: var(--jm-space-sm);            /* 0.5rem between elements */
  
  /* Typography */
  --jm-line-height-tight: 1;
  --jm-line-height-normal: 1.2;
  --jm-line-height-relaxed: 1.5;
}

/* Mobile variable overrides */
@media screen and (max-width: 767px) {
  :root {
    --jm-card-padding-x: var(--jm-space-lg);    /* 1rem */
    --jm-card-padding-y: var(--jm-space-lg);    /* 1rem */
    --jm-card-gap: var(--jm-space-sm);          /* 0.5rem - increased from 0.25rem */
  }
}

/* ===== FONTS ===== */
@font-face {
  font-family: 'Agrandir';
  src: url('https://cdn.shopify.com/s/files/1/0529/1543/7764/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;
}

h3 {
  font-family: 'new-spirit-condensed', serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

#header-top {
  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;
}


/* ================================================================
   GLOBAL ELEMENTS
   ================================================================ */

/* ===== BUTTONS ===== */
.button {
  border: 1px solid #000000 !important;
}

.button--solid {
  background-color: #66BD15;
  color: #000000;
}

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

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

.button--outline:hover {
  background-color: #66BD15 !important;
}

.add-to-cart {
  background: #66BD15;
  border-color: #000000;
  color: #000000 !important;
}

.add-to-cart:hover {
  color: #000000 !important;
}

.button--regular {
  color: #000000;
}

/* 3D Button Component */
.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 -3px 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('https://cdn.shopify.com/s/files/1/0529/1543/7764/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;
}

/* Simple Button Component */
.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('https://cdn.shopify.com/s/files/1/0529/1543/7764/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;
}

/* ===== IMAGE EFFECTS ===== */
.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;
}


/* ================================================================
   HEADER / NAVIGATION
   ================================================================ */

/* ===== LOGO ===== */
.logo-txt,
.logo-txt--mobile-desk,
.logo-txt--hidden,
.logo-txt--desk-only {
  display: none !important;
}

/* Mobile Logo Alignment */
@media screen and (max-width: 1023px) {
  .header__top .logo,
  .header__top .area--logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .header__top .logo a {
    display: flex;
    align-items: center;
  }
  
  .logo-img--mobile {
    display: flex !important;
  }
  
  .logo-img--desk-only {
    display: none !important;
  }
}

/* ===== 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;
  border: none !important;
}

/* ===== MOBILE MENU BUTTON ===== */
.mobile-menu-button {
  border: none !important;
}

/* ===== ANNOUNCEMENT BAR / MARQUEE ===== */
.mount-scrolling-text {
  margin-left: -2px;
  margin-right: -2px;
  padding-top: 32px;
}

.mount-scrolling-text .text-size--xlarge {
  transform: rotate(-1deg);
  z-index: 999;
  margin-top: -3.75rem !important;
  border: 1px solid #000;
}

#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;
}

.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("https://cdn.shopify.com/s/files/1/0529/1543/7764/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;
}


/* ================================================================
   COLLECTION / PRODUCT GRID
   ================================================================ */

/* ===== PRODUCT CARDS ===== */
.product-item {
  background: #fff;
  color: #000;
  border: 1px solid #000;
  overflow: hidden;
  height: 100%;
}

      /* Remove double border from card images */
      .product-item .card__image {
        border: none !important;
      }

      /* Card text container with design system variables */
      .product-item .card__text {
        padding: var(--jm-card-padding-y) var(--jm-card-padding-x) !important;
        border-top: 1px solid #000;
      }

      /* Product Title - target the actual span with text */
      .product-item .product-item__title {
        margin-bottom: var(--jm-card-gap) !important;
        line-height: 1.2 !important;
        font-family: 'new-spirit-condensed', serif !important;
      }

      /* Fix the collapsed height issue */
      .product-item .product-item__title .remove-line-height-space--small {
        margin-bottom: -0.5rem !important;
      }

      /* Target the actual text span - h3 sizing */
      .product-item .product-item__title span {
        font-size: 1.5rem !important; /* 24px on mobile */
      }

      @media screen and (min-width: 475px) {
        .product-item .product-item__title span {
          font-size: 1.5rem !important; /* 24px on tablet */
        }
      }

      @media screen and (min-width: 1024px) {
        .product-item .product-item__title span {
          font-size: 1.75rem !important; /* 28px on desktop */
        }
      }
      /* Remove underline animation - it's a background, not border */
      .product-item .product-item__title .text-animation--underline-thin {
        background-image: none !important;
        background-size: 0 !important;
        padding-bottom: 0 !important;
      }

      /* Product Price */
      .product-item .product-item__price {
        margin-bottom: var(--jm-card-gap) !important;
        line-height: 1.2 !important;
      }

      .product-price--original {
        font-weight: 700;
      }

      .product-price--saving pps {
        color: #FF4612 !important;
      }

      /* Product Description Text */
      .product-item .product-item__text.text-size--small {
        margin-bottom: 0 !important;
        line-height: 1.4 !important;
        padding: 0 !important;
      }

      /* Product Links */
      .product-item a {
        color: #000;
        font-weight: 700;
        text-transform: uppercase;
      }

      /* Product Variants */
      .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-variant__name {
        display: none !important;
      }

      .product-variant {
        font-weight: 400 !important;
      }

      /* Product Badges */
      .product-item__badge {
        border-radius: 0!important;
      }

      /* Product Images */
      .product-item .product-item__image-no-slider,
      .product-item .product-item__image-no-slider img {
        border: 0px solid;
      }

      .product-item__image {
        margin-top: 0rem !important;
      }

      /* Slider Cards */
      .product-item.css-slide .card__text {
        text-align: center !important;
      }

      /* Remove all default theme margins from card text children */
      .product-item .card__text > div {
        margin-top: 0 !important;
      }

      /* Quick buy top border */
      .product-item__quick-buy {
        border-top: 0px !important;
        padding-top: 0.25rem !important;
      }

      @media screen and (max-width: 474px) {
      .product-item__text.spacing--xlarge>* {
        margin-bottom: 0.5rem !important;
      }
      }

/* ===== IMAGES MARQUEE ===== */
.scrolling-images img,
.scrolling-images--element img {
  border: 1px solid black;
}

/* ===== VERTICAL SLIDER ===== */
.slider-vertical__slide {
  border: 1px solid black;
}


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

/* ==== JB Variant Selector ==== */

.jb-variantlist {
  display:grid!important;
}
.jb-variantlist input[type="radio"]:checked + label,
.jb-variantlist .product-variant__item--radio:has(input:checked) {
  background-color:#ffffff!important;
}

.jb-variantlist .product-variant__item--radio label {
  width: 100%;
  text-align:left;
  display: flex!important;
  justify-content: space-between;
  flex-direction:row!important;
  align-items:center;
}
.jb-variantlist .product-variant__item--radio label .jb-l,
.jb-variantlist .product-variant__item--radio label .jb-r {
  width: auto!important;
}

.jb-variantlist .product-variant__item--radio label .jb-l .jb-value,
.jb-variantlist .product-variant__item--radio label .jb-r .jb-price {
  font-family: new-spirit-condensed !important;
  font-weight: 700;
  font-size: 1.6rem!important;
  height: 100%;
  text-transform: uppercase !important;
}
.jb-variantlist .product-variant__item--radio label .jb-l .additional-info {
  font-size:0.8rem!important;
  margin-top:5px;
}


.jb-variantlist .product-variant__item--radio label .jb-r {
  text-align:right;
  display:flex;
  margin-left:auto;
}
  .jb-variantlist .product-variant__item--radio label .jb-r .jb-tag {
    background:#636160;
    color:#fff;
    padding:3px 5px;
    height: 1.6em;
    font-size: 0.8em;
    margin-right:5px;
    font-weight:bold;
  }
  .jb-variantlist .product-variant__item--radio label .jb-r .jb-price {
    display:grid;
    font-size:2rem!important;
  }
    .jb-variantlist .product-variant__item--radio label .jb-r .jb-price .jb-ogprice {
      font-size:0.5em;
      text-decoration:line-through;
      margin-top:5px;
      opacity:0.5;
    }

     .jb-variantlist .product-variant__item--radio:has(input:checked) .jb-tag {
        background:#66BD15;
        color:#000!important;
     }

@media (max-width: 950px) {
  .jb-variantlist .product-variant__item--radio label .jb-l {
    padding-top: 10px;
    }
  .jb-variantlist .product-variant__item--radio label .jb-r .jb-tag {
    position: absolute;
    top: 0;
    left: 0;
  } 
}



/* ===== PRODUCT HERO / BUY MODULE ===== */
.main-product .gutter-bottom--small {
  display:none!important;
}

.product-custom-liquid,
.product-icons-list,
.product-sharing,
.product-text .sidebar-widget {
  margin-top: 2.5rem !important;
}

.product__description table,
.product__description tr, 
.product__description td {
  border:none!important;
  padding:0 10px 10px 0px!important;
}

/* ===== VARIANT RADIO BUTTONS ===== 
.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;
}

/* ===== PRODUCT IMAGES ===== */
.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 EFFECT ===== */
.crossout em::after {
  content: "";
  background-image: url(/cdn/shop/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 BADGES SECTION ===== */
.template-product .shopify-section .grid.grid--layout.grid-4 .card .metafield-rich_text_field
 {
  background-image: url(https://cdn.shopify.com/s/files/1/0529/1543/7764/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);
  }
}

.template-product .shopify-section .grid.grid--layout.grid-4 .card:nth-of-type(2) .metafield-rich_text_field {
  background-image: url(https://cdn.shopify.com/s/files/1/0529/1543/7764/files/shape_badge-circle.svg?v=1764962185);
}

.template-product .shopify-section .grid.grid--layout.grid-4 .card:nth-of-type(3) .metafield-rich_text_field
 {
  background-image: url(https://cdn.shopify.com/s/files/1/0529/1543/7764/files/shape_badge-sun.svg?v=1764962185);
}

.template-product .shopify-section .grid.grid--layout.grid-4 .card:nth-of-type(4) .metafield-rich_text_field {
  background-image: url(https://cdn.shopify.com/s/files/1/0529/1543/7764/files/shape_badge-clover.svg?v=1764962186);
}

.template-product .shopify-section .grid.grid--layout.grid-4 .metafield-rich_text_field h5 {
  margin-bottom: 0.25rem;
}

.template-product .shopify-section .grid.grid--layout.grid-4 .metafield-rich_text_field .grid--align-items-stretch {
  align-items: center;
}

.template-product .shopify-section .grid.grid--layout.grid-4  {
  grid-template-columns: repeat(2, 1fr) !important;
}

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

/* ===== PRODUCT SIDEBAR WIDGET ===== */
.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;
}

/* ===== PRODUCT REVIEWS ===== */
.tydal-reviews-star-rating .tydal-reviews-rating-count {
  display: none;
}


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

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

.sticky-add-to-cart {
  background-color: #000000 !important;
}

.sticky-add-to-cart__title {
  font-weight: 900;
  font-family: new-spirit-condensed;
}


/* ================================================================
   NEWSLETTER
   ================================================================ */

.newsletter {
  background-image: url(//cdn.shopify.com/s/files/1/0529/1543/7764/files/jm-deli.png?v=1774954933);
  padding-top: 150px!important;
  padding-bottom: 150px!important;
  background-color: #FF4612;
}

@media screen and (max-width: 768px) {
  .newsletter {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
  }
  
  .newsletter fieldset,
  .newsletter__container fieldset {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    gap: 1rem !important;
  }
  
  .newsletter__input {
    width: 100% !important;
    margin: 0 !important;
  }
  
  .newsletter__container button[type="submit"],
  .newsletter button[type="submit"] {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* ================================================================
   UTILITIES & FIXES
   ================================================================ */

.sidebar__close,
.localization-form__item-button {
  border: none !important;
}

/* ================================================================
   PRODUCT HOW-TO VIDEOS
   ================================================================ */

.product-gallery .video-component video {
    top: 50%!important;
    height: auto!important;
    transform: translateY(-50%)!important;

/* ================================================================
   GIFTING VIEWS
   ================================================================ */


.cart-form-item[data-product-id="15488727056708"] .cart-item__total::after,
.cart-item[data-product-id="15488727056708"] .cart-item__price::after {
  content: 'Discount applied';
  margin-left:5px;
  font-size:small;
}
.cart-form-item[data-product-id="15488727056708"] .cart-item__total::after {
  float:right;
}

.glider-slide .bogos-gift-item-price-container,
.glider-slide .bogos-gift-item-quantity-wrapper  {
  display:none!important;
}