@import "../fonts/icofont/style.css";
body .carousel-container h2,
body .carousel-container p {
  max-width: 50%;
  font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  margin: 0 0 0 20px !important;
  padding: 20px;
}
@media all and (min-width: 1400px) {
  body .carousel-container h2,
  body .carousel-container p {
    font-size: 20px;
  }
}
@media all and (max-width: 767px) {
  body .carousel-container h2,
  body .carousel-container p {
    background-color: rgba(254, 253, 238, 0.8);
    max-width: 100%;
  }
}
body .carousel-container h2 {
  border-radius: 12px 12px 0 0;
  -moz-border-radius: 12px 12px 0 0;
  -webkit-border-radius: 12px 12px 0 0;
  padding-bottom: 0;
}
body .carousel-container p {
  border-radius: 0 0 12px 12px;
  -moz-border-radius: 0 0 12px 12px;
  -webkit-border-radius: 0 0 12px 12px;
  padding-top: 0;
}
body .carousel-container.quiero-ser-proveedor h2,
body .carousel-container.quiero-ser-proveedor p {
  max-width: 100%;
}
@media all and (max-width: 767px) {
  body .carousel-container.quiero-ser-proveedor h2,
  body .carousel-container.quiero-ser-proveedor p {
    max-width: 100%;
  }
}
body .carousel-container h3 {
  font-family: "Open Sans", sans-serif;
}
body .carousel-container h2 {
  font-size: calc(36px + (54 - 36) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  body .carousel-container h2 {
    font-size: 54px;
  }
}
body .carousel-container .owl-nav {
  width: 100%;
}
body .carousel-container .owl-carousel .owl-nav.disabled {
  display: block !important;
}
body .carousel-container .wpb-woo-products-slider.owl-theme .owl-dots .owl-dot span,
body .carousel-container .wpb-woo-products-slider.owl-theme .owl-nav [class*=owl-],
body .carousel-container .owl-nav button {
  position: absolute;
  top: 240px;
  border-radius: 40px;
  background-color: #E47005;
  border: 0;
  margin-left: 0;
}
body .carousel-container .wpb-woo-products-slider.owl-theme .owl-dots .owl-dot span:hover,
body .carousel-container .wpb-woo-products-slider.owl-theme .owl-nav [class*=owl-]:hover,
body .carousel-container .owl-nav button:hover {
  background-color: #881F02 !important;
  cursor: pointer;
}
body .carousel-container .wpb-wps-fa-angle-left:after,
body .carousel-container .wpb-wps-fa-angle-right:after {
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}
body .carousel-container .owl-nav button.owl-next {
  right: 0px;
}
body .carousel-container .owl-nav button.owl-prev {
  left: 0px;
}
body .carousel-container .wpb-woo-products-slider figcaption a.button,
body .carousel-container .wpb-woo-products-slider.owl-theme .owl-dots .owl-dot.active span,
body .carousel-container .wpb-woo-products-slider.owl-theme .owl-dots .owl-dot:hover span {
  color: #381603 !important;
  background-color: #ffffff;
  border: solid 1px #381603 !important;
  border-radius: 20px;
  padding: 8px 20px;
  margin: 0;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  body .carousel-container .wpb-woo-products-slider figcaption a.button,
  body .carousel-container .wpb-woo-products-slider.owl-theme .owl-dots .owl-dot.active span,
  body .carousel-container .wpb-woo-products-slider.owl-theme .owl-dots .owl-dot:hover span {
    font-size: 18px;
  }
}
body .carousel-container .wpb-woo-products-slider figcaption a.button:hover,
body .carousel-container .wpb-woo-products-slider.owl-theme .owl-dots .owl-dot.active span:hover,
body .carousel-container .wpb-woo-products-slider.owl-theme .owl-dots .owl-dot:hover span:hover {
  background-color: #381603 !important;
  color: #ffffff !important;
}
body .carousel-container .pro_price_area {
  color: #000000;
}
body .carousel-container.item-carousel {
  background: no-repeat;
  background-size: 1480px auto;
  margin: 0;
  padding: 0;
  padding-top: 64px;
  padding-bottom: 64px;
}
body .carousel-container.item-carousel.nuestra-vainilla {
  background-image: url('/wp-content/uploads/2025/05/section_5-scaled.webp');
  background-position: 100% 0%;
  margin-top: 0px;
  background-size: 100% auto;
}
@media all and (max-width: 767px) {
  body .carousel-container.item-carousel.nuestra-vainilla {
    background-size: 250% auto;
    padding-top: 200px;
  }
}
body .carousel-container.item-carousel.promociones-online {
  background-image: url('/wp-content/uploads/2025/05/section_2-scaled.webp');
  background-position: 100% 0%;
  margin-top: 0px;
  background-size: 100% auto;
}
@media all and (max-width: 767px) {
  body .carousel-container.item-carousel.promociones-online {
    background-size: 250% auto;
    padding-top: 200px;
  }
}
body .carousel-container.item-carousel.promociones-online p {
  margin-bottom: 20px !important;
}
body .carousel-container.item-carousel.nuestros-productos {
  background-image: url('/wp-content/uploads/2025/04/bkg_carousel_nuestros_productos_transparent.png');
}
@media all and (max-width: 767px) {
  body .carousel-container.item-carousel.nuestros-productos {
    background-size: auto 500px;
    background-position: 80% 0;
  }
}
body .carousel-container.item-carousel.nuestros-productos h2,
body .carousel-container.item-carousel.nuestros-productos p {
  background-color: transparent;
}
body .carousel-container.item-carousel.nuestros-productos h3 {
  font-family: "Satisfy", serif;
}
body .carousel-container.item-carousel.secction-testimoniales {
  padding-top: 36px;
  padding-bottom: 64px;
}
body .carousel-container.item-carousel.secction-testimoniales .col-max-width {
  max-width: 960px !important;
}
body .carousel-container.item-carousel.secction-testimoniales .wp-block-heading {
  text-align: center;
  max-width: 100%;
  margin-bottom: 32px;
}
body .carousel-container.item-carousel.secction-testimoniales h2 {
  background-color: transparent;
}
body .carousel-container.item-carousel.secction-testimoniales .slick-slide ._cont_slider {
  -ms-transform: translate(0, -50%);
  /* IE 9 */
  -webkit-transform: translate(0, -50%);
  /* Safari */
  transform: translate(0, -50%);
  width: 100%;
  left: 320px;
}
@media all and (max-width: 767px) {
  body .carousel-container.item-carousel.secction-testimoniales .slick-slide ._cont_slider {
    left: auto;
    top: auto;
    -ms-transform: translate(0, 0);
    /* IE 9 */
    -webkit-transform: translate(0, 0);
    /* Safari */
    transform: translate(0, 0);
    position: relative;
  }
}
body .carousel-container.item-carousel.secction-testimoniales .slick-slide h2,
body .carousel-container.item-carousel.secction-testimoniales .slick-slide p {
  width: 100%;
  background-color: transparent;
}
@media all and (max-width: 767px) {
  body .carousel-container.item-carousel.secction-testimoniales .slick-slide h2,
  body .carousel-container.item-carousel.secction-testimoniales .slick-slide p {
    width: auto;
    display: block;
  }
}
body .carousel-container.item-carousel.secction-testimoniales .slick-slide h2 {
  font-size: calc(20px + (32 - 20) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  body .carousel-container.item-carousel.secction-testimoniales .slick-slide h2 {
    font-size: 32px;
  }
}
body .carousel-container.item-carousel.secction-testimoniales .slick-slide p {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  body .carousel-container.item-carousel.secction-testimoniales .slick-slide p {
    font-size: 18px;
  }
}
body .carousel-container.item-carousel.secction-testimoniales .slick-slide img {
  -ms-transform: translate(-100%, 0);
  /* IE 9 */
  -webkit-transform: translate(-100%, 0);
  /* Safari */
  transform: translate(-100%, 0);
  max-width: 240px;
}
@media all and (max-width: 767px) {
  body .carousel-container.item-carousel.secction-testimoniales .slick-slide img {
    -ms-transform: translate(0, 0);
    /* IE 9 */
    -webkit-transform: translate(0, 0);
    /* Safari */
    transform: translate(0, 0);
  }
}
body .carousel-container .wpb-woo-products-slider .wpb-wps-slider-item img {
  background-color: #ffffff;
  border-radius: 12px 12px 0 0;
  -moz-border-radius: 12px 12px 0 0;
  -webkit-border-radius: 12px 12px 0 0;
}
body .carousel-container .wpb-wps-product-title,
body .carousel-container .wpb-wps-product-title:hover,
body .carousel-container .wpb-wps-product-title:focus,
body .carousel-container body .wpb-wps-product-title:visited {
  min-height: 45px;
  display: inline-block;
}
body .carousel-container .wpb-wps-slider-item h3 {
  margin: 0;
}
body .slick-arrow {
  cursor: pointer;
  display: block !important;
}
body .slick-arrow:before {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  cursor: pointer;
  background-color: #E47005;
}
body .slick-arrow:hover:before {
  background-color: #881F02;
}
body .slick-arrow:after {
  cursor: pointer;
  position: absolute;
  top: 16px;
  left: 12px;
  font-size: 16px;
}
body .slick-arrow.slick-prev:after,
body .slick-arrow.slick-next:after {
  content: '\e904';
  color: #ffffff;
  font-family: 'icomoon';
}
body .slick-dots li button:before {
  font-size: 16px;
  color: #E9AD78;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
body .slick-dots li.slick-active button:before {
  font-size: 16px;
  color: #E47005;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
body header.wp-block-group.is-layout-constrained.woocommerce-checkout body header.wp-block-group.is-layout-constrained {
  background-color: #881F02 !important;
}
body .wc-block-components-text-input,
body .wc-block-components-text-input input {
  height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body .wc-block-components-text-input label,
body .wc-blocks-components-select .wc-blocks-components-select__select,
body .wc-block-checkout__add-note {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320))) !important;
  line-height: 1.2 !important;
  margin-top: 0px !important;
  margin-bottom: 8px !important;
  font-weight: 300 !important;
}
@media all and (min-width: 1400px) {
  body .wc-block-components-text-input label,
  body .wc-blocks-components-select .wc-blocks-components-select__select,
  body .wc-block-checkout__add-note {
    font-size: 18px;
  }
}
body .wc-block-components-text-input label {
  top: 24px !important;
}
body .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label,
body .wc-block-components-form .wc-block-components-text-input.is-active label,
body .wc-block-components-text-input input:-webkit-autofill + label,
body .wc-block-components-text-input.is-active label {
  transform: translateY(9px) scale(0.75);
}
body .wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block {
  padding-top: 0;
}
body .wc-block-components-form.wc-block-checkout__form,
body .wc-block-components-form .wc-block-components-checkout-step {
  margin-bottom: 20px !important;
}
body .wc-block-components-validation-error {
  background-color: #FEFDEE;
  padding: 4px;
  box-sizing: border-box;
}
body.woocommerce-checkout header.wp-block-group.is-layout-constrained {
  background-color: #451A03 !important;
}
body.woocommerce-checkout main {
  margin-top: 80px !important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: 0 !important;
}
body.page-id-478,
body.page-id-795 {
  background-image: url('/wp-content/uploads/2025/03/bkg_history.jpg');
}
body.page-id-478 .wp-block-group.has-global-padding:first-child,
body.page-id-795 .wp-block-group.has-global-padding:first-child {
  padding-top: 0 !important;
}
@media all and (max-width: 767px) {
  body .col-max-width._page_history {
    padding-left: 0;
    padding-right: 0;
  }
}
body ._history {
  margin-top: 0;
  padding-top: 0;
}
body ._history .pin_history {
  background: no-repeat;
  background-size: 90px auto;
  background-position: 90% 0%;
  padding-right: 20px;
  box-sizing: border-box;
}
@media all and (max-width: 767px) {
  body ._history .pin_history {
    background-size: 95% auto;
    background-position: 50% 0%;
  }
}
body ._history .pin_history._1873 {
  background-image: url('/wp-content/uploads/2025/03/history_pin_1873.png');
}
body ._history .pin_history._1898 {
  background-image: url('/wp-content/uploads/2025/03/history_pin_1898.png');
}
body ._history .pin_history._1944 {
  background-image: url('/wp-content/uploads/2025/03/history_pin_1944.png');
}
body ._history .pin_history._1994 {
  background-image: url('/wp-content/uploads/2025/03/history_pin_1994.png');
}
body ._history .pin_history._2000 {
  background-image: url('/wp-content/uploads/2025/03/history_pin_2000.png');
}
body ._history ._item_history_txt {
  padding: 24px 0;
  box-sizing: border-box;
}
body ._history ._item_history_txt img {
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -webkit-box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.1);
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.1);
  border: solid #ffffff 12px;
  box-sizing: border-box;
}
body ._history ._item_history_txt > .wp-block-columns {
  align-items: center !important;
}
@media all and (max-width: 767px) {
  body ._history ._item_history_txt ._order_first {
    order: -1;
  }
}
@media all and (max-width: 767px) {
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.pin_history {
    flex-basis: 20% !important;
  }
}
@media all and (max-width: 767px) {
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column._item_history_txt {
    flex-basis: 80% !important;
  }
}
body #wpforms-1225 .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}
.has-global-padding {
  padding-top: 0 !important;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Satisfy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/satisfy/v21/rP2Hp2yn6lkG50LoCZOIHTWEBlw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
  font-family: "Open Sans", sans-serif;
  background-color: #FEFDEE;
  background-image: url('/wp-content/uploads/2025/05/bkg_body_4.webp');
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main {
  margin-top: 140px !important;
  min-height: calc(100vh - 390px);
}
@media all and (max-width: 767px) {
  body main {
    margin-top: 100px !important;
  }
}
@media all and (max-width: 767px) {
  body main.has-global-padding {
    padding-left: 16px;
    padding-right: 16px;
  }
}
body .width-100-percent {
  width: 100%;
}
body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.col-max-width,
body .col-max-width,
body .cont_sidebar_filters {
  max-width: 1440px;
  margin: 0 auto;
}
@media all and (min-width: 320px) and (max-width: 1599px) {
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.col-max-width,
  body .col-max-width,
  body .cont_sidebar_filters {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Satisfy", serif;
}
body h1 {
  font-size: calc(36px + (50 - 36) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  body h1 {
    font-size: 50px;
  }
}
body h2 {
  font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  body h2 {
    font-size: 20px;
  }
}
body h3 {
  font-size: calc(20px + (32 - 20) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  body h3 {
    font-size: 32px;
  }
}
body h4 {
  font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}
@media all and (min-width: 1400px) {
  body h4 {
    font-size: 20px;
  }
}
body p,
body ul,
body ul li {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  body p,
  body ul,
  body ul li {
    font-size: 18px;
  }
}
body a {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  margin-bottom: 0;
}
@media all and (min-width: 1400px) {
  body a {
    font-size: 18px;
  }
}
body .woocommerce-Tabs-panel h2 {
  font-family: "Open Sans", sans-serif;
}
body .woocommerce-Tabs-panel strong {
  font-weight: 400;
}
body div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
body div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
body .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
body .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
body .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  height: 40px;
  background-color: #881F02;
  color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #881F02;
  padding: 0 20px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  body div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
  body div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
  body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
  body .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
  body .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
  body .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    font-size: 18px;
  }
}
@media all and (max-width: 767px) {
  body div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
  body div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
  body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
  body .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
  body .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
  body .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    line-height: 40px;
  }
}
body div.wpforms-container-full input[type=submit]:not(:hover):not(:active):hover,
body div.wpforms-container-full button[type=submit]:not(:hover):not(:active):hover,
body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active):hover,
body .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active):hover,
body .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active):hover,
body .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active):hover {
  background-color: #ffffff !important;
  color: #381603 !important;
}
body .woocommerce #review_form #respond .form-submit input {
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  height: 40px;
  background-color: #881F02;
  color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #881F02;
  padding: 0 20px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  border-radius: 32px !important;
  -moz-border-radius: 32px !important;
  -webkit-border-radius: 32px !important;
}
@media all and (min-width: 1400px) {
  body .woocommerce #review_form #respond .form-submit input {
    font-size: 18px;
  }
}
@media all and (max-width: 767px) {
  body .woocommerce #review_form #respond .form-submit input {
    line-height: 40px;
  }
}
body .woocommerce #review_form #respond .form-submit input:hover {
  background-color: #ffffff !important;
  color: #381603 !important;
}
body .single_add_to_cart_button,
body .add_to_cart_button,
body .wc-block-components-product-button__button,
body .button.wc-forward.wp-element-button,
body .btn-article-slider,
body div.wpforms-container-full button[type=submit] {
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  height: 40px;
  background-color: #881F02;
  color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #881F02;
  padding: 0 20px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  body .single_add_to_cart_button,
  body .add_to_cart_button,
  body .wc-block-components-product-button__button,
  body .button.wc-forward.wp-element-button,
  body .btn-article-slider,
  body div.wpforms-container-full button[type=submit] {
    font-size: 18px;
  }
}
@media all and (max-width: 767px) {
  body .single_add_to_cart_button,
  body .add_to_cart_button,
  body .wc-block-components-product-button__button,
  body .button.wc-forward.wp-element-button,
  body .btn-article-slider,
  body div.wpforms-container-full button[type=submit] {
    line-height: 40px;
  }
}
body .single_add_to_cart_button:hover,
body .add_to_cart_button:hover,
body .wc-block-components-product-button__button:hover,
body .button.wc-forward.wp-element-button:hover,
body .btn-article-slider:hover,
body div.wpforms-container-full button[type=submit]:hover {
  background-color: #ffffff !important;
  color: #381603 !important;
}
body div.wpforms-container-full button[type=submit]:hover {
  background: #ffffff;
}
body .woocommerce-message .button,
body .btn-article-slider {
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  height: 40px;
  background-color: #881F02;
  color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #881F02;
  padding: 0 20px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  line-height: 40px !important;
}
@media all and (min-width: 1400px) {
  body .woocommerce-message .button,
  body .btn-article-slider {
    font-size: 18px;
  }
}
@media all and (max-width: 767px) {
  body .woocommerce-message .button,
  body .btn-article-slider {
    line-height: 40px;
  }
}
body .woocommerce-message .button:hover,
body .btn-article-slider:hover {
  background-color: #ffffff !important;
  color: #381603 !important;
}
body .wc-block-cart__submit,
body .wc-block-components-checkout-place-order-button,
body .wc-block-mini-cart__footer-checkout,
body ._btn,
body .btn-article-slider {
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  height: 40px;
  background-color: #881F02;
  color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #881F02;
  padding: 0 20px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  height: 60px;
}
@media all and (min-width: 1400px) {
  body .wc-block-cart__submit,
  body .wc-block-components-checkout-place-order-button,
  body .wc-block-mini-cart__footer-checkout,
  body ._btn,
  body .btn-article-slider {
    font-size: 18px;
  }
}
@media all and (max-width: 767px) {
  body .wc-block-cart__submit,
  body .wc-block-components-checkout-place-order-button,
  body .wc-block-mini-cart__footer-checkout,
  body ._btn,
  body .btn-article-slider {
    line-height: 40px;
  }
}
body .wc-block-cart__submit:hover,
body .wc-block-components-checkout-place-order-button:hover,
body .wc-block-mini-cart__footer-checkout:hover,
body ._btn:hover,
body .btn-article-slider:hover {
  background-color: #ffffff !important;
  color: #381603 !important;
}
body .wc-block-cart__submit .wp-element-button,
body .wc-block-components-checkout-place-order-button .wp-element-button,
body .wc-block-mini-cart__footer-checkout .wp-element-button,
body ._btn .wp-element-button,
body .btn-article-slider .wp-element-button {
  background-color: transparent;
}
body .wc-block-cart__submit .wp-element-button:hover,
body .wc-block-components-checkout-place-order-button .wp-element-button:hover,
body .wc-block-mini-cart__footer-checkout .wp-element-button:hover,
body ._btn .wp-element-button:hover,
body .btn-article-slider .wp-element-button:hover {
  color: #881F02 !important;
}
body .wc-block-cart__submit._principal,
body .wc-block-components-checkout-place-order-button._principal,
body .wc-block-mini-cart__footer-checkout._principal,
body ._btn._principal,
body .btn-article-slider._principal,
body .wc-block-cart__submit .btn-article-slider,
body .wc-block-components-checkout-place-order-button .btn-article-slider,
body .wc-block-mini-cart__footer-checkout .btn-article-slider,
body ._btn .btn-article-slider,
body .btn-article-slider .btn-article-slider {
  background-color: #881F02;
  color: #ffffff;
  height: 40px;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
}
body .wc-block-cart__submit._principal a,
body .wc-block-components-checkout-place-order-button._principal a,
body .wc-block-mini-cart__footer-checkout._principal a,
body ._btn._principal a,
body .btn-article-slider._principal a,
body .wc-block-cart__submit .btn-article-slider a,
body .wc-block-components-checkout-place-order-button .btn-article-slider a,
body .wc-block-mini-cart__footer-checkout .btn-article-slider a,
body ._btn .btn-article-slider a,
body .btn-article-slider .btn-article-slider a {
  height: 40px;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
body .wc-block-cart__submit._link,
body .wc-block-components-checkout-place-order-button._link,
body .wc-block-mini-cart__footer-checkout._link,
body ._btn._link,
body .btn-article-slider._link {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  border: 0;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  color: #881F02;
  background-color: transparent;
  text-align: left;
  text-decoration: none !important;
}
@media all and (min-width: 1400px) {
  body .wc-block-cart__submit._link,
  body .wc-block-components-checkout-place-order-button._link,
  body .wc-block-mini-cart__footer-checkout._link,
  body ._btn._link,
  body .btn-article-slider._link {
    font-size: 18px;
  }
}
body .wc-block-cart__submit._link:hover,
body .wc-block-components-checkout-place-order-button._link:hover,
body .wc-block-mini-cart__footer-checkout._link:hover,
body ._btn._link:hover,
body .btn-article-slider._link:hover {
  background-color: transparent !important;
  color: #E47005 !important;
  text-decoration: underline;
}
body ._cont_slider .btn-article-slider {
  color: #ffffff;
  padding-left: 32px;
  padding-right: 32px;
  height: auto;
  margin-top: 20px;
}
body .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal span,
body .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal div {
  font-family: "Open Sans", sans-serif;
}
body .wc-block-mini-cart__footer-cart {
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  height: 40px;
  background-color: #ffffff;
  color: #381603;
  line-height: 1;
  box-sizing: border-box;
  border: 1px solid #451A03;
  padding: 0 20px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  body .wc-block-mini-cart__footer-cart {
    font-size: 18px;
  }
}
body .wc-block-mini-cart__footer-cart:hover {
  background-color: #ffffff !important;
  border: 1px solid #451A03;
  color: #451A03 !important;
}
body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
  height: 60px;
}
body ._form_contact_us input {
  min-width: 100%;
}
body ._form_contact_us label {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  margin-bottom: 4px;
}
@media all and (min-width: 1400px) {
  body ._form_contact_us label {
    font-size: 18px;
  }
}
body ._form_contact_us :root :where(.wp-element-button, .wp-block-button__link) {
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  height: 40px;
  background-color: #881F02;
  color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #881F02;
  padding: 0 20px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  body ._form_contact_us :root :where(.wp-element-button, .wp-block-button__link) {
    font-size: 18px;
  }
}
@media all and (max-width: 767px) {
  body ._form_contact_us :root :where(.wp-element-button, .wp-block-button__link) {
    line-height: 40px;
  }
}
body ._form_contact_us :root :where(.wp-element-button, .wp-block-button__link):hover {
  background-color: #ffffff !important;
  color: #381603 !important;
}
body form label {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  margin-bottom: 4px !important;
}
@media all and (min-width: 1400px) {
  body form label {
    font-size: 18px;
  }
}
body form input,
body form textarea {
  border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  border: 1px solid #B7B9BE;
  min-height: 32px;
}
body .wpforms-container .wpforms-field,
body .wp-core-ui div.wpforms-container .wpforms-field {
  padding-bottom: 4px;
}
.has-global-padding > .alignfull {
  margin-left: 0;
  padding-left: 0;
  margin-right: 0;
  padding-right: 0;
}
header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
}
@media all and (max-width: 767px) {
  header ._brand {
    width: 48px;
    height: 48px;
  }
}
header .main_cont_header .gral_cont_header {
  z-index: 10;
}
@media all and (max-width: 767px) {
  header .main_cont_header .gral_cont_header.has-global-padding {
    padding-left: 20px;
  }
}
header .main_cont_header::before {
  content: '';
  display: block;
  width: 100%;
  height: 120px;
  background: no-repeat url('/wp-content/uploads/2025/02/bkg_header_sticky-scaled.webp') 50% 50%;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
@media all and (max-width: 767px) {
  header .main_cont_header::before {
    height: 80px;
  }
}
header .main_cont_header:after {
  content: '';
  display: block;
  width: 100%;
  height: 120px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: rgba(56, 22, 3, 0.7);
  backdrop-filter: blur(10px);
}
@media all and (max-width: 767px) {
  header .main_cont_header:after {
    height: 80px;
  }
}
header p {
  color: #ffffff;
}
header a {
  color: #ffffff !important;
}
header .fila_cat_menu {
  position: relative;
}
@media all and (max-width: 767px) {
  header .fila_cat_menu p._cat_menu_click {
    font-size: 0;
  }
}
header .fila_cat_menu p._cat_menu_click:after {
  font-family: 'icomoon';
  content: '\e906';
  font-size: calc(7px + (9 - 7) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  margin-left: 4px;
}
@media all and (min-width: 1400px) {
  header .fila_cat_menu p._cat_menu_click:after {
    font-size: 9px;
  }
}
@media all and (max-width: 767px) {
  header .fila_cat_menu p._cat_menu_click:after {
    font-size: 16px;
    content: '\e908';
  }
}
header .fila_cat_menu p._cat_menu_click._cat_menu_active:after {
  content: '\e905';
}
@media all and (max-width: 767px) {
  header .fila_cat_menu p._cat_menu_click._cat_menu_active:after {
    content: '\e907';
  }
}
header .fila_cat_menu .wp-block-categories-list {
  display: none;
}
header .fila_cat_menu .wp-block-categories-list._cat_menu_active {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  background-color: #381603;
  padding: 20px;
  display: block;
  position: absolute;
  top: 0;
  z-index: 9;
  top: 30px;
}
@media all and (min-width: 1400px) {
  header .fila_cat_menu .wp-block-categories-list._cat_menu_active {
    font-size: 18px;
  }
}
header .fila_cat_menu .wp-block-categories-list._cat_menu_active a {
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.4;
}
header .fila_cat_menu .wp-block-categories-list._cat_menu_active a:hover {
  color: #E47005 !important;
  cursor: pointer !important;
}
header .wp-block-search {
  position: relative;
  width: 60%;
}
header .wp-block-search .wp-block-search__label {
  display: none !important;
}
header .wp-block-search .wp-block-search__input,
header .wp-block-search .wp-block-search__button.wp-element-button {
  height: 45px;
  padding: 0;
  box-sizing: border-box;
}
header .wp-block-search .wp-block-search__input {
  background-color: #000000;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 60px;
}
@media all and (max-width: 767px) {
  header .wp-block-search .wp-block-search__input {
    padding-right: 30px;
  }
}
header .wp-block-search .wp-block-search__input::placeholder {
  color: #B7B9BE;
}
header .wp-block-search .wp-block-search__button.wp-element-button {
  background-color: transparent;
  color: #000000;
  position: absolute;
  right: 20px;
  top: 0;
  font-size: 0;
}
header .wp-block-search .wp-block-search__button.wp-element-button:after {
  font-family: 'icomoon';
  content: '\e900';
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  margin-left: 4px;
  color: #ffffff;
}
@media all and (min-width: 1400px) {
  header .wp-block-search .wp-block-search__button.wp-element-button:after {
    font-size: 18px;
  }
}
header .wp-block-navigation__container:only-child,
header .wp-block-page-list:only-child {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
header .wp-block-navigation__container:only-child .wp-block-navigation-item__content,
header .wp-block-page-list:only-child .wp-block-navigation-item__content {
  white-space: nowrap !important;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}
@media all and (min-width: 1400px) {
  header .wp-block-navigation__container:only-child .wp-block-navigation-item__content,
  header .wp-block-page-list:only-child .wp-block-navigation-item__content {
    font-size: 18px;
  }
}
header .wp-block-navigation__container:only-child .wp-block-navigation-item,
header .wp-block-page-list:only-child .wp-block-navigation-item {
  margin-bottom: 0;
}
header.woocommerce-Address-title {
  position: relative;
  top: auto;
  left: auto;
}
header.woocommerce-Address-title a {
  color: #381603 !important;
}
.wp-block-woocommerce-customer-account a {
  color: #ffffff !important;
}
@media all and (max-width: 767px) {
  .wp-block-woocommerce-customer-account a {
    position: absolute;
    right: 56px;
    top: 24px;
  }
}
@media all and (max-width: 767px) {
  .wc-block-mini-cart__button {
    position: absolute;
    right: 10px;
    top: 15px;
  }
}
.wc-block-customer-account__account-icon line,
.wc-block-customer-account__account-icon path,
.wc-block-mini-cart.wp-block-woocommerce-mini-cart line,
.wc-block-mini-cart.wp-block-woocommerce-mini-cart circle,
.wc-block-mini-cart.wp-block-woocommerce-mini-cart path {
  fill: #ffffff;
}
:where(.wc-block-mini-cart__badge) {
  background-color: #E47005 !important;
}
body ._hero_hero ._cont_slider {
  position: absolute;
  left: 200px;
  top: 50%;
  -ms-transform: translate(0, -50%);
  /* IE 9 */
  -webkit-transform: translate(0, -50%);
  /* Safari */
  transform: translate(0, -50%);
  background-color: rgba(254, 253, 238, 0.8);
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  backdrop-filter: blur(10px);
}
@media all and (max-width: 767px) {
  body ._hero_hero ._cont_slider {
    left: 20px;
    max-width: 60%;
    top: 60px;
    -ms-transform: translate(0, 0);
    /* IE 9 */
    -webkit-transform: translate(0, 0);
    /* Safari */
    transform: translate(0, 0);
  }
}
body ._hero_hero ._cont_slider h2 {
  font-size: calc(36px + (50 - 36) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  body ._hero_hero ._cont_slider h2 {
    font-size: 50px;
  }
}
body ._hero_hero ._cont_slider p {
  font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
}
@media all and (min-width: 1400px) {
  body ._hero_hero ._cont_slider p {
    font-size: 20px;
  }
}
@media all and (max-width: 767px) {
  body ._hero_hero ._cont_slider p {
    display: block;
  }
}
body .slick-slider-hero-banner,
body .btn-article-slider {
  margin: 0;
  padding: 0;
}
body .slick-dotted.slick-slider {
  margin: 0;
}
body .slick-dots {
  bottom: 16px;
}
body .slick-slider-hero-banner {
  margin-top: 60px !important;
  max-height: 800px;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  body .slick-slider-hero-banner {
    margin-top: 12px !important;
    max-height: 500px;
    min-height: 60vh;
  }
}
body .slick-slider-hero-banner .slick-slide img {
  vertical-align: bottom;
}
@media all and (max-width: 767px) {
  body .slick-slider-hero-banner .slick-slide img {
    object-position: 65% 50%;
    aspect-ratio: 3 / 4;
    min-height: 60vh;
  }
}
@media all and (max-width: 767px) {
  body .nuestros-productos .wp-block-columns:not(.is-not-stacked-on-mobile.card-productos) > .wp-block-column {
    flex-basis: 47% !important;
    flex-grow: unset;
  }
}
@media all and (max-width: 767px) {
  body .cont-card-productos {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-justify-content: center !important;
    -ms-justify-content: center !important;
    justify-content: center !important;
  }
}
body .cont-card-productos .card-productos {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  min-height: 300px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.3);
  transition: all 0.5s;
}
@media all and (max-width: 767px) {
  body .cont-card-productos .card-productos {
    width: 40%;
    margin-top: 10px;
    padding-top: 10px;
  }
}
body .cont-card-productos .card-productos h3,
body .cont-card-productos .card-productos p {
  padding-left: 20%;
  width: 70%;
  transition: all 0.5s;
}
@media all and (max-width: 767px) {
  body .cont-card-productos .card-productos h3,
  body .cont-card-productos .card-productos p {
    padding-left: 10px;
    width: 100%;
    margin: 0;
  }
}
body .cont-card-productos .card-productos h3._link,
body .cont-card-productos .card-productos p._link {
  padding-left: 40px;
}
@media all and (max-width: 767px) {
  body .cont-card-productos .card-productos h3._link,
  body .cont-card-productos .card-productos p._link {
    padding-left: 10px;
    margin: 0;
  }
}
body .cont-card-productos .card-productos h3 {
  margin-top: 100px !important;
  margin-left: 60px !important;
  font-size: calc(18px + (28 - 18) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  body .cont-card-productos .card-productos h3 {
    font-size: 28px;
  }
}
@media all and (max-width: 767px) {
  body .cont-card-productos .card-productos h3 {
    margin-top: 0px !important;
    margin-left: 0px !important;
  }
}
body .cont-card-productos .card-productos figure {
  position: absolute;
  bottom: 36px;
  left: 0;
  transition: all 0.5s;
}
@media all and (max-width: 767px) {
  body .cont-card-productos .card-productos figure {
    position: relative;
    bottom: auto;
    left: auto;
  }
}
body .cont-card-productos .card-productos figure img {
  max-width: 100px;
  height: auto;
  transition: all 0.5s;
}
body .cont-card-productos .card-productos:hover {
  background-color: rgba(255, 255, 255, 0.7);
  transition: all 0.5s;
}
body .cont-card-productos .card-productos:hover p,
body .cont-card-productos .card-productos:hover h3 {
  -ms-transform: translate(10px, 0);
  /* IE 9 */
  -webkit-transform: translate(10px, 0);
  /* Safari */
  transform: translate(10px, 0);
  transition: all 0.5s;
}
body .cont-card-productos .card-productos:hover figure {
  left: 10px;
  bottom: 30px;
  transition: all 0.5s;
}
@media all and (max-width: 767px) {
  body .cont-card-productos .card-productos:hover figure {
    left: auto;
    bottom: auto;
  }
}
body .cont-card-productos .card-productos:hover figure img {
  max-width: 110px;
  transition: all 0.5s;
}
@media all and (max-width: 767px) {
  body .cont-card-productos .card-productos:hover figure img {
    max-width: 100px;
  }
}
body .quiero-ser-proveedor {
  background-color: #ffffff;
  padding-top: 64px;
  padding-bottom: 64px;
}
@media all and (max-width: 767px) {
  body .quiero-ser-proveedor ._fila_proveedor {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
}
body .quiero-ser-proveedor ._fila_proveedor .wp-block-cover .wp-block-cover__inner-container {
  padding: 0;
}
@media all and (max-width: 767px) {
  body .quiero-ser-proveedor ._img_desk {
    display: none;
  }
}
body .quiero-ser-proveedor ._img_smart {
  display: none;
}
@media all and (max-width: 767px) {
  body .quiero-ser-proveedor ._img_smart {
    display: block;
  }
}
:root :where(.wp-block-columns-is-layout-flex.cont-card-productos) {
  gap: 10px;
}
body footer {
  margin: 0;
}
body footer .group-footer {
  margin: 0;
  padding: 0;
}
body footer .group-footer {
  background: no-repeat;
  background-size: cover;
  background-image: url('/wp-content/uploads/2025/02/bkg_footer_2.jpg');
  background-position: 100% 100%;
  padding-top: 36px;
  padding-bottom: 64px;
}
body footer .group-footer a {
  color: #ffffff;
}
body footer .group-footer .footer-links {
  width: 100%;
  padding-right: 20%;
  box-sizing: border-box;
  gap: 0;
}
@media all and (max-width: 767px) {
  body footer .group-footer .footer-links {
    padding-right: 0%;
  }
}
body footer .group-footer .footer-links :where(.wp-block-list li) {
  margin-top: 0;
  line-height: 1.1;
}
body footer .group-footer .footer-links .wp-block-column a {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  text-decoration: none;
  white-space: nowrap;
  margin-bottom: 0;
}
@media all and (min-width: 1400px) {
  body footer .group-footer .footer-links .wp-block-column a {
    font-size: 18px;
  }
}
body footer .group-footer .footer-links .wp-block-column a:hover {
  color: #E47005;
}
body footer .group-footer .footer-links .wp-block-column h3 {
  color: #ffffff;
  font-size: 24px;
}
body footer .group-footer .footer-links .wp-block-column.logo-footer {
  max-width: 90px;
}
body footer .group-footer .footer-links .wp-block-column._share a {
  font-size: 32px;
}
@media all and (max-width: 767px) {
  body footer .group-footer .footer-links .wp-block-column {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px;
    margin-top: 8px;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
  }
  body footer .group-footer .footer-links .wp-block-column.logo-footer,
  body footer .group-footer .footer-links .wp-block-column._share {
    background-color: transparent;
  }
}
@media all and (max-width: 767px) {
  body footer .group-footer .footer-links ._item h3 {
    position: relative;
  }
  body footer .group-footer .footer-links ._item h3:after {
    position: absolute;
    right: 0;
    top: 10px;
    font-family: 'icomoon';
    content: '\e906';
    font-size: calc(7px + (9 - 7) * ((100vw - 320px) / (1440 - 320)));
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 8px;
    font-weight: 300;
    margin-left: 4px;
  }
  body footer .group-footer .footer-links ._item ul {
    display: none;
  }
  body footer .group-footer .footer-links ._item._active_footer ul {
    display: block;
  }
  body footer .group-footer .footer-links ._item._active_footer h3:after {
    content: '\e905';
  }
  body footer .group-footer .footer-links ._item._share ul {
    display: block !important;
  }
  body footer .group-footer .footer-links ._item._share h3:after {
    content: '' !important;
  }
}
@media all and (max-width: 767px) and all and (min-width: 1400px) {
  body footer .group-footer .footer-links ._item h3:after {
    font-size: 9px;
  }
}
body footer ._btn_whats_app a {
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  background-color: #25D366;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0px 2px 7px 3px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 2px 7px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 2px 7px 3px rgba(0, 0, 0, 0.08);
  position: fixed;
  bottom: 90px;
  right: 20px;
  text-align: center;
  font-size: 0 !important;
  display: block;
  width: 64px;
  height: 64px;
  line-height: 64px !important;
  z-index: 10;
}
body footer ._btn_whats_app a:hover {
  color: #ffffff !important;
  background-color: #1eba57;
}
body footer ._btn_whats_app a:before {
  font-family: 'icomoon';
  content: '\e909';
  font-size: 32px !important;
}
body .wp-block-add-to-cart-form {
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -webkit-box-shadow: 0px 2px 7px 3px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 2px 7px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 2px 7px 3px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  max-width: 400px;
  padding: 20px;
  box-sizing: border-box;
  margin-bottom: 20px;
}
body .wp-block-add-to-cart-form .quantity input {
  border-radius: 22px;
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
}
body .wp-block-add-to-cart-form [for="capacidad"] {
  font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 400;
  text-transform: lowercase;
  font-weight: 300 !important;
  display: inline-block;
}
@media all and (min-width: 1400px) {
  body .wp-block-add-to-cart-form [for="capacidad"] {
    font-size: 20px;
  }
}
body .wp-block-add-to-cart-form [for="capacidad"]::first-letter {
  text-transform: uppercase;
}
body .wp-block-add-to-cart-form table.variations {
  height: 60px;
  overflow: hidden;
  display: block;
  margin-bottom: 0 !important;
}
body .wp-block-add-to-cart-form .variations_form.cart {
  margin-bottom: 0 !important;
}
body .woocommerce table.variations tr td select {
  border-radius: 22px;
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
  padding: 0 20px;
  height: 40px;
}
body [aria-label="View full-screen image gallery"] {
  z-index: 9 !important;
}
body .grid_no_animation figcaption {
  background-color: #ffffff;
  border-radius: 0 0 12px 12px;
  -moz-border-radius: 0 0 12px 12px;
  -webkit-border-radius: 0 0 12px 12px;
  min-height: 156px;
}
body.product-template-default h1 {
  font-family: "Satisfy", serif;
  font-size: calc(28px + (36 - 28) * ((100vw - 320px) / (1440 - 320)));
}
@media all and (min-width: 1400px) {
  body.product-template-default h1 {
    font-size: 36px;
    margin-top: 0;
  }
}
body .certificaciones-producto ul {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start !important;
  -ms-align-items: flex-start !important;
  align-items: flex-start !important;
}
body .certificaciones-producto ul li {
  max-width: 72px;
}
body .certificaciones-producto img {
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}
body .comment-form {
  max-width: 50%;
}
@media all and (max-width: 767px) {
  body .comment-form {
    max-width: 100%;
  }
}
body .woocommerce table.shop_attributes th {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  body .woocommerce table.shop_attributes th {
    font-size: 18px;
  }
}
body .comment-form-rating label,
body .comment-form-comment label {
  padding-bottom: 4px;
  padding-top: 8px;
  display: inline-block;
}
.wp-block-woocommerce-product-meta,
:root :where(.wp-block-post-terms),
:root :where(.wp-block-post-title a:where(:not(.wp-element-button))) {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  font-family: "Open Sans", sans-serif !important;
}
@media all and (min-width: 1400px) {
  .wp-block-woocommerce-product-meta,
  :root :where(.wp-block-post-terms),
  :root :where(.wp-block-post-title a:where(:not(.wp-element-button))) {
    font-size: 18px;
  }
}
:root :where(.wp-block-post-terms),
:root :where(.wp-block-post-title a:where(:not(.wp-element-button))) {
  font-size: 14px;
  font-weight: 400;
}
.woo-variation-product-gallery {
  margin-left: auto;
  margin-right: auto;
}
.woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
  top: 90%;
}
@media all and (max-width: 767px) {
  .woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
    top: 87%;
  }
}
body .sidebar_filters {
  margin-top: 140px;
}
body .yith-wcan-filters {
  padding: 20px ;
  box-sizing: border-box;
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}
body .yith-wcan-filters .filter-title {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  body .yith-wcan-filters .filter-title {
    font-size: 18px;
  }
}
body .yith-wcan-filters a {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
  color: #000000;
}
@media all and (min-width: 1400px) {
  body .yith-wcan-filters a {
    font-size: 18px;
  }
}
body .yith-wcan-filters a:hover {
  color: #881F02;
}
body .wp-block-woocommerce-catalog-sorting select {
  height: 32px;
  background-color: #ffffff;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  padding-left: 8px;
  border: solid 1px #B7B9BE;
}
body .wc-block-catalog-sorting {
  position: relative;
  display: inline-block;
}
body .wc-block-catalog-sorting select {
  appearance: none;
  /* Chrome */
  -webkit-appearance: none;
  /* Safari */
  -moz-appearance: none;
  /* Firefox */
  background: white;
  border: 1px solid #B7B9BE;
  width: auto;
  border-radius: 8px;
  cursor: pointer;
  height: 40px;
  padding-right: 30px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
@media all and (max-width: 767px) {
  body .wc-block-catalog-sorting select {
    width: 100%;
  }
}
body .wc-block-catalog-sorting:after {
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 8px 5px 0;
  border-color: transparent #B7B9BE transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: rotate(-90deg) translateX(100%);
}
body .woocommerce.wc-block-product-results-count .woocommerce-result-count {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320))) !important;
  line-height: 1.2 !important;
  margin-top: 0px !important;
  margin-bottom: 8px !important;
  font-weight: 300 !important;
}
@media all and (min-width: 1400px) {
  body .woocommerce.wc-block-product-results-count .woocommerce-result-count {
    font-size: 18px;
  }
}
body .woocommerce.wc-block-catalog-sorting select.orderby {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320))) !important;
  line-height: 1.2 !important;
  margin-top: 0px !important;
  margin-bottom: 8px !important;
  font-weight: 300 !important;
  color: #000000 !important;
  background-color: white;
  font-size: 16px;
  -webkit-appearance: none !important;
  /* Desactiva el estilo nativo en iOS Safari y Chrome */
  appearance: none !important;
}
@media all and (min-width: 1400px) {
  body .woocommerce.wc-block-catalog-sorting select.orderby {
    font-size: 18px;
  }
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[alt=""],
.wc-block-components-product-image img[alt=""] {
  border: 0;
}
strong {
  font-weight: 500;
}
.font-xsmall {
  font-size: calc(7px + (9 - 7) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  .font-xsmall {
    font-size: 9px;
  }
}
.font-small {
  font-size: calc(9px + (12 - 9) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  .font-small {
    font-size: 12px;
  }
}
.font-paragraph {
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  .font-paragraph {
    font-size: 18px;
  }
}
.font-paragraph-big {
  font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
}
@media all and (min-width: 1400px) {
  .font-paragraph-big {
    font-size: 20px;
  }
}
.font-paragraph-xxl {
  font-size: calc(20px + (28 - 20) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
}
@media all and (min-width: 1400px) {
  .font-paragraph-xxl {
    font-size: 28px;
  }
}
.font-h1 {
  font-size: calc(36px + (50 - 36) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  .font-h1 {
    font-size: 50px;
  }
}
.font-h2 {
  font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  .font-h2 {
    font-size: 20px;
  }
}
.font-h2-carousel {
  font-size: calc(36px + (54 - 36) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  .font-h2-carousel {
    font-size: 54px;
  }
}
.font-h3 {
  font-size: calc(20px + (32 - 20) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  .font-h3 {
    font-size: 32px;
  }
}
.font-h3-card-prod {
  font-size: calc(18px + (28 - 18) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  .font-h3-card-prod {
    font-size: 28px;
  }
}
.font-h4 {
  font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 400;
}
@media all and (min-width: 1400px) {
  .font-h4 {
    font-size: 20px;
  }
}
.text-smoot {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.aparience-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ul-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}
.float_right_switch {
  float: right !important;
}
@media all and (max-width: 767px) {
  .float_right_switch {
    float: left !important;
  }
}
.img_100 {
  max-width: 100%;
  height: auto;
}
@media all and (max-width: 767px) {
  .flex-invert-order {
    order: -1;
  }
}
.btn-primary {
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  height: 40px;
  background-color: #881F02;
  color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #881F02;
  padding: 0 20px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  .btn-primary {
    font-size: 18px;
  }
}
@media all and (max-width: 767px) {
  .btn-primary {
    line-height: 40px;
  }
}
.btn-primary:hover {
  background-color: #ffffff !important;
  color: #381603 !important;
}
.btn-secondary {
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  height: 40px;
  background-color: #ffffff;
  color: #381603;
  line-height: 1;
  box-sizing: border-box;
  border: 1px solid #451A03;
  padding: 0 20px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media all and (min-width: 1400px) {
  .btn-secondary {
    font-size: 18px;
  }
}
.btn-secondary:hover {
  background-color: #ffffff !important;
  border: 1px solid #451A03;
  color: #451A03 !important;
}
