.rf-variation-buttons{display:none;flex-wrap:wrap;gap:10px}
.rf-variation-enhanced select{display:none!important}
.rf-variation-enhanced .rf-variation-buttons{display:flex}
.rf-variation-button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;padding:10px 18px;font:inherit;cursor:pointer;min-height:44px}
.rf-variation-button[aria-pressed=true]{background:var(--rf-accent,#d3a67c);color:var(--rf-background,#100d09);border-color:var(--rf-accent,#d3a67c)}
.rf-variation-button:disabled{opacity:.35;cursor:not-allowed}
.rf-variation-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* Native product gallery stays within its Elementor column after viewport changes. */
.single-product .elementor-widget-woocommerce-product-images{min-width:0;width:100%;max-width:100%}
.single-product .elementor-widget-woocommerce-product-images .woo-variation-gallery-wrapper,.single-product .elementor-widget-woocommerce-product-images .woo-variation-gallery-container,.single-product .elementor-widget-woocommerce-product-images .woo-variation-gallery-slider-wrapper{min-width:0;max-width:100%}
@media(max-width:1024px){.single-product .elementor-element-6545c23 img,.page-id-302 .elementor-element-44889d7 img{height:360px;object-fit:contain}}
@media(max-width:767px){.single-product .elementor-element-6545c23 img,.page-id-302 .elementor-element-44889d7 img{height:300px;object-fit:contain}}
.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button{min-height:44px;padding:12px 18px}
.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity .qty{min-height:44px;width:64px}
