/* KCT Ajustes — arreglos globales */

/* Portada: los bloques de categoría son vitrina, no tienda (sin conteo, orden, "mostrar" ni paginación) */
.home .column_shop .mfn-woo-filters-wrapper,
.home .column_shop .pager_wrapper,
.home .column_shop .woocommerce-pagination { display: none !important; }

.kct-ver-todos { display: inline-block; margin: 8px 0 24px; padding: 10px 18px; border-radius: 6px; background: #ffc107; color: #111 !important; font-weight: 600; text-decoration: none !important; }
.kct-ver-todos:hover { background: #e0a800; }

/* Encabezado móvil: el logo se salía de la pantalla (las tres columnas iban en una sola fila) */
@media (max-width: 767px) {
	.mfn-header-tmpl .mcb-section-inner:has(.mcb-item-header_logo-inner) { flex-wrap: wrap !important; row-gap: 6px; padding-top: 8px; padding-bottom: 8px; }
	.mfn-header-tmpl .mcb-header-wrap:has(.mcb-item-header_logo-inner) { order: 1; flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; justify-content: center; }
	.mfn-header-tmpl .mcb-header-wrap:has(.mcb-item-header_logo-inner) .mcb-column { width: 100% !important; }
	.mfn-header-tmpl .mcb-item-header_logo-inner { display: flex !important; justify-content: center; width: 100% !important; height: auto !important; }
	.mfn-header-tmpl .mcb-item-header_logo-inner a { display: inline-flex !important; justify-content: center; width: auto !important; }
	.mfn-header-tmpl .mcb-item-header_logo-inner img { max-height: 64px !important; width: auto !important; max-width: 100% !important; height: auto !important; }
	.mfn-header-tmpl .mcb-header-wrap:has(.mcb-item-header_search-inner) { order: 2; flex: 1 1 200px !important; width: auto !important; min-width: 0; }
	.mfn-header-tmpl .mcb-header-wrap:has(.mcb-item-header_icon-inner) { order: 3; flex: 0 0 auto !important; width: auto !important; padding-right: 8px; }
}

/* Portada móvil: tarjetas de producto a dos columnas, foto grande y botón completo */
@media (max-width: 767px) {
	section.mcb-section:has(.column_shop) { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
	.section_wrapper:has(.column_shop) { padding-left: 12px !important; padding-right: 12px !important; }
	.mcb-wrap:has(.column_shop) { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }
	.mcb-wrap:has(.column_shop) .mcb-wrap-inner, .column_shop .mcb-column-inner { margin-left: 0 !important; margin-right: 0 !important; }
	.column_shop ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 !important; width: 100% !important; height: auto !important; }
	.column_shop ul.products li.product { width: auto !important; margin: 0 !important; padding: 10px !important; position: static !important; transform: none !important; display: flex !important; flex-direction: column; border-radius: 8px; box-shadow: 0 1px 3px rgba(0, 0, 0, .1); background: #fff; }
	.column_shop li.product .mfn-li-product-row-image { margin: 0 0 8px !important; width: 100% !important; }
	.column_shop li.product .image_frame, .column_shop li.product .image_wrapper, .column_shop li.product .image_wrapper > a { width: 100% !important; height: auto !important; display: block; }
	.column_shop li.product .image_wrapper img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain; }
	.column_shop li.product .desc { padding: 0 !important; display: flex; flex-direction: column; flex: 1; text-align: left; }
	.column_shop li.product .mfn-woo-product-title { font-size: 13px !important; line-height: 1.35 !important; font-weight: 400 !important; margin: 0 0 6px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; height: auto !important; }
	.column_shop li.product .price { display: block !important; font-size: 17px !important; font-weight: 600 !important; margin: 0 0 8px !important; text-align: left !important; height: auto !important; }
	.column_shop li.product .price del { display: block; font-size: 12px; font-weight: 400; }
	.column_shop li.product .mfn-li-product-row-button { margin-top: auto !important; width: 100% !important; }
	.column_shop li.product .mfn-li-product-row-button .button { width: 100% !important; padding: 9px 6px !important; font-size: 12px !important; line-height: 1.2 !important; border-radius: 6px !important; white-space: normal; text-align: center !important; justify-content: center !important; }
}
