
.shops-page header{justify-content:space-between}.back-link{font-size:11px;color:#bad8e7}.shops-hero{position:relative;padding:28px 22px 0;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 60%,#0d718166,transparent 65%),linear-gradient(160deg,#0d213c,#041020)}.shops-hero h1{font-size:39px;line-height:1.25;margin:13px 0;text-shadow:0 0 25px #00dfff66}.shops-hero h1 span{color:#ffe479}.shops-hero .eyebrow{font-size:10px}.shops-intro{font-size:15px;font-weight:800;margin:12px 0 0}.shops-bike{width:88%;height:210px;object-fit:contain;filter:drop-shadow(0 9px 22px #16deef55)}.shops-hero-label{background:linear-gradient(110deg,#ffce3d,#fff18a);color:#092039;font-size:19px;font-weight:900;font-style:italic;padding:13px 8px;margin:0 -22px}.shop-jump{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;background:#0c2136;margin:0;padding:0}.shop-jump a{display:flex;align-items:center;justify-content:center;gap:8px;padding:17px 3px;border-right:1px solid #234359;font-size:11px}.shop-jump span{color:#40e8ff}.shop-section{padding:30px 20px 5px;scroll-margin-top:16px}.section-heading small{color:#56ddf5;font-size:10px;letter-spacing:.18em;font-weight:bold}.section-heading h2{font-size:27px;margin:9px 0 16px;line-height:1.4}.section-description{font-size:13px;line-height:1.8;color:#c0d2df;margin-bottom:20px}.event-panel{border:1px solid #d8b455;background:radial-gradient(ellipse at top right,#a16b1730,transparent 60%),#111d30;padding:22px 18px;box-shadow:0 0 24px #f7c54812}.event-badge{display:inline-block;padding:5px 9px;color:#ffdf83;border:1px solid #9c813f;font-size:11px;font-weight:bold}.event-copy{font-size:19px;font-weight:900;line-height:1.6;color:#fff3c9}.event-pending{background:#061321aa;border-top:1px solid #534a38;padding:17px 12px 8px;text-align:center}.event-pending b{font-size:17px;color:#ffdf83}.event-pending p{font-size:12px;line-height:1.8;color:#b5c8d6}.shop-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.shop-card{border:1px solid #31536d;background:#0b1c2e;padding:17px 16px}.shop-card.special{border-left:3px solid #3ee9ff;background:linear-gradient(110deg,#123347,#0b1a2d)}.shop-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#a6c3d6}.shop-meta span:last-child{color:#50ddeb;font-size:10px}.shop-card h3{font-size:17px;line-height:1.6;margin:8px 0 0;font-weight:800}.regular-list{gap:0}.regular-list .shop-card{border-bottom:0;background:transparent}.regular-list .shop-card:last-child{border-bottom:1px solid #31536d}.regular-list .shop-card h3{font-size:15px}.visit-note{margin-top:18px;color:#a6bdcd;font-size:11px;line-height:1.8}.visit-note h3{font-size:12px;color:#d6e4ed}.online-section{margin-top:22px;padding:24px 20px;background:linear-gradient(140deg,#102b40,#081627);text-align:center}.online-section h2{font-size:24px}.online-section .outline{font-size:13px;padding:14px 10px;gap:10px}.shops-bottom{text-align:center;padding:25px;font-size:12px;color:#aacbdf}@media(max-width:360px){.shops-hero h1{font-size:34px}.section-heading h2{font-size:24px}.shop-card h3{font-size:15px}.shop-jump a{font-size:10px}.shops-hero-label{font-size:17px}}

.shops-page .shop-jump a:first-child{display:flex}

/* Compact text-led shop hero. */
.shops-hero{padding:26px 20px 25px;text-align:left;background:linear-gradient(125deg,#10304799,transparent 70%),repeating-linear-gradient(125deg,transparent 0 32px,#28dfff08 33px 34px),#07172b;border-bottom:1px solid #2b879b}
.shops-hero:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,#39ecff,#a36aff,transparent)}
.shops-hero h1{font-size:40px;margin:12px 0;line-height:1.15;letter-spacing:.02em}.shops-hero h1 span{color:#ffe479}.shops-hero .shops-intro{font-size:12px;color:#bcd6e4;font-weight:500;margin:14px 0 0}.shops-hero .eyebrow{margin:0;font-size:10px}
@media(max-width:360px){.shops-hero h1{font-size:35px}.shops-hero .shops-intro{font-size:11px}}

/* Gold shop invitation and confirmed store details. */
.shops-hero{padding:20px 20px 18px;text-align:center}.shops-hero h1.shops-hero-label{margin:16px -20px 0;padding:16px 8px;font-size:clamp(25px,7vw,34px);line-height:1.35;color:#092039;text-shadow:none;letter-spacing:0;box-shadow:0 0 28px #ffd54b33}.shops-hero:after{display:none}.shops-hero .shops-intro{margin-top:16px}.event-panel .section-heading h2{color:#fff1c0;margin-bottom:20px}.event-panel .section-heading small{color:#ffdc70}.event-schedule{padding:0;margin:0;list-style:none}.event-schedule li{padding:15px 0;border-top:1px solid #75633377}.event-schedule time{display:block;color:#ffe286;font-size:25px;font-weight:900}.event-schedule time small,.event-schedule time span{font-size:13px}.event-schedule a{display:block;line-height:1.7;font-size:14px;margin-top:6px;text-decoration:underline;text-underline-offset:4px}.event-notice{font-size:12px;line-height:1.8;color:#c0ced7;margin:10px 0 0}.shop-address{font-size:12px;line-height:1.8;color:#c2d4df;margin:8px 0 12px;overflow-wrap:anywhere}.shop-actions{display:flex;gap:8px;flex-wrap:wrap}.shop-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #35657b;font-size:12px;color:#a3f2ff}.event-tag{display:inline-block;font-size:11px;color:#ffe17a;margin:0 0 12px;padding:5px 0}.delivery-area{font-size:12px;line-height:1.9;margin:16px 0}.delivery-area small{font-size:11px}.online-section .outline{display:flex;align-items:center;justify-content:center;min-height:48px}.shops-page a:focus-visible{outline:3px solid #ffde74;outline-offset:3px}
