/* v7.4 — Match the 27-option square grid presentation for the rectangular
   configurator, but source each rectangular label from WooCommerce. */
body .pd-r15-product[data-pd-rect15-product] {height:auto !important;align-items:start;}
body .pd-r15-product[data-pd-rect15-product] .pd-r15-config {height:auto !important;max-height:none !important;overflow:visible;}
body .pd-r15-product[data-pd-rect15-product] .pd-r15-size-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;max-height:none !important;height:auto !important;margin-bottom:12px;
}
body .pd-r15-product[data-pd-rect15-product] .pd-r15-size {
  min-width:0;height:44px !important;padding:5px 2px;
  border-radius:9px;font-size:clamp(10px,1vw,13px) !important;
  white-space:nowrap;text-align:center;
}
body .pd-r15-product[data-pd-rect15-product] .pd74-rect-more {margin:2px 0 16px;}
.pd74-rect-more.is-expanded svg {transform:rotate(180deg);}
body .pd-r15-config [data-pd74-rect-extra][hidden],
body .pd73-single-config [data-pd74-rect-extra][hidden],
body .pd26-configurator [data-pd74-rect-extra][hidden] {display:none !important;}
body .pd-r15-product[data-pd-rect15-product] .pd-r15-size:focus-visible {outline:2px solid #b46e39;outline-offset:2px;}
@media (max-width:410px) {
  body .pd-r15-product[data-pd-rect15-product] .pd-r15-size-grid {grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  body .pd-r15-product[data-pd-rect15-product] .pd-r15-size {font-size:11px !important;}
}
