/* Existing PawnShop pigments and first-party art; compact browser-tool journeys. */
.merchant-apps{max-width:1160px;margin:auto;padding:24px 16px 40px;color:var(--bone-night,#f8f8f6)}
.apps-intro{padding:16px 0 24px}.apps-intro h1{font-family:var(--display);font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.02;margin:16px 0}.apps-intro p{font-size:18px;max-width:48ch}
.apps-back,.apps-paths a{display:inline-flex;align-items:center;min-height:44px;color:var(--bone-night);font-size:16px}
.apps-paths{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:20px}.apps-paths a{padding:8px 12px;border:1px solid var(--seam);text-decoration:none;background:var(--night)}.apps-paths>span{font-size:22px;color:var(--brass-night)}
.apps-group{margin-top:28px}.apps-group h2{font-family:var(--display);font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:0 0 16px}
.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.apps-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--bone-night);border:1px solid var(--seam);background:var(--night);padding:16px;transition:border-color .15s}
.apps-card:hover{border-color:var(--brass-night)}.apps-card:focus-visible,.apps-paths a:focus-visible{outline:3px solid var(--brass-night);outline-offset:3px}
.apps-card__art{width:100%;height:152px;object-fit:contain;display:block;margin:0 0 12px}.apps-card h3{font-family:var(--display);font-size:1.65rem;line-height:1.12;margin:0 0 12px;overflow-wrap:anywhere}.apps-card__action{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:auto;border-top:1px solid var(--seam);font-size:16px;color:var(--brass-night)}
.apps-help{margin-top:32px;padding-top:20px;border-top:1px solid var(--seam)}.apps-help p{font-size:16px;line-height:1.5;max-width:65ch;margin:0 0 12px}.apps-help .apps-language{font-size:14px}.apps-help .button{display:inline-flex;align-items:center;min-height:44px}
.nav a[data-apps-door]{min-width:44px;overflow-wrap:anywhere}
@media(max-width:460px){.merchant-apps{padding-inline:16px}.apps-grid{grid-template-columns:1fr 1fr;gap:10px}.apps-card{padding:10px}.apps-card__art{height:110px}.apps-card h3{font-size:1.25rem}.apps-card__action{font-size:14px}.apps-paths{gap:8px}.apps-paths>span{display:none}.apps-paths a{flex:1 1 100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.apps-card{transition:none}}

.apps-back{color:var(--bone-night,#f8f8f6)}.apps-paths>span{color:var(--brass-night,#e2a72c)}

.nav .locale-picker{display:flex;align-items:center;min-width:44px}.nav #site-language{min-height:44px;min-width:44px;max-width:100%;background:var(--night);color:var(--bone-night);border:1px solid var(--brass-night);font:inherit}
@media(max-width:760px){.nav .locale-picker{width:100%;min-width:0}.nav #site-language{width:100%;font-size:12px;padding:0 2px}}

/* MARKED LAYER pawn-mobile-20261026: keep RTL skip navigation inside the
   viewport while hidden; translated tab labels wrap within their touch cells. */
html[dir="rtl"] .skip:not(:focus){left:auto;inset-inline-start:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:760px){
 .nav a{min-width:0;overflow-wrap:anywhere}
 .nav a>span{min-width:0;max-width:100%}
 body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-top:64px;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
