/** Shopify CDN: Minification failed

Line 592:0 Expected "}" to go with "{"

**/
.template-suffix-custom-product-template #vitals-end-section{
   display:none;
}


.short-desc {
    color: #3A3A3A;
    font-size: 16px;
    margin: 16px 0 24px;
}

.product-detail__form__options .option-selectors.options-2 {
    /* display: flex;
    flex-direction: column-reverse; */
}
.product-detail__form__options .option-selectors.options-2>div:last-child {
    margin-bottom: 15px;
}

.selector-wrapper.single-option.cc-swatches-prod-img {
    padding-top: 0;
}

.option-selectors label,
.selector-wrapper.single-option label {
    color: #3A3A3A;
    font-size: 16px !important;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
}

 

 .clickyboxes li a::after,
 .clickyboxes li a::before{
    display:none;
}
li.cc-hover-line{
    display: none;
}
 .clickyboxes li a{
    border: 1px solid #3A3A3A;
    padding: 12px 16px;
    color: #58555B;
    font-size: 14px;
    opacity: 1;
    min-width:65px;
}
.clickyboxes li a.active {
    opacity: 1;
    background-color: #0711d5;
    color:#e5e3da;
    border-color: #0711d5;
}


.clickyboxes li {
    padding-right: 10px;
    margin-bottom:10px;
}
.product-area .clickyboxes {
    margin-bottom: 0;
}


.product-detail-accordions-wrapper>div:first-child>div {
    border-top: 0;
}
.product-detail-accordions-wrapper>div:last-child .cc-accordion-item{
    border-bottom: 0;
}

.product-detail__form__options.product-detail__gap-lg.product-detail__form__options--underlined {
    padding-bottom: 0;
}

@media (min-width: 1441px) {
   .product-area.product-area--restrict-width.product-area--one-col .product-area__details__inner {
        width: 100%;
        padding-left: 40px;
        padding-right: 0;     
        max-width: 607px;
    }

  .product-area.product-area--restrict-width.product-area--one-col .product-area__media {
        width: calc(100% - 650px);
    }

}


@media (min-width: 1130px) {
   .product-area.product-area--restrict-width.product-area--one-col {
        max-width: 1312px;
    }
    .product-area.product-area--restrict-width.product-area--one-col .product-area__media {
        padding-left: 0;
    }
}

.product-area .product-area__details__title {
    font-size: 32px;
    font-weight: 500;
    padding-bottom: 4px;
}

.product-detail__form__action button.button.alt {
    border-radius: 0 !important;
    padding: 0 !important;
}
.border-radius-slightly_rounded {
    border-radius: 0;
}
body .product-detail__form__options .option-selectors .selector-wrapper,
body .product-detail__custom-option .option-selectors .selector-wrapper{
    margin: 0em 0 1em;
}
 
.product-area__rich-text-block p {
    text-align: center;
    color: #1A1A1A;
}
.product-area .product-detail__gap-lg {
    padding-top: 0;
    padding-bottom: 14px;
}

.product-detail-accordion .cc-accordion-item__title {
    font-weight: 500;
    padding-top: 13px;
    padding-bottom: 13px;
    color: #3A3A3A;
    font-size: 16px;
    font-weight: 400 !important;
}
.product-detail-accordion  .cc-accordion-item {
    border-bottom: 1px solid #ddd;
    color: #3a3a3a;
}


div#shopify-section-template--21680859152607__1709244312b18152e0 .section-spacing.container {
    padding: 50px 0 40px;
}
.oke-state-empty-button a.oke-w-writeReview.oke-button,
.oke-w-reviews-writeReview .oke-button,
.oke-w-reviews-head button#filter-toggle,
.oke-showMore a {
    background-color: #0711D2 !important;
    border-radius: 4px !important;
    border: 0 !important;
    color: #E5E3DA !important;
    font-size: 16px;
    font-weight: 500;
}
.oke-state-empty-button a.oke-w-writeReview.oke-button:before,
.oke-w-reviews-writeReview .oke-button:before,
.oke-w-reviews-head button#filter-toggle span.oke-icon:before{
     color: #E5E3DA !important;
}
.oke-state-empty-button {
    margin-top: 40px !important;
}
.oke-w-reviews .oke-state.oke-state--noTopBorder {
    border-bottom: 0 !important;
}
.oke-state-empty-text {
    color: #1A1A1A;
    font-size: 24px;
}


.section-product-template {
    padding-top: 50px;
    padding-bottom:100px;
}
.product-area__details.product-detail {
    padding-top: 0;
}
.product-area .product-area__details__header {
    padding-top: 0;
}


@media (max-width:767px){
    .short-desc {
        font-size: 14px;
        margin-top:0px;
     }
}


/* =====================================
   ONLY CUSTOM TEMPLATE
===================================== */

/* Hide original theme slider */
.template-suffix-custom-product-template .product-area__media > .theme-gallery,
.template-suffix-custom-product-template .product-area__media > .product-area__thumbs{
    display:none !important;
}

/* Main wrapper */
.template-suffix-custom-product-template .custom-product-slider{
    width:100%;
}

/* Main Image Area */
.template-suffix-custom-product-template .custom-slider-main{
    position:relative;
    width:100%;
}

/* Slides */
.template-suffix-custom-product-template .custom-slide{
    display:none;
}

.template-suffix-custom-product-template .custom-slide.active{
    display:block;
}

/* Main Image */
.template-suffix-custom-product-template .custom-slide img{
    width:100%;
    display:block;
    border-radius:4px;
    /* height: 528px; */
    object-fit: cover;
}

/* Thumbnails Row */
.template-suffix-custom-product-template .custom-slider-thumbs{
    display:flex;
    gap:12px;
    margin-top:15px;
    overflow:hidden;
    padding-bottom:5px;
}

/* Thumbnail */
.template-suffix-custom-product-template .custom-thumb{
    width:90px;
    min-width:90px;
    border:2px solid transparent;
    cursor:pointer;
    transition:0.3s;
}

/* Thumb Image */
.template-suffix-custom-product-template .custom-thumb img{
    width:100%;
    display:block;
}

/* Active Thumb */
.template-suffix-custom-product-template .custom-thumb.active{
    border-color:#000;
}

/* Scrollbar */
.template-suffix-custom-product-template .custom-slider-thumbs::-webkit-scrollbar{
    height:4px;
}

.template-suffix-custom-product-template .custom-slider-thumbs::-webkit-scrollbar-thumb{
    background:#ccc;
}

/* drag cursor */
.template-suffix-custom-product-template .custom-slider-thumbs{
    cursor: grab;
    scroll-behavior: smooth;
}

.template-suffix-custom-product-template .custom-slider-thumbs.dragging{
    cursor: grabbing;
}



/* =====================================
   THUMB WRAPPER
===================================== */

.template-suffix-custom-product-template .custom-slider-thumb-wrapper{
    position:relative;
    margin-top:15px;
}

/* =====================================
   THUMBNAILS
===================================== */

.template-suffix-custom-product-template .custom-slider-thumbs{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-behavior:smooth;
    cursor:grab;
    padding:0 40px;
}

.template-suffix-custom-product-template .custom-slider-thumbs.dragging{
    cursor:grabbing;
}

/* Hide scrollbar */
.template-suffix-custom-product-template .custom-slider-thumbs::-webkit-scrollbar{
    display:none;
}

/* =====================================
   ARROWS
===================================== */
.template-suffix-custom-product-template .thumb-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border: none;
    background: #fff;
    box-shadow: 0 2px 8px #00000026;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    padding: 0;
    color: #000;
}

/* Show on hover */
.template-suffix-custom-product-template .custom-slider-thumb-wrapper:hover .thumb-arrow{
    opacity:1;
    visibility:visible;
}

.template-suffix-custom-product-template .thumb-prev{
    left:0;
}

.template-suffix-custom-product-template .thumb-next{
    right:0;
}

/* =====================================
   MAIN IMAGE DRAG
===================================== */

.template-suffix-custom-product-template .custom-slider-main{
    cursor:grab;
    user-select:none;
}

.template-suffix-custom-product-template .custom-slider-main.dragging{
    cursor:grabbing;
}

.with-payment-button .button {
    min-height: 44px;
}
 


/* Fix Section Jumping by absolute anchoring non-active slides */
.custom-slider-main {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}

.custom-slide {
  width: 100%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  z-index: 1;
}

/* Let the initial/active structural slide set the solid template height */
.custom-slide.active {
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: 2;
}

/* Mobile Dots Styling Rules */
.custom-slider-dots {
  display: none; /* Hide on Desktop */
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin: 12px 0;
  width: 100%;
}

.custom-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #F6F6F6;
  opacity: 0.5;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.custom-dot.active {
  background-color: #3A3A3A; 
  opacity:1; 
}



.custom-slider-main {
    min-height: 662px;
}

@media screen and (max-width:992px) {

.custom-slider-main {
    min-height:365px;
}

}

/* Responsive Rules to shift view structures on Mobile screens */
@media screen and (max-width: 767px) {
  .custom-slider-dots {
    display: flex; /* Activate dot array tray on mobile viewports */
  }
  .custom-slider-thumb-wrapper {
    display: none !important; /* Hide bulky visual thumbnails on tight mobile displays */
  }
  .custom-product-slider {
    min-height: 100vw;
    position: relative;
  }
  .custom-slider-dots {
    position: absolute;
    bottom:40px;
    z-index: 20;
    margin: 0;
  }

}




@media (max-width:992px) {

    
    .product-area .product-area__details .product-area__details__inner {
        padding-bottom:25px;
        padding-left: 0;
        padding-right: 0;        
    }
    .section-product-template {
         padding-bottom: 0;
    }
    .template-suffix-custom-product-template .custom-slide img {
         height: auto; 
    }
    .product-area__media {
        padding-left: 20px;
    }
}


@media(max-width:767px){

   
    .product-area__media {
        padding-left:0px;
    }

    .template-suffix-custom-product-template .custom-slide img {
          border-radius:0px;
    }
    .section-product-template {
        padding-top: 0;
        padding-bottom: 0;
    }
    .product-area .product-area__media ~ .product-area__details {
        padding-top: 50px;
    }
    .product-area .product-area__details__title {
        font-size: 24px;
    }
    .clickyboxes li {
        padding-right: 8px;
        margin-bottom: 8px;
    }
    .quantity-wrapper {
       width: 100%;
    }
    .product-area__rich-text-block p {
        font-size: 12px;
    }
    .product-detail-accordion .cc-accordion-item__title {
        font-size: 14px;
    }
    .price-area.product-detail__gap-sm {
        padding-bottom: 24px;
    }

    .quantity-wrapper{ 
        width: 100%;    
    }
    .quantity-wrapper a[data-quantity=down]{
        margin-left:100px;
    }
    .quantity-wrapper a[data-quantity=up]{
        margin-right: 100px;
    }

    .product-area .product-detail__gap-lg {
         padding-bottom: 0;
    }
    .quantity-wrapper input{
       padding: 10px 30px;   
       font-weight: 400;
    }
    .product-detail__form__action button.button.alt {
        font-size: 16px !important;
        font-weight: 500;
        letter-spacing: 0;
    }
    .quantity-wrapper input {     
        width: auto;        
    }
    .oke-state-empty-button {
        margin-top: 15px!important;
    }
    .oke-state-empty-text {
         font-size: 20px;
    }
    .oke-state-empty-button a.oke-w-writeReview.oke-button {
        width: auto !important;
    }

    .custom-slider-thumb-wrapper {
    display: none;
}

}




.oke-w-breakdownModule-distribution-bar-fill {
    background-color: #c5b358 !important;
}
.oke-w-filterOption-label-star:before {
    color: #c5b358 !important;
}


@media (max-width:767px){

    .okeReviews[data-oke-container] .oke-w-review-footer, div.okeReviews .oke-w-review-footer {
        flex-direction: row-reverse;
    }
    .okeReviews[data-oke-container] .oke-w-review-main, div.okeReviews .oke-w-review-main {
       padding: 0 !important;
    }
    .oke-w-review-attributes>div>div {
        max-width: 100% !important;
        width: 100% !important;
    }

#shopify-section-template--17493748613343__main .py-medium {
  padding-bottom: 0 !important;
}


