/* Match Martfury's inner detail wrapper, rather than placing that wrapper
 * itself in one column of the WooCommerce product grid. */
.overik-identity [hidden] { display: none !important; }
.overik-identity form { display: grid; gap: 20px; }
.overik-identity label { display: grid; gap: 10px; }
.overik-identity-files { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.overik-identity-files label { padding: 20px; border: 1px solid #dce2e5; border-radius: 18px; background: #fff; }
.overik-identity-files span,.overik-identity form > p { font-size: 13px; color: #596273; line-height: 1.6; }
.overik-identity-files input { max-width: 100%; font-size: 12px !important; }
.overik-identity .overik-identity-consent { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.overik-identity-consent input { flex: 0 0 auto; margin-top: 4px; }
.overik-identity button { min-height: 48px; padding: 12px 20px; border-radius: 12px; box-shadow: none !important; }
.overik-identity-status { display: inline-block; padding: 8px 14px; border-radius: 999px; background: #fff3c7; color: #604800; font-weight: 700; }
body.overik-product-view.single-product div.product.mf-single-product { display: block; }
body.overik-product-view.single-product .mf-product-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 24px 32px;
  width: 100%;
}
body.overik-product-view .mf-product-detail::before,
body.overik-product-view .mf-product-detail::after { display: none; }
body.overik-product-view .mf-product-detail > .mf-entry-product-header { grid-column: 1 / -1; width: 100%; margin: 0; }
body.overik-product-view .mf-entry-product-header .entry-left { width: 100%; float: none; }
body.overik-product-view .mf-entry-product-header .product_title { max-width: 100%; width: 100%; font-size: clamp(26px,3vw,40px) !important; line-height: 1.2 !important; color: #111827 !important; }
body.overik-product-view .mf-entry-product-header .entry-meta { margin: 10px 0 0; padding: 0; border: 0; color: #596273; font-size: 12px; }
body.overik-product-view.single-product .mf-product-detail > .woocommerce-product-gallery { grid-column: 1; width: 100% !important; float: none !important; min-width: 0; min-height: 360px; margin: 0 !important; }
body.overik-product-view.single-product .mf-product-detail > .summary.entry-summary { grid-column: 1; width: 100% !important; float: none !important; min-width: 0; margin: 0 !important; padding: 24px; }
body.overik-product-view.single-product .mf-product-detail .woocommerce-product-gallery__wrapper { min-height: 300px; }
body.overik-product-view.single-product .mf-product-detail .woocommerce-product-gallery img { width: auto !important; max-width: 100%; max-height: 340px !important; object-fit: contain; }
body.overik-product-view .summary.entry-summary .product_meta { padding: 0; border: 0; }
body.overik-product-view .summary.entry-summary #filtro-tiendas-form { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.overik-product-view .summary.entry-summary #filtro-tiendas-form > div { min-width: 0; width: 100%; }
body.overik-product-view .summary.entry-summary #filtro-tiendas-form select { width: 100% !important; max-width: 100%; box-shadow: none !important; font-size: 13px; color: #273142 !important; }
body.overik-product-view .summary.entry-summary #filtro-tiendas-form input[type=submit] { grid-column: 1 / -1; min-height: 44px; width: 100%; border: 0 !important; border-radius: 12px !important; box-shadow: none !important; background: #ffc61f !important; color: #111827 !important; font-size: 14px; }
body.overik-product-view .summary.entry-summary .product_meta { color: #596273 !important; letter-spacing: 0 !important; }
body.overik-product-view .tienda-a { display: grid !important; grid-template-columns: 68px minmax(0,1fr); gap: 8px 16px; align-items: center; }
body.overik-product-view .tienda-a .tienda-img { grid-row: 1 / 3; width: 68px; height: 68px; position: relative; overflow: hidden; border-radius: 12px; }
body.overik-product-view .tienda-a .tienda-img img { width: 100%; height: 100%; object-fit: cover; }
body.overik-product-view .tienda-a .tienda-info { display: none; }
body.overik-product-view .tienda-a .nombre_negocio,
body.overik-product-view .tienda-a .precio_negocio { font-family: inherit !important; text-align: left !important; align-self: center; }
body.overik-product-view .tienda-a .nombre_negocio { grid-column: 2; grid-row: 1; }
body.overik-product-view .tienda-a .precio_negocio { grid-column: 2; grid-row: 2; }
body.overik-product-view .tienda-a .nombre_negocio { margin: 0; color: #111827 !important; font-size: 16px !important; letter-spacing: 0 !important; line-height: 1.4; }
body.overik-product-view .tienda-a .precio_negocio { margin: 0; width: fit-content; padding: 4px 8px; border-radius: 8px; background: #fff3c7; box-shadow: none !important; color: #604800 !important; font-size: 14px !important; letter-spacing: 0 !important; }
body.overik-product-view .summary.entry-summary #filtro-tiendas-form button { border-radius: 12px !important; box-shadow: none !important; font-size: 13px; }
body.overik-product-view .summary.entry-summary .tiendas-con-producto-actual { grid-template-columns: 1fr; }
body.overik-product-view .tiendas-con-producto-actual .tienda-info p { color: #111827 !important; letter-spacing: 0 !important; font-size: 14px !important; line-height: 1.5 !important; }
body.overik-product-view .woocommerce-tabs { clear: both; width: 100%; margin-top: 32px !important; }
body .overik-shell-search button[type=submit] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 88px; min-height: 40px; margin: 0; padding: 8px 18px; border: 0 !important; border-radius: 999px !important; background: #ffc61f !important; color: #111827 !important; box-shadow: none !important; font-size: 13px; font-weight: 700; line-height: 1.3; }
body .overik-shell-search button[type=submit]:hover { background: #ffdc66 !important; }
body .overik-shell-search button[type=submit]:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
/* The product comes first; comparable businesses occupy the full width below. */
body.overik-product-view.single-product .mf-product-detail > .woocommerce-product-gallery { min-height: 0; padding: 20px; background: #f6f8f7; box-shadow: none; }
body.overik-product-view.single-product .mf-product-detail .woocommerce-product-gallery__wrapper { min-height: 0; height: 320px !important; justify-content: center; align-items: center; }
body.overik-product-view.single-product .mf-product-detail .woocommerce-product-gallery img { max-height: 300px !important; margin-inline: auto !important; }
body.overik-product-view .summary.entry-summary .product_meta,
body.overik-product-view .summary.entry-summary .product_meta span { color: #596273 !important; letter-spacing: 0 !important; }
body.overik-product-view .summary.entry-summary #filtro-tiendas-form { grid-template-columns: repeat(3,minmax(0,1fr)) auto; align-items: end; }
body.overik-product-view .summary.entry-summary #filtro-tiendas-form input[type=submit] { grid-column: auto; min-width: 120px; margin: 0; }
body.overik-product-view .summary.entry-summary .tiendas-con-producto-actual { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
body.overik-product-view .tiendas-con-producto-actual .tienda-a { grid-template-columns: 112px minmax(0,1fr); gap: 8px 20px; min-height: 128px; }
body.overik-product-view .tiendas-con-producto-actual .tienda-a .tienda-img { display: contents; }
body.overik-product-view .tiendas-con-producto-actual .tienda-a .tienda-img img { grid-column: 1; grid-row: 1 / 4; width: 112px !important; height: 112px !important; padding: 4px; border-radius: 18px !important; background: #fff; object-fit: contain !important; }
body.overik-product-view .tiendas-con-producto-actual .tienda-a .tienda-info { display: flex; flex-wrap: wrap; gap: 4px 8px; grid-column: 2; grid-row: 3; position: static !important; height: auto; width: auto; background: transparent !important; box-shadow: none !important; }
body.overik-product-view .tiendas-con-producto-actual .tienda-info span { position: static !important; color: #596273 !important; background: transparent !important; box-shadow: none !important; font: 400 12px/1.5 Alexandria,system-ui,sans-serif !important; letter-spacing: 0 !important; text-transform: capitalize; }
body.overik-product-view .tiendas-con-producto-actual .tienda-a { padding: 0 !important; align-content: center; }
body.overik-product-view .tiendas-con-producto-actual .tienda-a .nombre_negocio { height: auto !important; min-height: 0; }
body.overik-product-view .tiendas-con-producto-actual .tienda-a .tienda-info { flex-direction: row !important; justify-content: flex-start !important; align-items: start; height: auto !important; margin: 0 !important; text-align: left; }
body.overik-product-view .tiendas-con-producto-actual .tienda-info span { display: inline !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; text-align: left !important; }
@media(max-width:782px) {
  .overik-identity-files { grid-template-columns: 1fr; }
  body.overik-product-view.single-product .mf-product-detail { display: flex; flex-direction: column; gap: 16px; }
  body.overik-product-view.single-product .mf-product-detail > .woocommerce-product-gallery { min-height: 0; }
  body.overik-product-view.single-product .mf-product-detail .woocommerce-product-gallery__wrapper { min-height: 0; }
  body.overik-product-view.single-product .mf-product-detail > .summary.entry-summary { padding: 18px; }
  body.overik-product-view .summary.entry-summary #filtro-tiendas-form { grid-template-columns: 1fr; }
  body.overik-product-view .summary.entry-summary .tiendas-con-producto-actual { grid-template-columns: 1fr; }
  body.overik-product-view .tiendas-con-producto-actual .tienda-a { grid-template-columns: 88px minmax(0,1fr); gap: 8px 12px; }
  body.overik-product-view .tiendas-con-producto-actual .tienda-a .tienda-img img { width: 88px !important; height: 88px !important; }
  body .overik-shell-search button[type=submit] { display: inline-flex !important; min-width: 64px; min-height: 36px; padding: 8px 12px; font-size: 11px; }
}
