/** Shopify CDN: Minification failed

Line 163:1 Unexpected "}"

**/
.main-product-grid {margin-left: -1em; padding-bottom: 2.5em;}
.main-product-grid > .grid-item {padding-left: 1em; padding-top: 1em; padding-bottom: 0/* 3em */;}

.main-product-grid h1{ font-size: 2em; line-height:1.25em; margin-bottom: 0.5em;}


product-main.main-product-grid .main-product-detail{ order: 2; padding-top: 1.5em;}
product-main.main-product-grid .main-product-media{ order: 1; }
product-main.main-product-grid .main-product-info{ order: 3; padding-top: 1em;}

/** gift card PDP **/
product-main.main-product-grid .main-gift-card-detail { padding-right: 6.5em;}
product-main.main-product-grid .main-gift-card-media product-gallery:before { display: none !important; }
product-main.main-product-grid .main-gift-card-detail .main-product-info .product-variants-panel { max-width: none;}
product-main.main-product-grid .main-gift-card-detail .main-product-info .case-cta select { width: 9em; }
@media all and (max-width: 900px) {
  product-main.main-product-grid .main-gift-card-detail { padding-right: 0;}
}

product-price {font-size: 1.5em; margin-bottom: 1.2em;}
product-price .retail {opacity: 0.7; text-decoration: line-through;}
product-price > *:not(:last-child) {margin-right: 1em;}
.main-product-info .quantity-box {margin-bottom: 1.5em;}

.main-product-description {margin-top: .5em; font-size: 1.1em; letter-spacing: -0.04em; line-height: 1.429em; font-weight: 400;}
.main-product-description view-ingredients {display: block;}
.main-product-description view-ingredients .trigger{ font-family: 'Montserrat',sans-serif; text-decoration: underline; color: #3e2217; margin: 0.571em 0;}
.main-product-description view-ingredients .trigger:hover{ text-decoration: none; }
.main-product-description view-ingredients .panel {display: none;}
.view-ingredients-popup .panel {padding: 2em; width: 600px; max-width: 100%; line-height: 1.375; min-height: 282px;}
.view-ingredients-popup .title {font-weight: 700; font-family: 'Gotham-Bold', sans-serif; line-height: 1.166667; border-bottom: 2px solid #E8D7CD; padding-bottom: 0.333333em; margin-bottom: 1em;}

.main-product-info .sold-out-message {font-size: 0.875em; line-height: 1.429em; max-width: 11.429em; margin: 4px auto; text-align: center; color: #FF0202;}
.main-product-info .case-cta select {background-color: transparent;}

product-gallery {display: block; /* overflow: hidden; */ padding: 1.5em 1.5em 1.25em; background: #fff; text-align: center; border-radius: 15px;}
product-gallery:before {content: ''; width: 100px; height: 100px; display: block; position: absolute; z-index: 1; top: -2.713em; left: -2.188em; background: url(//us.catalinacrunch.com/cdn/shop/t/120/assets/decoration-pdp.png?v=30765642722776129901763061560) no-repeat center; background-size: 40%; transform: rotate(0deg);}
product-gallery > div:not(.initialized):first-child > * {display: none;}
product-gallery > div:not(.initialized):first-child > *:first-child {display: block;opacity: 0;}

product-gallery video, product-gallery iframe {display: block; width: 100%;}
product-gallery [data-file], product-thumbs [data-media-id] {cursor: pointer;}
.tingle-modal product-gallery [data-file] {cursor: auto;}
product-gallery .iframe-wrap {position: relative; width: 100%; padding-top: 56.4%;}
product-gallery iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
product-gallery model-viewer {width: 100%; height: 100%;}
product-gallery .model-wrap {position: relative;}
product-gallery .model-wrap button {display: block; width: 100%;}
product-gallery .model-wrap .overlay {width: 100%; height: 100%; position: absolute; cursor: pointer; display: flex; justify-content: center; align-items: center; background-color: rgba(255,255,255,0.5);}
product-gallery .model-wrap .overlay > div {background: #fff; width: 1.8em; height: 1.8em; font-size: 2.5em; display: flex; align-items: center; justify-content: center; border-radius: 50%;}
product-thumbs .thumb-wrap .img {padding-top: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;}
product-gallery .keen-arrow {display: flex; display: -webkit-flex; justify-content: center; align-items: center; width: 1.8em; height: 1.8em; padding: 0.3em; background: rgba(255,255,255,0.5); }
product-gallery .keen-arrow.prev {left: -2em;}
product-gallery .keen-arrow.next {left: auto; right: -2em;}

product-gallery .keen-arrows {padding-top: .8em;}
product-gallery .keen-arrow{position: static; display: inline-block; border: 1px solid #3e2217; border-radius: 50px; padding: .3em; margin: 0 .35em; -webkit-transform: none; transform: none; font-size: 1em !important;}
product-gallery .keen-arrow:first-child{margin-left: 0;}
product-gallery .keen-arrow:last-child{margin-right: 0;}
product-gallery .keen-arrow.disabled{display: inline-block; opacity: 1; cursor: pointer;}
product-gallery .keen-arrow svg{font-size: 1em;}
product-gallery .keen-arrow svg path{fill: #3e2217;}

/*
product-gallery .keen-dots{width: auto; display: inline-block; margin: 1.25em auto 0; padding: 0 .35em; border-radius: 100px; line-height: 0; background: #e8d7cd; }
product-gallery .keen-dots .keen-dots-dot{padding: .375em .25em;}
product-gallery .keen-dots .keen-dots-dot:after{width: 4px; height: 4px; background: #9D8982;}
product-gallery .keen-dots .keen-dots-dot.active:after{transform: scale(1.5); background: #3e2217;}
*/
product-thumbs {margin-top: 1em;}
product-thumbs .keen-arrow {opacity: 0; font-size: 1em; display: flex; display: -webkit-flex; justify-content: center; align-items: center; height: 100%; padding: 0.1em; background: rgba(0,0,0,0.05); }
.not-mobile product-thumbs:hover .keen-arrow {opacity: 1;}
product-thumbs .keen-arrow.prev {left: auto; right: 98%;}
product-thumbs .keen-arrow.next {left: 98%;}
.not-mobile product-thumbs:hover .keen-arrow.prev {right: 100%;}
.not-mobile product-thumbs:hover .keen-arrow.next {left: 100%;}

/* product-swatch .swatch-group > *:not(:last-child) {margin-right: 0.8em;} */
product-swatch input {border: 0; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; opacity: 0;}
product-swatch .label-inner {display: block; border: 1px solid rgba(0,0,0,0.1); padding: 0.5em 1em; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear;}
product-swatch input:checked + label .label-inner {box-shadow: 0 0 0 2px rgba(0,0,0,0.2);}

.not-mobile product-swatch input:not(:checked) + label:hover .label-inner {border-color: rgba(0,0,0,0.2);}
.user-is-tabbing product-swatch input:focus + label .label-inner {outline-width: 2px; outline-style: solid; outline-color: Highlight;}

.product-variants-panel {position: relative;}
product-variants .product-variants-innerpanel {display: block; height: 0px; overflow: hidden; position: absolute; top: 40px; left: 0; width: 100%; }
product-variants > .variant-title:focus + .product-variants-innerpanel,
product-variants .product-variants-innerpanel:focus-within,
product-variants .product-variants-innerpanel:hover {height: auto; max-height: 30.625em; background: #fff; z-index: 1; border: 2px solid #3e2217; border-radius: 0 0 8px 8px;}

product-variants > .variant-title:focus + .product-variants-innerpanel + .close-area, 
product-variants .product-variants-innerpanel:focus-within + .close-area, 
product-variants .product-variants-innerpanel:hover + .close-area {position: absolute; top: 0; z-index: 1; background: transparent; height: 100%; width: 100%; display: block; }
product-variants .close-area {display: none;}

product-variants .product-variants-innerpanel product-swatch .swatch-group{margin-bottom: 0.813em;}
product-variants .product-variants-innerpanel product-swatch:last-child .swatch-group{margin-bottom: 0;}
product-variants .product-variants-innerpanel product-swatch .swatch-group .swatch{ font-family: 'Gotham-Bold', sans-serif; line-height: 1.5em;}product-variants .product-variants-innerpanel product-swatch .swatch-group .swatch[data-available='false'] label { cursor: default;}
product-variants .product-variants-innerpanel product-swatch .swatch-group .swatch[data-available='false'] label:after,
product-variants .product-variants-innerpanel product-swatch .swatch-group .swatch[data-available='false'] label:before {display: none;}
product-variants .product-variants-innerpanel product-swatch .swatch-group .swatch label{ padding: 0.5em 0.75em; }product-variants .product-variants-innerpanel product-swatch .swatch-group .swatch input[type="radio"] + label:hover{ background-color: #E8D7CD; } 
product-variants .product-variants-innerpanel product-swatch .swatch-group label{ width: 100%; }
product-variants .product-variants-innerpanel product-swatch .swatch-group .label-inner{ display: block; box-shadow: none; border: 0; padding: 0; text-transform: capitalize;}

product-main.main-product-grid .main-product-info{ }
product-main.main-product-grid .main-product-info .product-variants-panel { background-color: #fff; border-radius: 8px; margin-bottom: 1.625em; max-width: 21.625em;}
product-main.main-product-grid .main-product-info .product-variants-panel .product-variants-innerpanel .wrap{ padding: 1em 0; max-height: 429px; overflow: auto;}
product-main.main-product-grid .main-product-info .product-variants-panel .variant-title{ font-family: 'Gotham-Bold', sans-serif; color: #3e2217; text-transform: capitalize; letter-spacing: -0.004em; padding: 0.4375em 0.75em; line-height: 1.5em; border: 2px solid #3e2217; border-radius: 8px; background-color: #ffffff; background-image: url(//us.catalinacrunch.com/cdn/shop/t/120/assets/select.png?v=111992216963396696111763061559); background-repeat: no-repeat; background-position: right 10px center; background-size: 10px;}
product-main.main-product-grid .main-product-info .product-variants-panel:focus .variant-title,
product-main.main-product-grid .main-product-info .product-variants-panel:focus-within .variant-title,
product-main.main-product-grid .main-product-info .product-variants-panel:hover .variant-title{ background-color: #3e2217; color: #fff; }
product-main.main-product-grid .main-product-info .product-variants-panel .option-name{ font-family: 'Gotham-Book', sans-serif; font-size: 0.875em; line-height: 1.286em; margin: 0 0.75em 0.571em; padding: 0 0 0.286em; text-transform: capitalize; border-bottom: 1px solid #E8D7CD;}
product-main.main-product-grid .main-product-info .product-variants-panel .option-name .option-value {display: none;}

product-main.main-product-grid .main-product-info .selling-plan-option {opacity: 1;}
product-main.main-product-grid .main-product-info .selling-plan-option label{ font-size: 1em; line-height: 1.143em; letter-spacing: -0.004em; text-transform: capitalize; }


product-swatch.color-swatches .label-inner {padding: 0; width: 40px; height: 40px; border-radius: 50%;}
product-swatch.color-swatches .label-inner span {border: 0; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; opacity: 0;}
product-swatch.color-swatches input:checked + label .label-inner {border-color: #ffffff;}

product-swatch [data-available=false] label {position: relative;}
product-swatch [data-available=false] label:before,
product-swatch [data-available=false] label:after {content: ''; z-index: 2; position: absolute; left: 50%; top: 0; height: 100%; width: 1px; background: rgba(0,0,0,0.4); mix-blend-mode: multiply; transform: rotate(45deg);}
product-swatch [data-available=false] label:after {transform: rotate(-45deg);}


  product-selling-plan {display: block; margin-bottom: 1.5em;}
  product-selling-plan select {margin-top: 0.5em;}
  product-selling-plan [data-plans]:empty {display: none;}
  product-selling-plan [data-groups] > div:first-of-type [data-plans] {margin-bottom: 1em;}
  
  


product-main .main-product-info {}
product-main .main-product-info h3{ text-transform: uppercase; letter-spacing: -0.004em; font-size: 1.19em; line-height: 1.5em; margin-bottom: 1em; font-family: 'Gotham-Bold', sans-serif; font-weight: 700;}
product-main .main-product-info h4{ text-transform: uppercase; font-size: 1em; line-height: 1.429em; margin-bottom: 3em; font-family: 'Helvetica-Condense', sans-serif; font-weight: 700;}
product-main .main-product-info h4 a{ text-underline-offset: 0.35em; text-decoration: underline; text-decoration-thickness: 1px; position: relative; }
product-main .main-product-info h4 a svg{ position: absolute; right: 0; top: 4px; font-size: 0.571em;}
product-main .main-product-info h4 a:hover{ text-decoration-color: transparent;}

product-main .main-product-info .flavor-dropdown{ margin-bottom: 1.625em;}
product-main .main-product-info .flavor-dropdown select{ width: 100%; background-color: transparent; color: var(--title-color); padding: 0.6em 2em 0.6em 0.75em!important; text-transform: capitalize; letter-spacing: -.004em; }

@media (-webkit-min-device-pixel-ratio:0) {
	.user-is-tabbing product-swatch input:focus + label {outline-color: -webkit-focus-ring-color; outline-style: auto;}
}

@media all and (min-width: 601px){
	.main-product-info, .main-product-media {position: sticky; }
	.main-product-media {z-index: 2;}
	product-gallery:not(.keen); > div > *:not(:last-child) {margin-bottom: 1em;}

  product-main .main-product-info h4 a{ margin-left: 0.714em; }
}}

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

@media all and (max-width: 600px){
    product-main .main-product-info h4 a {display: inline-block;}
}

@media all and (min-width: 901px){
  .main-product-grid {padding-bottom: 5em;}

  product-main.main-product-grid .main-product-detail{ order: 1;}
  product-main.main-product-grid .main-product-media{ order: 2; }

  product-gallery:before {top: -1.65em; left: -3.125em; background-size: 50%; transform: rotate(335deg);}

  .main-product-grid h1{ font-size: 2.5em; line-height:1.2em; margin-bottom: 0.2em;}
  .main-product-grid > .grid-item {padding-top: 1.563em;}
  
  product-main .main-product-info h4{  margin-bottom: 1.143em; padding-bottom: 1.143em; border-bottom: 2px solid #E8D7CD;}
  product-main .main-product-info .flavor-dropdown{ margin-bottom: 1em;}
  product-main .main-product-info .selling-plan-wrapper{ margin-bottom: 1em; padding-bottom: 1.5em; border-bottom: 2px solid #E8D7CD;}

  product-variants .product-variants-innerpanel:hover {max-height: 24.063em;}
}


/* 22/5/23 css start */
span.price-label {
    max-width: 30%;
    flex-basis: 30%;
    margin: 0 5px!important;
    text-align: right;
}
.rc-template__radio-group .rc-radio .rc-radio__label {
    flex-direction: row-reverse;
    max-width: 100%;
    flex-basis: 100%;
}
span.discount-label {
    max-width: 70%;
    flex-basis: 70%;
}
.rc-widget .rc-radio-group__options,.rc-template__radio-group .rc-radio {
    border: 0!important; border-radius:0px;}
    .rc-template__radio-group .rc-radio {
    border-radius: 25px;
    padding: 1px 10px!important;
}
.case-cta .info {
    font-weight: 700;
}
.case-cta {
    border-top: 2px solid #E8D7CD;
    padding-top: 20px;
    margin-top: 10px;
}
.rc-radio__input {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    border: 2px solid #502c1e;
    width: 18px !important;
    height: 18px !important;
    display: inline-block;
    border-radius: 50%;
    cursor: pointer;
    padding: 4px;
}
.rc-radio__input:checked {
    box-shadow: inset 0 0 0 3px #e8d7cd;
    background: #502c1e;
}
span.rc-selling-plans-single,.rc-subscription-details {
    display: none!important;
}
.rc-subscription-details {
/*     display: none!important; */
}
@media(max-width:375px){
  span.price-label,span.discount-label,.rc-subscription-details .rc-subscription-details__button span{font-size:14px;}
  .rc-radio__label {margin-left: 0;}
}

/* 06-06 */
.main-product-info .price-label[data-v-d1bce3b5] {
    font-weight: normal !important;
}
.main-product-info .rc-radio.rc-radio--active .discount-label {
    font-weight: normal !important;
}
.freqncy-text{
  line-height: 0.5em !important;
}