.commerce {
  overflow-wrap: anywhere;
}
.commerce form { display: grid; gap: .65rem; margin-block: 1rem; max-width: 100%; }
.commerce input:not([type=checkbox]):not([type=hidden]),
.commerce select,
.commerce textarea { width: 100%; min-height: 44px; padding: .65rem; border: 1px solid #9ca3af; border-radius: .5rem; background: white; color: #17212b; }
.commerce input[type=checkbox] { width: 20px; height: 20px; vertical-align: middle; }
.commerce textarea { min-height: 100px; }
.commerce .btn { min-height: 44px; }
.commerce .info-card { margin-block: .8rem; padding: 1rem; }
.commerce-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); align-items: start; }
.commerce nav { display: flex; flex-wrap: wrap; gap: .5rem; }
.commerce-text { white-space: pre-wrap; }
.commerce .validation-summary-errors { color: #a11; }
.commerce h2 { margin-top: 1.25rem; }

/* Online Store responsive redesign */
.commerce-storefront {
  --commerce-brand: #006b5e;
  --commerce-brand-strong: #00574d;
  --commerce-brand-soft: #eaf7f3;
  --commerce-brand-soft-2: #f3fbf8;
  --commerce-ink: #083f39;
  --commerce-text: #334e4b;
  --commerce-muted: #687d7a;
  --commerce-line: #d8e5e1;
  --commerce-surface: #fff;
  --commerce-page: #f7faf9;
  --commerce-success: #15a66f;
  color: var(--commerce-text);
}
.commerce-storefront *, .commerce-storefront *::before, .commerce-storefront *::after { box-sizing: border-box; }
.commerce-storefront svg { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.commerce-storefront form { max-width: none; }
.commerce-storefront h1, .commerce-storefront h2, .commerce-storefront p { margin-block: 0; }
.commerce-storefront__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; margin-bottom: .9rem; }
.commerce-breadcrumb { display: flex; align-items: center; gap: .35rem; margin-bottom: .35rem; color: #607875; font-size: .86rem; font-weight: 600; }
.commerce-storefront h1 { color: var(--commerce-ink); font-size: clamp(2.25rem, 4vw, 4rem); letter-spacing: -.045em; line-height: 1.02; font-weight: 650; }
.commerce-storefront__subtitle { margin-top: .55rem !important; max-width: 720px; color: var(--commerce-muted); font-size: 1rem; line-height: 1.5; }
.commerce-view-store { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; margin-top: 1.1rem; padding: .6rem .9rem; border: 1px solid #b7d8d1; border-radius: .65rem; background: #fff; color: var(--commerce-brand); font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .16s ease, border-color .16s ease, transform .16s ease; }
.commerce-view-store:hover { background: var(--commerce-brand-soft-2); border-color: #87bfb4; transform: translateY(-1px); }

.commerce-storefront .commerce-tabs { display: flex; flex-wrap: nowrap; gap: 1.15rem; margin: 0 0 1rem; border-bottom: 1px solid var(--commerce-line); overflow-x: auto; scrollbar-width: none; }
.commerce-storefront .commerce-tabs::-webkit-scrollbar { display: none; }
.commerce-tabs a { position: relative; flex: 0 0 auto; padding: .75rem 0 .8rem; color: #496764; font-size: .88rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.commerce-tabs a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 2px; background: transparent; }
.commerce-tabs a:hover, .commerce-tabs a.is-active { color: var(--commerce-brand); }
.commerce-tabs a.is-active::after { background: var(--commerce-brand); }
.commerce-tab-short { display: none; }

.commerce-ready-banner { display: grid; grid-template-columns: auto 1fr auto; gap: .75rem; align-items: center; margin: 1rem 0 1.1rem; padding: .8rem 1rem; border: 1px solid #bfe6d7; border-radius: .7rem; background: #ebf8f3; color: #245e55; }
.commerce-ready-banner__icon { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--commerce-success); color: #fff; }
.commerce-ready-banner__icon svg { width: 1.2rem; height: 1.2rem; stroke-width: 2.3; }
.commerce-ready-banner strong { display: block; color: #0c5b4e; font-size: .93rem; }
.commerce-ready-banner span:not(.commerce-ready-banner__icon) { display: block; margin-top: .08rem; font-size: .8rem; line-height: 1.35; }
.commerce-banner-close { display: inline-grid; place-items: center; width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: .45rem; background: transparent; color: #2f6e63; cursor: pointer; }
.commerce-banner-close:hover { background: rgba(0,107,94,.08); }

.commerce-storefront .commerce-settings-form { display: block; margin: 0; }
.commerce-validation:empty { display: none; }
.commerce-validation { margin: 0 0 1rem; padding: .8rem 1rem; border: 1px solid #f0c6c1; border-radius: .65rem; background: #fff5f4; color: #9b2c22; }
.commerce-settings-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1rem; align-items: stretch; }
.commerce-settings-stack { display: grid; grid-template-rows: auto 1fr; gap: 1rem; min-width: 0; }
.commerce-card { border: 1px solid var(--commerce-line); border-radius: .8rem; background: var(--commerce-surface); box-shadow: 0 5px 18px rgba(10, 61, 55, .045); }
.commerce-panel { overflow: hidden; min-width: 0; }
.commerce-panel__summary, .commerce-products__summary { display: flex; align-items: center; gap: .7rem; padding: .95rem 1rem; list-style: none; cursor: default; }
.commerce-panel__summary::-webkit-details-marker, .commerce-products__summary::-webkit-details-marker { display: none; }
.commerce-panel__icon { flex: 0 0 auto; display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: .65rem; background: var(--commerce-brand-soft); color: var(--commerce-brand); }
.commerce-panel__heading { min-width: 0; flex: 1; }
.commerce-panel__heading strong { display: block; color: var(--commerce-ink); font-size: 1rem; line-height: 1.25; }
.commerce-panel__heading small { display: block; margin-top: .18rem; color: var(--commerce-muted); font-size: .75rem; font-weight: 500; line-height: 1.35; }
.commerce-panel__chevron { display: none; color: #6b817d; font-weight: 700; transition: transform .18s ease; }
.commerce-panel__body { padding: .15rem 1rem 1rem; }
.commerce-panel__body--toggles { display: grid; gap: 0; }
.commerce-switch-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 62px; padding: .72rem 0; border-top: 1px solid #edf2f0; }
.commerce-switch-row:first-child { border-top: 0; }
.commerce-switch-row > div { min-width: 0; }
.commerce-switch-row label:not(.commerce-switch) { display: block; color: var(--commerce-ink); font-size: .86rem; font-weight: 700; line-height: 1.3; }
.commerce-switch-row small { display: block; margin-top: .18rem; color: var(--commerce-muted); font-size: .72rem; line-height: 1.4; }
.commerce-switch { position: relative; flex: 0 0 auto; width: 2.45rem; height: 1.4rem; cursor: pointer; }
.commerce-storefront .commerce-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.commerce-switch span { position: absolute; inset: 0; border-radius: 999px; background: #d5dfdd; box-shadow: inset 0 0 0 1px #c5d2cf; transition: background .18s ease; }
.commerce-switch span::after { content: ""; position: absolute; top: .18rem; left: .18rem; width: 1.04rem; height: 1.04rem; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.18); transition: transform .18s ease; }
.commerce-switch input:checked + span { background: var(--commerce-brand); box-shadow: none; }
.commerce-switch input:checked + span::after { transform: translateX(1.05rem); }
.commerce-switch input:focus-visible + span { outline: 3px solid rgba(0,107,94,.18); outline-offset: 2px; }

.commerce-field { display: grid; gap: .38rem; margin-top: .85rem; }
.commerce-field > label { color: var(--commerce-ink); font-size: .8rem; font-weight: 700; }
.commerce-field > small { color: var(--commerce-muted); font-size: .7rem; line-height: 1.4; }
.commerce-storefront .commerce-field select,
.commerce-storefront .commerce-field > input,
.commerce-storefront .commerce-field textarea { min-height: 43px; padding: .65rem .72rem; border: 1px solid #c8d8d4; border-radius: .55rem; background: #fff; color: #253c39; font-size: .86rem; outline: none; transition: border-color .15s ease, box-shadow .15s ease; }
.commerce-storefront .commerce-field textarea { min-height: 82px; resize: vertical; line-height: 1.4; }
.commerce-storefront .commerce-field select:focus,
.commerce-storefront .commerce-field > input:focus,
.commerce-storefront .commerce-field textarea:focus { border-color: #79b5aa; box-shadow: 0 0 0 3px rgba(0,107,94,.08); }
.commerce-fee-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.commerce-money-field { display: grid; grid-template-columns: 2.25rem 1fr; align-items: stretch; }
.commerce-money-field > span { display: grid; place-items: center; border: 1px solid #c8d8d4; border-right: 0; border-radius: .55rem 0 0 .55rem; background: #f5f8f7; color: #4b625f; font-weight: 700; }
.commerce-storefront .commerce-money-field input { min-width: 0; min-height: 43px; padding: .65rem .72rem; border: 1px solid #c8d8d4; border-radius: 0 .55rem .55rem 0; outline: none; }
.commerce-storefront .commerce-money-field input:focus { border-color: #79b5aa; box-shadow: 0 0 0 3px rgba(0,107,94,.08); }
.commerce-save-button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; min-height: 46px; margin-top: 1rem; padding: .68rem 1rem; border: 0; border-radius: .55rem; background: var(--commerce-brand); color: #fff; font-size: .9rem; font-weight: 750; cursor: pointer; box-shadow: 0 3px 8px rgba(0,107,94,.16); transition: background .15s ease, transform .15s ease; }
.commerce-save-button:hover { background: var(--commerce-brand-strong); transform: translateY(-1px); }
.commerce-save-note { margin-top: .35rem !important; color: var(--commerce-muted); text-align: center; font-size: .68rem; }
.commerce-mobile-save { display: none; }

.commerce-products { margin-top: 1rem; overflow: hidden; }
.commerce-products__summary { display: none; }
.commerce-products__body { padding: 1rem; }
.commerce-products__intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: .85rem; }
.commerce-products__intro h2 { margin: 0 !important; color: var(--commerce-ink); font-size: 1.25rem; letter-spacing: -.015em; }
.commerce-products__intro p { max-width: 760px; margin-top: .2rem !important; color: var(--commerce-muted); font-size: .76rem; line-height: 1.45; }
.commerce-product-tools { display: flex; align-items: center; gap: .55rem; }
.commerce-product-search { display: flex; align-items: center; gap: .45rem; width: min(260px, 32vw); min-height: 40px; padding: 0 .68rem; border: 1px solid #c8d8d4; border-radius: .55rem; background: #fff; color: #6b817d; }
.commerce-product-search svg { width: 1rem; height: 1rem; flex: 0 0 auto; }
.commerce-storefront .commerce-product-search input { min-height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: .78rem; outline: none; }
.commerce-storefront .commerce-product-filter { width: auto; min-height: 40px; padding: .45rem 2rem .45rem .75rem; border: 1px solid #c8d8d4; border-radius: .55rem; background-color: #fff; color: var(--commerce-brand); font-size: .78rem; font-weight: 700; }
.commerce-product-table-wrap { overflow-x: auto; border: 1px solid #e5eeeb; border-radius: .65rem; }
.commerce-product-table { width: 100%; border-collapse: collapse; min-width: 820px; }
.commerce-product-table th { padding: .62rem .7rem; background: #f7faf9; color: #526b67; text-align: left; font-size: .68rem; font-weight: 750; }
.commerce-product-table td { padding: .62rem .7rem; border-top: 1px solid #e9f0ee; color: #3c5551; font-size: .73rem; vertical-align: middle; }
.commerce-product-cell { display: flex; align-items: center; gap: .65rem; min-width: 210px; }
.commerce-product-cell > span:last-child { min-width: 0; }
.commerce-product-cell strong { display: block; max-width: 250px; overflow: hidden; color: #183f3a; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.commerce-product-cell small { display: block; margin-top: .12rem; color: #82918f; font-size: .64rem; }
.commerce-product-thumb { flex: 0 0 auto; display: grid; place-items: center; width: 2.25rem; height: 2.25rem; overflow: hidden; border: 1px solid #e2ebe8; border-radius: .45rem; background: #f4f7f6; color: #6f827f; }
.commerce-product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.commerce-product-thumb svg { width: 1.15rem; height: 1.15rem; }
.commerce-status { display: inline-flex; align-items: center; justify-content: center; min-width: 54px; padding: .2rem .45rem; border-radius: 999px; font-size: .64rem; font-weight: 750; }
.commerce-status.is-online { border: 1px solid #a8dec9; background: #e8f8f1; color: #08714f; }
.commerce-status.is-offline { border: 1px solid #d7dfdd; background: #f3f5f5; color: #6f7d7a; }
.commerce-product-actions { display: flex; justify-content: flex-end; align-items: center; gap: .4rem; }
.commerce-product-actions form { display: block; margin: 0; }
.commerce-edit-link { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: .25rem .55rem; border: 1px solid #c6dbd6; border-radius: .4rem; color: var(--commerce-brand); font-size: .68rem; font-weight: 700; text-decoration: none; }
.commerce-more-button { display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 .35rem; border: 1px solid #d7e2df; border-radius: .4rem; background: #fff; color: #526c67; font-size: .75rem; line-height: 1; cursor: pointer; }
.commerce-empty-state { padding: 2rem 1rem; border: 1px dashed #cbdcd8; border-radius: .65rem; background: #fafcfb; color: #66807b; text-align: center; }
.commerce-product-mobile-list { display: none; }
.commerce-pagination { justify-content: center; align-items: center; margin-top: .85rem; color: #6a7d79; font-size: .76rem; }
.commerce-pagination a { min-height: 34px; padding: .45rem .7rem; border: 1px solid #c8d8d4; border-radius: .45rem; color: var(--commerce-brand); text-decoration: none; }

@media (min-width: 981px) {
  .commerce-panel__summary { pointer-events: none; }
  .commerce-panel__chevron { display: none !important; }
  .commerce-panel--store { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .commerce-panel--payments { margin-top: -1rem; border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; box-shadow: 0 5px 18px rgba(10, 61, 55, .045); }
  .commerce-panel--payments .commerce-panel__summary { display: none; }
  .commerce-panel--payments .commerce-panel__body { padding-top: 0; }
}

@media (max-width: 980px) {
  .commerce-storefront h1 { font-size: clamp(2.15rem, 6vw, 3.2rem); }
  .commerce-settings-grid { grid-template-columns: 1fr; }
  .commerce-settings-stack { gap: .75rem; }
  .commerce-panel { box-shadow: none; }
  .commerce-panel__summary, .commerce-products__summary { cursor: pointer; }
  .commerce-panel__chevron { display: inline-block; }
  details[open] > .commerce-panel__summary .commerce-panel__chevron,
  details[open] > .commerce-products__summary .commerce-panel__chevron { transform: rotate(180deg); }
  .commerce-panel__body { border-top: 1px solid #edf2f0; padding-top: .4rem; }
  .commerce-save-button--desktop, .commerce-save-note { display: none; }
  .commerce-mobile-save { display: block; margin-top: .75rem; }
  .commerce-mobile-save .commerce-save-button { margin-top: 0; }
  .commerce-products__summary { display: flex; }
  .commerce-products__body { border-top: 1px solid #edf2f0; }
  .commerce-products__intro h2 { display: none; }
  .commerce-products__intro p { max-width: 560px; }
}

@media (max-width: 760px) {
  .commerce-storefront__heading { align-items: flex-start; }
  .commerce-view-store { margin-top: .55rem; }
  .commerce-storefront .commerce-tabs { gap: 1rem; }
  .commerce-tab-long { display: none; }
  .commerce-tab-short { display: inline; }
  .commerce-tab-optional { display: none; }
  .commerce-fee-grid { grid-template-columns: 1fr; gap: 0; }
  .commerce-products__intro { align-items: stretch; flex-direction: column; }
  .commerce-product-tools { width: 100%; }
  .commerce-product-search { flex: 1; width: auto; }
}

@media (max-width: 640px) {
  .commerce-storefront { padding-bottom: 5.75rem; }
  .commerce-storefront__heading { display: block; }
  .commerce-breadcrumb { font-size: .76rem; }
  .commerce-storefront h1 { font-size: 2.15rem; }
  .commerce-storefront__subtitle { font-size: .88rem; line-height: 1.45; }
  .commerce-view-store { display: none; }
  .commerce-storefront .commerce-tabs { margin-top: .8rem; margin-bottom: .75rem; gap: 1.2rem; }
  .commerce-tabs a { padding: .62rem 0 .68rem; font-size: .74rem; }
  .commerce-ready-banner { gap: .6rem; padding: .72rem .75rem; }
  .commerce-ready-banner__icon { width: 1.8rem; height: 1.8rem; }
  .commerce-ready-banner strong { font-size: .78rem; }
  .commerce-ready-banner span:not(.commerce-ready-banner__icon) { font-size: .68rem; }
  .commerce-panel__summary, .commerce-products__summary { padding: .78rem .8rem; }
  .commerce-panel__icon { width: 2rem; height: 2rem; }
  .commerce-panel__heading strong { font-size: .88rem; }
  .commerce-panel__heading small { font-size: .67rem; }
  .commerce-panel__body { padding: .25rem .8rem .8rem; }
  .commerce-switch-row { min-height: 56px; padding: .65rem 0; }
  .commerce-switch-row label:not(.commerce-switch) { font-size: .77rem; }
  .commerce-switch-row small { display: none; }
  .commerce-field { margin-top: .7rem; }
  .commerce-field > label { font-size: .75rem; }
  .commerce-field > small { font-size: .66rem; }
  .commerce-mobile-save { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; margin: 0; padding: .72rem max(.9rem, env(safe-area-inset-right)) calc(.72rem + env(safe-area-inset-bottom)) max(.9rem, env(safe-area-inset-left)); border-top: 1px solid #dce7e4; background: rgba(255,255,255,.96); box-shadow: 0 -6px 20px rgba(19,61,56,.08); backdrop-filter: blur(10px); }
  .commerce-mobile-save .commerce-save-button { min-height: 48px; }
  .commerce-products__body { padding: .8rem; }
  .commerce-products__intro { margin-bottom: .6rem; }
  .commerce-products__intro p { font-size: .69rem; }
  .commerce-product-tools { gap: .4rem; }
  .commerce-storefront .commerce-product-filter { max-width: 94px; }
  .commerce-product-table-wrap { display: none; }
  .commerce-product-mobile-list { display: grid; gap: .45rem; }
  .commerce-product-mobile { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .7rem .75rem; border: 1px solid #e4ecea; border-radius: .55rem; }
  .commerce-product-mobile strong { display: block; color: #183f3a; font-size: .76rem; }
  .commerce-product-mobile small { display: block; margin-top: .15rem; color: #788b87; font-size: .65rem; }
}

/* Store Settings responsive UI refresh (v3.50 generated-design implementation) */
.commerce-storefront__heading--settings { align-items: center; margin-bottom: 1rem; }
.commerce-heading-copy { min-width: 0; }
.commerce-storefront__heading--settings .commerce-breadcrumb { gap: .45rem; margin-bottom: .5rem; text-decoration: none; }
.commerce-storefront__heading--settings .commerce-breadcrumb strong { color: var(--commerce-ink); }
.commerce-storefront__heading--settings h1 { font-size: clamp(2rem, 3vw, 3rem); font-weight: 750; letter-spacing: -.035em; }
.commerce-storefront__heading--settings .commerce-storefront__subtitle { margin-top: .35rem !important; font-size: .88rem; }
.commerce-heading-actions { display: flex; align-items: center; gap: .65rem; flex: 0 0 auto; }
.commerce-store-status { display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; padding: .45rem .75rem; border: 1px solid #cfe3de; border-radius: .65rem; background: #f7fbfa; color: var(--commerce-ink); }
.commerce-store-status__dot { width: .58rem; height: .58rem; border-radius: 50%; background: #90a7a2; box-shadow: 0 0 0 4px #eef4f2; }
.commerce-store-status.is-live .commerce-store-status__dot { background: var(--commerce-success); box-shadow: 0 0 0 4px #e6f7f0; }
.commerce-store-status strong, .commerce-store-status small { display: block; line-height: 1.2; }
.commerce-store-status strong { font-size: .72rem; }
.commerce-store-status small { margin-top: .12rem; color: var(--commerce-muted); font-size: .62rem; font-weight: 550; }
.commerce-storefront__heading--settings .commerce-view-store { margin-top: 0; }

.commerce-ready-banner { grid-template-columns: auto minmax(0,1fr) minmax(210px,.7fr) auto; margin: .75rem 0 1rem; padding: .8rem .9rem; border-radius: .75rem; }
.commerce-ready-banner__copy { min-width: 0; }
.commerce-ready-banner__progress { min-width: 0; padding-left: .5rem; }
.commerce-ready-banner__progress > div { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .38rem; }
.commerce-ready-banner__progress strong { color: #245e55; font-size: .7rem; white-space: nowrap; }
.commerce-ready-banner__progress a { color: var(--commerce-brand); font-size: .7rem; font-weight: 750; white-space: nowrap; }
.commerce-progress-track { display: block !important; width: 100%; height: 5px; margin: 0 !important; overflow: hidden; border-radius: 999px; background: #cfe9df; }
.commerce-progress-track > span { display: block; height: 100%; margin: 0 !important; border-radius: inherit; background: var(--commerce-success); transition: width .2s ease; }

.commerce-settings-grid--redesign { grid-template-columns: repeat(12, minmax(0,1fr)); gap: .85rem; align-items: start; }
.commerce-settings-grid--redesign .commerce-panel--targets { grid-column: span 7; }
.commerce-settings-grid--redesign .commerce-panel--store { grid-column: span 5; }
.commerce-settings-grid--redesign .commerce-panel--payments { grid-column: span 5; }
.commerce-settings-grid--redesign .commerce-panel--shipping { grid-column: span 7; }
.commerce-settings-grid--redesign .commerce-panel--policies { grid-column: 1 / -1; }
.commerce-settings-grid--redesign .commerce-card { box-shadow: 0 5px 18px rgba(10,61,55,.04); }
.commerce-settings-grid--redesign .commerce-panel__summary { min-height: 66px; padding: .78rem .9rem; }
.commerce-settings-grid--redesign .commerce-panel__icon { width: 2rem; height: 2rem; border-radius: .58rem; }
.commerce-settings-grid--redesign .commerce-panel__icon svg { width: 1rem; height: 1rem; }
.commerce-settings-grid--redesign .commerce-panel__heading strong { font-size: .87rem; }
.commerce-settings-grid--redesign .commerce-panel__heading small { margin-top: .12rem; font-size: .66rem; }
.commerce-settings-grid--redesign .commerce-panel__body { padding: .08rem .9rem .9rem; }
.commerce-panel__edit { display: none; color: var(--commerce-brand); font-size: .7rem; font-weight: 750; }
.commerce-target-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem .7rem; }
.commerce-field--compact { margin-top: .3rem; }
.commerce-field--compact > label { min-height: 2.15em; display: flex; align-items: flex-end; font-size: .68rem; line-height: 1.25; }
.commerce-field--compact > small { font-size: .6rem; }
.commerce-settings-grid--redesign .commerce-field > label { font-size: .72rem; }
.commerce-settings-grid--redesign .commerce-field > small { font-size: .63rem; }
.commerce-settings-grid--redesign .commerce-field select,
.commerce-settings-grid--redesign .commerce-field > input,
.commerce-settings-grid--redesign .commerce-field textarea { min-height: 39px; padding: .55rem .62rem; border-radius: .48rem; font-size: .76rem; }
.commerce-settings-grid--redesign .commerce-field textarea { min-height: 68px; }
.commerce-settings-grid--redesign .commerce-money-field input { min-height: 39px; padding: .55rem .62rem; font-size: .76rem; }
.commerce-settings-grid--redesign .commerce-money-field { grid-template-columns: 2rem 1fr; }
.commerce-settings-grid--redesign .commerce-switch-row { min-height: 55px; padding: .58rem 0; }
.commerce-settings-grid--redesign .commerce-switch-row label:not(.commerce-switch) { font-size: .75rem; }
.commerce-settings-grid--redesign .commerce-switch-row small { font-size: .64rem; }
.commerce-policy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.commerce-policy-grid .commerce-field { margin-top: .3rem; }

.commerce-save-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .85rem; padding: .65rem .75rem; border-top: 1px solid #e2ece9; }
.commerce-save-bar > p { color: var(--commerce-muted); font-size: .67rem; }
.commerce-save-actions { display: flex; align-items: center; gap: .55rem; }
.commerce-save-bar .commerce-save-button { width: auto; min-width: 160px; min-height: 40px; margin: 0; padding: .55rem .8rem; font-size: .76rem; }
.commerce-discard-button { min-height: 40px; padding: .55rem .75rem; border: 1px solid #bfd5d0; border-radius: .5rem; background: #fff; color: var(--commerce-brand); font-size: .72rem; font-weight: 700; cursor: pointer; }
.commerce-discard-button:hover { background: var(--commerce-brand-soft-2); }

@media (min-width: 981px) {
  .commerce-settings-grid--redesign .commerce-panel__summary { pointer-events: none; }
  .commerce-settings-grid--redesign .commerce-panel--store,
  .commerce-settings-grid--redesign .commerce-panel--payments { margin-top: 0; border: 1px solid var(--commerce-line); border-radius: .8rem; box-shadow: 0 5px 18px rgba(10,61,55,.04); }
  .commerce-settings-grid--redesign .commerce-panel--payments .commerce-panel__summary { display: flex; }
  .commerce-settings-grid--redesign .commerce-panel--payments .commerce-panel__body { padding-top: .08rem; }
}

@media (max-width: 1100px) and (min-width: 981px) {
  .commerce-target-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .commerce-storefront__heading--settings { align-items: flex-start; }
  .commerce-heading-actions { gap: .5rem; }
  .commerce-store-status { min-height: 40px; padding: .4rem .62rem; }
  .commerce-storefront__heading--settings .commerce-view-store { min-height: 40px; padding: .5rem .7rem; font-size: .75rem; }
  .commerce-ready-banner { grid-template-columns: auto minmax(0,1fr) auto; }
  .commerce-ready-banner__progress { grid-column: 2 / 3; padding-left: 0; }
  .commerce-ready-banner .commerce-banner-close { grid-column: 3; grid-row: 1 / span 2; }
  .commerce-settings-grid--redesign { grid-template-columns: 1fr; gap: .65rem; }
  .commerce-settings-grid--redesign > .commerce-panel { grid-column: 1; }
  .commerce-settings-grid--redesign .commerce-panel__summary { min-height: 62px; cursor: pointer; pointer-events: auto; }
  .commerce-settings-grid--redesign .commerce-panel__edit { display: inline; }
  .commerce-settings-grid--redesign .commerce-panel__chevron { display: inline-block; }
  .commerce-settings-grid--redesign .commerce-panel__body { border-top: 1px solid #edf2f0; }
  .commerce-target-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .commerce-policy-grid { grid-template-columns: 1fr; gap: 0; }
  .commerce-save-bar { display: none; }
  .commerce-mobile-save { display: block; margin-top: .75rem; }
}

@media (max-width: 760px) {
  .commerce-storefront__heading--settings { display: block; }
  .commerce-heading-actions { margin-top: .7rem; }
  .commerce-target-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .commerce-storefront__heading--settings .commerce-breadcrumb span:first-child,
  .commerce-storefront__heading--settings .commerce-breadcrumb span:nth-child(2) { display: none; }
  .commerce-storefront__heading--settings .commerce-breadcrumb strong::before { content: "← "; }
  .commerce-storefront__heading--settings h1 { font-size: 1.65rem; }
  .commerce-storefront__heading--settings .commerce-storefront__subtitle { max-width: 290px; font-size: .75rem; }
  .commerce-heading-actions { display: grid; grid-template-columns: 1fr auto; }
  .commerce-store-status { min-height: 42px; }
  .commerce-storefront__heading--settings .commerce-view-store { display: inline-flex; min-height: 42px; }
  .commerce-store-status strong { font-size: .68rem; }
  .commerce-store-status small { font-size: .57rem; }
  .commerce-ready-banner { grid-template-columns: auto minmax(0,1fr) auto; gap: .55rem; margin-top: .65rem; padding: .7rem; }
  .commerce-ready-banner__copy strong { font-size: .75rem; }
  .commerce-ready-banner__copy span { font-size: .62rem !important; }
  .commerce-ready-banner__progress { grid-column: 2 / 3; }
  .commerce-ready-banner__progress > div { align-items: flex-start; flex-direction: column; gap: .2rem; margin-bottom: .3rem; }
  .commerce-ready-banner__progress strong, .commerce-ready-banner__progress a { font-size: .62rem; }
  .commerce-target-grid { grid-template-columns: 1fr; gap: .25rem; }
  .commerce-settings-grid--redesign .commerce-panel__summary { min-height: 56px; padding: .7rem .72rem; }
  .commerce-settings-grid--redesign .commerce-panel__icon { width: 1.9rem; height: 1.9rem; }
  .commerce-settings-grid--redesign .commerce-panel__heading strong { font-size: .79rem; }
  .commerce-settings-grid--redesign .commerce-panel__heading small { font-size: .59rem; }
  .commerce-settings-grid--redesign .commerce-panel__edit { display: none; }
  .commerce-settings-grid--redesign .commerce-panel__body { padding: .15rem .72rem .75rem; }
  .commerce-field--compact > label { min-height: 0; align-items: initial; }
  .commerce-mobile-save { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: .62rem max(.8rem,env(safe-area-inset-right)) calc(.62rem + env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left)); border-top: 1px solid #dce7e4; background: rgba(255,255,255,.97); box-shadow: 0 -6px 20px rgba(19,61,56,.08); backdrop-filter: blur(10px); }
  .commerce-mobile-save .commerce-save-button { min-height: 44px; margin: 0; font-size: .78rem; }
}

/* Incomplete setup is informational, not a success state. */
.commerce-ready-banner.is-incomplete { background: #fff8e7; border-color: #e3ca8b; color: #694b12; }
.commerce-ready-banner.is-incomplete .commerce-ready-banner__icon { background: #f7e7be; color: #694b12; }
@media (max-width: 640px) {
  body:has(#commerce-store-settings) .platform-feedback-floating { position: static; inset: auto; margin: 1rem 1rem 6rem auto; width: fit-content; }
}

/* Keep errors legible beside every setting, including switch controls. */
.commerce-settings-form .field-validation-valid { display: none; }
.commerce-settings-form .commerce-field-error { color: #a51d2d; font-size: .875rem; display: block; overflow-wrap: anywhere; }
.commerce-storefront .commerce-settings-form :is(input, textarea, select).input-validation-error,
.commerce-storefront .commerce-settings-form :is(input, textarea, select)[aria-invalid="true"] { border-color: #a51d2d; outline: 2px solid #a51d2d; outline-offset: 2px; }
.commerce-settings-form .commerce-switch-row { flex-wrap: wrap; }
.commerce-settings-form .commerce-switch-row > .commerce-field-error { flex-basis: 100%; }
.commerce-settings-form .validation-summary-errors { color: #a51d2d; overflow-wrap: anywhere; }

/* Responsive Store Settings: scoped to avoid changing other commerce pages. */
.commerce-storefront:has(#commerce-store-settings) { padding-bottom: 5rem; }
.commerce-checklist-button { background: #00635c; color: white; border: 0; border-radius: .5rem; padding: .75rem 1rem; min-height: 44px; font-weight: 700; cursor: pointer; }
.commerce-checklist-button span { margin-left: .5rem; }
.commerce-ready-banner__progress > div > a { display: none; }
.commerce-checklist { padding: 1rem; margin-bottom: 1rem; }
.commerce-checklist[hidden] { display: none; }
.commerce-checklist h2 { font-size: 1rem; }
.commerce-checklist li { padding: .4rem 0; }
.commerce-checklist a { color: #005c55; }
.commerce-show-more { display: none; width: 100%; min-height: 44px; border: 0; border-radius: .4rem; background: #e7f4f0; color: #005c55; font-weight: 700; cursor: pointer; margin-top: .75rem; }
#commerce-store-settings :is(input,select,textarea,button,summary):focus-visible,
.commerce-checklist-button:focus-visible { outline: 3px solid #007e73; outline-offset: 3px; }
.commerce-settings-grid--redesign .commerce-panel__summary { pointer-events: auto; }
#commerce-store-settings .commerce-panel__edit { display: none; }
#commerce-store-settings .commerce-save-bar { position: sticky; bottom: 0; background: #fff; z-index: 20; }
#commerce-store-settings :is(input,select,textarea) { min-width: 0; }
#commerce-store-settings .commerce-switch { min-width: 44px; min-height: 44px; display: flex; align-items: center; }
#commerce-store-settings .commerce-switch input:focus-visible + span { outline: 3px solid #007e73; outline-offset: 3px; }
@media (max-width: 980px) {
  #commerce-store-settings .commerce-show-more { display: block; }
  #commerce-store-settings .commerce-target-grid:not(.is-expanded) > :nth-child(n+4) { display: none; }
  #commerce-store-settings .commerce-mobile-save { display: flex; justify-content: flex-end; gap: .65rem; background: white; position: sticky; bottom: 0; padding: .75rem; z-index: 20; }
  #commerce-store-settings .commerce-mobile-save .commerce-save-button { width: auto; margin: 0; }
  .commerce-ready-banner .commerce-checklist-button { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 640px) {
  #commerce-store-settings .commerce-mobile-save { position: fixed; padding-bottom: calc(.75rem + env(safe-area-inset-bottom)); }
  #commerce-store-settings .commerce-mobile-save .commerce-save-button { flex: 1; }
  #commerce-store-settings .commerce-mobile-save .commerce-discard-button { min-width: 90px; }
  .commerce-ready-banner { grid-template-columns: auto minmax(0,1fr); }
  .commerce-ready-banner .commerce-checklist-button { grid-column: 1 / -1; grid-row: auto; width: 100%; }
  .commerce-ready-banner__progress { grid-column: 2; }
  #commerce-store-settings .commerce-field :is(input,select,textarea), #commerce-store-settings .commerce-money-field input { font-size: 16px; min-height: 44px; }
  #commerce-store-settings .commerce-field > small, #commerce-store-settings .commerce-switch-row small { font-size: .75rem; }
}
#commerce-store-settings .commerce-switch span { inset: 11px 0; }
#commerce-store-settings .validation-summary-valid { display: none; }
.commerce-ready-banner .commerce-checklist-button span { display: inline; font-size: inherit; }
.commerce-ready-banner.is-incomplete .commerce-ready-banner__icon svg { display: none; }
.commerce-ready-banner.is-incomplete .commerce-ready-banner__icon::after { content: '!'; font-size: 1.1rem; font-weight: 800; }
body:has(#commerce-store-settings) .commerce-workspace-context { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; padding: .5rem 0; margin-bottom: .5rem; font-size: .75rem; }
body:has(#commerce-store-settings) .platform-feedback-floating { position: static; inset: auto; margin: 1rem 1rem 6rem auto; width: fit-content; }
/* Override the shared workspace density card adapter for these nested panels. */
body:has(#commerce-store-settings) #commerce-store-settings .commerce-panel { padding: 0 !important; }

/* v3.69 customer checkout and resolution: local reflow, native keyboard controls. */
.commerce :is(input,select,textarea) { min-width: 0; max-width: 100%; box-sizing: border-box; }
.commerce :is(button,a,input,select,textarea,summary):focus-visible { outline: 3px solid #007e73; outline-offset: 3px; }
.commerce :is(.info-card,details,form,aside) { min-width: 0; }
.commerce summary { cursor: pointer; min-height: 44px; padding-block: .65rem; }
.commerce nav [aria-current="page"] { font-weight: 700; text-decoration-thickness: 3px; }
.commerce-checkout-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: 1.5rem; align-items: start; }
.commerce-checkout-summary, .commerce-checkout-form { padding: 1.25rem; border: 1px solid #cfdfda; border-radius: .8rem; background: #fff; }
.commerce .commerce-checkout-form { margin-block: 0; }
.commerce-checkout-form h2 { font-size: 1.25rem; }
.commerce .commerce-history-filters { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.commerce-history-filters label { flex: 1 1 180px; min-width: 0; }
.commerce-history-filters label:first-child { flex-basis: 260px; }
.commerce-resolution-actions .info-card { height: auto; }
.commerce .field-validation-error, .commerce [role="alert"] { color: #9b202b; }
@media (max-width: 767px) {
  .commerce-checkout-layout { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  .commerce-checkout-summary, .commerce-checkout-form { padding: 1rem; }
  .commerce :is(input,select,textarea) { font-size: 16px; }
}

body:has(.commerce-checkout) .platform-feedback-floating,
body:has(.commerce-resolution-actions) .platform-feedback-floating { position: static; inset: auto; margin: 1rem 1rem 1rem auto; width: fit-content; }
