/* Only the five repaired routes load this sheet. Preserve existing design/content. */
body.woocommerce-shop .hero-section .entry-header .page-description,
body.woocommerce-shop .omg-shop-hub { width:100%; min-width:0; max-width:100%; }
body.woocommerce-shop .omg-shop-hub .omg-product-grid {
  box-sizing:border-box;
  grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr)) !important;
}
body.woocommerce-shop .omg-product-card { min-width:0; overflow-wrap:anywhere; }
/* Grid min-content sizing previously widened wrappers instead of scrolling tables. */
.minimys-lp .mm-tournament-list,
.minimys-lp .mm-tournament-panel,
.minimys-lp .mm-tournament-body,
.minimys-lp .mm-competition,
.minimys-lp .mm-competition-body,
.minimys-lp .mm-category-block,
.minimys-lp .mm-table-wrap { min-width:0; max-width:100%; box-sizing:border-box; }
.minimys-lp .mm-competition-body { grid-template-columns:minmax(0,1fr); }
.minimys-lp .mm-table-wrap { width:100%; overflow-x:auto !important; }
/* Simple results fit a phone; multi-discipline Skills tables remain scrollable. */
.minimys-lp .mm-table:not(.mm-table-skills) { min-width:0; table-layout:auto; }
.minimys-lp .mm-table-skills { min-width:760px; }
#cenik, #balicky, #rezervace { scroll-margin-top:120px; }
@media(max-width:600px) {
  body.woocommerce-shop .omg-shop-hero,
  body.woocommerce-shop .omg-shop-listing-title,
  body.woocommerce-shop .omg-shop-hub .omg-product-grid { padding-left:8px !important; padding-right:8px !important; }
  body.woocommerce-shop .omg-product-card { padding:20px !important; }
  .minimys-lp .mm-tournament-panel .mm-tournament-body,
  .minimys-lp .mm-competition .mm-competition-body { padding:12px; }
  .minimys-lp .mm-table:not(.mm-table-skills) th,
  .minimys-lp .mm-table:not(.mm-table-skills) td { padding:10px 6px; font-size:13px; overflow-wrap:anywhere; }
  .minimys-lp .mm-table:not(.mm-table-skills) td:first-child,
  .minimys-lp .mm-table:not(.mm-table-skills) td:last-child { white-space:nowrap; overflow-wrap:normal; }
}
@media(max-width:400px) {
  .minimys-lp .mm-tournament-panel .mm-tournament-body,
  .minimys-lp .mm-competition .mm-competition-body { padding:8px; }
}
