/*
Custom styles for the Divi child theme.
*/
:root {
    --primary-color: #8F0000;
    --secondary-color: #890D0D;
    --black-color: #0F0200;
}
.et_pb_menu_inner_container {
    justify-content: space-between !important;
}
.et_pb_menu__logo-wrap {
    width: 33.333333% !important;
}
.et_pb_menu__logo {
    margin: 0 !important;
}
.et_pb_menu__wrap {
    justify-content: flex-end !important;
    width: 66.666666% !important;
}
.et_pb_menu__menu {
    margin: 0 auto 0 0;
}
.et_pb_menu__menu .et-menu-nav .et-menu {
    column-gap: 44px;
}
.et-menu li a {
    opacity: 1 !important;
}
.et_pb_menu ul li > a {
    color: #fff !important;
}
.et_pb_menu ul li > a:hover,
.et_pb_menu ul li.current-menu-item > a {
    color: #F2D47B !important;
}
.et_pb_menu ul li.current-menu-item > a {
    font-weight: 700;
}
.et-menu .menu-item .sub-menu,
.et-menu .menu-item .sub-menu li,
.et-menu .menu-item .sub-menu a {
	padding: 0 !important;
}
.et-menu .menu-item .sub-menu {
    border-top-width: 4px !important;
    border-radius: 6px;
}
.et-menu .menu-item .sub-menu li,
.et-menu .menu-item .sub-menu a {
    display: block !important;
    width: 100% !important;
}
.et-menu .menu-item .sub-menu li:not(:last-child) {
    border-bottom: 1px solid #E3E4E5;
}
.et-menu .menu-item .sub-menu a {
    font-size: 14px !important;
    line-height: 1;
    padding: 12px 20px !important;
}


.et_pb_menu .et_pb_menu__search-input,
.et_pb_menu .et_pb_menu__search-input::placeholder {
    color: #fff !important;
}
.et_pb_menu .et_pb_menu__search-input {
    background-color: rgba(255, 255, 255, 0.1);
    padding: 10px;
}
.et_pb_menu__icon::after {
    content: "" !important;
    font-family: serif !important;
    font-size: 0;
    width: 25px;
    height: 25px;
    background-color: #fff;
    display: block;
    mask-size: contain !important;
}
.et_pb_menu__cart-button::after {
    mask: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.66699 15.3333L16.0238 14.6369C18.6386 14.4191 19.2255 13.8479 19.5153 11.2402L20.1253 5.75' stroke='%23FFF9F6' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M5.75 5.75H21.0833' stroke='%23FFF9F6' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M5.74967 21.0833C6.80822 21.0833 7.66634 20.2252 7.66634 19.1667C7.66634 18.1081 6.80822 17.25 5.74967 17.25C4.69113 17.25 3.83301 18.1081 3.83301 19.1667C3.83301 20.2252 4.69113 21.0833 5.74967 21.0833Z' stroke='%23FFF9F6' stroke-width='1.5'/%3E%3Cpath d='M16.2917 21.0833C17.3502 21.0833 18.2083 20.2252 18.2083 19.1667C18.2083 18.1081 17.3502 17.25 16.2917 17.25C15.2331 17.25 14.375 18.1081 14.375 19.1667C14.375 20.2252 15.2331 21.0833 16.2917 21.0833Z' stroke='%23FFF9F6' stroke-width='1.5'/%3E%3Cpath d='M7.66699 19.1666H14.3753' stroke='%23FFF9F6' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M1.91699 1.91663H2.84274C3.74806 1.91663 4.53721 2.51519 4.75678 3.36843L7.60807 14.4483C7.75216 15.0082 7.62885 15.6013 7.27239 16.0632L6.35612 17.25' stroke='%23FFF9F6' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A") no-repeat center;
}
.et_pb_menu__search-button::after {
    mask: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.709 17.7083L21.8757 21.8749' stroke='%23FFF9F6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.7917 11.4583C19.7917 6.85596 16.0607 3.125 11.4583 3.125C6.85596 3.125 3.125 6.85596 3.125 11.4583C3.125 16.0607 6.85596 19.7917 11.4583 19.7917C16.0607 19.7917 19.7917 16.0607 19.7917 11.4583Z' stroke='%23FFF9F6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center;
}

/*
Inicio
*/
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button::after {
    font-size: 14px !important;
    margin: 0 0 0 8px !important;
    position: relative !important;
}

.slick-arrow {
    background-color: var(--primary-color);
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: grid;
    font-size: 0;
    height: 50px;
    padding: 0;
    place-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    z-index: 1;
}
.slick-arrow::before {
    background-color: #fff;
    content: "";
    display: block;
    height: 15px;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='M4.45332 0.726562L4.96895 0.210938C5.20332 0 5.55488 0 5.76582 0.210938L10.3361 4.75781C10.5471 4.99219 10.5471 5.34375 10.3361 5.55469L5.76582 10.125C5.55488 10.3359 5.20332 10.3359 4.96895 10.125L4.45332 9.60938C4.24238 9.375 4.24238 9.02344 4.45332 8.78906L7.28926 6.09375H0.562695C0.23457 6.09375 0.000195026 5.85938 0.000195026 5.53125V4.78125C0.000195026 4.47656 0.23457 4.21875 0.562695 4.21875H7.28926L4.45332 1.54688C4.24238 1.3125 4.21895 0.960938 4.45332 0.726562Z'/%3E%3C/svg%3E") no-repeat center;
    mask-size: contain !important;
    width: 15px;
}
.slick-arrow.slick-prev {
    left: 25px;
}
.slick-arrow.slick-prev::before {
    transform: rotateY(180deg);
}
.slick-arrow.slick-next {
    right: 25px;
}
.slick-arrow.slick-arrow.slick-next::before {
    margin: 0 0 0 2px;
}
.slick-dots {
    align-items: center;
    background-color: #fff;
    border-radius: 100px;
    display: flex;
    height: 5px;
    justify-content: center;
    list-style-type: none !important;
    margin: 75px auto 0;
    padding: 0 !important;
    width: 285px;
}
.slick-dots li {
    display: flex;
    flex: 1;
    height: 5px;
    line-height: 1em;
    width: auto;
}
.slick-dots button {
    background-color: transparent;
    border-radius: 100px;
    border: none;
    cursor: pointer;
    font-size: 0;
    height: 100%;
    padding: 0;
    transition: all .35s ease;
    width: 100%;
}
.slick-dots .slick-active button {
    background-color: var(--primary-color);
}

.puku-categories-slider:not(.slick-initialized),
.puku-products-slider:not(.slick-initialized),
.puku-testimonials-slider:not(.slick-initialized),
.puku-posts-slider:not(.slick-initialized) {
    display: none !important;
}
.puku-categories-slider .slick-list {
    padding: 0 10%;
}
.puku-categories-slider .slick-item,
.puku-products-slider .slick-item,
.puku-testimonials-slider .slick-item,
.puku-posts-slider .slick-item {
    padding: 0 15px;
}
.puku-categories-slider .category-card {
    position: relative;
}
.puku-categories-slider .category-card-image {
    border-radius: 20px;
    height: 460px;
    overflow: hidden;
    /* width: 350px; */
}
.puku-categories-slider .category-card-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.puku-categories-slider .category-card-content {
    align-items: center;
    background-color: #fff;
    border-radius: 16px;
    bottom: 15px;
    display: flex;
    justify-content: space-between;
    left: 0;
    margin: auto;
    padding: 10px 15px 10px 25px;
    position: absolute;
    right: 0;
    width: calc(100% - 30px);
}
.puku-categories-slider .category-card-content h3 {
    color: #212529;
    font-size: 22px;
    font-weight: 700;
    padding: 0;
}
.puku-categories-slider .arrow-right-icon,
.puku-posts-slider .arrow-right-icon {
    background-color: var(--secondary-color);
    border-radius: 50%;
    display: grid;
    height: 46px;
    place-content: center;
    width: 46px;
    flex-shrink: 0;
}
.puku-categories-slider .arrow-right-icon::before,
.puku-posts-slider .arrow-right-icon::before {
    background-color: #fff;
    content: "";
    display: block;
    height: 13px;
    margin: 0 0 0 3px;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='M4.45332 0.726562L4.96895 0.210938C5.20332 0 5.55488 0 5.76582 0.210938L10.3361 4.75781C10.5471 4.99219 10.5471 5.34375 10.3361 5.55469L5.76582 10.125C5.55488 10.3359 5.20332 10.3359 4.96895 10.125L4.45332 9.60938C4.24238 9.375 4.24238 9.02344 4.45332 8.78906L7.28926 6.09375H0.562695C0.23457 6.09375 0.000195026 5.85938 0.000195026 5.53125V4.78125C0.000195026 4.47656 0.23457 4.21875 0.562695 4.21875H7.28926L4.45332 1.54688C4.24238 1.3125 4.21895 0.960938 4.45332 0.726562Z'/%3E%3C/svg%3E") no-repeat center;
    mask-size: contain !important;
    width: 13px;
}

.puku-products-slider .slick-dots {
    background-color: #E5E5E5;
    margin: 130px auto 0;
}
.product-card {
    border-radius: 20px;
    box-shadow: 0px 2px 73px 2px rgba(0, 0, 0, 0.05) inset;
    padding: 13px 13px 20px;
    display: flex;
    flex-direction: column;
}
.product-card .product-image {
    border-radius: 8px;
    height: 245px;
    margin: 0 0 25px;
    overflow: hidden;
    position: relative;
    flex: 0 0 auto;
}
.product-card .product-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.product-card .product-wishlist {
    background-color: #fff;
    border-radius: 50%;
    border: none;
    display: grid;
    height: 40px;
    left: 10px;
    padding: 0;
    place-content: center;
    position: absolute;
    top: 10px;
    width: 40px;
}
.product-card .product-wishlist .heart-icon {
    background-color: var(--black-color);
    display: block;
    height: 20px;
    mask: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.8748 1.72266C19.5115 3.9375 19.1248 7.55859 17.2615 9.49219L11.074 15.7852C10.7225 16.1367 10.2654 16.3477 9.77324 16.3477C9.2459 16.3477 8.78887 16.1367 8.43731 15.7852L2.28496 9.49219C0.386524 7.55859 -0.00019455 3.9375 2.63652 1.72266C4.67559 0 7.80449 0.246094 9.77324 2.25C11.7068 0.246094 14.8357 0 16.8748 1.72266ZM16.0311 8.29688C17.3318 6.99609 17.5779 4.53516 15.785 2.98828C14.4139 1.86328 12.3045 2.03906 11.0037 3.375L9.77324 4.64062L8.54277 3.375C7.20684 2.03906 5.09746 1.86328 3.72637 3.02344C1.9334 4.53516 2.17949 6.99609 3.48027 8.29688L9.63262 14.5898C9.73809 14.6602 9.8084 14.6602 9.87871 14.5898L16.0311 8.29688Z' fill='%230F0200'/%3E%3C/svg%3E") no-repeat center;
    mask-size: contain !important;
    width: 20px;
}
.product-card .product-content {
    padding: 0 10px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.product-card .product-title {
    flex: 1;
}
.product-card .product-footer,
.product-card .product-header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.product-card .product-header {
    margin: 0 0 10px;
}
.product-card .product-header h3 {
    color: var(--black-color) !important;
    font-size: 20px;
    font-weight: 700 !important;
    padding: 0;
    line-height: 1.2em;
}
.product-card .product-rating {
    font-weight: 600;
    color: var(--black-color);
    display: flex;
    gap: 5px;
    flex: 0 0 auto;
    margin: 5px 0 0;
}
.product-card .product-rating .star-icon {
    width: 13px;
    height: 13px;
    background-color: #FBAB2A;
    display: block;
    mask: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8125 0.5625C6.09375 0 6.89062 0.0234375 7.14844 0.5625L8.69531 3.67969L12.1172 4.17188C12.7266 4.26562 12.9609 5.01562 12.5156 5.46094L10.0547 7.875L10.6406 11.2734C10.7344 11.8828 10.0781 12.3516 9.53906 12.0703L6.49219 10.4531L3.42188 12.0703C2.88281 12.3516 2.22656 11.8828 2.32031 11.2734L2.90625 7.875L0.445312 5.46094C0 5.01562 0.234375 4.26562 0.84375 4.17188L4.28906 3.67969L5.8125 0.5625Z' fill='%23FBAB2A'/%3E%3C/svg%3E%0A") no-repeat center;
    mask-size: contain !important;
}
.product-card .product-short-description {
    margin: 0 0 15px;
}
.product-card .product-short-description p {
    font-size: 16px;
    line-height: 1.5em;
}
.product-card .product-footer {
    align-items: center;
    margin: auto 0 0;
}
.product-card .product-price > span {
    color: var(--primary-color);
    font-size: 22px;
    font-weight: 700;
}
.product-card .product-cart {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex: 1;
}
.product-card .product-cart .add_to_cart_button {
    width: 46px;
    height: 46px;
    background-color: var(--primary-color);
    border-radius: 50%;
    display: grid;
    place-content: center;
}
.product-card .product-cart .add_to_cart_button:not(.loading) .cart-icon {
    width: 23px;
    height: 23px;
    background-color: #fff;
    display: block;
    mask: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.66699 15.3333L16.0238 14.6369C18.6386 14.4191 19.2255 13.8479 19.5153 11.2402L20.1253 5.75' stroke='%23FFF9F6' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M5.75 5.75H21.0833' stroke='%23FFF9F6' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M5.74967 21.0833C6.80822 21.0833 7.66634 20.2252 7.66634 19.1667C7.66634 18.1081 6.80822 17.25 5.74967 17.25C4.69113 17.25 3.83301 18.1081 3.83301 19.1667C3.83301 20.2252 4.69113 21.0833 5.74967 21.0833Z' stroke='%23FFF9F6' stroke-width='1.5'/%3E%3Cpath d='M16.2917 21.0833C17.3502 21.0833 18.2083 20.2252 18.2083 19.1667C18.2083 18.1081 17.3502 17.25 16.2917 17.25C15.2331 17.25 14.375 18.1081 14.375 19.1667C14.375 20.2252 15.2331 21.0833 16.2917 21.0833Z' stroke='%23FFF9F6' stroke-width='1.5'/%3E%3Cpath d='M7.66699 19.1666H14.3753' stroke='%23FFF9F6' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M1.91699 1.91663H2.84274C3.74806 1.91663 4.53721 2.51519 4.75678 3.36843L7.60807 14.4483C7.75216 15.0082 7.62885 15.6013 7.27239 16.0632L6.35612 17.25' stroke='%23FFF9F6' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A") no-repeat center;
    mask-size: contain !important;
}
.product-card .add_to_cart_button.loading {
    pointer-events: none;
    opacity: 0.75;
}
.product-card .add_to_cart_button.loading .cart-icon {
    animation: spin .8s linear infinite;
    border-radius: 50%;
    border: 2px solid #fff;
    border-right-color: transparent;
    height: 16px;
    width: 16px;
}
.product-card .product-cart .added_to_cart {
    font-weight: 700;
    text-decoration: underline;
    font-size: 16px;
    padding: 0;
}

.puku-testimonials-slider .slick-track,
.puku-posts-slider .slick-track {
    display: flex;
}
.puku-testimonials-slider .slick-item,
.puku-posts-slider .slick-item {
    height: auto;
}
.puku-testimonials-slider .testimonial-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: #fff;
    border-radius: 20px;
    border-bottom: 2px solid var(--secondary-color);
    box-shadow: 0px 2px 73px 2px rgba(0, 0, 0, 0.05) inset;
    padding: 50px 35px;
}
.puku-testimonials-slider .testimonial-icon {
    margin: 0 0 20px;
}
.puku-testimonials-slider .testimonial-icon .left-blockquote-icon {
    width: 41px;
    height: 28px;
    background-color: var(--black-color);
    display: block;
}
.puku-testimonials-slider .testimonial-text {
    margin: 0 0 25px;
}
.puku-testimonials-slider .testimonial-text p {
    font-size: 16px;
    line-height: 1.5em;
}
.puku-testimonials-slider .testimonial-footer {
    margin: auto 0 0;
    display: flex;
    gap: 15px;
}
.puku-testimonials-slider .testimonial-rating,
.puku-testimonials-slider .testimonial-name {
    margin: 0 0 10px;
}
.puku-testimonials-slider .testimonial-avatar {
    flex: 0 0 auto;
}
.puku-testimonials-slider .testimonial-avatar img {
    border-radius: 50%;
}
.puku-testimonials-slider .testimonial-rating {
    display: flex;
    gap: 3px;
}
.puku-testimonials-slider .testimonial-rating .star-icon {
    width: 13px;
    height: 13px;
    background-color: #FFC045;
    display: block;
    mask: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8125 0.5625C6.09375 0 6.89062 0.0234375 7.14844 0.5625L8.69531 3.67969L12.1172 4.17188C12.7266 4.26562 12.9609 5.01562 12.5156 5.46094L10.0547 7.875L10.6406 11.2734C10.7344 11.8828 10.0781 12.3516 9.53906 12.0703L6.49219 10.4531L3.42188 12.0703C2.88281 12.3516 2.22656 11.8828 2.32031 11.2734L2.90625 7.875L0.445312 5.46094C0 5.01562 0.234375 4.26562 0.84375 4.17188L4.28906 3.67969L5.8125 0.5625Z' fill='%23FBAB2A'/%3E%3C/svg%3E%0A") no-repeat center;
    mask-size: contain !important;
}
.puku-testimonials-slider .testimonial-name {
    color: var(--secondary-color);
    font-weight: 700;
    font-size: 18px;
    padding: 0;
}

.newsletter-container {
    margin: auto;
    max-width: 730px;
    user-select: none;
}
.newsletter-fields {
    align-items: center;
    display: flex;
    gap: 10px;
}
.newsletter-email {
    flex: 1;
    position: relative;
}
.newsletter-email input {
    background-color: #fff;
    border-radius: 30px;
    color: #757575;
    border: 1px solid #fff;
    font-size: 14px;
    padding: 22px 27px;
    width: 100%;
}
.wpcf7-not-valid {
    border-color: #d32f2f !important;
}
.wpcf7-not-valid-tip {
    background-color: #d32f2f;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    left: 0;
    padding: 6px 10px;
    position: absolute;
    top: calc(100% + 15px);
    white-space: nowrap;
}
.newsletter-submit {
    flex-shrink: 0;
}
.newsletter-submit .wpcf7-submit {
    align-items: center;
    background-color: #F2D47B;
    border-radius: 30px;
    border: none;
    color: var(--secondary-color);
    cursor: pointer;
    display: inline-flex;
    font-size: 16px;
    gap: 8px;
    justify-content: center;
    line-height: 1em;
    padding: 24px 45px;
}
.newsletter-submit .wpcf7-submit[disabled] {
    background-color: #fff;
    color: #646464;
}
.wpcf7-form:not(.submitting) .wpcf7-submit::after {
    background-color: currentColor;
    content: "";
    height: 11px;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='M4.45332 0.726562L4.96895 0.210938C5.20332 0 5.55488 0 5.76582 0.210938L10.3361 4.75781C10.5471 4.99219 10.5471 5.34375 10.3361 5.55469L5.76582 10.125C5.55488 10.3359 5.20332 10.3359 4.96895 10.125L4.45332 9.60938C4.24238 9.375 4.24238 9.02344 4.45332 8.78906L7.28926 6.09375H0.562695C0.23457 6.09375 0.000195026 5.85938 0.000195026 5.53125V4.78125C0.000195026 4.47656 0.23457 4.21875 0.562695 4.21875H7.28926L4.45332 1.54688C4.24238 1.3125 4.21895 0.960938 4.45332 0.726562Z'/%3E%3C/svg%3E") no-repeat center;
    mask-size: contain !important;
    transition: transform .25s ease;
    width: 11px;
}
.wpcf7-form:not(.submitting) .wpcf7-submit:not([disabled]):hover::after {
    transform: translateX(3px);
}
.wpcf7-form.submitting .wpcf7-submit {
    opacity: .7;
    pointer-events: none;
}
.wpcf7-form.submitting .wpcf7-submit::after {
    animation: spin .8s linear infinite;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-right-color: transparent;
    content: "";
    height: 9px;
    width: 9px;
}
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
.newsletter-consent {
    margin: 37px 0 0;
    text-align: center;
}
.newsletter-consent .wpcf7-list-item,
.newsletter-consent input[type="checkbox"] {
    margin: 0;
}
.newsletter-consent label {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    gap: 12px;
}
.newsletter-consent input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #E8E8E8;
    border-radius: 50%;
    cursor: pointer;
    height: 20px;
    position: relative;
    width: 20px;
}
.newsletter-consent input[type="checkbox"]:checked::before {
    background-color: var(--secondary-color);
    border-radius: 50%;
    content: "";
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
}
.newsletter-consent span {
    color: rgba(255, 255, 255, 0.57);
    font-size: 14px;
}
.newsletter-consent span a {
    color: #fff;
    font-weight: 500;
    text-decoration: underline;
    transition: color .3s ease;
}
.newsletter-consent span a:hover {
    color: #F2D47B;
}
.wpcf7-response-output {
    border-radius: 12px !important;
    border: 1px solid transparent !important;
    color: #fff;
    font-size: 14px;
    line-height: 1.5em;
    margin: 24px 0 0 !important;
    padding: 16px 20px !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #4caf50;
    border-color: #2e7d32 !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
    background-color: #f44336;
    border-color: #c62828 !important;
}

/*
Nosotros
*/
.filosofia-valores ul {
  align-items: center;
  display: flex;
  gap: 90px;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.filosofia-valores li {
  background-color: var(--primary-color);
  border-radius: 30px;
  flex: 1;
  padding: 35px 20px;
}
.lateral-fuimos-seleccionados-numeros .percent {
  height: auto;
}
.lateral-fuimos-seleccionados-numeros.signo-mas .percent-value::before {
  content: "+";
}
.lateral-fuimos-seleccionados-numeros.signo-numeral .percent-value::before {
  content: "#";
}
.lateral-fuimos-seleccionados-numeros .title {
  padding: 0;
}

/*
Contacto
*/
.contacto-telefonos .et_pb_blurb_content {
    align-items: center;
    display: flex;
    gap: 33px;
}
.contacto-telefonos .et_pb_main_blurb_image {
    margin: 0;
}
.contacto-telefonos .et_pb_module_header {
    margin: 0 0 5px;
}
.contacto-telefonos .et_pb_blurb_description p {
    padding: 0;
}
.contacto-telefonos .et_pb_blurb_description p:not(:last-child) {
    margin: 0 0 15px;
}
.contact-form,
.contact-form .contact-fields {
    column-gap: 30px;
    display: flex;
    row-gap: 40px;
}
.contact-form {
    flex-direction: column;
}
.contact-form > div {
    position: relative;
}
.contact-form input,
.contact-form textarea {
    background-color: #fff;
    border-radius: 27px;
    border: 1px solid #E3E4E5 !important;
    color: #646464;
    font-family: 'Archivo', Helvetica, Arial, Lucida, sans-serif;
    font-size: 17px;
    font-weight: 500;
    padding: 17px 25px;
    width: 100%;
}
.contact-form textarea {
    border-radius: 17px;
    padding: 35px 25px;
    resize: none;
}
.contact-form .contact-message label {
    display: block;
    font-size: 17px;
    font-weight: 500;
    line-height: 1em;
    margin: 0 0 5px;
}
.contact-form .contact-submit {
    display: flex;
    justify-content: flex-end;
}
.contact-form .contact-submit .wpcf7-submit {
    align-items: center;
    background-color: var(--primary-color);
    border-radius: 33px;
    border: none;
    box-shadow: 0px 3.32px 24.31px 3.32px rgba(154, 95, 46, 0.54);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 17px;
    font-weight: 600;
    gap: 10px;
    line-height: 1em;
    padding: 25px 35px;
}
.contact-form .contact-submit .wpcf7-submit::after {
    height: 14px;
    width: 14px;
}
.mapa-google iframe {
    display: block;
    height: 760px;
    width: 100%;
}

/*
Blog
*/
.puku-posts-slider .slick-dots {
    background-color: #E5E5E5;
    margin: 85px auto 0;
}
.puku-posts-slider .post-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.puku-posts-slider .post-image {
    display: block;
    width: 100%;
    height: 230px;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
    flex: 0 0 auto;
}
.puku-posts-slider .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.puku-posts-slider .post-content {
    background-color: #fff;
    border: 1px solid #DFDFDF;
    padding: 20px 25px;
    border-radius: 20px;
    margin: -20px 0 0;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.puku-posts-slider .post-title {
    font-weight: 700;
    font-size: 20px;
    color: #000;
    line-height: 1.2em;
}
.puku-posts-slider .post-description {
    font-size: 20px;
    color: #585858;
    line-height: 1.5em;
    margin: 0 0 10px;
}
.puku-posts-slider .post-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 22px;
    color: var(--primary-color);
    font-weight: 700;
    gap: 20px;
    margin: auto 0 0;
}
.lateral-gallery-perfil .et-pb-slider-arrows {
    display: none !important;
}
.lateral-gallery-perfil .et-pb-controllers {
    align-items: center;
    bottom: 44px;
    display: flex;
    gap: 9px;
    justify-content: center;
}
.lateral-gallery-perfil .et-pb-controllers a {
    background-color: #fff !important;
    border-radius: 50%;
    height: 13px;
    margin: 0;
    opacity: 1;
    width: 13px;
}
.lateral-gallery-perfil .et-pb-controllers .et-pb-active-control {
    background-color: var(--primary-color) !important;
    height: 19px;
    width: 19px;
}
.eventos-container .et_pb_main_blurb_image {
    margin: 0;
}
.eventos-container .et_pb_blurb_container {
    padding: 25px 20px 20px;
}
.eventos-container .et_pb_module_header {
    margin: 0 0 10px;
}
.eventos-container .et_pb_blurb_description p {
    margin: 0;
    padding: 0;
}
.eventos-container .et_pb_blurb_description p:not(:last-child) {
    margin: 0 0 20px;
}

/*
Tienda
*/
.shop-container.loading::before,
.shop-container.loading::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}
.shop-container.loading::before {
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.65);
}
.shop-container.loading::after {
    animation: spin .8s linear infinite;
    border-radius: 50%;
    border: 4px solid var(--primary-color);
    border-right-color: transparent;
    height: 50px;
    width: 50px;
    right: 0;
    top: 150px;
    margin: auto;
}
.shop-search .shop-search-form {
    display: flex;
}
.shop-search .shop-search-input {
    border: 1px solid #E3E4E5;
    border-right: none;
    font-size: 17px;
    width: 100%;
    padding: 15px 0 15px 15px;
    border-radius: 30px 0 0 30px;
    flex: 1;
}
.shop-search .shop-search-input,
.shop-search .shop-search-input::placeholder {
    color: #0F0200;
}
.shop-search .shop-search-button {
    background-color: transparent;
    border: none;
    border-radius: 0 30px 30px 0;
    border: 1px solid #E3E4E5;
    border-left: none;
    display: grid;
    place-content: center;
    flex: 0 0 auto;
    padding: 15px;
    cursor: pointer;
}
.shop-search .shop-search-button .search-icon {
    width: 17px;
    height: 17px;
    display: block;
    background-color: #787878;
    mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1589 15.0523C17.4647 15.3921 17.4647 15.9017 17.1249 16.2075L16.1735 17.1589C15.8677 17.4987 15.358 17.4987 15.0183 17.1589L11.6544 13.7951C11.4846 13.6252 11.4166 13.4213 11.4166 13.2175V12.6398C10.1934 13.5912 8.69837 14.1349 7.06742 14.1349C3.15996 14.1349 5.72205e-06 10.9749 5.72205e-06 7.06746C5.72205e-06 3.19397 3.15996 3.71933e-05 7.06742 3.71933e-05C10.9409 3.71933e-05 14.1348 3.19397 14.1348 7.06746C14.1348 8.73238 13.5572 10.2274 12.6398 11.4166H13.1835C13.3873 11.4166 13.5912 11.5186 13.7611 11.6545L17.1589 15.0523ZM7.06742 11.4166C9.44588 11.4166 11.4166 9.47989 11.4166 7.06746C11.4166 4.689 9.44588 2.71827 7.06742 2.71827C4.65499 2.71827 2.71824 4.689 2.71824 7.06746C2.71824 9.47989 4.65499 11.4166 7.06742 11.4166Z' fill='%23787878'/%3E%3C/svg%3E%0A") no-repeat center;
    mask-size: contain !important;
}
.shop-categories .shop-categories-heading,
.shop-filters .shop-filters-heading {
    margin: 0 0 25px;
}
.shop-categories h2,
.shop-filters h2 {
    color: #0F0200 !important;
    font-size: 27px !important;
    font-weight: 600 !important;
}
.shop-categories .shop-categories-list,
.shop-filters .shop-filter-options {
    padding: 0;
    list-style-type: none;
}
.shop-categories .shop-category:not(:last-child),
.shop-filters .shop-filter-option:not(:last-child) {
    margin: 0 0 15px;
}
.shop-categories .shop-category-name,
.shop-filters .shop-filter-name {
    color: #787878;
    font-size: 17px;
    line-height: 1.5em;
}
.shop-categories .shop-category-label,
.shop-filters .shop-filter-label {
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
}
.shop-categories .shop-category-input,
.shop-filters .shop-filter-input {
    display: none;
}
.shop-categories .shop-category-control,
.shop-filters .shop-filter-control {
    display: grid;
    place-content: center;
    width: 25px;
    height: 25px;
    border: 1px solid #E3E4E5;
    border-radius: 50%;
}
.shop-categories .shop-category-input:checked + .shop-category-control::before,
.shop-filters .shop-filter-input:checked + .shop-filter-control::before {
    content: "";
    width: 17px;
    height: 17px;
    background-color: var(--primary-color);
    border-radius: 50%;
    display: block;
}
.shop-filters .shop-filter:not(:last-child) {
    margin: 0 0 20px;
}
.shop-filters .shop-filter-toggle {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 17px;
    color: #787878;
    display: flex;
    gap: 15px;
    align-items: center;
    cursor: pointer;
}
.shop-filters .shop-filter-toggle .arrow-bottom-icon {
    display: block;
    width: 11px;
    height: 6px;
    background-color: #000;
    mask: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.500001L5.5 5.5L10.5 0.5' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center;
    mask-size: contain !important;
    margin: 2px 0 0;
}
.shop-filters .shop-filter-toggle[aria-expanded="false"] .arrow-bottom-icon {
    transform: rotateZ(-90deg);
}
.shop-filters .shop-filter-content {
    margin: 20px 0 0;
}
.shop-toolbar {
    display: flex;
    align-items: center;
    gap: 30px
}
.shop-toolbar .shop-layout {
    display: flex;
    align-items: center;
    gap: 14px;
}
.shop-toolbar .shop-layout-button {
    background-color: #F1F9F9;
    border: none;
    cursor: pointer;
    border-radius: 6px;
    width: 54px;
    height: 54px;
    display: grid;
    place-content: center;
    padding: 0;
}
.shop-toolbar .shop-layout-button span {
    width: 27px;
    height: 27px;
    display: block;
}
.shop-toolbar .shop-layout-button.active {
    background-color: var(--primary-color);
}
.shop-toolbar .shop-layout-button .grid-icon {
    background-color: #adb8b8;
    mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='27.3377' height='27.3377' fill='url(%23pattern0_25_2943)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_25_2943' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_25_2943' transform='scale(0.0454545)'/%3E%3C/pattern%3E%3Cimage id='image0_25_2943' width='22' height='22' preserveAspectRatio='none' xlink:href='data:image/png;base64,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UmVhZHlxyWU8AAADJGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4xLWMwMDAgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ4NkU4N0FCNjEzQTExRUZCOEYzQkE0NUI3MTBCQzA4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ4NkU4N0FDNjEzQTExRUZCOEYzQkE0NUI3MTBCQzA4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDg2RTg3QTk2MTNBMTFFRkI4RjNCQTQ1QjcxMEJDMDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDg2RTg3QUE2MTNBMTFFRkI4RjNCQTQ1QjcxMEJDMDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7tto/oAAAAN0lEQVR42mL8DwQM2AEjlCZLnomBRmDUYNobzIIUuwwEYp8keZq6eDQdjxo8mo5H0/HwMxggwAA7Rgw0DPJOKwAAAABJRU5ErkJggg=='/%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
    mask-size: contain !important;
}
.shop-toolbar .shop-layout-button .list-icon {
    background-image: url(https://pukupuku.fogataorigen.com/wp-content/uploads/2026/07/icono-lista.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.shop-toolbar .shop-layout-button.active .grid-icon {
    background-color: #fff;
}
.shop-toolbar .shop-layout-button.active .list-icon {
    background-image: url(https://pukupuku.fogataorigen.com/wp-content/uploads/2026/07/icono-lista-blanco.png);
}
.shop-toolbar .shop-result-count {
    color: #787878;
    font-size: 17px;
    line-height: 1.5em;
}
.shop-toolbar .shop-order {
    margin: 0 0 0 auto;
}
.shop-toolbar .shop-order-select {
    color: #0F0200;
    font-size: 17px;
    padding: 15px 50px 15px 30px;
    border-radius: 30px;
    border: 1px solid #E3E4E5;
    appearance: none;
    background-image: url(https://pukupuku.fogataorigen.com/wp-content/uploads/2026/07/icono-arrow-bottom.png);
    background-repeat: no-repeat;
    background-position: right 30px center;
}
.shop-products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 95px;
    row-gap: 40px;
    margin: 0 0 60px;
}
.shop-products .product-card .product-image {
    height: 305px;
    margin: 0 0 15px;
}
.shop-pagination .shop-pagination-list {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style-type: none;
    padding: 0;
    gap: 16px;
}
.shop-pagination .shop-pagination-button {
    background-color: #fff;
    border: 1px solid #E3E4E5;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    padding: 0;
    display: grid;
    place-content: center;
    font-size: 18px;
    color: #787878;
    font-family: 'Archivo', Helvetica, Arial, Lucida, sans-serif;
}
.shop-pagination .shop-pagination-prev,
.shop-pagination .shop-pagination-next {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.shop-pagination .shop-pagination-prev .arrow-left-icon {
    mask: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.281249 4.5625L4.53125 0.3125C4.84375 3.14176e-07 5.3125 2.73196e-07 5.59375 0.3125L6.3125 1C6.59375 1.3125 6.59375 1.78125 6.3125 2.0625L3.28125 5.0625L6.3125 8.09375C6.59375 8.375 6.59375 8.84375 6.3125 9.15625L5.59375 9.875C5.3125 10.1563 4.84375 10.1563 4.53125 9.875L0.281249 5.625C-6.80258e-07 5.3125 -7.21238e-07 4.84375 0.281249 4.5625Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center;
}
.shop-pagination .shop-pagination-next .arrow-right-icon {
    mask: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.3125 5.59375L2.0625 9.84375C1.75 10.1562 1.28125 10.1562 1 9.84375L0.28125 9.15625C0 8.84375 0 8.375 0.28125 8.09375L3.3125 5.09375L0.28125 2.0625C0 1.78125 0 1.3125 0.28125 1L1 0.28125C1.28125 0 1.75 0 2.0625 0.28125L6.3125 4.53125C6.59375 4.84375 6.59375 5.3125 6.3125 5.59375Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center;
    margin: 0 0 0 2px;
}
.shop-pagination .shop-pagination-button span {
    width: 10px;
    height: 12px;
    background-color: #fff;
    display: block;
    mask-size: contain !important;
}
.shop-pagination .shop-pagination-button.active {
    color: var(--primary-color);
}
.shop-pagination .shop-pagination-button:not(.active):not([disabled]) {
    cursor: pointer;
}
.shop-no-results {
    background-color: #F1F9F9;
    padding: 20px;
    border-radius: 15px;
}
.shop-no-results p {
    line-height: 1.5;
    font-size: 17px;
    color: #787878;
}







































/* Divi ofrece configuración visual para escritorio, tablet y móvil. Para cumplir con los seis breakpoints definidos en el diseño, se utilizan media queries CSS en el tema hijo, lo que permite adaptar el contenido a cada rango de resolución sin duplicar el diseño. */

/* Monitores grandes | ≥ 1400px */
@media (min-width: 1400px) {

}

/* Escritorio | ≥ 1200px */
@media (min-width: 1200px) and (max-width: 1399px) {

}

/* Laptop | ≥ 992px */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* ≥ 768px */
@media (min-width: 768px) and (max-width: 991px) {

}

/* ≥ 576px */
@media (min-width: 576px) and (max-width: 767px) {

}

/* < 576px */
@media (max-width: 575px) {

}
