/* Single Product */
.single-product .menu-woo {
	padding-top: 100px;
}
.single-product .content-area { 
    padding-top: 60px;
    max-width: 1400px;
    margin: auto;
}
.single-product .product-title { 
    color: var(--color-dark);
    font-size: 40px;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 20px;  
    border-top: 1px solid #000;
    padding-top: 20px;
}
.woocommerce .summary h6 {
    font-size: 21px !important;
    margin-bottom: 10px;
}
.woocommerce-product-details__short-description { margin-bottom: 60px; }

.woocommerce-product-gallery {
    width: 65% !important;
}
.woocommerce div.product div.summary {
    width: 28%;
    margin-left: 2em;
    padding-right: 30px;
}
.woocommerce div.product p.stock {
    display: none;
}
.woocommerce .summary p {
    margin-bottom: 10px;
}
.woocommerce .summary .woocommerce-Price-amount {
    font-family: 'Sangbleu';
    color: var(--color-dark);
    font-weight: bold;
}
.woocommerce .summary .woocommerce-price-suffix {
    font-family: 'Source Sans 3';
    font-style: italic;
    font-size: 16px;
    color: var(--color-dark);
}
.woocommerce div.product form.cart .button {
    background-color: transparent;
    color: #000;
    font-family: 'Source Sans 3';
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 400;
    border: 1px solid var(--color-dark);
    border-radius: 0;
    transition: all var(--transition-dur) ease-in-out;
}
.woocommerce div.product form.cart .button:hover {
    background-color: var(--color-dark);
    color: var(--color-white);
}
.woocommerce .quantity .qty {
    padding: 13px 3px;
    background-color: #ededed;
    border: none; 
}
.woocommerce input:focus-visible {
    outline: #CB9E69 auto 1px;
}


/* --- Product Grid --- */
.woocommerce .product-gallery-grid {
    float: left;
    width: 50%;
 }
 .woocommerce .product-gallery-grid-row {
    display: flex;
    flex-direction: row;
 }
 .woocommerce div.product div.images.product-gallery-grid a {
    display: block;
    padding: 10px; /* Change the padding around your image here */
 }
 .woocommerce div.product div.images.product-gallery-grid img {
    display: block;
    object-fit: cover;
    height: 600px; /* This is the height of your images */
 }
 @media(min-width: 768px) {
    .woocommerce div.product div.images.product-gallery-grid img {
       height: 600px; /* This is the height of your images */
    }
 }

/* Category Experiencias */ 
.product_cat-experiencias .woocommerce-product-gallery,
.product_cat-experiencies .woocommerce-product-gallery,
.product_cat-experiences-en .woocommerce-product-gallery {
    width: 48% !important;
}
.product_cat-experiencias .woocommerce div.product div.summary,
.product_cat-experiencies .woocommerce div.product div.summary,
.product_cat-experiences-en .woocommerce div.product div.summary {
    width: 43% !important;
}
.experiencias-block {
    clear: both;
    font-family: 'Source Sans 3';
    font-weight: 300;
	background-color: #F8F7F5;
    padding: 80px 30px;
}
.experiencias-block .c {
    display: flex;
	margin-top: 20px;
}

.experiencias-block .text-col1, .experiencias-block .text-col2 {
    width: 50%;
    position: relative;
}
.experiencias-block .text-col1 {
    padding-right: 60px;
}

.experiencias-block .text-col1 p {
    margin-bottom: 20px; 
}



/* Accordion Politica Cancelacion */
.accordion {
    color: #242322;
    background-color: #F8F7F5;
    cursor: pointer;
    display: flex;
    align-items: center;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    width: 100%;
}
.accordion span {
    padding: 0 10px;
    font-size: 20px;
    font-family: 'Sangbleu';
}
  

.accordion:hover {
color: var(--color-beigeDark);
}

.active span {
    transform: rotate(45deg);
}

.panel {
padding: 0 18px;
display: none;
overflow: hidden;
}




/* --- Related products Block --- */
.related.products {
    clear: both;
}
.related.products h2 {
    font-size: 45px;
}
.related.products h2::after {
    content: '';
    width: 50%;
    height: 1px;
    background-color: #000;
    position: absolute;
    margin-top: 35px;
    right: 0;
}
.woocommerce .products ul, .woocommerce ul.products {
    margin: 1em 0 1em; 
}

/* --- Ficha tecnica --- */
.ficha-tecnica-block {
    background: var(--color-dark);
    position: relative;
    clear: both;
}

.ficha-tecnica-block,  .woocommerce .related {
    padding: 70px 30px;
}

.ficha-tecnica-block .c {
    max-width: 1400px;
    margin: auto;
}
.ficha-tecnica-block h2, .ficha-tecnica-block p {
    color: var(--color-white);
}
.ficha-tecnica-block .text-cols {
    display: flex;
    max-width: 1200px;
    margin: auto;
    gap: 40px;
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid var(--color-white);
}
.ficha-tecnica-block .text-cols .col {
    width: 33%;
    border-right: 1px solid var(--color-white);
    padding-right: 40px;
}
.ficha-tecnica-block .text-cols .col p {
    margin-bottom: 20px; 
}
.ficha-tecnica-block .text-cols .col:last-child {
    border-right: none;
}

@media screen and (min-width: 1400px) {
    .ficha-tecnica-block {
        margin-left: calc(-100vw / 2 + 1400px / 2);
        margin-right: calc(-100vw / 2 + 1400px / 2);
    }

}




/* Imagenes block */
.single-product .imagenes-block {
    display: flex;
    padding: 70px 30px;
}
.single-product .imagenes-block img {
    width: 50%;
}
.single-product .imagenes-block img:first-child {
    border-right: 1px solid var(--color-dark);
}





@media screen and (max-width: 1401px) {
	.menu-woo .go-back { display: none; }
	
}

@media screen and (max-width: 767px) { 
    .woocommerce div.product div.summary {    width: 90%; }
    .related.products h2::after { display: none; }
    .woocommerce-product-gallery, .product_cat-experiencias .woocommerce-product-gallery, .experiencias-block .text-col1, .experiencias-block .text-col2, .product_cat-experiencies .woocommerce-product-gallery, .product_cat-experiences-en .woocommerce-product-gallery {
        width: 100% !important;
    }

    .single-product .content-area { overflow: hidden; padding-top: 10px; }
    .woocommerce div.product div.summary { margin-left: 20px; }
    .experiencias-block .c { flex-direction: column;}
    .ficha-tecnica-block .text-cols { max-width: 100%; flex-direction: column;}
    .ficha-tecnica-block .text-cols .col { min-width: 100%;  }
    .single-product .imagenes-block { flex-direction: column; padding: 30px; }
    .single-product .imagenes-block img { width: 100%;}
    .single-product .imagenes-block img:first-child { border-right:none;}

    body.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2), .product-gallery-grid-row > * { width: 100%; }
    .product_cat-experiencias .woocommerce div.product div.summary,
	.product_cat-experiencies .woocommerce div.product div.summary,
	.product_cat-experiences-en .woocommerce div.product div.summary { padding: 0 20px; margin: 0; }
    .experiencias-block { padding: 40px 20px; margin: 0; }
    .product_cat-experiencias .woocommerce div.product div.summary,
	.product_cat-experiencies .woocommerce div.product div.summary, 
	.product_cat-experiences-en .woocommerce div.product div.summary { width: 90% !important; }
	
	.woocommerce div.product div.images.product-gallery-grid img { height: 300px; }
}