.woocommerce div.product form.cart .in2pt-fields { display: block; clear: both; width: 100%; flex: 0 0 100%; grid-column: 1 / -1; min-width: 0; margin: 0 0 16px; box-sizing: border-box; }
.woocommerce div.product form.cart:has(> .in2pt-fields), .woocommerce div.product form.cart .woocommerce-variation-add-to-cart:has(> .in2pt-fields) { flex-wrap: wrap; }
.woocommerce .in2pt-field + .in2pt-field { margin-top: 14px; }
.woocommerce .in2pt-field label { display: block; float: none; margin: 0 0 6px; font-weight: 600; }
.woocommerce .in2pt-field .in2pt-required { font-weight: 400; font-size: .85em; }
.woocommerce div.product form.cart .in2pt-input { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; float: none; margin: 0; padding: 10px 12px; border: 1px solid #b9b9b9; border-radius: 4px; background: #fff; color: inherit; font: inherit; font-size: max(16px, 1em); }
.woocommerce .in2pt-field textarea { resize: vertical; min-height: 90px; }
.woocommerce .in2pt-input:focus { outline: 2px solid currentColor; outline-offset: 2px; }
.woocommerce .in2pt-help { display: block; margin-top: 6px; line-height: 1.45; }
