/** Shopify CDN: Minification failed

Line 111:5 Unexpected "/"

**/
.slider--everywhere {
  z-index: 2;
}
variant-king-combined-listing .swatch-drop-down-custom .swatch-drop-down span {
    /* display: none; */
}
.swatch-selector .dropdown-swatch-price{
display:none!important;
}
.swatch-selector{
  min-width:100%!important;
}
variant-king-combined-listing .swatch-drop-down-custom .swatch-drop-down span {
     font-size: 10px!important;
}
.card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
    margin-top: 0!important;
}

.card__content {
    display: grid;
    grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
    padding: 0rem!important;
    width: 100%;
    flex-grow: 1;
}

.card__media {
    margin: 0!important;
    width: 100%!important;
}

.card__media .media img {
    border-radius: 23px!important;
 }
.card .card__inner .card__media {
     border-radius: 23px!important;
}
.card__badge.top {
     left: 14px!important;
     position: relative!important;
}
.card-wrapper .rating-star {
    --font-size: 1.2 !important;
}

.card__heading {
    margin-top: 5px!important;
    margin-bottom: 0;
    font-size: 15px!important;
}

.announcement-bar-slider .slider--everywhere{
  margin-bottom: 0rem;
}
.announcement-bar__announcement{
  padding-top: 2px;
}
.announcement-bar__message {
  padding: 0rem 0;
  margin: 0;
  letter-spacing: .1rem;
  text-align: center;
    font-size: 12px !important;
}
.announcement-bar__link {
  padding: 0rem 0!important;
}
.header__heading-link {
  padding: 0!important;
}
.footer-block__brand-info /*.global-media-settings*/ {
  position: initial!important;
}
@media screen and (min-width: 990px) {
  .header {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
.slider-button {
  height: 30px!important;}
@media screen and (min-width: 990px) {
    .header {
      
        display: flex!important;
     
        justify-content: space-between;
    }
}
/* Hide the element on mobile devices */
@media (max-width: 767px) {
  /* #shopify-section-template--15438661157000__slideshow {
    display: none;
  }
   #shopify-section-template--15438661157000__slideshow_V77pXB{
    display: block;
  } */
}

/* Show the element on tablets and desktops */
@media (min-width: 768px) {

  #shopify-section-template--15438661157000__slideshow_V77pXB{
    display: none;
  } */
}

:host {
    text-align: left;
    max-width: 100%!important;  
}
.recharge-subscription-widget recharge-subscription-widget{
      max-width: 100%!important;  
}
/* Style for the image rows */
.image-row {
  display: flex !important;                /* Arrange child elements in a row */
  justify-content: space-between;  /* Add space between image items */
  margin-bottom: 20px;            /* Add space between rows */
}

/* Style for individual image items */
.image-item {
  flex: 1 1 48%;                 /* Ensure items take up 48% of the row, with space in between */
  padding: 10px;                 /* Add padding around the images */
  box-sizing: border-box;        /* Ensure padding doesn't affect width calculation */
}

/* Ensure images are responsive */
.image-item img {
  width: 100%;                   /* Make images fill their container */
  height: auto;                  /* Maintain aspect ratio */
  display: block;                /* Remove extra space below images */
}
.rc-selection__root {
      display: flex!important;  
    flex-direction: column-reverse!important;  
}
.rc-selection__onetime{
  margin-bottom: 20px!important;  
}
.product-media-container.media-fit-cover, .product-media-container.media-fit-cover .product__modal-opener, .product-media-container.media-fit-cover .media {
        height:95%;
        width: 95%;
    }
.product-media-container.constrain-height .media {
    margin: 0 auto!important;  
}
.product-media-container.constrain-height {
margin-right: 0 !important;  
}
@media screen and (min-width: 900px) {
    .product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: calc(20% - .8rem)!important;  
    }
}
.image-zoom {
  position: relative;
  overflow: hidden;
  width: 400px; /* Or 100% depending on layout */
  height: 400px;
}

.image-zoom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
  transform-origin: center center;
}
@media screen and (min-width: 990px) {
    .header:not(.header--middle-left,.header--middle-center) .header__inline-menu {
        margin-top: -1px!important;  
    }
}
.header__icon, .header__icon--cart .icon {
    height: 1.9rem!important;  
    width: 1.9rem!important;  
    padding: 0;
    margin-left: 12px!important;  
}
/* Optional: Add some media queries for responsiveness */
@media (max-width: 768px) {
  .image-item {
    flex: 1 1 100%;               /* On smaller screens, make images stack vertically */
    margin-bottom: 15px;          /* Add space between images in smaller screens */
  }
}

@media (max-width: 480px) {
  .image-row {
    flex-direction: column;       /* Stack the image rows on small screens */
  }
}

