@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//macman.es/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

:root {
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #1D1D1F;
	--wd-text-font-size: 17px;
	--wd-title-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #1D1D1F;
	--wd-entities-title-font: "Inter", 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: "Inter", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(46,107,198);
	--wd-alternative-color: #fbbc34;
	--btn-default-transform: none;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(46,107,198);
	--btn-accented-bgcolor-hover: rgb(42,97,180);
	--btn-transform: none;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(http://macman.es/wp-content/uploads/2022/09/accessories-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
: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: #000000;
	background-image: none;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	font-size: 18px;
	text-transform: none;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a {
	text-transform: none;
}
html .btn.wd-buy-now-btn {
	background: rgb(36,36,36);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color-focus: rgb(46,107,192);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 768.98px) {
	html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
		font-size: 28px;
	line-height: 32px;
	}
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 0px;
	--wd-arrow-icon-size: 0px;
	}

}
:root{
--wd-container-w: 1320px;
--wd-form-brd-radius: 5px;
--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;
}

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


.wd-page-title {
background-color: rgb(255,255,255);
}

@font-face {
	font-family: "Inter";
	src: url("//macman.es/wp-content/uploads/2022/09/hkgroteskpro-semibold.woff") format("woff2"), 
url("//macman.es/wp-content/uploads/2022/09/hkgroteskpro-semibold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

h2 {text-transform: none;}


/* === FIX 1.12: Footer  eliminar bullets y limpiar emojis-wrapper === */
.site-footer ul, .wd-footer ul {
	  list-style: none !important;
	  padding-left: 0 !important;
}
.site-footer li, .wd-footer li {
	  list-style: none !important;
	  padding-left: 0 !important;
}

/* === FIX 6.2: Rank Math frontend score  ocultar h3 SEO del DOM frontend === */
.rank-math-score, #rank-math-front-seo-score { display: none !important; }

/* === FIX 9.1: Carrito  nombre de producto no se parte === */
.woocommerce-cart-form .product-name,
.cart_item .product-name a {
	  word-break: normal;
	  overflow-wrap: break-word;
	  hyphens: auto;
}

/* === FIX 6.1: Hero desktop  padding lateral mnimo === */
@media (min-width: 1025px) {
	  .elementor-section.elementor-top-section > .elementor-container {
			    padding-left: max(24px, 2vw) !important;
			    padding-right: max(24px, 2vw) !important;
	}
}

/* === VENTAJAS (Envio / Asesoramiento / Garantia) - Estilo Apple === */
.elementor-element-67b6e6d .elementor-icon-box-title,
.elementor-element-f53792a .elementor-icon-box-title,
.elementor-element-c88f671 .elementor-icon-box-title {
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.21 !important;
    letter-spacing: -0.01em !important;
    color: #1d1d1f !important;
    margin-bottom: 6px !important;
}
.elementor-element-67b6e6d .elementor-icon-box-description,
.elementor-element-f53792a .elementor-icon-box-description,
.elementor-element-c88f671 .elementor-icon-box-description {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.57 !important;
    color: #6e6e73 !important;
}

/* Lote 8 audit #17 — tap target 38px+ en shop tools (sin setting nativo) */
.wd-shop-tools .wd-filter-buttons a,
.wd-shop-tools .wd-show-sidebar-btn,
.wd-shop-tools .wd-products-per-page a,
.wd-shop-tools .wd-products-shop-view a {
    padding: 8px 0;
}

/* === FIX #9e: Igualar icono Envio a 50px en desktop (Elementor lo genera a 48px) y eliminar margin-bottom === */
.elementor-element-67b6e6d .elementor-icon {
    font-size: 50px !important;
    width: 50px !important;
    height: 50px !important;
    margin-bottom: 0 !important;
}

/* MacMan Contacto Hero — iconos canal con background propio */
body.page-id-21 .elementor-element-081f8e9 .elementor-icon,
body.page-id-21 .elementor-element-06c2ae5 .elementor-icon {
  background-color: #1D1D1F !important;
  color: #ffffff !important;
}

body.page-id-21 .elementor-element-b5c3a5c .elementor-icon {
  background-color: #25D366 !important;
  color: #ffffff !important;
}

body.page-id-21 .elementor-element-081f8e9 .elementor-icon i,
body.page-id-21 .elementor-element-06c2ae5 .elementor-icon i,
body.page-id-21 .elementor-element-b5c3a5c .elementor-icon i,
body.page-id-21 .elementor-element-081f8e9 .elementor-icon svg,
body.page-id-21 .elementor-element-06c2ae5 .elementor-icon svg,
body.page-id-21 .elementor-element-b5c3a5c .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* MacMan Contacto — CF7 styling — body.page-id-21 */
body.page-id-21 .wpcf7-form { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif; }
body.page-id-21 .wpcf7-form p { margin: 0 0 18px; }
body.page-id-21 .wpcf7-form label { display: block; font-size: 13px; font-weight: 500; color: #6E6E73; margin-bottom: 6px; letter-spacing: 0.01em; }
body.page-id-21 .wpcf7-form input[type=text],
body.page-id-21 .wpcf7-form input[type=email],
body.page-id-21 .wpcf7-form input[type=tel],
body.page-id-21 .wpcf7-form select,
body.page-id-21 .wpcf7-form textarea {
  font-family: inherit; font-size: 16px; color: #1D1D1F; background: #fff;
  border: 1px solid rgba(0,0,0,0.18); border-radius: 12px; padding: 14px 16px; width: 100%;
  transition: border-color .18s ease, box-shadow .18s ease;
  -webkit-appearance: none; appearance: none;
}
/* Fix select cortado en pagina contacto: altura y line-height ajustados, flecha nativa restaurada */
body.page-id-21 .wpcf7-form select {
  height: auto;
  min-height: 50px;
  line-height: 1.4;
  -webkit-appearance: auto;
  appearance: auto;
}
body.page-id-21 .wpcf7-form input:focus,
body.page-id-21 .wpcf7-form select:focus,
body.page-id-21 .wpcf7-form textarea:focus { outline: none; border-color: #1D1D1F; box-shadow: 0 0 0 4px rgba(0,0,0,0.06); }
body.page-id-21 .wpcf7-form textarea { min-height: 140px; line-height: 1.5; resize: vertical; }
body.page-id-21 .wpcf7-form .wpcf7-list-item { margin: 0; }
body.page-id-21 .wpcf7-acceptance { font-size: 13px; color: #6E6E73; line-height: 1.5; }
body.page-id-21 .wpcf7-acceptance a { color: #0066CC; }
body.page-id-21 .wpcf7-acceptance a:hover { text-decoration: underline; }
body.page-id-21 .wpcf7-form input[type=submit] {
  background: #1D1D1F !important; color: #fff !important; font-size: 17px !important; font-weight: 500 !important;
  padding: 18px 40px !important; border-radius: 980px !important; border: 0 !important; cursor: pointer !important;
  min-width: 220px !important; transition: all .2s ease !important;
  letter-spacing: 0 !important; text-transform: none !important;
}
body.page-id-21 .wpcf7-form input[type=submit]:hover { background: #000 !important; transform: translateY(-1px) !important; }
@media (max-width: 768px) {
  body.page-id-21 .wpcf7-form input[type=submit] { width: 100%; }
}


/* MacMan Contacto — FAQ header */
body.page-id-21 .elementor-element-aac7dec { max-width: 640px; margin: 0 auto 48px; text-align: center; }
body.page-id-21 .elementor-element-aac7dec .title-subtitle { color: #0066CC !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; margin-bottom: 12px !important; line-height: 1.2 !important; }
body.page-id-21 .elementor-element-aac7dec h2 { font-size: 40px !important; font-weight: 600 !important; letter-spacing: -0.018em !important; line-height: 1.1 !important; color: #1D1D1F !important; margin: 0 !important; }
@media (max-width: 1024px) { body.page-id-21 .elementor-element-aac7dec h2 { font-size: 32px !important; } }
@media (max-width: 576px) { body.page-id-21 .elementor-element-aac7dec h2 { font-size: 28px !important; } }
body.page-id-21 .macman-faq-description { max-width: 640px; margin: 16px auto 48px; text-align: center; }
body.page-id-21 .macman-faq-description p { font-size: 17px; line-height: 1.5; color: #6E6E73; margin: 0; }

/* MacMan Contacto — FAQ acordeón */
body.page-id-21 .wd-accordion-item { background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 18px; margin-bottom: 12px; overflow: hidden; box-shadow: none; }
body.page-id-21 .wd-accordion-item .wd-accordion-title { padding: 22px 28px; font-size: 17px; font-weight: 500; color: #1D1D1F; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.page-id-21 .wd-accordion-item .wd-accordion-content { padding: 0 28px 24px; font-size: 15px; line-height: 1.55; color: #6E6E73; }
body.page-id-21 .wd-accordion-item .wd-accordion-content p { color: #6E6E73; margin: 0; }
/* Toggle icon: + en círculo gris -> × en círculo negro */
body.page-id-21 .wd-accordion-item .wd-accordion-opener { background: #F5F5F7; width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; transition: all .25s ease; position: relative; }
body.page-id-21 .wd-accordion-item .wd-accordion-opener:before, body.page-id-21 .wd-accordion-item .wd-accordion-opener:after { content: ""; position: absolute; background: #1D1D1F; transition: transform .25s ease, background .25s ease; }
body.page-id-21 .wd-accordion-item .wd-accordion-opener:before { width: 12px; height: 2px; }
body.page-id-21 .wd-accordion-item .wd-accordion-opener:after { width: 2px; height: 12px; }
body.page-id-21 .wd-accordion-item.wd-active .wd-accordion-opener { background: #1D1D1F; transform: rotate(45deg); }
body.page-id-21 .wd-accordion-item.wd-active .wd-accordion-opener:before, body.page-id-21 .wd-accordion-item.wd-active .wd-accordion-opener:after { background: #fff; }
@media (max-width: 768px) {
  body.page-id-21 .wd-accordion-item .wd-accordion-title { padding: 18px 22px; font-size: 16px; }
  body.page-id-21 .wd-accordion-item .wd-accordion-content { padding: 0 22px 20px; }
}

/* MacMan Contacto — FAQ link "Ver todas" */
body.page-id-21 .macman-faq-viewall { text-align: center; margin-top: 32px !important; }
body.page-id-21 .macman-faq-viewall p { margin: 0; }
body.page-id-21 .macman-faq-viewall a { font-size: 15px; font-weight: 500; color: #0066CC; text-decoration: none; transition: color .15s ease; }
body.page-id-21 .macman-faq-viewall a:hover { text-decoration: underline; color: #0066CC; }

/* MacMan Contacto — FAQ: título estable en negro, no azul al abrir */
body.page-id-21 .wd-accordion-item .wd-accordion-opener,
body.page-id-21 .wd-accordion-item.wd-active .wd-accordion-opener,
body.page-id-21 .wd-accordion-item .wd-accordion-title,
body.page-id-21 .wd-accordion-item.wd-active .wd-accordion-title,
body.page-id-21 .wd-accordion-item .wd-accordion-title a,
body.page-id-21 .wd-accordion-item.wd-active .wd-accordion-title a {
  color: #1D1D1F !important;
}
/* MacMan Contacto — FAQ: fix title-text selector (WoodMart targets .wd-accordion-title.wd-active > .wd-accordion-title-text) */
body.page-id-21 .wd-accordion-item .wd-accordion-title .wd-accordion-title-text,
body.page-id-21 .wd-accordion-item .wd-accordion-title.wd-active .wd-accordion-title-text,
body.page-id-21 .wd-accordion-item .wd-accordion-title:hover .wd-accordion-title-text,
body.page-id-21 .wd-accordion-item .wd-accordion-title.wd-active > .wd-accordion-title-text {
  color: #1D1D1F !important;
}
/* MacMan Contacto — Tarjeta dirección negra (Fase 4) */
body.page-id-21 .address-card-row {
  display: flex;
  flex-direction: column;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,0.10);
}
body.page-id-21 .address-card-row:first-of-type {
  border-top: 0;
  padding-top: 0;
}
body.page-id-21 .address-card-row strong {
  font-weight: 600;
  color: #fff;
  font-size: 14px;
  margin-bottom: 2px;
  display: block;
}
body.page-id-21 .address-card-row span,
body.page-id-21 .address-card-row p {
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  display: block;
}
/* Map wrap responsive */
body.page-id-21 .map-wrap {
  min-height: 360px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
}
body.page-id-21 .map-wrap .wd-map-holder,
body.page-id-21 .map-wrap .wd-google-map {
  height: 100% !important;
  min-height: 360px;
}
@media (max-width: 1024px) {
  body.page-id-21 .map-wrap {
    min-height: 320px;
  }
  body.page-id-21 .map-wrap .wd-map-holder,
  body.page-id-21 .map-wrap .wd-google-map {
    min-height: 320px;
  }
}
/* Address card button full width on mobile */
@media (max-width: 768px) {
  body.page-id-21 .address-card .elementor-button {
    width: 100%;
    justify-content: center;
    text-align: center;
    display: block;
  }
}
/* location-grid flex sizing */
body.page-id-21 .location-grid > .elementor-element:first-child {
  flex: 2;
  min-width: 0;
}
body.page-id-21 .location-grid > .elementor-element:last-child {
  flex: 1;
  min-width: 0;
}
@media (max-width: 1024px) {
  body.page-id-21 .location-grid > .elementor-element:first-child,
  body.page-id-21 .location-grid > .elementor-element:last-child {
    flex: 1 1 100%;
  }
}
/* MacMan Contacto — Fase 4: map fill container height */
body.page-id-21 .map-wrap .elementor-element-0b02dfa,
body.page-id-21 .map-wrap .elementor-widget-container,
body.page-id-21 .map-wrap .wd-google-map-wrapper {
  height: 100% !important;
  flex: 1;
}
body.page-id-21 .map-wrap .wd-google-map-wrapper iframe,
body.page-id-21 .map-wrap .wd-google-map-wrapper > div {
  height: 100% !important;
}
/* MacMan Contacto — Fase 4: location-grid gap and max-width fix */
body.page-id-21 .location-grid {
  gap: 32px !important;
  max-width: 1280px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
/* MacMan Contacto — Fase 4: address card text fallback for bare text nodes */
body.page-id-21 .address-card .elementor-widget-container {
  color: rgba(255,255,255,0.72);
}
body.page-id-21 .address-card strong {
  color: #ffffff !important;
}

/* === FIX Fase 5b: Padding lateral mobile en secciones full-bleed (≤768px) === */
@media (max-width: 768px) {
  .elementor-21 > .elementor-element-5b1b2cd,
  .elementor-21 > .elementor-element-b47880f {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* TEST_MARKER_XYZ123 */


/* === FIX Fase 5c: alinear location-grid y header con form/FAQ en mobile === */
@media (max-width: 768px) {
  body.page-id-21 .elementor-element-37a25b7 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.page-id-21 .elementor-element-f063a02 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (min-width: 577px) and (max-width: 767px) {
	/* === FIX 1.2: H2 tamao en mvil (evita texto cortado) === */
h2, .elementor-widget-text-editor h2 {
	  font-size: 30px !important;
	  line-height: 1.15 !important;
}

/* === FIX 1.4: Men hamburguesa  drawer ancho completo en mvil === */
.mobile-nav.wd-side-hidden {
	  width: min(85vw, 320px) !important;
}

/* === FIX 1.6: Inputs checkout 16px  evita zoom iOS Safari === */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-cart-form input[type="text"],
input.input-text,
input#coupon_code,
input[type="search"] {
	  font-size: 16px !important;
}


/* === FIX 1.8: Bottom nav  evita que tape el contenido === */
body { padding-bottom: 64px; }

/* === FIX 1.9: Breadcrumb  padding lateral y no cortar texto === */
.wd-breadcrumbs, .woocommerce-breadcrumb {
	  padding: 0 16px !important;
	  white-space: normal !important;
	  overflow: visible !important;
}

/* === FIX 1.13: Columna ventajas  texto no se corta en desktop mobile === */
.elementor-column .elementor-widget-text-editor {
	  overflow-wrap: break-word;
	  word-break: normal;
}

/* === FIX #18: Shop card add-to-cart button min 44px === */
.wd-add-btn a.add-to-cart-loop,
.wd-add-btn .button.add_to_cart_button {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* === FIX #23: Single product add-to-cart 48px + 16px font === */
.single_add_to_cart_button.button {
  min-height: 48px !important;
  font-size: 16px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

/* === FIX #34: Checkout & form inputs 48px height === */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
input.input-text {
  min-height: 48px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

/* === FIX #24b: Quantity +/- buttons min 44px wide === */
.quantity input.minus,
.quantity input.plus,
.quantity .minus,
.quantity .plus {
  min-width: 44px !important;
  min-height: 44px !important;
}
.quantity input.qty {
  min-width: 44px !important;
}

/* Lote 6 audit #6 — tap target 44px en CTAs de wd_banner.
   Widget no expone controles responsive nativos. */
.pro-services-banner .btn.btn-style-link {
  font-size: 14px;
  font-weight: 600;
  padding-top: 12px;
  padding-bottom: 12px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
}

/* === FIX #9: Features row  ocultar descripcin + separadores en mvil === */
/* Ocultar descripcin en los 3 icon-boxes de features */
.elementor-element-67b6e6d .elementor-icon-box-description,
.elementor-element-f53792a .elementor-icon-box-description,
.elementor-element-c88f671 .elementor-icon-box-description {
	    display: none !important;
}
/* Separadores verticales entre las 3 columnas */
.elementor-element-9e7a5e6 .e-con-inner > .elementor-element:not(:last-child) {
	    border-right: 1px solid #e5e5ea;
}

/* === FIX #9b: Corregir desplazamiento icono Envo + solapamiento ttulos === */
/* Eliminar mrgenes negativos que desplazan el widget Envo */
.elementor-element-67b6e6d {
	    margin: 0 !important;
}
/* Anular margen negativo del container en mobile */
.elementor-element-9e7a5e6 {
	    --margin-top: -40px !important;
	    margin-top: -40px !important;
}
/* Ttulos ms pequeos para que no se solapen en 3 columnas */
.elementor-element-67b6e6d .elementor-icon-box-title,
.elementor-element-f53792a .elementor-icon-box-title,
.elementor-element-c88f671 .elementor-icon-box-title {
	    font-size: 12px !important;
	    line-height: 1.2 !important;
}
/* Centrar el contenido de cada icon-box */
.elementor-element-67b6e6d .elementor-icon-box-wrapper,
.elementor-element-f53792a .elementor-icon-box-wrapper,
.elementor-element-c88f671 .elementor-icon-box-wrapper {
	    align-items: center !important;
	    text-align: center !important;
	    justify-content: center !important;
}

/* === FIX #9c: Forzar icono Envo a 32px (override regla directa con !important) === */
/* El widget 67b6e6d tiene font-size:48px !important sin media query  necesita doble especificidad */
.elementor-element-67b6e6d.elementor-element .elementor-icon,
body .elementor-element-67b6e6d .elementor-icon {
	    font-size: 32px !important;
	    width: 32px !important;
	    height: 32px !important;
	    margin-bottom: 0 !important;
}
/* Subir ttulos a 11px (eran 9px demasiado pequeos) */
.elementor-element-67b6e6d .elementor-icon-box-title,
.elementor-element-f53792a .elementor-icon-box-title,
.elementor-element-c88f671 .elementor-icon-box-title {
	    font-size: 11px !important;
	    line-height: 1.2 !important;
	    font-weight: 600 !important;
}
}

@media (max-width: 576px) {
	/* === FIX 1.2: H2 tamao en mvil (evita texto cortado) === */
h2, .elementor-widget-text-editor h2 {
	  font-size: 30px !important;
	  line-height: 1.15 !important;
}

/* === FIX 1.4: Men hamburguesa  drawer ancho completo en mvil === */
.mobile-nav.wd-side-hidden {
	  width: min(85vw, 320px) !important;
}

/* === FIX 1.6: Inputs checkout 16px  evita zoom iOS Safari === */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-cart-form input[type="text"],
input.input-text,
input#coupon_code,
input[type="search"] {
	  font-size: 16px !important;
}


/* === FIX 1.8: Bottom nav  evita que tape el contenido === */
body { padding-bottom: 64px; }

/* === FIX 1.9: Breadcrumb  padding lateral y no cortar texto === */
.wd-breadcrumbs, .woocommerce-breadcrumb {
	  padding: 0 16px !important;
	  white-space: normal !important;
	  overflow: visible !important;
}

/* === FIX 1.13: Columna ventajas  texto no se corta en desktop mobile === */
.elementor-column .elementor-widget-text-editor {
	  overflow-wrap: break-word;
	  word-break: normal;
}

/* === FIX #18: Shop card add-to-cart button min 44px === */
.wd-add-btn a.add-to-cart-loop,
.wd-add-btn .button.add_to_cart_button {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* === FIX #23: Single product add-to-cart 48px + 16px font === */
.single_add_to_cart_button.button {
  min-height: 48px !important;
  font-size: 16px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

/* === FIX #34: Checkout & form inputs 48px height === */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
input.input-text {
  min-height: 48px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

/* === FIX #24b: Quantity +/- buttons min 44px wide === */
.quantity input.minus,
.quantity input.plus,
.quantity .minus,
.quantity .plus {
  min-width: 44px !important;
  min-height: 44px !important;
}
.quantity input.qty {
  min-width: 44px !important;
}

/* Lote 6 audit #6 — tap target 44px en CTAs de wd_banner.
   Widget no expone controles responsive nativos. */
.pro-services-banner .btn.btn-style-link {
  font-size: 14px;
  font-weight: 600;
  padding-top: 12px;
  padding-bottom: 12px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
}

/* === FIX #9: Features row  ocultar descripcin + separadores en mvil === */
/* Ocultar descripcin en los 3 icon-boxes de features */
.elementor-element-67b6e6d .elementor-icon-box-description,
.elementor-element-f53792a .elementor-icon-box-description,
.elementor-element-c88f671 .elementor-icon-box-description {
	    display: none !important;
}
/* Separadores verticales entre las 3 columnas */
.elementor-element-9e7a5e6 .e-con-inner > .elementor-element:not(:last-child) {
	    border-right: 1px solid #e5e5ea;
}

/* === FIX #9b: Corregir desplazamiento icono Envo + solapamiento ttulos === */
/* Eliminar mrgenes negativos que desplazan el widget Envo */
.elementor-element-67b6e6d {
	    margin: 0 !important;
}
/* Anular margen negativo del container en mobile */
.elementor-element-9e7a5e6 {
	    --margin-top: -80px !important;
	    margin-top: -80px !important;
}
/* === FIX #9d: Reducir padding interno del container features en movil === */
.elementor-element-9e7a5e6 > .e-con-boxed > .e-con-inner,
.elementor-element-9e7a5e6 > .e-con-inner {
	    padding-top: 8px !important;
	    padding-bottom: 8px !important;
}
/* Ttulos ms pequeos para que no se solapen en 3 columnas */
.elementor-element-67b6e6d .elementor-icon-box-title,
.elementor-element-f53792a .elementor-icon-box-title,
.elementor-element-c88f671 .elementor-icon-box-title {
	    font-size: 13px !important;
	    line-height: 1.2 !important;
}
/* Centrar el contenido de cada icon-box */
.elementor-element-67b6e6d .elementor-icon-box-wrapper,
.elementor-element-f53792a .elementor-icon-box-wrapper,
.elementor-element-c88f671 .elementor-icon-box-wrapper {
	    align-items: center !important;
	    text-align: center !important;
	    justify-content: center !important;
}

/* === FIX #9c: Forzar icono Envo a 32px (override regla directa con !important) === */
/* El widget 67b6e6d tiene font-size:48px !important sin media query  necesita doble especificidad */
.elementor-element-67b6e6d.elementor-element .elementor-icon,
body .elementor-element-67b6e6d .elementor-icon {
	    font-size: 32px !important;
	    width: 32px !important;
	    height: 32px !important;
	    margin-bottom: 0 !important;
}
}

