/** Shopify CDN: Minification failed

Line 38:32 Expected ":"

**/
@font-face { font-family: 'Shiba Inu'; font-weight: 300; src: url('https://cdn.shopify.com/s/files/1/0920/0281/2227/files/shiba-inu-light.woff2?v=1734308397') format('woff2'); }
@font-face { font-family: 'Shiba Inu'; font-weight: 400; src: url('https://cdn.shopify.com/s/files/1/0920/0281/2227/files/shiba-inu-regular.woff2?v=1734308396') format('woff2'); }
@font-face { font-family: 'Shiba Inu'; font-weight: 400; font-style: italic; src: url('https://cdn.shopify.com/s/files/1/0920/0281/2227/files/shiba-inu-regular-italic.woff2?v=1734;308397') format('woff2'); }
@font-face { font-family: 'Shiba Inu'; font-weight: 500; src: url('https://cdn.shopify.com/s/files/1/0920/0281/2227/files/shiba-inu-medium.woff2?v=1734308396') format('woff2'); }
@font-face { font-family: 'Shiba Inu'; font-weight: 600; src: url('https://cdn.shopify.com/s/files/1/0920/0281/2227/files/shiba-inu-semi-bold.woff2?v=1734308396') format('woff2'); }
@font-face { font-family: 'Shiba Inu'; font-weight: 700; src: url('https://cdn.shopify.com/s/files/1/0920/0281/2227/files/shiba-inu-bold.woff2?v=1734308397') format('woff2'); }

@font-face { font-family: 'Sansita'; font-weight: 400; src: url(https://fonts.gstatic.com/s/sansita/v11/QldONTRRphEb_-V7LBCxTFNczq1Wxg.woff2) format('woff2'); }
@font-face { font-family: 'Sansita'; font-weight: 400; src: url(https://fonts.gstatic.com/s/sansita/v11/QldONTRRphEb_-V7LB6xTFNczq0.woff2) format('woff2'); }
@font-face { font-family: 'Sansita'; font-weight: 700; src: url(https://fonts.gstatic.com/s/sansita/v11/QldLNTRRphEb_-V7JKWUWXB-w4dsz_nIDQ.woff2) format('woff2'); }
@font-face { font-family: 'Sansita'; font-weight: 700; src: url(https://fonts.gstatic.com/s/sansita/v11/QldLNTRRphEb_-V7JKWUWX5-w4dsz_k.woff2) format('woff2'); }

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
body {
  font-family: 'Shiba Inu', sans-serif !important;
  letter-spacing: 0 !important;
}

/* TEMPORARY CODE */
#CartDrawer-Item-1 {border-bottom: none;}
#CartDrawer-Item-2 {border-bottom: none;}
.header__search {display: none!important; margin-bottom: -15px;}
.custom-variant_tooltip {display}
/*----------------*/


.loop-widget-container {display: none !important;}
.loop-widget-skeleton-container {display: none !important;}

@media (min-width: 1024px) {body {--page-width: clamp(90%, 90vw, 170rem) !important;}}

  #CartDrawer-Checkout, button.cart__checkout-button.button {
    margin-top:30px;
    margin-bottom:8px;
    --alpha-button-background: 0;
    background: #febd00;
    padding: 20px;
    font-size: 17px;
    color: black;
    font-weight: 600;
    border-radius: 10px;
    box-shadow: 0px 4px 0px -2px rgba(3, 3, 26, 0.25);
  }

@media (max-width: 750px) {.totals {justify-content: space-between !important;}}
.product-form__buttons {max-width: 100% !important;}
.footer-block__details-content .list-menu__item--link {padding: 0 !important; margin-bottom: 5px !important;}
.footer-block__heading {margin-bottom: 1rem !important;}
.header {padding: 6px 2rem 3px 2rem;}
.menu-drawer__utility-links {display:none;}
.menu-drawer__menu-item--active {background: rgba(239, 227, 203, 0.35) !important;}
.metafield-rich_text_field {font-weight: 300;}
.metafield-rich_text_field strong {font-weight: 500;}
.footer-block p {font-size:14px; opacity: 0.75;}
@media (max-width: 767px) {
  .product-media-container.constrain-height {--constrained-height: 60vh !important;}
  .product-media-container.constrain-height.media-fit-contain {width: 100% !important;}
  product-info {padding-top:0 !important;}
  .slider.slider--mobile .slider__slide {padding-top:0 !important;}
  ul.product__media-list {margin-top: 5px !important;}
}
.product-media-container, .product__media-icon {
	border: 0 !important;
}
@media (min-width: 750px) {
  .product-media-container, .product__media.media {
    border-radius: 24px !important;
  }
}
@media (min-width: 600px) {
.product .product__info-wrapper.grid__item {
  max-width: 450px !important;
}
}
.menu-drawer {z-index: 10 !important;}
.modal__content {z-index: 10 !important;}
.shopify-section.shopify-section-group-header-group.section-header {z-index: 10 !important;}
.card__badge {display: none !important;}
.card__media, .card__inner, .cart-item__image, .product__description.rte img {border-radius: 10px !important;}
.metafield-rich_text_field > p {margin: unset!important;}
.metafield-rich_text_field br + br {display: none;}
.accordion__content.rte {background: #f4f5f5;}
.collapsible-content summary:hover {background:none !important;}
.accordion__content {padding: 0 1rem !important;}
.accordion__content.rte {padding: 20px 1.3rem !important;}
.kaching-bundles__bar-subtitle {margin: 3px 0 -3px 0;}
.kaching-bundles__bar-first-line {align-items: center;}

/* fixing product page */
.price .price-item {margin: 0 !important;}
.price-item.price-item--regular {padding: 0 1ch !important;}
@media screen and (max-width: 749px) {
  .product__media-list .product__media-item {width: 100% !important;}
  .grid--peek.slider .grid__item:first-of-type {margin-left: 0 !important;}
  .product-media-container {--ratio-percent: 100% !important; width: 100% !important; max-width: 100% !important;}
  ul.product__media-list {margin-top: 0 !important;}
  .slider.slider--mobile {scroll-padding-left: 0 !important;}
  .product-media-container {border: none !important;}

  .product__media-wrapper .slider-buttons.quick-add-hidden {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 3;
    justify-content: space-between;
    transform: translateY(-50%);
  }
  .product__media-wrapper .slider-counter.caption {display:none;}
  .product__media-wrapper .slider-button {width: 30px; height: 32px; background: white; border-radius: 8px 0px 0px 8px;}
  .product__media-wrapper .slider-button .svg-wrapper {height: 15px;}
  .product__media-wrapper .slider-button--prev {transform: rotate(180deg);}
  .product__media-wrapper .slider-button--prev[disabled="disabled"] {opacity: 0; pointer-events: none; background: rgba(256,256,256,0.25)}
  .product__media-wrapper .slider-button--next[disabled="disabled"] {opacity: 0; pointer-events: none; background: rgba(256,256,256,0.25)}
}

@media screen and (max-width: 749px) {.thumbnail-slider.slider-mobile-gutter {display: none!important;}}

/* DESKTOP STYLING OLD */
.custom-page-width-product .product--thumbnail_slider {
  justify-content: center !important;
}
.grid__item.product__media-wrapper {
  max-width: 550px !important;
}
@media screen and (min-width: 750px) {
  .product.grid {gap: 80px !important;}
}
.product__info-wrapper {
    padding: 0px !important;
}
.product__media-wrapper .slider-button--prev[disabled="disabled"] .svg-wrapper {color:rgba(var(--color-foreground), 0.25)}

/*-----*/

/* DESKTOP STYLING NEW */
/* Base Styles for the Container */
@media (min-width: 750px) {
  .page-width.custom-page-width-product {padding: 0 0 50px 0 !important;}
  .custom-page-width-product .product--thumbnail_slider {
    display: flex;
    justify-content: center !important;
    gap: 80px !important; /* Default gap between columns */
    width: 100%;
  }
  
  .grid__item.product__media-wrapper {
    max-width: 550px !important; /* Ensures column 1 does not exceed 550px */
    width: 100%; /* Allow it to shrink and grow but never exceed max-width */
    min-width: 300px; /* Ensure it doesn't shrink too much */
  }
  
  .product__info-wrapper {
    padding: 0px !important; /* Padding already set to 0 */
  }
  
  .custom-page-width-product .product--thumbnail_slider .product__info-wrapper.grid__item {
    max-width: 450px !important; /* Ensures column 2 does not exceed 450px */
    width: 100%; /* Allow it to shrink and grow but never exceed max-width */
    min-width: 250px; /* Ensure it doesn't shrink too much */
  }
}

/* Media Query for screens between 1320px and 1250px */
@media (max-width: 1320px) and (min-width: 1250px) {
  .custom-page-width-product .product--thumbnail_slider {
    gap: clamp(60px, 4vw, 80px) !important; /* Adjust gap smoothly */
  }

  .grid__item.product__media-wrapper,
  .product__info-wrapper.grid__item {
    width: clamp(320px, 47%, 500px) !important; /* Columns resize between 320px and 47% */
  }
}

/* Media Query for screens between 1250px and 1200px */
@media (max-width: 1250px) and (min-width: 1200px) {
  .custom-page-width-product .product--thumbnail_slider {
    gap: clamp(50px, 4vw, 70px) !important; /* Smooth gap resizing */
  }

  .grid__item.product__media-wrapper,
  .product__info-wrapper.grid__item {
    width: clamp(290px, 46%, 490px) !important; /* Slightly tighter column width */
  }
}

/* Media Query for screens between 1200px and 1024px */
@media (max-width: 1200px) and (min-width: 750px) {
  .custom-page-width-product .product--thumbnail_slider {
    gap: clamp(40px, 4vw, 60px) !important; /* Continue gap resizing */
  }

  .grid__item.product__media-wrapper,
  .product__info-wrapper.grid__item {
    width: clamp(290px, 45%, 480px) !important; /* Columns resize dynamically */
  }
}

/* Media Query for screens between 1024px and 768px */
@media (max-width: 1030px) and (min-width: 750px) {
  .custom-supertitle {font-size: 34px;}
  .custom-page-width-product .product--thumbnail_slider {
    gap: clamp(30px, 4vw, 50px) !important; /* Further reduce gap */
  }

  .grid__item.product__media-wrapper,
  .product__info-wrapper.grid__item {
    width: clamp(250px, 50%, 420px) !important; /* Columns resize evenly */
  }
}

/*-----*/


#custom-countdown-bar {
  font-size: 14px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #333;
  background: linear-gradient(90deg,#c42625 5%,red 20%,red 80%,#c42625 95%)!important;
}
product-info {background: #f1e5df !important;}
.custom-page-width-product{
  padding-bottom: 30px !important;
}
.product__info-container>*+* {margin: 0 !important;}
@media screen and (min-width: 990px) {
  .header {
      padding-top: 10px !important;
      padding-bottom: 10px !important;
  }
}
.product__title h1 {text-transform: capitalize}
.price-item.price-item--regular {
  font-size: 16px !important;
  color: #e30000 !important;
  text-decoration: line-through !important;
  font-weight: 500 !important;
}
.price-item.price-item--sale.price-item--last {
  color: black !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
@media screen and (min-width: 700px) {
  .price-item.price-item--sale.price-item--last {
    color: black !important;
    font-size: 20px !important;
    font-weight: 500 !important;
  }
  .price-item.price-item--regular {font-size: 20px !important;}
}
.price--on-sale .price__sale {display: flex !important;}
.price.price--large.price--on-sale.price--show-badge {
  display: flex !important;
  align-items: center;
  font-weight: 500;
  font-size: 13px;
  color: white;
}
.badge.price__badge-sale {border-radius: 3px;}

.product-popup-modal__content {
  padding: 0 !important;
  border: none;
  border-radius: 12px !important;
  margin-top: 45% !important;
  height: unset !important;
}
.product-popup-modal__content-info {
  padding-right: 0 !important;
}
.product-popup-modal__content img {
  padding: 10px !important;
}
.product-popup-modal__content button {position: static !important;}
.product-popup-modal__button {min-height: unset !important;}
.custom-modal-button-wrapper svg {vertical-align: middle;}
.product-popup-modal__button {
  text-decoration-color: var(--MAIN-gradient) !important;
  text-underline-offset: .6rem !important;
  text-decoration-thickness: .2rem !important;
}
.product-popup-modal__button {
  text-decoration: none !important;
  border-bottom: 2px solid transparent !important;
  border-image: var(--MAIN-gradient) 1 !important;
  padding-right: 0 !important;
  padding-bottom: 3px !important;
  margin: 15px 0px;
}
.product-popup-modal {background: rgba(0, 0, 0, 0.6) !important;}

.custom-modal-header-wrapper {
  color: white;
  background: linear-gradient(106deg, #000 -6.65%, #282828 78.15%);
  display: flex;
  min-height: 45px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
}
.product-popup-modal__toggle {
  padding: 8px !important;
  width: 30px !important;
}
.product-popup-modal__toggle svg path {
  fill: black;
  stroke: black;
  stroke-width: 1.5px;
}
.product-form[data-hide-errors] {margin: 1.5rem 0 !important;}
.desc_below_video {
  line-height: 20px;
  font-size: 13px;
  margin: 10px 0px 30px !important;
}
.custom-page-width-product summary {
  padding: 18px 16px !important;
  background: white;
  border-radius: 8px !important;
  margin-bottom: 8px !important;
}
.custom-page-width-product .accordion__title {
  font-size: 14px !important;
  font-weight: 500 !important;
}
.custom-page-width-product .product__accordion.accordion {
  border: none !important;
}
.product__accordion .accordion__content {
  padding: 18px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  line-height: 22px !important;
  background: rgba(256,256,256,0.7);
}

.header__menu-item span {color: black !important;}
.header__menu-item:hover span{color: black !important; font-weight: bold;}
.cart-count-bubble {
  height: 12px !important;
  width: 12px !important;
  background-color: rgb(57, 188, 88) !important;
  border: 1px solid white !important;
}

/* -------- TRUSTOO EDIT START -------- */
.trustoo-power {display: none !important;}
#vstar-reviews #reviews-body .user-verified {margin: 0 0 0 5px !important;}
#vstar-reviews #reviews-body .user-verified .verified-text {display: none!important;}
#vstar-reviews #reviews-body  .user-message > div {display: flex !important;}
#vstar-reviews .list-review .list-review-head .user-name {width: unset !important;}
#vstar-reviews #reviews-body .user-name {margin-right: 3px !important;}
#vstar-reviews .list-review.split {gap: 0!important;}
/* ------------------------------------ */

/* PRODUCT PAGE - BLOCKS */
.custom-review-holder {
  display: flex;
  align-items: center;
}
.custom-review-holder span {
  font-size: 12px;
  line-height: 0.1;
}
.custom-review-holder img {
  margin-right: 5px;
  height: 13px;
}

.custom-supertitle {
  margin: 8px 0 0 !important;
  background: var(--MAIN-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font: normal 500 33px Shiba inu;
  margin-bottom: -5px;
}
@media screen and (max-width: 900px) {
  .custom-supertitle {
    margin-top: 6px !important;
    margin-bottom: 2px !important;
    font: normal 500 24px / 30px Shiba Inu;
  }
}

.custom-subtitle {
  font: normal normal normal 15px / 18px Shiba Inu;
  letter-spacing: 0px;
  color: #616161;
  margin-top: 3px !important;
  margin-bottom: 8px !important;
  margin-left: 2px !important;
}

@media screen and (max-width: 900px) {
  .custom-subtitle {font: normal 12px / 14px Shiba Inu;}
}

.product-page-usps-wrapper {
  margin-top: 12px !important;
  margin-bottom: 20px !important;
}

.product-page-usps {
  display: flex;
  font-size: 13px;
  margin-top: 0.85rem;
  margin-bottom: 0.85rem;
}

/* PRODUCT BENEFITS */
.custom-sec-mobile {
  display: none !important;
}

.custom-benefits-section {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.custom-benefit-item {
  border-radius: 11px;
  background: #dceff5e0;
  width: 100%;
}

.custom-benefit-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 28px 10px;
  justify-content: center;
}

.custom-benefit-wrapper img {
  width: 27%;
  height: auto;
}

.custom-benefit-text {
  color: #000;
  text-align: center;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -.19px;
  font-size: clamp(11px, 1.5vw, 19px);
}

@media(max-width:900px) {
  .custom-sec-mobile {
    display: flex !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .custom-sec-dk {
    display: none !important;
  }
  .custom-benefits-section {
    justify-content: flex-start;
  }
  .custom-benefit-item {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .custom-mobile-benefit-wrapper {
    display: flex;
    padding: 8px;
    justify-content: center;
    align-items: center;
  }
  .custom-mobile-benefit-wrapper img {
    margin-right: 7px;
    padding: 1px;
    width: clamp(20px, 8.5vw, 25px);
    height: auto;
    align-items: center;
  }
  .custom-mobile-benefit-text {
    color: #1e1e1e;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -.2px;
    line-height: 18px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
  }
  .custom-mobile-benefit-wrapper.sleep img {
    width: clamp(20px, 8.5vw, 26px);
  }
}

@media (max-width:300px) {
  .custom-mobile-benefit-wrapper img,
  .custom-mobile-benefit-wrapper.sleep img {
    width: 20px;
  }
}

@media (max-width:350px) {
  .custom-mobile-benefit-wrapper img,
  .custom-mobile-benefit-wrapper.sleep img {
    width: 16px;
  }
}

.custom-benefits-section.custom-sec-mobile {
  margin-top: 10px !important;
  margin-bottom: 12px!important;
  justify-content: center;
}

.rebill-info-img {
  max-width: 20px;
  margin-right: 5px;
}
.rebill-info-text {
  font-size: 13px;
}
.custom-rebill-info {
  display:flex;
  align-items: center;
}
.custom-rebill-info-wrapper {
  display:flex;
  justify-content:space-around;
  margin: 10px 0px 15px !important;
}

.product-form__buttons button.product-form__submit[type="submit"]:hover {
  opacity: 0.75 !important;
}
@media (min-width:750px) {
  header.header {max-width: 1300px;}
  .custom-rebill-info-wrapper {
    justify-content: center;
    gap: 30px;
  }
}

slider-component.thumbnail-slider {
  margin-top: 10px;
}
button.thumbnail {
  border: 2px solid F4F4F4;
  border-radius: 7px;
}

/* fixing the popup for desktop */
@media screen and (min-width:750px) {
  modal-dialog.product-popup-modal {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .product-popup-modal__content {margin: auto !important;}
  .product-popup-modal__content {position: unset !important; transform: unset !important; width: 40% !important;}

}

/* variant selector buttons */
fieldset.product-form__input input[type="radio"]:checked + label {
    background-color: #fbeee0;
    border: 2px solid black;
    border-radius: 15px;
    box-shadow: #422800 4px 4px 0 0;
    color: black;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    padding: 0px 10px;
    line-height: 34px;
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}
fieldset.product-form__input input[type="radio"]:not(:checked) + label {
  border-radius: 12px;
  border: 1.5px solid lightgray;
}
fieldset.product-form__input input[type="radio"]:not(:checked) + label:hover {
  border: 2px solid lightgray;
}

ul li {margin: 10px 0;}
ul li p {display: inline;}