@media (min-width: 769px) {
  .d_desktop_none {
    display: none !important;
  }
}
@media (max-width: 768.98px) {
  .d_mobile_none {
    display: none !important;
  }
}

.if_main_product_sec {
  .desktop_media {
    .product-main-slide {
      display: block;
    }
  }
  .product-block {
    margin-bottom: 10px;
  }
  .product-single__title {
    font-size: 40px;
    line-height: 100%;
    margin: 0;
  }
  .product-block.block-outlet {
    margin-bottom: 20px;
  }
  .block-price.product-block {
    margin-bottom: 16px;
  }
  .block-price {
    .block-price__save {
      border-radius: 15px;
      padding: 5px 8px;
      line-height: 100%;
      letter-spacing: 0;
    }
    .price_bootom_text {
      font-family: DM Sans;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0;
      color: #545454;
      margin-top: 5px;
    }
  }
  .product-features-block {
    margin-block: 16px 24px;
    .product-features-container {
      padding: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
    }
  } 
  .block-variant-picker {
    padding: 0 24px 16px;
    margin: 0;
  }
  .product-block--inventory-point {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    margin: 0;
    .product-inventory__point {
      margin-bottom: 0;
    }
  }
  .tag_list {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    .tag_data {
      font-size: 14px;
      font-weight: 800;
      line-height: 100%;
      letter-spacing: 0;
      background: #059CC8;
      color: #ffffff;
      padding: 5px 10px;
      border-radius: 35px;
    }
  }
  .block-buy-buttons {
    padding: 0 24px;
    button.add-to-cart {
      border-radius: 5px;
    }
  }
  .ugc_2_data {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    gap: 16px;
    padding: 0 24px 16px;
    .ugc_data {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0;
      color: #000000;
    }
  }
  .dilivary_date_block {
    border-top: 1px solid #D9D9D9;
    margin: 0;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000000;
  }
  .if_tab {
    border-top: 1px solid #D9D9D9;
    margin: 0;
    .if_tab_data {
      padding: 16px 24px;
    }
    p:empty {
      display: none;
    }
    .collapsible-trigger {
      padding: 0;
      border: 0;
      outline: none;
      box-shadow: none;
      .icon-chevron-down {transform: rotate(-90deg);}
      .icon-chevron-right, .icon-chevron-down {color: #059CC8;}
      .icon-close {display: none;width: 24px;height: 24px;}
      &.is-open {
        .icon-chevron-right, .icon-chevron-down {display: none;}
        .icon-close {display: block;}
        .collapsible-trigger__icon {
          width: 24px;
          height: 24px;
        }
        .sub_title {display: none;}
      }
    }
    .tab_title {
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0;
      color: #000000;
    }
    .sub_title {
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0;
      color: #848484;
    }
    .collapsible-content.is-open {
      padding-top: 16px;
      border: 0;
    }
    & + .if_tab {
      margin: 0;
    }
  }
  .feature-list__container {
    .feature-list {
      margin: 0;
    }
    .feature-list__item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 16px 24px;
      margin: 0;
      border-top: 1px solid #D9D9D9;
    
      .icon-chevron-right {
        width: 12px;
        height: 12px;
        color: #848484;
        display: none;
      }
      .f_data {
        display: flex;
        gap: 16px;
      }
      .f_title {
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0;
        color: #000000;
      }
      .f_subtitle {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0;
        color: #848484;
      }
    }
  }
  .p_data_block:empty {
    display: none;
  }
  .p_data_block + .p_data_block {
    margin-top: 24px;
  }
  .data_block_1 {
    border: 1px solid #D9D9D9;
    border-radius: 5px;
  }
  .data_block_4 {
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    .block_title {
      padding: 16px 24px;
      font-weight: 700;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0;
      color: #000000;
    }
    .block_data_list {
      padding: 16px 24px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      border-top: 1px solid #F4F4F4;
      border-bottom: 1px solid #F4F4F4;
    }
    .data_item {
      display: flex;
      align-items: center;
      gap: 12px;
      span {
        flex: 1;
      }
    }
    .user_info_dom {
      padding: 16px 24px;
      display: flex;
      align-items: center;
      gap: 16px;
      .user_name {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0;
        color: #000000;
      }
      .user_text {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0;
        color: #444444;
      }
    }
  }
  .data_block_3 {
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    overflow: hidden;
    .upsell-products-block {
      padding: 0;
      border: 0;
      margin: 0;
    }
    .upsell-title {
      padding: 16px 24px;
      margin: 0;
      font-weight: 700;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0;
      color: #000000;
    }
    .upsell-products-list {
      margin-inline: -1px;
      margin-bottom: -1px;
    }
    .upsell-add-btn {
      border-radius: 5px;
    }
  }
  .customer-review-card {
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    padding: 16px;
  }
  @media screen and (max-width: 991px) {
    .product-block--inventory-point {
      padding: 16px;
    }
    .block-variant-picker {
      padding: 0 16px 16px;
    }
    .block-buy-buttons {
      padding: 0 16px;
    }
    .ugc_2_data {
      padding: 0 16px 16px;
    }
    .if_tab .if_tab_data,
    .feature-list__container .feature-list__item,
    .data_block_3 .upsell-title,
    .data_block_4 .block_title,
    .data_block_4 .block_data_list,
    .data_block_4 .user_info_dom,
    .dilivary_date_block {
      padding: 16px;
    }
  }
  @media screen and (max-width: 768.98px) {
    .page-content--product {padding: 0;}
    .product-vendor {font-size: 16px;}
    .product-single__title {font-size: 30px;}
    .product-features-block .product-feature-text {font-size: 14px;}
    .tag_list .tag_data {font-size: 12px;}
    button.add-to-cart {font-size: 14px;}
    .if_tab .tab_title {font-size: 14px;}
    .if_tab .sub_title {font-size: 14px;}
    .feature-list__container .feature-list__item .f_subtitle {font-size: 12px;}
    .upsell-products-block .upsell-product-item {grid-template-columns: 80px 1fr auto;}
    .upsell-products-block .upsell-product-action {grid-column: auto;margin-right: 16px;padding: 0;}
  }
}
