/** Shopify CDN: Minification failed

Line 117:0 Expected ")" to go with "("

**/
/* Global delivery for custom MG sections. Shopify's per-section CSS subset only
   contains initially visible sections, so these shared layouts must be available
   before visitors scroll to them. */

.hero {
  position: relative;
  min-height: calc(var(--hero-min-height) - var(--hero-height-offset));
  margin-block-end: var(--hero-margin-bottom);
  padding-block-start: var(--hero-media-inset);
  padding-inline: var(--hero-media-inset);
}

.hero .hero__container {
  position: relative;
  display: grid;
  overflow: hidden;
  border: var(--hero-border-width) var(--hero-border-style) rgb(var(--color-border-rgb) / var(--hero-border-opacity));
  min-height: calc(var(--hero-min-height) - var(--hero-height-offset) - var(--hero-media-inset));
  align-items: var(--vertical-alignment-mobile);
  justify-content: var(--horizontal-alignment);
  z-index: var(--layer-base);
}

.hero__media-grid {
  position: absolute;
  inset: 0;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(var(--hero-media-count, 1), 1fr);
}

.hero__media-wrapper { position: relative; overflow: hidden; }
.hero__media { position: relative; z-index: var(--layer-base); display: block; width: 100%; height: 100%; object-fit: cover; }
.hero__media-wrapper--mobile { display: none; }
.hero__media-wrapper--desktop { display: block; }
.hero__content-wrapper { position: relative; inset: 0; z-index: var(--layer-flat); }

.mg-models {
  display: block;
  padding-block: var(--mg-model-padding);
  padding-inline: var(--page-margin);
  margin-block-end: var(--mg-model-margin-bottom);
}
.mg-models__heading { margin-block: 0 45px; text-align: center; font-family: var(--font-heading--family); font-size: var(--font-h3--size); font-weight: 400; }
.mg-models__grid { display: grid; grid-template-columns: repeat(var(--mg-model-columns), minmax(0, 1fr)); gap: var(--mg-model-gap); }
.mg-models__tile { position: relative; display: block; overflow: hidden; aspect-ratio: var(--mg-model-ratio, 4 / 3); border-radius: var(--mg-model-radius); background: #eee; }
.mg-models__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mg-models__tile:hover img { transform: scale(1.035); }
.mg-models__tile span { position: absolute; inset: auto 12px 12px auto; z-index: 1; padding: 4px 7px; color: #fff; font-family: var(--font-heading--family); font-size: 17px; text-shadow: 0 1px 7px #000; }

.mg-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; border-block-start: 1px solid var(--color-border); }
.mg-benefits > .mg-benefits__item { grid-column: auto; }
.mg-benefits__item { display: flex; flex-direction: column; align-items: center; gap: 24px; color: inherit; font-size: 16px; text-align: center; text-decoration: none; }
.mg-benefits__item svg { inline-size: 55px; block-size: 55px; }
.mg-benefits__item small { max-inline-size: 240px; font-size: 14px; opacity: .8; }

.mg-floating-contact { position: fixed; inset-inline: 20px; inset-block-end: 26px; z-index: 35; display: flex; align-items: end; justify-content: space-between; pointer-events: none; }
.mg-floating-contact a { display: inline-flex; align-items: center; justify-content: center; color: var(--mg-contact-text, #fff); text-decoration: none; pointer-events: auto; transition: transform .2s ease, box-shadow .2s ease; }
.mg-floating-contact a:hover { transform: translateY(-2px); }
.mg-floating-contact__chat { min-block-size: 48px; padding-inline: 16px; gap: 7px; border-radius: 24px; background: var(--mg-contact-chat, #252525); box-shadow: 0 2px 8px rgb(0 0 0 / .22); font-size: 14px; }
.mg-floating-contact__chat svg { inline-size: 16px; block-size: 16px; fill: none; stroke: currentColor; }
.mg-floating-contact__whatsapp { inline-size: 56px; block-size: 56px; margin-block-end: 66px; border: 4px solid #fff; border-radius: 50%; background: var(--mg-contact-whatsapp, #25d366); box-shadow: 0 2px 9px rgb(0 0 0 / .25); }
.mg-floating-contact__whatsapp svg { inline-size: 32px; block-size: 32px; fill: currentColor; }

.mg-footer-content { font-size: 15.3px; line-height: 1.4; }
.mg-footer-content .menu__heading:has(.menu__heading__default:empty) { display: none; }
.mg-footer-content .menu__heading__default { font-size: 14px; letter-spacing: .25em; text-transform: uppercase; }
.mg-footer-content .menu__item { font-size: 15.3px; line-height: 1.4; }
.mg-footer-content .menu__item + .menu__item { margin-block-start: 10px; }
.mg-footer-content .email-signup-block { min-inline-size: 0; max-inline-size: var(--mg-newsletter-width, 300px); }
.mg-footer-content .email-signup__input { font-size: 15px; }
.mg-footer-content .email-signup__button { inline-size: 32px; }
.mg-footer-content .email-signup__button-icon { inline-size: 22px; }
.mg-footer-content .logo-block { justify-self: start; }
.mg-footer-content h2 { font-family: var(--font-body--family); font-size: 14px; font-weight: 400; letter-spacing: .25em; text-transform: uppercase; }

@media screen and (min-width: 750px) {
  .hero .hero__container { align-items: var(--vertical-alignment); }
}

@media (min-width: 990px) {
  .mg-footer-content { grid-template-columns: 27fr 15fr 15fr 35fr; gap: 35px 22px; }
  .mg-footer-content > :nth-child(n + 5 of :not(style, script)) { grid-column: 1 / -1; }
  .mg-footer-content > :nth-child(4 of :not(style, script)) { padding-inline-end: 60px; }
}

@media screen and (max-width: 749px) {
  .hero { min-height: calc(var(--hero-min-height-mobile, var(--hero-min-height)) - var(--hero-height-offset)); margin-block-end: var(--hero-margin-bottom-mobile, var(--hero-margin-bottom)); padding-block-start: var(--hero-media-inset-mobile, var(--hero-media-inset)); padding-inline: var(--hero-media-inset-mobile, var(--hero-media-inset)); }
  .hero .hero__container { min-height: calc(var(--hero-min-height-mobile, var(--hero-min-height)) - var(--hero-height-offset) - var(--hero-media-inset-mobile, var(--hero-media-inset)); }
  .hero__media-wrapper--desktop { display: none; }
  .hero__media-wrapper--mobile { display: block; }
  .hero--stack-mobile .hero__media-grid { grid-template-columns: 1fr; grid-template-rows: repeat(var(--hero-media-count-mobile, 1), calc(100% / var(--hero-media-count-mobile, 1))); }
  .mg-models { padding-inline: 17px; margin-block-end: var(--mg-model-mobile-margin-bottom, var(--mg-model-margin-bottom)); }
  .mg-models__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; overflow: visible; padding-block-end: 0; }
  .mg-models__tile { aspect-ratio: 4 / 3; }
  .mg-models__heading { margin-block-end: 57px; font-size: 25px; }
  .mg-benefits { grid-template-columns: 1fr; gap: 78px; }
  .mg-benefits__item { gap: 22px; font-size: 14px; }
  .mg-floating-contact { inset-inline: 10px; inset-block-end: 18px; }
  .mg-floating-contact__chat { min-block-size: 46px; padding-inline: 14px; font-size: 13px; }
  .mg-floating-contact__whatsapp { inline-size: 54px; block-size: 54px; margin-block-end: 60px; }
  .mg-footer-content { gap: 24px; padding-block: 30px; text-align: center; }
  .mg-footer-content .logo-block { justify-self: center; }
  .mg-footer-content .group-block { align-items: center; }
  .mg-footer-content .email-signup-block { margin-inline: auto; }
  .mg-footer-content > :nth-child(n + 2 of :not(style, script)) { padding-block-start: 25px; border-block-start: 1px solid #ffffff22; }
}

@media (prefers-reduced-motion: reduce) {
  .mg-models__tile img, .mg-floating-contact a { transition: none; }
}
