.main-container-single-product {
    max-width: 1280px;
    width: 100%;
    margin: 4em auto;
    padding: 0 15px;
}

.woocommerce a.button {
    background-color: var(--honey);
    border-radius: 4px !important;
    color: var(--white);
}

section.productos > h2 {
    color: var(--dark-blue);
    font-family: 'Gotham Light', sans-serif;
}

section.shop-area {
    margin: 2em auto;
    max-width: 1195px;
    width: 100%;
}

.product-section-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 90px;
}

.separacion {
    position: relative;
}

.product-section {
    display: grid;
    grid-template-columns: repeat(auto-fill, 250px);
    place-content: center;
    place-items: start center;
    gap: 55px 65px;
}

hr.catalog-hr {
    color: var(--hr-catalog-color);
    margin: 25px 0;
}

a.product-thumb {
    display: block;
    padding: 1em;
    border-radius: 15px;
    outline: solid 1px var(--footer-text-color);
}

.splide__slide {
    text-align: center;
}

article.product-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

.product-card .product-info {
    display: grid;
    grid-template-columns: 1fr;
    text-align: center;
    place-content: center;
    place-items: center;
}

.product-card .product-info * {
    font-weight: 500;
    font-family: 'Gotham Medium';
    color: var(--dark-blue);
    text-transform: uppercase;
    font-size: 16px;
}

.product-card .product-info p {
    margin: 0;
}

form.cart .quantity-wrapper {
    display: grid;
    grid-template-columns: 35px 75px 35px;
    place-content: center;
    place-items: center;
    height: 37px;
}

.woocommerce .quantity .qty {
    margin-right: 0 !important;
    width: 100% !important;
    border-color: transparent !important;
}

form.cart .quantity input {
    text-align: center;
}

form.cart .quantity-wrapper button {
    padding: 0 !important;
    border-radius: 0 !important;
    background-color: var(--honey) !important;
    height: 35px;
    width: 35px;
    display: grid;
    place-content: center;
    place-items: center;
}

form.cart .quantity-wrapper button:hover,
form.cart .quantity-wrapper button:active,
form.cart .quantity-wrapper button:focus {
    background-color: var(--honey) !important;
}

form.cart .quantity input::-webkit-outer-spin-button,
form.cart .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.ganado-single-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    gap: 2.5em;
    min-height: 600px;
}

.ganado-single-grid .ganado-right {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1em;
}

.ganado-single-grid .ganado-left {
    display: grid;
    place-content: center;
    outline: solid 1px var(--footer-text-color);
    border-radius: 1em;
    padding: 1em;
}

.single_add_to_cart_button.button.alt {
    background-color: var(--honey) !important;
    color: var(--white);
}

.form-bottom-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1em;
}

.form-bottom-container .price.qty.box {
    display: grid;
    grid-template-columns: 35% 65%;
    gap: 10px;
}

.form-bottom-container .price.qty.box > * {
    border-top: solid 1px var(--footer-color);
    border-bottom: solid 1px var(--footer-color);
    padding: 10px 0;
}

.ganado-buybox {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: none !important;
}

.ganado-buybox .single_add_to_cart_button.button.alt {
    width: 100%;
}

.ganado-peso {
    padding: 10px 0;
    border-top: solid 1px var(--footer-color);
    border-bottom: solid 1px var(--footer-color);
}

.ganado-peso span, .ganado-informacion > span {
    color: var(--span-sections);
    font-family: 'Lato', sans-serif;
}

.ganado-peso-text {
    color: var(--product-content);
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}

.entry-title {
    margin: 0 0 20px;
    color: var(--dark-blue);
    font-family: 'Gotham Light', sans-serif;
}

.ganado-informacion {
    padding: 20px 0;
}

.ganado-informacion > span {
    margin: 0 0 15px;
    display: block;
}

.ganado-informacion .content p {
    color: var(--product-content);
    font-size: 16px;
    font-family: 'Lato', sans-serif;
}

button.splide__arrow.splide__arrow--prev:focus, 
button.splide__arrow.splide__arrow--prev:active,
button.splide__arrow.splide__arrow--prev:hover,
button.splide__arrow.splide__arrow--next:focus, 
button.splide__arrow.splide__arrow--next:active,
button.splide__arrow.splide__arrow--next:hover {
    background-color: var(--honey);
}

@media(max-width: 990px) {
    .ganado-single-grid {
        grid-template-columns: 1fr;
    }

    .ganado-gallery {
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }

    .ganado-buybox {
        position: relative;
        /* display: block; */
    }
}

@media(max-width: 450px) {
    .form-bottom-container .price.qty.box {
        grid-template-columns: 1fr;
    }

    .form-bottom-container .price.qty.box > .quantity {
        border-bottom: unset;
    }

    .form-bottom-container .price.qty.box > .price {
        border-top: unset;
    }

}

