/** Shopify CDN: Minification failed

Line 54:0 Unexpected "{"
Line 54:1 Expected identifier but found "%"
Line 54:32 Expected identifier but found "%"

**/
p, strong, h1, h2, h3, h4{
  margin: .2em 0;
  letter-spacing: 0;
  line-height: 1.3em;
  color: #2E2E2E;
}
@media only screen and (max-width: 767px) {
  .Desktop_only{
      display: none !important;
  }
}
@media only screen and (min-width: 767px) {
  .Mobile_only{
      display: none !important;
  }
}
.Index_icons_outer{
  width: 100%;
  border-bottom: 1px solid #E7E7E7;
}
.Index_icons_inner{
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
  margin: auto;
}
.Index_icons_inner p{
  font-size: 16px;
}
.Index_icons_inner > div{
  width: 100%;
  padding: 2rem 0;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
}
.Index_icons_inner img{
  max-width: 40px;
}
.Index_icons_inner > div:nth-child(2){
  border-left: 1px solid #E7E7E7;
  border-right: 1px solid #E7E7E7;
}

{% comment %}  Collection list {% endcomment %}
.Collection_list_inner{
  display: flex;
}
.Collections_list_outer{
  padding: 3rem 0;
}
.Collection_list_inner .Colletion_list_card{
  width: 100%;
  padding: 0 2rem;
}
.Collection_list_card_inner{
  background: #F8F8F8;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.Collection_list_card_inner > div:nth-child(1){
  width: 40%;
}
.Collection_list_card_inner > div:nth-child(2){
  width: 100%;
}
.slick-prev img{
  transform: rotate(180deg);
}
.slick-prev{
  left: 30px;
  width: 35px;
  height: 35px;
  z-index: 2;
  background: white;
}
.slick-next{
  right: 30px;
  width: 35px;
  height: 35px;
  z-index: 2;
  background: white;
}
.slick-next:before,
.slick-prev:before{
  display: none;
}
@media only screen and (max-width: 767px) {
  .Collection_list_inner .Colletion_list_card{
      padding: 0 1rem;
  }
  .Collection_list_inner{
      padding: 0 !important;
  }
  .Collection_list_card_inner > div{
      text-align: center;
  }
  .Collection_list_card_inner img{
      max-width: 50px;
      margin: auto;
  }
  .Collection_list_card_inner{
      flex-wrap: wrap;
      justify-content: center;
      text-align: center;
      gap: 5px;
  }
}

/* Global ends */
.product-single__title {
  font-size: 48px;
}
.product__price {
  font-weight: 700;
  font-size: 24px;
}
.product__price--compare {
  color: #a9a9a9;
}
.product__price-savings {
  display: none !important;
}
.shopify-section p.Product_type_info {
  font-size: 20px;
  color: #a9a9a9;
  margin-top: 1rem;
}
.product-block {
  margin-bottom:  20px;
}
.product_section_divider {
  display: block !important;
  border-bottom: 1px solid #e7e7e7;
  width: 100%;
}
.product-buy_container_grid {
  display: flex;
  gap: 1rem;
}
.product-buy_container_grid > div:nth-child(1) {
  width: 30%;
}
.product-buy_container_grid > div:nth-child(2) {
  width: 100%;
}
.product-buy_container_grid .js-qty__adjust {
  padding: 0 15px;
}
.product-buy_container_grid .js-qty__wrapper,
.product-buy_container_grid .js-qty__num {
  width: 100%;
  max-width: 100%;
  height: 56px;
  border-color: black;
}
.product-buy_container_grid button.add-to-cart {
  height: 56px;
  width: 100%;
}
/* Planner Box */
.product_add_planer_line {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  margin-bottom: 20px;
  margin-top: 20px;
}
.product_add_planer_line > div:nth-child(1) {
  width: 35px;
}
.product_add_planer_line p{
  font-size: 14px;
}
.product_add_planer_line_checkbox {
  width: 24px;
  height: 24px;
  border: 1px solid black;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product_add_planer_line > div:nth-child(2) {
  width: calc(100% - 35px);
}
.Product_add_planner_info {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.Product_add_planner_info .pricing {
  font-weight: bold;
}
.Product_add_planner_info p {
  margin: 0;
}
.product_add_planer_line_checkbox svg {
  opacity: 0;
  transition: all 0.1s;
}
.active .product_add_planer_line_checkbox svg {
  opacity: 1;
}
.Product_description_selector{
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #E7E7E7;
  margin-top: 20px;
}
.Product_description_selector > div{
  width: 100%;
  text-align: center;
  padding: 5px;
  cursor: pointer;
}
.Product_description_selector p{
  font-size: 16px;
  font-weight: 400;
}
.Product_description_selector_cell.active{
  border-bottom: 4px solid #2E2E2E;
}

.Product_description_content{
  padding-top: 1rem;
  text-align: left;
}
.shopify-section .Product_description_content p,
.shopify-section .Product_description_content ul, 
.shopify-section .Product_description_content li,
.shopify-section .Product_description_content{
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .Product_description_selector p{
    font-size: 14px;
  }
  .product-single__title{
    font-size:20px;
  }
  .product-single__meta{
    text-align: left;
  }
  .shopify-section p.Product_type_info{
    font-size: 16px;
    margin-top: .5rem;
  }
  .product-block{
    margin-bottom: .5rem;
  }
  .product__price{
    font-size: 18px;
    padding-right: 0;
  }
  .product-buy_container_grid > div:nth-child(1){
    width: 60%;
  }
  .product-buy_container_grid .js-qty__wrapper, .product-buy_container_grid .js-qty__num,
  .product-buy_container_grid button.add-to-cart{
    height: 55px;
  }
}

/* Gallery thumbs */
/* .product__thumbs--beside .product__thumbs--scroller{
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 10px;
}
.product__photos--beside{
  display: block;
}
.product__thumbs--beside{
  max-width: 100% !important;
  min-height: auto !important;
  max-height: auto !important;
} */
.flickity-page-dots{
  display: none !important;
}
.Product_images_thumb_carousel__js .slick-slide{
  padding: 5px;
}
.Product_images_thumb_carousel__js .slick-slide img{
  border: none;
}
.Product_images_main_carousel__js .slick-slide img{
  border:none;
}
.Product_images_main_carousel__js .slick-slide{
  padding: 0 2px;
}
.medium-up--one-half.product-single__sticky .OldImagescontainer__Hidden{
  display: none !important;
}
.modal__centered .medium-up--one-half.product-single__sticky .OldImagescontainer__Hidden{
  display: block !important;
}
.modal__centered .Product_images_outer{
  display: none !important;
}
.modal__centered .product_add_planer_line{
  display: none !important;
}
.modal__centered .Product_description_container{
  display: none !important;
}
.modal__centered product-recommendations{
  display: none !important;
}
.label, label:not(.variant__button-label):not(.text-label){
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
}
.variant-input-wrap .variant-input.Size_option_selector input{
  width: 25px;
  height: 25px;
  position: relative;
}
.variant-input-wrap .variant-input.Size_option_selector{
  display: flex;
  align-items: center;
  gap: 5px;
}
.variant-input-wrap .variant-input.Size_option_selector label{
  margin-bottom: 0;
  box-shadow: none !important;
  padding: 5px !important;
  font-size: 14px;
  color: #2E2E2E;
}
.variant-input-wrap .variant-input.Size_option_selector label p{
  margin-bottom: 0;
  padding-top: 5px;
  padding-left: 29px;
  padding-bottom: 5px;
  font-size: 14px;
  color: #2E2E2E;
}
.variant-input-wrap{
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin: 15px 0;
  flex-wrap: wrap;
}
input[type=checkbox], input[type=radio]{
  filter: grayscale(1);
  cursor: pointer;
}
.page-content--product .page-width{
  max-width: 1300px;
}
.grid-product__meta{
  text-align: left !important; 
}
/* Product section reviews */
.Product_reviews_cell{
  display: flex;
  align-items: center;
}
.Product_reviews_cell h3{
  font-size: 24px;
  font-weight: 700;
}
.Product_reviews_cell p{
  font-size: 16px;
}
.Product_reviews_cell > div:nth-child(1){
  width: 70%;
  z-index: 2;
  position: relative;
  left: 2rem;
  bottom: 2rem;
}
.Product_reviews_cell > div:nth-child(2){
  width: 100%;
  padding: 2rem;
  padding-left: 8rem;
  background: #F8F8F8;
  position: relative;
  top: 2rem;
  right: 4rem;
}
.Product_reviews_carousel__js .slick-slide{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.Product_reviews_carousel__js .slick-prev{
  left: -1rem;
}
.Product_reviews_carousel__js .slick-next{
  right: -1rem;
}
.Product_reviews_outer .section-header{
  max-width: 600px;
  text-align: left;
  margin-bottom: 0;
}
.Product_reviews_outer .page-width{
  max-width: 1300px;
}
@media only screen and (max-width: 767px) {
  .Product_reviews_cell > div:nth-child(2){
    right: 0;
    padding-left: 2rem;
    padding-top: 4rem;
    top: -1rem !important;
    width: 90%;
    margin-left: auto;
  }
  .Product_reviews_cell > div:nth-child(1){
    width: 80%;
    bottom: -2rem;
    left: .2rem;
  }
  .Product_reviews_cell{
    flex-wrap: wrap;
  }
  .Product_reviews_carousel__js .slick-prev{
    left: 35%;
    top: 95%;
  }
  .Product_reviews_carousel__js .slick-next{
    right: 35%;
    top: 95%;
  }
  .Product_reviews_carousel__js .slick-slide{
    padding-top: .5rem;
  }
}

/* Seo section */
.Seo_section_whole{
  padding: 3rem 1rem;
}
.Seo_section_whole .page-width.inner{
  padding: 90px;
  background: #F8F8F8;
  text-align: center;
}
.Seo_section_whole p{
  font-size: 20px;
}
.Seo_section_whole h2{
  font-size: 48px;
  margin-bottom: 20px;
}
.maxWidth_inner{
  max-width: 1000px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .Seo_section_whole .page-width.inner{
    padding: 56px 1rem;
  }
  .Seo_section_whole p{
    font-size: 20px;
  }
  .Seo_section_whole h2{
    font-size: 32px;
    max-width: 85%;
    margin: auto;
  }
  .grid__item[data-type="menu"]{
    width: 50%;
  }
}

/* Upsell selector */
.Product_upsell_cell{
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-right: 5px;
  padding-left: 5px;
  margin-top: 20px;
}
.Product_upsell_cell h4{
  font-size: 16px;
  font-weight: bold;
  transition: all .2s;
}
.Upsell_item_loading, 
.Upsell_item_added{
  opacity: 0;
}
.Product_upsell_cell .info{
  font-size: 14px;
  color: #A9A9A9;
}
.Product_upsell_form{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.Product_upsell_cell > div:nth-child(1) img{
  width: 100%;
}
.Product_upsell_cell > div:nth-child(1){
  width: 35%;
}
.Product_upsell_cell > div:nth-child(2){
  width: 100%;
}
.Product_upsell_atc{
  cursor: pointer;
}
.Product_upsell_form .pricing{
  font-size: 16px;
  font-weight: bold;
}
.Product_upsell_form .pricing s{
  color: #A9A9A9;
}
.Product_upsell_outer .slick-next{
  background: transparent !important;
  right: -35px;
}
.Product_upsell_outer .slick-prev{
  background: transparent !important;
  left: -30px;
}
.Product_upsell_outer{
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .Product_upsell_cell h4{
    font-size: 14px;
    font-weight: bold;
    transition: all .2s;
  }
  .Product_upsell_cell > div:nth-child(1){
    width: 45%;
  }
  .Product_upsell_outer{
    margin-bottom: 4rem;
  }
  .Product_upsell_outer .slick-next{
    background: transparent !important;
    right: 30%;
    top: 125%;
  }
  .Product_upsell_outer .slick-prev{
    background: transparent !important;
    left: 30%;
    top: 125%;
  }
  .Product_description_container{
    margin-top: 20px;
  }
}
.shopify-section p.Product_variant_color_bubble_title{
  font-size: 14px;
  max-width: 70px;
  text-align: center;
  margin: auto;
}
.variant__label-info{
  display: none;
}
.grid-product__image-mask .image-wrap{
  padding-bottom: 100% !important;
}
.grid-product__image-mask .image-wrap img{
  height: 100%;
}
#CollectionAjaxContent .page-width{
  max-width: 1300px;
}
.Seo_section_whole .page-width.inner{
  max-width: calc(1300px - 80px);
}
.variant-input-wrap .color-swatch{
  width: 63px;
  height: 63px;
}
.js-qty__num{
  border: 2px solid;
}
.product-buy_container_grid .js-qty__wrapper, .product-buy_container_grid .js-qty__num{
  font-size: 20px;
}
.product-buy_container_grid .product-block{
  margin-bottom: 0;
}
.page-content, .shopify-email-marketing-confirmation__container, .shopify-policy__container{
  padding-bottom: 120px;
}
.index-section{
  margin: 120px 0;
}
.icon-and-text{
  font-size: 14px;
  padding: 5px 0;
}
.Product_images_thumb_carousel__js .slick-slide > div{
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
  min-height: 100px;
}
.Product_images_main_carousel__js{
  width: 100%;
  height: 100%;
  min-height: 350px;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .Product_images_thumb_carousel__js .slick-slide > div{
    min-height: 55px;
  }
}
.square-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.square-container::before {
  content: "";
  float: left;
  padding-top: 100%; /* This creates a square aspect ratio (1:1) */
}

.square-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover; /* This will make the image cover the entire container */
}

/* Hide the default radio input */
.Product_variant_input {
  display: none;
}

/* Style the custom radio container */
.Product_variant_input + label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  box-shadow: none !important;
  cursor: pointer;
}
.Product_variant_input + label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #333; 
  background-color: #fff; 
}
.Product_variant_input:checked + label::after {
  content: '';
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background-color: black;
  border: 4px solid #fff;
}
/* Badge */
.Product_images_outer{
  position: relative;
}
.Product_images_outer .Product_badge{
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 16px;
  background: #2E2E2E;
  color: white;
  font-size: 16px;
  color: white;
  display: inline-block;
  z-index: 3;
}