/*
Theme Name: Blocksy Child Renacimiento
Theme URI: https://renacimientomuebles.com.ar/
Description: Child theme para Renacimiento Muebles basado en Blocksy.
Author: Renacimiento Muebles
Template: blocksy
Version: 1.0.0
Text Domain: blocksy-child-renacimiento
*/
/* Ancho ficha de producto */
/* SINGLE PRODUCT ESTILO DAREELS */
@media (min-width: 1000px) {
  .single-product .rm-single-product-dareels {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    display: grid;
    grid-template-columns: 58vw 42vw;
    gap: 0;
  }

  .rm-product-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
  }

  .rm-product-gallery img {
    width: 100%;
    height: auto;
    display: block;
    background: #f6f6f6;
  }

  .rm-product-summary {
    padding: 40px 50px;
    position: sticky;
    top: 100px;
    align-self: start;
  }
}
.rm-product-bottom {
  width: 100%;
  max-width: 1500px;
  margin: 80px auto 0;
  padding: 0 40px;
  clear: both;
 padding-bottom:100px;
}

.rm-product-bottom .woocommerce-tabs {
  margin-bottom: 70px;
}

.rm-product-bottom .related.products {
  margin-top: 70px;
}

.rm-product-bottom .related.products ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

@media (max-width: 768px) {
  .rm-product-bottom {
    padding: 0 20px;
  }

  .rm-product-bottom .related.products ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}

.rm-product-bottom {
  max-width: 1500px;
  margin: 90px auto 0;
  padding: 0 50px;
}

.rm-product-bottom .woocommerce-tabs {
  margin-bottom: 80px;
}

.rm-product-bottom .woocommerce-tabs .tabs {
  justify-content: center;
}

.rm-product-bottom .woocommerce-Tabs-panel {
  max-width: 1400px;
  margin: 35px auto 0;
  font-size: 18px;
  line-height: 1.65;
}

.rm-product-bottom .related.products {
  margin-top: 60px;
  margin-bottom: 100px;
}

.rm-product-bottom .related.products > h2 {
  font-size: 24px;
  margin-bottom: 32px;
}

.rm-product-bottom .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.rm-product-bottom .related.products ul.products li.product {
  width: 100% !important;
}

.rm-product-bottom .related.products img {
  width: 100%;
  aspect-ratio: 1 / 1.25;
  object-fit: cover;
}

.rm-product-bottom {
  width: 100%;
  max-width: 1500px;
  margin: 90px auto 0;
  padding: 0 50px;
  clear: both;
}

.rm-product-bottom .woocommerce-tabs {
  width: 100%;
  margin-bottom: 80px;
}

.rm-product-bottom .wc-tabs {
  display: flex;
  justify-content: center;
  gap: 35px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 35px;
}

.rm-product-bottom .wc-tabs li {
  list-style: none;
}

.rm-product-bottom .wc-tabs li a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
}

.rm-product-bottom .woocommerce-Tabs-panel {
  font-size: 18px;
  line-height: 1.7;
}

.rm-related-products {
  margin-top: 70px;
}

.rm-related-products h2 {
  font-size: 18px;
  margin-bottom: 35px;
}

.rm-related-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.rm-related-products ul.products li.product {
  width: 100% !important;
}

.rm-related-products ul.products img {
  width: 100%;
  aspect-ratio: 1 / 1.25;
  object-fit: cover;
}

@media (max-width: 768px) {
  .rm-product-bottom {
    padding: 0 20px;
  }

  .rm-related-products ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pswp {
  z-index: 999999 !important;
}

.pswp__bg {
  opacity: .95 !important;
}

@media (min-width: 1000px) {
  .rm-single-product-dareels {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    display: grid !important;
    grid-template-columns: 58vw 42vw !important;
    gap: 0 !important;
    align-items: start;
  }

  .rm-product-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
  }

  .rm-product-image {
    margin: 0;
    background: #f7f7f7;
  }

  .rm-product-image img {
    width: 100%;
    height: auto;
    display: block;
  }

}
.rm-product-breadcrumb {
    margin-bottom: 22px;
}

.rm-product-breadcrumb .woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #8b8b8b;
}

.rm-product-breadcrumb .woocommerce-breadcrumb a {
    color: #8b8b8b;
    text-decoration: none;
    transition: color .2s ease;
}

.rm-product-breadcrumb .woocommerce-breadcrumb a:hover {
    color: #ad8849;
}

.rm-breadcrumb-separator {
    display: inline-block;
    margin: 0 7px;
    color: #bbb;
}

.single-product .single_variation_wrap .woocommerce-variation-price {
    display: none !important;
}

@media (max-width: 999px) {

  .rm-single-product-dareels {
    display: block !important;
  }

  .rm-product-gallery {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    gap: 0 !important;
    -webkit-overflow-scrolling: touch;
  }

  .rm-product-image {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 !important;
    scroll-snap-align: start;
  }

  .rm-product-image img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }

  .rm-product-gallery::-webkit-scrollbar {
    display: none;
  }
  .rm-product-breadcrumb {display:none;}
	.product_title {line-height: 25px;
    width: 90%;
		font-size:20px !important;
    padding-left: 10px;
	margin-top:10px;}
	.rm-main-price{ padding-left: 10px; font-size:18px; font-weight:600;}
	.woocommerce-product-details__short-description, .gd-variation-box, .woocommerce-variation-add-to-cart{padding-left: 10px;padding-right: 10px; width:calc(100% - 20px)}
	.product_meta{padding-left: 10px;padding-right: 10px; width:calc(100% - 20px); margin-top:15px; font-size:12px;}
	.price .woocommerce-Price-amount{font-size:24px !important;}
}

@media (max-width: 689.98px) {
    .ct-hidden-sm {
         display: block !important;
    }
	.rm-product-bottom .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
	}
}

/* =====================================================
   RELATED PRODUCTS - CARRUSEL MOBILE
===================================================== */

@media (max-width: 768px) {

    .rm-product-bottom .related.products {
        position: relative;
        overflow: hidden;
    }

    .rm-product-bottom .related.products ul.products {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 0 !important;

        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;

        margin: 0 !important;
        padding: 0 !important;
    }

    .rm-product-bottom .related.products ul.products::-webkit-scrollbar {
        display: none;
    }

    .rm-product-bottom .related.products ul.products > li.product {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;

        scroll-snap-align: start;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* FLECHAS */

    .rm-related-arrow {
        position: absolute;

        top: 50%;
        transform: translateY(-50%);

        width: 44px;
        height: 44px;

        border: 0;
        border-radius: 50%;

        background: #000;
        color: #fff;

        display: flex;
        align-items: center;
        justify-content: center;

        font-size: 25px;
        line-height: 1;

        cursor: pointer;

        z-index: 20;

        transition:
            opacity .25s ease,
            transform .25s ease;
    }

    .rm-related-arrow:hover {
        transform: translateY(-50%) scale(1.05);
    }

    .rm-related-prev {
        left: 10px;
    }

    .rm-related-next {
        right: 10px;
    }

    .rm-related-arrow.is-disabled {
        opacity: 0;
        pointer-events: none;
    }

}

.product_title{font-size: 30px;}
.woocommerce-Price-amount{font-size: 25px;
    font-weight: bold;}
.products .price .woocommerce-Price-amount {font-size: 15px;
    font-weight: bold;}
.woocommerce-product-details__short-description{font-size:14px;}
.is-layout-constrained h3{font-size:20px;}
.is-layout-constrained p{font-size:14px;}
.product_meta{margin-top:15px;}
