
.marketplace-page{max-width:1220px;margin:0 auto;padding:28px 20px 64px}
.marketplace-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;align-items:stretch;margin-bottom:24px}
.marketplace-hero-main,.marketplace-sidecard,.marketplace-panel,.marketplace-product-shell,.marketplace-seller-hero,.marketplace-cart-summary,.marketplace-account-card{background:#fff;border:1px solid rgba(27,31,35,.10);border-radius:22px;box-shadow:0 12px 30px rgba(16,24,40,.06)}
.marketplace-hero-main{padding:34px}.marketplace-hero-main h1{margin:.2rem 0 .65rem;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.marketplace-hero-main .lede{max-width:720px}
.marketplace-sidecard{padding:22px;display:grid;gap:12px;align-content:start}.marketplace-sidecard h2,.marketplace-sidecard h3{margin:0}
.marketplace-actions{display:flex;gap:10px;flex-wrap:wrap}.marketplace-primary,.marketplace-secondary,.marketplace-quiet{min-height:44px;border-radius:12px;padding:10px 15px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.marketplace-primary{background:#132238;color:#fff;border:1px solid #132238}.marketplace-secondary{background:#fff;color:#132238;border:1px solid rgba(19,34,56,.22)}.marketplace-quiet{background:transparent;color:#475467;border:1px solid rgba(71,84,103,.16)}
.marketplace-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 190px 170px 150px auto;gap:10px;margin:0 0 16px}.marketplace-searchbar input,.marketplace-searchbar select,.seller-form input,.seller-form select,.seller-form textarea,.marketplace-form input,.marketplace-form select,.marketplace-form textarea{width:100%;border:1px solid rgba(27,31,35,.18);border-radius:11px;background:#fff;padding:12px 13px;font:inherit}
.marketplace-categories{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.marketplace-chip{white-space:nowrap;border:1px solid rgba(27,31,35,.14);background:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-weight:750;cursor:pointer}.marketplace-chip.is-active{background:#132238;color:#fff;border-color:#132238}
.marketplace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.marketplace-card{background:#fff;border:1px solid rgba(27,31,35,.10);border-radius:18px;overflow:hidden;display:grid;min-width:0;position:relative}.marketplace-card-media{aspect-ratio:1/1;background:#f4f5f7;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none}.marketplace-card-media img{width:100%;height:100%;object-fit:cover}.marketplace-card-media span{color:#98a2b3;font-weight:700}.marketplace-card-copy{padding:14px;display:grid;gap:8px}.marketplace-card-title{color:#101828;text-decoration:none;font-weight:850;line-height:1.25}.marketplace-card-price{font-size:1.15rem;font-weight:900;color:#101828}.marketplace-card-meta{display:flex;gap:7px;flex-wrap:wrap;color:#667085;font-size:.82rem}.marketplace-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f2f4f7;color:#344054;padding:5px 8px;font-size:.74rem;font-weight:800}.marketplace-badge.is-promoted{background:#fff4e5;color:#9a4b00}.marketplace-badge.is-verified{background:#e8f4ea;color:#176b35}.marketplace-card-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.marketplace-favorite{border:0;background:transparent;font-size:1.2rem;cursor:pointer;padding:8px}
.marketplace-empty{grid-column:1/-1;border:1px dashed rgba(27,31,35,.18);border-radius:16px;padding:34px;text-align:center;color:#667085;background:#fafafa}
.marketplace-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:30px 0 14px}.marketplace-section-head h2{margin:.2rem 0 0}.marketplace-section-head p{margin:0;color:#667085;max-width:650px}
.marketplace-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.marketplace-live-card{border:1px solid rgba(27,31,35,.1);border-radius:16px;background:#fff;padding:17px;display:grid;gap:8px}.marketplace-live-card.is-live{box-shadow:inset 0 0 0 2px #132238}.marketplace-live-card h3{margin:0}
.marketplace-pagination{display:flex;justify-content:center;gap:8px;margin-top:24px}.marketplace-pagination button{min-width:44px}
.marketplace-product-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:26px;padding:24px}.marketplace-gallery{display:grid;gap:10px}.marketplace-main-image{aspect-ratio:1/1;background:#f3f4f6;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center}.marketplace-main-image img{width:100%;height:100%;object-fit:contain}.marketplace-thumbs{display:flex;gap:8px;overflow-x:auto}.marketplace-thumbs button{width:74px;height:74px;padding:0;border:1px solid rgba(27,31,35,.12);border-radius:10px;background:#fff;overflow:hidden}.marketplace-thumbs img{width:100%;height:100%;object-fit:cover}
.marketplace-product-info{display:grid;align-content:start;gap:14px}.marketplace-product-info h1{margin:0;font-size:clamp(1.7rem,3.5vw,2.8rem);line-height:1.08}.marketplace-price{font-size:1.9rem;font-weight:900}.marketplace-seller-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(27,31,35,.10);border-radius:14px;padding:13px}.marketplace-seller-strip a{text-decoration:none;color:#132238;font-weight:850}
.marketplace-form{display:grid;gap:11px}.marketplace-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.marketplace-note{padding:12px 14px;border-radius:12px;background:#f8f9fb;color:#475467;line-height:1.45}.marketplace-status{min-height:1.2em;color:#475467}.marketplace-status.is-error{color:#b42318}.marketplace-status.is-success{color:#176b35}
.marketplace-seller-hero{padding:26px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.marketplace-seller-hero h1{margin:.2rem 0}.marketplace-seller-stats{display:flex;gap:12px;flex-wrap:wrap}.marketplace-seller-stats span{background:#f7f8fa;border-radius:12px;padding:9px 12px}
.marketplace-cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:20px}.marketplace-cart-lines{display:grid;gap:12px}.marketplace-cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;border:1px solid rgba(27,31,35,.1);border-radius:16px;background:#fff;padding:12px}.marketplace-cart-line img{width:96px;height:96px;object-fit:cover;border-radius:10px;background:#f4f5f7}.marketplace-cart-line h3{margin:0 0 5px}.marketplace-cart-controls{display:grid;gap:8px;align-content:start;justify-items:end}.marketplace-cart-summary{padding:20px;align-self:start;position:sticky;top:90px}.marketplace-total-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.marketplace-total-row.is-total{border-top:1px solid rgba(27,31,35,.12);margin-top:8px;padding-top:14px;font-size:1.1rem;font-weight:900}
.seller-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.seller-nav{position:sticky;top:90px;align-self:start;background:#fff;border:1px solid rgba(27,31,35,.1);border-radius:18px;padding:12px;display:grid;gap:5px}.seller-nav a{padding:10px 11px;border-radius:10px;text-decoration:none;color:#344054;font-weight:750}.seller-nav a:hover{background:#f4f5f7}.seller-content{display:grid;gap:18px}.seller-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seller-kpis article{background:#fff;border:1px solid rgba(27,31,35,.1);border-radius:15px;padding:16px}.seller-kpis span{display:block;color:#667085;font-size:.82rem}.seller-kpis strong{display:block;margin-top:5px;font-size:1.35rem}.marketplace-panel{padding:20px}.marketplace-panel h2,.marketplace-panel h3{margin-top:0}.seller-form{display:grid;gap:11px}.seller-product-list,.seller-order-list,.seller-offer-list,.seller-event-list{display:grid;gap:12px}.seller-product-row,.seller-order-row,.seller-offer-row,.seller-event-row{border:1px solid rgba(27,31,35,.1);border-radius:14px;padding:14px;display:grid;gap:10px}.seller-product-row-head,.seller-order-row-head{display:flex;justify-content:space-between;gap:12px}.seller-product-actions,.seller-order-actions{display:flex;gap:8px;flex-wrap:wrap}.seller-listing-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-listing-editor .wide{grid-column:1/-1}
.marketplace-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketplace-account-card{padding:18px}.marketplace-account-card h2{margin-top:0}.marketplace-account-list{display:grid;gap:9px}.marketplace-account-row{border:1px solid rgba(27,31,35,.09);border-radius:12px;padding:11px;display:grid;gap:5px}
.admin-marketplace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-marketplace-grid article{background:#fff;border:1px solid rgba(27,31,35,.1);border-radius:14px;padding:15px}.admin-marketplace-list{display:grid;gap:11px}.admin-marketplace-row{border:1px solid rgba(27,31,35,.1);border-radius:13px;padding:13px;display:grid;gap:8px}
@media(max-width:980px){.marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-searchbar{grid-template-columns:1fr 1fr 1fr}.marketplace-searchbar button{grid-column:1/-1}.marketplace-hero,.marketplace-product-shell,.marketplace-cart-layout,.seller-shell{grid-template-columns:1fr}.seller-nav{position:static;grid-auto-flow:column;overflow-x:auto}.seller-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.marketplace-page{padding:18px 12px 50px}.marketplace-hero-main{padding:22px}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketplace-card-copy{padding:11px}.marketplace-searchbar{grid-template-columns:1fr}.marketplace-searchbar button{grid-column:auto}.marketplace-live-grid,.marketplace-account-grid,.admin-marketplace-grid{grid-template-columns:1fr}.marketplace-product-shell{padding:14px}.marketplace-form-row,.seller-listing-editor{grid-template-columns:1fr}.seller-listing-editor .wide{grid-column:auto}.marketplace-cart-line{grid-template-columns:76px minmax(0,1fr)}.marketplace-cart-line img{width:76px;height:76px}.marketplace-cart-controls{grid-column:2;justify-items:start}.marketplace-cart-summary{position:static}.marketplace-seller-hero{grid-template-columns:1fr}.seller-kpis{grid-template-columns:1fr 1fr}}


/* Marketplace launch hardening: prevent mobile horizontal drift and keep controls inside the viewport. */
.marketplace-page,
.marketplace-page > *,
.marketplace-hero > *,
.marketplace-section-head > *,
.marketplace-actions > *,
.marketplace-searchbar > *,
.seller-shell > *,
.seller-content > * {
  min-width: 0;
}
.marketplace-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
  gap: 10px;
  align-items: start;
}
.marketplace-toolbar .marketplace-categories {
  min-width: 0;
  max-width: 100%;
}
.marketplace-toolbar select {
  max-width: 100%;
}
.marketplace-value-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 24px;
}
.marketplace-value-strip article {
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid rgba(27,31,35,.10);
  border-radius: 14px;
  background: #fff;
}
.marketplace-value-strip strong {
  display: block;
  margin-bottom: 3px;
  color: #101828;
}
.marketplace-value-strip span {
  display: block;
  color: #667085;
  font-size: .86rem;
  line-height: 1.4;
}
.marketplace-fee-callout {
  border: 1px solid rgba(19,34,56,.12);
  border-radius: 16px;
  background: #f8fafc;
  padding: 16px;
  display: grid;
  gap: 8px;
}
.marketplace-fee-callout strong {
  font-size: 1.08rem;
}
.marketplace-rule-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.marketplace-rule-card {
  background: #fff;
  border: 1px solid rgba(27,31,35,.10);
  border-radius: 16px;
  padding: 18px;
}
.marketplace-rule-card h2 {
  margin: 0 0 8px;
}
.marketplace-rule-card ul {
  margin: 8px 0 0;
  padding-left: 1.2rem;
}
@media(max-width:700px){
  html,body,.page{max-width:100%;overflow-x:hidden}
  .marketplace-page{width:100%;max-width:100%;padding:16px 12px 46px;overflow-x:hidden}
  .marketplace-hero{gap:12px;margin-bottom:16px}
  .marketplace-hero-main,.marketplace-sidecard,.marketplace-panel,.marketplace-product-shell,.marketplace-seller-hero,.marketplace-cart-summary,.marketplace-account-card{width:100%;max-width:100%}
  .marketplace-hero-main{padding:20px 16px}
  .marketplace-hero-main h1{font-size:clamp(1.75rem,8vw,2.35rem);overflow-wrap:anywhere}
  .marketplace-sidecard{padding:16px}
  .marketplace-section-head{display:grid;grid-template-columns:1fr;align-items:start;gap:6px;margin:24px 0 12px}
  .marketplace-section-head p{max-width:none}
  .marketplace-actions{max-width:100%}
  .marketplace-toolbar{grid-template-columns:1fr}
  .marketplace-toolbar .marketplace-categories{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .marketplace-toolbar select{width:100%}
  .marketplace-searchbar{width:100%;max-width:100%;gap:8px}
  .marketplace-searchbar input,.marketplace-searchbar select,.marketplace-searchbar button{min-width:0;max-width:100%;width:100%}
  .marketplace-value-strip{grid-template-columns:1fr;gap:8px;margin:10px 0 20px}
  .marketplace-grid{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketplace-card{max-width:100%}
  .marketplace-live-grid{grid-template-columns:1fr}
  .marketplace-pagination{max-width:100%;flex-wrap:wrap}
  .marketplace-rule-grid{grid-template-columns:1fr}
  .seller-nav{max-width:100%;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overscroll-behavior-inline:contain}
}
@media(max-width:420px){
  .marketplace-grid{grid-template-columns:1fr}
  .seller-kpis{grid-template-columns:1fr 1fr}
}


/* Seller Center — BTB Verified Products */
.seller-supplier-panel{overflow:hidden}
.seller-supplier-gate{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;border:1px solid rgba(23,107,53,.16);border-radius:15px;background:#f7fbf8;margin-bottom:14px}
.seller-supplier-gate>div{display:grid;gap:4px;min-width:0}
.seller-supplier-gate strong{color:#101828}
.seller-supplier-gate span{color:#667085;font-size:.9rem;line-height:1.4}
.seller-supplier-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.seller-supplier-search label{display:grid;gap:6px;font-weight:750;color:#344054}
.seller-supplier-search input{width:100%;border:1px solid rgba(27,31,35,.18);border-radius:11px;background:#fff;padding:12px 13px;font:inherit}
.seller-supplier-chips{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:thin}
.seller-supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}
.seller-supplier-card{display:grid;grid-template-columns:138px minmax(0,1fr);gap:14px;border:1px solid rgba(27,31,35,.1);border-radius:16px;background:#fff;padding:12px;min-width:0}
.seller-supplier-media{aspect-ratio:1/1;border-radius:12px;background:#f4f5f7;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#98a2b3;font-weight:750}
.seller-supplier-media img{width:100%;height:100%;object-fit:contain}
.seller-supplier-copy{display:grid;gap:9px;align-content:start;min-width:0}
.seller-supplier-copy h3{margin:0;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
.seller-supplier-facts{display:flex;flex-wrap:wrap;gap:6px 12px;color:#667085;font-size:.82rem}
.seller-supplier-facts strong{color:#344054}
.seller-supplier-price{display:grid;grid-template-columns:auto minmax(90px,130px);align-items:center;gap:8px;font-weight:750;font-size:.88rem}
.seller-supplier-price input{width:100%;border:1px solid rgba(27,31,35,.18);border-radius:10px;background:#fff;padding:9px 10px;font:inherit}
.seller-supplier-copy small{color:#667085;line-height:1.4}
.seller-supplier-more{display:flex;justify-content:center;margin-top:14px}
.seller-supplier-route{display:grid;gap:4px;padding:12px 13px;border-radius:12px;background:#f7fbf8;border:1px solid rgba(23,107,53,.14)}
.seller-supplier-route span{color:#667085;font-size:.88rem;line-height:1.45}
.seller-product-row.is-supplier{border-color:rgba(23,107,53,.18);box-shadow:inset 3px 0 0 rgba(23,107,53,.35)}
@media(max-width:900px){
  .seller-supplier-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .seller-supplier-gate{align-items:flex-start;flex-direction:column}
  .seller-supplier-search{grid-template-columns:1fr}
  .seller-supplier-search button{width:100%}
  .seller-supplier-card{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px}
  .seller-supplier-price{grid-template-columns:1fr}
  .seller-supplier-price input{max-width:none}
}
@media(max-width:430px){
  .seller-supplier-card{grid-template-columns:82px minmax(0,1fr)}
}


/* Marketplace seller storefront V2 */
.premium-seller-storefront{position:relative;overflow:hidden;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(24px,5vw,68px);padding:clamp(28px,5vw,64px);min-height:560px;background:
radial-gradient(circle at 12% 18%,rgba(100,70,255,.12),transparent 32%),
linear-gradient(135deg,#ffffff 0%,#f5f2ff 48%,#eef6ff 100%);border-radius:30px}
.premium-seller-storefront:before{content:"";position:absolute;inset:auto -12% -38% 46%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(76,42,220,.12),transparent 68%);pointer-events:none}
.marketplace-seller-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.marketplace-seller-hero-copy h1{margin:.4rem 0 1rem;font-size:clamp(3rem,7vw,6.4rem);line-height:.9;letter-spacing:-.055em;max-width:10ch;text-wrap:balance}
.marketplace-seller-tagline{margin:0;max-width:28ch;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45;font-weight:750;color:#20232a;text-wrap:balance}
.marketplace-seller-about{margin:14px 0 0;max-width:58ch;color:#667085;line-height:1.7}
.marketplace-seller-stats{margin-top:24px;gap:10px}
.marketplace-seller-stats span{display:flex;align-items:baseline;gap:5px;background:rgba(255,255,255,.72);border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 28px rgba(17,24,39,.05);backdrop-filter:blur(14px)}
.marketplace-seller-stats strong{font-size:1.08rem;color:#111827}
.marketplace-seller-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.marketplace-seller-categories span{padding:8px 11px;border-radius:999px;background:#111827;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.01em}
.marketplace-seller-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.marketplace-seller-visual{position:relative;z-index:1;min-height:430px;align-self:stretch}
.marketplace-seller-visual-card{position:absolute;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 28px 70px rgba(17,24,39,.16)}
.marketplace-seller-visual-card img{width:100%;height:100%;object-fit:cover;display:block}
.marketplace-seller-visual-card.visual-0{inset:4% 7% 4% 12%;transform:rotate(1.5deg)}
.marketplace-seller-visual-card.visual-1{width:42%;height:42%;left:-2%;bottom:2%;transform:rotate(-7deg);z-index:2}
.marketplace-seller-visual-card.visual-2{width:36%;height:34%;right:-1%;top:-1%;transform:rotate(7deg);z-index:3}
.marketplace-seller-visual.is-empty{display:grid;place-items:center;border-radius:26px;background:linear-gradient(135deg,#111827,#351f76)}
.marketplace-seller-monogram{font-size:clamp(6rem,16vw,12rem);font-weight:950;color:#fff;line-height:1}
.marketplace-seller-shop,.marketplace-seller-reviews{margin-top:clamp(34px,6vw,70px)}
.marketplace-seller-shop .marketplace-section-head h2,.marketplace-seller-reviews .marketplace-section-head h2{font-size:clamp(2rem,4.8vw,4rem);line-height:.98;letter-spacing:-.04em}
.marketplace-review-panel{padding:clamp(18px,3vw,30px)}
.seller-storefront-ai{display:grid;gap:16px;padding:20px;margin-bottom:22px;border:1px solid rgba(76,42,220,.14);border-radius:20px;background:linear-gradient(135deg,rgba(244,240,255,.88),rgba(239,247,255,.88))}
.seller-storefront-ai h3{margin:.2rem 0 .45rem;font-size:clamp(1.35rem,3vw,2rem)}
.seller-storefront-ai p{margin:.25rem 0;color:#667085}
@media(max-width:780px){
  .premium-seller-storefront{grid-template-columns:1fr;min-height:0;padding:24px 18px 20px}
  .marketplace-seller-hero-copy h1{font-size:clamp(2.8rem,15vw,4.8rem)}
  .marketplace-seller-tagline{font-size:1.08rem}
  .marketplace-seller-visual{min-height:320px;margin-top:8px}
  .marketplace-seller-visual-card.visual-0{inset:0 5% 0 5%}
  .marketplace-seller-visual-card.visual-1{width:39%;height:38%;left:0;bottom:-3%}
  .marketplace-seller-visual-card.visual-2{width:34%;height:30%;right:0;top:-2%}
  .marketplace-seller-hero-actions{width:100%}
  .marketplace-seller-hero-actions .marketplace-primary,.marketplace-seller-hero-actions .marketplace-secondary{flex:1;text-align:center}
}


/* Marketplace storefront V4: conversational AI workspace */
.seller-ai-workspace{grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);align-items:stretch;padding:14px;background:linear-gradient(135deg,#f8f7ff,#f3f7fb)}
.seller-ai-chat{min-width:0;display:flex;flex-direction:column;gap:10px;padding:10px}
.seller-ai-trust{padding:10px 11px;border:1px solid rgba(76,42,220,.14);border-radius:12px;background:#fff;color:#4a5570;font-size:.74rem;line-height:1.4;font-weight:800}
.seller-ai-log{min-height:130px;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:2px}
.seller-ai-bubble{max-width:92%;padding:10px 11px;border-radius:14px;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}
.seller-ai-bubble.is-assistant{align-self:flex-start;border:1px solid rgba(17,24,39,.09);background:#fff;color:#253047;border-bottom-left-radius:5px}
.seller-ai-bubble.is-user{align-self:flex-end;background:#30206b;color:#fff;border-bottom-right-radius:5px}
.seller-ai-chips{display:flex;gap:6px;overflow:auto;scrollbar-width:none}
.seller-ai-chips::-webkit-scrollbar{display:none}
.seller-ai-chips button{appearance:none;flex:0 0 auto;min-height:33px;padding:0 10px;border:1px solid rgba(76,42,220,.15);border-radius:999px;background:#fff;color:#34245f;font-size:.7rem;font-weight:850;cursor:pointer}
.seller-ai-preview{min-width:0;min-height:530px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(17,24,39,.11);border-radius:17px;background:#e9edf3}
.seller-ai-preview-head{flex:0 0 auto;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#fff;border-bottom:1px solid rgba(17,24,39,.09)}
.seller-ai-preview-head>div{display:grid;gap:2px}.seller-ai-preview-head strong{font-size:.8rem}.seller-ai-preview-head span{font-size:.68rem;color:#667085}
.seller-ai-preview-head .marketplace-secondary{min-height:34px;padding:7px 10px;font-size:.7rem}
.seller-ai-preview-empty{flex:1;display:grid;place-items:center;padding:24px;text-align:center;color:#667085;font-size:.84rem}
#seller-ai-preview-frame{display:block;flex:1 1 auto;width:100%;min-height:480px;border:0;background:#fff}
@media(max-width:920px){
  .seller-ai-workspace{grid-template-columns:1fr}
  .seller-ai-preview{min-height:500px}
  #seller-ai-preview-frame{min-height:450px}
}
@media(max-width:700px){
  .seller-ai-workspace{padding:10px}
  .seller-ai-chat{padding:4px}
  .seller-ai-log{min-height:100px;max-height:210px}
  .seller-ai-preview{min-height:470px}
  #seller-ai-preview-frame{min-height:420px}
}

/* Seller Center V5: compact official seller workspace, preview-first. */
.seller-launch-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}
.seller-launch-status article{border:1px solid #e5e9ef;border-radius:13px;padding:12px;background:#fff;display:grid;gap:5px;min-width:0}
.seller-launch-status span{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#667085;font-weight:850}
.seller-launch-status strong{font-size:.93rem;color:#132238;overflow-wrap:anywhere}
.marketplace-hero:has(+ .seller-shell){padding:clamp(20px,3vw,34px)}
.marketplace-hero:has(+ .seller-shell) h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.05;max-width:13ch}
.marketplace-hero:has(+ .seller-shell) .marketplace-sidecard{padding:14px;gap:8px}
.marketplace-hero:has(+ .seller-shell) .marketplace-sidecard .marketplace-note{font-size:.77rem;padding:9px 11px}
.seller-shell{gap:15px}
.seller-content>.marketplace-panel{padding:clamp(16px,2.5vw,24px);margin-bottom:12px}
.seller-help-details{padding:0!important}
.seller-help-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:15px 18px;font-size:.9rem;font-weight:850}
.seller-help-details>summary span{font-size:.75rem;font-weight:650;color:#667085}
.seller-help-details>summary::-webkit-details-marker{display:none}
.seller-help-body{padding:0 18px 15px}
.seller-help-body h2{font-size:1.2rem;margin:0}
.seller-ai-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.8fr);gap:12px;padding:10px;background:#f8fafc}
.seller-ai-preview{order:0;min-height:380px}
#seller-ai-preview-frame{min-height:345px}
.seller-ai-editor{order:1;min-width:0;align-self:start;border:1px solid #e4e9f0;border-radius:13px;background:#fff}
.seller-ai-editor>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;font-weight:850;font-size:.87rem}
.seller-ai-editor>summary span{color:#667085;font-size:.7rem;font-weight:600}
.seller-ai-editor>summary::-webkit-details-marker{display:none}
.seller-ai-editor .seller-ai-chat{padding:10px}
.seller-ai-editor .seller-ai-trust{font-size:.69rem;font-weight:650}
.seller-nav{padding:12px}
@media(max-width:920px){
 .seller-launch-status{grid-template-columns:repeat(2,minmax(0,1fr))}
 .seller-ai-workspace{grid-template-columns:1fr}
 .seller-ai-preview{order:0;min-height:340px}
 #seller-ai-preview-frame{min-height:305px}
 .seller-ai-editor{order:1}
}
@media(max-width:700px){
 .marketplace-hero:has(+ .seller-shell){padding:16px}
 .marketplace-hero:has(+ .seller-shell) h1{font-size:2.4rem}
 .seller-content>.marketplace-panel{padding:15px}
 .seller-launch-status{gap:7px}
 .seller-launch-status article{padding:10px}
 .seller-ai-workspace{padding:8px}
 .seller-ai-preview{min-height:320px}
 #seller-ai-preview-frame{min-height:285px}
}

/* Marketplace storefront preview and compact seller profile */
#seller-ai-preview-frame[hidden],#seller-ai-preview-empty[hidden],#seller-ai-preview-link[hidden]{display:none!important}
.seller-ai-preview{min-height:0}
#seller-ai-preview-frame{flex:0 0 auto;min-height:0;height:310px}
.seller-ai-preview-empty{min-height:145px}
.seller-profile-policies{grid-column:1/-1;border:1px solid #e4e9f0;border-radius:12px;background:#fafbfe;padding:0 12px}
.seller-profile-policies>summary{cursor:pointer;padding:11px 0;font-weight:800;font-size:.86rem}
.seller-profile-policies>summary span{font-size:.72rem;font-weight:500;color:#667085;margin-left:6px}
.seller-policy-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:2px 0 12px}
.seller-policy-fields label{min-width:0}
.seller-policy-fields textarea{min-height:68px}
.premium-seller-storefront{min-height:0;gap:22px;padding:clamp(18px,3vw,34px)}
.marketplace-seller-hero-copy h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.2rem 0 .6rem}
.marketplace-seller-visual{min-height:260px}
.marketplace-seller-monogram{font-size:clamp(4rem,10vw,7rem)}
.marketplace-seller-about{line-height:1.5;margin-top:8px}
.marketplace-seller-policies{margin:18px 0;border:1px solid #e4e9f0;border-radius:13px;padding:12px 16px}
.marketplace-seller-policies summary{font-weight:800;cursor:pointer}
.marketplace-seller-policies p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
.marketplace-seller-policies strong{display:block}
body.is-seller-preview .nav,body.is-seller-preview .footer,body.is-seller-preview .back-link{display:none!important}
body.is-seller-preview .page{max-width:none;min-height:0}
body.is-seller-preview .marketplace-page{padding:8px;max-width:none}
body.is-seller-preview .premium-seller-storefront{min-height:0;grid-template-columns:minmax(0,1fr) minmax(140px,.6fr);padding:14px;gap:12px;border-radius:12px}
body.is-seller-preview .marketplace-seller-hero-copy h1{font-size:clamp(1.5rem,4vw,2.3rem)}
body.is-seller-preview .marketplace-seller-tagline{font-size:.86rem}
body.is-seller-preview .marketplace-seller-visual{min-height:140px}
body.is-seller-preview .marketplace-seller-shop,body.is-seller-preview .marketplace-seller-reviews{margin-top:14px}
body.is-seller-preview .marketplace-seller-hero-actions{margin-top:8px}
@media(max-width:700px){
 .seller-ai-preview{min-height:0}
 #seller-ai-preview-frame{min-height:0;height:255px}
 .premium-seller-storefront{grid-template-columns:1fr;padding:18px}
 .marketplace-seller-visual{min-height:170px;margin-top:6px}
 body.is-seller-preview .premium-seller-storefront{grid-template-columns:minmax(0,1fr) minmax(90px,.38fr)}
 body.is-seller-preview .marketplace-seller-visual{min-height:110px}
 body.is-seller-preview .marketplace-seller-about,body.is-seller-preview .marketplace-seller-stats{display:none}
}

/* Public Marketplace shops are merchant-led, not pages in the BTB application shell. */
body.btb-marketplace-public-shop{background:#f8fafc;color:#172438}
body.btb-marketplace-public-shop .ask-btb-ai-guide,
body.btb-marketplace-public-shop .btb-mobile-dock,
body.btb-marketplace-public-shop .btb-floating-assistant{display:none!important}
.seller-public-page{min-height:100vh;display:flex;flex-direction:column}
.seller-public-header{position:relative;z-index:3;width:100%;min-height:78px;padding:17px clamp(17px,4vw,55px);background:#fff;box-shadow:0 1px 0 rgba(13,29,54,.10);display:flex;align-items:center;justify-content:space-between;gap:22px}
.seller-public-brand{text-decoration:none;color:#142339;font-weight:900;letter-spacing:-.035em;font-size:clamp(1.25rem,2.6vw,1.8rem);max-width:65%;overflow-wrap:anywhere;line-height:1.1}
.seller-public-navigation{display:flex;align-items:center;gap:clamp(12px,2.5vw,25px);flex-wrap:wrap}
.seller-public-navigation a{color:#304158;text-decoration:none;font-size:.87rem;font-weight:750}
.seller-public-navigation a:hover{text-decoration:underline}
.seller-public-navigation a[hidden]{display:none!important}
.seller-public-main{width:min(100%,1220px);margin:0 auto;flex:1;padding:clamp(16px,3vw,36px) clamp(12px,3vw,26px) 64px}
.seller-public-page .premium-seller-storefront{min-height:0;padding:clamp(22px,4vw,48px);gap:clamp(20px,3vw,38px);grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);background:linear-gradient(125deg,#f6f2ff,#eef5ff)}
.seller-public-page .marketplace-seller-hero-copy h1{max-width:none;overflow-wrap:anywhere;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.99;margin:9px 0 12px}
.seller-public-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#5b4fa7;font-size:.74rem;font-weight:900;margin:0}
.seller-public-page .marketplace-seller-tagline{max-width:44ch;font-size:clamp(1rem,2vw,1.34rem)}
.seller-public-page .marketplace-seller-about{max-width:54ch;line-height:1.55}
.seller-public-page .marketplace-seller-visual{min-height:250px}
.seller-public-page .marketplace-seller-monogram{font-size:clamp(3rem,10vw,7rem)}
.seller-public-page .marketplace-seller-visual.is-empty{border-radius:20px;background:linear-gradient(125deg,#161d37,#4a3278)}
.seller-public-page .marketplace-seller-hero-actions{margin-top:22px}
.seller-public-page .marketplace-seller-hero-actions button{min-height:42px}
.seller-public-coming-soon{padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.8);font-weight:800;color:#41435f;font-size:.88rem}
.seller-public-page .marketplace-seller-shop{margin-top:38px}
.seller-public-page .marketplace-seller-shop .marketplace-section-head h2,
.seller-public-page .marketplace-seller-reviews .marketplace-section-head h2{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.07;margin:6px 0}
.seller-public-page .marketplace-seller-shop .marketplace-section-head p{line-height:1.5}
.seller-public-products{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:clamp(12px,2vw,20px)}
.seller-public-product{border-radius:17px;border:1px solid #e4e8f0;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(19,33,53,.04);display:flex;flex-direction:column}
.seller-public-product[hidden],#seller-product-filter-empty[hidden]{display:none!important}
.seller-public-product-media{min-height:215px;aspect-ratio:1/1;background:#f1f2f6;display:grid;place-items:center;overflow:hidden;text-decoration:none}
.seller-public-product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.seller-public-product-media:hover img{transform:scale(1.04)}
.seller-public-product-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#f1f2f7,#e3e8f1);color:#858da2;font-weight:900;font-size:3rem}
.seller-public-product-info{padding:15px;display:flex;flex-direction:column;align-items:start;gap:8px;flex:1;min-width:0}
.seller-public-product-category{font-size:.68rem;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.07em}
.seller-public-product-info h3{font-size:1rem;line-height:1.3;margin:0;font-weight:800;overflow-wrap:anywhere}
.seller-public-product-info h3 a{color:#192c45;text-decoration:none}
.seller-public-product-info strong{font-size:1.1rem;color:#192c45}
.seller-public-product-link{margin-top:auto;color:#354d91;font-weight:850;font-size:.86rem;text-decoration:none}
.seller-public-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.seller-public-filters label{display:grid;gap:6px;font-size:.78rem;font-weight:800;flex:1 1 170px}
.seller-public-filters input,.seller-public-filters select{min-width:0;width:100%;padding:11px 12px;background:#fff;border:1px solid #d3dae6;border-radius:11px;color:#1a2a3e}
.seller-public-empty{grid-column:1/-1;text-align:center;border-radius:18px;border:1px solid #e1e6ee;background:#fff;padding:clamp(28px,6vw,55px) 20px;color:#65748a;min-width:0}
.seller-public-empty h3{color:#1c2b41;margin:0 0 8px;font-size:clamp(1.2rem,2.4vw,1.55rem)}
.seller-public-empty p{margin:0 auto;max-width:52ch;line-height:1.55}
.seller-public-page .marketplace-seller-reviews{margin-top:32px}
.seller-public-page .marketplace-review-panel{padding:12px}
.seller-public-page .marketplace-review-panel .marketplace-empty{padding:20px;min-height:0}
.seller-public-page .marketplace-seller-policies{background:#fff;margin:34px 0}
.seller-public-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:22px clamp(18px,4vw,55px);border-top:1px solid #e3e8ef;background:#fff;color:#667085;font-size:.73rem}
.seller-public-footer nav{display:flex;gap:18px}
.seller-public-footer a{color:#425373;text-decoration:none}
body.is-seller-preview .seller-public-header,body.is-seller-preview .seller-public-footer{display:none!important}
body.is-seller-preview .seller-public-main{padding:7px;width:100%}
body.is-seller-preview .seller-public-page .premium-seller-storefront{grid-template-columns:minmax(0,1fr) minmax(90px,.35fr);padding:15px;gap:12px;border-radius:13px}
body.is-seller-preview .seller-public-page .marketplace-seller-hero-copy h1{font-size:clamp(1.35rem,4vw,2.2rem)}
body.is-seller-preview .seller-public-page .marketplace-seller-visual{min-height:115px}
body.is-seller-preview .seller-public-page .marketplace-seller-tagline{font-size:.85rem}
body.is-seller-preview .seller-public-page .marketplace-seller-shop{margin-top:17px}
body.is-seller-preview .seller-public-page .marketplace-seller-about{display:none}
@media(max-width:760px){
 .seller-public-header{align-items:flex-start;min-height:65px;padding:17px}
 .seller-public-navigation{gap:11px;justify-content:flex-end}
 .seller-public-navigation a{font-size:.76rem}
 .seller-public-page .premium-seller-storefront{grid-template-columns:1fr;gap:18px;padding:22px}
 .seller-public-page .marketplace-seller-visual{min-height:150px}
 .seller-public-page .marketplace-seller-monogram{font-size:4.5rem}
 .seller-public-page .marketplace-seller-hero-copy h1{font-size:clamp(2.4rem,11vw,3.5rem)}
 .seller-public-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .seller-public-product-media{min-height:0}
 .seller-public-product-info{padding:11px}
 .seller-public-page .marketplace-seller-shop{margin-top:27px}
 body.is-seller-preview .seller-public-page .premium-seller-storefront{grid-template-columns:minmax(0,1fr) minmax(75px,.42fr)}
 body.is-seller-preview .seller-public-page .marketplace-seller-visual{min-height:110px}
}
@media(max-width:390px){
 .seller-public-header{display:grid;justify-content:stretch;gap:10px}
 .seller-public-brand{max-width:100%}
 .seller-public-navigation{justify-content:flex-start}
}

/* Lightweight seller customization — Marketplace free tier, not Website Studio */
.seller-profile-look{grid-column:1/-1;border:1px solid #e1e6ef;border-radius:13px;padding:0 13px;background:#fcfcff}
.seller-profile-look>summary{padding:13px 0;cursor:pointer;font-weight:850;color:#18253a;font-size:.9rem}
.seller-profile-look>summary span{color:#667085;font-size:.76rem;font-weight:500;margin-left:6px}
.seller-profile-look-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 0 13px}
.seller-look-photo{min-width:0;display:grid;align-content:start;gap:7px;border:1px solid #e4e7ee;background:#fff;padding:12px;border-radius:12px}
.seller-look-photo strong{font-size:.84rem}
.seller-look-photo small{color:#687589;line-height:1.3}
.seller-look-photo label{font-size:.8rem;display:grid;gap:5px}
.seller-look-photo input[type=file]{width:100%;max-width:100%;font-size:.73rem;overflow:hidden}
.seller-look-photo button{justify-self:start;padding:7px 12px;font-size:.74rem}
.seller-look-image{border:1px dashed #d9dfea;border-radius:11px;overflow:hidden;background:#f3f5fb;display:grid;place-items:center;font-size:.75rem;font-weight:650;color:#667085;text-align:center}
.seller-look-image img{display:block;width:100%;height:100%;object-fit:cover}
.seller-look-banner{aspect-ratio:2.5/1}
.seller-look-logo{aspect-ratio:2.5/1}
.seller-look-logo img{width:110px;height:100%;object-fit:contain}
.seller-look-accent,.seller-look-motion{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:750}
.seller-look-accent input{width:45px;height:35px;padding:2px;cursor:pointer}
.seller-look-motion{font-weight:500}
.seller-look-motion input{width:auto!important}
#seller-photo-status{grid-column:1/-1;min-height:0;margin:0}
.seller-ai-chips{flex-wrap:wrap;overflow-x:visible}
.seller-ai-chips button{white-space:normal;max-width:100%}
.seller-public-brand{display:inline-flex;align-items:center;gap:9px;min-width:0}
.seller-public-brand-logo{width:40px;height:40px;object-fit:contain;border-radius:9px;flex:0 0 40px}
.seller-public-photo-hero{min-height:190px;max-height:340px;background:#f1f2f7;border-radius:18px;overflow:hidden}
.seller-public-photo-hero>img{display:block;width:100%;height:100%;object-fit:cover}
.seller-public-logo-hero{display:grid;place-items:center;background:#f3f1fa;border-radius:20px;min-height:160px}
.seller-public-logo-hero>img{display:block;max-width:80%;max-height:185px;object-fit:contain}
.seller-public-page .marketplace-seller-hero-copy h1{color:#1a2639}
.seller-public-page .seller-public-eyebrow{color:var(--seller-accent,#524596)}
.seller-public-page .marketplace-primary{background:var(--seller-accent,#524596)}
.seller-public-save-hint{font-size:.72rem;color:#667085;line-height:1.35;margin:3px 0 0}
.seller-public-page .marketplace-seller-hero-actions{flex-wrap:wrap}
.seller-public-page .marketplace-seller-hero-actions button{white-space:normal;text-align:center;max-width:100%}
.seller-gentle-motion .seller-public-main .premium-seller-storefront{animation:seller-gentle-reveal .5s ease-out both}
@keyframes seller-gentle-reveal{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.seller-gentle-motion .seller-public-main .premium-seller-storefront{animation:none}}
@media(max-width:700px){
 .seller-profile-look-fields{grid-template-columns:1fr}
 .seller-look-banner{aspect-ratio:2.3/1}
 .seller-look-logo{aspect-ratio:3/1}
 .seller-public-header{flex-wrap:wrap;align-items:center}
 .seller-public-navigation{flex-wrap:wrap;justify-content:flex-start}
 .seller-public-main .marketplace-seller-hero-actions{gap:8px}
 .seller-public-main .marketplace-seller-hero-actions>*{flex:1 1 125px}
 .seller-public-photo-hero{min-height:150px;max-height:215px}
 .seller-public-logo-hero{min-height:135px}
 .seller-public-brand-logo{width:34px;height:34px;flex-basis:34px}
}

/* Empty public shops: one concise explanation rather than a fake catalog and empty reviews. */
.seller-public-page .seller-public-empty-compact{width:100%;box-sizing:border-box;display:grid;justify-items:center;gap:10px;margin:20px 0 0;padding:25px 18px;min-height:0}
.seller-public-page .seller-public-empty-compact h2{font-weight:800;font-size:clamp(1.05rem,2.5vw,1.35rem);line-height:1.2;color:#1d2b42;margin:0}
.seller-public-page .seller-public-empty-compact p{margin:0;max-width:43ch;font-size:.85rem}
.seller-public-page .seller-public-empty-compact a{display:inline-flex;justify-content:center;margin-top:5px;padding:9px 14px;text-decoration:none;font-size:.8rem}
.seller-public-page .seller-public-explore{display:inline-flex;align-items:center;justify-content:center;text-align:center}
body.is-seller-preview .seller-public-empty-compact{padding:14px 10px;margin:10px 0 0}
body.is-seller-preview .seller-public-empty-compact p{display:none}
@media(max-width:700px){
 .seller-public-page .seller-public-empty-compact{padding:18px 15px}
 .seller-public-page .seller-public-empty-compact h2{font-size:1.05rem}
 .seller-public-page .seller-public-empty-compact p{font-size:.8rem}
}

.seller-share-catalog-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.seller-share-catalog-links>a{flex:0 1 auto;text-align:center}@media(max-width:650px){.seller-share-catalog-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.seller-share-catalog-links>a{white-space:normal;font-size:.83rem;padding:10px 7px}}


/* Marketplace visual rhythm: product and seller storefront components only. */
.marketplace-grid{align-items:stretch}
.marketplace-grid .marketplace-card{border-radius:12px;grid-template-rows:auto minmax(0,1fr);height:100%}
.marketplace-card-copy{min-width:0;min-height:0;display:flex;flex-direction:column;gap:9px}
.marketplace-card-title{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:2.5em;line-height:1.25;overflow-wrap:anywhere;
}
.marketplace-card-price{font-variant-numeric:tabular-nums}
.marketplace-card-meta{align-content:start}
.marketplace-card-actions{margin-top:auto;min-width:0}
.marketplace-primary,.marketplace-secondary,.marketplace-quiet{
  border-radius:12px;min-height:44px;padding:10px 16px;font-weight:700;
  transition:opacity .2s ease,background-color .2s ease,border-color .2s ease;
}
.marketplace-primary:not(:disabled):hover,
.marketplace-secondary:not(:disabled):hover,
.marketplace-quiet:not(:disabled):hover{opacity:.9}
.marketplace-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]){
  min-width:0;border-radius:12px;
}
.marketplace-page :is(button,a,input,select,textarea):focus-visible{
  outline:3px solid #508fc9;outline-offset:2px;
}
.marketplace-live-card,.marketplace-account-card,.seller-supplier-card{border-radius:12px}
@media(prefers-reduced-motion:reduce){
 .marketplace-primary,.marketplace-secondary,.marketplace-quiet{transition:none}
}

/* Marketplace catalogue: align merchant cards without cropping merchant media. */
.marketplace-grid{min-width:0}
.marketplace-card,.marketplace-card-copy,.marketplace-card-actions{min-width:0}
.marketplace-card{box-shadow:0 12px 28px rgba(17,47,82,.055)}
.marketplace-card-title{letter-spacing:-.025em;text-wrap:balance}
.marketplace-card-actions :is(a,button),.marketplace-page :is(.marketplace-primary,.marketplace-secondary,.marketplace-quiet){
 min-height:44px;touch-action:manipulation;
}
.marketplace-page :is(.marketplace-primary,.marketplace-secondary,.marketplace-quiet){
 transition:transform .16s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;
}
.marketplace-page :is(.marketplace-primary,.marketplace-secondary,.marketplace-quiet):not(:disabled):active{transform:scale(.985)}
.marketplace-page :is(.marketplace-search,.marketplace-filters,.marketplace-grid){min-width:0}
@media(prefers-reduced-motion:reduce){
 .marketplace-page :is(.marketplace-primary,.marketplace-secondary,.marketplace-quiet){transition:none}
 .marketplace-page :is(.marketplace-primary,.marketplace-secondary,.marketplace-quiet):active{transform:none}
}
