/*
Theme Name: Bridelle
Theme URI: https://impulsandominegocio.com/
Author: Ing. Eduardo Ortiz
Author URI: https://www.facebook.com/EduardoOrtizIMN/
Description: Boutique de novias en México.
Tags: Boutique de novias, Vestidos de Novia, Novias.
Version: 5.0.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boutique_de_novias_bridelle
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');


/*AGREGAR FUENTES*/

:root {
    /** VARIABLES PARA FUENTES **/
    --fuente-principal: "Noto Sans KR", sans-serif;
    --fuente-heading: "Noto Sans KR", sans-serif;
    /*--fuente-heading: "Cormorant Garamond", serif;*/
    /*COLORES*/
    --primario: #000;
    --gris-oscuro: #2f2e2e;
    --gris-claro: #ebebeb;
    --blanco: #fff;
    --negro: #000;
    --color-header: #E5E6F1;
}

/*Category bar*/
.without-img-marcas img{
    display: none !important;
}

.without-img-marcas .woocommerce ul li{
    width: 100% !important;
}

html {
    /*FORMATEA*/
    box-sizing: border-box;
    /*font-size: 62.5%;
     10 PX = 1rem **/
    /*RESTABLECER EL TAMA;O REM DE LETRA*/
}

/*footer*/
footer {
    color: var(--gris-claro) !important;
}

*,
*:before,
*:after {
    box-sizing: inherit;
    color: var(--primario) !important;
}

.main {
    font-family: var(--fuente-principal);
    /*font-size: 14px;
    font-size: 1.4rem;
    DAR TAMA;O ESTANDAR DE TEXTO
    line-height: 2;*/
}

.seccion-bridelle {
    width: 33.3% !important;
    height: 100vh !important;
    margin: 0px !important;
    padding: 0px !important;
}

.img-adapt {
    height: 100vh !important;
    /* o el valor que desees */
    margin: 0px !important;
    padding: 0px !important;
    width: 100%;
    object-fit: cover;
    /* o 'contain' si prefieres mostrar todo sin recorte */
}

.woocommerce-product-gallery__trigger{
    display: none !important;
}

/*
.css-main-product .woocommerce .products li{
    width: 33.3% !important;
    height: 100vh !important;
    margin: 0px !important;
    padding: 0px !important;
}

.css-main-product .woocommerce .products li .yith-add-to-wishlist-button-block{
    margin: 0px !important;
    padding: 0px !important;
}

.css-main-product .woocommerce ul.products li.product a img{
    margin: 0px !important;
    padding: 0px !important;
    height: 100vh !important;
    display: block;
    width: 100%;
} */

.mt-personalizado {
    margin-top: 300px !important;
}

.mb-personalizado {
    margin-bottom: 200px !important;
}

.label-w p {
    color: #fff !important;
    margin: 0px !important;
    padding: 0px !important;
}

.label-b p {
    color: #000 !important;
    margin: 0px !important;
    padding: 0px !important;
}

/*HEDDINGS*/
h1,
h2,
h3,
h4 {
    font-family: var(--fuente-heading);
    margin: 0 0 5rem 0;
    line-height: 1.2;
}

h1 {
    font-size: 3rem !important;
    font-family: var(--fuente-heading) !important;
}

h2 {
    font-size: 2.1rem !important;
    font-family: var(--fuente-heading) !important;
}

h3 {
    font-size: 1.8rem !important;
    font-family: var(--fuente-heading) !important;
}

h4 {
    font-size: 1.3rem !important;
    font-family: var(--fuente-heading) !important;
}

.btn {
    font-family: var(--fuente-heading) !important;
}

/*GOLBALES*/
p {
    margin: 0 !important;
}

a {
    text-decoration: none !important;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

/*NUEVA PLATILLA DE PAGE*/
.contenido-centrado {
    width: min(95%, 80rem);
}

/*UTILIDAD*/
.text-primario {
    color: var(--primario) !important;
}

.seccion {
    padding: 3rem 0;
}

.swiper {
    width: 100%;
    object-fit: cover;
}

.swiper-banner img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.colecciones-desk {
    display: block;
}

.colecciones-mobil {
    display: none;
}

@media only screen and (max-width: 768px) {
    .swiper-banner img {
        height: 350px;
    }

    .colecciones-desk {
        display: none;
    }

    .colecciones-mobil {
        display: block;
    }

    .relativo {
        margin-top: -200px;
        z-index: 10;
    }

    .products li {
        width: 50% !important;
        padding: 3px;
    }

    .seccion-bridelle {
        width: 100% !important;
        height: 100vh !important;
        margin: 0px !important;
        padding: 0px !important;
    }
}

.swiper-promocional img {
    width: 100%;
    object-fit: cover;
    height: 250px;
    padding: 0%;
}

.product-favoritos img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

/*PRODUCTOS RELACIONADOS*/
.productos-relacionados ul {
    width: 100%;
}

/*WHATSAPP FLOTANTE*/

.btn-flotante-color-text {
    color: #ffffff !important;
}

.btn-flotante {
    text-transform: uppercase;
    /* Texto en mayusculas */
    font-weight: bold;
    /* Fuente en negrita o bold */
    color: #ffffff !important;
    /* Color del texto */
    border-radius: 5px;
    /* Borde del boton */
    letter-spacing: 2px;
    /* Espacio entre letras */
    background-color: #29a61a;
    /* Color de fondo */
    padding: 15px 15px;
    /* Relleno del boton */
    position: fixed;
    bottom: 50px;
    right: 50px;
    transition: all 300ms ease 0ms;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    z-index: 99;
    border-radius: 50%;
    border: 0px;
}

.btn-flotante:hover {
    background-color: #29a61a;
    /* Color de fondo al pasar el cursor */
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.3);
    transform: translateY(-7px);
}

@media only screen and (max-width: 600px) {
    .btn-flotante {
        font-size: 14px;
        padding: 10px 10px;
        bottom: 20px;
        right: 20px;
    }
    .without-img-marcas .woocommerce ul li{
        width: 100% !important;
        text-align: center;
    }
}

/*BACKGROUND*/

.bg-gris-claro {
    background: #E6E5E5 !important;
}

.background-main {
    background-color: #000;
}

/*MENU HEADER*/

#menu-menu-1 li {
    margin-left: 1rem;
}

#menu-menu-1 li a {
    color: var(--primario);
    text-decoration: none;
}

/*BORRAR BTN CARRITO

.cart {
    display: none;
}

.add_to_cart_button {
    display: none !important;
}

/*VISTA PRODUCTO

.woocommerce div.product div.images img {
    transition: transform .3s;
}

div.images img:hover {
    transform: scale(1.2);
}

.attachment-woocommerce_thumbnail {
    padding: 2rem;
    border-radius: .5rem;
    background-color: white;
}

.single-product,
.woocommerce {
    padding: 2rem;
    border-radius: .5rem;
    background-color: white;
}

.onsale {
    background-color: red !important;
    padding: .5rem !important;
}

.price, .woocommerce-loop-product__title {
    color: var(--primario) !important;
}*/

/*BTN AGREGAR A CARRITO SINGLE*/

.single_add_to_cart_button {
    background: #E6E5E5 !important;
    margin-top: 7px;
}

/*productos sugeredios*/

.wp-block-button a {
    background: #E6E5E5 !important;
}

/*PRICE*/

bdi {
    margin-left: 5px;
    color: #008f39 !important;
    font-weight: bold;
}

bdi .woocommerce-Price-currencySymbol {
    color: #008f39 !important;
    font-weight: bold;
}

.woocommerce-Price-amount {
    font-size: 1.5rem !important;
}

.entry-summary .price .woocommerce-Price-amount {
    font-size: 2rem !important;
}

.cart {
    margin-top: 3rem !important;
}

/*DESCRIPCION DEL PRODUCTO*/

.woocommerce-Tabs-panel {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 20px !important;
}

.wc-tabs {
    display: none !important;
}

/*IMG PRODUCTOS*/
.woocommerce ul.products li.product a img {
    padding: 3px !important;
}

.woocommerce-loop-product__title {
    display: none;
}

/*PAGE SEARCH*/

ul.products.columns-4 {
    margin: 0% !important;
    padding: 0% !important;
}

.products {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
}

.products li {
    width: 25%;
    padding: 10px;
}

.products li div a img {
    height: 100% !important;
    object-fit: cover !important;
}

.products li {
    width: 25%;
    padding: 10px;
}

.product_type_simple {
    display: none !important;
}


/*SIDEBAR TIENDA*/

.sidebar-tienda .woocommerce {
    padding: 0%;
}

.sidebar-tienda .woocommerce .products {
    display: flex !important;
    flex-direction: column;
}

.sidebar-tienda .woocommerce .products li {
    margin: 1rem !important;
}


.sidebar-tienda .woocommerce .products li a {
    color: var(--primario) !important;
}

.sidebar-tienda .woocommerce .products li a img {
    display: none !important;
}

.sidebar-tienda .woocommerce .products li a h2 mark {
    display: none !important;
}

/*PAGE CATEGORIAS

.categorias .woocommerce .products li a h2 mark {
    display: none !important;
}

.categorias .woocommerce .products li a h2 {
    color: var(--primario);
}

.categorias .woocommerce .products li{
    color: var(--primario);
}*/

/*CATEGORIAS O COLLECCIONES EN PAGINA DE TIENDA*/
.orderby {
    display: none !important;
    border-radius: 50px !important;
    padding: 10px !important;
}

.product-category {
    width: 100% !important;
}

li.product {
    margin: 0% !important;
}

.product-category a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.product-category a img {
    width: 40% !important;
}

.product-category a h2 {
    font-family: var(--fuente-principal);
    font-size: 14px !important;
    width: 60% !important;
}

.product-category a h2 mark {
    display: none;
}

/*PAGE DE CONTACTO*/

.contacto-page .js form p label span input {
    width: 100%;
}

.contacto-page .js form p label span textarea {
    width: 100%;
    height: 12rem;
    max-height: 12rem;
}

.mapa {
    height: 35rem;
}

.color-personalizado {
    background-color: var(--color-header);
}

.woocommerce-result-count {
    display: none !important;
}

/**/
.attachment-woocommerce_thumbnail {
    padding: 0px !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0%;
    width: 25%;
}

/*header menu*/

#menu-menu-principal li {
    margin-left: 2rem;
}

#menu-menu-principal {
    display: flex;
    justify-content: end;
    align-items: end;
}

/*Search custom*/
.search-custom li {
    width: 25%;
    display: flex;
    flex-direction: column;
}

/*meta producto*/

.product_meta {
    display: flex;
    flex-direction: column;
}

.onsale {
    padding: 15px !important;
    background-color: yellow !important;
}

.woo-variation-raw-select {
    display: block !important;
    padding: 1rem;
    border-radius: 1rem;
}

.variable-items-wrapper {
    display: none !important;
}

/*tienda*/

.product {
    margin-bottom: 4rem !important;
}

/*LOGIN*/

.u-columns {
    display: flex;
    flex-direction: column;
}

.u-column1 {
    max-width: 100% !important;
    min-width: 100% !important;
}


.u-column2 {
    max-width: 100% !important;
    min-width: 100% !important;
}

/*BORDER PERSONALIZADO*/
.border-personalizado-2 {
    border-radius: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    position: static;
}

/*VESTIDOS EN MAIN*/
.woocommerce ul li .product_type_simple {
    display: none !important;
}

/*TEXTO VERTICAL*/
/* Estilo para el h3 */
/* Contenedor para alinear el h3 y el div */
.caja-tendencias {
    display: flex;
    flex-direction: row;
    /* Los elementos se alinean en una fila */
    align-items: flex-start;
    /* Alinea los elementos al principio del contenedor */
}

/* El h3 girado de manera vertical */
.titulo-vertical {
    writing-mode: vertical-rl;
    /* Este valor hace que el texto se muestre de manera vertical */
    transform: rotate(180deg);
    /* Gira el texto 180 grados para que se lea correctamente */
    margin-right: 20px;
    /* Espacio entre el h3 y el div de los productos */
    font-size: 24px;
    /* Ajusta el tamaño del texto si es necesario */
    display: flex;
    align-items: center;
    /* Centra el texto dentro del h3 */
}

/*VESTIDO TOP*/

.vestido-top .woocommerce ul li a h2 {
    display: none;
    margin-top: -15% !important;
    background-color: #f2f2f2 !important;
}

.vestido-top .woocommerce ul li {
    width: 100% !important;
    padding: 1% !important;
    margin: 0% !important;
}

.vestido-top .woocommerce ul li {
    width: 100% !important;
}

.vestido-top .woocommerce ul li a img {
    width: 100% !important;
}

.vestido-top .products .product .wp-post-image {
    height: 100% !important;
    object-fit: cover !important;
}

.vestido-top .woocommerce ul li a img {
    width: 100% !important;
}

/*tendencias-y-nuevos-modelos*/

.tendencias-y-nuevos-modelos .woocommerce ul li a h2 {
    display: none;
    margin-top: -30% !important;
    background-color: #f2f2f2 !important;
}

.tendencias-y-nuevos-modelos .woocommerce ul li {
    width: 100% !important;
    padding: 1% !important;
    margin: 0% !important;
}

.tendencias-y-nuevos-modelos .woocommerce ul li {
    width: 50% !important;
}

.tendencias-y-nuevos-modelos .woocommerce {
    padding: 0%;
    margin: 0%;
    display: flex;
    height: 100%;
    align-content: center !important;
}


.tendencias-y-nuevos-modelos .woocommerce ul li a img {
    width: 100% !important;
}

/*QUITAR BORDES DE BOTONES*/
.border-btn-null {
    border-radius: 0% !important;
}

/*BLOG*/
.blog-content figure {
    margin-bottom: 50px;
    display: flex;
    justify-content: center !important;
}

.img-post-blog {
    height: 300px !important;
}

.img-post-blog img {
    height: 100%;
    object-fit: cover !important;
}

.yith-wcwl-add-to-wishlist-button svg path {
    color: red !important;
    margin-top: 40px !important;
}

.yith-wcwl-add-to-wishlist-button {
    margin-top: 25px !important;
}

/*IMG COVER*/
/**/
.products .product .wp-post-image {
    height: 350px !important;
    object-fit: cover !important;
}

.imagen-con-superposicion {
    position: relative;
    display: inline-block;
    width: 100%;
}

/*********MARCAS INICIO********/

.superposicion-marca-de-agua {
    position: absolute;
    top: 50%;
    /* Ajusta la posición vertical */
    left: 50%;
    /* Ajusta la posición horizontal */
    transform: translate(-50%, -50%);
    /* Centra el contenido */
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.4);
    /* Fondo semi-transparente para mejor legibilidad */
    pointer-events: none;
    /* Opcional: permite que los clics pasen a la imagen de abajo */
    max-width: 100%;
    /* Asegura que no se desborde en pantallas pequeñas */
    min-width: 100%;
    /* Asegura que no se desborde en pantallas pequeñas */
    height: 100%;
    box-sizing: border-box;
    /* Incluye padding en el ancho */
    padding: 25px;
    justify-content: center;
    align-items: center;
    align-content: center;
}

/* Estilos para el contenido específico del shortcode, si es una lista, etc. */
.superposicion-marca-de-agua ul {
    list-style: none;
    /* Quitar viñetas de lista */
    padding: 0;
    margin: 0;
}

.superposicion-marca-de-agua li {
    display: inline-block;
    /* O 'block' si quieres que cada categoría esté en su propia línea */
}

.superposicion-marca-de-agua a {
    color: inherit;
    /* Heredar el color blanco del padre */
    text-decoration: none;
    /* Quitar el subrayado de los enlaces */
    font-weight: bold;
}

.superposicion-marca-de-agua a:hover {
    text-decoration: underline;
}

.superposicion-marca-de-agua .woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    display: none;
}

.superposicion-marca-de-agua .product-category a img {
    width: 100% !important;
}

/*********MARCAS FIN********/

/*****INICIO GALERIA A LA IZQUIERDA*************/


.woocommerce-product-gallery {
    display: flex !important;
    flex-direction: row-reverse !important;
    /* o row, según la posición deseada */
}

.woocommerce-product-gallery__wrapper {
    flex: 1 !important;
}

.woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-direction: column !important;
    margin-right: 15px !important;
    min-width: 120px !important;
}

.woocommerce-product-gallery .flex-control-thumbs img {
    width: 100% !important;
    margin-bottom: 10px !important;
    min-width: 120px !important;
}



/********FIN GALERIA A LA IZQUIERDA**********/

/********INICIO PRODUCTOS SEARCH**********/
.search-products-b li{
    padding: 3px !important;
}

.search-products-b img{
    width: 100% !important;
    object-fit: cover !important;
}

/********FIN PRODUCTOS SEARCH**********/