/* Shared commerce controls and notices; scoped to native commerce screens. */
.albany-commerce .woocommerce { min-width: 0; }
.albany-commerce .woocommerce :is(input.input-text,select,textarea) { width:100%;max-width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-white);font:inherit;color:var(--color-ink); }
.albany-commerce .woocommerce :is(input[type=checkbox],input[type=radio]) { accent-color:var(--color-red); }
.albany-commerce .woocommerce label { display:block;font-weight:var(--weight-semibold);margin-bottom:var(--space-2); }
.albany-commerce .woocommerce .form-row { margin-bottom:var(--space-4); }
.albany-commerce .woocommerce :is(.form-row-first,.form-row-last) { width:48%;float:left; }
.albany-commerce .woocommerce .form-row-last { float:right; }
.albany-commerce .woocommerce .form-row-wide { clear:both; }
.albany-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { padding:var(--notice-padding-block) var(--notice-padding-inline);margin:0 0 var(--space-6);border-radius:var(--radius-xs);border:1px solid var(--color-border);list-style:none; }
.albany-commerce .woocommerce-message { background:var(--color-success-bg);color:var(--color-success); }
.albany-commerce .woocommerce-info { background:var(--color-info-bg);color:var(--color-info); }
.albany-commerce .woocommerce-error { background:var(--color-error-bg);color:var(--color-error); }
.albany-commerce .woocommerce-notices-wrapper:empty { display:none; }
.albany-commerce .woocommerce :is(button.button,a.button,input.button) { background:var(--color-red);color:var(--color-white);border:0;min-height:var(--button-min-height);cursor:pointer;padding:var(--button-padding-block) var(--button-padding-inline);border-radius:var(--radius-xs);font:var(--weight-bold) var(--fs-ui)/var(--line-control) var(--font-body);text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center; }
.albany-commerce .woocommerce :is(button.button,a.button,input.button):hover { background:var(--color-red-dark); }
.albany-commerce .woocommerce :is(button,a,input,select,textarea):focus-visible { outline:var(--focus-ring);outline-offset:3px; }
.albany-commerce .woocommerce :is(table, img) { max-width:100%; }
.albany-commerce .woocommerce table { width:100%;border-collapse:collapse; }
.albany-commerce .woocommerce :is(th,td) { padding:var(--space-4) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere; }
.albany-commerce .woocommerce th { font-weight:var(--weight-semibold); }
.albany-commerce .woocommerce :is(.woocommerce-breadcrumb,.product-identifiers) { color:var(--color-muted);font-size:var(--fs-small);margin-bottom:var(--space-6); }
.albany-commerce .woocommerce-breadcrumb a { color:inherit; }
.albany-commerce .quantity input.qty { width:70px;text-align:center; }
.albany-commerce .woocommerce form:after { content:'';display:table;clear:both; }
.albany-commerce .woocommerce fieldset { padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-block:var(--space-6); }
.albany-commerce .woocommerce :is(.required,.woocommerce-invalid-required-field) { color:var(--color-red-dark); }
@media(max-width:767px) { .albany-commerce .woocommerce :is(.form-row-first,.form-row-last) { width:100%;float:none; } }
.albany-commerce .woocommerce :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea,select) { max-width:100%; }
.albany-commerce .woocommerce :is(.comment-form input:not([type=checkbox]),.comment-form textarea) { width:100%;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);font:inherit; }
.albany-commerce .woocommerce .comment-form .submit { background:var(--color-red);color:var(--color-white);min-height:var(--button-min-height);padding:var(--button-padding-block) var(--button-padding-inline);border:0;border-radius:var(--radius-xs); }
.albany-commerce .woocommerce .show-password-input { border:0;background:var(--color-soft);padding:var(--space-2);margin-block:var(--space-2); }
.albany-commerce .woocommerce p.stars a { display:inline-block;padding:var(--space-2); }
.albany-commerce .quantity-enhanced { display:flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);min-width:110px; }
.albany-commerce .quantity-enhanced input.qty { border:0;min-width:30px;width:40px;padding:var(--space-1);appearance:textfield; }
.albany-commerce .quantity-enhanced input.qty::-webkit-inner-spin-button { appearance:none; }
.albany-commerce .quantity-step { border:0;background:transparent;min-width:32px;min-height:44px;padding:var(--space-1);font-weight:var(--weight-bold); }
.albany-commerce .woocommerce .button-dark { background:var(--color-ink); }
