:root{--cap-ink:#101214;--cap-soft:#f6f5f1;--cap-line:#e8e6df;--cap-warm:#e9b64d;--cap-coral:#ef765f;--cap-blue:#72aee6;--cap-mint:#8ed4bc}
html{scroll-padding-top:96px}
.site-header{box-shadow:0 8px 32px rgba(16,18,20,.035)}
.hero{overflow:hidden;position:relative}
.hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;bottom:-150px;background:#f7d986;opacity:.42;pointer-events:none}
.hero-visual{background:#eceae4}
.hero-visual .hero-photo{object-fit:cover!important}
.section-title{scroll-margin-top:110px}
.store-card{min-height:270px;border-radius:28px}
.media-wrap,.store-media{min-height:270px}
.store-body{padding:24px}
.store-card h3{font-size:clamp(23px,3vw,31px)}
.status{backdrop-filter:blur(8px)}
.card-actions .btn.primary{min-height:44px}
.network{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d0e11,#272329)!important}
.network:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-135px;top:-180px;background:radial-gradient(circle,#ef765f 0,#e9b64d 34%,transparent 68%);opacity:.28;pointer-events:none}
.network:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;left:-120px;bottom:-190px;background:#72aee6;filter:blur(12px);opacity:.15;pointer-events:none}
.network>*{position:relative;z-index:1}
.store-card{position:relative;overflow:hidden}.store-card:before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#ef765f,#e9b64d)}
.store-card:nth-child(2n):before{background:linear-gradient(#72aee6,#ef765f)}
.local-info h1{font-size:clamp(40px,5vw,66px)!important}.coming-block{border-radius:26px!important;background:linear-gradient(135deg,#f3e4ba,#e8f2ee)!important}.info-box{border-radius:20px!important}.local-photo{border-radius:28px!important}.cap-selection{background:#e9b64d!important;border-color:#e9b64d!important;color:#141414!important}
@media(min-width:981px){.directory-layout.no-map .results{max-width:1160px}.directory-layout.no-map .store-card{grid-template-columns:minmax(285px,38%) 1fr}}
@media(max-width:700px){html{scroll-padding-top:82px}.site-header .shell{min-height:70px}.hero{padding-top:30px}.hero-grid{gap:24px}.hero h1{margin-bottom:18px}.hero-visual{aspect-ratio:16/10;min-height:0!important}.section{padding:44px 0}.section-head{margin-bottom:22px}.section-title{font-size:38px}.store-card{min-height:0}.media-wrap,.store-media{height:auto!important;min-height:0!important}.store-media img.store-photo{aspect-ratio:4/3;object-fit:cover!important}.store-body{padding:20px}.brands{gap:10px}.network h2{font-size:42px}.main-nav .active{display:none}}
@media(max-width:390px){.brand{width:132px}.main-nav .pro{font-size:8px!important}.hero h1{font-size:42px}}
