.woocommerce div.product form.cart .variations{width:100%;margin-bottom:20px}
.woocommerce div.product form.cart .variations td{display:block;padding:0;border:0}
.woocommerce div.product form.cart .variations label{display:block;font-weight:700;margin:0 0 8px}
.woocommerce div.product form.cart .variations tr{display:block;margin-bottom:18px}
.product-choice-select{width:100%;max-width:420px;padding:9px;margin:0 0 10px}
.product-choice-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}
.woocommerce div.product form.cart .product-choice{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:72px;max-width:145px;padding:7px;border:1px solid #a8a8a8;border-radius:5px;background:#fff;color:#222;line-height:1.25;font-size:13px;text-align:center;cursor:pointer}
.woocommerce div.product form.cart .product-choice img{width:64px;height:64px;object-fit:contain;border-radius:3px}
.woocommerce div.product form.cart .product-choice[aria-pressed=true]{border:2px solid var(--accent,#333);box-shadow:0 0 0 1px var(--accent,#333)}
.woocommerce div.product form.cart .product-choice:disabled,.woocommerce div.product form.cart .storefront-buy-now:disabled{opacity:.45;cursor:not-allowed}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,.woocommerce div.product.product-type-simple form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.woocommerce div.product form.cart .quantity{float:none;margin:0}
.woocommerce div.product form.cart .quantity .qty{width:68px;min-height:44px;padding:6px}
.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .storefront-buy-now{float:none;margin:0;min-height:44px}
