/* Namespaced retail extension; loads after styles.css. Uses the existing MG font faces. */
.mg-retail-sections{--retail-forest:#101d16;--retail-cream:#f4efdf;--retail-ink:#173a29;--retail-amber:#e4ad59;--retail-muted:#bdc5b4;background:var(--retail-forest);color:var(--retail-cream);font-family:MGBook,Arial,sans-serif;line-height:1.65}
.mg-retail-sections,.mg-retail-sections *{box-sizing:border-box}
.mg-retail-sections :is(section,div){min-width:0}
.mg-retail-sections :is(h2,p){margin:0}
.mg-retail-sections a{touch-action:manipulation;text-underline-offset:5px}
#mg-vendor-ribbon-expanded .mg-retail-text-link{font:13px/1.5 MGMedium,Arial,sans-serif}
#mg-vendor-ribbon-expanded .mg-retail-button{font:12px/1.5 MGMedium,Arial,sans-serif}
#mg-vendor-ribbon-expanded .mg-retail-phone{font-size:13px}
.mg-retail-sections a:focus-visible,.mg-retail-sections summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.mg-retail-sections section{scroll-margin-top:32px}
.mg-retail-inner{width:86%;max-width:1200px;margin-inline:auto}
.mg-retail-eyebrow{display:flex;align-items:center;gap:13px;font:11px/1.5 MGMedium,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.7px}
.mg-retail-rule{width:27px;height:1px;flex:none;background:currentColor}
.mg-retail-sections .mg-retail-heading{font:400 clamp(40px,5.1vw,66px)/1.06 MGDisplay,Georgia,serif;letter-spacing:-1.2px;margin:25px 0 25px}
.mg-retail-sections .mg-retail-body{font:15px/1.85 MGBook,Arial,sans-serif;max-width:370px}
.mg-retail-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:48px;border-bottom:1px solid currentColor;font:13px/1.5 MGMedium,Arial,sans-serif;margin-top:23px}
.mg-retail-text-link span{font-size:20px;transition:transform .2s ease}
.mg-retail-text-link:hover span{transform:translate(2px,-2px)}
.mg-retail-atm{color:var(--retail-ink);background:var(--retail-cream);padding:100px 0 108px}
.mg-retail-atm-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:center}
.mg-retail-atm-copy .mg-retail-body{color:#47604d}
.mg-retail-atm-math{position:relative;isolation:isolate;padding:86px 0 42px}
.mg-retail-currency{position:absolute;inset:0;width:100%;height:100%;color:#73886c;opacity:.23;pointer-events:none;z-index:-1;overflow:visible}
.mg-retail-equation{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mg-retail-equation-part{display:flex;flex-direction:column;align-items:center;gap:17px;flex:1;text-align:center}
.mg-retail-amount{font:400 clamp(44px,5.2vw,75px)/1 MGDisplay,Georgia,serif;letter-spacing:-3px}
.mg-retail-math-sign{font:300 27px/1 MGBook,Arial,sans-serif;align-self:flex-start;padding-top:16px;color:#75866b}
.mg-retail-math-label{font-size:10px;line-height:1.5;letter-spacing:.1px;white-space:nowrap}
.mg-retail-equation-total{position:relative}
.mg-retail-equation-total::before{content:'';position:absolute;inset:-29px -9px -20px;border:1px solid #b8a16c;border-radius:80px 80px 4px 4px;z-index:-1;background:#e9dfc62e}
.mg-retail-atm-note{text-align:center;font-size:10px;margin-top:56px!important;color:#5a6c54}
.mg-retail-visit{padding:100px 0 94px;background:radial-gradient(ellipse at 90% 80%,#24382050,transparent 50%),var(--retail-forest)}
.mg-retail-visit-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--retail-amber);margin-bottom:25px}
.mg-retail-location-note{font:10px/1.5 MGBook,Arial,sans-serif;letter-spacing:1px;color:#909e87}
.mg-retail-visit-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}
.mg-retail-visit-copy .mg-retail-heading{margin-top:0}
.mg-retail-visit-copy .mg-retail-body{color:#bdc5b4;max-width:320px}
.mg-retail-visit-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px;border-top:1px solid #5c705c70;padding-top:24px;font-size:14px;line-height:1.8}
.mg-retail-detail-label{display:block;font:9px/1.6 MGMedium,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:var(--retail-amber);margin-bottom:9px}
.mg-retail-visit-details address{font-style:normal}
.mg-retail-phone{display:inline-block;min-height:44px;padding-top:7px;font-size:13px}
.mg-retail-directions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.mg-retail-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:50px;padding:13px 18px;border:1px solid #9baf8d;background:#263a2a;font:12px/1.5 MGMedium,Arial,sans-serif;transition:background .2s,border-color .2s}
.mg-retail-button:hover{background:#344c36;border-color:var(--retail-cream)}
.mg-retail-button-outline{background:transparent;border-color:#5c705c}
.mg-retail-place{padding-top:3px}
.mg-retail-map-frame{position:relative;aspect-ratio:1.32;background:#dddcc7;overflow:hidden;border:1px solid #526649}
.mg-retail-map{display:block;border:0;width:100%;height:100%;min-height:340px;filter:saturate(.5) contrast(.92)}
.mg-retail-place-caption{display:flex;align-items:center;gap:17px;background:#1e3023;padding:19px 22px}
.mg-retail-place-marker{width:27px;flex:none;color:var(--retail-amber);height:35px}
.mg-retail-place-marker svg{display:block;width:100%;height:100%}
.mg-retail-place-caption .mg-retail-detail-label{font-size:8px;margin-bottom:3px}
.mg-retail-place-caption p{font-size:12px;line-height:1.6}
.mg-retail-place-caption a{display:grid;place-items:center;font-size:24px;width:44px;height:44px;flex:none;margin-left:auto}
.mg-retail-map-note{font-size:10px;color:#9aaa92;margin-top:13px!important;line-height:1.8}
.mg-retail-about{padding:85px 0 90px;background:#17271b;border-block:1px solid #52664955}
.mg-retail-about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}
.mg-retail-origin{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;width:270px;height:270px;margin:auto;color:#c5aa73;transform:rotate(-6deg)}
.mg-retail-origin-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.mg-retail-origin-small{font:9px/1.5 MGMedium,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.6px}
.mg-retail-origin strong{font:400 63px/1.1 MGDisplay,Georgia,serif;letter-spacing:-2px;margin:15px 0 23px}
.mg-retail-about-copy .mg-retail-eyebrow{color:var(--retail-amber)}
.mg-retail-about-copy .mg-retail-heading{font-size:clamp(38px,4.7vw,57px);margin-top:21px}
.mg-retail-about-copy .mg-retail-body{max-width:440px;color:#bdc5b4}
.mg-retail-about-signoff{font:17px/1.6 MGDisplay,Georgia,serif;color:#d0b884;margin-top:25px!important}
.mg-retail-faq{padding:90px 0 110px}
.mg-retail-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}
.mg-retail-faq-intro .mg-retail-eyebrow{color:var(--retail-amber)}
.mg-retail-faq-intro .mg-retail-heading{font-size:clamp(34px,4vw,48px);margin-top:21px}
.mg-retail-faq-intro .mg-retail-body{font-size:13px;color:#bdc5b4}
.mg-retail-faq-intro .mg-retail-text-link{margin-top:16px;font-size:12px}
.mg-retail-questions{border-top:1px solid #61705877}
.mg-retail-question{border-bottom:1px solid #61705877}
.mg-retail-question summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;min-height:76px;list-style:none;cursor:pointer;font:15px/1.6 MGBook,Arial,sans-serif}
.mg-retail-question summary::-webkit-details-marker{display:none}
.mg-retail-plus{width:13px;height:13px;position:relative;flex:none;color:var(--retail-amber)}
.mg-retail-plus::before,.mg-retail-plus::after{content:'';position:absolute;background:currentColor;width:13px;height:1px;top:6px;left:0}
.mg-retail-plus::after{transform:rotate(90deg);transition:transform .2s}
.mg-retail-question[open] .mg-retail-plus::after{transform:rotate(0deg)}
.mg-retail-question p{max-width:440px;padding:0 25px 25px 0;font-size:13px;line-height:1.85;color:#bdc5b4}
@media(min-width:1400px){.mg-retail-atm,.mg-retail-visit{padding-block:120px}}
@media(max-width:900px){.mg-retail-inner{width:88%}.mg-retail-atm-layout,.mg-retail-visit-layout,.mg-retail-about-layout,.mg-retail-faq-layout{gap:7%}.mg-retail-directions{flex-direction:column;align-items:stretch}.mg-retail-map{min-height:380px}.mg-retail-place-caption{padding:16px;gap:12px}.mg-retail-origin{width:240px;height:240px}.mg-retail-amount{font-size:54px}.mg-retail-math-label{font-size:9px}.mg-retail-math-sign{font-size:24px;padding-top:9px}.mg-retail-visit-details{grid-template-columns:1fr;gap:15px}}
@media(max-width:680px){.mg-retail-inner{width:85%}.mg-retail-atm{padding:66px 0 64px}.mg-retail-atm-layout,.mg-retail-visit-layout,.mg-retail-about-layout,.mg-retail-faq-layout{grid-template-columns:1fr;gap:42px}.mg-retail-sections .mg-retail-heading{font-size:47px;letter-spacing:-.8px;margin-top:23px;margin-bottom:22px}.mg-retail-sections .mg-retail-body{font-size:14px;max-width:400px}.mg-retail-eyebrow{font-size:9px;letter-spacing:1.5px}.mg-retail-atm-copy .mg-retail-text-link{margin-top:18px}.mg-retail-atm-math{padding:50px 0 27px;max-width:400px;width:100%;margin:auto}.mg-retail-amount{font-size:51px;letter-spacing:-2px}.mg-retail-math-label{font-size:9px;white-space:normal;max-width:78px;min-height:27px}.mg-retail-equation{gap:5px}.mg-retail-equation-part{gap:13px}.mg-retail-equation-total::before{inset:-22px -3px -13px}.mg-retail-atm-note{margin-top:35px!important;font-size:9px}.mg-retail-visit{padding:65px 0 60px}.mg-retail-visit-heading{margin-bottom:22px}.mg-retail-location-note{font-size:8px;letter-spacing:.3px}.mg-retail-visit-copy .mg-retail-heading{margin-top:0}.mg-retail-visit-copy .mg-retail-body{max-width:310px}.mg-retail-visit-details{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;font-size:13px}.mg-retail-directions{flex-direction:row;gap:10px;margin-top:17px}.mg-retail-button{flex:1;gap:14px;padding:12px 13px;font-size:11px}.mg-retail-map-frame{aspect-ratio:1.05}.mg-retail-map{min-height:0}.mg-retail-place-caption{padding:17px 15px}.mg-retail-place-caption p{font-size:11px}.mg-retail-place-caption .mg-retail-detail-label{font-size:7px;letter-spacing:1.2px}.mg-retail-map-note{font-size:9px}.mg-retail-about{padding:57px 0 63px}.mg-retail-about-layout{gap:38px}.mg-retail-origin{width:220px;height:220px}.mg-retail-origin strong{font-size:55px;margin:13px 0 19px}.mg-retail-origin-small{font-size:8px;letter-spacing:1.2px}.mg-retail-about-copy .mg-retail-heading{font-size:43px}.mg-retail-about-signoff{font-size:16px;margin-top:23px!important}.mg-retail-faq{padding:62px 0 72px}.mg-retail-faq-layout{gap:32px}.mg-retail-faq-intro .mg-retail-heading{font-size:40px}.mg-retail-faq-intro .mg-retail-body{font-size:13px}.mg-retail-question summary{font-size:14px;min-height:73px;padding:22px 0;gap:20px}.mg-retail-question p{font-size:12px;padding-right:15px}.mg-retail-text-link{font-size:12px}}
@media(max-width:680px){#mg-vendor-ribbon-expanded .mg-retail-button{font-size:11px}#mg-vendor-ribbon-expanded .mg-retail-text-link{font-size:12px}}
@media(max-width:360px){.mg-retail-inner{width:86%}.mg-retail-sections .mg-retail-heading{font-size:43px}.mg-retail-amount{font-size:45px}.mg-retail-math-sign{font-size:21px;padding-top:9px}.mg-retail-directions{flex-direction:column}.mg-retail-visit-details{font-size:12px;gap:12px}.mg-retail-place-caption{padding:14px 12px;gap:10px}.mg-retail-place-caption p{font-size:10px}.mg-retail-place-caption a{width:35px}.mg-retail-place-marker{width:22px}.mg-retail-location-note{max-width:78px;text-align:right}.mg-retail-question summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mg-retail-sections *,.mg-retail-sections *::before,.mg-retail-sections *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.mg-retail-text-link:hover span{transform:none}}
