
:root {
  --mt-primary: #0f4c81;
  --mt-primary-2: #1d6fb8;
  --mt-dark: #0f172a;
  --mt-muted: #64748b;
  --mt-soft: #eff6ff;
  --mt-bg: #f8fafc;
  --mt-border: #dbe5f1;
  --mt-success: #198754;
  --mt-warning: #f59e0b;
  --mt-danger: #dc3545;
  --mt-radius: 18px;
  --mt-shadow: 0 14px 40px rgba(15, 23, 42, .08);
}

html { scroll-behavior: smooth; }
body {
  background: linear-gradient(180deg, #f8fbff 0%, #f7f8fb 36%, #ffffff 100%);
  color: var(--mt-dark);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--mt-primary); }
a:hover { color: var(--mt-primary-2); }
img { max-width: 100%; }
.object-cover { object-fit: cover; }
.object-contain { object-fit: contain; }
.mt-page { padding-top: 1.25rem; padding-bottom: 2rem; }
.mt-section { padding: 3.5rem 0; }
.mt-section-tight { padding: 2.25rem 0; }
.mt-section-title {
  font-size: clamp(1.5rem, 1.25rem + 1vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: .6rem;
}
.mt-section-subtitle {
  color: var(--mt-muted);
  max-width: 760px;
  margin: 0;
}
.mt-glass,
.mt-card,
.mt-panel,
.mt-product-card,
.mt-cat-card,
.mt-contact-card,
.mt-stat-card,
.mt-feature-card,
.mt-policy-card,
.mt-admin-card,
.mt-form-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(219,229,241,.95);
  border-radius: var(--mt-radius);
  box-shadow: var(--mt-shadow);
}
.mt-glass { backdrop-filter: blur(8px); }
.mt-topbar {
  background: var(--mt-dark);
  color: rgba(255,255,255,.8);
  font-size: .88rem;
}
.mt-topbar a { color: #fff; text-decoration: none; }
.mt-topbar .container {
  min-height: 42px;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.mt-topbar-left,
.mt-topbar-right { display:flex; align-items:center; gap:1rem; flex-wrap: wrap; }
.mt-mainnav {
  position: sticky;
  top: 0;
  z-index: 1025;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(219,229,241,.9);
}
.mt-mainnav .navbar { padding: .85rem 0; }
.mt-brand {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  text-decoration: none;
  color: var(--mt-dark);
}
.mt-brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 14px;
  background: #fff;
  padding: .2rem;
  box-shadow: 0 10px 24px rgba(15, 76, 129, .12);
}
.mt-brand small {
  display:block;
  line-height:1.05;
  color: var(--mt-muted);
  font-size: .74rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.mt-brand strong {
  display:block;
  font-size: 1.1rem;
  letter-spacing: -.02em;
}
.mt-navbar-tools {
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap: wrap;
}
.mt-searchbar {
  position: relative;
  min-width: min(420px, 100%);
}
.mt-searchbar input {
  padding-left: 2.8rem;
  border-radius: 999px;
  border: 1px solid var(--mt-border);
  min-height: 48px;
}
.mt-searchbar .fa-magnifying-glass {
  position:absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mt-muted);
}
.mt-mainnav .nav-link {
  font-weight: 700;
  color: #334155;
}
.mt-mainnav .nav-link:hover,
.mt-mainnav .nav-link:focus,
.mt-mainnav .nav-link.active { color: var(--mt-primary); }
.mt-mega .dropdown-menu {
  border-radius: 22px;
  border: 1px solid rgba(219,229,241,.95);
  box-shadow: 0 24px 60px rgba(15,23,42,.12);
  min-width: 720px;
  padding: 1rem;
}
.mt-mega-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}
.mt-mega-block {
  background: #fff;
  border: 1px solid var(--mt-border);
  border-radius: 16px;
  padding: .9rem 1rem;
}
.mt-mega-block h6 {
  font-size: .9rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--mt-primary);
  margin-bottom: .65rem;
}
.mt-mega-block a {
  display:block;
  color: #334155;
  text-decoration:none;
  padding: .22rem 0;
  font-size: .95rem;
}
.mt-mega-block a:hover { color: var(--mt-primary); }
.mt-hero {
  position: relative;
  overflow: hidden;
  padding: 4.5rem 0 3.25rem;
}
.mt-hero::before,
.mt-hero::after {
  content:"";
  position:absolute;
  inset:auto;
  border-radius:999px;
  pointer-events:none;
}
.mt-hero::before {
  width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(29,111,184,.16) 0%, rgba(29,111,184,0) 68%);
  top: -120px; right: -80px;
}
.mt-hero::after {
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(15,76,129,.11) 0%, rgba(15,76,129,0) 70%);
  bottom: -140px; left: -90px;
}
.mt-hero-grid {
  display:grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 1.5rem;
  align-items: stretch;
}
.mt-hero-copy {
  padding: 2.2rem;
}
.mt-kicker {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 800;
  color: var(--mt-primary);
  background: rgba(29,111,184,.09);
  padding: .55rem .9rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}
.mt-hero h1 {
  font-size: clamp(2.2rem, 1.8rem + 2vw, 3.8rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.035em;
  margin-bottom: 1rem;
}
.mt-hero p.lead {
  font-size: 1.06rem;
  color: #425466;
  max-width: 56ch;
}
.mt-hero-actions { display:flex; gap:.9rem; flex-wrap:wrap; margin-top: 1.3rem; }
.mt-hero-meta {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1.75rem;
}
.mt-stat-card { padding: 1.1rem 1rem; }
.mt-stat-card small { display:block; color: var(--mt-muted); font-size: .83rem; }
.mt-stat-card strong { font-size: 1.45rem; letter-spacing: -.03em; }
.mt-hero-side {
  padding: 1.4rem;
  background: linear-gradient(180deg, rgba(15,76,129,.96) 0%, rgba(29,111,184,.96) 100%);
  color: #fff;
}
.mt-hero-side h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 1rem; }
.mt-highlight-list { list-style:none; padding:0; margin:0; display:grid; gap:.8rem; }
.mt-highlight-list li {
  display:flex; align-items:flex-start; gap:.75rem;
  padding:.9rem 1rem; border-radius: 16px;
  background: rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
}
.mt-highlight-list i { margin-top:.1rem; }
.mt-chip-row { display:flex; flex-wrap: wrap; gap:.65rem; margin-top:1rem; }
.mt-chip {
  display:inline-flex; align-items:center; gap:.45rem;
  padding: .65rem .95rem;
  background:#fff;
  color: var(--mt-dark);
  border:1px solid var(--mt-border);
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  box-shadow: 0 8px 18px rgba(15,23,42,.05);
}
.mt-chip:hover { transform: translateY(-1px); }
.mt-cat-grid,
.mt-feature-grid,
.mt-trust-grid,
.mt-contact-grid,
.mt-policy-grid,
.mt-admin-grid,
.mt-mini-grid {
  display:grid;
  gap: 1rem;
}
.mt-cat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mt-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mt-trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mt-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mt-cat-card,
.mt-feature-card,
.mt-contact-card,
.mt-policy-card,
.mt-form-card { padding: 1.3rem; }
.mt-cat-card {
  text-decoration:none;
  color: inherit;
  transition: .2s ease;
}
.mt-cat-card:hover,
.mt-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(15,23,42,.12);
}
.mt-cat-icon,
.mt-feature-icon,
.mt-contact-icon {
  width: 54px; height:54px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:16px;
  background: linear-gradient(135deg, rgba(29,111,184,.12), rgba(15,76,129,.2));
  color: var(--mt-primary);
  font-size: 1.25rem;
  margin-bottom: .9rem;
}
.mt-cat-card h3,
.mt-feature-card h3,
.mt-contact-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: .45rem; }
.mt-cat-card p,
.mt-feature-card p,
.mt-contact-card p,
.mt-policy-card p,
.mt-product-desc,
.mt-muted { color: var(--mt-muted); }
.mt-split {
  display:grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
  gap: 1rem;
}
.mt-section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom: 1.25rem;
}
.mt-product-grid {
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.mt-product-card {
  position:relative;
  overflow:hidden;
  text-decoration:none;
  color: inherit;
  transition: .2s ease;
}
.mt-product-media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
  border-bottom: 1px solid rgba(219,229,241,.95);
}
.mt-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mt-product-noimg {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  color: var(--mt-muted);
  font-weight: 700;
}
.mt-product-badges,
.mt-card-badges {
  position:absolute;
  left: .9rem;
  top: .9rem;
  display:flex;
  gap:.45rem;
  flex-wrap:wrap;
}
.mt-product-body { padding: 1rem 1rem 1.05rem; }
.mt-product-title {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  min-height: 2.4em;
  margin-bottom: .45rem;
}
.mt-product-desc {
  font-size: .92rem;
  min-height: 3.8em;
  line-height: 1.35;
}
.mt-product-bottom {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:1rem;
  margin-top: .95rem;
}
.mt-product-price {
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: -.03em;
  color: var(--mt-primary);
}
.mt-panel { padding: 1.25rem; }
.mt-panel h3 { font-size: 1rem; font-weight: 800; margin-bottom: .8rem; }
.mt-list-clean { list-style:none; padding:0; margin:0; display:grid; gap:.85rem; }
.mt-list-clean li { display:flex; gap:.75rem; align-items:flex-start; }
.mt-list-clean i { color: var(--mt-primary); margin-top:.16rem; }
.mt-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom: 1rem;
  flex-wrap:wrap;
}
.mt-breadcrumb .breadcrumb {
  --bs-breadcrumb-divider-color: #94a3b8;
  --bs-breadcrumb-item-active-color: #64748b;
}
.mt-page-hero {
  padding: 2rem 0 1.3rem;
}
.mt-page-hero-card {
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(15,76,129,.98), rgba(29,111,184,.96));
  color: #fff;
}
.mt-page-hero-card p { color: rgba(255,255,255,.85); }
.mt-sticky { position: sticky; top: 108px; }
.mt-form-card .form-label { font-weight: 700; color: #334155; }
.mt-form-card .form-control,
.mt-form-card .form-select,
.mt-panel .form-control,
.mt-panel .form-select,
.mt-panel textarea {
  border-radius: 14px;
  border-color: var(--mt-border);
  min-height: 46px;
}
.mt-form-card textarea,
.mt-panel textarea { min-height: 132px; }
.mt-form-card .btn,
.mt-panel .btn { border-radius: 999px; }
.mt-trust-strip {
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}
.mt-trust-item {
  display:flex; gap:.8rem; align-items:flex-start;
  padding: 1rem 1.05rem;
  border-radius: 16px;
  background: #fff;
  border:1px solid var(--mt-border);
}
.mt-trust-item i { color: var(--mt-primary); margin-top:.15rem; font-size: 1.1rem; }
.mt-cta-banner {
  padding: 1.4rem;
  background: linear-gradient(135deg, #0f172a 0%, #1d6fb8 100%);
  color: #fff;
}
.mt-cta-banner p { color: rgba(255,255,255,.85); }
.mt-footer {
  margin-top: 3rem;
  background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
  color: rgba(255,255,255,.78);
}
.mt-footer a { color: #fff; text-decoration: none; }
.mt-footer-top { padding: 3rem 0 1.25rem; }
.mt-footer-brand { display:flex; gap:.9rem; align-items:flex-start; }
.mt-footer-brand img {
  width:56px; height:56px; object-fit:contain; background:#fff; border-radius:16px; padding:.2rem;
}
.mt-footer-title { color:#fff; font-size:1.1rem; font-weight:800; }
.mt-footer h6 { color:#fff; font-size:.95rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.mt-footer-links { list-style:none; padding:0; margin:0; display:grid; gap:.45rem; }
.mt-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 1rem 0 1.4rem;
  font-size: .9rem;
}
.mt-gallery-shell {
  display:grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 1rem;
}
.mt-gallery-thumbs {
  display:flex; flex-direction:column; gap:.75rem;
}
.mt-gallery-thumb {
  width: 84px; height: 84px;
  border:1px solid var(--mt-border);
  border-radius: 16px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
  padding:0;
}
.mt-gallery-thumb img { width:100%; height:100%; object-fit:cover; }
.mt-gallery-thumb.active { outline:2px solid var(--mt-primary); outline-offset:1px; }
.mt-gallery-stage {
  background: linear-gradient(180deg, #fff 0%, #f5faff 100%);
  border-radius: 22px;
  overflow:hidden;
  border:1px solid rgba(219,229,241,.95);
}
.mt-gallery-stage .ratio { min-height: 470px; }
.mt-badge-availability { font-weight:700; }
.mt-detail-specs {
  list-style:none; padding:0; margin:0;
  display:grid; gap:.75rem;
}
.mt-detail-specs li {
  display:flex; justify-content:space-between; gap:1rem;
  padding-bottom:.75rem; border-bottom:1px dashed var(--mt-border);
}
.mt-detail-specs strong { color:#334155; }
.mt-admin-shell { background: #f5f7fb; min-height:100vh; }
.mt-admin-layout { display:grid; grid-template-columns: 280px minmax(0, 1fr); min-height:100vh; }
.mt-admin-sidebar {
  background: linear-gradient(180deg, #0f172a 0%, #172554 100%);
  color: rgba(255,255,255,.82);
  padding: 1.4rem 1rem;
  position: sticky;
  top: 0;
  height: 100vh;
}
.mt-admin-brand { display:flex; gap:.9rem; align-items:center; margin-bottom:1.6rem; }
.mt-admin-brand img { width:48px; height:48px; border-radius:14px; background:#fff; padding:.15rem; }
.mt-admin-brand strong { color:#fff; display:block; }
.mt-admin-brand small { color: rgba(255,255,255,.64); }
.mt-admin-nav { list-style:none; padding:0; margin:0; display:grid; gap:.35rem; }
.mt-admin-nav a {
  display:flex; align-items:center; gap:.7rem;
  color: rgba(255,255,255,.84);
  text-decoration:none;
  padding: .8rem .95rem;
  border-radius: 14px;
  font-weight: 600;
}
.mt-admin-nav a:hover,
.mt-admin-nav a.active {
  background: rgba(255,255,255,.12);
  color: #fff;
}
.mt-admin-main { padding: 1.4rem 1.5rem 2rem; }
.mt-admin-top {
  display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap;
  margin-bottom: 1.2rem;
}
.mt-admin-card { padding: 1.15rem; }
.mt-admin-card .display-6 { font-weight: 900; letter-spacing: -.04em; }
.mt-login-shell {
  min-height: 100vh;
  background: radial-gradient(circle at top right, rgba(29,111,184,.18), transparent 28%),
              radial-gradient(circle at bottom left, rgba(15,76,129,.12), transparent 30%),
              linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
}
.mt-login-card { max-width: 440px; padding: 1.6rem; }
.mt-login-card .form-control { min-height: 48px; border-radius: 14px; }
.mt-login-card .btn { border-radius: 999px; min-height: 48px; }
.mt-legal-content p,
.mt-legal-content li { color:#475569; line-height:1.7; }
.mt-legal-content h2,
.mt-legal-content h3,
.mt-legal-content strong { color:#0f172a; }
.mt-promo-box {
  background: linear-gradient(135deg, rgba(29,111,184,.1), rgba(15,76,129,.06));
  border:1px dashed rgba(29,111,184,.35);
  border-radius: 18px;
  padding: 1.2rem;
}
.mt-inline-kpis {
  display:flex; gap:.85rem; flex-wrap:wrap;
}
.mt-inline-kpis span {
  background:#fff; border:1px solid var(--mt-border);
  padding:.65rem .9rem; border-radius:999px; font-weight:700;
}
.mt-empty {
  padding: 2rem 1.2rem;
  text-align:center;
  color: var(--mt-muted);
  border: 1px dashed var(--mt-border);
  border-radius: 18px;
  background: rgba(255,255,255,.7);
}
@media (max-width: 1399.98px) {
  .mt-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1199.98px) {
  .mt-hero-grid,
  .mt-split { grid-template-columns: 1fr; }
  .mt-trust-grid,
  .mt-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-mainnav .navbar { gap: 1rem; }
  .mt-searchbar { min-width: 100%; }
}
@media (max-width: 991.98px) {
  .mt-mainnav { position: static; }
  .mt-mega .dropdown-menu { min-width: 100%; }
  .mt-mega-grid { grid-template-columns: 1fr; }
  .mt-product-grid,
  .mt-cat-grid,
  .mt-feature-grid,
  .mt-contact-grid,
  .mt-policy-grid,
  .mt-admin-grid,
  .mt-mini-grid { grid-template-columns: 1fr 1fr; }
  .mt-hero-copy,
  .mt-hero-side,
  .mt-page-hero-card,
  .mt-panel,
  .mt-contact-card,
  .mt-form-card { padding: 1.15rem; }
  .mt-gallery-shell { grid-template-columns: 1fr; }
  .mt-gallery-thumbs { flex-direction: row; overflow:auto; }
  .mt-gallery-thumb { width: 78px; height:78px; }
  .mt-admin-layout { grid-template-columns: 1fr; }
  .mt-admin-sidebar { position: relative; height: auto; }
}
@media (max-width: 767.98px) {
  .mt-topbar .container { padding-top: .45rem; padding-bottom: .45rem; }
  .mt-topbar-left,.mt-topbar-right { gap:.55rem; }
  .mt-product-grid,
  .mt-cat-grid,
  .mt-feature-grid,
  .mt-contact-grid,
  .mt-policy-grid,
  .mt-admin-grid,
  .mt-mini-grid,
  .mt-trust-grid,
  .mt-trust-strip,
  .mt-hero-meta { grid-template-columns: 1fr; }
  .mt-hero { padding-top: 2.5rem; }
  .mt-hero-copy { padding: 1.1rem; }
  .mt-page-hero-card { padding: 1.15rem; }
  .mt-gallery-stage .ratio { min-height: 280px; }
  .mt-mainnav .navbar-collapse { padding-top: 1rem; }
  .mt-navbar-tools { align-items: stretch; }
  .mt-mainnav .btn,
  .mt-mainnav .form-control { width: 100%; }
  .mt-brand img { width: 44px; height: 44px; }
}
