.tj-marketplace{--mp-bg:#080c10;--mp-panel:#12191f;--mp-border:#35424d;--mp-text:#f6f6f8;--mp-muted:#bdc6d1;--mp-accent:#ff008f;--mp-focus:#83c9ff;color:var(--mp-text);background:var(--mp-bg);font-family:Inter,Arial,sans-serif;padding:20px;max-width:1680px;margin:auto;line-height:1.5;color-scheme:dark;box-sizing:border-box}
.tj-marketplace *,.tj-market-filters *{box-sizing:border-box}.tj-marketplace [hidden]{display:none!important}.tj-marketplace a{color:inherit;text-decoration:none}.tj-marketplace a:hover{text-decoration:underline}.tj-marketplace :is(a,button,input,select):focus-visible,.tj-market-filters :is(button,input,select):focus-visible{outline:3px solid var(--mp-focus,#83c9ff);outline-offset:4px}.tj-marketplace h1,.tj-marketplace h2,.tj-marketplace h3{color:var(--mp-text);margin:0;line-height:1.1;overflow-wrap:anywhere}
.tj-market-hero{position:relative;isolation:isolate;min-height:360px;border-radius:16px;overflow:hidden;background:#0d1117;display:flex;align-items:center;padding:36px clamp(20px,4vw,58px)}.tj-market-hero-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:70% 55%;z-index:-2}.tj-market-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,6,9,.98),rgba(3,6,9,.86) 35%,rgba(3,6,9,.08) 85%)}.tj-market-hero-copy{width:min(660px,65%)}.tj-market-kicker{text-transform:uppercase;letter-spacing:.28em;color:#ff43ae!important;font-size:12px;font-weight:700;margin:0 0 14px}.tj-market-hero h1{font-family:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;font-size:clamp(44px,5.3vw,86px);text-transform:uppercase;font-weight:800;line-height:.94;letter-spacing:-.02em;margin:0 0 18px;overflow-wrap:normal}.tj-market-hero h1 span{color:#ff008f}.tj-market-strap{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600}.tj-market-hero-copy>p:not(.tj-market-kicker){max-width:510px}.tj-market-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tj-market-actions a,.tj-market-pagination a,.tj-market-retry{border:1px solid #71808b;border-radius:8px;min-height:44px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:14px;font-weight:600}.tj-marketplace .tj-market-primary,.tj-market-filters .tj-market-primary{background:#ff008f;color:#09070c;border:1px solid #ff008f;font-weight:750}.tj-market-primary:hover{background:#ff4caf!important;color:#09070c!important}.tj-market-page-nav{display:flex;gap:6px;border-bottom:1px solid var(--mp-border);margin:20px 0;padding:0 0 10px;flex-wrap:wrap}.tj-market-page-nav a{padding:10px 16px;min-height:44px;font-size:14px}.tj-market-page-nav [aria-current=page]{background:#2a1021;border-radius:6px;color:#ff75c3}
.tj-market-filters{--mp-focus:#83c9ff;color:#f6f6f8;font:13px/1.5 Inter,Arial,sans-serif;min-width:0}.tj-market-filters fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:minmax(190px,2fr) repeat(4,minmax(115px,1fr));gap:12px}.tj-market-filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;letter-spacing:.02em;min-width:0;color:#bdc6d1}.tj-market-filters input,.tj-market-filters select{font:400 14px/1.4 Inter,Arial,sans-serif;width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #40505e;background:#141e27;color:#f6f6f8;border-radius:8px}.tj-market-filters input::placeholder{color:#aeb9c5;opacity:1}.tj-market-filters select{padding-right:24px}.tj-market-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.tj-market-filters button{font:600 13px/1.4 Inter,Arial,sans-serif;min-height:44px;border:1px solid #52616e;color:#f6f6f8;background:#141e27;border-radius:7px;padding:10px 16px;cursor:pointer}.tj-market-filters :disabled{cursor:default;opacity:.65}.tj-market-filters fieldset[disabled]{opacity:.7}.tj-market-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tj-market-listings{padding-top:30px;scroll-margin-top:120px;outline:none}.tj-market-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.tj-market-section-heading h2{font-size:25px}.tj-market-section-heading p{color:var(--mp-muted);font-size:12px}.tj-market-status{font-size:14px;color:var(--mp-muted);margin:10px 0}.tj-market-status:empty{margin:0}.tj-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.tj-market-card{border:1px solid #33404a;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#17202a,#0c1116);min-width:0}.tj-market-card-image{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 20%,#512143,transparent 65%),#192129;color:#c1c8d1!important;font-size:12px;border-bottom:1px solid #34414b}.tj-market-card-body{padding:16px}.tj-market-category{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ff75c3;margin:0 0 10px}.tj-market-card h3{font-size:18px;line-height:1.25}.tj-market-seller{font-size:12px;color:var(--mp-muted);margin:8px 0 18px;overflow-wrap:anywhere}.tj-market-card-facts{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline}.tj-market-card-facts p{font-size:11px;color:var(--mp-muted);margin:0;overflow-wrap:anywhere}.tj-market-card-facts strong{font-size:16px}.tj-market-empty{display:grid;justify-items:center;text-align:center;gap:12px;padding:58px 20px;border:1px solid var(--mp-border);border-radius:12px;background:linear-gradient(130deg,#17131d,#111a23);margin-top:18px}.tj-market-empty>span{font-size:40px;color:#ff43ae}.tj-market-empty h3{font-size:24px}.tj-market-empty p{color:var(--mp-muted);margin:0;max-width:480px}.tj-market-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px;flex-wrap:wrap}.tj-market-pagination span{font-size:13px;color:var(--mp-muted)}.tj-market-retry{margin-top:16px}.tj-market-how{margin-top:42px;border-top:1px solid var(--mp-border);padding:32px 0 12px;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.tj-market-how .tj-market-kicker{grid-column:1/-1}.tj-market-how h2{font-size:clamp(24px,3vw,36px)}.tj-market-how>p:last-child{color:var(--mp-muted);margin:0;max-width:550px}
.tj-context-slot .tj-market-filters fieldset{display:flex;flex-direction:column}.tj-context-slot .tj-market-filter-actions{display:flex;flex-direction:column}.tj-context-slot .tj-market-filters input,.tj-context-slot .tj-market-filters select{font-size:13px}.tj-context-slot .tj-market-filters{padding:4px}
@media(max-width:1100px){.tj-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tj-market-filters fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.tj-market-search{grid-column:span 2}.tj-market-hero-copy{width:75%}}
@media(max-width:760px){.tj-marketplace{padding:14px}.tj-market-hero{padding:28px 22px;min-height:380px}.tj-market-hero-copy{width:90%}.tj-market-hero:after{background:linear-gradient(90deg,rgba(3,6,9,.94),rgba(3,6,9,.7))}.tj-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tj-market-filters fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-market-filter-actions{justify-content:stretch}.tj-market-filter-actions button{flex:1}.tj-market-how{grid-template-columns:1fr;gap:18px}.tj-market-page-nav a{padding:10px}.tj-market-card-body{padding:12px}}
@media(max-width:450px){.tj-market-hero{padding:26px 18px}.tj-market-hero-copy{width:100%}.tj-market-hero h1{font-size:clamp(31px,10.2vw,44px)}.tj-market-hero-copy>p{font-size:13px}.tj-market-strap{font-size:10px!important}.tj-market-actions{gap:10px}.tj-market-actions a{width:100%;justify-content:space-between}.tj-market-filters fieldset{grid-template-columns:minmax(0,1fr)}.tj-market-search{grid-column:auto}.tj-market-grid{grid-template-columns:minmax(0,1fr)}.tj-market-section-heading{align-items:flex-start}.tj-market-section-heading h2{font-size:23px}.tj-market-empty{padding:36px 16px}}
@media(prefers-reduced-motion:reduce){.tj-marketplace *{scroll-behavior:auto!important}}
@media(forced-colors:active){.tj-market-card,.tj-market-empty,.tj-market-hero{border:1px solid CanvasText}.tj-market-hero-image{display:none}.tj-market-primary{forced-color-adjust:auto}}
.tj-market-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:22px 0}.tj-market-detail-photo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;align-self:start;border:1px solid var(--mp-border);background:radial-gradient(ellipse at 70% 20%,#512143,transparent 65%),#192129;border-radius:12px;color:var(--mp-muted)}.tj-market-detail h1{font-size:clamp(30px,3.3vw,50px);line-height:1.12}.tj-market-detail h2{font-size:20px;margin-top:26px}.tj-market-detail-price{font-size:28px;font-weight:750;margin:22px 0 10px}.tj-market-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--mp-border);border-bottom:1px solid var(--mp-border)}.tj-market-detail-facts dt{font-size:12px;color:var(--mp-muted)}.tj-market-detail-facts dd{margin:6px 0 0;font-size:14px;overflow-wrap:anywhere}.tj-market-description{overflow-wrap:anywhere;color:var(--mp-muted)}.tj-market-contact{border:1px solid var(--mp-border);border-radius:10px;background:var(--mp-panel);padding:20px;margin-top:28px}.tj-market-contact h2{margin-top:0}.tj-market-contact p{color:var(--mp-muted);font-size:14px}.tj-market-contact a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 18px;border-radius:8px;font-size:14px;font-weight:750}@media(max-width:760px){.tj-market-detail{grid-template-columns:minmax(0,1fr)}.tj-market-detail-photo{aspect-ratio:16/10}}
.tj-marketplace .tj-market-editor{max-width:800px;margin:24px auto;padding:24px;border:1px solid var(--mp-border);border-radius:12px;background:var(--mp-panel)}.tj-marketplace .tj-market-editor fieldset{border:0;padding:0;min-width:0;display:grid;gap:16px}.tj-marketplace .tj-market-editor legend{font-size:22px;font-weight:700;margin-bottom:20px}.tj-marketplace .tj-market-editor label{display:grid;gap:8px;font-size:14px;font-weight:650}.tj-marketplace .tj-market-editor input,.tj-marketplace .tj-market-editor textarea,.tj-marketplace .tj-market-editor select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:12px;border:1px solid var(--mp-border);border-radius:8px;background:#101820;color:#fff;font:inherit}.tj-marketplace .tj-market-editor textarea{resize:vertical}.tj-marketplace .tj-market-editor p{font-size:14px;color:var(--mp-muted);overflow-wrap:anywhere}.tj-marketplace .tj-market-editor :focus-visible{outline:2px solid #ff008c;outline-offset:3px}.tj-marketplace .tj-market-editor button{min-height:44px;padding:12px;border-radius:8px}.tj-marketplace .tj-market-editor fieldset:disabled{opacity:.65}@media(max-width:450px){.tj-marketplace .tj-market-editor{padding:16px}}
/* Marketplace page fills its content column; never resize the shared shell. */
body:is(.page-id-225,.page-id-229) .tj-marketplace{width:100%;max-width:none;margin:0}
body:is(.page-id-225,.page-id-229) .elementor-widget-theme-post-content,body:is(.page-id-225,.page-id-229) .elementor-widget-theme-post-content>.elementor-widget-container{width:100%;max-width:none}
body:is(.page-id-225,.page-id-229) [data-tj-context-owner="marketplace"] h2{font:700 18px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.04em;overflow-wrap:normal;margin:0 0 18px}
.tj-market-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #40505e;border-radius:16px;background:#080c10;color:#f6f6f8;overflow:auto}.tj-market-dialog::backdrop{background:rgba(0,0,0,.8)}.tj-market-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.tj-market-dialog>header button{min-height:44px;min-width:44px}.tj-market-dialog .tj-marketplace{padding:0}.tj-market-dialog .tj-market-how{padding:20px 0}.tj-market-dialog .tj-market-editor{margin:16px 0}.tj-market-dialog select[data-market-seller]{width:100%;min-height:44px;background:#141e27;color:#fff;padding:10px;border:1px solid #40505e;border-radius:8px}
/* Native theme form rules must not override the popup or moved sidebar form. */
body:is(.page-id-225,.page-id-229) .tj-market-dialog label,body:is(.page-id-225,.page-id-229) .tj-market-dialog legend{color:#f6f6f8!important}
body:is(.page-id-225,.page-id-229) .tj-market-dialog :is(input,textarea,select),body:is(.page-id-225,.page-id-229) .tj-market-filters :is(input,select){background:#141e27!important;color:#f6f6f8!important;border-color:#40505e!important}
body:is(.page-id-225,.page-id-229) .tj-market-dialog :is(input,textarea,select)::placeholder{color:#bdc6d1!important}
body:is(.page-id-225,.page-id-229) .tj-market-dialog .tj-market-how h1{font-size:32px;line-height:1.1}
body:is(.page-id-225,.page-id-229) .tj-market-dialog>header{position:sticky;top:-24px;background:#080c10;z-index:2;padding:12px 0}
body:is(.page-id-225,.page-id-229) .tj-market-dialog>header h2{font-size:26px;color:#f6f6f8}
body:is(.page-id-225,.page-id-229) .tj-market-dialog>header button{background:#141e27;color:#fff;border:1px solid #40505e;border-radius:8px}
.tj-market-dialog [data-market-close-warning][hidden]{display:none!important}
.tj-market-dialog [data-market-close-warning]{border:1px solid #ff43ae;border-radius:8px;padding:16px;margin:12px 0;background:#24101f;color:#f6f6f8}
.tj-market-dialog [data-market-close-warning] button{min-height:44px;padding:10px 16px;margin:4px;border:1px solid #71808b;border-radius:8px;background:#141e27;color:#f6f6f8}
.tj-market-dialog [data-market-keep-editing]{background:#ff008f!important;color:#09070c!important;font-weight:700}
.tj-market-dialog [data-market-close-warning] button:focus-visible{outline:3px solid #83c9ff;outline-offset:3px}

body.page-id-229 .tj-market-editor label,body.page-id-229 .tj-market-editor legend{color:#f6f6f8!important}body.page-id-229 .tj-market-editor :is(input,textarea,select){background:#141e27!important;color:#f6f6f8!important}body.page-id-229 .tj-market-card h2{font-size:20px;line-height:1.2}

.tj-market-help>header{padding:28px 0}.tj-market-help>section{padding:28px 0;border-top:1px solid var(--mp-border)}.tj-market-help h1{font-size:clamp(32px,4vw,54px)}.tj-market-help h2{font-size:24px;margin-bottom:16px}.tj-market-help p,.tj-market-help li{max-width:76ch;color:var(--mp-muted);font-size:16px}.tj-market-help ol{padding-left:24px}.tj-market-help li{padding:6px 0}

/* Marketplace hero: match the Film Festival banner composition, page scope only. */
[data-market-page]>.tj-market-hero{min-height:360px;align-items:flex-start;border-radius:0;margin:-20px -20px 0;width:calc(100% + 40px);padding:48px clamp(20px,4vw,64px);background:#080c10}
[data-market-page] .tj-market-hero-image{object-position:center}
[data-market-page] .tj-market-hero:after{background:linear-gradient(90deg,rgba(8,12,16,.98),rgba(8,12,16,.74) 36%,rgba(8,12,16,.05) 74%)}
[data-market-page] .tj-market-hero-copy{width:100%;max-width:none}
[data-market-page] .tj-market-hero h1{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.98;letter-spacing:-.025em;max-width:850px;margin:0 0 18px;overflow-wrap:normal}
[data-market-page] .tj-market-hero h1 span{color:#ff1478}
[data-market-page] .tj-market-hero .tj-market-kicker{font-size:12px;font-weight:800;letter-spacing:.4em;margin:0 0 10px}
[data-market-page] .tj-market-hero .tj-market-strap{font-size:11px;font-weight:700;letter-spacing:.25em;line-height:1.8;max-width:none;margin:0 0 14.4px}
[data-market-page] .tj-market-hero-copy>p:not(.tj-market-kicker):not(.tj-market-strap){font-size:16px;line-height:1.6;max-width:490px;color:#e4e8ec;margin:0 0 14.4px}
[data-market-page] .tj-market-hero .tj-market-actions{margin-top:24px;gap:12px}
[data-market-page] .tj-market-hero .tj-market-actions a{background:#13191fe6;border-color:#303942;color:#ff1478}
[data-market-page] .tj-market-hero .tj-market-actions .tj-market-primary{background:#ff1478;border-color:#ff1478;color:#080c10!important}
@media(max-width:760px){[data-market-page]>.tj-market-hero{margin:-14px -14px 0;width:calc(100% + 28px);min-height:320px;padding:36px 20px}[data-market-page] .tj-market-hero:after{background:linear-gradient(90deg,rgba(8,12,16,.96),rgba(8,12,16,.8))}[data-market-page] .tj-market-hero h1{font-size:48px}[data-market-page] .tj-market-hero h1 span{display:block}[data-market-page] .tj-market-hero .tj-market-strap{letter-spacing:.12em;font-size:11px!important}}

/* Hero cleanup: fit the stall illustration rather than enlarging it across the page. */
[data-market-page] > .tj-market-hero { min-height:440px; }
[data-market-page] .tj-market-hero-image { left:auto; right:0; width:auto; max-width:100%; height:100%; object-fit:contain; object-position:right center; }
@media(max-width:760px) {
 [data-market-page] > .tj-market-hero { min-height:360px; }
 [data-market-page] .tj-market-hero-image { width:100%; object-position:right top; }
}

.tj-market-categories{margin:24px 0 8px}
.tj-market-categories h2{font:700 28px/1.2 "Barlow Condensed",Arial,sans-serif;margin:0 0 16px}
.tj-market-categories nav{display:flex;flex-wrap:wrap;gap:10px}
.tj-market-categories a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 16px;border:1px solid var(--mp-border);border-radius:8px;background:linear-gradient(125deg,#162630,#271522);color:#ff75c3;max-width:100%;font-size:14px}
.tj-market-categories a[aria-current]{background:#ff1478;color:#080c10;font-weight:650}
@media(max-width:450px){.tj-market-categories a{flex:1 1 130px;gap:10px}}

.tj-market-owner-photos{margin-top:28px!important;border-top:1px solid var(--mp-border)}
.tj-market-owner-photos h2{font-size:28px;margin:16px 0}
.tj-market-owner-photos form{max-width:700px;margin-top:24px}
.tj-market-owner-photos fieldset{border:1px solid var(--mp-border);border-radius:10px;padding:20px}
.tj-market-owner-photos label{display:block;margin:14px 0;font-weight:600}
.tj-market-owner-photos :is(input[type=file],select){display:block;width:100%;min-width:0;max-width:100%;padding:12px;margin-top:6px;border:1px solid #40505e;border-radius:8px;background:#141e27;color:#f6f6f8;font:14px/1.5 Inter,Arial,sans-serif}
.tj-market-owner-photos button{min-height:44px;padding:12px 20px;border-radius:8px}
.tj-market-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,220px));gap:14px}
.tj-market-photo-grid figure{margin:0;padding:10px;border:1px solid var(--mp-border);border-radius:8px}
.tj-market-photo-grid img{width:100%;height:160px;object-fit:contain;display:block}

.tj-market-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.tj-market-photo-gallery{display:grid;width:100%;gap:14px;align-self:start}
.tj-market-photo-gallery a{display:block;min-width:0}
.tj-market-photo-gallery img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}

.tj-market-owner-actions{margin-top:24px!important;border-top:1px solid var(--mp-border)}
.tj-market-owner-actions h2{font-size:28px;margin:16px 0}
.tj-market-owner-actions form{margin:18px 0;max-width:760px}
.tj-market-owner-actions fieldset{padding:18px;border:1px solid var(--mp-border);border-radius:8px}
.tj-market-owner-actions label{display:block;margin-bottom:14px}
.tj-market-owner-actions input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}
.tj-market-owner-actions button{min-height:44px;padding:12px 18px;border:1px solid #71808b;border-radius:8px;background:#141e27;color:#fff}
.tj-market-owner-actions [data-market-command=publish] button{background:#ff1478;color:#080c10;font-weight:700}
.tj-market-owner-actions :disabled{opacity:.6;cursor:default}

/* User-requested full-cover hero with per-image face framing. */
[data-market-page] .tj-market-hero-image { inset:0; width:100%; max-width:none; height:100%; object-fit:cover; object-position:right 34%; }
