/** Shopify CDN: Minification failed

Line 1036:21 Unexpected "{"
Line 1036:30 Expected ":"
Line 1036:36 Unexpected "{"

**/

/* Custom Product Page CSS */


.product-breadcrumbs .breadcrumbs{
  padding:24px 0px;
  margin:0px;
}

.product-breadcrumbs .breadcrumbs a.breadcrumbs-list__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  color:#000;
}

.product-main .product_section .product {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
}

.product-main .product_section .product-info{
  max-width:45%;
  width:100%;
  padding:0px;
  margin:0px;
  border:none;
}

.product-main .product_section .product-media {
    max-width: calc(55% - 20px);
    width: 100%;
    padding: 0px;
    margin: 0px;
    border: none;
    position: sticky;
    top: 130px;
}

.product-main .product_section .product-info::before,
.product-main .product_section .product-info::after{
  display:none;
}

.product-main .product_section .product-info .product-info__block{
  margin:16px 0px 0px;
}

.product-main .product_section .product-info .product-info__block:first-child{
  margin:0px;
}

.product-main .product_section .product-info variant-label.product-info__block{
  margin:0px;
}

.product-main .product_section variant-label.product-info__block .product-label-container {
  align-items: center;
  gap: 8px;
}

.product-main .product_section variant-label.product-info__block .product-label-wrapper {
  margin:0px;
}

.product-main .product_section variant-label.product-info__block .product-label{
  margin:0px;
  padding:6px 12px;
  border-radius:16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0px;
  text-transform: capitalize;
}

.product-main .product_section .product-title {
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0px;
    color: #3A3C2E;
    margin: 0px;
    text-transform: capitalize;
}

.product-main .product_section .product-info__block.vendor_block{
  display: flex;
  align-items: center;
  gap: 16px;
}


.product-main .product_section .vendor_block .type,
.product-main .product_section .vendor_block .vendor{
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-main .product_section .vendor_block p.text{
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  color:#47493C;
  margin:0px;
}

.product-main .product_section .vendor_block .type a,
.product-main .product_section .vendor_block .vendor div{
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0px;
  text-decoration: underline;
  color:#0140FF;
  cursor: pointer;
}

.product-main .product_section .price__default{
  display: flex;
  align-items: center;
  gap: 16px;
}

.product-main .product_section .price__current{
  font-weight: 400;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0px;
  color:#BA8E6B;
  margin:0px;
}

.product-main .product_section .price__was{
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0px;
  color:#A2A2A2;
}

.product-main .product_section .list_text_block{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  align-items:center;
}

.product-main .product_section .list_text_block .single_list{
  display:flex;
  gap:8px;
  align-items:center;
}

.product-main .product_section .list_text_block svg{
  display:block;
  width:24px;
  height:24px;
}

.product-main .product_section .list_text_block p{
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0px;
  margin:0px;
  color:#000;
}

.product-main .product_section .product-inventory__status{
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0px;
  text-transform: capitalize;
  color:#0D8756;
}

.product-main .product_section .product-inventory__indicator {
  height: 8px;
  margin-top: 16px;
  border-radius: 10px;
  background-color:#ECECEC;
}

.product-main .product_section .product-description p{
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0px;
  color:#A4A4A4;
}

.product-main .product_section .option-selector .label{
  font-weight: 300;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0px;
  color:#000000;
  margin-bottom:16px;
  text-transform: uppercase;
}

.product-main .product_section .option-selector .primary_font{
  font-weight: 400;
  color:#3A3C2E;
}

.product-main .product_section .option-selector__btns{
  margin:0px;
  gap:8px;
}

.product-main .product_section .opt-label.opt-label--btn {
  padding:8px 16px;
  border: 1px solid #3A3C2E;
  background:rgba(249, 249, 249, 0);
  border-radius:4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0px;
  color:#3A3C2E;
  margin:0px;
}

.product-main .product_section .opt-btn:checked+.opt-label--btn {
  border: 1px solid #3A3C2E;
  background: #3A3C2E;
  color:#FDF7EB;
}

.product-main .product_section input:checked+.opt-label--swatch,
.product-main .product_section input:checked+.filter__label[data-swatch]:before {
  border: 2px solid #ffffff;
  box-shadow: 0px 0px 0 2px #000;
}

.product-main .product_section .opt-label--btn::after{
  display:none !important;
}

.product-main .product_section .option-selector:not(:last-child) {
  margin-bottom: 24px;
}

.product-main .product_section .opt-label.opt-label--swatch{
 margin:0px;
 border-radius:0px;
}

.product-main .product_section label[data-swatch]:before {
  border-radius: 0;
}

.product-main .product_section  .product-info__add-to-cart quantity-input {
  flex: auto;
  margin-inline-end: 0;
  max-width: 104px;
}

  .product-main .product_section .qty-input--secondary-btn .qty-input {
    border: 1px solid #3A3C2E;
    background:rgba(249, 249, 249, 0);
    border-radius: 8px;
  }

  .product-main .product_section .js .qty-input--combined .qty-input__input,
  .product-main .product_section .js .qty-input--combined .qty-input__btn {
     font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0px;
  color:#3A3C2E;
  }

  .product-main .product_section .product-info__add-button{
   margin:0px;
  }

  .product-main .product_section .product-info__add-to-cart{
   gap:16px;
  }

  .product-main .product_section .product-info__add-button .btn--secondary {
   border: 1px solid #FDF7EB;
   outline-color: transparent;
   background: #FDF7EB;
   color: #3A3C2E;
   border-radius: 8px;
   padding: 8px 16px;
   font-weight: 300;
   font-size: 16px;
   line-height: 120%;
   letter-spacing: 0px;
   background-size: 300% 100%;
   text-transform: uppercase;
  }

  .product-main .product_section .product-info__add-button .btn--secondary:hover{
      border: 1px solid #3A3C2E;
      outline-color: transparent;
      background: #3A3C2E;
      color: #FDF7EB;
  }

    .product-main .product_section .shipping_block{
     display:flex;
     align-items:center;
     gap:8px;
    }

    .product-main .product_section .shipping_block img{
     display:block;
     width:24px;
     height:24px;
    }

    .product-main .product_section .shipping_block p{
     font-weight: 400;
     font-size: 14px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#000;
     margin:0px;
    }

    .product-main .product_section .box_content_block .tex_content{
      display:flex;
      align-items:center;
      gap:8px;
      margin:0px 0px 8px;
    }

    .product-main .product_section .box_content_block .tex_content p{
     font-weight: 400;
     font-size: 16px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#000;
     margin:0px;
    }

    .product-main .product_section .box_content_block .tex_content a{
     font-weight: 400;
     font-size: 16px;
     line-height: 120%;
     letter-spacing: 0px;
     text-decoration: underline;
     display:block;
     color:#4A4A4A;
     white-space: nowrap;
    }

    .product-main .product_section .box_content_block .box_content{
      padding: 24px;
      border-radius: 10px;
      background: #FCF9F7;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .product-main .product_section .box_content_block .box_content p.title{
     font-weight: 500;
     font-size: 16px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#000000;
     margin:0px;
    }

    .product-main .product_section .box_content_block .content{
     font-weight: 400;
     font-size: 14px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#000000;
    }

    .product-main .product_section .box_content_block .content ul{
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .product-main .product_section .limited_offer_block{
     padding:16px 24px;
     background: #E5F5F0;
     display: flex;
     justify-content: space-between;
     border-radius:10px;
    }

    .product-main .product_section .limited_offer_block .offer_box{
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .product-main .product_section .limited_offer_block img{
     display:block;
     width:40px;
     height:40px;
    }

    .product-main .product_section .limited_offer_block .content{
      display: flex;
      flex-direction: column;
      gap:8px;
    }

    .product-main .product_section .limited_offer_block p.title{
     font-weight: 500;
     font-size: 16px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#1AA47A;
     margin:0px;
    }

    .product-main .product_section .limited_offer_block  .text *,
    .product-main .product_section .limited_offer_block  .text{
     font-weight: 400;
     font-size: 14px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#1AA47A;
     margin:0px;
    }

    .product-main .product_section .limited_offer_block  .text a{
     text-decoration: underline;
    }

    .product-main .product_section .limited_offer_block .close-wrapper,
    .product-main .product_section .limited_offer_block .close-wrapper svg{
     display:block;
     width:24px;
     height:24px;
    }


    .product-main .product_section .contact_us_block{
      display: flex;
      flex-direction: column;
      gap: 16px;
      padding: 16px 24px;
      border-radius: 16px;
      background:#FDF7EB;
    }

    .product-main .product_section .contact_us_block h3{
     font-weight: 400;
     font-size: 16px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#000000;
     margin:0px;
     text-transform: uppercase;
    }

    .product-main .product_section .contact_us_block .box_content{
     display:flex;
     align-items:center;
     gap:8px;
    }

    .product-main .product_section .contact_us_block .box_content img{
      display: block;
      max-width: 48px;
      width: 120%;
      aspect-ratio: 1/1;
      object-fit: cover;
      border-radius: 50%;
    }

    .product-main .product_section .contact_us_block .box_content p{
     font-weight: 400;
     font-size: 14px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#464646;
     margin:0px;
     max-width:100%;
    }

    .product-main .product_section .contact_us_block .border_line{
      display:block;
     height:51px;
     width:1px;
     border-right: 1px solid #A6A6A6;
    }

    .product-main .product_section .contact_us_block .list_content{
     display:flex;
     align-items:center;
     gap:16px;
    }


    .product-main .product_section .contact_us_block .list_content p{
     font-weight: 400;
     font-size: 16px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#000;
     margin:0px;
     white-space: nowrap;
    }

    .product-main .product_section .contact_us_block .list_item{
     display:flex;
     align-items:center;
     gap: 16px 24px;
     overflow: scroll;
    }

   .product-main .product_section .contact_us_block .list_item::-webkit-scrollbar {
  display: none;            
}

    .product-main .product_section .contact_us_block .single_list{
     display:flex;
     align-items:center;
     gap:8px;
    }
    .product-main .product_section .contact_us_block .single_list img{
     display:block;
     max-width:16px;
     width:100%;
     height:16px;
    }

    .product-main .product_section .contact_us_block .info_box{
      display:flex;
      align-items:center;
      gap:8px;
      background: #FFFFFF;
      border: 1px solid #E0E0E0;
      padding:8px;
      border-radius:10px;
    }

    .product-main .product_section .contact_us_block .info_box img{
     display:block;
     max-width:46px;
     width:100%;
     aspect-ratio: 1/1;
     object-fit: contain;
    }

    .product-main .product_section .contact_us_block .info_box p{
     font-weight: 400;
     font-size: 14px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#464646;
     margin:0px;
    }

    .product-main .product_section .contact_us_block .info_box a{
      background: #F9F9F9;
      max-width:40px;
      width:100%;
      height:40px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius:8px;
    }

    .product-main .product_section .contact_us_block .info_box a svg{
     display:block;
    }

    .product-main .product_section .social-share{
     align-items: center;
     gap:65px;
    }
    .product-main .product_section .social-share p{
     font-weight: 400;
     font-size: 16px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#000;
     margin:0px;
    }

    .product-main .product_section .social-share ul.social {
      margin:0px;
      gap:24px;
    }

    .product-main .product_section .social-share ul.social a{
     width:40px;
     height:40px;
     border: 1px solid #E4E4E4;
     display:block;
     border-radius:50%;
    }

    .product-main .product_section .accordion_list hr{
       margin:16px 0px;
       width:100%;
       background:#EBEBEB;
    }

    .product-main .product_section .accordion_list .accordion_list_title{
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
    }

    .product-main .product_section .accordion_list .accordion_list_title p{
     font-weight: 600;
     font-size: 16px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#000;
     margin:0px;
    }

    .product-main .product_section .accordion_list .accordion_list_panel{
      overflow: hidden;
      transition: max-height 0.3s ease-out;
    }

    .product-main .product_section .accordion_list ul{
     padding:8px 0px 0px;
     margin:0px;
     display: flex;
     flex-direction: column;
     gap:16px;
    }

    .product-main .product_section .accordion_list ul li{
      display:flex;
      align-items: center;
      gap:20px;
    }

    .product-main .product_section .accordion_list .col_title{
     max-width:calc(33% - 10px);
     width:100%;
    }

    .product-main .product_section .accordion_list .col_text{
     max-width:calc(67% - 10px);
     width:100%;
    }

    .product-main .product_section .accordion_list .col_text ul li,
    .product-main .product_section .accordion_list li p{
     font-weight: 400;
     font-size: 14px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#000;
     margin:0px;
    }

    .product-main .product_section .accordion_list li .col_title p{
     font-weight: 500;
    }

    .product-main .product_section .accordion_list .icon{
     width:24px;
     height:24px;
     position: relative;
    }

    .product-main .product_section .accordion_list .icon svg{
      display:block;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      transition: transform 0.3s ease;
    }

    .product-main .product_section .accordion_list .icon .active_icon{
       transform: rotate(90deg);
    }

    .product-main .product_section .accordion_list .accordion_list_title.active .active_icon{
     transform: rotate(0deg);
    }

    .product-main .product_section .accordion_list .col_text ul{
     padding:0px;
     gap:8px;
    }

    .product-main .product_section .accordion_list .col_text ul li{
     padding:0px !important;
     background-color: transparent !important;
    }


.product-main .product_section .payment_security{
  background: #F9F6EE;
  padding:16px 24px;
  border-radius:10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-main .product_section .payment_security p{
  font-weight: 300;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0px;
  color:#47493C;
  margin:0px;
}

.product-main .product_section .payment_security h3{
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0px;
  margin:0px;
  color:#3A3C2E;
   text-transform: uppercase;
}

    .product-main .product_section .payment_security .payment-icons{
     gap:8px;
    }

    .product-main .product_section .payment_security .payment-icons svg{
     display:block;
    }

    .product-main .product_section .specification .main_ul li:nth-child(odd){
     background: #F1F1F1;
     padding:8px;
     border-radius: 4px;
    }

    .product-main .product_section .specification .link_file{
      margin:16px 0px 0px;
      padding:12px 16px;
      background: #F8F8F7;
      border-radius: 4px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
    }

    .product-main .product_section .specification .link_file p{
     font-weight: 400;
     font-size: 14px;
     line-height: 120%;
     letter-spacing: 0px;
     color:#000000;
     margin:0px;
    }

    .product-main .product_section .specification .link_file a{
     font-weight: 400;
     font-size: 14px;
     line-height: 120%;
     letter-spacing: 0px;
     text-decoration: underline;
     color:#000000;
    }


    .product-main .product_section .product-info .mobile_section{
      display:none;
    }

 .product-main .product_section .vendor_block .overlay{
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #00000080;
       display: none;
      z-index: 999;
    }

    .product-main .product_section .vendor_block .overlay.active {
      display: block;
      visibility: visible;
      opacity: 1;
    }

     .product-main .product_section .vendor_block .slider {
      position: fixed;
      top: 0;
      right: -100%;
      max-width:758px;
      width:100%;
      height: 100%;
      background: #fff;
      box-shadow: -2px 0 10px rgba(0,0,0,0.15);
      z-index: 9999;
      transition: right 0.3s ease-in-out;
      overflow-y: auto;
    }

    .product-main .product_section .vendor_block .slider.active {
      right: 0;
    }

    .product-main .product_section .vendor_block .slider .top_header{
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding:16px 48px;
      border-bottom: 1px solid #EDEBE8;
      position: sticky;
      top: 0;
      background-color:#fff;
      z-index: 2;
    }

 .product-main .product_section .vendor_block .slider .top_header p{
font-weight: 400;
font-size: 28px;
line-height: 120%;
letter-spacing: 0px;
color:#000000;
margin:0px;
}

.product-main .product_section .vendor_block .slider .drawer-products{
 padding:24px 48px;
 display:flex;
 flex-wrap:wrap;
 gap:20px;
}

.product-main .product_section .vendor_block .slider .drawer-product-item{
   max-width:calc(50% - 10px);
   width:100%;
}

.product-main .product_section .vendor_block .slider .drawer-product-item label{
 display:flex;
 flex-direction: column;
 gap: 16px;
  position: relative;
}

.product-main .product_section .vendor_block .slider .drawer-product-item .drawer-product-info{
 display:flex;
 flex-direction: column;
 gap: 12px;
}

.product-main .product_section .vendor_block .slider .drawer-product-item label img{
 max-width:100%;
 width:100%;
 aspect-ratio: 1/1;
 border-radius: 8px;
 display:block;
}

.product-main .product_section .vendor_block .slider .drawer-product-item p{
 font-weight: 400;
 font-size: 16px;
 line-height: 120%;
 letter-spacing: 0px;
 color:#000000;
 margin:0px;
}

.product-main .product_section .vendor_block .slider .drawer-product-item .price{
 font-weight: 500;
 font-size: 16px;
 line-height: 120%;
 letter-spacing: 0px;
 color:#000000;
}

.product-main .product_section .vendor_block .slider .drawer-product-item input {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 16px;
  right: 16px;
  background: #FFFFFF;
  border-radius:3px;
  margin:0px;
}

.product-main .product_section .vendor_block .slider .close-btn svg,
.product-main .product_section .vendor_block .slider .close-btn{
 width:40px;
 height:40px;
 display:block;
 cursor: pointer;
}



.product-main .disclosure>summary {
  padding: 18px 0;
}

.product-main .disclosure--row {
  border: 0.5px solid #0000004D;
  border-width: 0 0 0.5px;
}

.product-main .disclosure__title{
 font-weight: 400;
 font-size: 12px;
 line-height: 120%;
 letter-spacing: 0px;
 text-transform: uppercase;
 margin:0px;
 color:#000;
}

.product-main .disclosure__content{
 font-weight: 400;
 font-size: 12px;
 line-height: 130%;
 letter-spacing: 0px;
 color:#000000;
}

.product-main .disclosure__content ul,
.product-main .disclosure__content p{
font-weight: 400;
font-size: 12px;
line-height: 130%;
letter-spacing: 0px;

}

.product-main .disclosure__content ul{
 display: flex;
 flex-direction: column;
 gap:8px;
 padding: 0;
 margin: 0;
}

.product-main .disclosure__content ul li{
 margin:0px;
}

.product-main shopify-paypal-button{
  display:none;
}

.product-main .disclosure__content ul li a{

  color:#0000EE;
}

#more-payment-options-link{
  border: 1px solid #3A3C2E;
  background: #3A3C2E;
  color: #3A3C2E;
  border-radius: 8px;
  padding: 8px 16px;
  font-weight: 300;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0px;
  position: relative;
  text-transform: uppercase;
}

#more-payment-options-link::after {
  content: "Buy it Now";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color:#FDF7EB;
}

  @media(max-width:767px){


.product-main .product_section .product-info__add-button .btn--secondary,
#more-payment-options-link{
  font-size: 14px;
}

.product-main .product_section .payment_security p,
.product-main .product_section .contact_us_block .box_content p,
.product-main .product_section .contact_us_block .info_box p,
.product-main .product_section .product-inventory__status{
  font-size: 12px;
}

  .product-main .product_section .product-media {
    position: relative;
    top:0px;
}

.product-main .product_section .vendor_block .slider .top_header{
    padding: 16px;
    align-items: flex-start;
}

 .product-main .product_section .vendor_block .slider .top_header p{
font-size: 24px;
}

.product-main .product_section .vendor_block .slider .drawer-products{
 padding:24px 16px;
 gap:20px;
}


   #shopify-section-{{ section.id }}{
      padding:24px 0px;
     }

    .product-main .product_section .product-info,
    .product-main .product_section .product-media{
     max-width:100%;
    }

     .product-breadcrumbs .breadcrumbs,
     .product-main .product_section .product-info .product-description,
    .product-main .product_section .product-media .accordion_list,
    .product-main .product_section .product-media .payment_security{
     display:none;
    }


  .product-main .product_section .product-info .payment_security{
   order:15;
   display:flex !important;
   padding:16px;
  }

  .product-main .product_section .product-info .limited_offer_block{
   order:16;
   padding:16px;
  }

  .product-main .product_section .product-info .contact_us_block{
     order:17;
     padding:16px;
  }

  .product-main .product_section .product-info .share_block{
     order:18;
  }

  .product-main .product_section .product-info__block{
    order:100;
  }

  .product-main .product_section .product-title {
    font-size: 22px;
  }


  .product-main .product_section .product-info .mobile_section{
    display:block;
  }

  .product-main .product_section .product-info .description_block .accordion_list_panel p{
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  color:#000;
  margin:0px;
  padding-top:16px;
  }

  .product-main .product_section .accordion_list .col_text,
  .product-main .product_section  .accordion_list .col_title {
    max-width: calc(50% - 10px);
  }

.product-main .product_section .contact_us_block .list_content p {
    font-size: 14px;
}

.product-main .product_section .contact_us_block .list_item {
    gap: 8px;
}

.product-main .product_section .contact_us_block .single_list {
    gap: 6px;
}

.product-main .product_section  .contact_us_block .list_content {
    gap: 12px;
}

  }

@media(max-width:400px){

.product-main .product_section .contact_us_block .list_content p {
    font-size: 11px;
}

}



/* Custom Product Page CSS */





.product-main:has(custom-select.is-open) {
  position: relative;
  z-index: 4;
}

.product-main .product-media {
  margin-top: calc(5 * var(--space-unit));
  margin-bottom: calc(5 * var(--space-unit));
}

.product-details__calc .h4 {
  margin-bottom: 1.1em;
}

@media (min-width: 769px) {
  :root {
    --product-column-padding: calc(8 * var(--space-unit));
    --product-info-width: 47%;
  }
  .shopify-section:not(.product-details) {
    clear: both;
  }
  .product-breadcrumbs .breadcrumbs {
    width: calc(100% - var(--product-info-width));
    padding-inline-end: var(--product-column-padding);
    overflow: hidden;
  }
  .product-breadcrumbs + .product-main .product-media,
  .product-breadcrumbs + .product-main .product-info {
    padding-top: 0;
  }
  .product-breadcrumbs + .product-main .product-info::before,
  .product-breadcrumbs + .product-main .product-info::after {
    top: calc(-10 * var(--space-unit) - 1em - 2px);
  }
  .shopify-section + .product-main {
    margin-top: -1px;
  }
  .shopify-section + .product-main::before,
  .product-details + .shopify-section::before,
  .product-main + .shopify-section:not(.product-details)::before {
    content: "";
    display: block;
    position: relative;
    z-index: -1;
    width: 100%;
    height: 1px;
    background-color: rgba(var(--text-color)/0.15);
  }
  .product-main .product-media,
  .product-main + .product-details > .container {
    width: calc(100% - var(--product-info-width));
    float: left;
    clear: left;
    border-inline-end: 1px solid rgba(var(--text-color)/0.15);
  }
  .product-main .product-media {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: calc(10 * var(--space-unit));
    padding-bottom: calc(10 * var(--space-unit));
    padding-inline-end: var(--product-column-padding);
  }
  .product-main .product-info {
    position: relative;
    width: var(--product-info-width);
    padding: calc(10 * var(--space-unit)) 0;
    padding-inline-start: var(--product-column-padding);
    float: right;
    /* background-color: rgba(var(--bg-color)); */
  }
  .product-main .product-info::before, .product-main .product-info::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: -2px;
    left: -1px;
    width: 1px;
    background-color: rgba(var(--bg-color));
  }
  .product-main .product-info::after {
    background-color: rgba(var(--text-color)/0.15);
  }
  .product-main .product-info--sticky {
    min-height: var(--sticky-height, 0);
  }
  .product-info__sticky {
    position: sticky;
    top: var(--header-end-padded, 48px);
    padding-bottom: 0;
  }
  .product-main + .product-details {
    max-width: calc(var(--page-width, 1320px) + var(--gutter) * 2);
    margin: 0 auto;
    padding: 0 var(--gutter);
  }
  .product-main + .product-details > .container {
    max-width: none;
    margin: 0;
    padding-top: calc(2 * var(--space-unit));
    padding-bottom: calc(10 * var(--space-unit));
    padding-inline-start: 0;
    padding-inline-end: var(--product-column-padding);
  }
  .product-main + .product-details + .shopify-section::before {
    top: 1px;
  }
  [dir=rtl] .product-main .product-media,
  [dir=rtl] .product-main + .product-details > .container {
    float: right;
    clear: right;
  }
  [dir=rtl] .product-main .product-info {
    float: left;
  }
  [dir=rtl] .product-main .product-info::before, [dir=rtl] .product-main .product-info::after {
    right: -1px;
    left: auto;
  }
}
@media (min-width: 1280px) {
  :root {
    --product-column-padding: calc(12 * var(--space-unit));
  }
  .product-main .product-media,
  .product-main .product-info {
    padding-top: calc(12 * var(--space-unit));
  }
}