@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/cinzel.woff2) format('woff2');
}
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/rajdhani.woff2) format('woff2');
}
@font-face {
  font-family: 'Rye';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/rye.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/cormorantgaramond.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/barlowcondensed.woff2) format('woff2');
}
/* Local design proposal only: every rule is scoped to an existing theme filter or rail. */
.gmct-shop .gmct-taxonomy__themes{display:grid!important;grid-template-columns:128px repeat(7,minmax(0,1fr));align-items:center;gap:8px!important;padding:10px 10px!important;background:#ead1a2!important;border-top:1px solid #b79560;border-bottom:1px solid #b79560}
.gmct-shop .gmct-taxonomy__themes .gmct-taxonomy__label{position:static!important;inset:auto!important;transform:none!important;width:auto!important;min-width:0!important;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:-10px 0 -10px -10px!important;background:#87502f!important;color:#fff3d7!important;font:bold 17px/1.3 Georgia,serif!important;text-transform:none!important;padding:12px!important;border-right:3px solid #be914c}
.gmct-shop .gmct-taxonomy__themes button[data-gmct-theme-art]:not([hidden]){position:relative;isolation:isolate;display:flex!important;justify-content:center;align-items:center;gap:0;min-width:0!important;width:100%;max-width:145px!important;justify-self:center;height:44px!important;min-height:44px!important;margin:0!important;padding:6px 12px!important;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;white-space:normal!important;transition:transform .16s ease,filter .16s ease;line-height:1.05!important;color:var(--ink)!important;text-shadow:var(--shadow,none);font-family:var(--face)!important;font-size:max(14px,calc(var(--type-size,16px) * .9))!important;font-weight:var(--weight,700)!important;letter-spacing:var(--spacing,0)!important}
.gmct-shop .gmct-taxonomy__themes button[data-gmct-theme-art]::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--plate) center/100% 100% no-repeat;pointer-events:none}
.gmct-shop .gmct-taxonomy__themes button[data-gmct-theme-art] .theme-label{display:block;max-width:100%;line-height:1.06}
.gmct-shop .gmct-taxonomy__themes button[data-gmct-theme-art] small{position:absolute;right:3px;top:-5px;min-width:21px;min-height:18px;padding:2px 5px!important;margin:0!important;display:flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid #9b784b;background:#fff6e0!important;color:#59391f!important;font:700 11px/1.1 Arial,sans-serif!important;letter-spacing:0!important;text-shadow:none;box-shadow:0 1px 3px #3625132b}
.gmct-shop .gmct-taxonomy__themes button[data-quick-theme='Fantasy']{--plate:url('assets/fantasy.webp');--ink:#3c3420;--face:'Cinzel',Georgia,serif;--type-size:15px}
.gmct-shop .gmct-taxonomy__themes button[data-quick-theme='Cyberpunk']{--plate:url('assets/cyberpunk.webp');--ink:#b9ffff;--face:'Rajdhani',Arial,sans-serif;--type-size:17px;--spacing:.3px;text-transform:uppercase}
.gmct-shop .gmct-taxonomy__themes button[data-quick-theme='Sci-Fi']{--plate:url('assets/scifi.webp');--ink:#24495c;--face:'Rajdhani',Arial,sans-serif;--type-size:20px;--spacing:2px;text-transform:uppercase}
.gmct-shop .gmct-taxonomy__themes button[data-quick-theme='Post-Apocalyptic']{--plate:url('assets/postapocalyptic.webp');--ink:#ffefae;--face:'Barlow Condensed',Arial,sans-serif;--type-size:17px;--spacing:.3px;text-transform:uppercase}
.gmct-shop .gmct-taxonomy__themes button[data-quick-theme='Western']{--plate:url('assets/western.webp');--ink:#fff0c8;--face:'Rye',Georgia,serif;--weight:400;--type-size:15px;--shadow:0 1px 2px #2b170d}
.gmct-shop .gmct-taxonomy__themes button[data-quick-theme='Victorian']{--plate:url('assets/victorian.webp');--ink:#ffedcc;--face:'Cormorant Garamond',Georgia,serif;--type-size:21px}
.gmct-shop .gmct-taxonomy__themes button[data-quick-theme='Steampunk']{--plate:url('assets/steampunk.webp');--ink:#fff0c9;--face:Georgia,serif;--type-size:15px;--shadow:0 1px 2px #2b170d;font-variant:small-caps;padding-left:20px!important;padding-right:20px!important}
.gmct-shop .gmct-taxonomy__themes button[data-gmct-theme-art]:hover{transform:translateY(-2px);filter:brightness(1.12)}
.gmct-shop .gmct-taxonomy__themes button[data-gmct-theme-art]:focus-visible{outline:3px solid #642b24!important;outline-offset:4px}
.gmct-shop .gmct-taxonomy__themes button[data-gmct-theme-art][aria-pressed='true']{outline:3px solid #6c3026!important;outline-offset:4px;filter:brightness(1.1)}
.gmct-shop .gmct-taxonomy__themes button[data-gmct-theme-art][aria-pressed='true']::after{content:'✓';position:absolute;bottom:-10px;left:calc(50% - 10px);width:20px;height:20px;display:grid;place-items:center;background:#6c3026;border:2px solid #ffe9ba;border-radius:50%;color:#fff9ed;font:bold 12px/1 Arial;text-shadow:none}
@media(max-width:1150px){.gmct-shop .gmct-taxonomy__themes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px!important}.gmct-shop .gmct-taxonomy__themes .gmct-taxonomy__label{grid-column:1/-1;margin:-10px -10px 2px!important;min-height:32px;padding:6px!important;border-right:0!important;border-bottom:2px solid #be914c}.gmct-shop .gmct-taxonomy__themes button[data-gmct-theme-art]:not([hidden]){height:44px!important}}
@media(max-width:600px){.gmct-shop .gmct-taxonomy__themes{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 10px 14px!important}.gmct-shop .gmct-taxonomy__themes button[data-gmct-theme-art]:not([hidden]){height:44px!important;min-height:44px!important}.gmct-shop .gmct-taxonomy__themes button[data-quick-theme='Post-Apocalyptic']{--type-size:17px}}

@media(prefers-reduced-motion:reduce){.gmct-shop .gmct-taxonomy__themes button[data-gmct-theme-art]{transition:none!important}}
