[hidden]{display:none!important}
.store-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-block:40px 38px}
.store-back{display:inline-flex;min-height:38px;align-items:center;font-size:.8125rem;color:#a7a2b9;margin-bottom:26px}
.store-back:hover{color:white}.store-intro .eyebrow{color:#b09dcc;margin-bottom:15px}
.store-intro h1{font-size:clamp(2.15rem,3.8vw,3.6rem);margin:0;letter-spacing:-.05em;line-height:1.2}
.store-intro>div>p:last-child{color:var(--muted);margin-top:18px;font-size:1rem;line-height:1.8}
.store-totals{display:flex;gap:34px;padding-bottom:4px;flex-shrink:0}.store-totals>div{display:flex;flex-direction:column;gap:7px}.store-totals strong{font-size:2.35rem;line-height:1.2;font-weight:400;color:#d6cae9;font-variant-numeric:tabular-nums}.store-totals span{font-size:.8125rem;color:#a4a6b2}
.store-tools{border:1px solid #30303d;border-radius:13px;padding:20px;background:#12141c}
.store-search-row{display:flex;gap:18px}.store-search{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:1px solid #373946;border-radius:7px;padding:0 16px;background:#0b0e14;color:#8e92a5}
.store-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.store-search svg{flex-shrink:0}.store-search input{width:100%;min-width:0;min-height:52px;background:transparent;color:#f1eef9;border:0;font:inherit;font-size:.9375rem;outline:none}
.store-search input::placeholder{color:#969bab;opacity:1}
.store-platform-filter{display:flex;align-items:center;gap:13px}.store-platform-filter label{font-size:.8125rem;color:#b3b3c2}
.store-platform-filter select{min-height:52px;border:1px solid #373946;background:#0b0e14;color:#e0dce9;border-radius:7px;font:inherit;font-size:.875rem;padding:0 32px 0 14px;max-width:100%}
.store-platform-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.store-filter-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.store-type-controls{display:flex;gap:8px;flex-wrap:wrap}
.store-type-controls button{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:6px;min-height:42px;padding:10px 15px;background:transparent;color:#a8aab9;font:inherit;font-size:.875rem;cursor:pointer}
.store-type-controls button[aria-pressed=true]{background:#2b253b;color:#e9dfff;border-color:#56456d}.store-type-controls button:hover{background:#252331;color:#efe8fa}
.store-type-controls button>span{font-size:.75rem;opacity:.85}.store-reset{font:inherit;font-size:.8125rem;min-height:44px;border:0;background:none;color:#b9adc9;cursor:pointer;padding:10px 0 10px 12px}.store-reset:hover{color:white}
.store-results{font-size:.8125rem;color:#9299a8;min-height:24px;margin-top:21px;margin-bottom:28px}
.store-group{margin-bottom:58px;scroll-margin-top:115px}.store-group-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px}.store-group-heading .eyebrow{font-size:.75rem;margin-bottom:9px;color:#91889f}.store-group-heading h2{font-size:1.8rem}.store-group-heading>p{font-size:.8125rem;color:#9096a6}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.store-card{--card-accent:#b59adf;display:flex;flex-direction:column;min-width:0;padding:27px;border:1px solid #2c2e3a;border-radius:15px;background:radial-gradient(ellipse at 0 0,#44335433,transparent 55%),#12141b;scroll-margin-top:115px}
.store-card:target{border-color:var(--accent)}.store-card.accent-teal{--card-accent:#9cd3c8;background:radial-gradient(ellipse at 0 0,#1c504638,transparent 55%),#12141b}
.store-card.accent-amber{--card-accent:#dbbd8d;background:radial-gradient(ellipse at 0 0,#553d2533,transparent 55%),#12141b}
.store-card.accent-blue{--card-accent:#a8b0ed;background:radial-gradient(ellipse at 0 0,#33295b44,transparent 55%),#12141b}
.store-card.accent-pink{--card-accent:#e0a7ce;background:radial-gradient(ellipse at 0 0,#5b2a4a33,transparent 55%),#12141b}
.store-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}
.store-card-top>img{width:62px;height:62px;object-fit:contain}.store-kind{font-size:.75rem;padding:5px 9px;border:1px solid #3b3b48;border-radius:5px;color:#b8b4c5}
.store-category{color:var(--card-accent);font-size:.75rem;letter-spacing:.095em}.store-card h3{font-size:1.45rem;font-weight:600;letter-spacing:-.035em;line-height:1.4;margin-top:8px}
.store-card .store-tagline{font-size:1rem;line-height:1.6;color:#d3d0dd;margin-top:14px;min-height:3.2em}
.store-description{font-size:1rem;color:#a5a7b8;line-height:1.8;margin-top:14px;min-height:7.2em}
.store-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.store-platforms span{font-size:.75rem;color:#b4b5c3;border:1px solid #333641;padding:5px 9px;border-radius:5px}
.store-details{border-top:1px solid #2f303c;margin-top:23px}.store-details summary{display:flex;justify-content:space-between;align-items:center;min-height:51px;gap:20px;cursor:pointer;font-size:.875rem;color:#c5c0d2;list-style:none}
.store-details summary::-webkit-details-marker{display:none}.store-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.store-details summary>span{font-size:1.2rem;transition:transform .2s}.store-details[open] summary>span{transform:rotate(45deg)}
.store-details ul{padding-left:18px;margin:4px 0 21px;color:#a9a8b9;font-size:.875rem;line-height:1.8}.store-details li+li{margin-top:7px}.store-details li::marker{color:var(--card-accent)}
.store-card-action{border-top:1px solid #2f303c}.store-card-action a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding-top:13px;color:var(--card-accent);font-size:.875rem}
.store-card-action a:hover{color:white}.store-service-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;color:var(--card-accent);border:1px solid #51475b;border-radius:14px;background:#24212d}
.store-empty{border:1px dashed #474051;border-radius:14px;text-align:center;padding:65px 25px;margin-bottom:58px;background:#14131c}
.store-empty h2{font-size:1.9rem}.store-empty p{font-size:1rem;color:var(--muted);margin-top:16px}.store-empty button{border:0;cursor:pointer;margin-top:26px}
.store-help{border-top:1px solid #34303f;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:38px 62px}
.store-help h2{font-size:1.65rem}.store-help p{color:var(--muted);font-size:.9375rem;margin-top:10px}.primary-nav a[aria-current=page]{color:#dac7f4}
@media(max-width:1100px){.store-grid{gap:17px}.store-card{padding:23px}.store-search input{font-size:.875rem}.store-platform-filter{gap:8px}.store-totals{gap:24px}.store-description{min-height:9em}}
@media(max-width:900px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-totals{display:none}.store-description{min-height:7.2em}.store-group-heading{align-items:flex-start;flex-direction:column;gap:12px}.store-search-row{flex-direction:column;gap:13px}.store-platform-filter{justify-content:space-between}.store-platform-filter select{min-width:200px;min-height:44px}.store-intro h1{font-size:2.7rem}}
@media(max-width:600px){.store-intro{padding-top:24px;padding-bottom:28px}.store-back{margin-bottom:18px}.store-intro h1{font-size:2.2rem}.store-intro>div>p:last-child{font-size:.9375rem}.store-intro br{display:none}.store-tools{padding:14px}.store-search{padding-inline:10px;gap:9px}.store-search input{font-size:.875rem;min-height:48px}.store-type-controls{gap:4px;width:100%}.store-type-controls button{font-size:.8125rem;padding:10px 9px;gap:7px;flex:1;justify-content:center}.store-filter-row{flex-wrap:wrap;gap:3px}.store-reset{margin-left:auto}.store-grid{grid-template-columns:1fr;gap:18px}.store-card{padding:26px}.store-description,.store-card .store-tagline{min-height:0}.store-group{margin-bottom:42px}.store-results{margin-bottom:22px}.store-help{flex-direction:column;align-items:flex-start;padding-bottom:45px}.store-empty{padding:42px 23px}.store-empty h2{font-size:1.7rem}.store-empty p{font-size:.9375rem}}


/* Basalt: ember, after the lava basalt cools from. */
.store-card.accent-ember{--card-accent:#f2ab86;background:radial-gradient(ellipse at 0 0,#5c2b1744,transparent 55%),#12141b}

/* The platform menu, drawn in the Store's own style (see select.js). The
   native select stays underneath for forms, URL state and no-script visits. */
.store-platform-filter select{color-scheme:dark}
.store-platform-filter option{background:#12141c;color:#e0dce9}
.store-select{position:relative}
.store-select.is-ready .store-select-native{position:absolute;inset:0;opacity:0;pointer-events:none}
.store-select:not(.is-ready) .store-select-button{display:none}
.store-select-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:190px;min-height:52px;padding:0 14px 0 16px;border:1px solid #373946;border-radius:7px;background:#0b0e14;color:#e0dce9;font:inherit;font-size:.875rem;cursor:pointer;transition:border-color .15s,background .15s}
.store-select-button:hover{border-color:#4a4b5c;background:#0e111a}
.store-select-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.store-select-button svg{flex-shrink:0;color:#8e92a5;transition:transform .2s ease}
.store-select.is-open .store-select-button{border-color:#56456d;background:#12141c}
.store-select.is-open .store-select-button svg{transform:rotate(180deg);color:#d6cae9}
.store-select-list{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:100%;max-height:300px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid #30303d;border-radius:11px;background:#12141c;box-shadow:0 22px 50px -12px #000000d9,0 0 0 1px #00000066;outline:none;animation:store-select-in .16s ease-out}
.store-select-list[hidden]{display:none}
@keyframes store-select-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.store-select-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border-radius:7px;color:#b9bac8;font-size:.875rem;cursor:pointer;white-space:nowrap}
.store-select-list li svg{visibility:hidden;color:#cdb8ff}
.store-select-list li.is-active{background:#252331;color:#f1ecfb}
.store-select-list li[aria-selected=true]{color:#e9dfff}
.store-select-list li[aria-selected=true] svg{visibility:visible}
.store-select-list:focus-visible li.is-active{box-shadow:inset 0 0 0 1px #56456d}
@media (prefers-reduced-motion:reduce){.store-select-list{animation:none}.store-select-button svg{transition:none}}

/* Products only: one row, and Clear beside the menu while something is filtered. */
.store-tools-single .store-search-row{align-items:center}
.store-reset-inline{padding:10px 4px 10px 6px;white-space:nowrap}
.store-reset-inline[hidden]{display:none}
@media(max-width:900px){.store-select-button{min-width:200px;min-height:44px}.store-tools-single .store-search-row{align-items:stretch}}
@media(max-width:600px){.store-select{flex:1}.store-select-button{min-width:0;width:100%}.store-platform-filter{flex:1}.store-reset-inline{align-self:flex-end}}
