:root {
	--wd-hb-opt-h: 38px;
	--wd-text-font: "Nunito", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 15px;
	--wd-title-font: "aloja2", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-transform: uppercase;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Nunito", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Nunito", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "aloja2", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "aloja2", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(131,172,43);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(31,43,33);
	--wd-link-color-hover: rgb(31,43,33);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://canelaygrano.com/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
.wd-hb {
	background-color: #1b4f35;
	background-image: none;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-hb-opt-h: 34px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(31,43,33);
}

@font-face {
	font-family: "aloja";
	src: url("//canelaygrano.com/wp-content/uploads/2025/11/Aloja-Light.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "aloja2";
	src: url("//canelaygrano.com/wp-content/uploads/2025/12/Aloja-Extended.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

.woodmart-pagination, 
.woocommerce-pagination {
    margin-bottom: 60px !important;
    padding-bottom: 20px !important;
}


footer.footer-container, 
.main-footer {
    margin-top: 50px !important;
}





/* Canela y Grano: ocultar etiqueta de oferta (es descuento por volumen) */
.product-labels .onsale { display: none !important; }

/* Precio por kg en la ficha */
.woocommerce-variation-description .precio-kg { font-size: 14px; color: #555; margin: 4px 0 0; }

/* Canela y Grano: banner de portada a todo el ancho */
.elementor-3149 .elementor-element-eba192d { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
.website-wrapper { overflow-x: clip; }

/* Canela y Grano: botones Reseñas (Google) y Horario en la barra lateral */
.wd-social-icon.social-yelp { background-color: #e0a800 !important; color: #fff !important; }
.wd-social-icon.social-ok { background-color: #1b4f35 !important; color: #fff !important; }
.wd-social-icon.social-yelp .wd-icon:before,
.wd-social-icon.social-ok .wd-icon:before { content: "" !important; display: inline-block; width: 1em; height: 1em; background: url(https://canelaygrano.com/wp-content/uploads/2026/11/icono-resenas.png) center / contain no-repeat; vertical-align: middle; }
.wd-social-icon.social-ok .wd-icon:before { background-image: url(https://canelaygrano.com/wp-content/uploads/2026/11/icono-horario.png); }
.wd-social-icon.social-yelp .wd-icon-name, .wd-social-icon.social-ok .wd-icon-name { font-size: 0 !important; }
.wd-social-icon.social-yelp .wd-icon-name:after { content: "Déjanos tu reseña"; font-size: 14px; }
.wd-social-icon.social-ok .wd-icon-name:after { content: "Cómo llegar y horario"; font-size: 14px; }
.wd-social-icons:not(.wd-sticky-social) .social-yelp, .wd-social-icons:not(.wd-sticky-social) .social-ok { display: none !important; }

/* Canela y Grano: orden de la barra lateral (Instagram, Facebook, WhatsApp, Horario, Reseña) */
.wd-sticky-social { display: flex !important; flex-direction: column; }
.wd-sticky-social .social-instagram { order: 1; }
.wd-sticky-social .social-facebook { order: 2; }
.wd-sticky-social .social-whatsapp { order: 3; }
.wd-sticky-social .social-ok { order: 4; }
.wd-sticky-social .social-yelp { order: 5; }

/* Canela y Grano: estilo de la barra lateral (sin Facebook, colores de marca, visible en móvil y tablet) */
.wd-sticky-social .social-facebook { display: none !important; }
.wd-sticky-social .social-instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important; color: #fff !important; }
.wd-sticky-social .social-whatsapp { background-color: #25d366 !important; color: #fff !important; }
@media (min-width: 768px) and (max-width: 1024px) {
  .wd-sticky-social { --wd-social-size: 38px; transform: translate3d(0, -50%, 0) !important; }
  .wd-sticky-social .wd-social-icon { font-size: 15px; }
  .wd-sticky-social .wd-icon-name { display: none; }
}

/* Canela y Grano: ficha de producto - botón principal más visible y ventajas */
.single-product .single_add_to_cart_button { flex: 1 1 auto; min-height: 50px; font-size: 15px; }
.single-product .wc_stripe_product_payment_methods { transform: scale(.88); transform-origin: left top; }
.cyg-ventajas { list-style: none; margin: 18px 0 6px; padding: 14px 18px; background: #f0f7eb; border-radius: 10px; font-size: 14px; line-height: 1.9; }
.cyg-ventajas li { margin: 0; }

/* ===== Canela y Grano: VERSIÓN MÓVIL ===== */
@media (max-width: 767px) {
  /* barra superior */
  .cyg-hb-extra { display: none; }
  .header-banner { font-size: 13px; }
  /* foto principal: menos alta (menos ampliación = menos borrosa) y sin logo repetido */
  #slider-70 .wd-slide { min-height: 540px !important; }
  #slide-27043 .elementor-element-318cd72 { display: none !important; }
  #slide-27043 .elementor-element-3c455c3 { padding-top: 70px !important; }
  #slide-27043 .woodmart-title-container { font-size: 30px !important; line-height: 1.15 !important; }
  #slide-27043 .elementor-element-9f64363 .woodmart-title-container { font-size: 17px !important; margin-top: 6px; }
  #slide-27043 .elementor-element-1c4a1d7 { justify-content: flex-end !important; flex-wrap: wrap; }
  #slide-27043 .elementor-element-1c4a1d7 .btn { padding-left: 18px; padding-right: 18px; font-size: 13px; }
  .elementor-3149 .elementor-element-eba192d { margin-bottom: 20px !important; min-height: 0 !important; }
  .scrollToTop, .wd-scroll-top { display: none !important; }
  /* franja de confianza en 2x2 */
  .elementor-element-f8d984f { padding: 16px 12px !important; margin-bottom: 28px !important; }
  .elementor-element-f8d984f > .e-con-inner, .elementor-element-f8d984f.e-con-full { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px !important; }
  .elementor-element-f8d984f .elementor-icon-box-title { font-size: 13px !important; margin-bottom: 2px !important; }
  .elementor-element-f8d984f .elementor-icon-box-description { font-size: 11.5px !important; line-height: 1.35; }
  .elementor-element-f8d984f .elementor-icon { font-size: 22px !important; }
  .elementor-element-f8d984f .elementor-icon-box-icon { margin-bottom: 6px !important; }
  /* categorías en 2x2 */
  .elementor-element-252b2230 > .elementor-container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .elementor-element-252b2230 .elementor-column { width: 100% !important; }
  .elementor-element-252b2230 .elementor-element-674daca8 { grid-column: 1 / -1; }
  .elementor-element-252b2230 .elementor-element-674daca8 > .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .elementor-element-252b2230 .elementor-widget-wrap { padding: 0 !important; }
  .elementor-element-252b2230 .elementor-widget { margin-bottom: 0 !important; }
  .elementor-element-252b2230 .wd-banner img, .elementor-element-252b2230 .promo-banner img { height: 190px !important; width: 100%; object-fit: cover; object-position: 85% 92%; max-width: 100%; }
  .elementor-element-252b2230 .elementor-column, .elementor-element-252b2230 .elementor-widget-wrap, .elementor-element-252b2230 .elementor-widget { min-width: 0; }
  .elementor-element-252b2230 .banner-title, .elementor-element-252b2230 .wd-banner-title { font-size: 19px !important; }
  .elementor-element-252b2230 .banner-inner, .elementor-element-252b2230 .wd-banner-desc { font-size: 12px !important; }
  /* sección pan: texto centrado */
  .elementor-element-647c4e4b .title-wrapper, .elementor-element-647c4e4b .wd-title, .elementor-element-647c4e4b .woodmart-title-container, .elementor-element-647c4e4b .title-after_title, .elementor-element-647c4e4b p, .elementor-element-647c4e4b .elementor-widget-container { text-align: center !important; }
  .elementor-element-647c4e4b .wd-title-wrapp, .elementor-element-647c4e4b .title-wrapper { justify-content: center !important; align-items: center !important; }
  /* pasos de WhatsApp en 2x2 */
  .elementor-element-13a79609 > .elementor-container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-element-13a79609 .elementor-column { width: 100% !important; }
  .elementor-element-13a79609 .elementor-element-populated { padding: 18px 14px !important; }
  .elementor-element-13a79609 .info-box-title, .elementor-element-13a79609 .wd-info-box .title { font-size: 14px !important; }
  .elementor-element-13a79609 .info-box-inner, .elementor-element-13a79609 .info-box-content p { font-size: 12.5px !important; line-height: 1.45; }
  .elementor-element-13a79609 .info-svg-wrapper, .elementor-element-13a79609 .box-icon-wrapper { font-size: 30px !important; margin-bottom: 4px !important; }
  /* pie de página centrado y más corto */
  footer .elementor-element-68feb185 img { max-width: 110px !important; }
  footer .elementor-element-538d4e41 .elementor-column { text-align: center; }
  footer .elementor-element-538d4e41 .elementor-widget-wrap { justify-content: center; padding: 6px 0 !important; }
  footer .elementor-element-59e67e2 .elementor-widget-wrap { display: flex; flex-wrap: wrap; gap: 4px 18px; justify-content: center; }
  footer .elementor-element-59e67e2 .elementor-widget { width: auto !important; margin-bottom: 0 !important; }
  footer .elementor-element-68a8cb8 .elementor-widget { margin-bottom: 8px !important; }
  footer .elementor-element-68a8cb8 .info-box-wrapper { justify-content: center; }
  /* barra lateral: más pequeña y más abajo para no tapar el texto */
  .wd-sticky-social { --wd-social-size: 34px; top: auto !important; bottom: 78px; transform: none !important; }
  .wd-sticky-social .wd-social-icon { font-size: 14px; }
}

@media (max-width: 767px) {
  .elementor-element-647c4e4b .wd-info-box, .elementor-element-647c4e4b .wd-info-box * { text-align: center !important; }
  footer .elementor-element-13453aef .elementor-heading-title, footer .elementor-element-9565b0d, footer .elementor-element-9565b0d .elementor-widget-container { text-align: center !important; }
  footer .elementor-social-icons-wrapper { justify-content: center !important; }
  footer .elementor-element-68a8cb8 .elementor-widget-wrap { max-width: 320px; margin: 0 auto; }
}

@media (max-width: 767px) {
  .single-product .wd-sticky-social, .woocommerce-cart .wd-sticky-social, .woocommerce-checkout .wd-sticky-social { display: none !important; }
}

/* movil footer v2 */
@media (max-width: 767px) {
  .elementor-element-3439dda img { max-width: 120px !important; margin: 0 auto; display: block; }
  .elementor-element-3439dda { width: 100% !important; text-align: center; }
  .elementor-element-59e67e2 > .elementor-widget-wrap, .elementor-element-59e67e2 .elementor-widget-wrap { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 4px 18px; }
  .elementor-element-59e67e2 .wd-info-box .info-box-title, .elementor-element-59e67e2 .wd-info-box a { font-size: 17px !important; }
  .elementor-element-68a8cb8 .elementor-widget-wrap { display: flex !important; flex-direction: column; align-items: center; }
  .elementor-element-68a8cb8 .wd-info-box { justify-content: center; text-align: left; }
  .elementor-element-68a8cb8 .elementor-widget { width: auto !important; max-width: 100%; margin-bottom: 8px !important; }
  .wd-copyrights, .min-footer { padding-bottom: 70px !important; text-align: center; }
  .min-footer > div { justify-content: center !important; text-align: center !important; width: 100%; }
}

/* movil footer v3 */
@media (max-width: 767px) {
  .elementor-element-68a8cb8 > .elementor-widget-wrap, .elementor-element-68a8cb8 .elementor-widget-wrap { width: max-content !important; max-width: 100%; margin: 0 auto; align-items: flex-start !important; }
  .elementor-element-3439dda .elementor-widget-container, .elementor-element-3439dda a { display: block; width: 110px !important; margin: 0 auto; }
  .elementor-element-3439dda img, .elementor-element-3439dda svg { width: 110px !important; height: auto !important; }
  .min-footer .col-right, .min-footer .wd-col-end, .min-footer img { margin-left: auto; margin-right: auto; display: block; }
  .min-footer { flex-direction: column; align-items: center; }
}

/* movil sticky en tienda */
@media (max-width: 767px) {
  .post-type-archive-product .wd-sticky-social, .tax-product_cat .wd-sticky-social, .tax-product_tag .wd-sticky-social { display: none !important; }
}

/* movil footer v4 */
@media (max-width: 767px) {
  .elementor-element-68feb185 > .elementor-widget-wrap { justify-content: center !important; }
  .elementor-element-3439dda { margin-left: auto !important; margin-right: auto !important; width: 110px !important; }
  .elementor-element-68a8cb8 > .elementor-widget-wrap { padding-left: 30px !important; }
}

/* movil tarjetas producto */
@media (max-width: 767px) {
  .wd-product .wd-product-cats { display: none !important; }
  .wd-product .wd-entities-title { font-size: 14px; line-height: 1.3; }
}

/* ===== Canela y Grano: VERSIÓN TABLET / iPAD ===== */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-3149 .elementor-element-eba192d { min-height: 0 !important; margin-bottom: 30px !important; }
  #slider-70 .wd-slide { min-height: 620px !important; }
  /* categorías: 4 en una fila */
  .elementor-element-252b2230 > .elementor-container { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .elementor-element-252b2230 .elementor-column { width: 100% !important; min-width: 0; }
  .elementor-element-252b2230 .elementor-element-674daca8 { grid-column: span 2; }
  .elementor-element-252b2230 .elementor-element-674daca8 > .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .elementor-element-252b2230 .elementor-widget-wrap { padding: 0 !important; min-width: 0; }
  .elementor-element-252b2230 .elementor-widget { margin-bottom: 0 !important; min-width: 0; }
  .elementor-element-252b2230 .wd-banner img, .elementor-element-252b2230 .promo-banner img { height: 260px !important; width: 100%; object-fit: cover; object-position: 85% 92%; max-width: 100%; }
  .elementor-element-252b2230 .banner-title, .elementor-element-252b2230 .wd-banner-title { font-size: 20px !important; }
  .elementor-element-252b2230 .banner-inner, .elementor-element-252b2230 .wd-banner-desc { font-size: 12.5px !important; }
  /* pan ECO: 3 columnas como en ordenador */
  .elementor-element-5e3d858a > .elementor-container { flex-wrap: nowrap !important; align-items: center; }
  .elementor-element-5e3d858a > .elementor-container > .elementor-column { width: 33.333% !important; }
  .elementor-element-50955bc3 img { max-height: 420px; width: auto !important; margin: 0 auto; display: block; }
  .elementor-element-5e3d858a .wd-info-box .info-box-inner, .elementor-element-5e3d858a .wd-info-box p { font-size: 13.5px; line-height: 1.5; }
  .elementor-element-e9cfba6 { flex-direction: column !important; }
  /* socios BAM: texto e imagen lado a lado */
  .elementor-element-267b4420 > .elementor-container { flex-wrap: nowrap !important; align-items: center; }
  .elementor-element-267b4420 > .elementor-container > .elementor-column { width: 50% !important; }
  .elementor-element-5501f63c img { max-height: 300px; width: auto !important; margin: 0 auto; display: block; }
  /* barra lateral más discreta */
  .wd-sticky-social { --wd-social-size: 38px; top: auto !important; bottom: 90px; transform: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .single-product .wd-sticky-social, .woocommerce-cart .wd-sticky-social, .woocommerce-checkout .wd-sticky-social, .post-type-archive-product .wd-sticky-social, .tax-product_cat .wd-sticky-social { display: none !important; }
}

/* ===== Fuente Schoolbell (alojada en la web) y textos legibles ===== */
@font-face { font-family: 'Schoolbell'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/uploads/2026/11/schoolbell-latin.woff2') format('woff2'); }
#slide-27043 .elementor-element-9f64363 .woodmart-title-container,
.elementor-element-f8d984f .elementor-icon-box-title, .elementor-element-f8d984f .elementor-icon-box-title a, .elementor-element-f8d984f .elementor-icon-box-title span,
.elementor-element-13a79609 .info-box-title,
.wd-testimon-name,
.elementor-element-3596ecc3 .tab-label {
  font-family: 'Schoolbell', cursive !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important;
}
#slide-27043 .elementor-element-9f64363 .woodmart-title-container { font-size: 26px; }
.elementor-element-f8d984f .elementor-icon-box-title { font-size: 19px !important; }
.elementor-element-13a79609 .info-box-title { font-size: 20px !important; }
.elementor-element-3596ecc3 .tab-label { font-size: 19px !important; }
.wd-testimon-name { font-size: 18px !important; }
/* barra superior: texto centrado en todas las versiones */
.header-banner .container { display: flex; justify-content: center; align-items: center; text-align: center !important; padding-left: 40px; padding-right: 40px; }
@media (max-width: 767px) {
  #slide-27043 .elementor-element-9f64363 .woodmart-title-container { font-size: 20px !important; }
  .elementor-element-f8d984f .elementor-icon-box-title, .elementor-element-f8d984f .elementor-icon-box-title * { font-size: 16px !important; }
  .elementor-element-13a79609 .info-box-title { font-size: 17px !important; }
  .elementor-element-3596ecc3 .tab-label { font-size: 18px !important; }
  /* foto principal más horizontal = más nítida */
  #slider-70 .wd-slide { min-height: 470px !important; }
  #slide-27043 .elementor-element-3c455c3 { padding-top: 40px !important; }
  #slide-27043 .woodmart-title-container { font-size: 27px !important; }
}

/* categorías móvil: el texto no pisa el dibujo */
@media (max-width: 767px) {
  .elementor-element-252b2230 .banner-inner, .elementor-element-252b2230 .wd-banner-desc { display: none !important; }
  .elementor-element-252b2230 .wd-banner img, .elementor-element-252b2230 .promo-banner img { object-position: 100% 100% !important; }
}

/* categorías: dibujo siempre abajo a la derecha */
.elementor-element-252b2230 .wd-banner img, .elementor-element-252b2230 .promo-banner img { object-fit: cover; object-position: 100% 100% !important; }

.elementor-element-180ea819 .banner-inner, .elementor-element-180ea819 .wd-banner-desc { display: none !important; }

/* portada móvil: foto vertical original (si aún no está subida, se ve la de siempre) */
@media (max-width: 767px) {
  #slide-27043 .wd-slide-bg { background-image: linear-gradient(rgba(20,25,15,.30), rgba(20,25,15,.55) 45%, rgba(20,25,15,.55) 80%, rgba(20,25,15,.35)), url('/wp-content/uploads/2026/11/portada-movil-quesos-aceitunas.webp'), url('/wp-content/uploads/2024/02/Create-a-seamless-horizontal-pattern-bar-inspired-by-Moroccan-football-and-mosaic-art.-White-background.-On-top-of-it-draw-a-continuous-network-of-bold-angular-red-lines-like-a-ribbon-forming-i-scaled.png') !important; background-size: cover !important; background-position: center 45% !important; }
  #slider-70 .wd-slide { min-height: 600px !important; }
  #slide-27043 .elementor-element-3c455c3 { padding-top: 90px !important; }
}

/* sombra texto portada movil */
@media (max-width: 767px) { #slide-27043 .woodmart-title-container { text-shadow: 0 2px 10px rgba(0,0,0,.55); } }

/* ===== Portada nueva en alta calidad ===== */
@media (min-width: 1025px) {
  #slide-27043 .wd-slide-bg { background-image: linear-gradient(90deg, rgba(20,25,15,.25) 0%, rgba(20,25,15,.35) 40%, rgba(20,25,15,.55) 100%), url('/wp-content/uploads/2026/11/portada-escritorio-quesos-aceitunas.webp') !important; background-size: cover !important; background-position: center center !important; }
  #slide-27043 .woodmart-title-container { text-shadow: 0 2px 12px rgba(0,0,0,.45); }
}
@media (max-width: 1024px) {
  #slide-27043 .wd-slide-bg { background-image: linear-gradient(rgba(20,25,15,.30), rgba(20,25,15,.55) 45%, rgba(20,25,15,.55) 80%, rgba(20,25,15,.35)), url('/wp-content/uploads/2026/11/portada-movil-quesos-aceitunas-hd.webp') !important; background-size: cover !important; background-position: center 45% !important; }
  #slide-27043 .woodmart-title-container { text-shadow: 0 2px 10px rgba(0,0,0,.55); }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #slider-70 .wd-slide { min-height: 900px !important; }
}

/* pagina 404 propia */
.cyg-404 h2 { font-size: 38px; margin-bottom: 14px; }
.cyg-404 .wp-block-search { max-width: 480px; margin: 20px auto 0; }
.cyg-404 .wp-block-button__link { border-radius: 30px; padding: 10px 24px; }
.cyg-404 .cyg-btn-main .wp-block-button__link { background: #8aa73d; color: #fff; }
.cyg-404 .is-style-outline .wp-block-button__link { border: 2px solid #1b4f35; color: #1b4f35; background: transparent; }
.cyg-404 .wp-block-buttons { gap: 10px; }
@media (max-width: 767px) { .cyg-404 h2 { font-size: 28px; } }

/* ===== mega menu tienda ===== */
.whb-header .menu-item-36151 > .wd-dropdown-menu { padding: 34px 0 30px; border-top: 3px solid #8aa73d; }
.whb-header .menu-item-36151 > .wd-dropdown-menu > .container > .wd-sub-menu,
.whb-header .menu-item-36151 > .wd-dropdown-menu .wd-sub-menu.wd-grid-f-inline { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 28px; }
.whb-header .menu-item-36151 .wd-sub-menu > li { width: auto !important; max-width: none !important; padding: 0 !important; }
.whb-header .menu-item-36151 .wd-sub-menu > li > a { font-family: 'Nunito', sans-serif !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .06em; text-transform: uppercase; color: #1b4f35 !important; padding: 0 0 10px !important; margin-bottom: 8px; border-bottom: 1px solid #e3ead9; display: block; }
.whb-header .menu-item-36151 .sub-sub-menu > li > a { font-size: 14px !important; color: #555 !important; padding: 5px 0 !important; line-height: 1.35; }
.whb-header .menu-item-36151 .sub-sub-menu > li > a:hover { color: #8aa73d !important; padding-left: 4px !important; transition: all .15s; }
.whb-header .menu-item-36151 .menu-item-has-children > a:after { display: none !important; }

/* ===== pie tablet y hueco portada ===== */
.elementor-3149 .elementor-element-eba192d { min-height: 0 !important; }
@media (min-width: 1025px) { .elementor-3149 .elementor-element-eba192d { margin-bottom: 50px !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  footer .elementor-element-538d4e41 > .elementor-container { flex-wrap: wrap !important; row-gap: 30px; }
  footer .elementor-element-538d4e41 > .elementor-container > .elementor-column { width: 50% !important; }
  footer .elementor-element-68feb185 > .elementor-widget-wrap, footer .elementor-element-13453aef > .elementor-widget-wrap { justify-content: center !important; align-content: center; }
  footer .elementor-element-3439dda { width: 150px !important; margin: 0 auto !important; }
  footer .elementor-element-3439dda img { max-width: 150px !important; height: auto !important; }
  footer .elementor-element-13453aef .elementor-widget { width: 100% !important; text-align: center !important; }
  footer .elementor-element-9565b0d .elementor-social-icons-wrapper { justify-content: center !important; }
}
@media (max-width: 1024px) {
  .min-footer, .wd-copyrights .container, .wd-copyrights .wd-grid-f-col, .min-footer > div { justify-content: center !important; text-align: center !important; }
  .min-footer .col-right, .min-footer .wd-col-end { text-align: center !important; width: 100%; }
  .min-footer img { display: block; margin: 12px auto 0 !important; }
}

/* pagos centrados movil tablet */
@media (max-width: 1024px) {
  .wd-copyrights .payment-methods-right, .wd-copyrights .wd-col-end { justify-content: center !important; text-align: center !important; }
  .wd-copyrights .wd-grid-g { justify-items: center; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  footer .elementor-element-538d4e41 .elementor-widget-wrap { border: 0 !important; }
  footer .elementor-element-59e67e2 > .elementor-widget-wrap { align-content: center; }
  footer .elementor-element-59e67e2 .elementor-widget { width: 100% !important; text-align: center; }
  footer .elementor-element-59e67e2 .wd-info-box { justify-content: center; }
}

/* menu pie centrado tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  footer .elementor-element-59e67e2 .wd-info-box, footer .elementor-element-59e67e2 .info-box-content, footer .elementor-element-59e67e2 .info-box-title { text-align: center !important; width: 100%; }
}

/* boton ver mas productos */
.elementor-element-c9a01b2 { width: 100% !important; text-align: center; }
.elementor-element-c9a01b2 .wd-button-wrapper, .cyg-ver-mas .wd-button-wrapper { text-align: center !important; justify-content: center; }
.cyg-ver-mas .btn { border-radius: 30px; padding: 12px 34px; }

/* sobre nosotros cta */
.elementor-element-cyg5cta .btn { border-radius: 30px; padding: 12px 30px; }
.elementor-element-cyg5b2 .btn { border: 2px solid #1b4f35 !important; color: #1b4f35 !important; background: transparent !important; }
.elementor-element-cyg5txt p { font-size: 16px; color: #444; }
