.cgy-stores{--store-accent:#a52532;--store-fade:#291323;--store-bg:#f1f0ec;background:var(--store-bg);color:#222a35;font:15px/1.6 Arial,sans-serif;border-radius:20px;overflow:hidden}.cgy-stores *{box-sizing:border-box}.cgy-stores h1,.cgy-stores h2,.cgy-stores h3{color:inherit;line-height:1.15}.store-hero{padding:64px 6%;background:linear-gradient(125deg,var(--store-fade),var(--store-accent));color:#fff}.store-hero h1{font-size:clamp(32px,4vw,58px);max-width:780px;letter-spacing:-2px;margin:20px 0}.store-hero p{max-width:740px;color:#fff}.cgy-stores small{font-weight:bold;letter-spacing:2px;font-size:11px}.store-count{margin-top:30px;font-weight:bold}.store-collection,.store-footer{padding:36px 5%}.store-collection>h2{font-size:34px}.store-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:24px 0}.store-filter label:first-child{flex:1}.cgy-stores label{display:block;font-weight:bold}.cgy-stores input:not([type=checkbox]):not([type=range]),.cgy-stores select,.cgy-stores textarea{width:100%;padding:10px;border:1px solid #b3bbc5;border-radius:8px;background:#fff;color:#222a35}.cgy-stores input[type=color]{min-height:45px}.cgy-stores input[type=checkbox]{margin:8px;width:18px;height:18px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.store-card{background:#fff;border:1px solid #d9dce1;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1524340c;min-width:0}.store-cover{display:block;height:180px;background:linear-gradient(135deg,var(--card-accent,#a52532),#171f2f);position:relative;overflow:hidden}.store-cover img{width:100%;height:100%;object-fit:cover}.store-cover-art{display:grid;place-items:center;height:100%;font-size:96px;color:#ffffff65}.store-card-body{padding:24px}.store-card h2{font-size:24px;margin:14px 0}.store-card h2 a{color:#222a35}.store-card p{overflow-wrap:anywhere}.store-tagline{font-weight:bold}.store-location{font-size:13px;color:#566475}.store-logo{object-fit:contain;border:4px solid white;border-radius:12px;max-width:100%;background:white;box-shadow:0 4px 16px #0002}.store-logo-row:has(img){margin-top:-54px;position:relative}.store-links{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.store-links a{background:#f1f3f6;color:#243e5d;padding:4px 8px;border-radius:6px;font-size:12px}.store-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.store-card [data-qr]{width:90px;height:90px;max-width:35%}.store-action{display:inline-block;background:var(--store-accent,#a52532);color:#fff!important;border:1px solid transparent;border-radius:8px;padding:10px 16px;text-decoration:none;font-weight:bold;cursor:pointer;line-height:1.4}.store-action:hover{filter:brightness(1.12)}.store-action:disabled{opacity:.5;cursor:wait}.store-action.secondary{background:#fff;color:#25344a!important;border-color:#b5beca}.store-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.store-actions form{margin:0}.store-footer{background:#e5e4df;border-top:1px solid #ccc}.store-pagination{display:flex;gap:20px;justify-content:center;padding:26px}.store-single{padding:30px;max-width:900px;margin:auto}.store-single .store-cover{height:300px}.store-single .store-card-body{padding:32px}.store-admin{padding:30px;background:#fff}.cgy-stores details{background:#fff;border:1px solid #ccd3dd;border-radius:10px;padding:16px;margin:12px 0}.cgy-stores details summary{font-weight:bold;cursor:pointer}.cgy-stores details>label{margin:14px 0}.cgy-stores details p{margin:12px 0}.store-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:30px}.store-preview{align-self:start;position:sticky;top:100px}.store-preview img{max-width:100%}.store-preview .preview-cover{height:180px;width:100%;object-fit:cover}.store-preview .preview-logo{object-fit:contain;background:#fff}.store-preview [data-editor-preview]{border:1px solid #ccd3dd;border-radius:14px;overflow:hidden}.store-preview .preview-body{padding:24px}.store-admin .help-block{color:#9c1c2b}.store-admin .has-error input{border-color:#9c1c2b}.store-admin form>button{margin:12px 0}.store-admin details form{display:inline-block;margin:8px 4px}.store-admin details form label{display:block}.store-single [data-store-status]{background:#fff;padding:12px;color:#24344a;border-radius:8px}.store-card details a{display:block}.store-qr-fallback{font-size:12px;color:#9c1c2b}@media(max-width:1100px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.store-grid,.store-editor{grid-template-columns:1fr}.store-hero{padding:36px 24px}.store-preview{position:static}.store-single,.store-admin{padding:18px}.store-filter{display:block}.store-filter label{margin-bottom:10px}}
.cgy-stores .store-cover{text-decoration:none}.cgy-stores .store-card h2 a{text-decoration:none}.cgy-stores a:focus-visible,.cgy-stores button:focus-visible{outline:3px solid #426da3;outline-offset:3px}

/* Reference directory: dark panels, compact artwork and visible business links. */
.cgy-stores.store-directory{color:#edf3ff;background:var(--store-bg,#080b14);border:1px solid #282c3a;border-radius:0}
.store-directory .store-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;padding:70px 6%;background:radial-gradient(ellipse at 80% 70%,var(--store-fade),transparent 65%),var(--store-bg);border-bottom:1px solid #ffffff20}
.store-directory .store-hero h1{font-size:clamp(36px,4.4vw,68px);max-width:620px;font-weight:800;letter-spacing:-2px}
.store-directory .store-hero p{color:#becde4;max-width:570px}.store-directory small{color:#55d4ff;font-size:10px;letter-spacing:1.8px}
.store-hero-art{position:relative;aspect-ratio:1.3;display:grid;place-items:center;background:radial-gradient(ellipse,#087dff40,transparent 66%)}
.store-hero-art:before,.store-hero-art:after{content:"";position:absolute;width:84%;height:65%;border:1px solid #4b91ef50;border-radius:50%;transform:rotate(-20deg)}.store-hero-art:after{transform:rotate(25deg);width:70%;height:85%}
.store-hero-art img{width:90%;position:relative;filter:drop-shadow(0 15px 22px #168eff66)}
.store-directory .store-count{display:inline-block;border:1px solid #ffffff25;border-radius:30px;padding:6px 14px;font-size:12px}
.store-directory .store-collection{padding:48px 5%}.store-directory .store-collection>h2{font-size:36px;font-weight:750;max-width:550px;letter-spacing:-1px}
.store-directory .store-collection>p{color:#bcc8dd}.store-directory .store-filter{margin:26px 0 30px}.store-directory .store-filter label:first-child{max-width:540px}
.store-directory .store-filter input,.store-directory .store-filter select{background:#10141e;color:#eef4ff;border-color:#363c49}
.store-directory .store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.store-directory .store-card{display:grid;grid-template-columns:34% minmax(0,1fr);background:#10131b;color:#dce6f7;border:1px solid #303641;border-radius:16px;box-shadow:none}
.store-directory .store-cover{height:100%;min-height:280px;border-right:1px solid #ffffff18;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--card-accent) 40%,transparent),transparent 72%),#0b0e16}
.store-directory .store-cover-art{font-size:0;position:relative}.store-directory .store-cover-art:before{content:"";position:absolute;inset:24% 7%;border:1px solid #ffffff25;border-radius:50%}.store-directory .store-cover-art img{width:92%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 15px var(--card-accent))}
.store-directory .store-card-body{padding:20px;min-width:0}.store-directory .store-card h2{font-size:23px;font-weight:750;margin:10px 0;letter-spacing:-.5px}.store-directory .store-card h2 a{color:#f5f8ff}
.store-directory .store-card p{font-size:13px;line-height:1.55}.store-directory .store-location{color:#9daec8}.store-directory .store-logo-row:has(img){margin:0 0 12px}.store-directory .store-logo{border-width:2px}
.store-directory .store-card details{background:#0b101a;border-color:#303b4a;padding:9px;font-size:12px}.store-directory .store-card details a{color:#8bcaff}
.cgy-stores .store-links{display:flex;flex-wrap:wrap;gap:7px}.cgy-stores .store-links .store-social{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:34px;min-height:34px;font-size:16px;text-decoration:none}.cgy-stores .store-links .store-social-website{font-size:12px}
.store-directory .store-links a{background:#191f2b;border:1px solid #384154;color:#d4e9ff}.store-directory .store-links a:hover{background:#243b59}
.store-directory .store-action{background:var(--store-accent);border-radius:7px;padding:9px 12px;font-size:12px}.store-directory .store-action.secondary{background:#121925;color:#e5efff!important;border-color:#394455}
.store-directory .store-card-bottom{flex-wrap:wrap}.store-directory .store-card [data-qr]{background:#fff;border:5px solid #fff;border-radius:6px;width:64px;height:64px;max-width:none}
.store-directory .store-footer{background:var(--store-fade);border-color:#ffffff20}.store-directory .store-pagination a{color:#7fc7ff}
@media(max-width:1150px){.store-directory .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.store-directory .store-grid{grid-template-columns:1fr}.store-directory .store-hero{grid-template-columns:1fr;padding:36px 24px;gap:0}.store-hero-art{max-width:330px;margin:auto;width:100%}.store-directory .store-collection{padding:30px 18px}.store-directory .store-card-body{padding:16px}.store-directory .store-card h2{font-size:21px}}

.cgy-stores.store-directory .store-filter input:not([type=checkbox]):not([type=range]){background:#10141e;color:#eef4ff;border-color:#363c49}.store-social svg{flex:none;display:block}

.store-directory .store-hero h1,.store-directory h2,.store-directory p{hyphens:none!important;word-break:normal;overflow-wrap:break-word}.store-directory .store-hero h1{letter-spacing:-1.5px}
.store-directory .store-cover-art:before{display:none}.store-directory .store-cover-art img{width:100%;height:100%;object-fit:cover;filter:none}.store-directory .store-cover-art{display:block;height:100%}
.store-social.is-unavailable{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:1px solid #566174;border-radius:6px;color:#9caabd;background:#18202d;opacity:.6;cursor:default}
.store-globe-hero{position:relative;max-width:600px;width:100%;margin:auto;aspect-ratio:1}.store-world{width:100%;height:100%;object-fit:contain}.store-globe-hero>p{position:absolute;bottom:0;width:100%;text-align:center;font-size:12px}
.store-globe-pin{position:absolute;width:70px;text-align:center;text-decoration:none;color:#fff!important;z-index:1}.store-globe-pin img{width:54px;height:54px;object-fit:cover;border:3px solid #73d6ff;border-radius:50%;box-shadow:0 0 20px #36aaff70}.store-globe-pin span{display:block;background:#0c1e32;padding:3px;border-radius:5px;font-size:10px;white-space:normal}.pin-0{top:30%;left:17%}.pin-1{top:24%;right:20%}.pin-2{bottom:23%;left:35%}.pin-3{bottom:34%;right:9%}
.store-theme-ivory .store-card{background:#fffaf1;color:#3c352b;border-color:#cabfae}.store-theme-ivory .store-card h2 a,.store-theme-ivory .store-hero h1,.store-theme-ivory .store-collection>h2,.store-theme-ivory .store-footer{color:#2e2923}.store-theme-ivory .store-hero p,.store-theme-ivory .store-collection>p,.store-theme-ivory .store-location{color:#625849}.store-theme-ivory small{color:#78552e}.store-theme-ivory .store-card details{background:#f5eee1;color:#3c352b;border-color:#cbbfa9}.store-theme-ivory .store-links a{background:#f4ede1;color:#443728;border-color:#ccbdab}.store-theme-ivory .store-pagination{color:#443728}.store-theme-ivory .store-pagination a{color:#6c471c}

.store-theme-forest .store-card{background:#0d2923;border-color:#345449}.store-theme-forest .store-cover{background:#0b211c}.store-theme-forest .store-links a,.store-theme-forest .store-card details{background:#132f28;border-color:#3b6456}.store-theme-wine .store-card{background:#321725;border-color:#65404f}.store-theme-wine .store-cover{background:#27131f}.store-theme-wine .store-links a,.store-theme-wine .store-card details{background:#3b1e2c;border-color:#6e4559}

/* Urban grunge textures remain outside the readable business-detail panels. */
.cgy-stores.store-directory{--store-texture:url('art/concrete.webp');background-image:linear-gradient(#080c1470,#080c1499),var(--store-texture);background-size:auto,1100px auto;background-repeat:repeat;border-color:#595d64}
.store-directory .store-hero{background-image:linear-gradient(120deg,#070b14b0,#10122260),var(--store-texture);background-size:cover;border-bottom:1px solid #7d84914d}
.store-directory .store-card{border-radius:9px;border-color:#5a606c;box-shadow:0 10px 25px #0004}.store-directory .store-collection>h2{font-weight:800}.store-directory .store-footer{background:linear-gradient(#080c14bf,#080c14bf),var(--store-texture);background-size:cover}
.cgy-stores.store-theme-forest{--store-texture:url('art/metal.webp')}.cgy-stores.store-theme-wine{--store-texture:url('art/brick.webp')}.store-theme-wine .store-hero{background-image:linear-gradient(120deg,#200711b0,#20071140),var(--store-texture)}
.cgy-stores.store-theme-ivory{background-image:linear-gradient(#f3eee1d9,#f3eee1d9),var(--store-texture)}.store-theme-ivory .store-hero,.store-theme-ivory .store-footer{background-image:linear-gradient(#f3eee1db,#f3eee1db),var(--store-texture)}
.cgy-stores.store-theme-custom{background-image:none;background-color:var(--store-bg)}.store-theme-custom .store-hero,.store-theme-custom .store-footer{background:linear-gradient(125deg,var(--store-fade),var(--store-bg))}

/* Corporate grunge: brushed steel, warm brass and restrained concrete texture. */
.cgy-stores.store-theme-corporate{--store-texture:url('art/concrete.webp');background-color:#101b27;background-image:linear-gradient(110deg,#101b27ee,#203547dc),var(--store-texture);border:1px solid #73818b;border-radius:8px;color:#edf2f5}
.store-theme-corporate .store-hero{background-image:linear-gradient(115deg,#101b27ed,#294455aa),var(--store-texture);border-top:5px solid #cc9855;padding-top:56px;padding-bottom:56px;position:relative}
.store-theme-corporate .store-hero h1{font-weight:800;letter-spacing:-.045em;line-height:1.07;color:#f8f6ef!important;max-width:650px}
.store-theme-corporate .store-hero small,.store-theme-corporate .store-collection>small{color:#efc78f!important;letter-spacing:.21em;font-weight:800}
.store-theme-corporate .store-hero p,.store-theme-corporate .store-collection>p,.store-theme-corporate .store-footer p{color:#d4e0e7!important}
.store-theme-corporate .store-action{background:#e1b57c;color:#152333!important;border-color:#e1b57c;border-radius:3px;font-weight:800;box-shadow:0 4px 0 #080f1780}
.store-theme-corporate .store-action.secondary{background:#142636;color:#f2e8d9!important;border-color:#8c9eab}
.store-theme-corporate .store-card{background:#f2f1ec;color:#233744;border:1px solid #8a989e;border-radius:4px;box-shadow:0 12px 25px #0004}
.store-theme-corporate .store-card h2 a,.store-theme-corporate .store-card p,.store-theme-corporate .store-location{color:#233744!important}
.store-theme-corporate .store-card details,.store-theme-corporate .store-links a{background:#e5e7e4;color:#243b48!important;border-color:#a2afb6}
.store-theme-corporate .store-card small{color:#635038!important}
.store-theme-corporate .store-footer{border-top:1px solid #8396a0;background-image:linear-gradient(#152633ed,#152633ed),var(--store-texture)}
.store-theme-corporate .store-globe-hero{filter:drop-shadow(0 18px 35px #0008)}
