/* Shared transaction forms/notices. No data, field order or validation changes. */
.bentv-commerce #content .entry-header{margin-bottom:2rem}
.bentv-commerce #content .page-content > .entry-header{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.bentv-commerce #content .entry-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}
.bentv-commerce #content .woocommerce{font-size:1rem;overflow-wrap:anywhere}
.bentv-commerce #content .woocommerce :is(h2,h3){font-size:1.25rem;line-height:1.4;margin-top:0}
.bentv-commerce #content .woocommerce form .form-row{margin:0 0 1.1rem;padding:0}
.bentv-commerce #content .woocommerce form .form-row label{line-height:1.55;margin-bottom:.4rem;font-weight:600}
.bentv-commerce #content .woocommerce form .form-row .required{color:var(--bentv-error)}
.bentv-commerce #content .woocommerce .optional{font-weight:400;color:var(--bentv-text-muted)}
.bentv-commerce #content .woocommerce :is(input.input-text,textarea,select){min-height:46px;width:100%;border:1px solid #94a3b8;border-radius:var(--bentv-radius);padding:.7rem .8rem;background:#fff;color:var(--bentv-text);font-size:1rem}
.bentv-commerce #content .woocommerce :is(input[type=checkbox],input[type=radio]){accent-color:var(--bentv-brand-blue);min-width:18px;min-height:18px;margin-right:.45rem;vertical-align:middle}
.bentv-commerce #content .woocommerce .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;min-height:44px;gap:.3rem}
.bentv-commerce #content .woocommerce .woocommerce-invalid :is(input.input-text,select,.select2-selection){border-color:var(--bentv-error)}
.bentv-commerce #content .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){border-radius:var(--bentv-radius);padding:1rem 1.25rem 1rem 3rem;line-height:1.7;background:var(--bentv-surface);overflow-wrap:anywhere}
.bentv-commerce #content .woocommerce .woocommerce-error{border-top-color:var(--bentv-error);background:#fff5f5}
.bentv-commerce #content .woocommerce .woocommerce-message{border-top-color:var(--bentv-success)}
.bentv-commerce #content .woocommerce .woocommerce-info{border-top-color:var(--bentv-brand-blue)}
.bentv-commerce #content .woocommerce :is(a.button,button.button,input.button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1.2rem;line-height:1.4;border-radius:var(--bentv-radius);text-align:center;white-space:normal}
.bentv-commerce #content :is(button:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.6}
.bentv-commerce #content :focus-visible{outline:3px solid var(--bentv-brand-blue);outline-offset:3px;box-shadow:0 0 0 2px #fff}
.bentv-commerce #content .woocommerce table.shop_table{border:1px solid var(--bentv-border);border-radius:var(--bentv-radius);border-collapse:separate;border-spacing:0;table-layout:auto;overflow-wrap:anywhere}
.bentv-commerce #content .woocommerce table.shop_table :is(th,td){padding:.9rem 1rem;line-height:1.6;border-color:var(--bentv-border)}
.bentv-commerce #content .woocommerce table.shop_table th{color:var(--bentv-text);background:var(--bentv-surface)}
.bentv-commerce #content .woocommerce .woocommerce-privacy-policy-text{font-size:.875rem;color:var(--bentv-text-muted);line-height:1.7}
.bentv-commerce #content .woocommerce fieldset{border:1px solid var(--bentv-border);border-radius:var(--bentv-radius);padding:1.25rem;margin:1.5rem 0}
.bentv-commerce #content .woocommerce legend{padding:0 .5rem;font-weight:700}
@media(max-width:600px){.bentv-commerce #content .woocommerce table.shop_table :is(th,td){padding:.75rem}.bentv-commerce #content .woocommerce fieldset{padding:1rem}}

.bentv-commerce #content .woocommerce :is(.woocommerce-info,.woocommerce-error,.woocommerce-message)::before{font-family:inherit;font-weight:700;top:1rem}
.bentv-commerce #content .woocommerce .woocommerce-info::before{content:"i"}
.bentv-commerce #content .woocommerce .woocommerce-error::before{content:"!"}
.bentv-commerce #content .woocommerce .woocommerce-message::before{content:"✓"}

/* Native Select2/SelectWoo presentation shared with account addresses. */
.bentv-commerce #content .select2-container{max-width:100%}
.bentv-commerce #content .select2-selection--single{height:auto;min-height:46px;border:1px solid #94a3b8;border-radius:var(--bentv-radius)}
.bentv-commerce #content .select2-selection__rendered{line-height:1.5;padding:.7rem 2rem .7rem .8rem;color:var(--bentv-text)}
.bentv-commerce #content .select2-selection__arrow{height:46px}
.bentv-commerce .select2-dropdown{border-color:#94a3b8;font:1rem/1.6 var(--bentv-font)}
.bentv-commerce .select2-results__option{min-height:44px;padding:.6rem .8rem}

/* Phase 10: visual system, native controls retained. */
.bentv-commerce .woocommerce-cart-form, .bentv-commerce .cart_totals, .bentv-commerce #order_review { border-radius: 12px; }
.bentv-commerce input.input-text, .bentv-commerce select, .bentv-commerce textarea { border-radius: 8px; }


/* Visual comparison pass 1. */
.bentv-commerce .woocommerce-info { padding-block: 16px; border-radius: 10px; }
