:root{--brand-ink:#15191d;--brand-accent:#bc4e31;--brand-accent-hover:#a94027;--brand-accent-light:#d6785a;--brand-soft:#fbf3ef;--brand-focus:rgba(188,78,49,.25);--brand-focus-strong:rgba(188,78,49,.5);--ink:var(--brand-ink);--muted:#64615e;--green:var(--brand-accent);--pale:var(--brand-soft);--line:#e7e2de;--orange:#f97316;font-family:Inter,Avenir,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:#fbfdfc}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{max-width:1240px;margin:auto;padding:36px 24px 70px}.site-header{position:sticky;z-index:10;top:0;background:#ffffffee;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:1240px;margin:auto;min-height:76px;padding:12px 24px;display:flex;align-items:center;gap:22px}.search{display:flex;flex:1;min-width:230px;max-width:560px;background:var(--pale);border-radius:12px;overflow:hidden}.search input:not([type=hidden]){border:0;background:transparent;padding:13px 16px;flex:1;min-width:90px;outline:none}.search button{border:0;color:white;background:var(--green);padding:0 18px;font-weight:700}.nav nav{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700}.language-selector{flex:none}.language-selector select{max-width:145px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);padding:9px 28px 9px 10px;cursor:pointer}.language-selector noscript button{border:0;background:none;color:var(--green);font-weight:700}.sell-link{border:1px solid var(--green);padding:9px 15px;border-radius:10px;color:var(--green)}.hero{min-height:370px;padding:50px 60px;border-radius:28px;color:white;background:radial-gradient(circle at 82% 25%,var(--brand-accent-light) 0 12%,transparent 13%),linear-gradient(125deg,var(--brand-accent-hover),var(--brand-accent));display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero h1{font-size:54px;line-height:1.02;letter-spacing:-2.8px;margin:12px 0 18px}.hero p{max-width:570px;font-size:18px;line-height:1.6;color:var(--pale)}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:12px;font-weight:900;color:var(--pale)}.hero-card{width:215px;height:215px;border:1px solid #ffffff55;background:#ffffff16;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 28px #ffffff0b}.hero-card span{font-size:64px;font-weight:950}.hero-card small{margin-top:8px;color:var(--pale)}.button{display:inline-flex;justify-content:center;border:0;border-radius:11px;padding:13px 20px;background:var(--green);color:white;font-weight:800;cursor:pointer}.button.light{background:white;color:var(--green);margin-top:8px}.button.secondary{background:white;color:var(--green);border:1px solid var(--green)}.section-heading{margin:52px 0 22px;display:flex;justify-content:space-between;align-items:end}.section-heading .eyebrow,.narrow>.eyebrow,main>.eyebrow{color:var(--green)}h1,h2,h3{letter-spacing:-.5px}.section-heading h2{font-size:32px;margin:7px 0 0}.section-heading>a{font-size:14px;color:var(--green);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 18px}.product-card{min-width:0}.product-image{height:300px;overflow:hidden;border-radius:15px;background:var(--pale);position:relative}.product-image img,.detail-image img{width:100%;height:100%;object-fit:cover}.product-card h3{font-size:15px;margin:7px 0}.product-card strong{font-size:16px}.product-meta{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:13px}.heart,.sold{position:absolute;right:12px;top:12px;background:white;border-radius:50%;padding:8px 10px;color:var(--brand-accent);font-size:20px}.sold{left:12px;right:auto;border-radius:8px;font-size:12px;color:var(--ink);font-weight:800}.back{display:inline-block;color:var(--muted);margin-bottom:22px}.product-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:54px}.detail-image{height:660px;border-radius:22px;overflow:hidden;background:var(--pale)}.detail-copy{padding-top:25px}.detail-copy .eyebrow{color:var(--green)}.detail-copy h1{font-size:43px;margin:10px 0}.detail-price{font-size:34px;font-weight:950;color:var(--green);margin:16px 0 25px}.detail-copy dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.detail-copy dl div{display:flex;justify-content:space-between;padding:7px 0}.detail-copy dt{color:var(--muted)}.detail-copy dd{font-weight:700}.description{line-height:1.7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.actions form:first-child{flex:1}.actions form:first-child button{width:100%}.icon-button{border:1px solid var(--line);background:white;border-radius:11px;padding:10px 16px;font-size:21px;color:var(--brand-accent)}.notice,.success{padding:15px;border-radius:12px;background:#d1fadf;color:#067647;margin:15px 0}.narrow{max-width:820px}.lead{font-size:18px;color:var(--muted);line-height:1.6}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 35px #15191d0b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.form-grid label{font-weight:800;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:7px;background:white}.wide{grid-column:1/-1}.empty{padding:60px;text-align:center;color:var(--muted)}.list{display:grid;gap:12px}.list article{display:flex;justify-content:space-between;gap:20px;align-items:center;background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.list article.unread{border-left:5px solid var(--green)}.list p{margin:7px 0 0;color:var(--muted)}.list small{display:block;color:var(--muted);margin-top:5px}.badge{font-size:12px;background:var(--pale);padding:5px 9px;border-radius:7px;color:var(--green);font-weight:800}.text-button{background:none;border:0;color:var(--green);font-weight:700;cursor:pointer}.profile{display:flex;gap:24px;align-items:center}.avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:white;font-size:38px;font-weight:900;flex:none}.profile h2{margin:0}.profile-meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:14px}.account-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.account-nav a{padding:18px;background:var(--pale);border-radius:12px;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:28px 0}.metrics article{padding:20px;border-radius:15px;background:var(--pale)}.metrics span{display:block;color:var(--muted);font-size:13px}.metrics strong{display:block;font-size:32px;margin-top:8px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.queue,.service-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.service-row{display:grid;grid-template-columns:15px 1fr 120px 70px}.dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.dot.operational{background:#12b76a}.dot.degraded{background:#f79009}.dot.outage{background:#f04438}.error-page{text-align:center;padding-top:100px}.error-page>span{font-size:80px;color:var(--line);font-weight:950}footer{border-top:1px solid var(--line);padding:30px max(24px,calc((100vw - 1192px)/2));display:flex;justify-content:space-between;color:var(--muted)}footer nav{display:flex;gap:18px;font-size:14px}[dir=rtl] .sold{right:12px;left:auto}[dir=rtl] .heart{left:12px;right:auto}[dir=rtl] .list article.unread{border-left:1px solid var(--line);border-right:5px solid var(--green)}[dir=rtl] .hero{background:radial-gradient(circle at 18% 25%,var(--brand-accent-light) 0 12%,transparent 13%),linear-gradient(235deg,var(--brand-accent-hover),var(--brand-accent))}@media(max-width:1080px){.nav{flex-wrap:wrap}.search{order:3;width:100%;max-width:none}.language-selector{margin-inline-start:auto}}@media(max-width:900px){.nav nav{margin-inline-start:auto}.hero{padding:35px}.hero h1{font-size:42px}.hero-card{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr}.detail-image{height:500px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){main{padding:24px 16px 50px}.nav{padding:10px 16px;gap:10px}.nav nav a:not(.sell-link):not(:last-child){display:none}.language-selector select{max-width:112px}.hero{min-height:330px;border-radius:20px}.hero h1{font-size:37px}.product-grid{gap:24px 10px}.product-image{height:220px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.detail-image{height:430px}.admin-grid{grid-template-columns:1fr}footer{display:block}footer nav{margin-top:20px;flex-wrap:wrap}}

.price-with-fees { display:block; font-size: .78rem; font-weight:700; color:var(--brand-accent); margin-top:4px; }

/* Assistance: forms shared by the account page and footer. */
footer{flex-wrap:wrap;gap:20px}footer nav{flex-wrap:wrap}
.footer-support{flex-basis:100%;width:100%;max-width:680px;color:var(--ink)}
.footer-support summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px}
.support-form{display:grid;gap:16px;color:var(--ink)}
.support-form label{display:grid;gap:7px;font-weight:700}
.support-form input,.support-form select,.support-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #d4c7bf;border-radius:10px;background:#fff;color:var(--ink)}
.support-form textarea{resize:vertical}.support-form button{justify-self:start;min-height:44px}
.support-form button:disabled{opacity:.65;cursor:wait}
.support-form :focus-visible,.footer-support summary:focus-visible,.support-ticket-link:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.support-page>section{margin-block:24px}.support-hint{font-size:.95rem;color:var(--muted);line-height:1.6}
.support-ticket-link{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block:12px;overflow-wrap:anywhere}
.support-message{margin-block:16px}.support-message time{display:block;font-size:.85rem;margin-top:6px;color:var(--muted)}
.support-message p{white-space:pre-wrap;overflow-wrap:anywhere}.support-page h2{overflow-wrap:anywhere}
.support-page .error{color:#963522;background:#fff1ec;padding:16px;border-radius:10px}

.wt-icon{width:22px;height:22px;flex:none;vertical-align:middle}.account-links>a{display:inline-flex;align-items:center;gap:7px}.search button{display:grid;place-items:center}

/* Shared brand styling for every header and footer, independent of page colors. */
.logo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  color: var(--brand-ink);
  font-size: 36px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -1.8px;
}
.logo-image { display: block; width: 180px; max-width: 100%; height: auto; }
.logo small {
  display: block;
  width: 180px;
  margin-top: 5px;
  color: var(--brand-ink);
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}
footer .logo { margin-bottom: 12px; }
@media (max-width: 1250px) {
  .logo { font-size: 32px; }
  .logo-image, .logo small { width: 160px; }
}
@media (max-width: 650px) {
  .logo { font-size: 29px; }
  .logo-image, .logo small { width: 145px; }
  .logo small { font-size: 8px; }
}

/* Interaction colors use the same accent as the shared logo. */
.button:not(.secondary):not(.light):not(.profile-delete-button):not(:disabled):hover,
.search button:hover { background: var(--brand-accent-hover); }
.button.secondary:not(:disabled):hover { background: var(--pale); }
.button { align-items: center; min-height: 44px; text-align: center; }
.button:disabled { opacity: .55; cursor: not-allowed; }
main summary { cursor: pointer; color: var(--brand-accent); }
main summary:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 3px; }
.conversation-list article { display: block; }
.conversation-list details { margin-top: 16px; }
.conversation-list details[open] > summary { margin-bottom: 16px; }
.conversation-list p { overflow-wrap: anywhere; line-height: 1.6; }
.conversation-reply { display: grid; gap: 12px; margin-top: 20px; }
.conversation-reply label { display: grid; gap: 8px; font-weight: 700; }
.conversation-reply textarea { width: 100%; min-height: 110px; resize: vertical; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--ink); }
.conversation-reply textarea:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 2px; }
.conversation-reply .button { justify-self: start; }
.sell-link {
  color: white;
  background: var(--brand-accent);
  border-color: var(--brand-accent);
}
.sell-link:hover { background: var(--brand-accent-hover); border-color: var(--brand-accent-hover); }
.nav .search { border: 1px solid var(--line); background: #f6f5f5; }
.nav .search:focus-within { outline: 2px solid var(--brand-accent); outline-offset: 2px; }
.search input:not([type=hidden]) { color: var(--ink); }
.nav .account-links > a:not(.sell-link):hover { color: var(--brand-accent); }
a:focus-visible, button:focus-visible, select:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 3px; }

/* One header layout and search component across the marketplace. */
.site-header { background: #fffffff5; border-color: var(--line); }
.site-header .nav {
  max-width: 1480px;
  min-height: 76px;
  padding: 12px 48px;
  gap: 26px;
  flex-wrap: nowrap;
}
.site-header .nav > .logo { flex: 0 0 220px; }
.site-header .search {
  display: flex;
  flex: 1;
  min-width: 0;
  max-width: none;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f6f5f5;
}
.site-header .search input:not([type=hidden]) { min-width: 0; padding: 9px 10px; color: var(--ink); font-size: 12px; }
.site-header .search select {
  width: 82px;
  min-width: 0;
  max-width: none;
  border: 0;
  border-inline-end: 1px solid var(--line);
  padding: 5px;
  background: var(--pale);
  color: var(--ink);
  font-size: 11px;
}
.site-header .search button { order: 0; flex: none; padding: 0 12px; color: white; background: var(--brand-accent); }
.site-header .search button:hover { background: var(--brand-accent-hover); }
.site-header .account-links { margin: 0; gap: 20px; font-size: 12px; font-weight: 550; white-space: nowrap; }
.site-header .account-links .wt-icon { width: 19px; height: 19px; }
.site-header .sell-link { padding: 13px 22px; border: 0; border-radius: 8px; color: white; background: var(--brand-accent); font-size: 13px; font-weight: 700; }
.site-header .sell-link:hover { background: var(--brand-accent-hover); }
.site-header .language-selector { margin: 0; }
.site-header .language-selector select { max-width: 63px; padding: 8px 3px; border: 0; background: transparent; font-size: 11px; }
@media (max-width: 1250px) {
  .site-header .nav { padding-inline: 28px; gap: 18px; }
  .site-header .nav > .logo { flex-basis: 165px; }
  .site-header .account-links { gap: 14px; }
  .site-header .account-links a:not(.sell-link) span { display: none; }
}
@media (max-width: 900px) {
  .site-header .nav { flex-wrap: wrap; padding: 12px 24px; gap: 13px; }
  .site-header .nav > .logo { flex: 1; }
  .site-header .search { order: 3; flex: 0 0 100%; width: 100%; }
}
@media (max-width: 650px) {
  .site-header .nav { padding: 12px 16px 10px; gap: 10px; }
  .site-header .account-links { gap: 12px; }
  .site-header .nav .account-links > a:not(.sell-link) { display: inline-flex; }
  .site-header .nav .account-links > a:nth-child(1),
  .site-header .nav .account-links > a:nth-child(2) { display: none; }
  .site-header .sell-link { padding: 11px 13px; font-size: 11px; }
  .site-header .language-selector select { max-width: 49px; }
}
