@font-face {
  font-family: Inter;
  src: url('/assets/brand/inter-latin.woff2') format('woff2');
  font-weight: 400 800;
  font-display: swap;
}

:root {
  --mt-navy: #10243c;
  --mt-blue: #0868ee;
  --mt-light-blue: #65a7ff;
  --mt-dark: #0a172a;
  --mt-muted: #4b5d74;
  --mt-border: #dce5f0;
  --mt-surface: #f2f6fb;
  --main-foreground: var(--mt-navy);
  --main-background: #fff;
  --accent-color: var(--mt-blue);
  --button-background: var(--mt-blue);
  --button-foreground: #fff;
}

body {
  background: #fff;
  color: var(--mt-navy);
  font-family: Inter, Arial, sans-serif;
}

body :is(h1, h2, h3, h4, h5, h6, button, input, select, textarea) {
  font-family: inherit;
}

.mt-wrap {
  width: min(1280px, calc(100% - 96px));
  margin-inline: auto;
}

.mt-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--mt-border);
  background: #fff;
}

.mt-header-inner, .mt-header-actions, .mt-nav {
  display: flex;
  align-items: center;
}

.mt-header-inner { min-height: 79px; gap: 32px; }
.mt-logo { display: block; flex: 0 0 auto; }
.mt-logo img, .mt-footer-logo img { display: block; width: 188px; height: auto; }
.mt-nav { gap: clamp(14px, 2vw, 30px); margin-inline: auto; }
.mt-nav a { color: var(--mt-navy); font-size: 13px; font-weight: 650; white-space: nowrap; }
.mt-nav a:hover, .mt-section-heading a:hover { color: var(--mt-blue); }
.mt-header-actions { gap: 10px; margin-left: auto; }
.mt-icon-button {
  display: inline-grid;
  position: relative;
  place-items: center;
  width: 39px;
  height: 39px;
  border: 0;
  border-radius: 9px;
  color: var(--mt-navy);
  background: transparent;
  font-size: 19px;
}
.mt-icon-button:hover { background: var(--mt-surface); }
.mt-cart span {
  position: absolute;
  top: 0;
  right: -2px;
  min-width: 17px;
  padding: 1px 4px;
  border-radius: 20px;
  color: #fff;
  background: var(--mt-blue);
  font-size: 10px;
  font-weight: 700;
}
.mt-menu { display: none; }

.mt-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0 19px;
  background: var(--mt-blue);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s, border-color .18s;
}
.mt-button:hover { background: #0556c9; color: #fff; }
.mt-button-small { min-height: 38px; padding-inline: 13px; font-size: 12px; white-space: nowrap; }
.mt-button-outline { background: #fff; border-color: #afc5e0; color: var(--mt-navy); }
.mt-button-outline:hover { background: #e3efff; border-color: #86a9d5; color: var(--mt-navy); }
.mt-button span, .mt-section-heading a span { font-size: 16px; }

.mt-hero {
  overflow: hidden;
  background: #edf4ff;
  background: linear-gradient(112deg, #f3f7fe 18%, #e7f0fe 67%, #d4e6ff);
}
.mt-hero-inner {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  min-height: 530px;
}
.mt-hero-copy { position: relative; z-index: 1; padding-block: 62px; }
.mt-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 21px;
  color: #104c9e;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mt-kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--mt-blue); }
.mt-hero h1 {
  margin: 0;
  color: var(--mt-navy);
  font-size: clamp(45px, 5.1vw, 76px);
  font-weight: 800;
  line-height: 1.01;
  letter-spacing: -.067em;
}
.mt-hero h1 em { color: #075dcc; font-style: normal; }
.mt-intro { max-width: 470px; margin: 23px 0 28px; color: #3c506d; font-size: 16px; line-height: 1.65; }
.mt-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mt-hero-visual { position: relative; min-width: 0; height: 100%; min-height: 435px; isolation: isolate; }
.mt-hero-orbit {
  position: absolute;
  inset: 12% 3% 10% 6%;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0%, #eff6ff 49%, #c6dfff 100%);
  box-shadow: 0 0 0 24px #ffffff37, 0 0 0 49px #ffffff25;
}
.mt-hero-products { position: absolute; inset: 2% 0 0; width: 100%; height: 96%; object-fit: contain; }

.mt-section { margin-block: 56px; }
.mt-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.mt-home h2, .mt-info h1 {
  margin: 0;
  font-size: clamp(26px, 3vw, 37px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.05em;
}
.mt-section-heading a { flex-shrink: 0; color: #075dcc; font-size: 13px; font-weight: 700; }
.mt-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.mt-category-grid-home { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mt-category, .mt-product-card {
  display: block;
  overflow: hidden;
  border: 1px solid var(--mt-border);
  border-radius: 12px;
  color: var(--mt-navy);
  transition: border-color .18s, box-shadow .18s;
}
.mt-category:hover, .mt-product-card:hover { border-color: #91b7eb; box-shadow: 0 6px 20px #10243c12; color: var(--mt-navy); }
.mt-category { position: relative; min-height: 166px; background: var(--mt-surface); }
.mt-category img { display: block; width: 100%; height: 135px; object-fit: cover; object-position: center 53%; mix-blend-mode: multiply; }
.mt-category-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 15px 14px; font-size: 15px; font-weight: 750; }
.mt-category-label span { color: #075dcc; }
.mt-product-image { display: grid; place-items: center; aspect-ratio: 1.25; background: var(--mt-surface); }
.mt-product-image img { width: 100%; height: 100%; max-height: 235px; object-fit: contain; mix-blend-mode: multiply; }
.mt-product-info { display: grid; gap: 9px; padding: 15px; font-size: 14px; }
.mt-product-info strong { font-size: 17px; }

.mt-wholesale {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  border-radius: 16px;
  padding: clamp(24px, 4vw, 52px);
  background: linear-gradient(120deg, var(--mt-dark), #163b6a);
  color: #fff;
}
.mt-wholesale h2 { color: #fff; }
.mt-wholesale p { margin: 11px 0 0; color: #d7e6fa; }
.mt-wholesale .mt-button { flex-shrink: 0; }
.mt-about { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; }
.mt-about p, .mt-info p { color: var(--mt-muted); line-height: 1.75; }
.mt-info { max-width: 820px; padding-block: 54px 16px; }
.mt-info h1 { margin-bottom: 24px; }

.mt-footer { margin-top: 36px; background: var(--mt-dark); color: #d5e1ef; font-size: 14px; }
.mt-footer h2 { margin: 0 0 6px; color: #fff; font-size: 15px; font-weight: 700; }
.mt-footer a { color: inherit; overflow-wrap: anywhere; }
.mt-footer a:hover { color: #fff; text-decoration: underline; }
.mt-footer-newsletter { background: linear-gradient(105deg, #064d9e, #05357a); color: #fff; }
.mt-footer-newsletter-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 2fr);
  align-items: center;
  gap: 20px;
  padding-block: 28px;
}
.mt-footer-newsletter h2 { margin: 0; font-size: clamp(24px, 3vw, 34px); }
.mt-footer-newsletter p { margin: 0; }
.mt-footer-subscribe { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.mt-footer-subscribe input[type="email"] {
  flex: 1 1 180px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #c5e1ff;
  border-radius: 7px;
  background: #fff;
  color: var(--mt-dark);
}
.mt-footer-subscribe button {
  width: fit-content;
  padding: 10px 16px;
  border: 1px solid #c5e1ff;
  border-radius: 7px;
  background: transparent;
  color: #fff;
  font-weight: 650;
  cursor: pointer;
}
.mt-footer-subscribe button:hover { background: #ffffff20; }
.mt-footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 28px;
  padding-block: 36px;
}
.mt-footer-grid > :is(nav, section), .mt-footer-methods section { display: grid; align-content: start; gap: 9px; }
.mt-footer-grid address { margin: 0; font-style: normal; }
.mt-footer-grid .mt-footer-social { display: flex; flex-wrap: wrap; align-items: start; gap: 14px; }
.mt-footer-social a { display: inline-flex; padding: 6px; font-size: 18px; }
.mt-footer-social svg { fill: currentColor; }
.mt-footer-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  padding-block: 24px;
  border-top: 1px solid #ffffff26;
}
.mt-footer-methods ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mt-footer-methods li { padding: 4px 9px; border: 1px solid #ffffff40; border-radius: 5px; }
.mt-footer-logo { display: block; width: fit-content; margin: 14px auto 24px; }
.mt-footer-bottom { background: #ffffff0a; }
.mt-footer-bottom-inner { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-block: 17px; font-size: 12px; }
.mt-footer-bottom a { text-decoration: underline; }

.sg-app :is(.btn-primary, .sg-checkout) { border-color: var(--mt-blue); background: var(--mt-blue); color: #fff; border-radius: 7px; }
.sg-app :is(.btn-primary, .sg-checkout):hover { border-color: #0556c9; background: #0556c9; color: #fff; }
.sg-app :is(.sg-product-transfer strong, .sg-card-transfer) { color: #104c9e; }
.sg-card-image { background: var(--mt-surface); border-radius: 10px; }
.sg-card-image img { mix-blend-mode: multiply; }
mt-product-offer { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-block: 5px; }
mt-product-offer:empty { display: none; }
.mt-offer-badge { border-radius: 5px; background: #a3213a; color: #fff; padding: 3px 7px; font-size: 12px; font-weight: 700; }
.mt-offer-countdown { color: var(--mt-navy); font-size: 12px; font-weight: 650; font-variant-numeric: tabular-nums; }
.sg-info .sg-contact-cta { width: min(820px, calc(100% - 96px)); padding-inline: 0; }

@media (max-width: 1040px) {
  .mt-wrap, .sg-info .sg-contact-cta { width: calc(100% - 56px); }
  .mt-header-inner { gap: 12px; }
  .mt-nav { display: none; }
  .mt-menu { display: inline-grid; }
  .mt-hero-inner { min-height: 470px; }
}
@media (max-width: 700px) {
  .mt-wrap, .sg-info .sg-contact-cta { width: calc(100% - 36px); }
  .mt-header-inner { min-height: 62px; gap: 6px; }
  .mt-logo img { width: min(155px, 40vw); }
  .mt-wholesale-link { display: none; }
  .mt-header-actions { gap: 3px; }
  .mt-hero-inner { grid-template-columns: 1fr; }
  .mt-hero-copy { padding: 37px 0 0; }
  .mt-hero h1 { font-size: clamp(38px, 9.3vw, 57px); }
  .mt-desktop-break { display: none; }
  .mt-intro { margin: 17px 0 21px; font-size: 14px; }
  .mt-hero-visual { min-height: 270px; width: min(100%, 430px); margin-inline: auto; }
  .mt-hero-orbit { inset: 16% 10% 15%; }
  .mt-section { margin-block: 38px; }
  .mt-section-heading { flex-wrap: wrap; gap: 8px; }
  .mt-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mt-category img { height: 104px; object-position: center; }
  .mt-category { min-height: 0; }
  .mt-category-label { padding-inline: 10px; font-size: 13px; }
  .mt-wholesale { align-items: flex-start; flex-direction: column; }
  .mt-about { grid-template-columns: 1fr; gap: 12px; }
  .mt-footer-newsletter-inner { grid-template-columns: 1fr; gap: 12px; }
  .mt-footer-grid { gap: 24px; padding-block: 28px; }
}
.mt-whatsapp-float {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 60;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #087a48;
  color: #fff;
  font-size: 29px;
  box-shadow: 0 4px 14px #10243c38;
}
.mt-whatsapp-float:hover { background: #06663c; color: #fff; }

.mt-custom-categories { padding-block: 20px; }
.mt-custom-categories h2 { font-size: 16px; }
.mt-custom-categories ul { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0; list-style: none; }
