/*
Theme Name: flatsome-child
Author: Pixelpro
Description: Tema hijo del tema principal
Version: 1.0
Template: flatsome

This is the child theme for Flatsome theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

.yith-plugin-ui .receipt-container .order-data {
    font-weight: 300;
    text-align: left;
    font-size: 40PX;
}

/*PAGINA PRODUCTO*/
.section-content.relative {
    background: #fff;
}
.single-product p {
    margin-top: 0;
    font-size: 14px;
    letter-spacing: -0.01em;
    line-height: 22px;
    color: #000;
}
h1.product-title.product_title.entry-title {
    font-weight: bold;
    font-size: 38px;
    letter-spacing: -0.01em;
    line-height: 43px;
    text-align: left;
    color: #776349;
}
p.price.product-page-price .woocommerce-Price-amount{
    font-weight: bold;
    font-size: 39px;
    letter-spacing: -0.08em;
    text-align: left;
    color: #cfb5cd !important;
}
p.price.product-page-price{
margin: 0px;
	    margin-top: 35px;
}
.yith-par-message.yith-par-message-product {
    background-color: #fff!important;
    font-family: Lato;
    font-weight: normal;
    font-size: 12px!important;
    letter-spacing: -0.01em;
    color: #776349!important;
    padding: 0px!important;
    text-align: center;
    margin: 0px!important;
}

.product-price-container:nth-child(3) .sequra-promotion-widget {
    display: none!important;
}
.product-price-container:nth-child(5) .price {
    display: none!important;
}
.button-condiciones{
	    font-family: Lato;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: -0.01em;
    line-height: 36px;
    color: #776349;
    background: transparent;
    border: 2px solid #CFC4B5;
    border-radius: 15px;
    text-align: center;
}
.button-condiciones p{
margin: 0px;
	    line-height: 36px;
    text-align: center;
}
.button-condiciones a{
    padding: 0px;
    font-size: 14px;
}
.accordion-title {
    border-top: 0px;
}
.button-condiciones .accordion-item p{
	line-height: 22px;
}
.single_add_to_cart_button.button {
    width: 290px;
    min-height: 50px;
    border-radius: 7px;
    background: #cfb5cd !important;
    font-family: Lato;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #fff;
    text-transform: none;
}
.variations_form.cart{
	    margin-bottom: 0px;
}
.single-product .section-bg.fill {
    background: #fff;
}
.stiky-form-cart {
    position: relative;
}
.stikyrow {
    position: sticky;
    top: 165px;
}
.is-form, button.is-form, button[type=submit].is-form, input[type=button].is-form, input[type=reset].is-form, input[type=submit].is-form {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #776349;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    text-shadow: none;
    text-transform: none;
	font-size: 32px;
    line-height: 0px;
}
.quantity input[type=number] {
    font-size: 1.25em !important;
    border: 0px;
    box-shadow: none;
}
.quantity, .text-center .quantity {
    align-items: center;
}

.quantity .button.minus, .quantity .button.plus {
    border-radius: 30px!important;
    max-height: 20px!important;
	    min-height: 45px;
    min-width: 45px;
	    color: #cfb5cd;
}
.button.is-form:hover {
    background-color: #CFB5CD;
    color: #ffffff;
}
html .single_add_to_cart_button.button {
    background-color: #cfb5cd !important;
}
.yith-par-message.yith-par-message-product {
    margin: 0 auto;
    text-align: center;
    display: flex !important;
    width: 100%;
    gap: 4px;
    justify-content: center;
}
.sequra-widget-container .flex-left, .sequra-widget-container.flex-left {
    justify-content: center!important;
    font-size: 13px !important;
}
.row-button-summary{margin-top: 35px;}

.variations tr {
    display: flex;
    flex-direction: column;
    margin-top: 25px !important;
    font-size: 14px;
    color: #a9a9a9 !important;
}
.variations tr label {
    color: #bcbcbc;
}
 .woo-variation-swatches .wvs-style-rounded.variable-items-wrapper[aria-label="COLOR"]  .variable-item:not(.radio-variable-item) {
    border-radius: 100%;
    max-height: 38px;
    max-width: 40px;
	     padding: 2px;
}
 .woo-variation-swatches .wvs-style-rounded.variable-items-wrapper[aria-label="ACABADO"]  .variable-item:not(.radio-variable-item) {
    border-radius: 0%;
    max-height: auto;
    width: auto;
}
.wvs-style-rounded.variable-items-wrapper[aria-label="ACABADO"] span.variable-item-span.variable-item-span-button {
    border-radius: 0px!important;
}
p.stock.in-stock {
    font-weight: bold;
    font-size: 15px;
    letter-spacing: -0.01em;
    line-height: 20px;
    text-align: left;
    color: #82ce82;
}

.quantity, .text-center .quantity {
    align-items: center;
    max-width: 143px;
    border: 1.7px solid #cfb5cd;
    border-radius: 8px;
	    justify-content: center;
}
.quantity input[type=number] {
    width: 2em;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 7px;
    background: #fff;
    border: 1px solid #cfc4b5;
    padding: 0px 9px;
    font-family: Lato;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: -0.01em;
    line-height: 37px;
    text-align: left;
    color: #776349;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock), .woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    background-color: #fbf6f1;
    color: #82ce82;
    border: 2px solid #82ce82;
	box-shadow: none;
}
.yith-par-message-variation{display: none!important;}
span.variable-item-span.variable-item-span-color {
    width: 38px;
    height: 38px;
}
.row-button-summary > div{
	padding: 3px 10px;
}
.tabla-especificaciones-tecnicas table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    color: #5f4b3b; /* color similar al de la imagen */
}

.tabla-especificaciones-tecnicas td {
    padding: 10px 15px;
    vertical-align: top;
    border-left: 1px solid #ccc;
}

.tabla-especificaciones-tecnicas tr td:first-child {
    border-left: none;
}
.completa-tu-look {
    margin-top: 20px;
}

.completa-tu-look .titulo-completa {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 2px dotted #caa3ce;
    margin-bottom: 15px;
}

.completa-tu-look .producto-item {
    display: flex;
    margin-bottom: 20px;
}

.completa-tu-look .producto-thumb img {
    width: 80px;
    height: auto;
    border-radius: 4px;
    margin-right: 15px;
}

.completa-tu-look .producto-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.completa-tu-look .producto-titulo {
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    color: #333;
    margin-bottom: 5px;
}

.completa-tu-look .producto-precio {
    font-size: 14px;
    color: #b27bb3;
    margin-bottom: 5px;
    display: block;
}

.completa-tu-look .button {
    background: transparent;
    border: 1px solid #d7a2d8;
    color: #b27bb3;
    padding: 3px 10px;
    font-size: 13px;
    border-radius: 4px;
    text-transform: none;
    width: fit-content;
}
