/* Preserve the existing swatch and card geometry while making dots real buttons. */
ul.products li.polaris-product-card .polaris-card-colors button.polaris-card-color-dot {
  appearance:none;width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;
  flex:0 0 16px;padding:0;margin:0;border:1px solid #dedede;border-radius:50%;display:inline-block;
  line-height:0;font-size:0;box-shadow:none;cursor:pointer;outline-offset:3px;
}
ul.products li.polaris-product-card .polaris-card-colors button.polaris-card-color-dot.is-selected {
  box-shadow:0 0 0 1px #fff,0 0 0 2px #111;
}
.sinos-color-control button:focus-visible {outline:2px solid #111;outline-offset:3px;}
.sinos-color-control[aria-busy="true"] button {cursor:progress;}
/* Explicitly preserve the established equal 3:2 frames after a color switch. */
.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image[hidden] {display:none!important;}
