/*
 * Χρυσοθήκη: black velvet and gold, the cream of a receipt for the counter's
 * board. EB Garamond for the words of an old shop, Inter Tight with tabular
 * figures for every price, green and red only for the market's moves.
 */
body.dx-pawn {
	--velvet: #0d0b08;
	--velvet-2: #17130d;
	--velvet-3: #221c13;
	--gold: #d6b25e;
	--gold-2: #f2d892;
	--gold-d: #a07c2e;
	--cream: #f5efe3;
	--cream-2: #ebe2cf;
	--ink: #1b160f;
	--muted: #6b6151;
	--up: #2fbf71;
	--dn: #ff5a4f;
	--bg: var(--velvet);
	--accent: var(--gold);
	--accent-ink: #1b160f;
	--font-text: 'Inter Tight', system-ui, sans-serif;
	--font-display: 'EB Garamond', Georgia, serif;
	--step-head: clamp(2.4rem, 1.4rem + 3.4vw, 4.6rem);
	--step-lead: clamp(1.08rem, 1rem + .35vw, 1.25rem);
	color: var(--cream);
	font-variant-numeric: tabular-nums;
}
.dx-pawn .pw-w { max-width: 1320px; margin-inline: auto; padding-inline: var(--gutter); }
.dx-pawn section { padding-block: clamp(84px, 9vw, 150px); scroll-margin-top: 110px; }
.dx-pawn .pw-head { max-width: 780px; margin-bottom: clamp(36px, 4vw, 60px); }
.dx-pawn .pw-kick { margin-bottom: 16px; font: 600 12px/1 var(--font-text); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.dx-pawn .pw-h2 { font: 500 var(--step-head)/1 var(--font-display); letter-spacing: -.015em; text-wrap: balance; }
.dx-pawn .pw-lead { margin-top: 18px; font-size: var(--step-lead); line-height: 1.6; max-width: 54ch; opacity: .82; }
.dx-pawn .pw-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px; border: 0; border-radius: 999px; background: linear-gradient(180deg, var(--gold-2), var(--gold) 55%, var(--gold-d)); color: #1b160f; font: 700 15px/1 var(--font-text); letter-spacing: .02em; text-decoration: none; cursor: pointer; box-shadow: 0 10px 30px -12px rgba(214, 178, 94, .7), inset 0 1px 0 rgba(255, 255, 255, .5); transition: transform .2s var(--ease), filter .2s; }
.dx-pawn .pw-btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.dx-pawn .pw-btn--s { min-height: 42px; padding: 0 18px; font-size: 13.5px; }
.dx-pawn .pw-btn--block { width: 100%; }
.dx-pawn .pw-link { color: var(--gold-2); font: 600 15px/1.3 var(--font-text); text-decoration: none; border-bottom: 1px solid var(--gold-d); padding-bottom: 3px; }

/* ---- the live ticker */
.dx-pawn .pw-tick { position: sticky; top: 0; z-index: 41; display: flex; align-items: center; height: 40px; background: #000; border-bottom: 1px solid rgba(214, 178, 94, .3); font: 500 13.5px/1 var(--font-text); overflow: hidden; }
.dx-pawn .pw-tick__live { flex: none; display: flex; align-items: center; gap: 8px; height: 100%; padding: 0 16px; background: var(--velvet-3); color: var(--gold-2); font-weight: 700; letter-spacing: .08em; z-index: 2; box-shadow: 10px 0 20px #000; }
.dx-pawn .pw-tick__live i { width: 8px; height: 8px; border-radius: 50%; background: var(--dn); animation: pw-blink 1.4s infinite; }
.dx-pawn .pw-tick__live span { font-weight: 500; letter-spacing: 0; color: rgba(245, 239, 227, .6); }
@keyframes pw-blink { 50% { opacity: .2; } }
.dx-pawn .pw-tick__run { display: flex; width: max-content; animation: pw-run 45s linear infinite; }
.dx-pawn .pw-tick:hover .pw-tick__run { animation-play-state: paused; }
@keyframes pw-run { to { transform: translateX(-50%); } }
.dx-pawn .pw-tick ul { display: flex; flex: none; }
.dx-pawn .pw-tick li { display: flex; align-items: baseline; gap: 7px; padding: 0 22px; border-right: 1px solid rgba(255, 255, 255, .1); white-space: nowrap; }
.dx-pawn .pw-tick li span { color: rgba(245, 239, 227, .65); }
.dx-pawn .pw-tick li b { color: #fff; font-weight: 700; }
.dx-pawn .pw-tick li small { color: rgba(245, 239, 227, .5); }
.dx-pawn .is-up { color: var(--up); }
.dx-pawn .is-down { color: var(--dn); }
.dx-pawn .pw-tick em, .dx-pawn .pw-slate em { font-style: normal; font-weight: 600; font-size: .92em; }
/* a price that just moved */
.dx-pawn [data-px].is-up { animation: pw-up 1.6s var(--ease); }
.dx-pawn [data-px].is-dn { animation: pw-dn 1.6s var(--ease); }
@keyframes pw-up { 0% { color: var(--up); text-shadow: 0 0 14px rgba(47, 191, 113, .6); } }
@keyframes pw-dn { 0% { color: var(--dn); text-shadow: 0 0 14px rgba(255, 90, 79, .6); } }

/* ---- the bar */
.dx-pawn .pw-nav { position: sticky; top: 40px; z-index: 40; display: flex; align-items: center; gap: 28px; padding: 14px var(--gutter); background: rgba(13, 11, 8, .92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(214, 178, 94, .15); font: 500 14.5px/1 var(--font-text); }
.dx-pawn .pw-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 600 24px/1 var(--font-display); color: var(--gold-2); }
.dx-pawn .pw-brand small { display: block; margin-top: 4px; font: 500 10.5px/1 var(--font-text); letter-spacing: .14em; text-transform: uppercase; color: rgba(245, 239, 227, .6); }
.dx-pawn .pw-brand__mark { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--gold-2), var(--gold) 55%, var(--gold-d)); color: #1b160f; font: 600 22px/1 var(--font-display); box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .15); flex: none; }
.dx-pawn .pw-menu { display: flex; gap: 24px; margin-left: auto; }
.dx-pawn .pw-menu a { text-decoration: none; color: rgba(245, 239, 227, .85); padding: 6px 0; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.dx-pawn .pw-menu a:hover { color: var(--gold-2); border-color: var(--gold); }
.dx-pawn .pw-burger { display: none; color: inherit; }

/* ---- the hero: the promise, today's numbers, the sovereign in the window */
.dx-pawn .pw-hero { position: relative; overflow: hidden; padding-block: clamp(56px, 7vw, 110px) clamp(70px, 8vw, 120px); background: radial-gradient(70% 80% at 78% 45%, #3a2c14 0%, var(--velvet-2) 45%, var(--velvet) 100%); }
.dx-pawn .pw-hero::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .015) 0 2px, transparent 2px 6px); pointer-events: none; }
.dx-pawn .pw-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.dx-pawn .pw-hero h1 { font: 500 clamp(3rem, 1.6rem + 5vw, 6.8rem)/.95 var(--font-display); letter-spacing: -.02em; text-wrap: balance; }
.dx-pawn .pw-hero h1 em { background: linear-gradient(100deg, var(--gold-d), var(--gold-2) 40%, var(--gold) 60%, var(--gold-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dx-pawn .pw-hero__say { margin-top: 26px; max-width: 48ch; font-size: var(--step-lead); line-height: 1.6; color: rgba(245, 239, 227, .78); }
.dx-pawn .pw-hero__act { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 34px; }
.dx-pawn .pw-now { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 44px; border-top: 1px solid rgba(214, 178, 94, .3); }
.dx-pawn .pw-now div { padding: 20px 18px 0 0; }
.dx-pawn .pw-now div + div { padding-left: 18px; border-left: 1px solid rgba(214, 178, 94, .18); }
.dx-pawn .pw-now dt { font: 500 12.5px/1.2 var(--font-text); letter-spacing: .08em; text-transform: uppercase; color: rgba(245, 239, 227, .6); }
.dx-pawn .pw-now dd { margin: 10px 0 0; }
.dx-pawn .pw-now b { font: 700 clamp(1.4rem, 1.1rem + 1vw, 2rem)/1 var(--font-text); color: var(--gold-2); letter-spacing: -.02em; }
.dx-pawn .pw-now small { margin-left: 4px; color: rgba(245, 239, 227, .55); }
.dx-pawn .pw-hero__coin { display: grid; justify-items: center; gap: 26px; perspective: 1400px; }
.dx-pawn .pw-coin { position: relative; width: min(440px, 80%); aspect-ratio: 1; transform-style: preserve-3d; animation: pw-flip 12s cubic-bezier(.6, 0, .4, 1) infinite; }
.dx-pawn .pw-coin::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: -14%; height: 12%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .7), transparent); transform: translateZ(-60px) rotateX(90deg); }
@keyframes pw-flip { 0%, 38% { transform: rotateY(0) rotateX(6deg); } 50%, 88% { transform: rotateY(180deg) rotateX(6deg); } 100% { transform: rotateY(360deg) rotateX(6deg); } }
.dx-pawn .pw-coin__face { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: 0 0 0 3px #b48a35, 0 0 0 7px #e6c776, 0 0 0 9px #8a6623, 0 40px 80px -20px rgba(0, 0, 0, .8), 0 0 120px rgba(214, 178, 94, .25); }
.dx-pawn .pw-coin__face--back { transform: rotateY(180deg); }
.dx-pawn .pw-coin__face img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); }
.dx-pawn .pw-coin__face::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255, 245, 210, .45) 50%, transparent 65%) -200% 0 / 300% 100% no-repeat; animation: pw-shine 6s ease-in-out infinite; mix-blend-mode: screen; }
@keyframes pw-shine { 0%, 40% { background-position: 150% 0; } 70%, 100% { background-position: -150% 0; } }
.dx-pawn .pw-coin__cap { display: grid; gap: 6px; text-align: center; }
.dx-pawn .pw-coin__cap span { font-size: 14px; color: rgba(245, 239, 227, .6); }
.dx-pawn .pw-coin__cap b { font: 500 22px/1.2 var(--font-display); color: var(--cream); }
.dx-pawn .pw-coin__cap b span { font: 700 22px/1 var(--font-text); color: var(--gold-2); }

/* ---- the calculator */
.dx-pawn .pw-calc { background: var(--velvet-2); border-top: 1px solid rgba(214, 178, 94, .15); }
.dx-pawn .pw-calc__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(26px, 4vw, 60px); align-items: start; }
.dx-pawn .pw-mode { display: inline-flex; padding: 5px; border-radius: 999px; background: #000; border: 1px solid rgba(214, 178, 94, .25); }
.dx-pawn .pw-mode button { min-height: 44px; padding: 0 22px; border: 0; border-radius: 999px; background: none; color: rgba(245, 239, 227, .75); font: 600 15px/1 var(--font-text); transition: background .25s, color .25s; }
.dx-pawn .pw-mode button[aria-selected=true] { background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: #1b160f; }
.dx-pawn .pw-grades { margin: 28px 0 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.dx-pawn .pw-grades legend { margin-bottom: 14px; font: 600 12px/1 var(--font-text); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.dx-pawn .pw-grades label { position: relative; cursor: pointer; }
.dx-pawn .pw-grades input { position: absolute; opacity: 0; }
.dx-pawn .pw-grades span { display: grid; gap: 6px; height: 100%; padding: 16px 14px; border-radius: 14px; border: 1px solid rgba(214, 178, 94, .25); background: rgba(255, 255, 255, .02); transition: border-color .2s, background .2s; }
.dx-pawn .pw-grades b { font: 600 17px/1.1 var(--font-text); }
.dx-pawn .pw-grades small { font-size: 12.5px; color: rgba(245, 239, 227, .55); }
.dx-pawn .pw-grades label:hover span { border-color: var(--gold); }
.dx-pawn .pw-grades input:checked + span { border-color: var(--gold-2); background: linear-gradient(160deg, rgba(242, 216, 146, .2), rgba(214, 178, 94, .06)); box-shadow: inset 0 0 0 1px var(--gold-2); }
.dx-pawn .pw-grades input:focus-visible + span { outline: 3px solid var(--gold-2); outline-offset: 2px; }
.dx-pawn .pw-field { margin-top: 30px; }
.dx-pawn .pw-field > label { display: block; margin-bottom: 12px; font: 600 12px/1 var(--font-text); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.dx-pawn .pw-weight { display: flex; align-items: center; gap: 18px; }
.dx-pawn .pw-weight input[type=range] { flex: 1; height: 6px; border-radius: 99px; appearance: none; background: linear-gradient(90deg, var(--gold-d), var(--gold-2)); cursor: pointer; }
.dx-pawn .pw-weight input[type=range]::-webkit-slider-thumb { appearance: none; width: 26px; height: 26px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff6d6, var(--gold) 60%, var(--gold-d)); box-shadow: 0 3px 10px rgba(0, 0, 0, .6); }
.dx-pawn .pw-weight input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border: 0; border-radius: 50%; background: var(--gold); }
.dx-pawn .pw-weight > span { display: flex; align-items: center; gap: 8px; font-weight: 600; color: rgba(245, 239, 227, .7); white-space: nowrap; }
.dx-pawn .pw-weight input[type=number] { width: 92px; min-height: 48px; padding: 0 12px; border: 1px solid rgba(214, 178, 94, .4); border-radius: 10px; background: #000; color: var(--gold-2); font: 700 20px/1 var(--font-text); text-align: right; }
.dx-pawn .pw-weight b { font: 700 22px/1 var(--font-text); color: var(--gold-2); }
.dx-pawn .pw-hint { margin-top: 10px; font-size: 14px; color: rgba(245, 239, 227, .55); }
.dx-pawn .pw-ticket { position: sticky; top: 130px; padding: 30px; border-radius: 4px; background: var(--cream); color: var(--ink); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); }
.dx-pawn .pw-ticket::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; background: radial-gradient(circle at 8px 8px, var(--cream) 6px, transparent 6.5px) 0 0 / 16px 8px repeat-x; }
.dx-pawn .pw-ticket__h { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px dashed rgba(27, 22, 15, .3); font: 600 12.5px/1.3 var(--font-text); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.dx-pawn .pw-ticket__big { margin: 18px 0 8px; font: 700 clamp(2.8rem, 2rem + 2.4vw, 4rem)/1 var(--font-text); letter-spacing: -.04em; color: #7a5a17; }
.dx-pawn .pw-ticket__rows { margin-bottom: 22px; }
.dx-pawn .pw-ticket__rows li { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(27, 22, 15, .1); font-size: 15px; }
.dx-pawn .pw-ticket__rows b { text-align: right; }
.dx-pawn .pw-ticket__note { margin-top: 14px; font-size: 12.5px; line-height: 1.5; color: var(--muted); }

/* ---- the board: the counter's slate */
.dx-pawn .pw-board { background: var(--cream); color: var(--ink); }
.dx-pawn .pw-board .pw-kick { color: var(--gold-d); }
.dx-pawn .pw-board .pw-lead { opacity: 1; color: var(--muted); }
.dx-pawn .pw-board__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.dx-pawn .pw-board__pic { margin-top: 30px; }
.dx-pawn .pw-board__pic img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; mix-blend-mode: multiply; }
.dx-pawn .pw-slate { padding: clamp(20px, 3vw, 36px); border-radius: 10px; background: #12100c; color: var(--cream); box-shadow: 0 0 0 8px #2b2418, 0 0 0 9px #5a4723, 0 40px 80px -30px rgba(40, 30, 10, .6); }
.dx-pawn .pw-slate__h, .dx-pawn .pw-slate__row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 90px; gap: 14px; align-items: baseline; }
.dx-pawn .pw-slate__h { padding-bottom: 14px; border-bottom: 1px solid rgba(214, 178, 94, .35); font: 600 12px/1 var(--font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.dx-pawn .pw-slate__h span:not(:first-child), .dx-pawn .pw-slate__row > b, .dx-pawn .pw-slate__row > em { text-align: right; }
.dx-pawn .pw-slate__row { padding: 15px 0; border-bottom: 1px dashed rgba(245, 239, 227, .12); }
.dx-pawn .pw-slate__row span b { font: 500 21px/1.1 var(--font-display); }
.dx-pawn .pw-slate__row span small { margin-left: 8px; font-size: 12px; color: rgba(245, 239, 227, .45); }
.dx-pawn .pw-slate__row > b { font: 700 21px/1 var(--font-text); color: var(--gold-2); }
.dx-pawn .pw-slate__foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 13px; color: rgba(245, 239, 227, .5); }

/* ---- coins and bars */
.dx-pawn .pw-coins { background: radial-gradient(60% 70% at 20% 30%, #2c2212, var(--velvet) 70%); }
.dx-pawn .pw-coins__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(26px, 5vw, 80px); align-items: center; margin-bottom: clamp(36px, 4vw, 56px); }
.dx-pawn .pw-coins__top img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8); }
.dx-pawn .pw-coins__table { border-top: 1px solid var(--gold); }
.dx-pawn .pw-coins__h, .dx-pawn .pw-coins__row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: baseline; }
.dx-pawn .pw-coins__h { padding: 16px 0; font: 600 12px/1 var(--font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.dx-pawn .pw-coins__h span:not(:first-child), .dx-pawn .pw-coins__row b { text-align: right; }
.dx-pawn .pw-coins__row { padding: 20px 0; border-top: 1px solid rgba(214, 178, 94, .15); }
.dx-pawn .pw-coins__row span { font: 500 clamp(1.2rem, 1rem + .6vw, 1.55rem)/1.2 var(--font-display); }
.dx-pawn .pw-coins__row b { font: 700 clamp(1.15rem, 1rem + .5vw, 1.45rem)/1 var(--font-text); color: var(--gold-2); }
.dx-pawn .pw-coins__row b + b { color: var(--cream); }

/* ---- how it works */
.dx-pawn .pw-how { background: var(--cream); color: var(--ink); }
.dx-pawn .pw-how .pw-kick { color: var(--gold-d); }
.dx-pawn .pw-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.dx-pawn .pw-steps li { padding: 26px 22px 28px; border-top: 3px solid var(--gold); background: #fffaf0; }
.dx-pawn .pw-steps i { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--gold-2), var(--gold) 55%, var(--gold-d)); font: 600 22px/1 var(--font-display); font-style: normal; color: #1b160f; }
.dx-pawn .pw-steps h3 { margin-top: 18px; font: 500 26px/1.1 var(--font-display); }
.dx-pawn .pw-steps p { margin-top: 10px; font-size: 15.5px; line-height: 1.55; color: var(--muted); }
.dx-pawn .pw-serv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: clamp(50px, 6vw, 90px); }
.dx-pawn .pw-serv__one { position: relative; min-height: 420px; overflow: hidden; border-radius: 6px; background: #12100c; color: var(--cream); }
.dx-pawn .pw-serv__one img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: transform 1.2s var(--ease); }
.dx-pawn .pw-serv__one:hover img { transform: scale(1.05); }
.dx-pawn .pw-serv__one::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(13, 11, 8, .92)); }
.dx-pawn .pw-serv__one div { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 24px; }
.dx-pawn .pw-serv__one h3 { font: 500 30px/1.05 var(--font-display); color: var(--gold-2); }
.dx-pawn .pw-serv__one p { margin-top: 10px; font-size: 15.5px; line-height: 1.5; color: rgba(245, 239, 227, .85); }

/* ---- what people say */
.dx-pawn .pw-say { background: var(--velvet-2); text-align: center; }
.dx-pawn .pw-say .pw-h2, .dx-pawn .pw-say .pw-lead { margin-inline: auto; }
.dx-pawn .pw-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 50px; text-align: left; }
.dx-pawn .pw-quotes blockquote { margin: 0; padding: 28px; border: 1px solid rgba(214, 178, 94, .25); border-radius: 6px; background: rgba(255, 255, 255, .02); }
.dx-pawn .pw-quotes p { font: italic 500 22px/1.35 var(--font-display); }
.dx-pawn .pw-quotes footer { margin-top: 16px; font: 600 13px/1 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }

/* ---- questions */
.dx-pawn .pw-faq { background: var(--cream); color: var(--ink); }
.dx-pawn .pw-faq .pw-kick { color: var(--gold-d); }
.dx-pawn .pw-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 90px); align-items: start; }
.dx-pawn .pw-faq__list { border-top: 1px solid var(--ink); }
.dx-pawn .pw-faq details { border-bottom: 1px solid rgba(27, 22, 15, .2); }
.dx-pawn .pw-faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 24px 0; cursor: pointer; list-style: none; font: 500 clamp(1.3rem, 1.1rem + .6vw, 1.7rem)/1.2 var(--font-display); }
.dx-pawn .pw-faq summary::-webkit-details-marker { display: none; }
.dx-pawn .pw-faq summary::after { content: "+"; flex: none; font: 300 30px/1 var(--font-text); color: var(--gold-d); transition: transform .3s var(--ease); }
.dx-pawn .pw-faq details[open] summary::after { transform: rotate(45deg); }
.dx-pawn .pw-faq details p { padding: 0 0 24px; max-width: 60ch; font-size: 17px; line-height: 1.6; color: var(--muted); }

/* ---- contact */
.dx-pawn .pw-contact { background: radial-gradient(60% 80% at 80% 20%, #2c2212, var(--velvet) 70%); }
.dx-pawn .pw-contact__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 90px); align-items: start; }
.dx-pawn .pw-addr { margin-top: 32px; border-top: 1px solid rgba(214, 178, 94, .35); }
.dx-pawn .pw-addr div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; padding: 15px 0; border-bottom: 1px solid rgba(214, 178, 94, .15); }
.dx-pawn .pw-addr dt { font: 600 11.5px/1.9 var(--font-text); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.dx-pawn .pw-addr dd { margin: 0; font: 500 20px/1.3 var(--font-display); }
.dx-pawn .pw-addr a { text-decoration: none; color: var(--gold-2); }
.dx-pawn .pw-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: clamp(24px, 3vw, 40px); border-radius: 6px; background: var(--cream); color: var(--ink); }
.dx-pawn .pw-form label { display: grid; gap: 8px; font: 600 12px/1 var(--font-text); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.dx-pawn .pw-form input, .dx-pawn .pw-form select { width: 100%; min-height: 50px; padding: 10px 14px; border: 1px solid rgba(27, 22, 15, .25); border-radius: 8px; background: #fffaf0; font: 500 16px/1.3 var(--font-text); letter-spacing: 0; text-transform: none; color: var(--ink); }
.dx-pawn .pw-form input:focus, .dx-pawn .pw-form select:focus { outline: none; border-color: var(--gold-d); box-shadow: 0 0 0 3px rgba(214, 178, 94, .3); }
.dx-pawn .pw-form__wide, .dx-pawn .pw-form .pw-btn, .dx-pawn .pw-form .dx-note { grid-column: 1 / -1; }
.dx-pawn .pw-form .dx-note { font-size: 13px; color: var(--muted); }

.dx-pawn .pw-foot { padding: 50px 0 36px; background: #000; font-size: 14.5px; line-height: 1.7; color: rgba(245, 239, 227, .7); }
.dx-pawn .pw-foot__grid { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 28px; align-items: start; }
.dx-pawn .pw-foot__name { display: flex; align-items: center; gap: 12px; font: 600 26px/1 var(--font-display); color: var(--gold-2); }
.dx-pawn .pw-foot__credit { font-size: 12.5px; color: rgba(245, 239, 227, .5); }

@media (max-width: 1000px) {
	.dx-pawn .pw-menu, .dx-pawn .pw-nav .pw-btn--s { display: none; }
	.dx-pawn .pw-burger { display: grid; place-items: center; margin-left: auto; width: 44px; height: 44px; border: 0; background: transparent; }
	.dx-pawn .pw-burger span, .dx-pawn .pw-burger span::before, .dx-pawn .pw-burger span::after { display: block; width: 22px; height: 2px; background: currentColor; transition: transform .3s, background .3s; }
	.dx-pawn .pw-burger span { position: relative; }
	.dx-pawn .pw-burger span::before, .dx-pawn .pw-burger span::after { content: ""; position: absolute; left: 0; }
	.dx-pawn .pw-burger span::before { top: -7px; }
	.dx-pawn .pw-burger span::after { top: 7px; }
	.dx-pawn .pw-nav.is-open { flex-wrap: wrap; background: var(--velvet); }
	.dx-pawn .pw-nav.is-open .pw-menu { display: grid; order: 3; width: 100%; gap: 0; padding: 8px 0 14px; }
	.dx-pawn .pw-nav.is-open .pw-menu a { padding: 14px 0; font: 500 24px/1.2 var(--font-display); border-bottom: 1px solid rgba(214, 178, 94, .15); }
	.dx-pawn .pw-nav.is-open .pw-burger span { background: transparent; }
	.dx-pawn .pw-nav.is-open .pw-burger span::before { transform: translateY(7px) rotate(45deg); }
	.dx-pawn .pw-nav.is-open .pw-burger span::after { transform: translateY(-7px) rotate(-45deg); }
	.dx-pawn .pw-hero__grid, .dx-pawn .pw-calc__grid, .dx-pawn .pw-board__grid, .dx-pawn .pw-coins__top, .dx-pawn .pw-faq__grid, .dx-pawn .pw-contact__grid { grid-template-columns: minmax(0, 1fr); }
	.dx-pawn .pw-hero__coin { order: -1; }
	.dx-pawn .pw-coin { width: min(300px, 70%); }
	.dx-pawn .pw-ticket { position: relative; top: auto; }
	.dx-pawn .pw-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dx-pawn .pw-serv, .dx-pawn .pw-quotes { grid-template-columns: minmax(0, 1fr); }
	.dx-pawn .pw-serv__one { min-height: 320px; }
	.dx-pawn .pw-foot__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.dx-pawn .pw-grades { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dx-pawn .pw-now { grid-template-columns: minmax(0, 1fr); }
	.dx-pawn .pw-now div, .dx-pawn .pw-now div + div { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0; border-left: 0; border-bottom: 1px solid rgba(214, 178, 94, .15); }
	.dx-pawn .pw-now dd { margin: 0; }
	.dx-pawn .pw-steps { grid-template-columns: minmax(0, 1fr); }
	.dx-pawn .pw-slate__h, .dx-pawn .pw-slate__row { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 64px; gap: 8px; }
	.dx-pawn .pw-slate__row span b { font-size: 18px; }
	.dx-pawn .pw-slate__row span small { display: none; }
	.dx-pawn .pw-slate__row > b { font-size: 17px; }
	.dx-pawn .pw-coins__h, .dx-pawn .pw-coins__row { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
	.dx-pawn .pw-form { grid-template-columns: minmax(0, 1fr); }
	.dx-pawn .pw-addr div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.dx-pawn .pw-weight { flex-wrap: wrap; }
	.dx-pawn .pw-weight input[type=range] { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.dx-pawn .pw-coin, .dx-pawn .pw-coin__face::after, .dx-pawn .pw-tick__run, .dx-pawn .pw-tick__live i { animation: none; }
	.dx-pawn .pw-tick__run { overflow-x: auto; }
}

/* ---- the ticker's way to the page of prices, and a shut market */
.dx-pawn .pw-tick__all { flex: none; display: flex; align-items: center; height: 100%; padding: 0 16px; background: var(--gold); color: #1b160f; font-weight: 700; text-decoration: none; z-index: 2; box-shadow: -10px 0 20px #000; }
.dx-pawn .pw-tick__all:hover { background: var(--gold-2); }
.dx-pawn .pw-tick__live.is-closed i { background: #8a8174; animation: none; }
.dx-pawn .pw-slate__all { display: inline-block; margin-top: 18px; color: var(--gold-2); font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--gold-d); }
.dx-pawn .pw-menu a[aria-current] { color: var(--gold-2); border-color: var(--gold); }

/* ---- the page of prices */
.dx-pawn .pt-top { padding-block: clamp(50px, 6vw, 90px) 30px; background: radial-gradient(70% 90% at 80% 0%, #3a2c14, var(--velvet) 70%); }
.dx-pawn .pt-top .pw-kick a { color: inherit; text-decoration: none; }
.dx-pawn .pt-h1 { font: 500 clamp(2.4rem, 1.4rem + 3.6vw, 5rem)/1 var(--font-display); letter-spacing: -.015em; max-width: 18ch; }
.dx-pawn .pt-h1 em { color: var(--gold-2); }
.dx-pawn .pt-status { display: grid; grid-template-columns: 1.6fr repeat(5, minmax(0, 1fr)); gap: 1px; margin-top: 34px; border-radius: 12px; overflow: hidden; background: rgba(214, 178, 94, .25); }
.dx-pawn .pt-status p { display: grid; gap: 6px; align-content: center; padding: 14px 16px; background: #100d09; }
.dx-pawn .pt-status span { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(245, 239, 227, .55); }
.dx-pawn .pt-status b { font-weight: 700; font-size: 15.5px; color: var(--cream); }
.dx-pawn .pt-status b.is-down { color: var(--dn); }
.dx-pawn .pt-status__market { grid-auto-flow: column; justify-content: start; align-items: center; gap: 10px !important; }
.dx-pawn .pt-status__market i { width: 12px; height: 12px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 0 rgba(47, 191, 113, .7); animation: pt-ping 1.6s infinite; }
.dx-pawn .pt-status__market.is-closed i { background: #8a8174; animation: none; }
@keyframes pt-ping { to { box-shadow: 0 0 0 10px rgba(47, 191, 113, 0); } }
.dx-pawn .pt-cards { padding-block: 30px 60px; background: var(--velvet); }
.dx-pawn .pt-cards__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.dx-pawn .pt-card { display: grid; gap: 8px; padding: 22px; border-radius: 14px; background: linear-gradient(170deg, #1e1810, #120f0a); box-shadow: inset 0 0 0 1px rgba(214, 178, 94, .22); }
.dx-pawn .pt-card[data-metal="XAG"] { background: linear-gradient(170deg, #1a1b1e, #0f1012); box-shadow: inset 0 0 0 1px rgba(200, 205, 214, .22); }
.dx-pawn .pt-card header { display: flex; justify-content: space-between; align-items: baseline; }
.dx-pawn .pt-card h2 { font: 500 26px/1 var(--font-display); color: var(--gold-2); }
.dx-pawn .pt-card[data-metal="XAG"] h2, .dx-pawn .pt-card[data-metal="XPT"] h2, .dx-pawn .pt-card[data-metal="XPD"] h2 { color: #e3e6ea; }
.dx-pawn .pt-card header span { font-size: 12px; letter-spacing: .1em; color: rgba(245, 239, 227, .45); }
.dx-pawn .pt-card__oz b { font: 700 clamp(1.7rem, 1.3rem + 1vw, 2.3rem)/1 var(--font-text); letter-spacing: -.02em; }
.dx-pawn .pt-card__oz small { margin-left: 6px; color: rgba(245, 239, 227, .5); }
.dx-pawn .pt-card__g { font-size: 15px; color: rgba(245, 239, 227, .75); }
.dx-pawn .pt-card__g b { color: var(--cream); }
.dx-pawn .pt-card__chg { font-weight: 700; font-size: 14.5px; }
.dx-pawn .pt-spark { width: 100%; height: 50px; }
.dx-pawn .pt-spark path { fill: none; stroke: var(--up); stroke-width: 2; vector-effect: non-scaling-stroke; }
.dx-pawn .pt-spark.is-down path { stroke: var(--dn); }
.dx-pawn .pt-card__more { display: grid; gap: 0; margin-top: 6px; border-top: 1px solid rgba(214, 178, 94, .18); }
.dx-pawn .pt-card__more div { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); font-size: 13.5px; }
.dx-pawn .pt-card__more dt { color: rgba(245, 239, 227, .55); }
.dx-pawn .pt-card__more dd { margin: 0; font-weight: 600; text-align: right; }
.dx-pawn .pt-chart { padding-block: clamp(60px, 7vw, 100px); background: var(--velvet-2); }
.dx-pawn .pt-chart__head { display: flex; flex-wrap: wrap; align-items: end; gap: 14px 22px; margin-bottom: 24px; }
.dx-pawn .pt-chart__head .pw-h2 { margin-right: auto; }
.dx-pawn .pt-tabs { display: inline-flex; padding: 4px; border-radius: 999px; background: #000; box-shadow: inset 0 0 0 1px rgba(214, 178, 94, .25); }
.dx-pawn .pt-tabs button { min-height: 38px; padding: 0 14px; border: 0; border-radius: 999px; background: none; color: rgba(245, 239, 227, .75); font: 600 14px/1 var(--font-text); white-space: nowrap; }
.dx-pawn .pt-tabs button[aria-selected=true] { background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: #1b160f; }
.dx-pawn .pt-plot { position: relative; height: clamp(260px, 36vw, 400px); border-radius: 14px; background: #0c0a07; box-shadow: inset 0 0 0 1px rgba(214, 178, 94, .2); overflow: hidden; cursor: crosshair; }
.dx-pawn .pt-plot svg { width: 100%; height: 100%; max-width: none; }
.dx-pawn .pt-plot [data-grid] line { stroke: rgba(245, 239, 227, .08); stroke-width: 1; vector-effect: non-scaling-stroke; }
.dx-pawn .pt-plot__line { fill: none; stroke: var(--gold-2); stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.dx-pawn .pt-plot__area { fill: rgba(242, 216, 146, .08); }
.dx-pawn .pt-plot svg.is-down .pt-plot__line { stroke: #f0a35e; }
.dx-pawn .pt-plot__x { stroke: rgba(245, 239, 227, .5); stroke-width: 1; vector-effect: non-scaling-stroke; opacity: 0; }
.dx-pawn .pt-plot__tip { position: absolute; top: 12px; transform: translateX(-50%); padding: 8px 12px; border-radius: 8px; background: var(--cream); color: var(--ink); font-weight: 700; font-size: 14px; white-space: nowrap; pointer-events: none; }
.dx-pawn .pt-plot__empty { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(245, 239, 227, .5); }
.dx-pawn .pt-range { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.dx-pawn .pt-range div { padding: 14px 16px; border-radius: 12px; background: #0c0a07; }
.dx-pawn .pt-range dt { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(245, 239, 227, .55); }
.dx-pawn .pt-range dd { margin: 6px 0 0; font: 700 20px/1 var(--font-text); }
.dx-pawn .pt-note { margin-top: 12px; font-size: 13px; color: rgba(245, 239, 227, .5); }
.dx-pawn .pt-tables { background: var(--cream); color: var(--ink); }
.dx-pawn .pt-tables__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); }
.dx-pawn .pt-table__h { font: 500 clamp(1.8rem, 1.3rem + 1.4vw, 2.6rem)/1 var(--font-display); }
.dx-pawn .pt-table__sub { margin: 10px 0 20px; font-size: 15px; color: var(--muted); }
.dx-pawn .pt-row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid rgba(27, 22, 15, .12); font-size: 15px; }
.dx-pawn .pt-row--h { padding-top: 0; border-bottom: 2px solid var(--ink); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.dx-pawn .pt-row > b, .dx-pawn .pt-row--h span:nth-child(n+3) { text-align: right; }
.dx-pawn .pt-row span b { font: 600 19px/1 var(--font-display); }
.dx-pawn .pt-row > b { font-weight: 700; }
.dx-pawn .pt-row__buy { color: #7a5a17; }
.dx-pawn .pt-coins { background: var(--velvet); }
.dx-pawn .pt-coins__table { margin-top: 30px; border-top: 1px solid var(--gold); }
.dx-pawn .pt-crow { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, .9fr) repeat(3, minmax(0, 1fr)); gap: 12px; align-items: baseline; padding: 15px 0; border-bottom: 1px solid rgba(214, 178, 94, .14); }
.dx-pawn .pt-crow--h { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.dx-pawn .pt-crow > b, .dx-pawn .pt-crow--h span:nth-child(n+3) { text-align: right; }
.dx-pawn .pt-crow span b { font: 500 19px/1.2 var(--font-display); }
.dx-pawn .pt-crow > span:nth-child(2) { color: rgba(245, 239, 227, .6); font-size: 14.5px; }
.dx-pawn .pt-crow > b { font-weight: 700; }
.dx-pawn .pt-crow .pt-row__buy { color: var(--gold-2); }
.dx-pawn .pt-conv { background: var(--velvet-2); }
.dx-pawn .pt-conv__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 60px); align-items: center; }
.dx-pawn .pt-conv__f { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 24px; border-radius: 14px; background: var(--cream); color: var(--ink); }
.dx-pawn .pt-conv__f label { display: grid; gap: 8px; font: 700 12px/1 var(--font-text); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.dx-pawn .pt-conv__f input, .dx-pawn .pt-conv__f select { width: 100%; min-height: 50px; padding: 10px 14px; border: 1px solid rgba(27, 22, 15, .25); border-radius: 8px; background: #fffaf0; font: 600 17px/1.2 var(--font-text); letter-spacing: 0; text-transform: none; color: var(--ink); }
.dx-pawn .pt-conv__wide, .dx-pawn .pt-conv__out { grid-column: 1 / -1; }
.dx-pawn .pt-conv__out { display: grid; gap: 4px; padding-top: 12px; border-top: 1px dashed rgba(27, 22, 15, .3); }
.dx-pawn .pt-conv__out span { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.dx-pawn .pt-conv__out b { font: 700 clamp(2rem, 1.6rem + 1.4vw, 2.8rem)/1 var(--font-text); color: #7a5a17; letter-spacing: -.03em; }
.dx-pawn .pt-conv__out small { font-size: 14px; color: var(--muted); }
.dx-pawn .pt-how { background: var(--cream); color: var(--ink); }
.dx-pawn .pt-how__grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(24px, 4vw, 70px); }
.dx-pawn .pt-how__text { display: grid; gap: 16px; font-size: 16.5px; line-height: 1.65; color: #3b342a; }
.dx-pawn .pt-how__text b { color: var(--ink); }
.dx-pawn .pt-cta { background: radial-gradient(60% 90% at 50% 100%, #3a2c14, var(--velvet) 70%); text-align: center; }
.dx-pawn .pt-cta__in { display: grid; justify-items: center; gap: 24px; }
@media (max-width: 1100px) {
	.dx-pawn .pt-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dx-pawn .pt-status { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dx-pawn .pt-status__market { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.dx-pawn .pt-cards__grid, .dx-pawn .pt-tables__grid, .dx-pawn .pt-conv__grid, .dx-pawn .pt-how__grid { grid-template-columns: minmax(0, 1fr); }
	.dx-pawn .pt-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dx-pawn .pt-status p:last-child { grid-column: 1 / -1; }
	.dx-pawn .pt-chart__head .pw-h2 { width: 100%; }
	.dx-pawn .pt-tabs { max-width: 100%; overflow-x: auto; }
	.dx-pawn .pt-range { grid-template-columns: minmax(0, 1fr); }
	.dx-pawn .pt-row { grid-template-columns: minmax(0, 1.1fr) minmax(0, .7fr) minmax(0, 1fr) minmax(0, 1fr); font-size: 13.5px; gap: 6px; }
	.dx-pawn .pt-row span b { font-size: 16px; }
	.dx-pawn .pt-crow { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 8px; font-size: 14px; }
	.dx-pawn .pt-crow > span:nth-child(2), .dx-pawn .pt-crow--h span:nth-child(2) { display: none; }
	.dx-pawn .pt-crow span b { font-size: 16px; }
	.dx-pawn .pt-conv__f { grid-template-columns: minmax(0, 1fr); }
	.dx-pawn .pw-tick__all { padding: 0 10px; font-size: 12.5px; }
}
