.breadcrumb-products {
    background-image: url(../../img/productos/cardboards.png);
    background-repeat: no-repeat;
}

.subtitle-products {
    color: white;
    font-weight: 600;
    letter-spacing: 3.2px;
}

.main-title-products {
    color: white;
    font-family: 'Playfair Display', serif;
    font-size: 56px;
    margin-top: 40px;
    line-height: 72px;
}

.group-product {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 272px !important;
    height: 362px !important;
}

.group-product:hover {
    border: 1px solid #E5007E;
}

.group-product>h5 {
    font-size: 22px;
    line-height: 32px;
    font-weight: 500;
    width: 100%;
    margin: 45px 0px;
}

.grid-group-products {
    margin: 112px 0px 84px 0px;
}

.grid-group-products>.row {
    gap: 32px;
    display: flex;
    justify-content: center;
}

.group-product {
    border: 1px solid #E1E4E7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.group-product>img {
    margin-bottom: 35px;
}

.grid-products {
    margin: 0px 0px 84px 0px;
    /* display: grid;
    justify-content: center;
    grid-template-columns: repeat(4, 14.17%);
    grid-template-rows: repeat(1, 368px);
    grid-template-areas: "A B C D";
    gap: 32px; */
}


/* .visit-cards {
    grid-area: A;
}

.binders {
    grid-area: B;
}

.envelopes {
    grid-area: C;
}

.notebooks {
    grid-area: D;
} */

.row>.product {
    padding: 0px;
    /* margin: 20px 16px; */
    width: 273px;
}

.product {
    border: 1px solid #E1E4E7;
    /* display: flex; */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0px !important;

    width: max-content;
    /* min-width: 273px; */
}

.product>h5 {
    /* height: 30%; */
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 45px 0px;
    font-size: 22px;
    font-weight: 500;
}

.product-img {
    /* width: 100%; */
    /* min-width: 273px; */
    height: 273px;
    width: 273px;
}

.product-img>img {
    height: 273px;
    /* min-width: 273px !important; */
    width: 273px;
}

.product-container {
    column-gap: 32px;
    margin-bottom: 152px;
}

.product-title {
    margin: 97.28px 0px 0px 0px;
    width: 1179px;
    font-size: 16px;
    font-weight: 600;
    color: black;
    letter-spacing: 3.2px;
}

.group-product-title {
    margin: 0px 0px 80px 0px;
    width: 1179px;
    font-size: 56px;
    font-weight: 400;
    font-family: 'Playfair Display', serif;
    line-height: 72px;
}

.product-content {
    width: 571px;
}

.product-content>img {
    margin-bottom: 45px;
}

.product-content>h1 {
    color: black;
    font-size: 56px;
    line-height: 72px;
    font-family: 'Playfair Display', serif;
    margin-bottom: 45px;
}

.product-form {
    width: 576px;
    margin-top: 17rem;
}

.group-product {
    border: 1px solid #E1E4E7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.group-product>img {
    margin-bottom: 35px;
}

.grid-type-products {
    margin: 0px 60px 84px 60px;
    /* display: grid;
    justify-content: center;
    grid-template-columns: repeat(3, 19.4%);
    grid-template-rows: repeat(1, 368px);
    grid-template-areas: "A B C";
    gap: 32px; */
}


/* .standard {
    grid-area: A;
}

.deluxe {
    grid-area: B;
}

.custom {
    grid-area: C;
} */

.campo {
    height: 55px !important;
    margin-bottom: 26px !important;
    border: 1px solid #E1E4E7 !important;
    padding: 0px 18px !important;
    color: #717171 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    border-radius: 0px !important;
}

.campo-area {
    height: 197px;
    border: 1px solid #E1E4E7;
    padding: 17px 18px;
    resize: none;
    margin-bottom: 26px;
    color: #717171;
    font-size: 18px;
    font-weight: 400;
}

.title-file {
    border: 1px solid #E1E4E7;
    height: 55px;
    margin-bottom: 26px;
    padding: 17px 10px 17px 18px;
}

.title-file>p {
    margin: 0px;
}

.shop-product__description-tab {
    border-top: none !important;
}

.tab-product-navigation {
    margin-bottom: 42.5px;
}

.tab-product-navigation .nav-tabs {
    border-bottom: 1px solid #E1E4E7 !important;
}

.shop-product__description-tab .tab-product-navigation--product-desc .nav-tabs a {
    color: #717171 !important;
    font-size: 14px !important;
    letter-spacing: 2.8px !important;
    line-height: 16px !important;
    font-weight: 600 !important;
    padding: 0px 0px 21.5px 0px !important;
    margin-right: 32px !important;
}

.tab-product-navigation .nav-tabs .nav-link.active {
    color: #E5007E !important;
    border-bottom: 3px solid #E5007E !important;
}

.shop-product__long-desc p {
    max-width: 100% !important;
}

.price>h1 {
    margin-bottom: 12px;
}

.price-section>p {
    margin-bottom: 26.5px !important;
}

.shop-product__small-image-gallery-wrapper {
    margin-top: 95px;
    margin-bottom: 142px;
}

.row>.type-product {
    padding: 0px;
    margin: 20px 16px;
    width: 373px;
}

.info {
    border-top: 1px solid #E1E4E7;
    padding: 38px 16px;
    /* height: 300px; */
    min-height: 300px;
}

.info>h5 {
    color: #E5007E;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
}

.info>p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    color: black;

    color: #E5007E !important;
    text-align: justify;
}

.products-card {
    border: 1px solid #E1E4E7;
    /* max-height: 300px; */
}

.products-card>h5 {
    text-align: center;
    margin: 45px 0px;
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
}

/* Ajuste carousel */
.lezada-slick-slider .slick-slide {
    min-width: 150px !important;
    
    /* Previene el encogimiento y crecimiento excesivo dictado por flexbox */
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    
    /* Añade espacio entre los slides si es necesario */
    margin: 0 5px !important;
}

/* Estilos para el contenedor de la imagen y el texto dentro del slide */
.single-brand .product {
    /* display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: inherit; */
    height: 100%;
    width: 100%;
}

.single-brand .product-img {
    width: 100%;
    /* padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 5px; */
}

.single-brand .product-img img {
    /* position: absolute;
    top: 0;
    left: 0; */
    width: 100%;
    height: 100%;
    object-fit: contain
    /* object-fit: cover; */
}

.single-brand h5 {
    font-size: 0.9em;
    text-align: center;
    white-space: nowrap; /* Evita que el texto se rompa */
    overflow: hidden;
    text-overflow: ellipsis; /* Añade puntos suspensivos */
    max-width: 90%;
}

/* Ajustes responsivos adicionales para min-width y font-size */
@media (max-width: 1200px) {
    .empty-container {
        display: none;
    }
    .lezada-single-slider__content,
    .group-product-title,
    .product-title {
        text-align: center;
    }
    
    /* Formulario producto */
    .product-form {
        margin-top: 5rem;
    }
}

@media (max-width: 767px) { /* Para pantallas más pequeñas que tablet */
    .lezada-slick-slider .slick-slide {
        min-width: 100px !important;
    }
    .single-brand h5 {
        font-size: 0.8em;
    }

    /* Formulario producto */
    .product-form, .product-content {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .main-title-products {
        font-size: 44px;
        line-height: 60px;
    }
}

@media (max-width: 479px) { /* Para móviles muy pequeños */
    .lezada-slick-slider .slick-slide {
        min-width: 80px !important; /* Mínimo para los dos slides */
    }
    .single-brand h5 {
        font-size: 0.75em;
    }
}