/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* FONTS - ROBOTO */
@font-face {
  font-family: "Roboto Regular";
  src: url("/wp-content/uploads/2025/04/Roboto-Regular.woff2") format("woff2"),
    url("/wp-content/uploads/2025/04/Roboto-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Roboto Medium";
  src: url("/wp-content/uploads/2025/04/Roboto-Medium.woff2") format("woff2"),
    url("/wp-content/uploads/2025/04/Roboto-Medium.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Roboto SemiBold";
  src: url("/wp-content/uploads/2025/04/Roboto-SemiBold.woff2") format("woff2"),
    url("/wp-content/uploads/2025/04/Roboto-SemiBold.woff") format("woff");
  font-style: initial;
  font-weight: 400;
}

@font-face {
  font-family: "Roboto Bold";
  src: url("/wp-content/uploads/2025/04/Roboto-Bold.woff2") format("woff2"),
    url("/wp-content/uploads/2025/04/Roboto-Bold.woff") format("woff");
  font-style: initial;
  font-weight: 400;
}

/* VARIABLES */
:root {
  --font-Roboto-Regular: "Roboto Regular";
  --font-Roboto-Medium: "Roboto Medium";
  --font-Roboto-SemiBold: "Roboto SemiBold";
  --font-Roboto-Bold: "Roboto Bold";
  --wd-header-general-h: 80px !important;
  --color_primary_blanco: #fff;
  --color_principal_rojo: #e4002b;
  --color_principal_verde: #43b02a;
  --color_secundario_gris_1: #ebebeb;
  --color_secundario_gris_2: #dcdcdc;
  --color_secundario_gris_3: #a4a4a4;
  --color-secundario_gris_4: #f8f8f8;
  --color-secundario_gris_5: #ebebeb;
  --color_secundario_amarillo_pastel: #fdedc9;
  --color-verdes-50: #effbea;
  --color_verdes_600: #32911f;
  --color_verdes_200: #b9eea8;
  --color_verdes_950: #0d290a;
  --color_verdes_800: #24591b;
  --color_amarillo: #f3b23f;
  --color_rojos_50: #fff0f3;
  --color_rojos_200: #ffc1cd;
  --color_rojos_950: #50000f;
}

/* STYLE GENERAL */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

br {
  display: none;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

button {
  border: none;
  outline: none;
}

a {
  text-decoration: none;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: initial;
  font-family: var(--font-Roboto-Regular);
}

.ui_footer_marquee img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}

p {
  margin: 0px;
  padding: 0px;
  font-family: var(--font-Roboto-Regular);
}

strong,
b {
  font-weight: 400;
}

textarea {
  border-radius: 8px!important;
}

/* BODY */
body {
  padding-top: 159px;
  background-image: linear-gradient(
      rgba(255, 255, 255, 0.15),
      rgba(255, 255, 255, 0.15)
    ),
    url("/wp-content/uploads/2025/05/bg_body-scaled.webp");
  background-repeat: repeat;
  background-position: center center;
  background-size: contain;
  background-color: transparent;
  font-family: var(--font-Roboto-Regular);
}

body .whb-header {
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

body .wd-page-wrapper,
body .whb-header .wd-page-wrapper,
body .wd-page-content {
  background-color: transparent;
}

/* Inputs y Buttons Generales */
body input,
body textarea,
body select,
body button,
body .whb-header .searchform .searchsubmit,
body .cart-widget-side .woocommerce-mini-cart__buttons a,
body div.wpcf7 input[type="submit"],
body .widget_price_filter [class*="price_slider_amount"] .button,
body .comment-form .submit,
body .woocommerce-variation-add-to-cart button,
body .single_add_to_cart_button,
body .wd-coupon-form .button,
body .cart-totals-inner .checkout-button,
body .woocommerce-form-login__submit,
body :is( .register, .woocommerce-form-login) .button,
body .wd-empty-mini-cart .btn {
  border-radius: 50px !important;
  font-family: var(--font-Roboto-Regular);
  font-weight: 400;
  color: var(--color_verdes_950);
  text-transform: none !important;
}

body input,
body input[type="submit"],
body button[type="submit"],
body textarea,
body select,
body button,
body .whb-header .searchform .searchsubmit,
body .cart-widget-side .woocommerce-mini-cart__buttons a,
body div.wpcf7 input[type="submit"],
body .widget_price_filter [class*="price_slider_amount"] .button,
body .comment-form .submit,
body .woocommerce-variation-add-to-cart button,
body .single_add_to_cart_button,
body .wd-coupon-form .button,
body .cart-totals-inner .checkout-button,
body .cart-actions button,
body .woocommerce-form-login__submit,
body :is( .register, .woocommerce-form-login) .button,
body .wd-empty-mini-cart .btn{
  font-size: 16px;
}

body input[type="submit"],
body button[type="submit"],
body .whb-header .searchform .searchsubmit,
body .cart-widget-side .woocommerce-mini-cart__buttons a,
body div.wpcf7 input[type="submit"],
body .widget_price_filter [class*="price_slider_amount"] .button,
body .comment-form .submit,
body .woocommerce-variation-add-to-cart button,
body .single_add_to_cart_button,
body .wd-coupon-form .button,
body .cart-totals-inner .checkout-button,
body .cart-actions button,
body .woocommerce-form-login__submit,
body .lost_reset_password .button,
body :is( .register, .woocommerce-form-login) .button,
body .wd-empty-mini-cart .btn {
  color: var(--color_primary_blanco);
  background-color: var(--color_principal_verde);
  font-family: var(--font-Roboto-Medium);
  font-weight: 400;
}

body input[type="submit"]:hover,
body button[type="submit"]:hover,
body .whb-header .searchform .searchsubmit:hover,
body .cart-widget-side .woocommerce-mini-cart__buttons a:hover,
body div.wpcf7 input[type="submit"]:hover,
body .widget_price_filter [class*="price_slider_amount"] .button:hover,
body .comment-form .submit:hover,
body .woocommerce-variation-add-to-cart button:hover,
body .single_add_to_cart_button:hover,
body .wd-coupon-form .button:hover,
body .cart-totals-inner .checkout-button:hover,
body .cart-actions button:hover,
body .woocommerce-form-login__submit:hover,
body .lost_reset_password .button:hover,
body :is( .register, .woocommerce-form-login) .button:hover,
body .wd-empty-mini-cart .btn:hover {
  background-color: var(--color_verdes_800)!important;
  color: var(--color_primary_blanco);
}

body .whb-col-right .wd-dropdown-register {
    border-radius: 8px;
}

body .whb-header .searchform .searchsubmit {
  max-width: 88px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
}

body .whb-header .searchform .searchsubmit::before,
body .whb-header .searchform .searchsubmit::after {
  display: none;
}

body .cart-widget-side .woocommerce-mini-cart__buttons {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 0px;
}

body .cart-widget-side .woocommerce-mini-cart__buttons .checkout {
  order: 1;
}

body .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart {
  order: 2;
  color: var(--color_verdes_950);
}

body .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover {
  background-color: transparent!important;
}

body .wd-page-wrapper textarea {
  border-radius: 5px;
}

body .wd-page-wrapper input::placeholder,
body .wd-page-wrapper textarea::placeholder,
body .wd-page-wrapper select::placeholder {
  color: var(--color_secundario_gris_3);
}

body .wd-page-wrapper select.orderby {
  font-size: 15px;
  font-family: var(--font-Roboto-Regular);
  background-image: url("/wp-content/uploads/2025/05/icon_select_ordenary.svg");
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: right;
  border: transparent;
}

body .wd-footer div.wpcf7 input[type="email"] {
  border: none;
}

body .woocommerce-form-login__submit,
body .lost_reset_password .button {
  margin: 15px 0;
}

/* Menu */
body .whb-header .wd-nav > li > a:after {
  display: none;
}

body .whb-header .whb-header-bottom .wd-dropdown {
  display: none;
}

/* Barra lateral / Cesta productos */
body .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart,
body .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover,
body .cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover {
  background-color: transparent;
}

body .cart-widget-side {
  max-width: 400px;
  width: 100%;
}

body .cart-widget-side .wd-heading {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 33px;
}

body .cart-widget-side .wd-heading .title {
  font-family: var(--font-Roboto-SemiBold);
  font-size: 18px;
  color: var(--color_verdes_950);
}

body .cart-widget-side .wd-heading .wd-action-btn.wd-style-text > a {
  width: 24px;
  height: 24px;
  background-image: url("/wp-content/uploads/2025/05/icon_close_minicart.svg");
  background-position: center center;
  background-size: contain;
  font-size: 0px;
}

body .cart-widget-side .wd-heading .wd-action-btn.wd-style-text > a::before {
  display: none;
}

body .cart-widget-side .woocommerce-mini-cart .mini_cart_item {
  border-bottom: none;
  padding: 13px 0;
}

body .cart-widget-side .woocommerce-mini-cart .remove {
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/wp-content/uploads/2025/05/icon_cart_list_remove.svg");
  inset-inline-end: 0px;
}

body .cart-widget-side .cart_list .cart-item-image {
  margin-bottom: 0px;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

body .cart-widget-side .cart_list .cart-item-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--color_secundario_gris_1);
  mix-blend-mode: multiply;
  opacity: 0.5;
}

body .cart-widget-side .cart_list .cart-item-image img {
  width: 82px;
  height: 82px;
  min-width: initial;
  max-width: initial;
  position: relative;
}

body .cart-widget-side .cart_list .cart-info .wd-entities-title {
  font-family: var(--font-Roboto-Medium);
  font-size: 16px;
  line-height: 20px;
  color: var(--color_verdes_950);
  margin-bottom: 6px;
}

body .cart-widget-side .cart_list .cart-info .quantity {
  font-family: var(--font-Roboto-Bold);
  font-size: 14px;
  color: var(--color_verdes_800);
}

body
  .cart-widget-side
  .cart_list
  .cart-info
  .quantity
  .woocommerce-Price-amount {
  margin-left: 8px;
  font-size: 16px;
  font-family: var(--font-Roboto-Bold);
  font-size: 16px;
  color: var(--color_verdes_950);
}

body .woocommerce-mini-cart__total {
  font-size: 17px;
  line-height: 17px;
  font-family: var(--font-Roboto-Medium);
  color: var(--color_verdes_950);
}

body .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-size: 20px;
  line-height: 20px;
  font-family: var(--font-Roboto-SemiBold);
  color: var(--color_principal_verde);
}

body
  .cart-widget-side
  .shopping-cart-widget-footer
  .aviso-monto-minimo-mini-carrito {
  background-color: var(--color_verdes_200);
  border: none;
  color: var(--color_verdes_950);
  font-family: var(--font-Roboto-Medium);
  font-size: 14px;
  border-radius: 8px;
  padding: 8px 20px;
  margin: 0px;
}

body .cart-widget-side .shopping-cart-widget-footer > * {
  padding-inline: 0px;
  padding: 0px;
}

body .wd-progress-bar {
  background-color: var(--color_rojos_50);
  color: var(--color_rojos_950);
  position: relative;
  left: -33px;
  width: calc(100% + 66px);
}

body .wd-progress-bar .progress-area {
  background-color: var(--color_rojos_200);
}

body .woocommerce-mini-cart__total {
  border: none;
}

body .wd-progress-bar span.amount {
  color: var(--color_rojos_950);
  font-weight: 400;
}

body .widget_shopping_cart .wd-free-progress-bar {
  border: none;
  padding: 20px 33px;
}

body .wd-progress-bar .progress-bar {
  background-color: var(--color_principal_rojo);
}

body .wd-progress-bar :is(.progress-area, .progress-bar) {
  height: 4px;
}

body .cart-widget-side .shopping-cart-widget-footer,
body .cart-widget-side .shopping-cart-widget-body .wd-scroll-content {
  padding: 12px 33px;
}

body .shopping-cart-widget-footer {
  gap: 20px;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}

body .progress-msg {
  position: relative;
  padding-left: 30px;
}

body .progress-msg::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  background-image: url("/wp-content/uploads/2025/05/icon_falta_para_envio.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

body .cart-widget-side .shopping-cart-widget-body .wd-scroll-content {
  padding-bottom: 28px;
}

.mensaje-horario span {
  display: inline-block;
  border-radius: 3px;
  padding: 3px 8px;
  font-size: 15px;
  line-height: 18px;
  background-color: var(--color_verdes_200);
  color: var(--color_verdes_950);
  font-family: var(--font-Roboto-Medium);
}

body .opcion-envio {
  font-family: var(--font-Roboto-Medium);
  color: var(--color_verdes_950);
}

body .contador__tiempo {
  padding: 2px 5px;
  font-size: 15px;
  line-height: 18px;
  border-radius: 3px;
  font-family: var(--font-Roboto-SemiBold);
  background-color: var(--color_verdes_200);
  color: var(--color_verdes_950);
}

/* Contenedores principales */
body .ui_section {
  position: relative;
  left: -25px;
  width: calc(100% + 50px);
  padding-right: 25px;
  padding-left: 25px;
}

body .ui_section__full {
  padding-left: 0px;
  padding-right: 0px;
}

body .ui_container_principal {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

/* Padding y Margin reutilizable */
body .ui_box_68px {
  padding: 68px 0;
}

body .ui_box_38px {
  padding: 38px 0;
}

/* header */
body .whb-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}

body .whb-header .whb-row {
  padding-left: 15px;
  padding-right: 15px;
}

body .whb-header .whb-flex-row {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

body .whb-header.header-hidden {
  transform: translateY(-100%);
}

/* Header top */
body .whb-header .whb-top-bar .wd-header-text {
  font-family: var(--font-Roboto-Medium), sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: var(--color_primary_blanco);
  text-align: center;
}

/* Header General (medio)*/
body .whb-header .whb-general-header {
  border-top: 1px solid var(--color_secundario_gris_2);
  border-bottom: 1px solid var(--color_secundario_gris_2);
  background-repeat: repeat;
  background-image: linear-gradient(
      rgba(255, 255, 255, 0.3),
      rgba(255, 255, 255, 0.3)
    ),
    url("/wp-content/uploads/2025/05/bg_body-scaled.webp");
  background-position: center center;
  background-color: transparent;
}

/* Buscador */
body .whb-header .whb-general-header .whb-col-center {
  max-width: 520px;
  width: 100%;
}

body .whb-header .searchform input[type="text"] {
  padding-left: 56px;
  background-image: url("/wp-content/uploads/2025/04/icon_search.svg");
  background-position: 28px center;
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: var(--color_secundario_gris_1);
  border-color: var(--color_secundario_gris_1);
}

/* Mi cuenta */
body .woocommerce-my-account-wrapper {
  font-family: var(--font-Roboto-Regular);
}

body .wd-my-account-links a {
  box-shadow: none;
  border: 1px solid var(--color_secundario_gris_1);
  border-radius: 8px;
  color: var(--color_verdes_800);
  font-weight: 500;
  font-family: var(--font-Roboto-SemiBold);
}

.wd-my-account-links a:hover {
  background-color: var(--color-verdes-50);
  color: var(--color_verdes_800);
}

body .wd-my-account-links a:before {
  color: var(--color_amarillo);
}

body .wd-my-account-links a:hover:before {
  color: var(--color_amarillo);
}

body .woocommerce-MyAccount-content > p {
  font-family: var(--font-Roboto-Regular);
}

body .woocommerce-MyAccount-content > p a {
  font-family: var(--font-Roboto-SemiBold);
  color: var(--color_verdes_950);
}

body .woocommerce-MyAccount-content > p a:hover {
  color: var(--color_principal_verde);
}

body .woocommerce-MyAccount-title,
body .woocommerce-MyAccount-content > h2,
body .woocommerce-MyAccount-content header > h2,
body fieldset legend,
body .wd-login-title,
body .cart-totals-inner > h2, 
body .wd-heading .title {
  font-family: var(--font-Roboto-SemiBold);
  font-size: 20px;
  color: var(--color_verdes_950);
  text-transform: uppercase;
}

body .woocommerce-EditAccountForm fieldset {
  border-radius: 8px;
}

body .woocommerce-MyAccount-navigation ul li a {
  font-weight: 400;
  font-family: var(--font-Roboto-SemiBold);
  color: var(--color_verdes_950);
  border-radius: 8px;
}

body .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: var(--color_secundario_gris_1);
  color: var(--color_principal_verde);
}

body .woocommerce-MyAccount-navigation ul li.is-active > a {
  background-color: var(--color_secundario_gris_1);
  color: var(--color_principal_verde);
}

body .whb-header .wd-dropdown .wd-sub-menu li > a {
  font-family: var(--font-Roboto-Medium);
  font-size: 13px;
  color: var(--color_verdes_950);
}

body .whb-header .wd-dropdown .wd-sub-menu li:hover > a {
  color: var(--color_principal_verde);
}

body .whb-header .whb-general-header .whb-col-center .wd-search-form {
  max-width: 100%;
  width: 100%;
}

body .whb-header .wd-header-my-account {
  padding-right: 14px;
}

body .whb-header .wd-header-my-account .wd-tools-text {
  position: relative;
  padding-right: 18px;
  font-family: var(--font-Roboto-SemiBold);
  font-size: 14px;
  color: var(--color_verdes_600);
  text-transform: capitalize;
  transform: translateY(10px);
}

body .whb-header .wd-header-my-account .wd-tools-text::before {
  content: "Iniciar sesión";
  position: absolute;
  left: -1px;
  bottom: calc(100% + 4px);
  font-family: var(--font-Roboto-Medium);
  font-size: 14px;
  color: var(--color_verdes_950);
  font-weight: initial;
}

body .whb-header .wd-header-my-account .wd-tools-text::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("/wp-content/uploads/2025/04/icon_mi_cuenta.svg");
}

/* Cesta cart */
body .whb-header .wd-header-cart .wd-tools-icon {
  width: 36px !important;
  height: 36px !important;
  background-color: var(--color_principal_verde);
  border-radius: 50%;
}

.wd-header-cart .wd-tools-icon:before {
  color: var(--color_primary_blanco);
}

body .whb-header .wd-header-cart:hover .wd-tools-icon .wd-custom-icon,
body .whb-header .wd-header-cart:hover .wd-tools-icon .wd-custom-icon img {
  opacity: 1;
  transition: initial;
}

body .whb-header .wd-tools-icon .wd-cart-number {
  background-color: var(--color_principal_rojo) !important;
  color: var(--color_primary_blanco) !important;
  font-family: var(--font-Roboto-Medium);
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  font-weight: initial;
}

/* Menu movil */
body .close-side-widget a {
  color: var(--color_verdes_950);
}

body .wd-nav-mobile > li > a,
body .wd-nav-mobile > li > ul li > a {
  color: var(--color_verdes_950);
}

/* Sidebar cart */
body .cart-widget-side .cart_list .product_list_widget > li {
  border: none;
}

body .cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover {
  background-color: var(--color_primary_blanco);
}

/* Header bottom */
body .whb-header .whb-header-bottom .wd-nav {
  gap: 33px;
}

body .whb-header .whb-header-bottom .wd-nav > li > a {
  text-transform: capitalize;
  font-family: var(--font-Roboto-Medium);
  font-size: 14px;
  font-weight: initial;
  color: var(--color_verdes_950);
}

body .whb-header .whb-header-bottom .wd-nav > li > a:hover {
  color: var(--color_principal_verde);
}

body
  .whb-header
  .wd-nav[class*="wd-style-"]
  > li:is(.current-menu-item, .wd-active, .active)
  > a {
  color: var(--color_principal_verde) !important;
}

/* ESTRUCTURA ELEMENTOR */
body .main-page-wrapper,
body .site-content,
body .content-wrapper,
body .page-content,
body .container {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

body .container-fluid {
  padding-inline: 0px;
}

/* QUITA EL PADDING A TODAS LAS SECCIONES DE ELEMENTOR */
body .elementor-section,
body .elementor-column,
body .elementor-widget {
  padding: 0px;
}

/*PRODUCT CART*/
body .woocommerce-cart .cart-collaterals,
body .woocommerce-cart .woocommerce,
body .woocommerce-cart .entry-content,
body .woocommerce-cart .cart_totals,
body .woocommerce-cart .shop_table {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
}

body .wd-product {
  border: none;
  box-shadow: none;
}

body .wd-product.wd-hover-tiled .product-wrapper {
  border: none;
  box-shadow: none;
  background: none;
}

body .wd-coupon-form .button br,
body .cart-totals-inner .checkout-button br,
body div.quantity p br,
body .button br {
  display: none;
}

/* Slider Home */
body .banner-slider .swiper-pagination {
  bottom: 38px;
}

body .banner-slider .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: var(--color-white);
  opacity: 0.5;
  margin: 0 8px;
}

body .banner-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

body .banner-slider .custom-nav-arrows {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 20;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  /* permite que solo las flechas capten clics */
}

body .banner-slider .custom-nav-arrows .custom-swiper-button {
  pointer-events: auto;
  /* activa clic en las flechas */
  background-color: rgba(255, 255, 255, 0.5);
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
}

body .banner-slider .custom-nav-arrows .custom-swiper-button:hover {
  background-color: rgba(255, 255, 255, 0.6);
}

body .banner-slider .swiper-button-prev,
body .banner-slider .swiper-button-next {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

body .banner-slider .swiper-button-prev {
  background-image: url("http://gourmetnuts.kinsta.cloud/wp-content/uploads/2025/04/icon_flecha_slider_left.svg");
}

body .banner-slider .swiper-button-next {
  background-image: url("http://gourmetnuts.kinsta.cloud/wp-content/uploads/2025/04/icon_flecha_slider_right.svg");
}

/* Carousel productos AFC */
body .swiper-slide img {
  margin-bottom: 10px;
}

body .ui_shortcode_carousel.top h3 {
  font-family: var(--font-Roboto-Medium);
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: var(--color_verdes_950);
  margin-bottom: 0px;
}

body .ui_shortcode_carousel.fruits h3 {
  font-family: var(--font-Roboto-Medium);
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 2px;
}

body .ui_shortcode_carousel.fruits p {
  font-family: var(--font-Roboto-Medium);
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}

body .categorias-top-slider .swiper-slide p {
  font-family: var(--font-Roboto-SemiBold);
  font-size: 16px;
  line-height: 19px;
  text-align: center;
}

body .custom-arrow,
body .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
  width: 36px;
  height: 36px;
  border: 1px solid var(--color_principal_verde);
  border-radius: 50%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  cursor: pointer;
  z-index: 10;
  pointer-events: auto;
}

body .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
  opacity: 1;
  transform: initial;
  margin: 0 6px;
}

body
  .wd-nav-arrows[class*="wd-hover"].wd-pos-sep
  .wd-btn-arrow
  .wd-arrow-inner {
  display: none;
}

/* Ocultar íconos por defecto de Swiper */
body .swiper-button-prev::after,
body .swiper-button-next::after {
  display: none;
}

/* Imagen base */
body .arrow-left,
body .wd-prev {
  background-image: url("/wp-content/uploads/2025/04/icon_arrow_left.svg");
}

body .arrow-right,
body .wd-next {
  background-image: url("/wp-content/uploads/2025/04/icon_arrow_right.svg");
}

/* Hover: cambiar a otra imagen si quieres */
body .arrow-left:hover,
body .wd-prev:hover {
  background-image: url("/wp-content/uploads/2025/04/icon_flecha_left.svg");
}

body .arrow-right:hover,
body .wd-next:hover {
  background-image: url("/wp-content/uploads/2025/04/icon_flecha_right.svg");
}

/* Benefits Home */
body .ui_marquee .wd-marquee-item {
  padding-left: 60px;
}

body .ui_marquee .wd-marquee-item svg {
  position: absolute;
  left: 0;
}

/* Swiper categorias top */

.ui_buttons_carousel,
.ui_carousel_products .wd-nav-arrows {
  position: absolute;
  bottom: calc(100% + 32px);
  right: 0;
  z-index: 5;
  display: flex;
}

.ui_buttons_carousel .swiper-button-next,
.ui_buttons_carousel .swiper-button-prev {
  position: relative;
  display: inline-block;
  right: initial;
  left: initial;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--color_principal_verde);
  margin: 0 5px;
  top: 0px;
}

.ui_buttons_carousel .swiper-button-next:hover,
.ui_buttons_carousel .swiper-button-prev:hover,
body .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow:hover {
  border-color: var(--color_verdes_800);
}

.ui_buttons_carousel .swiper-button-next::after,
.ui_buttons_carousel .swiper-button-prev::after {
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #0d290a;
  transform: translate(-50%, -50%);
}

/* Frutos secos */
body .carousel-fruto-seco h3 {
  color: var(--color_verdes_950);
  font-family: var(--font-Roboto-Medium);
  font-size: 18px;
}

body .carousel-fruto-seco p {
  color: var(--color_secundario_gris_3);
  font-family: var(--font-Roboto-Medium);
  font-size: 16px;
}

/* Swiper colaboración */
body .swiper-carousel-colaboracion {
  padding-left: 40px;
  padding-right: 40px;
  overflow: visible;
}

body .swiper-carousel-colaboracion .swiper-slide {
  width: auto;
}

/* Products */
body .wd-product .product-wrapper .wd-buttons.wd-pos-r-t {
  opacity: 1;
  visibility: visible;
  transform: initial;
  background-color: transparent;
  box-shadow: none;
  top: initial;
  bottom: 0;
  right: 0;
  transform: initial;
}

body .wd-product .wd-entities-title a {
  color: var(--color_verdes_950);
  font-family: var(--font-Roboto-Medium);
  font-size: 16px;
  line-height: 19px;
}

body .wd-product .wd-product-cats {
  order: -1;
}

body .wd-product .price del {
  display: inline !important;
}

body .wd-product .wd-product-cats a {
  font-family: var(--font-Roboto-Regular);
  font-size: 14px;
  line-height: 18px;
  color: var(--color_verdes_600);
}

body .wd-product .price {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
}

body .wd-product.product-type-simple .price > span.amount {
  font-family: var(--font-Roboto-SemiBold);
  font-size: 18px;
  line-height: 16px;
  display: block;
  font-weight: initial;
  color: var(--color_verdes_950);
}

body .wd-product.product-type-simple .price > del span {
  font-family: var(--font-Roboto-Medium);
  font-size: 16px;
  line-height: 14px;
  color: var(--color_secundario_gris_3);
  text-decoration: line-through;
  font-weight: initial;
}

body .wd-product.product-type-variable .price > span.amount:first-child,
body .wd-product.product-type-simple .price ins {
  order: -1;
  color: var(--color_principal_rojo);
  font-family: var(--font-Roboto-SemiBold);
  font-size: 18px;
  line-height: 16px;
  display: block;
  font-weight: initial;
}

body .wd-product.product-type-simple .price ins span.amount {
  color: var(--color_verdes_950);
}

body .wd-product.product-type-variable .price > span.amount:last-child {
  font-family: var(--font-Roboto-Medium);
  font-size: 16px;
  line-height: 14px;
  color: var(--color_secundario_gris_3);
  text-decoration: line-through;
  font-weight: initial;
}

body .product-type-simple .wd-buttons .wd-add-btn {
  display: none;
}

body .product-type-variable .wd-buttons .quick-view {
  display: none;
}

body .wd-product .price:has(.amount + .amount) .amount + .amount {
  display: block;
  margin: 0 5px;
}

body .wd-product .wd-btn-arrow {
  transform: initial;
}

body .wd-product .product-wrapper {
  box-shadow: none;
}

body .wd-product .product-labels {
  right: 0;
  top: 0;
  left: initial;
  align-items: flex-end;
}

body .wd-page-wrapper .out-of-stock {
  width: 54px;
  max-width: 54px;
  height: 52px;
  max-height: 52px;
  font-size: 0px;
  color: transparent;
  background-image: url("/wp-content/uploads/2025/05/icon_producto_agotado.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

body .product-labels.labels-rounded .product-label span {
  width: 42px;
  min-width: 42px;
  max-width: 42px;
  height: 42px;
  max-height: 42px;
  min-height: 42px;
}

body .product-labels span.onsale {
  font-size: 12px;
  font-family: var(--font-Roboto-Medium);
  font-weight: 500;
}

body .product-labels span.new {
  background-image: url("/wp-content/uploads/2025/05/icon_tag_nuevo.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0px;
  color: transparent;
  background-color: transparent;
}

body .wd-product .product-wrapper .wd-action-btn > a {
  height: 34px;
  max-height: 34px;
  min-height: 34px;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  opacity: 1;
  background-color: var(--color_principal_verde) !important;
  border-radius: 50%;
  transition: none !important;
}

body .wd-product .product-wrapper .wd-action-btn > a::before {
  font-size: 0px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 20px;
  width: 20px;
}

body .wd-product .product-wrapper .wd-add-btn > a::before {
  background-image: url("/wp-content/uploads/2025/05/icon_cesta_product.svg");
}

body .wd-product .product-wrapper .quick-view > a::before {
  background-image: url("/wp-content/uploads/2025/05/icon-informacion.svg");
}

body
  .wd-product
  .product-wrapper
  .product-type-simple
  .wd-buttons
  .quick-view
  > a {
  background-color: var(--color_principal_verde);
}

body .wd-product .star-rating {
  display: none;
}

body
  div.quantity
  :is(input[type="number"], input[type="text"], input[type="button"]) {
  border: none;
  font-family: var(--font-Roboto-Regular);
  font-size: 18px;
  color: var(--color_verdes_950);
}

body
  div.quantity
  :is(
    input[type="number"]:hover,
    input[type="text"]:hover,
    input[type="button"]:hover
  ) {
  background-color: var(--color-verdes-50);
  color: var(--color_verdes_950);
}

body .wd-swatch {
  border: 1px solid var(--color_secundario_gris_3);
  border-radius: 8px;
}

body .wd-swatch:hover,
body .wd-swatch.wd-active {
  border-color: var(--color_verdes_950);
  background-color: var(--color-verdes-50);
}

body .wd-swatch .wd-swatch-text {
  font-family: var(--font-Roboto-Medium);
  font-size: 15px;
  color: var(--color_verdes_950);
  font-weight: 400;
}

body .btn.view-details-btn {
  background-color: var(--color_principal_verde);
}

body .btn.view-details-btn:hover {
  background-color: var(--color_verdes_800);
}

body .wd-popup-slide-from-left.mfp-ready .wd-popup {
  border-radius: 8px;
}

body .woocommerce-form-coupon {
  border-radius: 8px;
}

body .woocommerce-form-coupon br {
  display: none;
}

body .cart-content-wrapper > .cart_totals .cart-totals-inner {
  border-radius: 8px;
}

body div.quantity {
  background-color: var(--color-verdes-50);
  border-radius: 50px;
  padding: 0 10px;
}

body div.quantity input[type="button"] {
  border: none;
}

body div.quantity input[type="button"]:hover {
  background-color: transparent;
}

/* Catalogo */

/*Accordion producto unico*/
.lista-testimonios {
  display: -webkit-flex;
  display: flex;
  gap: 20px;
}

.item-testimonio {
  padding: 20px 0;
  width: 50%;
}

.item-testimonio__box {
  background-color: var(--color_secundario_amarillo_pastel);
  padding: 28px;
  border-radius: 8px;
}

.ui_testimonio__header {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.ui_testimonio__header > div:first-child {
  display: -webkit-flex;
  display: flex;
}

.ui_testimonio__header p {
  margin-bottom: 0px;
}

.item-testimonio .nombre {
  font-family: var(--font-Roboto-SemiBold);
  font-size: 18px;
  line-height: 22px;
  color: var(--color_verdes_950);
}

.item-testimonio .nombre {
  font-family: var(--font-Roboto-SemiBold);
  font-size: 18px;
  line-height: 22px;
  color: var(--color_verdes_950);
}

.item-testimonio .correo {
  font-family: var(--font-Roboto-Regular);
  font-size: 16px;
  line-height: 20px;
  color: var(--color_verdes_950);
}

.item-testimonio .estrellitas {
  max-width: 90px;
  width: 100%;
}

.item-testimonio .descripcion {
  font-size: 16px;
  line-height: 20px;
  font-family: var(--font-Roboto-Medium);
  color: var(--color_verdes_950);
}

.imagen-testimonio {
  margin-right: 12px;
}

.imagen-testimonio img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
}

body .wd-single-gallery .wd-gallery-thumb .wd-carousel-item {
  opacity: 0.5;
}

body .wd-single-gallery .wd-gallery-thumb .wd-carousel-item.wd-thumb-active {
  border: 1px solid var(--color_verdes_950);
  border-radius: 8px;
  opacity: 1;
}

.categoria-slide {
  text-align: center;
}

.categoria-slide img {
  width: 100%;
  border-radius: 10px;
  max-height: 200px;
  object-fit: cover;
}

.categoria-slide p {
  margin-top: 8px;
  font-weight: 600;
  font-size: 1rem;
}

/* video */
body .ui_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

body .ui_video__widget {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

body .ui_video__widget > div > video,
body .ui_video__widget > div {
  width: 100%;
  height: 100%;
}

body .ui_ondas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 44px;
  z-index: 2;
  background-repeat: repeat !important;
  background-size: contain !important;
}

/* Footer */
.ui_footer_marquee .wd-marquee-content .wd-marquee-item {
  padding: 0 68px;
  height: 45px;
}

.ui_footer_marquee .wd-marquee-content span {
  position: relative;
  border-right: 1px solid var(--color_secundario_gris_2);
}

.ui_footer_marquee .wd-marquee-content span::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  opacity: 0.4;
  background-color: var(--color_secundario_gris_2);
}

.ui_footer_marquee .wd-marquee-content span:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color_secundario_gris_2);
  opacity: 0.4;
}

body .ui_shortcode_newsletter,
body .ui_shortcode_newsletter form {
  max-width: 100%;
  width: 100%;
}

body .ui_shortcode_newsletter .elementor-shortcode {
  max-width: 100%;
  width: 100%;
}

body .ui_shortcode_newsletter .elementor-shortcode > div {
  max-width: 100%;
  width: 100%;
}

body .ui_form_newsletter {
  background-color: var(--color_primary_blanco);
  padding: 4px;
  border-radius: 50px;
  max-width: 100%;
  width: 100%;
}

body .ui_form_newsletter p {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  margin-bottom: 0px;
}

body .ui_form_newsletter .wpcf7-form-control-wrap {
  max-width: 100%;
  width: 100%;
}

body .ui_form_newsletter .pcf7-response-output {
  padding: 5px;
  padding-block: 5px;
  padding-inline: 5px;
}

body .ui_form_newsletter .wpcf7-not-valid-tip {
  color: var(--color_primary_blanco);
  font-family: var(--font-Roboto-Regular);
  font-size: 13px;
  line-height: 15px;
  position: absolute;
  bottom: -12px;
}

body .wpcf7-response-output {
  border-radius: 20px;
  padding-block: 5px;
  margin: 8px 0px;
  color: var(--color_primary_blanco);
  font-family: var(--font-Roboto-Regular);
  font-size: 13px;
  line-height: 15px;
  background-color: var(--color_principal_rojo);
}

/* Tienda */
body .woocommerce-product-gallery .wd-nav-arrows {
  display: none;
}

body .woocommerce-product-gallery .wd-gallery-images {
  border: 1px solid var(--color_secundario_gris_1);
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 8px;
}

body .beneficios_del_producto ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

body .beneficios_del_producto .beneficio-item {
  display: flex;
  align-items: flex-start;
  width: 50%;
  padding: 8px 5px;
  margin: 0px;
}

body .beneficios_del_producto .icono {
  margin-right: 4px;
  background-image: url("/wp-content/uploads/2025/05/icon_check_producto_unico.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
}

body .ui_barra_catalogo .widget_product_categories .product-categories li a {
  font-family: var(--font-Roboto-Regular);
  color: var(--color_verdes_950);
  padding: 5px 0;
  font-weight: 400;
}

body
  .ui_barra_catalogo
  .widget_product_categories
  .product-categories
  > li
  > a {
  font-family: var(--font-Roboto-Regular);
}

.ui_barra_catalogo .widget_product_categories .product-categories li a:hover {
  color: var(--color_principal_verde);
}

.ui_barra_catalogo
  .widget_product_categories
  .product-categories
  > li.current-cat
  > a,
.ui_barra_catalogo
  .widget_product_categories
  .product-categories
  > li
  > .list-shown
  li.current-cat
  a {
  color: var(--color_principal_verde);
  font-family: var(--font-Roboto-Medium);
}

.ui_barra_catalogo > div > div {
  margin-bottom: 25px;
  padding-bottom: 0px;
  border: none;
}

.ui_barra_catalogo > div > div:last-child {
  margin-bottom: 0px;
}

.ui_barra_catalogo .sidebar-widget.widget_text {
  padding-bottom: 0px;
}

.ui_barra_catalogo .widget-title {
  text-transform: lowercase;
  font-family: var(--font-Roboto-Medium);
  font-size: 16px;
  color: var(--color_verdes_950);
  font-weight: 400;
  margin-bottom: 15px;
}

.ui_barra_catalogo #text-2 .widget-title {
  font-family: var(--font-Roboto-SemiBold);
  color: var(--color_verdes_950);
  font-size: 18px;
}

.ui_barra_catalogo .widget-title::first-letter {
  text-transform: uppercase;
}

.ui_barra_catalogo .sidebar-widget.widget_text .textwidget {
  display: none;
}

body .ui_barra_catalogo .widget-title:after,
body .ui_barra_catalogo .wd-cats-toggle::after {
  color: var(--color_verdes_950);
  font-weight: 600;
  font-size: 12px;
  background-color: transparent;
}

body .ui_barra_catalogo .wd-cats-toggle,
body .ui_barra_catalogo .wd-cats-toggle.toggle-active {
  background-color: transparent;
}

.ui_barra_catalogo .wd-filter-list a {
  padding: 0px;
}

body .ui_barra_catalogo .widget_price_filter .ui-slider .ui-slider-handle:after,
body
  .ui_barra_catalogo
  .widget_price_filter
  .ui-slider
  .ui-slider-handle:before {
  width: 16px;
  background-color: var(--color_verdes_950);
  border: 2px solid #f8f8f8;
  border-radius: 50%;
  height: 16px;
}

body .ui_barra_catalogo .widget_price_filter .ui-slider .ui-slider-range {
  background-color: var(--color_verdes_950);
}

body .ui_barra_catalogo .wd-swatch.wd-text .wd-swatch-text {
  font-family: var(--font-Roboto-Regular);
  font-size: 15px;
  color: var(--color_verdes_950);
  font-weight: 400;
  border-color: transparent;
}

body .ui_barra_catalogo .wd-swatch:hover,
body .ui_barra_catalogo .wd-swatch.wd-active {
  background-color: transparent;
}

body .ui_barra_catalogo [class*="wd-swatches"].wd-bg-style-3 .wd-swatch.wd-bg,
body
  .ui_barra_catalogo
  [class*="wd-swatches"].wd-text-style-3
  .wd-swatch.wd-text {
  border-color: transparent;
}

body .wd-breadcrumbs > :is(span, a):last-child {
  font-weight: 500;
  color: var(--color_verdes_950);
}

body .ui_barra_catalogo .wd-swatches-filter.wd-checkboxes-on li > a:before {
  border-radius: 3px;
}

body .ui_barra_catalogo .wd-swatches-filter.wd-checkboxes-on li > a:after {
  font-weight: 700;
}

body .ui_barra_catalogo .widget_price_filter .price_slider {
  margin-bottom: 12px;
  padding: 0 10px;
}

.widget_price_filter [class*="price_slider_amount"] .price_label {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.widget_price_filter [class*="price_slider_amount"] .price_label > span {
  background-color: #fff;
  border-radius: 8px;
  height: 32px;
  line-height: 26px;
  max-width: max-content;
  padding: 3px 8px;
  display: inline-block;
  text-align: center;
  font-family: var(--font-Roboto-Medium);
  font-size: 15px;
  font-weight: 400 !important;
  color: var(--color_verdes_950);
}

.widget_price_filter [class*="price_slider_amount"] .price_label > span.from,
.widget_price_filter [class*="price_slider_amount"] .price_label > span.to {
  margin: 0 5px;
}

body .woocommerce-result-count {
  font-family: var(--font-Roboto-Regular);
  font-size: 15px;
  line-height: 18px;
  color: var(--color_verdes_950);
}

.wd-builder-off #place_order {
  margin-top: 15px;
}

/* Producto individual */
body .wd-breadcrumbs span,
body .wd-breadcrumbs a {
  font-family: var(--font-Roboto-Medium);
  font-size: 14px;
  color: var(--color_verdes_950);
}

body .wd-breadcrumbs a {
  opacity: 0.5;
}

body.single-product .beneficios-del-producto-list li {
  padding-left: 30px;
}

body.single-product .elementor-widget-wd_single_product_content p,
body.single-product .beneficios-del-producto-list li .texto {
  font-size: 15px;
  font-family: var(--font-Roboto-Regular);
  line-height: 22px;
  color: var(--color_verdes_950);
}

body.single-product .beneficios-del-producto-list li .texto {
  font-size: 16px;
  line-height: 20px;
}

body.single-product .beneficios-del-producto-list li .icono {
  position: absolute;
  left: 0;
  width: 25px;
  height: 20px;
  background-image: url("/wp-content/uploads/2025/05/icon_check_producto_unico.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

body.single-product .beneficios-del-producto-list {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

body.single-product .beneficios-del-producto-list li {
  width: 50%;
  position: relative;
}

body .wd-single-price .price {
  display: -webkit-flex;
  display: flex;
  gap: 15px;
}

body .wd-single-price .price del {
  order: 2;
}

body .wd-single-price .price del bdi {
  font-family: var(--font-Roboto-Medium);
  font-size: 18px;
  color: var(--color_secundario_gris_3);
}

body table.variations {
    margin-bottom: 28px;
}

/* Carrito */
body table th {
  color: var(--color_verdes_950);
  font-family: var(--font-Roboto-Medium);
  font-size: 17px;
  font-weight: 400;
  text-transform: capitalize !important;
}

body td.product-name a {
  color: var(--color_verdes_950);
  font-family: var(--font-Roboto-Regular);
  font-size: 15px;
  font-weight: 400;
}

body td.product-price > .amount,
body td.product-subtotal > .amount {
  color: var(--color_verdes_950);
  font-family: var(--font-Roboto-Regular);
  font-size: 15px;
  font-weight: 400;
}

body td.product-subtotal > .amount {
  font-weight: 600;
}

.ui_rating_format,
.mi-stock-personalizado {
  display: -webkit-flex;
  display: flex;
  gap: 5px;
  align-items: center;
}

.ui_rating_format {
    margin-bottom: 28px;
}

.ui_rating_format .ui_star {
  width: 16px;
  height: 16px;
  background-image: url("/wp-content/uploads/2025/05/icon_star_rating.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}

.ui_rating_format .ui_text,
.mi-stock-personalizado .stock_text {
  font-family: var(--font-Roboto-Regular);
  font-size: 18px;
  line-height: 14px;
  color: var(--color_verdes_950);
}

.ui_rating_format .ui_text.one,
.mi-stock-personalizado .stock_number {
  font-family: var(--font-Roboto-Medium);
}

.mi-stock-personalizado {
    margin-bottom: 28px;
    font-family: var(--font-Roboto-Regular);
  font-size: 18px;
  line-height: 14px;
  color: var(--color_verdes_950);
}

.mi-stock-personalizado .stock_text,
.mi-stock-personalizado .stock_number {
  font-size: 16px;
  line-height: 12px;
  color: var(--color_verdes_950);
}

.mi-stock-personalizado {
  position: relative;
  padding-left: 15px;
}

.mi-stock-personalizado::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  left: 0;
}

.mi-stock-personalizado.green::before {
  background-color: var(--color_principal_verde);
}
.mi-stock-personalizado.red::before {
  background-color: var(--color_principal_rojo);
}

/* Reseñas */
body .commentlist {
  gap: 0px;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

body .commentlist > li {
  width: 50%;
  padding: 8px;
  border-bottom: none;
}

body .wd-review-style-1 .comment_container {
  background-color: var(--color_secundario_amarillo_pastel);
  padding: 28px;
  border-radius: 8px;
  color: var(--color_verdes_950);
  font-family: var(--font-Roboto-Regular);
  height: 100%;
}

body .commentlist .avatar {
  max-width: 36px;
}

/* Comentarios */
.woocommerce-Reviews .meta {
  display: -webkit-flex;
  display: flex;
}

.woocommerce-Reviews .woocommerce-Reviews-title span {
  font-family: var(--font-Roboto-SemiBold);
  color: var(--color_verdes_950);
}

.woocommerce-Reviews .woocommerce-review__author {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--font-Roboto-SemiBold);
  color: var(--color_verdes_950);
}

.woocommerce-Reviews .woocommerce-review__published-date,
.woocommerce-Reviews .woocommerce-review__dash {
  display: none;
}

.woocommerce-Reviews .commentlist .avatar {
  margin-right: 12px;
}

.woocommerce-Reviews .comment-reply-title {
  font-weight: 400;
  font-family: var(--font-Roboto-Medium);
  color: var(--color_verdes_950);
}

body .woocommerce-Reviews textarea {
  border-radius: 8px !important;
}

.aviso-monto-minimo-mini-carrito {
  display: -webkit-flex;
  display: flex;
  gap: 5px;
}

/* Nosotros */

body .whb-header .elementor-widget-wd_single_product_content p,
body .whb-header .beneficios_del_producto .texto {
  font-family: var(--font-Roboto-Regular);
  font-size: 15px;
  line-height: 19px;
  color: var(--color_verdes_950);
}

.wd-notice,
div.wpcf7-response-output,
.mc4wp-alert,
:is(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
  background-color: var(--color_rojos_50);
  border-radius: 8px;
  color: var(--color_rojos_950);
}

body .comment-respond textarea {
  border-radius: 8px;
}

.wd-login-title {
  text-transform: capitalize;
  color: var(--color_verdes_950);
}

.swiper {
  width: 100%;
}

.swiper-wrapper {
  display: flex;
  width: 100%;
}

.swiper-slide {
  flex-shrink: 0;
  width: auto;
  /* o un % fijo si quieres */
}

.swiper-slide .slide-image-wrapper {
  width: 100%;
}

.swiper.swiper-initialized {
  opacity: 1;
  transition: opacity 0.1s ease;
}

.swiper {
  opacity: 0;
}

@media screen and (max-width: 1250px) {
  body .ui_box_68px {
    padding: 30px 0;
  }

  body .ui_box_38px {
    padding: 30px 0;
  }
}

@media screen and (max-width: 1025px) {

  /* Contenedores principales */
  .ui_section.bg_nosotros {
    background-color: var(--color_primary_blanco) !important;
  }

  .wd-side-hidden.wd-left {
    z-index: 9999 !important;
  }

  .lista-testimonios {
    flex-direction: column;
  }

  .item-testimonio {
    width: 100%;
    padding: 0px;
  }

  .beneficios_del_producto .beneficio-item {
    width: 100%;
    padding: 4px 0;
  }

  /* Menu bottom movil */
  body .wd-header-cart .wd-tools-icon:before {
    color: initial;
  }
}

@media screen and (max-width: 767px) {
  body .ui_container_principal {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
  /* Producto individual */
  body.single-product .beneficios-del-producto-list li {
    width: 100%;
  }

  .ui_buttons_carousel,
  .ui_carousel_products .wd-nav-arrows {
    display: none;
  }

  .ui_section {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
    padding-right: 15px;
    padding-left: 15px;
  }

  .ui_section__full {
    padding-left: 0px;
    padding-right: 0px;
    left: -15px;
    width: calc(100% + 30px);
  }

  body .whb-color-light .wd-header-text p {
    font-size: 12px !important;
  }

  .carousel-fruto-seco .swiper-slide {
    flex: 0 0 calc((100% - 40px) / 2.5);
    /* 2.5 items visibles */
    scroll-snap-align: start;
  }

  body .wd-buttons .wd-action-btn > a {
    height: 40px;
    width: 40px;
    gap: initial !important;
  }

  body .wd-action-btn.wd-style-icon > a::before {
    width: 20px;
    height: 20px;
  }

  body .ui_shortcode_newsletter input,
  body .ui_shortcode_newsletter input::placeholder {
    font-size: 15px;
    line-height: 15px;
  }

  /* PAGINA INICIO - SLIDER */
  .banner-slider .custom-nav-arrows .custom-swiper-button {
    width: 30px;
    height: 30px;
    font-size: 20px;
  }

  /* END PAGINA INICIO - SLIDER */
  /* CAROUSELES */
  /* Ocultar flechas en móvil */
  .ui_buttons_carousel {
    display: none !important;
  }

  /* Estilo del scroll horizontal táctil */
  body .swiper-wrapper-scrollable {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    /* Coincide con spaceBetween del Swiper */
    padding-left: 16px;
    padding-bottom: 15px;
  }

  /* Habilitar scroll horizontal táctil */
  body .swiper-wrapper {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    /* gap: 20px;
    padding: 0 20px; */
    padding-bottom: 15px;
  }

  .banner-slider .swiper-wrapper,
  .ui_colaboracion_logos .swiper-wrapper {
    overflow-x: initial !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 0px !important;
  }

  /* Mostrar 2.5 slides */
  .categorias-top-slider .swiper-slide {
    flex: 0 0 calc((100% - 16px * 1.5) / 2.5);
    /* Ajuste para 2.5 slides con espacio */
    scroll-snap-align: start;
  }

  .categorias-top-slider .swiper-slide p {
    font-size: 13px;
    line-height: 15px;
  }

  .ui_carousel_products .wd-product-cats a {
    font-size: 15px;
    line-height: 18px;
  }

  .ui_carousel_products .amount {
    font-size: 15px;
    line-height: 18px;
  }

  .ui_shortcode_carousel.fruits h3 {
    font-size: 15px;
    line-height: 18px;
  }

  .ui_shortcode_carousel.top h3 {
    font-size: 15px;
    line-height: 18px;
  }

  .ui_carousel_products .wd-entities-title a {
    font-size: 14px;
    line-height: 16px;
  }
}