/* =================================
   SOFA ARAB - CLEAN PRODUCT DESIGN
   ================================= */

/* DESKTOP */
@media (min-width: 901px) {
  .single-product div.product {
    display: grid !important;
    grid-template-columns: 1.1fr 0.9fr !important;
    gap: 30px !important;
    align-items: start !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

/* TABLET */
@media (min-width: 601px) and (max-width: 900px) {
  .single-product div.product {
    display: block !important;
    width: 100% !important;
  }

  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
  }

  .single-product div.product {
    display: block !important;
    width: 100% !important;
    padding: 12px !important;
    box-sizing: border-box !important;
  }

  .single-product div.product .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  .single-product .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
  }

  .single-product .woocommerce-product-gallery img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 10px 0 12px !important;
    padding: 0 !important;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs li {
    float: none !important;
    width: 85px !important;
    margin: 0 !important;
  }

  .single-product div.product .summary {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .single-product .product_title {
    font-size: 23px !important;
    line-height: 1.4 !important;
    margin: 0 0 15px !important;
    overflow-wrap: break-word !important;
  }

  .single-product .price {
    font-size: 22px !important;
    margin: 10px 0 18px !important;
  }

  .single-product form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
  }

  .single-product form.cart button {
    margin: 0 !important;
    min-height: 48px !important;
  }

  .single-product .woocommerce-tabs {
    padding: 12px 0 !important;
    margin-top: 20px !important;
  }

  .single-product .woocommerce-tabs h2 {
    font-size: 22px !important;
  }
}

/* ARABIC TEXT */
.single-product .woocommerce-product-details__short-description {
  direction: rtl;
  text-align: right;
}