.stores-hero{position:relative;background:#101214;isolation:isolate;overflow:hidden;color:#fff}.stores-hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.stores-hero-photo img{position:absolute;height:345.955882%;top:-16.176471%;width:auto;min-width:100%;max-width:none;left:50%;transform:translateX(-50%)}.stores-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101214f5,#101214b8 42%,#10121410 80%)}.stores-hero>.container-xxl{min-height:345px;padding-block:24px 48px}.stores-hero .breadcrumb-line{color:#d2d5d9;font-size:12px;margin-bottom:85px}.stores-hero .breadcrumb-line a{color:inherit;text-decoration:none}.stores-hero h1{font-size:clamp(38px,4.5vw,62px);color:#fff;margin-bottom:18px;font-weight:800;letter-spacing:-.04em}.stores-hero p{font-size:17px;line-height:1.6;color:#e5e7e9;margin:0}.stores-list{display:grid;gap:28px;max-width:1160px;margin-inline:auto}.store-location-card{display:grid;grid-template-columns:42% minmax(0,1fr);border:1px solid #e3e5e7;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #10111305}.store-location-photo{display:block;overflow:hidden;min-height:310px}.store-location-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.store-location-photo:hover img{transform:scale(1.025)}.store-location-info{padding:28px 32px}.store-location-info>.eyebrow{font-size:16px;letter-spacing:-.02em;font-weight:850;margin:0;color:#15171b}.store-location-info>.eyebrow span{color:#978000}.store-location-info h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:2px 0 14px}.store-location-info h2 a{color:inherit;text-decoration:none}.store-location-info .status-badge{font-size:10px;margin-bottom:15px}.store-detail{display:flex;align-items:flex-start;gap:12px;margin:12px 0;font-size:14px}.store-detail svg{width:19px;height:22px;flex-shrink:0;margin-top:2px}.store-detail .retail-icon{width:19px;height:22px}.store-detail p{font-size:14px;line-height:1.65;color:#626975;margin:0}.store-detail>a{font-size:14px;color:#25292e;text-decoration:none}.store-location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.store-location-actions .btn{font-size:11px;min-height:44px;padding:12px 20px}.retail-site .store-whatsapp{background:#44a965;border-color:#44a965;color:#fff}.retail-site .store-whatsapp:hover{background:#287d43;border-color:#287d43}.store-contact-pending{font-size:11px;color:#737982}.store-locator{max-width:1160px;margin:48px auto 0}.store-locator>h2{font-size:23px;text-transform:uppercase;font-weight:800;letter-spacing:-.025em;margin-bottom:20px}.store-locator-search{display:flex;align-items:center;gap:12px;border:1px solid #d7dce1;border-radius:5px;padding:8px 10px 8px 16px;margin-bottom:22px;background:#fff}.store-locator-search>svg{width:20px;height:20px;color:#69727d;flex-shrink:0}.store-locator-search input{border:0;outline-offset:3px;min-width:0;flex:1;min-height:44px;font-size:15px;background:transparent}.store-locator-search .btn{font-size:11px;flex-shrink:0}.store-map-live{border:1px solid #d9dfe4;border-radius:5px;overflow:hidden;background:#eef1f2}.store-map-live iframe{display:block;border:0;width:100%;height:400px}.store-map-placeholder{position:relative;min-height:330px;display:grid;place-items:center;overflow:hidden;border:1px solid #dce2e3;border-radius:5px;background:#edf0ed;padding:36px 20px;text-align:center}.store-map-placeholder>svg{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.store-map-message{position:relative;max-width:440px;background:#fffffff0;padding:26px 30px;border:1px solid #e0e3e5;border-radius:6px;box-shadow:0 10px 32px #1011130a}.store-map-message>.retail-icon{color:#bfa400;margin:0 auto 16px;width:34px;height:34px}.store-map-message h3{font-size:20px;margin-bottom:10px}.store-map-message p{font-size:14px;font-weight:600;margin-bottom:10px}.store-map-message>span{font-size:12px;color:#646c77;line-height:1.7;display:block}
@media(max-width:767px){.stores-hero>.container-xxl{min-height:300px;padding-bottom:36px}.stores-hero .breadcrumb-line{margin-bottom:65px}.stores-hero h1{font-size:42px}.stores-hero p{font-size:14px}.stores-hero-photo img{left:25%}.store-location-card{grid-template-columns:40% minmax(0,1fr)}.store-location-photo{min-height:290px}.store-location-info{padding:20px}.store-location-info h2{font-size:20px}.store-detail p,.store-detail>a{font-size:12px}.store-location-actions{gap:8px;margin-top:16px}.store-location-actions .btn{font-size:10px;padding-inline:14px}.store-locator>h2{font-size:21px}.store-locator-search{gap:8px;padding:8px 10px}.store-locator-search input{font-size:13px}.store-locator-search .btn{padding-inline:12px}.store-map-live iframe{height:330px}}
@media(max-width:575px){.store-location-card{grid-template-columns:1fr}.store-location-photo{min-height:0;height:210px}.store-location-info{padding:22px}.store-location-info h2{font-size:23px}.store-detail p,.store-detail>a{font-size:14px}.store-location-actions .btn{flex:1}.store-contact-pending{flex-basis:100%}.store-locator-search{flex-wrap:wrap}.store-locator-search input{font-size:14px;width:calc(100% - 34px);flex-basis:calc(100% - 34px)}.store-locator-search .btn{width:100%}.store-locator{margin-top:36px}.store-map-message{padding:22px 18px}.store-map-message h3{font-size:19px}}
.stores-hero::after{background:linear-gradient(90deg,#101214 0%,#101214 43%,#101214ed 50%,#10121400 85%)}@media(max-width:767px){.stores-hero::after{background:linear-gradient(90deg,#101214 0%,#101214fa 58%,#10121470 100%)}}
/* Supplied storefront header, displayed without a darkening overlay. */
.stores-hero::after{display:none}.stores-hero-photo img{inset:0;transform:none;width:100%;height:100%;min-width:0;max-width:none;object-fit:cover;object-position:center 50%}.stores-hero-copy,.stores-hero .breadcrumb-line{text-shadow:0 2px 8px #000,0 1px 3px #000}.stores-hero .breadcrumb-line{color:#fff}.stores-hero p{color:#fff}
@media(max-width:767px){.stores-hero-photo img{left:0;object-position:60% center}}
/* Localized fade behind the heading leaves the storefront photograph clear. */
.stores-hero-copy{position:relative;isolation:isolate;width:fit-content;max-width:100%}.stores-hero-copy::before{content:'';position:absolute;z-index:-1;inset:-36px -100px -38px -60px;background:radial-gradient(ellipse at 35% 50%,#000b 0%,#0007 40%,#0000 74%);pointer-events:none}
@media(max-width:575px){.stores-hero-copy::before{inset:-28px -44px -30px -30px}}
.stores-hero-copy::before{inset:-44px -125px -46px -70px;background:radial-gradient(ellipse at 35% 50%,#000d 0%,#000a 42%,#0000 78%)}
@media(max-width:575px){.stores-hero-copy::before{inset:-34px -58px -36px -36px}}
