#about-page *{box-sizing:border-box}
#about-page a{color:inherit;text-decoration:none}
#about-page.wrap{max-width:1200px;margin:auto;padding:0 40px}
#about-page .crumb{font-size:12px;color:#777;margin:24px 0}
#about-page .hero{display:block;width:100%;height:520px;object-fit:cover;object-position:center top}
#about-page .reading{max-width:720px;margin:48px auto 64px}
#about-page h1{font-size:32px;font-weight:500;line-height:1.24;letter-spacing:-.7px;margin:0 0 12px}
#about-page .sub{font-size:16px;color:#666;margin-bottom:32px}
#about-page h2{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.3px;margin:38px 0 18px}
#about-page p{font-size:17px;line-height:1.65;margin:0 0 18px}
#about-page strong{font-weight:600}
#about-page .links{display:flex;gap:30px;margin-top:35px;padding-top:26px;border-top:1px solid #ddd;font-size:15px}
#about-page .links a{border-bottom:1px solid #222;padding-bottom:4px}
@media (max-width:700px){#about-page.wrap{padding:0 20px}
#about-page .crumb{margin:20px 0;font-size:11px}
#about-page .hero{height:auto;object-fit:contain}
#about-page .reading{margin:30px auto 42px}
#about-page h1{font-size:27px;letter-spacing:-.6px}
#about-page .sub{font-size:14px;margin-bottom:26px}
#about-page h2{font-size:22px;margin-top:30px}
#about-page p{font-size:16px;line-height:1.65}
#about-page .links{font-size:14px;gap:22px;flex-wrap:wrap}}
#about-page .links{align-items:center;gap:24px;margin-top:28px;padding-top:24px}
#about-page .links a{border:0;text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:4px;color:#444}
#about-page .links a.catalog-button{padding:11px 24px;border:1px solid #999;text-decoration:none;color:#333;font-size:14px;line-height:22px}
#about-page .links a:hover{color:#222}
#about-page .links a.catalog-button:hover{background:#f7f7f7;border-color:#333}
#about-page .links a:focus-visible{outline:2px solid #b5091b;outline-offset:4px}
#store-page *{box-sizing:border-box}
#store-page{margin:0;background:white;color:#202020;font-family:Arial,Helvetica,sans-serif}
#store-page a{color:inherit;text-decoration:none}
#store-page .wrap{max-width:1200px;margin:auto;padding:0 40px}
#store-page .crumb{font-size:12px;color:#777;margin:25px 0 37px}
#store-page h1{font-size:36px;font-weight:500;letter-spacing:-.8px;margin:0 0 14px}
#store-page .lead{color:#666;font-size:17px;line-height:1.5;margin:0 0 32px;max-width:720px}
#store-page .main{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center}
#store-page .main img{display:block;width:100%;height:500px;object-fit:cover}
#store-page h2{font-size:24px;line-height:1.3;font-weight:500;margin:0 0 12px}
#store-page .metro{font-size:15px;color:#626262;margin:0 0 28px}
#store-page .label{color:#777;font-size:12px;margin:0 0 10px}
#store-page .hours{font-size:16px;line-height:1.65;margin:0 0 8px}
#store-page .note{font-size:12px;color:#777;line-height:1.5;margin:0 0 24px}
#store-page .phone{display:block;font-size:21px;margin-bottom:12px}
#store-page .btn{display:block;background:#b90019;color:white;font-size:15px;text-align:center;padding:17px 20px;margin-top:26px}
#store-page .textlink{display:inline-block;border-bottom:1px solid #999;font-size:14px;padding-bottom:3px}
#store-page .entrance{border-top:1px solid #dedede;margin:52px 0 48px;padding-top:38px;display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center}
#store-page .entrance img{display:block;width:100%;height:370px;object-fit:cover}
#store-page .entrance p{font-size:16px;line-height:1.65;margin:0 0 18px}
#store-page .closing{margin:0 0 45px;font-size:15px}
#store-page .closing a{border-bottom:1px solid #777;padding-bottom:4px}
@media  (max-width:700px){#store-page .wrap{padding:0 20px}
#store-page .crumb{margin:20px 0 28px;font-size:11px}
#store-page h1{font-size:30px}
#store-page .lead{font-size:16px;margin-bottom:24px}
#store-page .main,#store-page .entrance{display:block}
#store-page .main img{height:260px;margin-bottom:27px}
#store-page .main h2{font-size:23px}
#store-page .metro{margin-bottom:24px}
#store-page .btn{margin-top:24px}
#store-page .entrance{margin-top:35px;padding-top:28px}
#store-page .entrance img{height:auto;margin-bottom:25px}
#store-page .entrance h2{font-size:23px}
#store-page .closing{margin-bottom:35px}}
#store-page .steps{padding-left:21px;margin:0 0 23px;font-size:16px;line-height:1.6}
#store-page .steps li{padding-left:5px;margin-bottom:12px}
#store-page .steps strong{font-weight:600}
#store-page .entrance img{height:420px;object-position:left center}
@media  (max-width:700px){#store-page .entrance img{height:auto}
#store-page .steps{font-size:16px}}
#store-page .mapcard{margin-top:15px;font-size:13px}
#store-page .walk{border-top:1px solid #dedede;margin:50px 0 40px;padding-top:35px}
#store-page .walkintro{margin-bottom:25px}
#store-page .walkintro p{font-size:15px;color:#666;margin:0}
#store-page .walkgrid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
#store-page .mapfigure{margin:0}
#store-page .mapcrop{display:block;position:relative;width:100%;aspect-ratio:720/890;overflow:hidden;background:#eee}
#store-page .mapcrop img{position:absolute;width:273.333333%;height:auto;max-width:none;left:-130.555556%;top:-26.404494%}
#store-page .mapfigure figcaption{font-size:11px;color:#777;line-height:1.6;margin-top:10px}
#store-page .mapfigure figcaption a{display:block;text-decoration:underline}
#store-page .walkcopy h2{font-size:22px}
#store-page .entrancephoto img{width:100%;height:auto;display:block}
#store-page .photocaption{font-size:12px;color:#777;margin:10px 0 18px}
#store-page .walkcopy .steps{font-size:15px}
#store-page .walkcopy .textlink{font-size:14px}
@media  (max-width:700px){#store-page .walkgrid{display:block}
#store-page .walkcopy{margin-top:30px}
#store-page .walk{margin-top:35px;padding-top:28px}
#store-page .walkintro h2{font-size:24px}
#store-page .mapcrop{height:433px;aspect-ratio:auto}
#store-page .mapcrop img{top:-114px}
#store-page .walkcopy .steps{font-size:16px}}
#store-page .routeoverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#store-page .mapcrop{height:auto;aspect-ratio:auto;padding-bottom:123.611111%}
@media  (max-width:700px){#store-page .mapcrop{height:auto;padding-bottom:123.611111%}
#store-page .mapcrop img{top:-26.404494%}}
#store-page{font-family:Jost,sans-serif;color:#222;margin:0 auto}
#store-page h1,#store-page h2{text-transform:none}
#store-page .textlink,#store-page .closing a,#store-page .mapfigure figcaption a{border:0;text-decoration:none}
#store-page .textlink,#store-page .messengers a{color:#777}
#store-page .textlink:hover,#store-page .messengers a:hover{color:#222}
#store-page .btn-primary{display:inline-block;background:#222;color:white;border:2px solid #222;border-radius:0;text-transform:uppercase;font:400 14px/20px Jost,sans-serif;padding:10px 25px;min-height:44px}
#store-page .routebutton{display:block;margin-top:24px}
#store-page .messengers{font-size:16px;color:#999;margin:4px 0 0}
#store-page .mapcard{display:block}
#store-page .hours{margin-bottom:20px}
@media (max-width:991px){#store-page .btn-primary{width:100%;text-align:center}}
#store-page.wrap{max-width:1200px;padding:0 40px;margin:0 auto}
@media (max-width:700px){#store-page.wrap{padding:0 20px}}
#store-page .btn-primary{background:#b5091b;border-color:#b5091b;color:#fff;cursor:pointer}
#store-page .btn-primary:hover{background:#940719;border-color:#940719;color:#fff}
#store-page .phone,#store-page .textlink,#store-page .mapfigure figcaption a{color:#b5091b;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer}
#store-page .phone:hover,#store-page .textlink:hover,#store-page .mapfigure figcaption a:hover{color:#850716}
#store-page .messengers{display:flex;gap:10px;margin:6px 0 0}
#store-page .messengers span{display:none}
#store-page .messengers a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #b5091b;color:#b5091b;font-size:15px;line-height:22px;cursor:pointer}
#store-page .messengers a:hover{background:#fff2f3;color:#850716}
#store-page .textlink{min-height:36px;padding-top:7px;padding-bottom:7px;line-height:22px}
#store-page .mapfigure figcaption a{font-size:14px;line-height:22px;padding:7px 0;display:inline-block}
#store-page .mapcrop{cursor:pointer}
#store-page a:focus-visible{outline:2px solid #b5091b;outline-offset:4px}
#store-page .walk{margin-bottom:16px}
#store-page .closing{margin:0 0 28px;padding:0}
#store-page .closing a.btn-primary{margin:0;padding:10px 25px;border:2px solid #b5091b}
@media (max-width:700px){#store-page .walk{margin-bottom:16px}
#store-page .closing{margin:0 0 28px}
#store-page .messengers a{flex:1}}
#store-page .label{display:block;padding:0;margin:0 0 10px;line-height:1.4;text-align:left;font-weight:400}
#store-page .contact-block{margin-top:26px}
#store-page .contact-block .label{margin:0 0 12px}
#store-page .phone{font-size:21px;line-height:1.4;color:#222;margin:0 0 16px;text-decoration-color:#aaa;text-underline-offset:5px}
#store-page .messengers{display:flex;gap:24px;align-items:center;margin:0}
#store-page .messengers>a{display:inline-flex;gap:8px;align-items:center;justify-content:flex-start;flex:none;padding:6px 0;border:0;min-height:36px;font-size:15px;line-height:24px;color:#333;background:transparent}
#store-page .messengers>a:hover{background:transparent;color:#111}
#store-page .messengers .contact-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle}
#store-page .messengers .vk-mark{font:700 17px/18px Arial;letter-spacing:-1px}
#store-page .messengers .contact-name{display:inline;text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:4px}
#store-page .textlink,#store-page .mapfigure figcaption a{color:#444;text-decoration-color:#aaa}
#store-page .phone:hover,#store-page .textlink:hover,#store-page .mapfigure figcaption a:hover{color:#222;text-decoration-color:#222}
#store-page .routebutton{margin-top:24px}
#store-page .closing a.btn-primary{display:inline-block;width:auto;color:#333;background:white;border:1px solid #999;padding:10px 22px}
#store-page .closing a.btn-primary:hover{background:#f7f7f7;border-color:#333;color:#222}
#store-page .mapfigure figcaption a{display:block}
@media (max-width:700px){#store-page .contact-block{margin-top:26px}
#store-page .closing a.btn-primary{width:100%}}

#about-page{font-family:Jost,sans-serif;color:#222;background:white}#about-page.wrap{max-width:1200px;padding:0 40px;margin:0 auto}#about-page h1,#about-page h2{text-transform:none}#about-page .links .catalog-button{text-transform:uppercase}#about-page .reading{margin-bottom:40px}#about-page .links{flex-wrap:wrap}#about-page a:focus-visible{outline:2px solid #b5091b;outline-offset:4px}
#store-page,#about-page{box-sizing:border-box}#store-page * ,#about-page *{box-sizing:border-box}#store-page .mapfigure figcaption a{display:block}#store-page .mapcrop{border:0}#store-page .main>img{max-width:100%}
@media(max-width:700px){#about-page.wrap{padding:0 20px}#about-page .links{gap:20px}#about-page .reading{margin-bottom:32px}}

/* Compact about intro, September 27 */
#about-page .reading{margin-top:32px}#about-page .sub{margin-bottom:20px}
@media(max-width:700px){#about-page .reading{margin-top:20px}#about-page h1{font-size:24px;line-height:1.3;letter-spacing:-.4px;margin-bottom:8px}#about-page h1 .brand-name{display:block;white-space:nowrap}#about-page .sub{margin-bottom:16px}}
@media(max-width:370px){#about-page h1{font-size:22px}}
