.page-hero { padding: 74px 0 58px; background: linear-gradient(135deg,#f7faff,#eef5ff 62%,#fff8ea); border-bottom:1px solid var(--line); }
.page-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:54px; align-items:center; }
.page-hero h1 { max-width:850px; font-size:clamp(2.55rem,5vw,4.5rem); }
.page-hero p { max-width:760px; color:var(--muted); font-size:1.08rem; }
.page-hero-card { padding:28px; border-radius:20px; background:var(--navy); color:#d8e4ef; box-shadow:var(--shadow); }
.page-hero-card h3 { color:white; font-size:1.45rem; }
.page-hero-card ul { padding-left:20px; margin-bottom:0; }
.page-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.page-section { padding:76px 0; }
.page-section.alt { background:var(--surface); }
.page-title-row { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:30px; }
.page-title-row p { color:var(--muted); max-width:700px; margin-bottom:0; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-card { padding:26px; border:1px solid var(--line); border-radius:16px; background:white; box-shadow:0 10px 30px rgba(18,46,74,.05); }
.feature-card .feature-number { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--navy); color:white; font-weight:850; margin-bottom:18px; }
.feature-card p { color:var(--muted); margin-bottom:0; }
.callout { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px; border-radius:18px; background:var(--blue); color:white; }
.callout h2 { color:white; margin-bottom:6px; }
.callout p { margin-bottom:0; color:#d8e9ff; }
.active-nav { color:var(--blue)!important; }

/* Dedicated browse page */
.browse-shell { padding:52px 0 86px; }
.browse-search-bar { display:grid; grid-template-columns:1fr auto; gap:10px; margin-bottom:24px; padding:10px; border:1px solid var(--line); border-radius:14px; background:white; box-shadow:0 10px 30px rgba(18,46,74,.06); }
.browse-search-bar input { border:0; outline:0; padding:0 10px; min-width:0; }
.listing-photo { width:100%; height:100%; object-fit:contain; background:#fff; }
.photo-count-badge { position:absolute; left:12px; bottom:12px; padding:4px 8px; border-radius:999px; background:rgba(11,31,51,.84); color:white; font-size:.68rem; font-weight:800; }

/* Dedicated seller page */
.sell-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:30px; align-items:start; }
.sell-form-card { padding:32px; border:1px solid var(--line); border-radius:20px; background:white; box-shadow:var(--shadow); }
.sell-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.sell-form-grid label { display:grid; gap:7px; color:#43536a; font-size:.8rem; font-weight:750; }
.sell-form-grid .full { grid-column:1/-1; }
.sell-form-grid input,.sell-form-grid select,.sell-form-grid textarea { width:100%; border:1px solid #cfd9e5; border-radius:10px; padding:12px; outline:0; background:white; }
.sell-form-grid input:focus,.sell-form-grid select:focus,.sell-form-grid textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(18,102,214,.1); }
.inline-options { display:flex!important; flex-wrap:wrap; gap:18px!important; align-items:center; padding:12px; border:1px solid var(--line); border-radius:10px; background:#f8fafc; }
.inline-options span { display:flex; align-items:center; gap:8px; }
.inline-options input { width:auto; }
.sell-sidebar { display:grid; gap:18px; position:sticky; top:98px; }
.sidebar-card { padding:22px; border:1px solid var(--line); border-radius:16px; background:white; }
.sidebar-card p,.sidebar-card li { color:var(--muted); font-size:.88rem; }
.sidebar-card ul { padding-left:20px; margin-bottom:0; }
.photo-uploader { border:2px dashed #b9cce4; border-radius:16px; padding:22px; background:#f8fbff; }
.photo-uploader.dragging { border-color:var(--blue); background:#eef6ff; }
.photo-uploader-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.photo-uploader-head p { margin:4px 0 0; color:var(--muted); font-size:.84rem; }
.photo-actions { display:flex; flex-wrap:wrap; gap:10px; }
.photo-actions .button { min-height:42px; }
.photo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
.photo-preview { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:white; aspect-ratio:4/3; }
.photo-preview img { width:100%; height:100%; object-fit:contain; background:#fff; }
.photo-preview-controls { position:absolute; inset:auto 6px 6px; display:flex; justify-content:space-between; gap:5px; }
.photo-preview button { border:0; border-radius:8px; padding:6px 8px; background:rgba(11,31,51,.88); color:white; font-size:.67rem; font-weight:800; }
.photo-preview.cover { outline:3px solid var(--orange); }
.cover-label { position:absolute; top:6px; left:6px; padding:4px 7px; border-radius:999px; background:var(--orange); color:#142235; font-size:.64rem; font-weight:900; }
.upload-status { min-height:24px; margin:14px 0 0; font-weight:700; color:var(--muted); }
.upload-status.success { color:var(--success); }
.upload-status.error { color:#b42318; }

/* Listing detail page */
.detail-shell { padding:52px 0 86px; }
.detail-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr); gap:42px; align-items:start; }
.gallery-main { display:grid; place-items:center; overflow:hidden; aspect-ratio:4/3; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,#e9eef4,#f9fbfd); }
.gallery-main img { width:100%; height:100%; object-fit:contain; background:white; }
.gallery-main svg { width:65%; height:65%; color:#71869c; }
.gallery-thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:12px; }
.gallery-thumb { overflow:hidden; aspect-ratio:1; border:2px solid transparent; border-radius:10px; padding:0; background:white; }
.gallery-thumb.active { border-color:var(--blue); }
.gallery-thumb img { width:100%; height:100%; object-fit:contain; background:#fff; }
.detail-card { padding:28px; border:1px solid var(--line); border-radius:18px; background:white; box-shadow:var(--shadow); }
.detail-price { margin:16px 0; font-size:2.3rem; font-weight:900; color:var(--navy); }
.detail-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:22px 0; }
.detail-facts { display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--line); }
.detail-facts div { padding:12px; background:white; }
.detail-facts span { display:block; color:var(--muted); font-size:.7rem; }
.detail-description { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }

@media(max-width:960px){.page-hero-grid,.sell-layout,.detail-layout{grid-template-columns:1fr}.sell-sidebar{position:static}.feature-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.page-hero{padding-top:52px}.feature-grid{grid-template-columns:1fr}.page-title-row,.callout,.photo-uploader-head{align-items:flex-start;flex-direction:column}.sell-form-grid{grid-template-columns:1fr}.sell-form-grid .full{grid-column:auto}.photo-grid{grid-template-columns:repeat(2,1fr)}.detail-actions{grid-template-columns:1fr}.browse-search-bar{grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}}
.seller-page-promo { display:grid; gap:18px; }
.seller-page-promo h3 { font-size:1.7rem; margin-bottom:8px; }
.seller-photo-preview { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.seller-photo-preview div { min-height:110px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border:1px solid var(--line); border-radius:12px; background:#f7faff; color:var(--blue); font-size:1.5rem; }
.seller-photo-preview strong { color:var(--navy); font-size:.78rem; text-align:center; }
@media(max-width:520px){.seller-photo-preview{grid-template-columns:1fr}}

/* Version 11 shipping builder */
.shipping-builder{border:1px solid #cfdbea;border-radius:18px;padding:20px;background:#f8fbff}.shipping-builder-head p{margin:.35rem 0 1rem;color:#61748a}.shipping-method-box{background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:16px;margin:12px 0}.shipping-method-box>label{margin-top:0}.shipping-method-fields,.shipping-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.shipping-method-box label,.shipping-builder label{display:grid;gap:6px}.shipping-method-box .checkbox-row{display:flex}.shipping-spec-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}@media(max-width:900px){.shipping-method-fields,.shipping-spec-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.shipping-method-fields,.shipping-spec-grid{grid-template-columns:1fr}}


/* Version 11 seller membership gate */
.seller-gate-section{padding-top:32px;padding-bottom:0}.seller-gate-card{max-width:850px;margin:auto;padding:28px;border:1px solid #d6e1e7;border-radius:18px;background:linear-gradient(135deg,#f6fbff,#fff);box-shadow:0 12px 35px rgba(20,50,70,.08);text-align:center}.seller-gate-card h2{margin:.3rem 0 .5rem}.seller-review-grid{display:grid;grid-template-columns:minmax(620px,1.4fr) minmax(320px,.75fr);gap:18px}.seller-review-detail dl{display:grid;grid-template-columns:145px 1fr;gap:8px 12px}.seller-review-detail dt{font-weight:800;color:#456}.seller-review-detail dd{margin:0}.review-actions{display:grid;gap:10px;margin-top:18px}.review-actions textarea{min-height:90px}@media(max-width:1050px){.seller-review-grid{grid-template-columns:1fr}}
.seller-pricing-preview{border:1px solid #cdd9e5;border-radius:16px;padding:1rem 1.15rem;background:linear-gradient(135deg,#f7fbff,#f3f8f6)}.seller-pricing-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.seller-pricing-head h3{margin:.15rem 0 0}.pricing-status{font-size:.8rem;font-weight:700;color:#416078;background:#fff;padding:.4rem .65rem;border-radius:999px;border:1px solid #d8e2eb}.seller-pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.seller-pricing-grid>div{background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:.75rem}.seller-pricing-grid span{display:block;font-size:.74rem;color:#65798b;margin-bottom:.25rem}.seller-pricing-grid strong{font-size:1rem}.seller-pricing-preview>p{margin:.8rem 0 0;font-size:.82rem;color:#607386}@media(max-width:900px){.seller-pricing-grid{grid-template-columns:1fr 1fr}.seller-pricing-head{display:block}.pricing-status{display:inline-block;margin-top:.5rem}}
.detail-price-note{margin:.15rem 0 .8rem;color:#627687;font-size:.86rem;line-height:1.45}.detail-price-note strong{color:#173f5f}

.seller-reputation-mini{font-size:.72rem;color:#587086;margin:.15rem 0 .65rem}.seller-reputation-mini::first-letter{color:#d98a00}.evidence-list{display:grid;gap:8px;margin:12px 0}.evidence-file{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbff}.listing-snapshot{margin:12px 0;padding:14px;border:1px solid #d7e1eb;border-radius:12px;background:#fbfcfe}.listing-snapshot summary{cursor:pointer;font-weight:800;color:var(--navy)}.listing-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:10px;font-size:.82rem}.listing-snapshot-grid span{display:block;color:var(--muted);font-size:.7rem}.return-evidence-upload{padding:12px;border:1px dashed #bdcddd;border-radius:12px;background:#f8fbff}.return-evidence-upload small{display:block;color:var(--muted);margin-top:5px}@media(max-width:620px){.listing-snapshot-grid{grid-template-columns:1fr}}
