/* Store page: typography, surfaces and controls shared with the GFA catalogue. */
body#stores #main{max-width:none;margin:0}
body#stores #main>.page-footer{display:none}
body#stores #content.gfa-store{width:100%;max-width:none;margin:0 0 28px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--gfa-text,#0b1220);font-family:var(--gfa-body-font,sans-serif);text-align:left}
#content.gfa-store *{box-sizing:border-box}
#content.gfa-store h1,#content.gfa-store h2,#content.gfa-store p,#content.gfa-store figure{margin:0}
#content.gfa-store a:focus-visible{outline:3px solid var(--gfa-cyan,#0c58ad);outline-offset:4px}
#content.gfa-store .gfa-store__heading{padding:12px 0 26px}
#content.gfa-store h1{font-family:var(--gfa-body-font,sans-serif);font-size:32px;line-height:1.2;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--gfa-text,#0b1220);margin-bottom:12px}
#content.gfa-store .gfa-store__heading p{font-size:14px;line-height:1.65;color:var(--gfa-text-muted,#36495d)}
#content.gfa-store .gfa-store__panel{display:grid;grid-template-columns:minmax(190px,270px) minmax(230px,1fr) minmax(300px,1.12fr);align-items:start;gap:36px;padding:28px;background:var(--gfa-surface,#fff);border:1px solid var(--gfa-border,#d6e0ea);border-radius:14px;box-shadow:0 8px 22px rgba(5,24,45,.055)}
#content.gfa-store .gfa-store__photo{min-width:0}
#content.gfa-store .gfa-store__photo-frame{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:9px;background:#f5f8fb}
/* Frame the portrait within the original image's white side margins. */
#content.gfa-store .gfa-store__photo-frame img{position:absolute;top:0;left:50%;transform:translateX(-50%);width:177.778%;max-width:none;height:100%;object-fit:cover;object-position:center;border-radius:0}
#content.gfa-store figcaption{padding-top:10px;font-size:11px;line-height:1.5;color:var(--gfa-text-soft,#617487)}
#content.gfa-store h2{font-family:var(--gfa-title-font,"Arial Narrow",sans-serif);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:.01em;text-transform:uppercase;color:var(--gfa-text,#0b1220);margin-bottom:18px}
#content.gfa-store .gfa-store__details,#content.gfa-store .gfa-store__hours{padding-top:5px;min-width:0}
#content.gfa-store .gfa-store__details h2 span{color:var(--gfa-text-muted,#36495d)}
#content.gfa-store address{font-size:15px;line-height:1.65;color:var(--gfa-text-muted,#36495d);font-style:normal;margin:0 0 22px}
#content.gfa-store .gfa-store__contacts{display:grid;gap:14px;border-top:1px solid var(--gfa-border,#d6e0ea);padding-top:20px}
#content.gfa-store .gfa-store__contacts a{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;color:var(--gfa-cyan-dark,#062f5f);text-decoration:none;overflow-wrap:anywhere}
#content.gfa-store .gfa-store__contacts a:hover{color:var(--gfa-cyan,#0c58ad);text-decoration:underline;text-underline-offset:3px}
#content.gfa-store .gfa-store__contacts .gfa-store__call{font-weight:700;font-size:17px}
#content.gfa-store .material-icons{font-size:19px;flex-shrink:0}
#content.gfa-store .gfa-store__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:27px}
#content.gfa-store .gfa-store__route{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 17px;border:0;border-radius:10px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);background:var(--gfa-cyan,#0c58ad);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;box-shadow:none;text-decoration:none}
#content.gfa-store .gfa-store__route:hover{background:var(--gfa-cyan-strong,#09498f);color:#fff}
#content.gfa-store .gfa-store__contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid var(--gfa-border,#d6e0ea);border-radius:10px;background:#fff;color:var(--gfa-cyan-dark,#062f5f);font-size:12px;font-weight:650;text-decoration:none}
#content.gfa-store .gfa-store__contact-button:hover{border-color:var(--gfa-cyan,#0c58ad);color:var(--gfa-cyan,#0c58ad)}
#content.gfa-store .gfa-store__hours{padding-left:28px;border-left:1px solid var(--gfa-border,#d6e0ea);scroll-margin-top:30px}
#content.gfa-store .gfa-store__hours table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;margin:0;border:0}
#content.gfa-store .gfa-store__hours th,#content.gfa-store .gfa-store__hours td{padding:10px 0;border:0;border-bottom:1px solid #e7edf3;vertical-align:top;background:transparent}
#content.gfa-store .gfa-store__hours th{font-weight:500;text-align:left;color:var(--gfa-text-muted,#36495d)}
#content.gfa-store .gfa-store__hours td{font-weight:650;text-align:right;color:var(--gfa-text,#0b1220)}
#content.gfa-store .gfa-store__hours td span{display:inline-block;white-space:nowrap}
#content.gfa-store .gfa-store__hours td span+span{margin-left:9px}
#content.gfa-store .gfa-store__hours tr:last-child th,#content.gfa-store .gfa-store__hours tr:last-child td{border:0}
#content.gfa-store .gfa-store__bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:30px 0 0}
#content.gfa-store .gfa-store__bottom h2{font-size:22px;margin-bottom:12px}
#content.gfa-store .gfa-store__bottom p{max-width:590px;font-size:14px;line-height:1.7;color:var(--gfa-text-muted,#36495d);margin-bottom:12px}
#content.gfa-store .gfa-store__bottom a{color:var(--gfa-cyan-dark,#062f5f);font-size:13px;font-weight:600;text-decoration:none}
#content.gfa-store .gfa-store__bottom a:hover{color:var(--gfa-cyan,#0c58ad);text-decoration:underline;text-underline-offset:3px}
#content.gfa-store .gfa-store__bottom a span{margin-left:7px}
#content.gfa-store .gfa-store__departments>div{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:12px}
#content.gfa-store .gfa-store__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){#content.gfa-store .gfa-store__panel{grid-template-columns:220px 1fr;gap:28px}#content.gfa-store .gfa-store__hours{grid-column:1/-1;border-left:0;border-top:1px solid var(--gfa-border,#d6e0ea);padding:24px 0 0;display:grid;grid-template-columns:220px 1fr;gap:28px}#content.gfa-store .gfa-store__hours h2{margin:4px 0 0}#content.gfa-store .gfa-store__hours table{max-width:560px}}
@media(max-width:700px){body#stores #wrapper>.container{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}#content.gfa-store .gfa-store__heading{padding:4px 0 20px}#content.gfa-store h1{font-size:25px;line-height:1.22}#content.gfa-store .gfa-store__heading p{font-size:13px}#content.gfa-store .gfa-store__heading br{display:none}#content.gfa-store .gfa-store__panel{grid-template-columns:1fr;padding:20px;gap:25px}#content.gfa-store .gfa-store__details{grid-row:1}#content.gfa-store .gfa-store__hours{grid-row:2;grid-column:auto;display:block;padding-top:22px}#content.gfa-store .gfa-store__hours h2{margin:0 0 12px}#content.gfa-store .gfa-store__photo{grid-row:3;max-width:240px;width:100%;justify-self:center;border-top:1px solid var(--gfa-border,#d6e0ea);padding-top:22px}#content.gfa-store .gfa-store__hours th,#content.gfa-store .gfa-store__hours td{font-size:13px;padding:9px 0}#content.gfa-store .gfa-store__hours td span+span{margin-left:0;display:block}#content.gfa-store .gfa-store__actions{gap:10px;margin-top:23px}#content.gfa-store .gfa-store__bottom{grid-template-columns:1fr;gap:26px;padding:26px 4px 0}#content.gfa-store .gfa-store__departments>div{display:grid;gap:12px}#content.gfa-store h2{font-size:23px}}
