/* Loaded only on product pages. Native WooCommerce fields survive without JS. */
.woocommerce div.product form.nba-tiles-ready .variations { display:block; width:100%; margin:18px 0 8px; border-spacing:0; }
.woocommerce div.product form.nba-tiles-ready .variations tbody,
.woocommerce div.product form.nba-tiles-ready .variations tr,
.woocommerce div.product form.nba-tiles-ready .variations th,
.woocommerce div.product form.nba-tiles-ready .variations td { display:block; width:100%; }
.woocommerce div.product form.nba-tiles-ready .variations th { padding:0 0 9px; font-size:14px; font-weight:500; line-height:1.5; }
.woocommerce div.product form.nba-tiles-ready .variations td { padding:0 0 20px; }
.nba-choice-current { font-weight:400; color:var(--muted); }
.nba-choice-grid { display:grid; gap:8px; min-width:0; }
.nba-choice-10 { grid-template-columns:repeat(7,minmax(0,1fr)); }
.nba-choice-20 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nba-choice-30,.nba-choice-50 { grid-template-columns:repeat(8,minmax(0,1fr)); }
.woocommerce div.product form.nba-tiles-ready button.nba-choice { min-width:0; width:100%; min-height:44px; padding:8px 4px; border:0; border-radius:3px; background:var(--soft,#f1ece5); color:var(--ink,#27221f); box-shadow:none; font:400 13px/1.3 Arial,sans-serif; cursor:pointer; text-transform:none; white-space:normal; }
.woocommerce div.product form.nba-tiles-ready .nba-choice-10 button.nba-choice { aspect-ratio:1; padding:3px; position:relative; }
.nba-choice img { display:block; width:100%; height:100%; object-fit:contain; border-radius:2px; }
.nba-choice [hidden] { display:none!important; }
.nba-choice-fallback { font-size:11px; overflow-wrap:anywhere; }
.woocommerce div.product form.nba-tiles-ready .nba-choice-20 button.nba-choice { display:flex; align-items:center; justify-content:flex-start; gap:7px; text-align:left; padding:8px; }
.nba-thread-swatch { flex:0 0 20px; width:20px; height:27px; border-radius:2px; }
.woocommerce div.product form.nba-tiles-ready button.nba-choice:hover { background:#e5d9ca; color:var(--ink); }
.woocommerce div.product form.nba-tiles-ready button.nba-choice.is-selected { background:var(--brown,#714b32); color:#fff; }
.woocommerce div.product form.nba-tiles-ready button.nba-choice:disabled { opacity:.35; cursor:not-allowed; }
.woocommerce div.product form.nba-tiles-ready button.nba-choice:focus-visible { outline:2px solid var(--brown); outline-offset:3px; }
.woocommerce div.product form.nba-tiles-ready select.nba-native-choice { position:absolute; width:1px; height:1px; min-height:0; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); }
.woocommerce div.product form.nba-tiles-ready .nba-size-guide { margin:0 0 16px; }
.woocommerce div.product form.nba-tiles-ready .nba-reset-row td { padding-bottom:0; }
@media(max-width:800px) {
  .nba-choice-10 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
  .nba-choice-30,.nba-choice-50 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .woocommerce div.product form.nba-tiles-ready .nba-choice-10 button.nba-choice { max-height:132px; }
  .woocommerce div.product form.nba-tiles-ready .nba-choice-20 button.nba-choice { font-size:12px; padding:7px 5px; gap:5px; }
  .nba-thread-swatch { flex-basis:15px; width:15px; height:25px; }
}
