/* Shared layout standards. Keep identity, carousel and product-specific styles separate. */
:root { --field-height: 44px; --layout-gap: 1rem; }
.account-main:not(.home-main):not(.product-detail-main):not(.listing-main):not(.auction-main) { width: min(1280px,calc(100% - 2rem)); margin-block: 1.25rem 2rem; }
.account-main :is(section,article,form,fieldset),.admin-main :is(section,article,form,fieldset) { min-width: 0; }
.account-main :is(input,select,textarea),.admin-main :is(input,select,textarea) { max-width: 100%; font: inherit; }
.account-main input:is([type=checkbox],[type=radio]),.admin-main input:is([type=checkbox],[type=radio]) { flex: 0 0 1.1rem; width: 1.1rem; height: 1.1rem; min-height: 0; padding: 0; margin: .15rem 0; accent-color: #174ea6; }
.account-main label:has(> input:is([type=checkbox],[type=radio])),.admin-main label:has(> input:is([type=checkbox],[type=radio])) { display: flex; align-items: center; gap: .6rem; min-height: var(--field-height); cursor: pointer; }
.account-main :is(.button,.secondary),.admin-main .button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: var(--field-height); line-height: 1.25; text-align: center; white-space: normal; }
.account-main :is(button,input,select,textarea,a):focus-visible,.admin-main :is(button,input,select,textarea,a):focus-visible { outline: 3px solid #29839e; outline-offset: 3px; }
:is(.page-heading,.account-heading,.publish-bar,.inventory-status-form,.cancel-form) { flex-wrap: wrap; }
:is(.page-heading,.account-heading) { gap: .75rem 1rem; }
:is(.page-heading,.account-heading) > div { min-width: 0; }
:is(.page-heading,.account-heading) h1 { overflow-wrap: anywhere; }
.admin-main .edit-form { width: 100%; max-width: 960px; padding: 1rem; }
.admin-main .edit-form > button { align-self: flex-start; min-width: 140px; }
.admin-main .field-grid { gap: .8rem 1rem; }
.admin-main .publish-bar { gap: .75rem; padding: 1rem; }
.admin-main .inventory-action-form { grid-template-columns: minmax(110px,.7fr) minmax(110px,.8fr) minmax(180px,1.5fr) auto; align-items: end; }
.admin-main .inventory-status-form { align-items: end; gap: .75rem; }
.admin-main .inventory-status-form label { flex: 1 1 200px; min-width: 0; }
.admin-main .order-admin-grid form { display: flex; flex-direction: column; gap: .75rem; min-width: 0; }
.admin-main .order-admin-grid form label { display: grid; gap: .35rem; }
.admin-main .order-admin-grid textarea { width: 100%; min-height: 90px; }
.admin-main .order-admin-grid form button { align-self: flex-start; }
.checkout-panel { padding: clamp(1rem,2vw,1.5rem); }
.checkout-panel > h1 { margin-top: 0; }
.checkout-panel > .notice { margin-block: .5rem; padding: .65rem .8rem; font-size: .875rem; }
.checkout-columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1.5rem; align-items: start; }
.checkout-columns h2 { margin: 0 0 .8rem; font-size: 1.15rem; }
.checkout-address,.checkout-shipping { display: grid; gap: .65rem; align-content: start; }
.checkout-shipping { background: #edf2f5; border: 1px solid #c6d2dc; border-radius: .6rem; padding: 1rem; }
.address-fields { display: grid; gap: .65rem; }
.address-locality { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr) minmax(0,.85fr); gap: .65rem; }
.address-contact { display: grid; grid-template-columns: minmax(0,.6fr) minmax(0,1.4fr); gap: .65rem; }
.checkout-panel label { font-size: .875rem; min-width: 0; }
.checkout-panel .account-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]) { background: #fff; padding: .45rem .6rem; }
.billing-fields { border-block: 1px solid #d8e0ea; padding-block: .65rem; }
.billing-fields summary { cursor: pointer; min-height: 32px; }
.billing-fields[open] .address-fields { margin-top: .5rem; }
.checkout-quote-actions { display: grid; gap: .75rem; margin-top: .5rem; }
.checkout-quote-actions > label { max-width: 22rem; }
.checkout-quote-actions > button { justify-self: start; }
.shipping-options { display: grid; gap: .5rem; }
.account-main .checkout-shipping label.shipping-option:has(> input[type=radio]) { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: .2rem .65rem; padding: .75rem; border: 1px solid #b9c8d3; border-radius: .45rem; background: #fff; }
.shipping-option:has(input:checked) { border-color: #174ea6; box-shadow: inset 3px 0 #174ea6; }
.shipping-option input { grid-column: 1; grid-row: 1 / span 2; }
.shipping-option-copy { display: grid; gap: .2rem; min-width: 0; }
.shipping-option-copy small { color: #455569; line-height: 1.45; }
.shipping-option-total { grid-column: 2; font-size: .875rem; }
.checkout-shipping > p { margin: 0; font-size: .875rem; }
@media(max-width:1050px) { .admin-main .inventory-action-form { grid-template-columns: repeat(2,minmax(0,1fr)); }.admin-main .inventory-action-form button { justify-self: start; } }
@media(max-width:850px) { .checkout-columns { grid-template-columns: minmax(0,1fr); }.admin-main .inventory-status-form label { flex: auto; width: 100%; } }
@media(max-width:600px) {
 .account-main:not(.home-main):not(.product-detail-main):not(.listing-main):not(.auction-main) { width: calc(100% - 1rem); margin-top: .75rem; }
 .admin-main .inventory-action-form { grid-template-columns: minmax(0,1fr); }
 .admin-main .edit-form > button { align-self: stretch; }
 .checkout-panel { padding: .85rem; }.checkout-columns { gap: 1rem; }.checkout-shipping { padding: .75rem; }
 .address-locality { grid-template-columns: repeat(2,minmax(0,1fr)); }.address-locality > label:first-child { grid-column: 1 / -1; }
}

.site-header { flex-wrap: wrap; }.site-header nav { flex-wrap: wrap; gap: .6rem .85rem; }.header-search { min-width: min(260px,100%); }
.admin-main .warehouse-form { display: grid; gap: 1rem; }.warehouse-form .form-actions { display: flex; flex-wrap: wrap; gap: .75rem; }.warehouse-form .field-grid label { margin: 0; }.warehouse-form .address-locality label { display: grid; gap: .35rem; }
.banner-editor-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; align-items: start; }
.banner-editor h2 { margin: .25rem 0 .8rem; font-size: 1.15rem; }.banner-editor .field-help { margin: .75rem 0 1rem; }
.banner-editor input[type=color] { padding: .2rem; }.banner-editor input[type=file] { font-size: .8rem; }
.banner-editor .form-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
@media(max-width:1100px) { .banner-editor-columns { grid-template-columns: minmax(0,1fr); } }
.appearance-columns { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1.25rem;align-items:start; }
.appearance-editor .form-section { margin-bottom:1rem; }.appearance-editor h2 { font-size:1.15rem; }
.appearance-fields { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;align-items:center; }.color-control { display:flex;align-items:center;gap:.65rem; }.color-control input { width:56px;min-height:44px;padding:2px; }.color-control output { font: .8rem ui-monospace,monospace; }
.appearance-preview { position:sticky;top:1rem;border:1px solid #8197a6;border-radius:.6rem;overflow:hidden; }
.appearance-preview header { background:var(--theme-header,#101827);color:var(--theme-header-text,#fff);padding:1rem; }
.appearance-preview-page { padding:1rem;background:var(--theme-page,#becbd3);color:var(--theme-text,#172033); }
.appearance-preview-page p { color:inherit; }.appearance-preview article { padding:1rem;margin-top:1rem;background:var(--theme-panel,#e3e9ed);border:1px solid var(--theme-border,#aebec9);border-radius:.4rem; }.appearance-preview .preview-muted { color:var(--theme-muted,#455569); }.appearance-preview .preview-link { color:var(--theme-link,#174ea6);margin-block:.7rem; }
.appearance-preview button { padding:.6rem 1rem;min-height:44px;border:0;border-radius:.3rem;background:var(--theme-button,#174ea6);color:var(--theme-button-text,#fff); }
.appearance-preview .preview-protection { padding:.7rem;margin-top:1rem;background:var(--theme-protection,#e5e0ed);color:var(--theme-protection-text,#503b70); }
.appearance-preview footer { padding:1rem;background:var(--theme-footer,#172d3d);color:var(--theme-footer-text,#eef4f8); }.appearance-preview footer p { color:var(--theme-footer-muted,#c0ced8);margin:.5rem 0; }.appearance-preview footer span { color:var(--theme-footer-link,#d7e4ed); }.appearance-preview-help { padding:1rem;background:#fff;color:#455569;font-size:.85rem; }
@media(max-width:850px) { .appearance-columns { grid-template-columns:minmax(0,1fr); }.appearance-preview { position:static; } }
@media(max-width:430px) { .color-control output { display:none; } }

/* Remove the requested auction-list controls and empty-state sentence only. */
.listing-storefront .account-panel:has(> .auction-grid) > .listing-toolbar > :is(label, select, button),
.listing-storefront .account-panel:has(> .auction-grid) > .listing-toolbar:not(:has(> span)),
.listing-storefront .account-panel:has(> .auction-grid) > .listing-toolbar + p:has(+ .auction-grid) {
    display:none;
}
