:root {
  --marketplace-pink: #b71d5b;
  --marketplace-charcoal: #353945;
  --marketplace-ink: #222837;
  --marketplace-muted: #667085;
  --marketplace-line: #e3e7ee;
  --marketplace-soft: #f6f8fb;
  --marketplace-white: #ffffff;
}

.marketplace-ai-writer{background:#292e3a;border:1px solid rgba(255,255,255,.15);border-left:4px solid var(--marketplace-pink);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.marketplace-ai-writer__intro{align-items:center;display:grid;gap:16px;grid-template-columns:44px minmax(0,1fr) auto}.marketplace-ai-writer__icon{align-items:center;background:rgba(223,45,117,.16);border-radius:8px;color:#ff5b9e;display:flex;height:44px;justify-content:center;width:44px}.marketplace-ai-writer h2{font-size:1.15rem!important;margin:2px 0 5px!important}.marketplace-ai-writer p{color:#c7ccd6;font-size:.78rem;line-height:1.55;margin:0}.marketplace-ai-writer__button{align-items:center;background:var(--marketplace-pink);border:0;border-radius:7px;color:#fff;cursor:pointer;display:grid;font:inherit;gap:2px;grid-template-columns:auto auto;min-height:48px;padding:9px 15px}.marketplace-ai-writer__button i{grid-row:span 2;margin-right:4px}.marketplace-ai-writer__button span{font-size:.78rem;font-weight:800}.marketplace-ai-writer__button small{font-size:.65rem;opacity:.78;text-align:left}.marketplace-ai-writer__button:focus,.marketplace-ai-writer__button:hover{background:#ef3c87}.marketplace-ai-writer__balance{align-items:center;border-top:1px solid rgba(255,255,255,.11);display:flex;gap:12px;grid-column:1/-1;padding-top:14px}.marketplace-ai-writer__balance span{color:#aeb5c1;font-size:.7rem}.marketplace-ai-writer__balance strong{color:#fff;font-size:.78rem}.marketplace-ai-writer__balance a{color:#ff5b9e;font-size:.72rem;font-weight:800;margin-left:auto}.marketplace-seo-fields{border-top:1px solid rgba(255,255,255,.13);padding-top:20px}.marketplace-ai-modal[hidden]{display:none!important}.marketplace-ai-modal{display:grid;inset:0;place-items:center;position:fixed;z-index:1100}.marketplace-ai-modal__backdrop{background:rgba(18,21,28,.74);inset:0;position:absolute}.marketplace-ai-modal__dialog{background:#fff;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.34);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:760px;overflow:hidden;position:relative;width:calc(100% - 32px)}.marketplace-ai-modal__dialog>header{align-items:flex-start;border-bottom:1px solid #e1e5ec;display:flex;gap:18px;justify-content:space-between;padding:24px 26px 18px}.marketplace-ai-modal__dialog h2{color:#222837;font-size:1.55rem;margin:3px 0 0}.marketplace-ai-modal__close{align-items:center;background:#f3f4f6;border:1px solid #e1e5ec;border-radius:50%;color:#222837;cursor:pointer;display:flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.marketplace-ai-modal__body{overflow-y:auto;padding:24px 26px}.marketplace-ai-modal__body>p{color:#667085;font-size:.86rem;line-height:1.6;margin:0 0 18px}.marketplace-ai-modal__body label{color:#222837;display:grid;font-size:.78rem;font-weight:800;gap:8px}.marketplace-ai-modal__body textarea{background:#fff;border:1px solid #cfd4dd;border-radius:7px;color:#222837;font:inherit;line-height:1.55;min-height:160px;padding:13px;resize:vertical;width:100%}.marketplace-ai-modal__body textarea:focus{border-color:var(--marketplace-pink);box-shadow:0 0 0 3px rgba(223,45,117,.13);outline:0}.marketplace-ai-modal__notice{align-items:flex-start;background:#f5f6f8;border-left:3px solid #353945;color:#596171;display:flex;font-size:.75rem;gap:10px;line-height:1.5;margin-top:14px;padding:12px}.marketplace-ai-modal__error{align-items:center;background:#fff0f4;border:1px solid #f4b4cc;color:#8d183f;display:flex;font-size:.78rem;gap:14px;justify-content:space-between;margin-top:14px;padding:12px}.marketplace-ai-modal__error a{background:#d62e6a;color:#fff;font-weight:800;padding:8px 11px;text-decoration:none;white-space:nowrap}.marketplace-ai-preview{border-top:1px solid #e1e5ec;margin-top:22px;padding-top:20px}.marketplace-ai-preview h3{color:#222837;font-size:1.25rem;margin:6px 0}.marketplace-ai-preview p{color:#d62e6a;font-size:.8rem;font-weight:700}.marketplace-ai-preview div{color:#555d6b;font-size:.82rem;line-height:1.65;white-space:pre-line}.marketplace-ai-modal__dialog>footer{align-items:center;background:#f7f8fa;border-top:1px solid #e1e5ec;display:flex;gap:10px;justify-content:flex-end;padding:16px 26px}.marketplace-ai-modal-open{overflow:hidden}@media(max-width:760px){.marketplace-ai-writer{grid-template-columns:1fr}.marketplace-ai-writer__intro{align-items:start;grid-template-columns:40px minmax(0,1fr)}.marketplace-ai-writer__button{grid-column:1/-1;width:100%}.marketplace-ai-modal{align-items:end}.marketplace-ai-modal__dialog{border-radius:8px 8px 0 0;max-height:calc(100vh - 8px);width:100%}.marketplace-ai-modal__dialog>header,.marketplace-ai-modal__body{padding-left:18px;padding-right:18px}.marketplace-ai-modal__dialog>footer{padding:13px 18px}.marketplace-ai-modal__dialog>footer .dashboard-primary-action,.marketplace-ai-modal__dialog>footer .dashboard-secondary-action{flex:1;min-width:0;padding-inline:9px}.marketplace-ai-modal__error{align-items:stretch;flex-direction:column}.marketplace-ai-modal__error a{text-align:center}}

.marketplace-domain-status--verified {
  background: #fff3d5;
  color: #805900;
}

.marketplace-domain-status--ssl_failed {
  background: #ffe2e8;
  color: #9d183c;
}

.marketplace-domain-progress {
  align-items: center;
  background: #fff3d5;
  color: #60470c;
  display: flex;
  gap: 10px;
  margin: 18px 0 0;
  padding: 13px 15px;
}

.marketplace-domain-progress--error {
  background: #ffe2e8;
  color: #8a1737;
}

.marketplace-domain-progress--success {
  background: #dff7e9;
  color: #11643a;
}

/* Custom store domains */
.marketplace-listing-invoice-dialog{background:#fff;border:0;color:#222837;margin:auto;max-height:90vh;max-width:680px;padding:0;width:calc(100% - 28px)}.marketplace-listing-invoice-dialog::backdrop{background:rgba(20,24,33,.72)}.marketplace-listing-invoice-dialog>form{display:grid;gap:18px;padding:28px}.marketplace-listing-invoice-dialog header,.marketplace-listing-invoice-dialog footer{align-items:center;display:flex;gap:18px;justify-content:space-between}.marketplace-listing-invoice-dialog h2{font-size:1.35rem;margin:5px 0 0}.marketplace-listing-invoice-dialog header>button{background:#f1f3f6;border:0;color:#222837;height:40px;width:40px}.marketplace-listing-invoice-dialog label{display:grid;font-size:.82rem;font-weight:800;gap:7px}.marketplace-listing-invoice-dialog input,.marketplace-listing-invoice-dialog select,.marketplace-listing-invoice-dialog textarea{background:#fff;border:1px solid #d8dce4;color:#222837;font:inherit;padding:12px;width:100%}.marketplace-listing-invoice-dialog__row{display:grid;gap:14px;grid-template-columns:1fr 1fr}.marketplace-listing-invoice-dialog footer{border-top:1px solid #e1e4ea;padding-top:18px}.marketplace-listing-actions>button{font:inherit}
.marketplace-domain-heading{align-items:flex-end;display:flex;gap:32px;justify-content:space-between}.marketplace-domain-heading>div{max-width:760px}.marketplace-domain-upgrade{align-items:center;background:#343945;border-top:4px solid #e52d79;color:#fff;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) auto;margin-top:24px;padding:42px}.marketplace-domain-upgrade>div>span{color:#ff5a9e;font-size:.75rem;font-weight:800;text-transform:uppercase}.marketplace-domain-upgrade h2{color:#fff;font-size:2rem;margin:8px 0 12px}.marketplace-domain-upgrade p{color:#d7dbe4;max-width:720px}.marketplace-domain-upgrade ul{display:grid;gap:9px;list-style:none;margin:22px 0 0;padding:0}.marketplace-domain-upgrade li{align-items:center;display:flex;gap:10px}.marketplace-domain-upgrade li i{color:#ff5a9e}.marketplace-domain-upgrade__button{align-items:center;background:#e52d79;color:#fff;display:inline-flex;font-weight:800;gap:12px;justify-content:center;padding:17px 22px;text-decoration:none;white-space:nowrap}.marketplace-domain-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.marketplace-domain-grid .marketplace-seller-panel{margin:0}.marketplace-domain-search,.marketplace-domain-connect{display:grid;gap:10px;margin-top:24px}.marketplace-domain-search>div{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.marketplace-domain-search input,.marketplace-domain-connect input{background:#fff;border:1px solid #d8dce4;color:#222837;min-height:48px;padding:0 14px}.marketplace-domain-record{margin-top:20px}.marketplace-domain-record>header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.marketplace-domain-record__actions{display:flex;gap:8px}.marketplace-domain-record__actions form{margin:0}.marketplace-domain-status{background:#eef1f5;color:#353945;display:inline-flex;font-size:.7rem;font-weight:800;padding:5px 8px;text-transform:uppercase}.marketplace-domain-status--active{background:#dff7e9;color:#11643a}.marketplace-domain-dns{border:1px solid rgba(255,255,255,.16);display:grid;margin:26px 0 18px}.marketplace-domain-dns>div{align-items:center;border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:14px;grid-template-columns:150px minmax(0,1fr) 38px;padding:15px}.marketplace-domain-dns>div:last-child{border-bottom:0}.marketplace-domain-dns span{color:#bfc5d1;font-size:.75rem;font-weight:800;text-transform:uppercase}.marketplace-domain-dns code{color:#fff;overflow-wrap:anywhere}.marketplace-domain-dns button{background:transparent;border:0;color:#fff;cursor:pointer;height:36px}.marketplace-domain-dns button.is-copied{color:#ff5a9e}
@media(max-width:800px){.marketplace-domain-heading,.marketplace-domain-record>header{align-items:flex-start;flex-direction:column}.marketplace-domain-upgrade,.marketplace-domain-grid{grid-template-columns:1fr}.marketplace-domain-upgrade{gap:28px;padding:28px}.marketplace-domain-upgrade__button{white-space:normal}.marketplace-domain-record__actions{flex-wrap:wrap}.marketplace-domain-dns>div{grid-template-columns:1fr 38px}.marketplace-domain-dns span{grid-column:1/-1}.marketplace-domain-search>div{grid-template-columns:1fr}}

.tuaneka-marketplace-public,
.marketplace-seller-page {
  background: var(--marketplace-white);
  color: var(--marketplace-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.marketplace-shell,
.marketplace-seller-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.marketplace-public-topbar {
  background: #2c3240;
  padding: 18px 0;
}

.marketplace-public-nav,
.marketplace-public-footer .marketplace-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.marketplace-logo {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border-radius: 8px;
  padding: 8px 18px;
}

.marketplace-logo img {
  width: 170px;
  height: auto;
  max-width: 42vw;
}

.marketplace-public-links {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

.marketplace-public-links a,
.marketplace-public-footer a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.marketplace-cart-pill,
.marketplace-primary-button,
.marketplace-secondary-button,
.dashboard-primary-action.marketplace-form-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 8px;
  font-weight: 800;
  text-decoration: none;
  min-height: 46px;
  padding: 0 18px;
  cursor: pointer;
}

.marketplace-cart-pill {
  background: var(--marketplace-pink);
  color: #fff;
}

.marketplace-cart-pill strong {
  background: #fff;
  color: var(--marketplace-pink);
  min-width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.marketplace-primary-button {
  background: var(--marketplace-pink);
  color: #fff;
  box-shadow: 0 14px 30px rgba(223, 45, 117, .25);
}

.marketplace-primary-button:hover,
.marketplace-cart-pill:hover {
  color: #fff;
  text-decoration: none;
}

.marketplace-secondary-button {
  background: #fff;
  color: var(--marketplace-ink);
  border: 1px solid var(--marketplace-line);
}

.marketplace-full-button {
  width: 100%;
}

.marketplace-alert {
  margin-top: 18px;
  border-radius: 8px;
  padding: 14px 18px;
  font-weight: 700;
}

.marketplace-alert--success,
.marketplace-alert--info {
  background: #eefcf5;
  color: #116043;
}

.marketplace-alert--error {
  background: #fff0f4;
  color: #9f164d;
}

.marketplace-hero,
.marketplace-product-detail,
.marketplace-store-hero,
.marketplace-checkout-shell,
.marketplace-order-confirmation,
.marketplace-seller-hero,
.marketplace-upgrade-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 28px;
  padding: 48px 0 26px;
}

.marketplace-hero h1,
.marketplace-product-detail h1,
.marketplace-store-hero h1,
.marketplace-checkout-main h1,
.marketplace-page-heading h1,
.marketplace-seller-hero h1,
.marketplace-upgrade-hero h1,
.marketplace-order-confirmation h1 {
  margin: 0 0 14px;
  color: var(--marketplace-ink);
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.05;
  font-weight: 800;
}

.marketplace-hero p,
.marketplace-product-detail p,
.marketplace-store-hero p,
.marketplace-page-heading p,
.marketplace-upgrade-hero p {
  color: var(--marketplace-muted);
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 680px;
}

.marketplace-hero-actions,
.marketplace-seller-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.marketplace-live-store-url {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  margin-top: 18px;
  max-width: 680px;
  font-size: .92rem;
}

.marketplace-live-store-url span {
  color: var(--marketplace-muted);
  font-weight: 800;
}

.marketplace-live-store-url a {
  color: var(--marketplace-pink);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.marketplace-search-panel,
.marketplace-summary-panel,
.marketplace-readiness-card,
.marketplace-upgrade-card {
  background: var(--marketplace-charcoal);
  color: #fff;
  border-radius: 8px;
  padding: 28px;
  box-shadow: 0 20px 45px rgba(24, 31, 44, .14);
}

.marketplace-search-panel label,
.marketplace-summary-panel > span,
.marketplace-readiness-card span,
.marketplace-upgrade-card strong {
  color: #cfd6e3;
  font-weight: 800;
  font-size: .85rem;
}

.marketplace-search-row {
  display: flex;
  gap: 8px;
  margin: 14px 0 18px;
}

.marketplace-search-row input,
.marketplace-form-grid input,
.marketplace-form-grid select,
.marketplace-form-grid textarea,
.marketplace-add-form input,
.marketplace-add-form select,
.marketplace-inventory-form input,
.marketplace-inventory-form select,
.marketplace-variant-stock-row input,
.marketplace-variant-stock-row select {
  width: 100%;
  border: 1px solid #d7dde8;
  border-radius: 8px;
  padding: 13px 14px;
  color: var(--marketplace-ink);
  background: #fff;
  font: inherit;
}

.marketplace-search-row button {
  width: 52px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: var(--marketplace-pink);
}

.marketplace-filter-row,
.marketplace-category-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.marketplace-filter-row a,
.marketplace-category-links a {
  color: #fff;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  padding: 8px 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: .88rem;
}

.marketplace-category-links a {
  color: var(--marketplace-ink);
  border-color: var(--marketplace-line);
}

.marketplace-filter-row a.is-active,
.marketplace-category-links a.is-active {
  background: var(--marketplace-pink);
  border-color: var(--marketplace-pink);
  color: #fff;
}

.marketplace-section {
  padding: 26px 0;
}

.marketplace-section-heading,
.marketplace-panel-heading,
.marketplace-page-heading {
  margin-bottom: 18px;
}

.marketplace-section-heading h2,
.marketplace-panel-heading h2,
.marketplace-seller-panel h2,
.marketplace-order-card h2 {
  color: var(--marketplace-ink);
  font-weight: 800;
  margin: 0 0 8px;
}

.marketplace-section-heading p {
  color: var(--marketplace-muted);
  margin: 0;
}

.marketplace-section-heading--split,
.marketplace-panel-heading,
.marketplace-panel-heading--light {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}

.marketplace-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.marketplace-product-card {
  background: var(--marketplace-charcoal);
  color: #fff;
  border-radius: 8px;
  overflow: hidden;
  min-height: 320px;
  display: flex;
  flex-direction: column;
}

.marketplace-product-media,
.marketplace-detail-gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f4f8;
  color: var(--marketplace-pink);
  min-height: 190px;
  font-size: 2rem;
  font-weight: 800;
  text-decoration: none;
}

.marketplace-product-media img,
.marketplace-detail-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marketplace-product-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  flex: 1;
}

.marketplace-product-title {
  color: #fff;
  display: block;
  font-weight: 800;
  text-decoration: none;
  margin-bottom: 7px;
}

.marketplace-product-store {
  color: #ffb0cf;
  font-weight: 800;
  text-decoration: none;
}

.marketplace-back-link {
  color: #a81752;
  font-weight: 800;
  text-decoration: none;
}

.marketplace-product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.marketplace-product-meta span,
.marketplace-order-row em,
.marketplace-listing-row em {
  background: rgba(223, 45, 117, .18);
  color: #ffb0cf;
  border-radius: 999px;
  padding: 6px 10px;
  font-style: normal;
  font-size: .78rem;
  font-weight: 800;
}

.marketplace-detail-gallery {
  min-height: 520px;
  border-radius: 8px;
}

.marketplace-detail-price {
  font-size: 2rem;
  font-weight: 800;
  margin: 18px 0;
}

.marketplace-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

.marketplace-trust-strip span {
  border: 1px solid var(--marketplace-line);
  border-radius: 999px;
  padding: 9px 12px;
  color: var(--marketplace-muted);
  font-weight: 700;
}

.marketplace-add-form {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  align-items: end;
  max-width: 430px;
}

.marketplace-detail-description,
.marketplace-order-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
  gap: 22px;
}

.marketplace-detail-description > div,
.marketplace-detail-description aside,
.marketplace-order-card {
  border: 1px solid var(--marketplace-line);
  border-radius: 8px;
  padding: 24px;
}

.marketplace-store-hero,
.marketplace-order-confirmation {
  grid-template-columns: 160px 1fr;
  align-items: center;
}

.marketplace-storefront {
  --store-accent: var(--marketplace-pink);
  background: #fff;
}

.marketplace-storefront .marketplace-primary-button,
.marketplace-storefront .marketplace-product-meta span,
.marketplace-storefront .marketplace-product-store {
  background-color: var(--store-accent);
}

.marketplace-storefront .marketplace-product-store {
  background: transparent;
  color: #ffd0e2;
}

.marketplace-storefront .marketplace-back-link,
.marketplace-storefront .marketplace-trust-strip i {
  color: #a81752;
}

.marketplace-storefront .marketplace-product-meta span {
  color: #fff;
}

.marketplace-storefront .marketplace-primary-button {
  background-color: #a81752;
  background-color: color-mix(in srgb, var(--store-accent) 58%, #1f2430);
}

.marketplace-storefront--boutique .marketplace-product-card:nth-child(3n+1),
.marketplace-storefront--editorial .marketplace-product-card:nth-child(4n+1) {
  min-height: 380px;
}

.marketplace-storefront-cover {
  min-height: 520px;
  position: relative;
  display: grid;
  align-items: end;
  background: var(--marketplace-charcoal);
  overflow: hidden;
}

.marketplace-storefront-cover > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .62;
}

.marketplace-storefront-cover-inner {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 72px 0;
}

.marketplace-storefront-cover-inner h1,
.marketplace-catalogue-hero h1,
.marketplace-editorial-hero h1 {
  color: inherit;
  font-size: clamp(2.4rem, 6vw, 5rem);
  font-weight: 800;
  line-height: 1.02;
  margin: 18px 0;
}

.marketplace-storefront-cover-inner p {
  max-width: 650px;
  color: rgba(255,255,255,.86);
  font-size: 1.1rem;
  line-height: 1.7;
}

.marketplace-catalogue-hero,
.marketplace-editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 28px;
  padding: 52px 0 18px;
  align-items: stretch;
}

.marketplace-catalogue-hero {
  border-bottom: 1px solid var(--marketplace-line);
}

.marketplace-catalogue-stats,
.marketplace-editorial-panel {
  background: var(--marketplace-charcoal);
  color: #fff;
  border-radius: 8px;
  padding: 28px;
  display: grid;
  align-content: center;
  gap: 10px;
}

.marketplace-catalogue-stats span,
.marketplace-editorial-panel span {
  color: #cfd6e3;
  font-weight: 800;
}

.marketplace-catalogue-stats strong,
.marketplace-editorial-panel strong {
  font-size: 2.4rem;
}

.marketplace-editorial-copy {
  border-left: 8px solid var(--store-accent);
  padding-left: 26px;
}

.marketplace-product-grid--catalogue {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.marketplace-product-grid--editorial {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.marketplace-store-mark {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: var(--marketplace-charcoal);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-weight: 800;
  font-size: 2rem;
}

.marketplace-store-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marketplace-checkout-main,
.marketplace-seller-panel {
  background: var(--marketplace-charcoal);
  color: #fff;
  border-radius: 8px;
  padding: 28px;
}

.marketplace-checkout-main h1,
.marketplace-seller-panel h2 {
  color: #fff;
}

.marketplace-cart-list,
.marketplace-order-list,
.marketplace-listing-table {
  display: grid;
  gap: 12px;
}

.marketplace-cart-item,
.marketplace-order-row,
.marketplace-listing-row,
.marketplace-summary-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 14px;
  color: #fff;
  text-decoration: none;
}

.marketplace-cart-item form {
  display: flex;
  align-items: center;
  gap: 8px;
}

.marketplace-cart-item input {
  width: 76px;
  border-radius: 8px;
  border: 1px solid var(--marketplace-line);
  padding: 8px;
}

.marketplace-cart-item button,
.marketplace-icon-danger {
  border: 0;
  border-radius: 8px;
  padding: 8px 10px;
  font-weight: 800;
}

.marketplace-icon-danger {
  color: #fff;
  background: var(--marketplace-pink);
}

.marketplace-summary-panel {
  position: sticky;
  top: 20px;
  height: fit-content;
}

.marketplace-summary-panel strong {
  display: block;
  font-size: 1.35rem;
  margin: 8px 0 18px;
}

.marketplace-summary-panel p {
  color: #cfd6e3;
  font-size: .9rem;
  margin: 14px 0 0;
}

.marketplace-summary-row {
  grid-template-columns: minmax(0, 1fr) auto;
  border-color: rgba(255,255,255,.1);
}

.marketplace-summary-total {
  border-color: rgba(223, 45, 117, .5);
}

.marketplace-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.marketplace-form-grid label {
  color: #fff;
  font-weight: 800;
  display: grid;
  gap: 8px;
}

.marketplace-form-grid--single,
.marketplace-form-wide {
  grid-column: 1 / -1;
}

.marketplace-check {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 10px !important;
}

.marketplace-check input {
  width: auto;
}

.marketplace-form-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

.marketplace-form-button {
  width: fit-content;
}

.marketplace-url-input {
  display: flex;
  align-items: center;
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
}

.marketplace-url-input strong {
  background: #202633;
  border: 1px solid #d7dde8;
  border-right: 0;
  color: #fff;
  padding: 13px 12px;
  white-space: nowrap;
}

.marketplace-url-input input {
  border-radius: 0 8px 8px 0 !important;
}

.marketplace-design-picker {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 18px;
}

.marketplace-design-picker p {
  color: #cfd6e3;
  margin: 0;
}

.marketplace-theme-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.marketplace-theme-option {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 14px;
  cursor: pointer;
}

.marketplace-theme-option input {
  width: auto;
  margin-bottom: 10px;
}

.marketplace-theme-option > span,
.marketplace-theme-copy {
  display: grid;
  gap: 8px;
}

.marketplace-theme-option > span > strong,
.marketplace-theme-copy > strong {
  color: #fff;
}

.marketplace-theme-option > span > em,
.marketplace-theme-copy > em {
  color: #cfd6e3;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}

.marketplace-theme-option > span > a,
.marketplace-theme-copy > a {
  color: var(--marketplace-pink);
}

.marketplace-theme-grid--visual {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.marketplace-theme-tabs > [role="tablist"] {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}

.marketplace-theme-tabs > [role="tablist"] button {
  min-height: 42px;
  padding: 8px 18px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 6px;
  background: #252b38;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.marketplace-theme-tabs > [role="tablist"] button.is-active {
  border-color: var(--marketplace-pink);
  color: var(--marketplace-pink);
}

.marketplace-theme-tabs > [role="tablist"] small { display: block; font-size: .58rem; }

.marketplace-theme-option--visual {
  background: #252b38;
  border-color: rgba(255,255,255,.16);
  display: grid;
  gap: 14px;
  padding: 12px;
  position: relative;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.marketplace-theme-option--visual:hover {
  border-color: rgba(223,45,117,.72);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  transform: translateY(-2px);
}

.marketplace-theme-option--visual > input {
  height: 1px;
  left: 16px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 16px;
  width: 1px;
}

.marketplace-theme-option--visual::before {
  align-items: center;
  background: #fff;
  border: 2px solid rgba(255,255,255,.72);
  border-radius: 50%;
  color: #fff;
  content: "";
  display: flex;
  height: 18px;
  justify-content: center;
  left: 18px;
  position: absolute;
  top: 18px;
  width: 18px;
  z-index: 2;
}

.marketplace-theme-option--visual.is-selected,
.marketplace-theme-option--visual:has(input:checked) {
  border-color: var(--marketplace-pink);
  box-shadow: 0 22px 50px rgba(223,45,117,.16);
}

.marketplace-theme-option--visual.is-selected::before,
.marketplace-theme-option--visual:has(input:checked)::before {
  background: var(--marketplace-pink);
  border-color: var(--marketplace-pink);
  box-shadow: inset 0 0 0 4px #fff;
}

.marketplace-theme-copy {
  padding: 0 2px 2px;
}

.marketplace-theme-copy a {
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.marketplace-theme-preview-card {
  --preview-accent: var(--marketplace-pink);
  background: #f6f8fb;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  color: #18202d;
  overflow: hidden;
}

.marketplace-preview-browser {
  align-items: center;
  background: #111722;
  color: rgba(255,255,255,.7);
  display: flex;
  gap: 5px;
  min-height: 28px;
  padding: 7px 10px;
}

.marketplace-preview-browser span {
  background: #fff;
  border-radius: 50%;
  display: block;
  height: 6px;
  opacity: .45;
  width: 6px;
}

.marketplace-preview-browser small {
  font-size: .62rem;
  font-weight: 800;
  margin-left: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-preview-stage {
  background: #fff;
  display: grid;
  gap: 10px;
  min-height: 272px;
  padding: 14px;
}

.marketplace-preview-hero {
  align-items: end;
  background: linear-gradient(135deg, #2f3544 0%, #1f2531 100%);
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 88px;
  overflow: hidden;
  padding: 14px;
  position: relative;
}

.marketplace-preview-hero::after {
  background-image: var(--preview-hero);
  background-position: center;
  background-size: cover;
  content: "";
  inset: 0 0 0 58%;
  opacity: .52;
  position: absolute;
}

.marketplace-preview-hero > * {
  position: relative;
  z-index: 1;
}

.marketplace-preview-logo {
  align-items: center;
  background: var(--preview-accent);
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-size: .58rem;
  font-weight: 900;
  height: 25px;
  justify-content: center;
  margin-bottom: 8px;
  width: 32px;
}

.marketplace-preview-hero h3 {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1.05;
  margin: 0;
}

.marketplace-preview-hero p {
  color: rgba(255,255,255,.72);
  font-size: .66rem;
  line-height: 1.35;
  margin: 6px 0 0;
  max-width: 250px;
}

.marketplace-preview-hero strong {
  background: var(--preview-accent);
  border-radius: 999px;
  color: #fff;
  font-size: .66rem;
  padding: 8px 11px;
  white-space: nowrap;
}

.marketplace-preview-strip {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.marketplace-preview-strip span {
  background: #f0f3f8;
  border-radius: 6px;
  color: #4c5668;
  display: block;
  font-size: .58rem;
  font-weight: 900;
  padding: 7px 6px;
  text-align: center;
}

.marketplace-preview-products {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.marketplace-preview-products article {
  background: #fff;
  border: 1px solid #e2e7f0;
  border-radius: 8px;
  display: grid;
  gap: 7px;
  overflow: hidden;
}

.marketplace-preview-products img {
  aspect-ratio: 1 / .78;
  background: #f2f4f8;
  display: block;
  object-fit: cover;
  width: 100%;
}

.marketplace-preview-products article > div {
  display: grid;
  gap: 4px;
  padding: 0 8px 9px;
}

.marketplace-preview-products small {
  color: var(--preview-accent);
  font-size: .52rem;
  font-weight: 900;
  text-transform: uppercase;
}

.marketplace-preview-products strong {
  color: #1f2633;
  font-size: .66rem;
  line-height: 1.25;
}

.marketplace-preview-products span {
  color: #606b7d;
  font-size: .62rem;
  font-weight: 900;
}

.marketplace-theme-preview-card--boutique .marketplace-preview-stage {
  background: #fff7fb;
}

.marketplace-theme-preview-card--boutique .marketplace-preview-hero {
  min-height: 128px;
}

.marketplace-theme-preview-card--boutique .marketplace-preview-hero::after {
  inset: 0;
  opacity: .34;
}

.marketplace-theme-preview-card--boutique .marketplace-preview-products article:first-child {
  grid-column: span 2;
}

.marketplace-theme-preview-card--catalogue .marketplace-preview-hero {
  align-items: center;
  background: #fff;
  border: 1px solid #e2e7f0;
  color: #1f2633;
  min-height: 64px;
}

.marketplace-theme-preview-card--catalogue .marketplace-preview-hero::after {
  display: none;
}

.marketplace-theme-preview-card--catalogue .marketplace-preview-hero h3 {
  color: #1f2633;
}

.marketplace-theme-preview-card--catalogue .marketplace-preview-hero p {
  color: #6b7483;
}

.marketplace-theme-preview-card--catalogue .marketplace-preview-products {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.marketplace-theme-preview-card--catalogue .marketplace-preview-products article:nth-child(n+5) {
  display: none;
}

.marketplace-theme-preview-card--editorial .marketplace-preview-stage {
  background: #f4f0ea;
}

.marketplace-theme-preview-card--editorial .marketplace-preview-hero {
  background: #222833;
  grid-template-columns: 1fr;
  min-height: 118px;
}

.marketplace-theme-preview-card--editorial .marketplace-preview-hero::after {
  inset: 12px 12px 12px 64%;
  opacity: .8;
}

.marketplace-theme-preview-card--editorial .marketplace-preview-products {
  grid-template-columns: 1.1fr .9fr .9fr;
}

.marketplace-theme-preview-card--editorial .marketplace-preview-products article:nth-child(n+4) {
  display: none;
}

.marketplace-cover-preview img {
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 8px;
}

.marketplace-seller-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 24px;
  padding: 10px;
  background: var(--marketplace-charcoal);
  border-radius: 8px;
}

.marketplace-seller-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 10px 12px;
  text-decoration: none;
  font-weight: 800;
}

.marketplace-seller-nav a.is-active,
.marketplace-seller-nav a:hover {
  background: var(--marketplace-pink);
  border-color: var(--marketplace-pink);
  color: #fff;
}

.marketplace-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.marketplace-filter-tabs a {
  border: 1px solid var(--marketplace-line);
  border-radius: 999px;
  color: var(--marketplace-ink);
  font-weight: 800;
  padding: 8px 12px;
  text-decoration: none;
}

.marketplace-filter-tabs a.is-active {
  background: var(--marketplace-pink);
  border-color: var(--marketplace-pink);
  color: #fff;
}

.marketplace-inventory-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
  margin: 34px 0 22px;
}

.marketplace-inventory-toolbar h1 {
  margin: 8px 0 4px;
}

.marketplace-inventory-toolbar > div:first-child > p:last-child {
  color: var(--marketplace-muted);
  margin: 0;
  max-width: 680px;
}

.marketplace-inventory-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.marketplace-inventory-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.marketplace-inventory-stats > a,
.marketplace-inventory-stats > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  border: 1px solid var(--marketplace-line);
  border-radius: 8px;
  padding: 16px 18px;
  background: #fff;
  color: var(--marketplace-ink);
  text-decoration: none;
}

.marketplace-inventory-stats > a:hover,
.marketplace-inventory-stats > a.is-active {
  border-color: var(--marketplace-pink);
  box-shadow: 0 8px 20px rgba(224, 45, 112, .10);
}

.marketplace-inventory-stats span {
  color: var(--marketplace-muted);
  font-size: .8rem;
  font-weight: 800;
}

.marketplace-inventory-stats strong {
  font-size: 1.35rem;
}

.marketplace-inventory-filters {
  margin-bottom: 20px;
  padding: 20px;
}

.marketplace-inventory-filter-form {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) repeat(3, minmax(130px, 1fr)) auto;
  gap: 12px;
  align-items: end;
}

.marketplace-inventory-filter-form label,
.marketplace-quick-stock-form label,
.marketplace-variant-quick-form label {
  display: grid;
  gap: 6px;
  color: #cfd6e3;
  font-size: .76rem;
  font-weight: 800;
}

.marketplace-inventory-filter-form input,
.marketplace-inventory-filter-form select,
.marketplace-quick-stock-form input,
.marketplace-quick-stock-form select,
.marketplace-variant-quick-form input,
.marketplace-variant-quick-form select {
  min-width: 0;
  border: 1px solid var(--marketplace-line);
  border-radius: 6px;
  background: #fff;
  color: var(--marketplace-ink);
  padding: 10px 11px;
  font: inherit;
}

.marketplace-inventory-search > div {
  position: relative;
}

.marketplace-inventory-search i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--marketplace-pink);
}

.marketplace-inventory-search input {
  width: 100%;
  padding-left: 34px;
}

.marketplace-inventory-filter-actions {
  display: flex;
  gap: 8px;
}

.marketplace-inventory-filter-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  color: #cfd6e3;
  font-size: .9rem;
}

.marketplace-inventory-filter-meta strong {
  color: #fff;
}

.marketplace-inventory-table-wrap {
  overflow-x: auto;
  border-radius: 8px;
  background: var(--marketplace-charcoal);
  box-shadow: 0 20px 45px rgba(24, 31, 44, .14);
}

.marketplace-inventory-table {
  width: 100%;
  min-width: 1120px;
  border-collapse: collapse;
  color: #fff;
}

.marketplace-inventory-table th {
  padding: 15px 16px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: #cfd6e3;
  font-size: .76rem;
  letter-spacing: .04em;
  text-align: left;
  text-transform: uppercase;
}

.marketplace-inventory-table td {
  padding: 16px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  vertical-align: top;
}

.marketplace-inventory-table tbody tr:last-child td {
  border-bottom: 0;
}

.marketplace-inventory-table-actions {
  width: 150px;
}

.marketplace-inventory-product {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 230px;
}

.marketplace-inventory-product img,
.marketplace-inventory-product-placeholder {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 6px;
  object-fit: cover;
}

.marketplace-inventory-product-placeholder {
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.10);
  color: #cfd6e3;
}

.marketplace-inventory-product strong,
.marketplace-inventory-product span,
.marketplace-inventory-product small {
  display: block;
}

.marketplace-inventory-product strong {
  color: #fff;
}

.marketplace-inventory-product span,
.marketplace-inventory-product small,
.marketplace-inventory-muted {
  color: #aeb8c8;
  font-size: .78rem;
}

.marketplace-inventory-product b {
  color: #e9edf4;
  font-weight: 700;
}

.marketplace-inventory-badge {
  display: inline-block;
  border-radius: 999px;
  background: rgba(100, 210, 155, .18);
  color: #a8f0c8;
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
  padding: 6px 9px;
  white-space: nowrap;
}

.marketplace-inventory-badge.is-warning {
  background: rgba(255, 196, 87, .22);
  color: #ffd88b;
}

.marketplace-inventory-badge.is-danger {
  background: rgba(255, 91, 91, .18);
  color: #ffb0b0;
}

.marketplace-inventory-badge.is-draft {
  background: rgba(255,255,255,.12);
  color: #d9dfeb;
}

.marketplace-inventory-table td > .marketplace-inventory-muted {
  display: block;
  margin-top: 6px;
}

.marketplace-stock-number {
  display: block;
  font-size: 1.1rem;
}

.marketplace-quick-stock-form {
  min-width: 420px;
}

.marketplace-quick-stock-fields {
  display: grid;
  grid-template-columns: 72px 72px minmax(110px, 1fr);
  gap: 6px;
}

.marketplace-quick-stock-form > input {
  width: 100%;
  margin-top: 7px;
}

.marketplace-track-toggle {
  display: inline-flex !important;
  grid-template-columns: auto 1fr !important;
  align-items: center;
  gap: 6px !important;
  margin-top: 8px;
}

.marketplace-track-toggle input {
  accent-color: var(--marketplace-pink);
}

.marketplace-compact-button {
  margin-top: 8px;
  padding: 9px 12px;
}

.marketplace-inventory-row-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.marketplace-inventory-row-actions .dashboard-secondary-action {
  padding: 8px 10px;
  white-space: nowrap;
}

.marketplace-icon-link,
.marketplace-danger-link {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 6px;
  background: rgba(255,255,255,.10);
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

.marketplace-danger-link {
  background: rgba(255, 91, 91, .15);
  color: #ffb0b0;
}

.marketplace-inventory-variants-row td {
  padding-top: 0;
  background: rgba(0,0,0,.08);
}

.marketplace-inventory-variants-row details summary {
  padding: 4px 0 10px;
  color: #ff9ec2;
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

.marketplace-inventory-variants-row details summary::-webkit-details-marker {
  display: none;
}

.marketplace-inventory-variants {
  display: grid;
  gap: 8px;
}

.marketplace-variant-quick-form {
  display: grid;
  grid-template-columns: minmax(190px, 1.5fr) 80px 80px 120px minmax(140px, 1fr) auto;
  gap: 8px;
  align-items: end;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 6px;
}

.marketplace-variant-quick-form > div {
  min-width: 0;
}

.marketplace-variant-quick-form > div strong,
.marketplace-variant-quick-form > div span {
  display: block;
}

.marketplace-variant-quick-form > div span {
  color: #aeb8c8;
  font-size: .78rem;
  margin-top: 4px;
}

@media (max-width: 980px) {
  .marketplace-inventory-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .marketplace-inventory-actions {
    justify-content: flex-start;
  }

  .marketplace-inventory-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .marketplace-inventory-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketplace-inventory-search {
    grid-column: 1 / -1;
  }

  .marketplace-inventory-filter-actions {
    align-self: center;
  }

  .marketplace-inventory-table-wrap {
    overflow: visible;
    background: transparent;
    box-shadow: none;
  }

  .marketplace-inventory-table,
  .marketplace-inventory-table tbody,
  .marketplace-inventory-table tr,
  .marketplace-inventory-table td {
    display: block;
    min-width: 0;
  }

  .marketplace-inventory-table {
    width: 100%;
  }

  .marketplace-inventory-table thead {
    display: none;
  }

  .marketplace-inventory-table tbody > tr:not(.marketplace-inventory-variants-row) {
    margin-bottom: 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    background: var(--marketplace-charcoal);
  }

  .marketplace-inventory-table td {
    display: block;
    padding: 13px 16px;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }

  .marketplace-inventory-table td[data-label]::before {
    display: block;
    margin-bottom: 7px;
    color: #aeb8c8;
    content: attr(data-label);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .marketplace-inventory-table td[data-label="Product"]::before,
  .marketplace-inventory-table td[data-label="Quick update"]::before {
    display: none;
  }

  .marketplace-inventory-table td:last-child {
    border-bottom: 0;
  }

  .marketplace-quick-stock-form {
    min-width: 0;
  }

  .marketplace-inventory-variants-row {
    margin-top: -12px;
  }

  .marketplace-inventory-variants-row td {
    border: 0;
    padding: 0 10px 12px;
  }

  .marketplace-variant-quick-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketplace-variant-quick-form > div,
  .marketplace-variant-quick-form > input,
  .marketplace-variant-quick-form > button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .marketplace-inventory-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketplace-inventory-filter-form {
    grid-template-columns: 1fr;
  }

  .marketplace-inventory-search {
    grid-column: auto;
  }

  .marketplace-inventory-filter-actions {
    align-self: stretch;
  }

  .marketplace-inventory-filter-actions .dashboard-primary-action,
  .marketplace-inventory-filter-actions .dashboard-secondary-action {
    flex: 1;
    text-align: center;
  }

  .marketplace-quick-stock-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketplace-quick-stock-fields label:last-child {
    grid-column: 1 / -1;
  }

  .marketplace-inventory-row-actions {
    flex-wrap: wrap;
  }

  .marketplace-inventory-row-actions .dashboard-secondary-action {
    flex: 1;
    text-align: center;
  }
}

.marketplace-variant-editor {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 18px;
}

.marketplace-variant-editor p {
  color: #cfd6e3;
  margin: 0;
}

.marketplace-variant-grid,
.marketplace-inventory-list,
.marketplace-variant-stock-list {
  display: grid;
  gap: 14px;
}

.marketplace-variant-row,
.marketplace-inventory-form,
.marketplace-variant-stock-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 14px;
}

.marketplace-check-danger {
  color: #ffabc9 !important;
}

.marketplace-inventory-card {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 18px;
  display: grid;
  gap: 16px;
}

.marketplace-inventory-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}

.marketplace-inventory-head strong,
.marketplace-variant-stock-row strong {
  display: block;
  color: #fff;
  font-size: 1.05rem;
}

.marketplace-inventory-head span,
.marketplace-variant-stock-row span {
  color: #cfd6e3;
  font-size: .9rem;
}

.marketplace-inventory-head em {
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-style: normal;
  font-weight: 800;
  padding: 7px 10px;
  white-space: nowrap;
}

.marketplace-inventory-head em.is-warning {
  background: rgba(255, 196, 87, .22);
  color: #ffd88b;
}

.marketplace-inventory-head em.is-danger {
  background: rgba(255, 91, 91, .18);
  color: #ffb0b0;
}

.marketplace-adjustment-log {
  margin-top: 22px;
}

.marketplace-delivery-row {
  grid-template-columns: minmax(130px, .8fr) minmax(0, 1fr) auto auto auto;
}

.marketplace-public-footer {
  background: #2c3240;
  color: #fff;
  padding: 22px 0;
  margin-top: 60px;
}

.marketplace-seller-page {
  padding: 32px 0 70px;
}

.marketplace-seller-kicker {
  color: var(--marketplace-pink);
  font-weight: 800;
  text-transform: uppercase;
  font-size: .82rem;
}

.marketplace-upgrade-card,
.marketplace-readiness-card {
  display: grid;
  gap: 12px;
}

.marketplace-upgrade-card span {
  padding: 12px;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
}

.marketplace-seller-hero {
  padding-top: 0;
}

.marketplace-readiness-card strong {
  font-size: 2rem;
}

.marketplace-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.marketplace-stat-grid > div {
  background: var(--marketplace-charcoal);
  color: #fff;
  border-radius: 8px;
  padding: 20px;
}

.marketplace-stat-grid span {
  color: #cfd6e3;
  font-weight: 800;
  display: block;
  margin-bottom: 8px;
}

.marketplace-stat-grid strong {
  font-size: 1.6rem;
}

.marketplace-panel-heading a {
  color: var(--marketplace-pink);
  font-weight: 800;
}

.marketplace-panel-heading--light h1,
.marketplace-page-heading h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.marketplace-listing-row {
  grid-template-columns: minmax(0, 1fr) auto auto auto;
}

.marketplace-image-strip {
  display: flex;
  gap: 12px;
  margin-top: 18px;
  overflow-x: auto;
}

.marketplace-image-strip img {
  width: 160px;
  height: 110px;
  object-fit: cover;
  border-radius: 8px;
}

.marketplace-empty-state {
  border: 1px dashed var(--marketplace-line);
  border-radius: 8px;
  padding: 44px 24px;
  text-align: center;
}

.marketplace-empty-state i {
  color: var(--marketplace-pink);
  font-size: 2rem;
  margin-bottom: 12px;
}

.marketplace-empty-state--dark {
  border-color: rgba(255,255,255,.18);
  color: #fff;
}

.marketplace-pagination {
  margin-top: 24px;
}

.marketplace-order-status {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: var(--marketplace-pink);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
}

.marketplace-onboarding-page {
  display: grid;
  gap: 22px;
}

.marketplace-onboarding-hero,
.marketplace-onboarding-success {
  background: var(--marketplace-charcoal);
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  padding: 34px;
  box-shadow: 0 20px 45px rgba(24, 31, 44, .14);
}

.marketplace-onboarding-success {
  grid-template-columns: 1fr;
}

.marketplace-onboarding-hero h1,
.marketplace-onboarding-success h1,
.marketplace-onboarding-card h2 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.6rem);
  font-weight: 800;
  line-height: 1.05;
  margin: 0 0 14px;
}

.marketplace-onboarding-card h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.marketplace-onboarding-hero p,
.marketplace-onboarding-success p,
.marketplace-onboarding-card p,
.marketplace-onboarding-next p {
  color: rgba(255,255,255,.72);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
}

.marketplace-onboarding-trial,
.marketplace-onboarding-url,
.marketplace-onboarding-next > div {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 18px;
}

.marketplace-onboarding-trial span,
.marketplace-onboarding-url span,
.marketplace-onboarding-next span {
  color: #cfd6e3;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.marketplace-onboarding-trial strong,
.marketplace-onboarding-url strong,
.marketplace-onboarding-next strong {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.marketplace-onboarding-steps {
  counter-reset: onboarding-step;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.marketplace-onboarding-steps li {
  align-items: center;
  background: #fff;
  border: 1px solid var(--marketplace-line);
  border-radius: 8px;
  color: var(--marketplace-muted);
  display: flex;
  font-weight: 800;
  gap: 10px;
  min-height: 54px;
  padding: 12px 14px;
}

.marketplace-onboarding-steps li::before {
  align-items: center;
  background: var(--marketplace-soft);
  border-radius: 50%;
  color: var(--marketplace-ink);
  content: counter(onboarding-step);
  counter-increment: onboarding-step;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.marketplace-onboarding-steps li.is-active,
.marketplace-onboarding-steps li.is-complete {
  background: var(--marketplace-charcoal);
  border-color: var(--marketplace-charcoal);
  color: #fff;
}

.marketplace-onboarding-steps li.is-active::before,
.marketplace-onboarding-steps li.is-complete::before {
  background: var(--marketplace-pink);
  color: #fff;
}

.marketplace-onboarding-card {
  color: #fff;
  display: grid;
  gap: 18px;
  max-width: 860px;
}

.marketplace-onboarding-card label {
  color: #fff;
  font-weight: 800;
}

.marketplace-onboarding-card input {
  margin-top: 8px;
}

.marketplace-onboarding-check {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  margin: 0;
}

.marketplace-onboarding-check input {
  margin-top: 4px;
  width: auto;
}

.marketplace-onboarding-theme-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.marketplace-theme-copy > small {
  color: rgba(255,255,255,.58);
  font-size: .74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.marketplace-onboarding-card--wide {
  max-width: 1180px;
}

.marketplace-onboarding-preview-page {
  display: grid;
  gap: 24px;
}

.marketplace-preview-toolbar {
  align-items: center;
  background: var(--marketplace-charcoal);
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 18px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 24px;
}

.marketplace-preview-toolbar h1 {
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  font-weight: 900;
  line-height: 1.05;
  margin: 4px 0 8px;
}

.marketplace-preview-toolbar p {
  color: rgba(255,255,255,.72);
  margin: 0;
}

.marketplace-theme-preview-card--full {
  box-shadow: 0 24px 70px rgba(24, 31, 44, .16);
}

.marketplace-theme-preview-card--full .marketplace-preview-browser {
  min-height: 42px;
  padding: 12px 18px;
}

.marketplace-theme-preview-card--full .marketplace-preview-browser span {
  height: 9px;
  width: 9px;
}

.marketplace-theme-preview-card--full .marketplace-preview-browser small {
  font-size: .82rem;
}

.marketplace-theme-preview-card--full .marketplace-preview-stage {
  gap: 20px;
  min-height: 720px;
  padding: 28px;
}

.marketplace-theme-preview-card--full .marketplace-preview-hero {
  min-height: 260px;
  padding: 32px;
}

.marketplace-theme-preview-card--full .marketplace-preview-logo {
  font-size: .82rem;
  height: 44px;
  width: 58px;
}

.marketplace-theme-preview-card--full .marketplace-preview-hero h3 {
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  max-width: 680px;
}

.marketplace-theme-preview-card--full .marketplace-preview-hero p {
  font-size: 1rem;
  max-width: 560px;
}

.marketplace-theme-preview-card--full .marketplace-preview-hero strong {
  font-size: .95rem;
  padding: 13px 18px;
}

.marketplace-theme-preview-card--full .marketplace-preview-strip {
  gap: 12px;
}

.marketplace-theme-preview-card--full .marketplace-preview-strip span {
  font-size: .86rem;
  padding: 14px;
}

.marketplace-theme-preview-card--full .marketplace-preview-products {
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.marketplace-theme-preview-card--full .marketplace-preview-products img {
  aspect-ratio: 1 / .72;
}

.marketplace-theme-preview-card--full .marketplace-preview-products article > div {
  padding: 0 14px 16px;
}

.marketplace-theme-preview-card--full .marketplace-preview-products small {
  font-size: .7rem;
}

.marketplace-theme-preview-card--full .marketplace-preview-products strong {
  font-size: 1rem;
}

.marketplace-theme-preview-card--full .marketplace-preview-products span {
  font-size: .9rem;
}

.marketplace-theme-preview-card--full.marketplace-theme-preview-card--catalogue .marketplace-preview-products {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.marketplace-theme-preview-card--full.marketplace-theme-preview-card--catalogue .marketplace-preview-products article:nth-child(n+5) {
  display: grid;
}

.marketplace-theme-preview-card--full.marketplace-theme-preview-card--editorial .marketplace-preview-products {
  grid-template-columns: 1.2fr .9fr .9fr 1fr;
}

.marketplace-theme-preview-card--full.marketplace-theme-preview-card--editorial .marketplace-preview-products article:nth-child(n+4) {
  display: grid;
}

.marketplace-onboarding-publish {
  max-width: 980px;
}

.marketplace-import-heading {
  align-items: flex-end;
}

.marketplace-import-heading p {
  color: var(--marketplace-muted);
  margin: 12px 0 0;
  max-width: 700px;
}

.marketplace-import-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 22px;
}

.marketplace-import-card {
  min-width: 0;
}

.marketplace-import-card h2 {
  color: #fff;
  margin: 6px 0 10px;
}

.marketplace-import-card > p {
  color: #cbd2dd;
  line-height: 1.65;
}

.marketplace-import-form {
  margin-top: 22px;
}

.marketplace-import-form select,
.marketplace-import-form input[type="file"],
.marketplace-import-card input[type="url"],
.marketplace-import-card input[type="text"],
.marketplace-import-card input[type="password"],
.marketplace-import-card select {
  min-height: 46px;
  width: 100%;
}

.marketplace-import-form-actions,
.marketplace-form-actions,
.marketplace-import-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.marketplace-import-form-actions {
  grid-column: 1 / -1;
  justify-content: space-between;
}

.marketplace-import-form-actions span,
.marketplace-import-muted,
.marketplace-import-confirm p,
.marketplace-connection-options summary small,
.marketplace-integration-row small {
  color: #aeb7c5;
  font-size: .78rem;
}

.marketplace-connection-options {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.marketplace-connection-options details {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 14px;
}

.marketplace-connection-options summary {
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 3px;
  list-style: none;
}

.marketplace-connection-options summary::-webkit-details-marker {
  display: none;
}

.marketplace-connection-options form {
  margin-top: 18px;
}

.marketplace-connection-options label {
  color: #fff;
}

.marketplace-connection-options label small {
  color: #aeb7c5;
  display: block;
  font-weight: 400;
  margin: -2px 0 3px;
}

.marketplace-integration-list,
.marketplace-import-job-list {
  display: grid;
  gap: 10px;
}

.marketplace-integration-row {
  align-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding: 16px;
}

.marketplace-integration-row > div {
  display: grid;
  gap: 4px;
}

.marketplace-integration-row strong,
.marketplace-integration-row span {
  color: #fff;
}

.marketplace-integration-row > div > span:not(.marketplace-integration-status) {
  color: #aeb7c5;
  font-size: .78rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-integration-status {
  border-radius: 999px;
  display: inline-flex;
  font-size: .7rem;
  font-weight: 800;
  justify-content: center;
  padding: 5px 9px;
  width: fit-content;
}

.marketplace-integration-status--connected {
  background: #d9f7e9;
  color: #116043 !important;
}

.marketplace-integration-status--error {
  background: #ffe2eb;
  color: #9f164d !important;
}

.marketplace-danger-action {
  background: transparent;
  border: 0;
  color: #ff9abb;
  cursor: pointer;
  font-weight: 800;
  padding: 10px;
}

.marketplace-import-job-list a {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: #fff;
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 14px 0;
  text-decoration: none;
}

.marketplace-import-job-list a span {
  color: #aeb7c5;
  font-size: .78rem;
}

.marketplace-import-job-list a em {
  color: #ff8fbc;
  font-size: .76rem;
  font-style: normal;
  font-weight: 800;
}

.marketplace-import-preview-table {
  overflow-x: auto;
}

.marketplace-import-preview-row {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.12);
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(180px, 1.5fr) repeat(4, minmax(90px, 1fr));
  min-width: 680px;
  padding: 14px 0;
}

.marketplace-import-preview-row > * {
  color: #fff;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-import-preview-head > * {
  color: #aeb7c5;
  font-size: .72rem;
  text-transform: uppercase;
}

.marketplace-import-confirm {
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 22px;
  padding-top: 22px;
}

.marketplace-import-confirm .marketplace-check {
  color: #fff;
}

.marketplace-import-progress {
  background: #252b38;
  border-radius: 999px;
  height: 10px;
  margin-bottom: 18px;
  overflow: hidden;
}

.marketplace-import-progress span {
  background: var(--marketplace-pink);
  display: block;
  height: 100%;
  transition: width .3s ease;
}

.marketplace-import-status-card > strong {
  color: #fff;
  display: block;
  font-size: 1.35rem;
  margin-bottom: 8px;
}

@media (max-width: 980px) {
  .marketplace-import-grid {
    grid-template-columns: 1fr;
  }

  .marketplace-integration-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .marketplace-import-form-actions,
  .marketplace-form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .marketplace-import-form-actions > *,
  .marketplace-form-actions > * {
    width: 100%;
  }
}

/* Managed custom domains */
.marketplace-domain-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin:0 0 22px; padding:0; }
.marketplace-domain-steps li { align-items:center; background:#343846; border:1px solid #4b5160; color:#aeb7c5; display:grid; gap:2px 10px; grid-template-columns:40px 1fr; min-height:72px; padding:12px 16px; }
.marketplace-domain-steps li span { align-items:center; background:#4a5060; border-radius:50%; color:#fff; display:flex; font-weight:800; grid-row:1 / 3; height:36px; justify-content:center; width:36px; }
.marketplace-domain-steps li strong { color:#fff; font-size:.88rem; }
.marketplace-domain-steps li small { font-size:.72rem; }
.marketplace-domain-steps li.is-current { border-color:#ea2f7c; box-shadow:inset 3px 0 #ea2f7c; }
.marketplace-domain-steps li.is-current span { background:#ea2f7c; }
.marketplace-domain-order-banner { align-items:center; background:#fff; border:1px solid #e3e7ee; color:#1f2633; display:grid; gap:12px; grid-template-columns:1fr auto auto; margin-bottom:18px; padding:16px 20px; text-decoration:none; }
.marketplace-domain-order-banner span { font-weight:800; }.marketplace-domain-order-banner strong { color:#ea2f7c; text-transform:capitalize; }.marketplace-domain-order-banner em { font-style:normal; font-weight:700; }
.marketplace-domain-search-panel { padding:28px; }.marketplace-domain-search label { color:#fff; display:block; font-weight:800; margin-bottom:9px; }
.marketplace-domain-search > div { display:grid; gap:10px; grid-template-columns:1fr auto; }.marketplace-domain-search input { background:#fff; border:1px solid #d4dae4; color:#202736; font-size:1rem; min-height:50px; padding:0 15px; width:100%; }
.marketplace-domain-result { align-items:center; border:1px solid #4b5160; display:flex; gap:20px; justify-content:space-between; margin-top:20px; padding:18px; }.marketplace-domain-result h3 { color:#fff; margin:4px 0; }.marketplace-domain-result p { color:#c7ced9; margin:0; }.marketplace-domain-result span { color:#82e6b0; font-size:.72rem; font-weight:900; text-transform:uppercase; }.marketplace-domain-result.is-unavailable span { color:#fda29b; }
.marketplace-domain-provider-unavailable { align-items:flex-start; background:#292e3a; border:1px solid #4b5160; color:#fff; display:flex; gap:14px; padding:18px; }.marketplace-domain-provider-unavailable i { color:#ea2f7c; font-size:1.3rem; }.marketplace-domain-provider-unavailable p { color:#c7ced9; margin:5px 0 0; }
.marketplace-domain-record header { align-items:flex-start; display:flex; gap:18px; justify-content:space-between; }.marketplace-domain-status { color:#82e6b0; font-size:.7rem; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }.marketplace-domain-status--pending_dns,.marketplace-domain-status--verified { color:#fdbd74; }.marketplace-domain-record__actions { display:flex; gap:8px; }.marketplace-domain-record__actions form { margin:0; }
.marketplace-domain-owned { padding:0!important; }.marketplace-domain-owned > summary { align-items:center; color:#fff; cursor:pointer; display:flex; gap:14px; list-style:none; padding:22px; }.marketplace-domain-owned > summary span { display:grid; flex:1; }.marketplace-domain-owned > summary small { color:#aeb7c5; font-weight:400; }.marketplace-domain-owned > summary > i:first-child { color:#ea2f7c; }.marketplace-domain-owned .marketplace-domain-connect { border-top:1px solid #4b5160; display:grid; gap:10px; grid-template-columns:1fr auto; padding:22px; }.marketplace-domain-owned label { color:#fff; grid-column:1/-1; font-weight:800; }.marketplace-domain-owned input { background:#fff; border:1px solid #d4dae4; min-height:48px; padding:0 14px; }
.marketplace-domain-technical { border-top:1px solid #4b5160; margin-top:20px; padding-top:16px; }.marketplace-domain-technical summary { color:#fff; cursor:pointer; font-weight:800; }
.marketplace-settings-domain-card { align-items:center; color:inherit; display:grid; gap:20px; grid-template-columns:auto 1fr auto; text-decoration:none; }.marketplace-settings-domain-card h2 { color:#fff; margin:4px 0; }.marketplace-settings-domain-card p { margin:0; }.marketplace-settings-domain-card > strong { color:#ff5ba4; white-space:nowrap; }
.marketplace-readiness-domain { border-top:1px solid rgba(255,255,255,.12); margin-top:18px; padding-top:18px; }.marketplace-readiness-domain span,.marketplace-readiness-domain strong,.marketplace-readiness-domain p,.marketplace-readiness-domain a { display:block; }.marketplace-readiness-domain strong { margin:4px 0; }
.marketplace-domain-checkout-grid { display:grid; gap:22px; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); }.marketplace-domain-price-card dl { margin:20px 0; }.marketplace-domain-price-card dl div { border-bottom:1px solid #4b5160; color:#c7ced9; display:flex; justify-content:space-between; padding:13px 0; }.marketplace-domain-price-card dl .is-total { color:#fff; font-size:1.15rem; font-weight:900; }.marketplace-domain-price-card small { color:#fdbd74; }
.marketplace-domain-registrant { display:grid; gap:14px; grid-template-columns:1fr 1fr; }.marketplace-domain-registrant > div,.marketplace-domain-registrant .is-wide { grid-column:1/-1; }.marketplace-domain-registrant label,.marketplace-domain-registrant legend { color:#fff; font-size:.78rem; font-weight:800; }.marketplace-domain-registrant input:not([type=radio]):not([type=checkbox]) { background:#fff; border:1px solid #d4dae4; color:#1f2633; display:block; margin-top:7px; min-height:46px; padding:0 12px; width:100%; }.marketplace-domain-registrant fieldset { border:0; margin:0; padding:0; }
.marketplace-domain-payment-options { display:grid; gap:10px; grid-template-columns:1fr 1fr; margin-top:8px; }.marketplace-domain-payment-options label { align-items:center; border:1px solid #5a6070; cursor:pointer; display:flex; gap:10px; padding:14px; }.marketplace-domain-payment-options span { display:grid; }.marketplace-domain-payment-options small { color:#aeb7c5; font-weight:400; }.marketplace-domain-confirm { align-items:flex-start; display:flex; gap:9px; }.marketplace-domain-live-progress { align-items:center; display:flex; flex-direction:column; padding:50px 28px; text-align:center; }.marketplace-domain-live-icon { align-items:center; background:#ea2f7c; border-radius:50%; color:#fff; display:flex; font-size:1.35rem; height:54px; justify-content:center; margin-bottom:14px; width:54px; }.marketplace-domain-live-progress h2 { color:#fff; margin:8px 0; }.marketplace-domain-live-progress p { max-width:620px; }
@media(max-width:760px){.marketplace-domain-steps,.marketplace-domain-checkout-grid{grid-template-columns:1fr}.marketplace-domain-steps li{min-height:60px}.marketplace-domain-search>div,.marketplace-domain-owned .marketplace-domain-connect,.marketplace-domain-registrant,.marketplace-domain-payment-options{grid-template-columns:1fr}.marketplace-domain-result,.marketplace-domain-record header{align-items:stretch;flex-direction:column}.marketplace-domain-record__actions,.marketplace-domain-record__actions form,.marketplace-domain-record__actions button{width:100%}.marketplace-settings-domain-card{grid-template-columns:auto 1fr}.marketplace-settings-domain-card>strong{grid-column:1/-1}.marketplace-domain-order-banner{grid-template-columns:1fr}.marketplace-domain-registrant>*{grid-column:1/-1}}

.marketplace-domain-godaddy a:not(.dashboard-primary-action) { color:#ffadd1; text-decoration:underline; text-underline-offset:3px; }
.marketplace-domain-godaddy a:focus-visible, .marketplace-domain-godaddy input:focus-visible, .marketplace-domain-godaddy button:focus-visible { outline:3px solid #ffadd1; outline-offset:3px; }
.marketplace-domain-godaddy .marketplace-domain-confirm, .marketplace-domain-godaddy legend { font-size:.9rem; line-height:1.5; }
.marketplace-domain-godaddy p, .marketplace-domain-godaddy a { overflow-wrap:anywhere; }
.marketplace-domain-godaddy .marketplace-domain-price-card dl div { gap:12px; }
.marketplace-domain-godaddy .marketplace-domain-price-card dd { text-align:right; flex-shrink:0; }

.marketplace-gateway-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.14);
}

.marketplace-gateway-setting {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: var(--marketplace-charcoal);
}

.marketplace-gateway-setting > div > span {
  color: #b9c0ce;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.marketplace-gateway-setting.is-connected > div > span { color: #86e0b2; }
.marketplace-gateway-setting h3 { margin: 2px 0 3px; color: #fff; font-size: 1.05rem; }
.marketplace-gateway-setting p { margin: 0; color: #cfd4dd; font-size: .86rem; }
.marketplace-gateway-mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 6px;
  background: rgba(232,47,127,.14);
  color: var(--marketplace-pink);
  font-size: 1.2rem;
}

.marketplace-payment-options {
  display: grid;
  gap: 8px;
  margin: 20px 0 14px;
  padding: 0;
  border: 0;
}

.marketplace-payment-options legend {
  margin-bottom: 8px;
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.marketplace-payment-options label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  margin: 0;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
}

.marketplace-payment-options label:has(input:checked) {
  border-color: var(--marketplace-pink);
  background: rgba(232,47,127,.1);
}

.marketplace-payment-options input { accent-color: var(--marketplace-pink); }
.marketplace-summary-panel .marketplace-payment-option-copy strong {
  margin: 0;
  color: #fff;
  font-size: .95rem;
}
.marketplace-payment-option-copy small { display: block; margin-top: 2px; color: #cfd4dd; }
.marketplace-payment-options label > i { color: var(--marketplace-pink); font-size: 1.2rem; }
.marketplace-checkout-unavailable { margin: 20px 0 10px; padding: 16px 0; border-block: 1px solid rgba(255,255,255,.14); }
.marketplace-summary-panel .marketplace-checkout-unavailable strong { margin: 0; color: #fff; font-size: 1rem; }
.marketplace-checkout-unavailable p { margin-top: 6px; }

@media (max-width: 760px) {
  .marketplace-gateway-settings-grid { grid-template-columns: 1fr; }
  .marketplace-gateway-setting { grid-template-columns: 42px minmax(0, 1fr); }
  .marketplace-gateway-setting > a { grid-column: 1 / -1; justify-content: center; }
}

.marketplace-onboarding-success-actions,
.marketplace-onboarding-next {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px) {
  .marketplace-hero,
  .marketplace-product-detail,
  .marketplace-checkout-shell,
  .marketplace-seller-hero,
  .marketplace-upgrade-hero,
  .marketplace-detail-description,
  .marketplace-order-grid,
  .marketplace-catalogue-hero,
  .marketplace-editorial-hero,
  .marketplace-onboarding-hero,
  .marketplace-onboarding-success {
    grid-template-columns: 1fr;
  }

  .marketplace-product-grid,
  .marketplace-stat-grid,
  .marketplace-product-grid--catalogue,
  .marketplace-product-grid--editorial,
  .marketplace-theme-grid,
  .marketplace-theme-preview-card--full .marketplace-preview-products,
  .marketplace-theme-preview-card--full.marketplace-theme-preview-card--catalogue .marketplace-preview-products,
  .marketplace-theme-preview-card--full.marketplace-theme-preview-card--editorial .marketplace-preview-products,
  .marketplace-onboarding-success-actions,
  .marketplace-onboarding-next {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketplace-preview-toolbar {
    grid-template-columns: 1fr;
  }

  .marketplace-summary-panel {
    position: static;
  }
}

@media (max-width: 640px) {
  .marketplace-shell,
  .marketplace-seller-page {
    width: min(100% - 22px, 1180px);
  }

  .marketplace-public-nav,
  .marketplace-public-footer .marketplace-shell,
  .marketplace-section-heading--split,
  .marketplace-panel-heading,
  .marketplace-panel-heading--light {
    align-items: flex-start;
    flex-direction: column;
  }

  .marketplace-product-grid,
  .marketplace-stat-grid,
  .marketplace-form-grid,
  .marketplace-onboarding-steps,
  .marketplace-onboarding-theme-grid,
  .marketplace-onboarding-success-actions,
  .marketplace-onboarding-next,
  .marketplace-product-grid--catalogue,
  .marketplace-product-grid--editorial,
  .marketplace-theme-grid,
  .marketplace-preview-strip,
  .marketplace-preview-products,
  .marketplace-theme-preview-card--catalogue .marketplace-preview-products,
  .marketplace-theme-preview-card--editorial .marketplace-preview-products,
  .marketplace-theme-preview-card--full .marketplace-preview-products,
  .marketplace-theme-preview-card--full.marketplace-theme-preview-card--catalogue .marketplace-preview-products,
  .marketplace-theme-preview-card--full.marketplace-theme-preview-card--editorial .marketplace-preview-products {
    grid-template-columns: 1fr;
  }

  .marketplace-preview-hero,
  .marketplace-theme-preview-card--full .marketplace-preview-hero {
    grid-template-columns: 1fr;
    min-height: 220px;
  }

  .marketplace-theme-preview-card--catalogue .marketplace-preview-products article:nth-child(n+5),
  .marketplace-theme-preview-card--editorial .marketplace-preview-products article:nth-child(n+4) {
    display: grid;
  }

  .marketplace-cart-item,
  .marketplace-order-row,
  .marketplace-listing-row,
  .marketplace-variant-row,
  .marketplace-inventory-form,
  .marketplace-variant-stock-row,
  .marketplace-delivery-row {
    grid-template-columns: 1fr;
  }

  .marketplace-store-hero,
  .marketplace-order-confirmation {
    grid-template-columns: 1fr;
  }

  .marketplace-detail-gallery {
    min-height: 320px;
  }

  .marketplace-add-form {
    grid-template-columns: 1fr;
  }
}
/* Pricing and promotion controls */
.marketplace-pricing-panel { background: #252b37; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 22px; }
.marketplace-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.marketplace-pricing-grid label, .marketplace-inline-pricing-grid label { display: grid; gap: 7px; }
.marketplace-field-note { color: #aeb7c5; font-size: .75rem; font-weight: 600; text-transform: uppercase; }
.marketplace-promotion-channels { display: flex; flex-wrap: wrap; gap: 18px; border: 0; margin: 18px 0 0; padding: 0; }
.marketplace-promotion-channels legend { flex-basis: 100%; color: #d9deea; font-weight: 700; margin-bottom: 2px; }
.marketplace-sale-price { color: #df2d75; }
.marketplace-promotion-warning { display: block; color: #e5a63e; font-size: .78rem; font-weight: 700; }
.marketplace-regular-price, .marketplace-inventory-muted { display: block; color: #8e98aa; font-size: .8rem; }
.marketplace-discount-badge { display: inline-block; margin-left: 8px; padding: 3px 7px; border-radius: 999px; background: rgba(223,45,117,.14); color: #df2d75; font-weight: 700; }
.marketplace-inline-pricing { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.12); }
.marketplace-inline-pricing summary { cursor: pointer; color: #f37aa8; font-weight: 700; }
.marketplace-inline-pricing-grid { display: grid; grid-template-columns: repeat(5, minmax(90px, 1fr)); gap: 8px; margin-top: 12px; }
.marketplace-inline-pricing-grid input { min-width: 0; }
.marketplace-inline-channel-list { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0; color: #d9deea; font-size: .85rem; }
.marketplace-inline-channel-list label { display: inline-flex; align-items: center; gap: 5px; }

@media (max-width: 900px) {
    .marketplace-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketplace-inline-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .marketplace-pricing-grid, .marketplace-inline-pricing-grid { grid-template-columns: 1fr; }
    .marketplace-promotion-channels { display: grid; gap: 10px; }
}

/* Variant matrix and product media */
.marketplace-variant-matrix-editor,
.marketplace-media-editor { background: #292f3c; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: 22px; }
.marketplace-option-builder { display: grid; gap: 10px; margin: 18px 0; }
.marketplace-option-row { display: grid; grid-template-columns: minmax(140px,.35fr) minmax(0,1fr); gap: 12px; }
.marketplace-variant-table-wrap { overflow-x: auto; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; }
.marketplace-variant-matrix { width: 100%; min-width: 920px; border-collapse: collapse; }
.marketplace-variant-matrix th { color: #aeb7c5; font-size: .72rem; text-align: left; text-transform: uppercase; padding: 10px; }
.marketplace-variant-matrix td { border-top: 1px solid rgba(255,255,255,.1); padding: 9px; vertical-align: middle; }
.marketplace-variant-matrix td:first-child { min-width: 170px; }
.marketplace-variant-matrix input { min-width: 90px; width: 100%; }
.marketplace-switch { display: inline-flex; align-items: center; }
.marketplace-switch input { position: absolute; opacity: 0; pointer-events: none; }
.marketplace-switch span { width: 38px; height: 22px; border-radius: 999px; background: #667085; position: relative; transition: background .18s ease; }
.marketplace-switch span::after { content: ''; position: absolute; width: 16px; height: 16px; left: 3px; top: 3px; border-radius: 50%; background: #fff; transition: transform .18s ease; }
.marketplace-switch input:checked + span { background: var(--marketplace-pink); }
.marketplace-switch input:checked + span::after { transform: translateX(16px); }
.marketplace-archive-variant { color: #ff9bbb; font-size: .78rem; white-space: nowrap; }
.marketplace-variant-empty { display: grid; place-items: center; gap: 5px; min-height: 130px; color: #aeb7c5; text-align: center; }
.marketplace-variant-empty i { color: var(--marketplace-pink); font-size: 1.5rem; }
.marketplace-media-library { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 18px 0; }
.marketplace-media-item { display: grid; gap: 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: 10px; }
.marketplace-media-item label { font-size: .78rem; }
.marketplace-media-preview { aspect-ratio: 4 / 3; background: #171b24; border-radius: 6px; overflow: hidden; display: grid; place-items: center; color: #d5dbea; }
.marketplace-media-preview img,
.marketplace-media-preview video { width: 100%; height: 100%; object-fit: cover; }
.marketplace-media-upload-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.marketplace-media-upload-grid > div { display: grid; align-content: start; gap: 9px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 14px; }

.marketplace-rich-gallery { display: grid; align-content: start; gap: 10px; background: #f4f5f7; padding: 12px; }
.marketplace-gallery-stage { width: 100%; aspect-ratio: 4 / 5; overflow: hidden; background: #fff; display: grid; place-items: center; }
.marketplace-gallery-slide { width: 100%; height: 100%; }
.marketplace-gallery-slide img,
.marketplace-gallery-slide video,
.marketplace-gallery-slide iframe { width: 100%; height: 100%; object-fit: contain; border: 0; background: #fff; }
.marketplace-gallery-fallback { width: 100%; height: 100%; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 24px; background: #fff; color: var(--marketplace-ink); text-align: center; }
.marketplace-gallery-fallback[hidden] { display: none; }
.marketplace-gallery-fallback i { color: var(--marketplace-pink); font-size: 2rem; }
.marketplace-gallery-fallback span { max-width: 260px; color: var(--marketplace-muted); font-size: .86rem; line-height: 1.5; }
.marketplace-gallery-thumbs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.marketplace-gallery-thumbs button { aspect-ratio: 1; border: 2px solid transparent; background: #fff; padding: 3px; border-radius: 6px; overflow: hidden; color: var(--marketplace-pink); }
.marketplace-gallery-thumbs button.is-active { border-color: var(--marketplace-pink); }
.marketplace-gallery-thumbs button:focus-visible { outline: 3px solid rgba(223,45,117,.32); outline-offset: 2px; }
.marketplace-gallery-thumbs button.has-media-error { background: #fff1f6; color: #9f1239; }
.marketplace-gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.marketplace-option-selectors { display: grid; gap: 15px; }
.marketplace-option-selectors fieldset { border: 1px solid transparent; border-radius: 8px; margin: 0; padding: 12px; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease; }
.marketplace-option-selectors fieldset.is-next-required { background: #fff7fa; border-color: #e7a1bd; box-shadow: inset 3px 0 var(--marketplace-pink); }
.marketplace-option-selectors fieldset.is-complete { padding-inline: 0; }
.marketplace-option-selectors legend { align-items: center; color: var(--marketplace-ink); display: flex; flex-wrap: wrap; font-weight: 800; gap: 7px; margin-bottom: 4px; }
.marketplace-option-selectors legend .marketplace-option-name { color: var(--marketplace-ink); font-weight: 800; margin: 0; }
.marketplace-option-required { background: #fff0f5; border: 1px solid #f2b3cc; border-radius: 999px; color: #9f174d; font-size: .64rem; font-weight: 900; line-height: 1; margin: 0; padding: 4px 7px; text-transform: uppercase; }
.marketplace-option-selection { color: #9f174d; display: block; font-size: .76rem; font-weight: 800; margin: 0 0 9px; }
.marketplace-option-selectors fieldset.is-complete .marketplace-option-selection { color: #23764a; }
.marketplace-option-selectors fieldset > div { display: flex; flex-wrap: wrap; gap: 8px; }
.marketplace-option-selectors button { min-width: 46px; min-height: 44px; padding: 8px 13px; border: 1px solid #cfd5df; border-radius: 6px; background: #fff; color: var(--marketplace-ink); font-weight: 700; cursor: pointer; }
.marketplace-option-selectors button.is-selected { background: var(--marketplace-charcoal); border-color: var(--marketplace-charcoal); color: #fff; }
.marketplace-option-selectors button:focus-visible { outline: 3px solid rgba(183,29,91,.28); outline-offset: 2px; }
.marketplace-option-selectors button:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.marketplace-option-guidance { align-items: flex-start; background: #fff7fa; border: 1px solid #f2b3cc; border-radius: 8px; color: var(--marketplace-ink); display: flex; font-size: .84rem; font-weight: 750; gap: 9px; line-height: 1.5; padding: 12px 14px; }
.marketplace-option-guidance i { color: var(--marketplace-pink); margin-top: 3px; }
.marketplace-option-error { align-items: flex-start; background: #fff1f1; border: 1px solid #f7aaaa; border-radius: 8px; color: #9b1c1c; display: flex; font-size: .82rem; font-weight: 750; gap: 8px; padding: 11px 13px; }
.marketplace-option-error[hidden] { display: none; }
.marketplace-variant-status { border-left: 3px solid #cfd5df; color: var(--marketplace-muted); font-size: .88rem; line-height: 1.5; margin: -2px 0 4px; padding-left: 10px; }
.marketplace-variant-status.is-guidance { border-color: var(--marketplace-pink); color: #5a3142; }
.marketplace-variant-status.is-available { border-color: #2d9d63; color: #23764a; font-weight: 800; }
.marketplace-variant-status.is-unavailable { border-color: #d92d20; color: #9b1c1c; font-weight: 800; }
.marketplace-primary-button.is-waiting-for-options:disabled { background: #747b89; cursor: not-allowed; opacity: 1; }

@media (max-width: 900px) {
  .marketplace-media-library,
  .marketplace-media-upload-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 600px) {
  .marketplace-option-row,
  .marketplace-media-library,
  .marketplace-media-upload-grid { grid-template-columns: 1fr; }
  .marketplace-variant-matrix { min-width: 0; }
  .marketplace-variant-matrix thead { display: none; }
  .marketplace-variant-matrix tbody,
  .marketplace-variant-matrix tr,
  .marketplace-variant-matrix td { display: block; width: 100%; }
  .marketplace-variant-matrix tr { padding: 12px; border-top: 1px solid rgba(255,255,255,.12); }
  .marketplace-variant-matrix td { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 8px; align-items: center; border: 0; padding: 5px 0; }
  .marketplace-variant-matrix td::before { content: attr(data-label); color: #aeb7c5; font-size: .72rem; text-transform: uppercase; }
  .marketplace-gallery-thumbs { grid-template-columns: repeat(5,minmax(0,1fr)); }
}
/* Seller social sharing and storefront banner product */
.marketplace-listing-row.marketplace-listing-row--managed { grid-template-columns: minmax(0, 1fr) auto auto; }
.marketplace-listing-main { display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: center; gap: 14px; min-width: 0; color: #fff; text-decoration: none; }
.marketplace-listing-thumb { display: grid; place-items: center; width: 74px; aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: #202531; color: #f37aa8; }
.marketplace-listing-thumb img { width: 100%; height: 100%; object-fit: cover; }
.marketplace-listing-thumb i { display: grid; place-items: center; width: 100%; height: 100%; font-size: 1.25rem; }
.marketplace-listing-copy { display: grid; gap: 4px; min-width: 0; }
.marketplace-listing-copy > span { overflow: hidden; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.marketplace-listing-main small { color: #c7ccda; }
.marketplace-listing-actions,
.marketplace-share-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.marketplace-banner-product-picker { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); gap: 24px; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; }
.marketplace-banner-product-picker h2 { margin: 4px 0 8px; }
.marketplace-banner-product-control { display: grid; gap: 12px; }
.marketplace-banner-product-control > a { position: relative; display: block; aspect-ratio: 16 / 7; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #fff; }
.marketplace-banner-product-control img { width: 100%; height: 100%; object-fit: cover; }
.marketplace-banner-product-control a span { position: absolute; right: 10px; bottom: 10px; padding: 7px 10px; border-radius: 6px; background: rgba(26,31,43,.9); font-size: .8rem; font-weight: 800; }

.marketplace-share-layout { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 24px; align-items: start; }
.marketplace-share-preview { overflow: hidden; border: 1px solid var(--marketplace-line); border-radius: 8px; background: #fff; box-shadow: 0 18px 45px rgba(18,24,38,.1); }
.marketplace-share-preview__image { display: block; aspect-ratio: 4 / 5; background: #eef0f4; }
.marketplace-share-preview img { width: 100%; height: 100%; object-fit: cover; }
.marketplace-share-preview > div { display: grid; gap: 6px; padding: 20px; }
.marketplace-share-preview h2 { margin: 0; color: #1a1f2b; }
.marketplace-share-preview strong,
.marketplace-share-preview small { color: var(--marketplace-pink); }
.marketplace-share-workspace { display: grid; gap: 22px; }
.marketplace-share-platforms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.marketplace-share-platform { display: grid; place-items: center; gap: 8px; min-height: 92px; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; background: #2d3342; color: #fff; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.marketplace-share-platform i { font-size: 1.6rem; }
.marketplace-share-platform.is-whatsapp i { color: #25d366; }
.marketplace-share-platform.is-facebook i { color: #5a8dee; }
.marketplace-share-platform.is-instagram i { color: #f04d86; }
.marketplace-share-platform.is-tiktok i { color: #69c9d0; }
.marketplace-share-caption { display: grid; gap: 8px; color: #fff; font-weight: 700; }
.marketplace-share-caption textarea { width: 100%; resize: vertical; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: #242a38; color: #fff; line-height: 1.55; }
.marketplace-share-status { min-height: 22px; margin: 0; color: #ff88b8; }
.marketplace-selected-banner { display: block; min-width: 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; }
.marketplace-selected-banner img { width: 100%; height: 100%; object-fit: cover; }
.marketplace-public-share { display: flex; align-items: center; gap: 8px; margin-top: 14px; }
.marketplace-public-share > span { margin-right: 4px; font-weight: 800; }
.marketplace-public-share a,
.marketplace-public-share button { display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--marketplace-line); border-radius: 50%; background: #fff; color: #202635; cursor: pointer; }
.marketplace-public-share .fa-whatsapp { color: #159447; }
.marketplace-public-share .fa-facebook-f { color: #4267b2; }

@media (max-width: 760px) {
  .marketplace-listing-row--managed,
  .marketplace-banner-product-picker,
  .marketplace-share-layout { grid-template-columns: 1fr; }
  .marketplace-listing-main { grid-template-columns: 64px minmax(0, 1fr); }
  .marketplace-listing-thumb { width: 64px; }
  .marketplace-listing-actions a { flex: 1; justify-content: center; }
  .marketplace-share-platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketplace-share-preview { max-width: 460px; }
}

/* Business Network and unified business reputation */
.business-network-public-hero { min-height: 560px; display: flex; align-items: center; background: #2c3240; color: #fff; }
.business-network-hero-inner { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: clamp(44px, 8vw, 112px); align-items: end; padding: 92px 0; }
.business-network-hero-inner h1 { max-width: 780px; margin: 10px 0 18px; color: #fff; font-size: 4.5rem; line-height: 1.02; letter-spacing: 0; }
.business-network-hero-inner p { max-width: 680px; margin: 0 0 26px; color: #dce1eb; font-size: 1.08rem; line-height: 1.75; }
.business-network-hero-inner small { display: block; margin-top: 18px; color: #b9c1d0; }
.business-network-eyebrow { color: #ec2d78; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.business-network-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.business-network-hero-proof { display: grid; gap: 0; border-top: 1px solid rgba(255,255,255,.2); }
.business-network-hero-proof span { display: flex; gap: 12px; align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.2); color: #fff; font-weight: 700; }
.business-network-hero-proof i { color: #ff5c9a; }
.business-network-search { display: grid; grid-template-columns: minmax(220px, .4fr) minmax(0, 1fr); gap: 42px; align-items: end; padding: 70px 0 34px; }
.business-network-search h2, .business-network-section-heading h2 { margin: 4px 0 0; color: #1d2330; font-size: 2.35rem; }
.business-network-search-row { display: grid; grid-template-columns: minmax(0, 1fr) 180px auto; gap: 10px; }
.business-network-search-row input, .business-network-search-row select,
.business-network-form input, .business-network-form textarea, .business-network-form select,
.business-network-profile-editor input, .business-network-profile-editor textarea, .business-network-profile-editor select,
.business-network-member-filters input, .business-network-member-filters select,
.marketplace-order-reviews input, .marketplace-order-reviews textarea, .marketplace-order-reviews select { width: 100%; min-height: 48px; border: 1px solid #d7dce5; border-radius: 6px; background: #fff; color: #1d2330; padding: 11px 13px; font: inherit; }
.business-network-search-row input:focus, .business-network-search-row select:focus,
.business-network-form input:focus, .business-network-form textarea:focus, .business-network-form select:focus,
.business-network-profile-editor input:focus, .business-network-profile-editor textarea:focus, .business-network-profile-editor select:focus { border-color: #ec2d78; outline: 3px solid rgba(236,45,120,.12); }
.business-network-directory { padding-bottom: 76px; }
.business-network-section-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 24px; }
.business-network-section-heading p { max-width: 620px; margin: 5px 0 0; color: #697184; }
.business-network-section-heading > a { color: #d9256a; font-weight: 800; }
.business-network-profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dfe3ea; border-left: 1px solid #dfe3ea; }
.business-network-profile-card { min-width: 0; border-right: 1px solid #dfe3ea; border-bottom: 1px solid #dfe3ea; background: #fff; transition: background .18s ease, transform .18s ease; }
.business-network-profile-card:hover { background: #fafbfc; transform: translateY(-2px); }
.business-network-profile-main { display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 16px; min-height: 190px; padding: 24px; color: #1d2330; text-decoration: none; }
.business-network-profile-main > span:last-child { display: grid; align-content: start; gap: 8px; }
.business-network-profile-main small { color: #7a8291; font-size: .76rem; text-transform: uppercase; }
.business-network-profile-main strong { font-size: 1.1rem; }
.business-network-profile-main span span { color: #626b7d; line-height: 1.55; }
.business-network-company-mark { display: grid; place-items: center; width: 58px; height: 58px; overflow: hidden; border-radius: 50%; background: #2c3240; color: #fff; font-weight: 800; }
.business-network-company-mark img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.business-network-profile-meta { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; padding: 14px 24px; border-top: 1px solid #e3e6ec; color: #626b7d; font-size: .8rem; }
.business-network-profile-meta span:first-child i, .business-profile-rating i, .business-profile-stars { color: #f2ad24; }
.business-network-profile-meta a { margin-left: auto; color: #d9256a; font-weight: 800; text-decoration: none; }
.business-network-verified { color: #177a4b; font-style: normal; font-weight: 800; }
.business-network-empty { display: grid; place-items: center; min-height: 260px; padding: 34px; border: 1px solid #dfe3ea; text-align: center; }
.business-network-empty i { color: #ec2d78; font-size: 1.6rem; }
.business-network-empty h3 { margin: 12px 0 4px; }
.business-network-empty p { margin: 0; color: #697184; }
.business-network-empty--inline { min-height: 100px; }
.business-network-opportunity-band { background: #2c3240; color: #fff; padding: 72px 0; }
.business-network-section-heading--light h2 { color: #fff; }
.business-network-section-heading--light a { color: #ff78aa; }
.business-network-opportunity-list { border-top: 1px solid rgba(255,255,255,.18); }
.business-network-opportunity-list > a { display: grid; grid-template-columns: 190px minmax(0, 1fr) 220px 24px; gap: 20px; align-items: center; min-height: 96px; border-bottom: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none; }
.business-network-opportunity-list > a small, .business-network-opportunity-list > a span { color: #cbd1dc; }
.business-network-opportunity-list > a strong { font-size: 1.05rem; }
.business-network-opportunity-list > a i { color: #ff5c9a; transition: transform .18s ease; }
.business-network-opportunity-list > a:hover i { transform: translateX(4px); }
.business-network-services { padding: 76px 0; }

.business-profile-hero { background: #2c3240; color: #fff; }
.business-profile-hero-inner { display: flex; justify-content: space-between; gap: 42px; align-items: end; min-height: 380px; padding: 70px 0; }
.business-profile-identity { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 26px; align-items: center; }
.business-network-company-mark--large { width: 112px; height: 112px; font-size: 1.8rem; }
.business-profile-identity h1 { margin: 7px 0 8px; color: #fff; font-size: 4.2rem; line-height: 1; }
.business-profile-identity p { max-width: 680px; margin: 0; color: #d7dce6; font-size: 1.06rem; }
.business-profile-facts { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 22px; color: #e6e9ef; font-size: .86rem; }
.business-profile-facts i { margin-right: 5px; color: #ff5c9a; }
.business-profile-actions { display: flex; flex-wrap: wrap; gap: 10px; max-width: 340px; }
.business-profile-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 70px; padding: 70px 0 90px; align-items: start; }
.business-profile-section { padding: 0 0 58px; margin: 0 0 58px; border-bottom: 1px solid #dfe3ea; }
.business-profile-section:last-child { border-bottom: 0; }
.business-profile-section h2 { margin: 8px 0 16px; color: #1d2330; font-size: 2.65rem; }
.business-profile-prose { color: #50596a; font-size: 1rem; line-height: 1.85; }
.business-profile-sidebar { position: sticky; top: 110px; display: grid; gap: 0; background: #2c3240; color: #fff; }
.business-profile-sidebar section { padding: 26px; border-bottom: 1px solid rgba(255,255,255,.14); }
.business-profile-sidebar h2 { margin: 0 0 16px; color: #fff; font-size: 1.05rem; }
.business-profile-sidebar p { margin: 0 0 15px; color: #d3d8e2; line-height: 1.55; }
.business-profile-sidebar p span { display: block; margin-bottom: 2px; color: #9fa8b8; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.business-profile-sidebar > section > a { display: block; padding: 8px 0; color: #ff6ea5; text-decoration: none; overflow-wrap: anywhere; }
.business-network-form { display: grid; gap: 13px; }
.business-network-form label, .business-network-profile-editor label, .marketplace-order-reviews label { display: grid; gap: 6px; color: inherit; font-size: .82rem; font-weight: 800; }
.business-profile-reviews { border-top: 1px solid #dfe3ea; }
.business-profile-reviews article { padding: 24px 0; border-bottom: 1px solid #dfe3ea; }
.business-profile-reviews article > div { display: flex; justify-content: space-between; gap: 15px; }
.business-profile-reviews h3 { margin: 12px 0 5px; }
.business-profile-reviews p { margin: 0 0 15px; color: #50596a; line-height: 1.65; }
.business-profile-reviews footer { display: flex; gap: 10px 20px; justify-content: space-between; color: #7a8291; font-size: .8rem; }
.business-profile-reviews footer strong { color: #1d2330; }
.business-profile-store-link { background: #f4f5f7; border-top: 1px solid #dfe3ea; }
.business-profile-store-link > div { display: flex; justify-content: space-between; gap: 32px; align-items: center; padding: 50px 0; }
.business-profile-store-link h2 { margin: 5px 0; }
.business-profile-store-link p { margin: 0; color: #697184; }
.business-profile-inline-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 12px; color: #d9256a; font-weight: 800; text-decoration: none; }

.business-network-member-page { padding-top: 38px; padding-bottom: 80px; }
.business-network-nav { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px; margin-bottom: 30px; background: #2c3240; border-radius: 7px; }
.business-network-nav a { display: inline-flex; gap: 8px; align-items: center; padding: 11px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 6px; color: #fff; font-size: .82rem; font-weight: 800; text-decoration: none; }
.business-network-nav a:hover, .business-network-nav a.is-active { border-color: #ec2d78; background: #ec2d78; }
.business-network-member-header { display: flex; justify-content: space-between; gap: 36px; align-items: end; margin: 0 0 32px; }
.business-network-member-header h1 { margin: 5px 0 7px; color: #1d2330; font-size: 4rem; line-height: 1; }
.business-network-member-header p { max-width: 680px; margin: 0; color: #697184; }
.business-network-join { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 50px; align-items: end; padding: 50px; background: #2c3240; color: #fff; border-radius: 8px; }
.business-network-join h1 { max-width: 750px; margin: 8px 0 14px; color: #fff; font-size: 3.6rem; }
.business-network-join p { max-width: 720px; color: #d2d7e1; line-height: 1.7; }
.business-network-join ul { display: grid; gap: 10px; padding: 0; list-style: none; color: #e7eaf0; }
.business-network-join li i { margin-right: 8px; color: #ff5c9a; }
.business-network-join form { display: grid; gap: 10px; justify-items: start; }
.business-network-join form small { color: #aeb6c5; }
.business-network-stat-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 34px; border: 1px solid #dfe3ea; background: #fff; }
.business-network-stat-strip a { display: grid; gap: 8px; min-height: 110px; padding: 22px; border-right: 1px solid #dfe3ea; color: #1d2330; text-decoration: none; }
.business-network-stat-strip a:last-child { border-right: 0; }
.business-network-stat-strip span { color: #737c8d; font-size: .76rem; font-weight: 700; }
.business-network-stat-strip strong { font-size: 1.8rem; }
.business-network-workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.business-network-workspace-main { padding: 32px; border: 1px solid #dfe3ea; background: #fff; }
.business-network-task-list { border-top: 1px solid #dfe3ea; }
.business-network-task-list a { display: grid; grid-template-columns: 42px minmax(0, 1fr) 20px; gap: 14px; align-items: center; padding: 20px 0; border-bottom: 1px solid #dfe3ea; color: #1d2330; text-decoration: none; }
.business-network-task-list > a > i:first-child { color: #ec2d78; font-size: 1.1rem; }
.business-network-task-list span { display: grid; gap: 3px; }
.business-network-task-list small { color: #737c8d; }
.business-network-member-profile { padding: 28px; background: #2c3240; color: #fff; }
.business-network-member-profile > span { color: #aeb6c5; font-size: .76rem; }
.business-network-member-profile > strong { display: block; margin: 10px 0; font-size: 2rem; }
.business-network-member-profile p { color: #d6dae3; line-height: 1.55; }
.business-network-member-profile a { color: #ff6ea5; font-weight: 800; }
.business-network-profile-editor { display: grid; gap: 20px; }
.business-network-profile-editor > section { display: grid; gap: 18px; padding: 30px; background: #2c3240; color: #fff; border-radius: 7px; }
.business-network-form-heading span { color: #ff6ea5; font-size: .73rem; font-weight: 800; text-transform: uppercase; }
.business-network-form-heading h2 { margin: 5px 0 0; color: #fff; font-size: 1.35rem; }
.business-network-profile-editor label small { color: #aeb6c5; font-weight: 500; }
.business-network-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.business-network-form-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.business-network-checkbox { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
.business-network-checkbox input { width: 18px; min-height: 18px; margin-top: 3px; }
.business-network-checkbox span { display: grid; gap: 3px; }
.business-network-form-actions { display: flex; justify-content: flex-end; }
.business-network-profile-header-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.business-network-ai-dialog { width: min(900px, calc(100% - 32px)); max-height: 90vh; max-height: 90dvh; padding: 0; overflow: hidden; border: 0; border-radius: 8px; background: #fff; color: #1d2330; box-shadow: 0 28px 80px rgba(15,20,30,.3); }
.business-network-ai-dialog::backdrop { background: rgba(21,26,36,.72); backdrop-filter: blur(3px); }
.business-network-ai-dialog-inner { display: grid; max-height: 90vh; max-height: 90dvh; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.business-network-ai-dialog header { display: flex; justify-content: space-between; gap: 30px; padding: 28px 30px 22px; border-bottom: 1px solid #e0e4eb; }
.business-network-ai-dialog header h2 { margin: 5px 0 8px; color: #1d2330; font-size: 1.65rem; }
.business-network-ai-dialog header p { max-width: 680px; margin: 0; color: #667084; line-height: 1.55; }
.business-network-ai-close { display: inline-grid; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid #d7dce5; border-radius: 50%; background: #fff; color: #1d2330; cursor: pointer; }
.business-network-ai-close:hover { border-color: #ec2d78; color: #ec2d78; }
.business-network-ai-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #dfe3ea; border-bottom: 1px solid #dfe3ea; }
.business-network-ai-options label { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 11px; align-items: start; padding: 20px 30px; background: #f7f8fa; cursor: pointer; }
.business-network-ai-options label:has(input:checked) { background: #fff; box-shadow: inset 0 -3px #ec2d78; }
.business-network-ai-options input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #ec2d78; }
.business-network-ai-options span { display: grid; gap: 3px; }
.business-network-ai-options small { color: #70798a; line-height: 1.45; }
.business-network-ai-status { min-height: 24px; padding: 16px 30px 0; color: #687184; font-size: .86rem; }
.business-network-ai-results { display: grid; gap: 12px; min-height: 0; padding: 18px 30px 28px; }
.business-network-ai-result { border: 1px solid #dce1e9; background: #fff; }
.business-network-ai-result > div { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 13px 15px; border-bottom: 1px solid #e3e6ec; background: #f7f8fa; }
.business-network-ai-result label { display: inline-flex; gap: 9px; align-items: center; margin: 0; }
.business-network-ai-result label input { width: 18px; height: 18px; accent-color: #ec2d78; }
.business-network-ai-result small { color: #747d8e; text-align: right; }
.business-network-ai-result > input, .business-network-ai-result > textarea { width: 100%; min-height: 46px; padding: 14px 15px; border: 0; border-radius: 0; background: #fff; color: #1d2330; line-height: 1.55; resize: vertical; }
.business-network-ai-result > input:focus, .business-network-ai-result > textarea:focus { outline: 3px solid rgba(236,45,120,.14); outline-offset: -3px; }
.business-network-ai-dialog footer { position: sticky; z-index: 2; bottom: 0; display: flex; justify-content: flex-end; gap: 10px; padding: 18px 30px; border-top: 1px solid #dfe3ea; background: #fff; box-shadow: 0 -10px 24px rgba(29,35,48,.08); }
.business-network-ai-applied { padding: 14px 16px; border-left: 4px solid #209766; background: #edf8f3; color: #145a3f; font-weight: 800; }
.business-network-profile-editor input.is-ai-updated, .business-network-profile-editor textarea.is-ai-updated { border-color: #209766; outline: 3px solid rgba(32,151,102,.15); transition: border-color .18s ease, outline-color .18s ease; }
.business-network-member-filters { display: grid; grid-template-columns: minmax(0, 1fr) 220px auto; gap: 10px; margin-bottom: 20px; padding: 18px; border: 1px solid #dfe3ea; }
.business-network-opportunity-feed { border-top: 1px solid #dfe3ea; }
.business-network-opportunity-feed > a { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto 20px; gap: 24px; align-items: center; min-height: 130px; padding: 22px 8px; border-bottom: 1px solid #dfe3ea; color: #1d2330; text-decoration: none; }
.business-network-opportunity-feed h2 { margin: 0 0 6px; font-size: 1.1rem; }
.business-network-opportunity-feed p { margin: 0 0 8px; color: #626b7d; }
.business-network-opportunity-feed small { color: #7a8291; }
.business-network-opportunity-type { color: #d9256a; font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.business-network-opportunity-detail { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 60px; padding-top: 36px; }
.business-network-opportunity-detail main h1 { margin: 10px 0; color: #1d2330; font-size: 4rem; line-height: 1.05; }
.business-network-opportunity-by { color: #737c8d; }
.business-network-opportunity-by a { color: #d9256a; font-weight: 800; }
.business-network-opportunity-detail aside { padding: 28px; background: #2c3240; color: #fff; }
.business-network-opportunity-detail aside h2 { color: #fff; }
.business-network-opportunity-detail aside > p span { display: block; color: #aeb6c5; font-size: .72rem; text-transform: uppercase; }
.business-network-introduction-list, .business-network-thread-list { display: grid; gap: 12px; }
.business-network-sent-heading { margin-top: 55px; }
.business-network-introduction-list > article { padding: 24px; border: 1px solid #dfe3ea; background: #fff; }
.business-network-introduction-head { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.business-network-introduction-head h2 { margin: 3px 0; font-size: 1.12rem; }
.business-network-introduction-head small, .business-network-introduction-head span { color: #747d8e; }
.business-network-context { padding: 10px 12px; background: #f2f3f6; color: #50596a; }
.business-network-status { display: inline-flex; width: fit-content; padding: 5px 8px; border-radius: 4px; background: #4c5362; color: #fff; font-size: .69rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.business-network-status--accepted { background: #177a4b; }
.business-network-status--declined { background: #8f374e; }
.business-network-thread-list > a { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto 16px; gap: 16px; align-items: center; min-height: 105px; padding: 18px; border: 1px solid #dfe3ea; color: #1d2330; text-decoration: none; }
.business-network-thread-list > a > span:nth-child(2) { display: grid; gap: 3px; }
.business-network-thread-list small, .business-network-thread-list p, .business-network-thread-list time { margin: 0; color: #737c8d; }
.business-network-conversation { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.business-network-conversation > main { border: 1px solid #dfe3ea; background: #fff; }
.business-network-conversation > main > header { padding: 22px; border-bottom: 1px solid #dfe3ea; }
.business-network-conversation > main > header > div { display: flex; gap: 14px; align-items: center; margin-top: 14px; }
.business-network-conversation h1 { margin: 0; font-size: 1.3rem; }
.business-network-conversation header p { margin: 3px 0 0; color: #737c8d; }
.business-network-message-stream { display: flex; flex-direction: column; gap: 12px; max-height: 620px; min-height: 420px; overflow-y: auto; padding: 24px; background: #f5f6f8; }
.business-network-message-stream article { width: min(78%, 620px); padding: 14px 16px; border-radius: 8px 8px 8px 0; background: #fff; box-shadow: 0 2px 8px rgba(26,31,43,.06); }
.business-network-message-stream article.is-mine { align-self: flex-end; border-radius: 8px 8px 0 8px; background: #2c3240; color: #fff; }
.business-network-message-stream article > div { display: flex; justify-content: space-between; gap: 14px; font-size: .72rem; }
.business-network-message-stream time { color: #8b94a4; }
.business-network-message-stream p { margin: 8px 0 0; white-space: pre-wrap; }
.business-network-message-composer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 16px; border-top: 1px solid #dfe3ea; }
.business-network-message-composer textarea { width: 100%; resize: vertical; border: 1px solid #d7dce5; border-radius: 6px; padding: 12px; font: inherit; }
.business-network-conversation > aside { display: grid; gap: 14px; }
.business-network-conversation > aside > section, .business-network-proposal { padding: 22px; background: #2c3240; color: #fff; }
.business-network-conversation > aside h2 { color: #fff; font-size: 1.05rem; }
.business-network-conversation > aside p { color: #cdd2dc; }
.business-network-conversation > aside a { color: #ff6ea5; font-weight: 800; }
.business-network-engagement { padding: 15px 0; border-top: 1px solid rgba(255,255,255,.14); }
.business-network-engagement > div { display: flex; justify-content: space-between; gap: 10px; }
.business-network-engagement-actions form { display: inline-block; }
.business-network-engagement-actions button, .business-network-proposal summary { border: 0; background: transparent; color: #ff6ea5; font: inherit; font-weight: 800; cursor: pointer; }
.business-network-proposal summary { list-style: none; }
.business-network-proposal[open] summary { margin-bottom: 18px; }
.marketplace-order-reviews { margin-top: 32px; padding: 28px; background: #2c3240; color: #fff; border-radius: 8px; }
.marketplace-order-reviews h2 { margin: 6px 0; color: #fff; }
.marketplace-order-reviews > p { color: #cdd2dc; }
.marketplace-order-reviews form { display: grid; gap: 14px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.16); }
.marketplace-review-complete { padding: 16px 0; border-top: 1px solid rgba(255,255,255,.16); color: #8de0b6; }

/* Buyer receipt */
.marketplace-order-confirmation.marketplace-order-confirmation {
  display: block;
  padding: 28px 0 56px;
}

.marketplace-order-confirmation > .marketplace-alert {
  margin: 0 0 18px;
}

.marketplace-receipt-hero {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid var(--store-border, var(--marketplace-line));
}

.marketplace-receipt-check {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--store-primary, var(--marketplace-pink));
  color: #fff;
  font-size: 1.35rem;
}

.marketplace-receipt-eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--store-primary, var(--marketplace-pink));
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.marketplace-order-confirmation .marketplace-receipt-title {
  max-width: 820px;
  margin: 0 0 10px;
  color: var(--store-text, var(--marketplace-ink));
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.04;
}

.marketplace-receipt-heading > p {
  max-width: 720px;
  margin: 0;
  color: var(--store-muted, var(--marketplace-muted));
  line-height: 1.65;
}

.marketplace-receipt-reference {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: baseline;
  margin-top: 14px;
  color: var(--store-muted, var(--marketplace-muted));
  font-size: .82rem;
}

.marketplace-receipt-reference strong {
  color: var(--store-text, var(--marketplace-ink));
  font-size: .9rem;
  letter-spacing: 0;
}

.marketplace-receipt-actions {
  display: flex;
  justify-content: flex-end;
}

.marketplace-order-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 28px 0;
  padding: 0;
  list-style: none;
}

.marketplace-order-progress li {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 2px 10px;
  align-items: center;
  min-width: 0;
  color: var(--store-muted, var(--marketplace-muted));
}

.marketplace-order-progress li::after {
  position: absolute;
  z-index: 0;
  top: 20px;
  right: 10px;
  left: 52px;
  height: 2px;
  background: var(--store-border, var(--marketplace-line));
  content: '';
}

.marketplace-order-progress li:last-child::after {
  display: none;
}

.marketplace-order-progress-icon {
  z-index: 1;
  display: grid;
  grid-row: 1 / span 2;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--store-border, var(--marketplace-line));
  border-radius: 50%;
  background: var(--store-surface, #fff);
  color: var(--store-muted, var(--marketplace-muted));
}

.marketplace-order-progress strong {
  overflow: hidden;
  color: var(--store-text, var(--marketplace-ink));
  font-size: .88rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-order-progress small {
  overflow: hidden;
  font-size: .73rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-order-progress .is-complete .marketplace-order-progress-icon,
.marketplace-order-progress .is-current .marketplace-order-progress-icon {
  border-color: var(--store-primary, var(--marketplace-pink));
  background: var(--store-primary, var(--marketplace-pink));
  color: #fff;
}

.marketplace-order-progress .is-complete::after {
  background: var(--store-primary, var(--marketplace-pink));
}

.marketplace-receipt-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(290px, .55fr);
  gap: 22px;
  align-items: start;
}

.marketplace-receipt-card {
  border: 1px solid var(--store-border, var(--marketplace-line));
  border-radius: 8px;
  background: var(--store-surface, #fff);
  color: var(--store-text, var(--marketplace-ink));
  padding: 26px;
}

.marketplace-receipt-card-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-bottom: 6px;
}

.marketplace-receipt-card h2 {
  margin: 0;
  color: var(--store-text, var(--marketplace-ink));
  font-size: 1.15rem;
}

.marketplace-receipt-state {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--store-primary, var(--marketplace-pink)) 35%, transparent);
  border-radius: 999px;
  padding: 8px 11px;
  color: var(--store-primary, var(--marketplace-pink));
  font-size: .76rem;
  font-weight: 800;
}

.marketplace-receipt-item {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--store-border, var(--marketplace-line));
}

.marketplace-receipt-item-image {
  display: grid;
  place-items: center;
  width: 74px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--store-border, var(--marketplace-line));
  border-radius: 6px;
  background: var(--store-page, #f5f7fa);
  color: var(--store-muted, var(--marketplace-muted));
}

.marketplace-receipt-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marketplace-receipt-item-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.marketplace-receipt-item-copy > strong {
  overflow: hidden;
  color: var(--store-text, var(--marketplace-ink));
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-receipt-item-copy span,
.marketplace-receipt-item-copy small {
  color: var(--store-muted, var(--marketplace-muted));
}

.marketplace-receipt-item-total {
  color: var(--store-text, var(--marketplace-ink));
  white-space: nowrap;
}

.marketplace-receipt-totals {
  display: grid;
  gap: 0;
  margin: 18px 0 0 auto;
  max-width: 400px;
}

.marketplace-receipt-totals > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 0;
  color: var(--store-muted, var(--marketplace-muted));
}

.marketplace-receipt-totals dt,
.marketplace-receipt-totals dd {
  margin: 0;
}

.marketplace-receipt-totals dd {
  color: var(--store-text, var(--marketplace-ink));
  font-weight: 800;
}

.marketplace-receipt-totals .marketplace-receipt-total {
  margin-top: 6px;
  padding-top: 15px;
  border-top: 1px solid var(--store-border, var(--marketplace-line));
  color: var(--store-text, var(--marketplace-ink));
  font-size: 1.08rem;
  font-weight: 900;
}

.marketplace-receipt-details {
  display: grid;
  gap: 0;
}

.marketplace-receipt-details section {
  padding: 18px 0;
  border-bottom: 1px solid var(--store-border, var(--marketplace-line));
}

.marketplace-receipt-details section:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.marketplace-receipt-details h2 {
  display: flex;
  gap: 9px;
  align-items: center;
  margin-bottom: 8px;
  font-size: .9rem;
}

.marketplace-receipt-details h2 i {
  width: 18px;
  color: var(--store-primary, var(--marketplace-pink));
  text-align: center;
}

.marketplace-receipt-details p {
  margin: 0;
  color: var(--store-muted, var(--marketplace-muted));
  font-size: .9rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.marketplace-receipt-details p strong {
  color: var(--store-text, var(--marketplace-ink));
}

.marketplace-order-confirmation .marketplace-order-reviews {
  width: 100%;
  margin-top: 22px;
}

.storefront-journey .marketplace-order-reviews,
.storefront-journey .marketplace-order-reviews h2,
.storefront-journey .marketplace-order-reviews label,
.storefront-journey .marketplace-order-reviews strong {
  color: #fff;
}

.storefront-journey .marketplace-order-reviews > p {
  color: #cdd2dc;
}

@media (max-width: 980px) {
  .marketplace-receipt-hero {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .marketplace-receipt-check {
    width: 56px;
    height: 56px;
  }

  .marketplace-receipt-actions {
    grid-column: 2;
    justify-content: flex-start;
  }

  .marketplace-receipt-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .marketplace-order-confirmation.marketplace-order-confirmation {
    padding-top: 18px;
  }

  .marketplace-receipt-hero {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 22px 0;
  }

  .marketplace-receipt-check {
    align-self: start;
    width: 44px;
    height: 44px;
    font-size: 1rem;
  }

  .marketplace-order-confirmation .marketplace-receipt-title {
    font-size: clamp(1.7rem, 9vw, 2.4rem);
  }

  .marketplace-receipt-actions {
    grid-column: 1 / -1;
  }

  .marketplace-receipt-actions .marketplace-primary-button {
    width: 100%;
  }

  .marketplace-order-progress {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .marketplace-order-progress li {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .marketplace-order-progress li::after {
    top: 46px;
    right: auto;
    bottom: -13px;
    left: 20px;
    width: 2px;
    height: auto;
  }

  .marketplace-order-progress strong,
  .marketplace-order-progress small {
    white-space: normal;
  }

  .marketplace-receipt-card {
    padding: 19px;
  }

  .marketplace-receipt-card-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .marketplace-receipt-item {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 12px;
  }

  .marketplace-receipt-item-image {
    width: 60px;
  }

  .marketplace-receipt-item-total {
    grid-column: 2;
  }
}

@media (max-width: 980px) {
  .business-network-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-profile-layout, .business-network-opportunity-detail, .business-network-conversation { grid-template-columns: 1fr; }
  .business-profile-sidebar { position: static; }
  .business-network-stat-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .business-network-stat-strip a { border-bottom: 1px solid #dfe3ea; }
  .business-network-workspace-grid { grid-template-columns: 1fr; }
  .business-network-conversation > aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .business-network-public-hero { min-height: 0; }
  .business-network-hero-inner, .business-network-search { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 56px; }
  .business-network-hero-inner { gap: 36px; }
  .business-network-hero-inner h1 { font-size: 2.75rem; }
  .business-network-search h2, .business-network-section-heading h2 { font-size: 1.8rem; }
  .business-network-search { gap: 20px; }
  .business-network-search-row, .business-network-member-filters, .business-network-message-composer { grid-template-columns: 1fr; }
  .business-network-profile-grid { grid-template-columns: 1fr; }
  .business-network-opportunity-list > a, .business-network-opportunity-feed > a { grid-template-columns: 1fr auto; gap: 7px 14px; padding: 20px 0; }
  .business-network-opportunity-list > a small, .business-network-opportunity-list > a span, .business-network-opportunity-feed > a > span, .business-network-opportunity-feed > a > div { grid-column: 1; }
  .business-network-opportunity-list > a i, .business-network-opportunity-feed > a > i { grid-column: 2; grid-row: 1 / span 3; }
  .business-profile-hero-inner, .business-network-member-header, .business-profile-store-link > div { align-items: flex-start; flex-direction: column; }
  .business-profile-identity { grid-template-columns: 72px minmax(0, 1fr); }
  .business-profile-identity h1 { font-size: 2.5rem; }
  .business-profile-section h2 { font-size: 2rem; }
  .business-network-company-mark--large { width: 72px; height: 72px; }
  .business-profile-layout { gap: 36px; padding-top: 46px; }
  .business-network-stat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-network-join { grid-template-columns: 1fr; padding: 28px; }
  .business-network-member-header h1, .business-network-join h1, .business-network-opportunity-detail main h1 { font-size: 2.5rem; }
  .business-network-form-grid, .business-network-form-grid--three { grid-template-columns: 1fr; }
  .business-network-profile-header-actions { width: 100%; }
  .business-network-profile-header-actions > * { flex: 1 1 auto; justify-content: center; }
  .business-network-ai-dialog { width: calc(100% - 18px); max-height: 94vh; }
  .business-network-ai-dialog-inner { max-height: 94vh; }
  .business-network-ai-dialog header { gap: 16px; padding: 22px 18px 18px; }
  .business-network-ai-dialog header h2 { font-size: 1.3rem; }
  .business-network-ai-options { grid-template-columns: 1fr; }
  .business-network-ai-options label { padding: 16px 18px; }
  .business-network-ai-status { padding: 14px 18px 0; }
  .business-network-ai-results { padding: 14px 18px 20px; }
  .business-network-ai-result > div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .business-network-ai-result small { text-align: left; }
  .business-network-ai-dialog footer { display: grid; grid-template-columns: 1fr 1fr; padding: 14px 18px; }
  .business-network-ai-dialog footer > :last-child { grid-column: 1 / -1; }
  .business-network-conversation > aside { grid-template-columns: 1fr; }
  .business-network-message-stream article { width: 92%; }
  .business-network-introduction-head { grid-template-columns: 52px minmax(0, 1fr); }
  .business-network-introduction-head em { grid-column: 2; }
  .business-network-section-heading { align-items: flex-start; flex-direction: column; }
}
.marketplace-capacity-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 20px;
    padding: 20px 24px;
    border: 1px solid #dfe3ea;
    background: #fff;
    color: #1f2430;
}

.marketplace-capacity-banner.is-full { border-left: 4px solid #e82f7f; }
.marketplace-capacity-banner span { display: block; color: #e82f7f; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.marketplace-capacity-banner strong { display: block; margin-top: 4px; font-size: 1.05rem; }
.marketplace-capacity-banner p { margin: 4px 0 0; color: #667085; font-size: .86rem; }

/* WhatsApp Business catalogue */
.marketplace-whatsapp-heading { align-items: flex-end; }
.marketplace-whatsapp-heading p { color: var(--marketplace-muted); line-height: 1.65; margin: 10px 0 0; max-width: 760px; }
.marketplace-whatsapp-onboarding { display: grid; gap: 22px; grid-template-columns: .9fr 1.1fr; }
.marketplace-whatsapp-promise { background: #fff; border: 1px solid var(--marketplace-line); border-radius: 8px; padding: clamp(24px, 4vw, 44px); }
.marketplace-whatsapp-promise h2 { color: var(--marketplace-ink); font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: 1.08; margin: 8px 0 14px; }
.marketplace-whatsapp-promise > p { color: var(--marketplace-muted); line-height: 1.65; }
.marketplace-whatsapp-promise ol { display: grid; gap: 16px; list-style: none; margin: 28px 0; padding: 0; }
.marketplace-whatsapp-promise li { align-items: flex-start; border-top: 1px solid var(--marketplace-line); display: grid; gap: 14px; grid-template-columns: 34px 1fr; padding-top: 16px; }
.marketplace-whatsapp-promise li > span { align-items: center; background: #25d366; border-radius: 50%; color: #102019; display: inline-flex; font-size: .78rem; font-weight: 900; height: 34px; justify-content: center; width: 34px; }
.marketplace-whatsapp-promise li strong { color: var(--marketplace-ink); display: block; }
.marketplace-whatsapp-promise li p { color: var(--marketplace-muted); font-size: .86rem; line-height: 1.55; margin: 4px 0 0; }
.marketplace-whatsapp-connect-card h2 { color: #fff; margin: 7px 0; }
.marketplace-whatsapp-connect-card > p { color: #cbd2dd; line-height: 1.6; }
.marketplace-whatsapp-connect-card form { margin-top: 24px; }
.marketplace-whatsapp-connect-card label { color: #fff; }
.marketplace-whatsapp-connect-card label small { color: #aeb7c5; display: block; font-size: .72rem; margin-top: 5px; }
.marketplace-whatsapp-connect-card input:not([type="checkbox"]) { min-height: 46px; width: 100%; }
.marketplace-whatsapp-status-card { align-items: center; background: var(--marketplace-charcoal); border-left: 5px solid #25d366; border-radius: 8px; color: #fff; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 22px; padding: 24px; }
.marketplace-whatsapp-status-card--error { border-left-color: #f04438; }
.marketplace-whatsapp-status-card--syncing { border-left-color: #fdb022; }
.marketplace-whatsapp-status-main { align-items: center; display: flex; gap: 16px; min-width: 0; }
.marketplace-whatsapp-status-main h2 { color: #fff; font-size: 1.25rem; margin: 3px 0; }
.marketplace-whatsapp-status-main span, .marketplace-whatsapp-status-main p { color: #cbd2dd; font-size: .78rem; margin: 0; }
.marketplace-whatsapp-mark { align-items: center; background: #25d366; border-radius: 8px; color: #102019 !important; display: inline-flex; flex: 0 0 52px; font-size: 1.8rem !important; height: 52px; justify-content: center; }
.marketplace-whatsapp-status-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; }
.marketplace-whatsapp-auto-sync label { align-items: center; color: #fff; display: inline-flex; font-weight: 800; gap: 8px; margin: 0; }
.marketplace-whatsapp-alert { align-items: flex-start; background: #fff4ed; border: 1px solid #fdbb95; border-radius: 8px; color: #7a2e0e; display: flex; gap: 12px; margin-bottom: 22px; padding: 16px; }
.marketplace-whatsapp-alert p { margin: 4px 0 0; }
.marketplace-whatsapp-metrics { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 22px; }
.marketplace-whatsapp-metrics article { background: #fff; border: 1px solid var(--marketplace-line); border-radius: 8px; min-width: 0; padding: 20px; }
.marketplace-whatsapp-metrics article.has-warning { border-color: #fdbb95; }
.marketplace-whatsapp-metrics span { color: var(--marketplace-muted); display: block; font-size: .75rem; font-weight: 800; }
.marketplace-whatsapp-metrics strong { color: var(--marketplace-ink); display: block; font-size: 1.35rem; margin-top: 8px; overflow-wrap: anywhere; }
.marketplace-whatsapp-feed-card { align-items: center; display: grid; gap: 24px; grid-template-columns: .85fr 1.15fr; margin-bottom: 34px; }
.marketplace-whatsapp-feed-card h2 { color: #fff; margin: 6px 0; }
.marketplace-whatsapp-feed-card p { color: #cbd2dd; line-height: 1.6; margin: 0; }
.marketplace-copy-field { display: flex; gap: 8px; min-width: 0; }
.marketplace-copy-field input { background: #fff; border: 0; border-radius: 8px; color: var(--marketplace-ink); min-width: 0; padding: 12px; width: 100%; }
.marketplace-whatsapp-products { margin-top: 12px; }
.marketplace-whatsapp-products .marketplace-panel-heading p { color: var(--marketplace-muted); margin: 5px 0 0; }
.marketplace-whatsapp-filters { align-items: center; background: #fff; border: 1px solid var(--marketplace-line); border-radius: 8px; display: grid; gap: 10px; grid-template-columns: 1fr 220px auto; margin-bottom: 14px; padding: 14px; }
.marketplace-whatsapp-filters label { align-items: center; border: 1px solid var(--marketplace-line); border-radius: 8px; display: flex; gap: 9px; margin: 0; min-width: 0; padding: 0 12px; }
.marketplace-whatsapp-filters input, .marketplace-whatsapp-filters select { background: #fff; border: 0; min-height: 44px; width: 100%; }
.marketplace-whatsapp-product-list { display: grid; gap: 10px; }
.marketplace-whatsapp-product-row { align-items: center; background: var(--marketplace-charcoal); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; color: #fff; display: grid; gap: 16px; grid-template-columns: 68px minmax(180px, 1fr) minmax(130px, auto) auto; padding: 12px; }
.marketplace-whatsapp-product-image { align-items: center; background: #fff; border-radius: 6px; display: flex; height: 68px; justify-content: center; overflow: hidden; width: 68px; }
.marketplace-whatsapp-product-image img { height: 100%; object-fit: cover; width: 100%; }
.marketplace-whatsapp-product-image i { color: #98a2b3; }
.marketplace-whatsapp-product-copy { min-width: 0; }
.marketplace-whatsapp-product-copy strong, .marketplace-whatsapp-product-copy span, .marketplace-whatsapp-product-copy small { display: block; }
.marketplace-whatsapp-product-copy strong { color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.marketplace-whatsapp-product-copy span { color: #aeb7c5; font-size: .76rem; margin-top: 4px; }
.marketplace-whatsapp-product-copy small { color: #fda29b; font-size: .72rem; margin-top: 5px; max-width: 620px; }
.marketplace-whatsapp-product-state span { background: rgba(255,255,255,.08); border-radius: 999px; color: #d0d5dd; display: inline-flex; font-size: .72rem; font-weight: 800; gap: 5px; padding: 7px 10px; white-space: nowrap; }
.marketplace-whatsapp-product-state span.is-live { background: rgba(37,211,102,.14); color: #75e6a5; }
.marketplace-whatsapp-product-state span.is-error { background: rgba(240,68,56,.13); color: #fda29b; }
.marketplace-whatsapp-product-state span.is-muted { color: #aeb7c5; }
.marketplace-whatsapp-product-actions { align-items: center; display: flex; gap: 8px; }
.marketplace-whatsapp-product-actions form { margin: 0; }
.marketplace-whatsapp-disconnect { align-items: center; border-top: 1px solid var(--marketplace-line); display: flex; gap: 24px; justify-content: space-between; margin-top: 34px; padding: 24px 0; }
.marketplace-whatsapp-disconnect strong { color: var(--marketplace-ink); }
.marketplace-whatsapp-disconnect p { color: var(--marketplace-muted); margin: 4px 0 0; }

@media (max-width: 980px) {
  .marketplace-whatsapp-onboarding, .marketplace-whatsapp-feed-card { grid-template-columns: 1fr; }
  .marketplace-whatsapp-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketplace-whatsapp-product-row { grid-template-columns: 60px minmax(0, 1fr) auto; }
  .marketplace-whatsapp-product-state { grid-column: 2; }
  .marketplace-whatsapp-product-actions { grid-column: 3; grid-row: 1 / span 2; }
}

@media (max-width: 680px) {
  .marketplace-whatsapp-heading, .marketplace-whatsapp-status-card, .marketplace-whatsapp-disconnect { align-items: stretch; flex-direction: column; }
  .marketplace-whatsapp-status-actions, .marketplace-whatsapp-status-actions form, .marketplace-whatsapp-status-actions button { width: 100%; }
  .marketplace-whatsapp-metrics { grid-template-columns: 1fr 1fr; }
  .marketplace-copy-field, .marketplace-whatsapp-product-actions { align-items: stretch; flex-direction: column; }
  .marketplace-whatsapp-filters { grid-template-columns: 1fr; }
  .marketplace-whatsapp-product-row { align-items: start; grid-template-columns: 54px minmax(0, 1fr); }
  .marketplace-whatsapp-product-image { height: 54px; width: 54px; }
  .marketplace-whatsapp-product-state, .marketplace-whatsapp-product-actions { grid-column: 1 / -1; grid-row: auto; }
  .marketplace-whatsapp-product-actions form, .marketplace-whatsapp-product-actions button { width: 100%; }
}
.marketplace-stat-grid > div > a { display: block; margin-top: 8px; color: #ff5ba4; font-size: .72rem; font-weight: 700; }

@media (max-width: 640px) {
    .marketplace-capacity-banner { align-items: stretch; flex-direction: column; }
    .marketplace-capacity-banner .dashboard-secondary-action { width: 100%; }
}

/* Marketplace fulfilment and buyer communication */
.marketplace-fulfilment-choice,
.marketplace-fulfilment-settings {
  border-top: 1px solid rgba(255,255,255,.14);
  margin: 24px 0 0;
  padding-top: 22px;
}

.marketplace-fulfilment-choice legend,
.marketplace-fulfilment-settings h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 800;
}

.marketplace-fulfilment-settings p,
.marketplace-policy-notice {
  color: #cbd2dd;
  line-height: 1.55;
}

.marketplace-fulfilment-choice { min-width: 0; border-right: 0; border-bottom: 0; border-left: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; }
.marketplace-fulfilment-choice > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.marketplace-fulfilment-choice > div > label {
  display: grid;
  grid-template-columns: auto 36px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 84px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
}
.marketplace-fulfilment-choice > div > label.is-selected { border-color: var(--marketplace-pink); background: rgba(223,45,117,.09); box-shadow: inset 0 0 0 1px var(--marketplace-pink); }
.marketplace-fulfilment-choice input { width: auto; }
.marketplace-fulfilment-choice i { color: #ff6ea5; font-size: 1.2rem; text-align: center; }
.marketplace-fulfilment-choice strong,
.marketplace-fulfilment-choice small { display: block; }
.marketplace-fulfilment-choice small { margin-top: 4px; color: #cbd2dd; line-height: 1.45; }

.marketplace-fulfilment-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.marketplace-fulfilment-option {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  min-height: 82px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
}

.marketplace-fulfilment-option:has(input:checked) {
  border-color: var(--marketplace-pink);
  box-shadow: inset 0 0 0 1px var(--marketplace-pink);
  background: rgba(223,45,117,.09);
}

.marketplace-fulfilment-option input { width: auto; margin-top: 3px; }
.marketplace-fulfilment-option strong,
.marketplace-fulfilment-option small { display: block; }
.marketplace-fulfilment-option small { margin-top: 4px; color: #cbd2dd; font-weight: 500; line-height: 1.45; }
.marketplace-delivery-fields { display: block; margin-top: 24px; }
.marketplace-delivery-fields[hidden],
.marketplace-pickup-notice[hidden] { display: none; }
.marketplace-delivery-fields .marketplace-section-heading h2 { color: #fff; }
.marketplace-pickup-notice { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 12px; margin-top: 20px; border-left: 4px solid var(--marketplace-pink); background: rgba(255,255,255,.08); padding: 16px; }
.marketplace-pickup-notice > i { color: #ff6ea5; font-size: 1.15rem; }
.marketplace-pickup-notice strong { display: block; color: #fff; }
.marketplace-pickup-notice p { margin: 5px 0 0; color: #cbd2dd; line-height: 1.55; }
#supplier-shipping-message { border-left: 3px solid transparent; color: #cbd2dd; line-height: 1.5; margin: 12px 0; padding-left: 10px; }
#supplier-shipping-message:empty { display: none; }
#supplier-shipping-message[data-state="guidance"] { border-color: #fdb022; color: #f7d89a; }
#supplier-shipping-message[data-state="success"] { border-color: #32d583; color: #a6f4c5; }
#supplier-shipping-message[data-state="error"] { border-color: #f97066; color: #fecdca; font-weight: 700; }
#marketplace-payment-button:disabled { background: #737986; cursor: not-allowed; opacity: .82; }

.marketplace-fulfilment-settings {
  margin: 22px 0;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 22px;
}

.marketplace-pickup-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.marketplace-pickup-fields[hidden] { display: none; }

.marketplace-fulfilment-overview,
.marketplace-order-grid--fulfilment {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 20px;
  align-items: start;
  margin-bottom: 20px;
}

.marketplace-buyer-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.marketplace-buyer-contact-grid > div {
  min-width: 0;
  border-top: 1px solid rgba(255,255,255,.13);
  padding-top: 15px;
}

.marketplace-buyer-contact-grid small,
.marketplace-buyer-contact-grid strong,
.marketplace-buyer-contact-grid a { display: block; }
.marketplace-buyer-contact-grid small { margin-bottom: 6px; color: #aeb7c5; font-weight: 800; }
.marketplace-buyer-contact-grid strong { color: #fff; overflow-wrap: anywhere; }
.marketplace-buyer-contact-grid a { margin-top: 5px; color: #ff6ea5; overflow-wrap: anywhere; }
.marketplace-buyer-contact-grid p { margin: 4px 0 0; color: #cbd2dd; }
.marketplace-buyer-contact-grid button,
.marketplace-inline-actions button,
.marketplace-inline-actions a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  border: 0;
  background: transparent;
  color: #ff6ea5;
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.marketplace-inline-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.marketplace-contact-actions { margin-top: 22px; }
.marketplace-contact-actions .dashboard-secondary-action { color: #fff; border: 1px solid rgba(255,255,255,.2); padding: 10px 12px; }
.marketplace-contact-actions .dashboard-secondary-action:hover { border-color: #ff6ea5; }

.marketplace-order-status {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #fff;
  font-size: .74rem;
  font-weight: 800;
  padding: 7px 10px;
  white-space: nowrap;
}

.marketplace-seller-order-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 15px 0;
}

.marketplace-seller-order-thumb {
  display: grid;
  place-items: center;
  width: 54px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
  color: var(--marketplace-muted);
}
.marketplace-seller-order-thumb img { width: 100%; height: 100%; object-fit: cover; }
.marketplace-seller-order-item span:nth-child(2) { min-width: 0; }
.marketplace-seller-order-item span:nth-child(2) strong,
.marketplace-seller-order-item span:nth-child(2) small { display: block; }
.marketplace-seller-order-item span:nth-child(2) small { margin-top: 4px; color: #aeb7c5; }
.marketplace-seller-order-item > strong { white-space: nowrap; }

.marketplace-form-actions { flex-wrap: wrap; gap: 10px; }
.marketplace-form-actions > button { min-height: 44px; }
.marketplace-form-actions > button:disabled { cursor: not-allowed; opacity: .48; }
.marketplace-policy-notice { margin: 16px 0 0; font-size: .82rem; }

.marketplace-order-timeline-list,
.marketplace-order-timeline { display: grid; gap: 0; }
.marketplace-order-timeline article,
.marketplace-order-timeline-list article {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 16px 0;
}
.marketplace-order-timeline article > span,
.marketplace-order-timeline-list article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(223,45,117,.16);
  color: #ff6ea5;
}
.marketplace-order-timeline article strong { color: #fff; }
.marketplace-order-timeline article p { margin: 4px 0; color: #cbd2dd; }
.marketplace-order-timeline article small { color: #98a2b3; }

.marketplace-buyer-order-timeline { margin-top: 22px; }
.marketplace-buyer-order-timeline h2 { margin-bottom: 12px; }
.marketplace-buyer-order-timeline .marketplace-order-timeline-list article { border-color: var(--store-border, var(--marketplace-line)); }
.marketplace-buyer-order-timeline .marketplace-order-timeline-list article strong { color: var(--store-text, var(--marketplace-ink)); }
.marketplace-buyer-order-timeline .marketplace-order-timeline-list article p { margin: 4px 0; color: var(--store-muted, var(--marketplace-muted)); }
.marketplace-buyer-order-timeline .marketplace-order-timeline-list article small { color: var(--store-muted, var(--marketplace-muted)); }
.marketplace-receipt-check--pending { background: #f79009; }
.marketplace-delivery-row > span:first-child small { display: block; margin-top: 4px; color: #aeb7c5; }

@media (max-width: 980px) {
  .marketplace-fulfilment-overview,
  .marketplace-order-grid--fulfilment { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .marketplace-fulfilment-choice > div,
  .marketplace-fulfilment-options,
  .marketplace-pickup-fields,
  .marketplace-buyer-contact-grid { grid-template-columns: 1fr; }
  .marketplace-form-actions,
  .marketplace-form-actions > button,
  .marketplace-contact-actions,
  .marketplace-contact-actions .dashboard-secondary-action { width: 100%; }
  .marketplace-contact-actions .dashboard-secondary-action { justify-content: center; }
  .marketplace-seller-order-item { grid-template-columns: 48px minmax(0, 1fr); }
  .marketplace-seller-order-thumb { width: 48px; }
  .marketplace-seller-order-item > strong { grid-column: 2; }
}
