:root {
  --ml-yellow: #F5B820;
  --ml-orange: #F07623;
  --ml-grad: linear-gradient(90deg, #F5B820 0%, #F07623 100%);
  --ml-grad-diag: linear-gradient(135deg, #F5B820 0%, #F07623 100%);
  --ml-black: #0a0a0a;
  --ml-dark: #131313;
  --ml-dark-2: #1c1c1c;
  --ml-line: rgba(255, 255, 255, .08);
  --ml-light: #f6f5f2;
  --ml-text: #1a1a1a;
  --ml-muted: #6c6c6c;
  --radius: 18px;
  --font-display: "Bebas Neue", Impact, sans-serif;
  --font-body: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  font-family: var(--font-body);
  background: var(--ml-black);
  color: #eaeaea;
  overflow-x: hidden;
}
a { text-decoration: none; }
img { max-width: 100%; }

.text-gradient {
  background: var(--ml-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.text-muted-light { color: #a9a9a9; }

.eyebrow {
  display: inline-block;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ml-orange);
  margin-bottom: .5rem;
}

h1, h2, .brand-word { font-family: var(--font-display); letter-spacing: .02em; font-weight: 400; }
h1, h2, h3, h4, h5, h6 { color: inherit; }
h2 { font-size: clamp(2.2rem, 4.5vw, 3.2rem); line-height: 1; margin: 0; color: #fff; }

/* Buttons */
.btn-grad {
  background: var(--ml-grad);
  color: #111;
  border: 0;
  font-weight: 600;
  border-radius: 50px;
  padding-inline: 1.4rem;
  box-shadow: 0 8px 24px -10px rgba(240, 118, 35, .7);
  transition: transform .2s, box-shadow .2s, filter .2s;
}
.btn-grad:hover, .btn-grad:focus { color: #000; transform: translateY(-2px); filter: brightness(1.05); box-shadow: 0 12px 28px -10px rgba(240, 118, 35, .9); }
.btn-outline-light { border-radius: 50px; padding-inline: 1.4rem; }
.btn-dark { border-radius: 50px; }
.btn-sm.btn-grad { padding: .45rem 1rem; }

.icon-btn {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1px solid var(--ml-line);
  background: transparent;
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .2s, border-color .2s;
}
.icon-btn:hover { background: rgba(255,255,255,.06); border-color: var(--ml-orange); }

.link-arrow { color: var(--ml-orange); font-weight: 600; display: inline-flex; gap: .35rem; align-items: center; }
.link-arrow i { transition: transform .2s; }
.link-arrow:hover { color: var(--ml-yellow); }
.link-arrow:hover i { transform: translateX(4px); }

/* Top bar */
.topbar {
  background: #000;
  font-size: .82rem;
  color: #bdbdbd;
  padding: .45rem 0;
  border-bottom: 1px solid var(--ml-line);
}
.topbar a { color: #bdbdbd; }
.topbar a:hover { color: var(--ml-yellow); }
.topbar i { color: var(--ml-orange); margin-right: .25rem; }

/* Navbar */
.main-nav {
  background: rgba(10, 10, 10, .92);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--ml-line);
  padding: .7rem 0;
  transition: padding .25s;
}
.main-nav.scrolled { padding: .4rem 0; }
.brand-mark { height: 44px; width: auto; transition: height .25s; }
.main-nav.scrolled .brand-mark { height: 36px; }
.brand-word {
  font-size: 1.7rem;
  background: var(--ml-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  line-height: 1;
}
.main-nav .nav-link {
  color: #d9d9d9;
  font-weight: 500;
  padding: .5rem .9rem !important;
  position: relative;
}
.main-nav .nav-link:hover, .main-nav .nav-link.active { color: #fff; }
.main-nav .nav-link::after {
  content: "";
  position: absolute; left: .9rem; right: .9rem; bottom: .2rem;
  height: 2px; border: 0;
  background: var(--ml-grad);
  transform: scaleX(0); transform-origin: left;
  transition: transform .25s;
  margin: 0;
}
.main-nav .nav-link:hover::after, .main-nav .nav-link.active::after { transform: scaleX(1); }
.main-nav .dropdown-toggle::after { display: block; } /* keep underline instead of caret */

.main-nav .dropdown-menu {
  background: var(--ml-dark);
  border: 1px solid var(--ml-line);
  border-radius: 14px;
  padding: .6rem;
  box-shadow: 0 20px 50px rgba(0,0,0,.5);
}
.main-nav .dropdown-item { color: #d0d0d0; border-radius: 8px; padding: .45rem .8rem; }
.main-nav .dropdown-item:hover { background: rgba(240,118,35,.12); color: var(--ml-yellow); }
.mega-menu { min-width: 560px; padding: 1.2rem !important; }
.mega-menu h6 { color: var(--ml-orange); font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; margin-bottom: .6rem; }
.mega-feature {
  display: flex; gap: 1rem; align-items: center;
  background: #000; border-radius: 12px; padding: .8rem; height: 100%;
  border: 1px solid var(--ml-line);
}
.mega-feature img { width: 140px; border-radius: 8px; }
.mega-feature h5 { color: #fff; font-size: 1.1rem; }
.mega-brands { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3rem; }
.mega-brands a { color: #d0d0d0; padding: .4rem .7rem; border-radius: 8px; }
.mega-brands a:hover { background: rgba(240,118,35,.12); color: var(--ml-yellow); }

@media (min-width: 992px) {
  .main-nav .dropdown:hover > .dropdown-menu { display: block; margin-top: 0; animation: dropIn .2s ease; }
}
@keyframes dropIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 991.98px) {
  .main-nav .navbar-collapse { max-height: 75vh; overflow-y: auto; padding-top: .6rem; }
  .mega-menu { min-width: 0; }
  .mega-brands { grid-template-columns: repeat(2, 1fr); }
  .main-nav .nav-link::after { display: none; }
}

/* Search */
.search-bar {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--ml-dark);
  border-bottom: 1px solid var(--ml-line);
  padding: 1rem 0;
  display: none;
}
.search-bar.open { display: block; animation: dropIn .2s ease; }
.search-wrap {
  display: flex; align-items: center; gap: .75rem;
  background: #000; border: 1px solid var(--ml-line); border-radius: 50px;
  padding: .3rem .4rem .3rem 1.1rem;
}
.search-wrap:focus-within { border-color: var(--ml-orange); }
.search-wrap > i { color: var(--ml-orange); }
.search-wrap input { flex: 1; background: transparent; border: 0; color: #fff; outline: none; padding: .5rem 0; min-width: 0; }
.search-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .5rem; margin-top: .75rem; }
.search-results a {
  display: flex; align-items: center; gap: .7rem;
  background: #000; border: 1px solid var(--ml-line); border-radius: 12px; padding: .5rem; color: #eee;
}
.search-results a:hover { border-color: var(--ml-orange); }
.search-results img { width: 46px; height: 46px; object-fit: contain; background: #fff; border-radius: 8px; }
.search-results small { color: var(--ml-orange); display: block; }
.search-empty { color: #999; font-size: .9rem; }

/* Hero */
.hero {
  position: relative;
  background:
    radial-gradient(60% 80% at 80% 50%, rgba(240,118,35,.22), transparent 60%),
    radial-gradient(40% 60% at 10% 10%, rgba(245,184,32,.10), transparent 60%),
    var(--ml-black);
  overflow: hidden;
}
.hero::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 1px; background: var(--ml-grad); opacity: .5;
}
.hero-row { min-height: 560px; padding: 3rem 0 4rem; }
.hero-text h1, .hero-text .hero-h { font-size: clamp(2.8rem, 6vw, 5rem); line-height: .95; color: #fff; margin-bottom: 1rem; }
.hero-text p { color: #b5b5b5; font-size: 1.1rem; max-width: 460px; margin-bottom: 1.6rem; }
.hero-img { text-align: center; }
.hero-img img { max-height: 460px; object-fit: contain; filter: drop-shadow(0 30px 40px rgba(0,0,0,.6)); }
.hero-img img.blend { filter: none; -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 60%, transparent 100%); mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 60%, transparent 100%); } /* fades the black photo edges into the hero */
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes floatIn { from { opacity: 0; transform: translateX(40px) scale(.96); } to { opacity: 1; transform: none; } }

.hero .carousel-indicators { margin-bottom: 1.4rem; }
.hero .carousel-indicators [data-bs-target] {
  width: 26px; height: 4px; border-radius: 4px; border: 0; background: #555; opacity: 1; transition: width .3s, background .3s;
}
.hero .carousel-indicators .active { width: 46px; background: var(--ml-grad); }
.hero .carousel-control-prev, .hero .carousel-control-next {
  width: 46px; height: 46px; top: 50%; transform: translateY(-50%);
  border-radius: 50%; background: rgba(255,255,255,.06); border: 1px solid var(--ml-line);
  opacity: 0; transition: opacity .25s; font-size: 1.2rem; color: #fff;
}
.hero .carousel-control-prev { left: 1.2rem; }
.hero .carousel-control-next { right: 1.2rem; }
.hero:hover .carousel-control-prev, .hero:hover .carousel-control-next { opacity: 1; }

@media (max-width: 991.98px) {
  .hero-row { min-height: 0; padding: 2.5rem 0 3.5rem; text-align: center; }
  .hero-text p { margin-inline: auto; }
  .hero-text .d-flex { justify-content: center; }
  .hero-img { order: -1; margin-bottom: 1rem; }
  .hero-img img { max-height: 260px; }
}

/* Trust strip */
.trust { background: var(--ml-dark); padding: 1.6rem 0; border-bottom: 1px solid var(--ml-line); }
.trust-item { display: flex; gap: .9rem; align-items: center; }
.trust-item i {
  font-size: 1.4rem; width: 50px; height: 50px; flex: none;
  display: grid; place-items: center; border-radius: 14px;
  background: rgba(240,118,35,.12); color: var(--ml-orange);
}
.trust-item h6 { margin: 0; color: #fff; font-weight: 600; }
.trust-item p { margin: 0; font-size: .85rem; color: #9a9a9a; }
@media (max-width: 575.98px) {
  .trust-item { flex-direction: column; text-align: center; gap: .5rem; }
}

/* Sections */
.section { padding: 5rem 0; }
.section-light { background: var(--ml-light); color: var(--ml-text); }
.section-light h2 { color: #111; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; }
@media (max-width: 767.98px) { .section { padding: 3.5rem 0; } }

/* Category tiles */
.cat-tile {
  position: relative; display: flex; flex-direction: column; justify-content: space-between;
  height: 360px; border-radius: var(--radius); overflow: hidden;
  background: #fff; color: var(--ml-text);
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
  transition: transform .3s, box-shadow .3s;
}
.cat-tile:hover { transform: translateY(-6px); box-shadow: 0 24px 40px -20px rgba(0,0,0,.35); color: var(--ml-text); }
.cat-tile.cat-dark { background: #000; color: #fff; }
.cat-tile.cat-dark:hover { color: #fff; }
.cat-text { padding: 1.6rem 1.6rem 0; position: relative; z-index: 1; }
.cat-text h3 { font-family: var(--font-display); font-size: 2.3rem; margin: 0; line-height: 1; }
.cat-text p { margin: .3rem 0 .4rem; color: var(--ml-muted); }
.cat-dark .cat-text p { color: #aaa; }
.cat-tile img {
  position: absolute; left: 0; right: 0; bottom: 0; top: 118px;
  width: 100%; height: calc(100% - 118px); object-fit: cover; object-position: center 40%;
  transition: transform .5s;
}
.cat-text h3, .section-light h2 { color: #111; }
.cat-dark .cat-text h3 { color: #fff; }
.contact-form h5 { color: #111; }
.why-card h5, .trust-item h6, .phone-tile h5, .acc-tile h6, .promo-inner h2 { color: #fff; }
.cat-tile:hover img { transform: scale(1.05); }

/* Brand phone tiles */
.phone-tile {
  display: block; text-align: center; color: #fff;
  background: var(--ml-dark); border: 1px solid var(--ml-line);
  border-radius: var(--radius); padding: 1rem 1rem 1.3rem; height: 100%;
  transition: transform .3s, border-color .3s, background .3s;
}
.phone-tile:hover { transform: translateY(-5px); border-color: rgba(240,118,35,.6); background: var(--ml-dark-2); color: #fff; }
.phone-tile .img-box { background: #fff; border-radius: 12px; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; margin-bottom: .9rem; }
.phone-tile img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s; }
.phone-tile:hover img { transform: scale(1.06); }
.phone-tile h5 { font-family: var(--font-display); font-size: 1.6rem; margin: 0; letter-spacing: .03em; }
.phone-tile p { font-size: .85rem; color: #9a9a9a; margin: 0; }

/* Promo banner */
.promo-banner { padding: 1rem 0 5rem; background: var(--ml-black); }
.promo-inner {
  border-radius: 26px; overflow: hidden;
  background: radial-gradient(70% 120% at 85% 50%, rgba(240,118,35,.35), transparent 60%), var(--ml-dark);
  border: 1px solid var(--ml-line);
}
.promo-inner h2 { font-size: clamp(2.6rem, 5vw, 4rem); color: #fff; }
.promo-inner p { color: #b0b0b0; margin: .8rem 0 1.2rem; }
.promo-img { max-height: 360px; padding: 1.5rem; filter: drop-shadow(0 25px 35px rgba(0,0,0,.6)); }
.chip-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip {
  border: 1px solid rgba(255,255,255,.18); color: #eee; padding: .4rem 1rem; border-radius: 50px; font-size: .9rem;
  transition: background .2s, color .2s, border-color .2s;
}
.chip:hover { background: var(--ml-grad); color: #111; border-color: transparent; }

/* Filter tabs */
.filter-tabs { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .4rem; margin-bottom: 1.8rem; scrollbar-width: none; }
.filter-tabs::-webkit-scrollbar { display: none; }
.filter-tabs button {
  flex: none; border: 1px solid #ddd; background: #fff; color: #333;
  padding: .5rem 1.2rem; border-radius: 50px; font-weight: 500; transition: all .2s;
}
.filter-tabs button:hover { border-color: var(--ml-orange); color: var(--ml-orange); }
.filter-tabs button.active { background: #111; color: #fff; border-color: #111; }

/* Product cards */
.product-card {
  background: #fff; border-radius: var(--radius); overflow: hidden; height: 100%;
  display: flex; flex-direction: column;
  border: 1px solid #ececec;
  transition: transform .3s, box-shadow .3s;
  animation: fadeUp .45s both;
}
.product-card:hover { transform: translateY(-5px); box-shadow: 0 22px 40px -22px rgba(0,0,0,.35); }
.product-card .img-box { position: relative; aspect-ratio: 1; background: #fff; display: grid; place-items: center; overflow: hidden; }
.product-card .img-box img { width: 100%; height: 100%; object-fit: contain; padding: .8rem; transition: transform .4s; }
.product-card:hover .img-box img { transform: scale(1.06); }
.product-card .badge-tag {
  position: absolute; top: .8rem; left: .8rem;
  background: var(--ml-grad); color: #111; font-size: .7rem; font-weight: 700;
  padding: .25rem .6rem; border-radius: 50px; text-transform: uppercase; letter-spacing: .05em;
}
.product-card .body { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .2rem; flex: 1; }
.product-card .brand { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ml-orange); font-weight: 600; }
.product-card h5 { font-size: 1.05rem; font-weight: 600; margin: 0; color: #111; }
.product-card .desc { font-size: .85rem; color: var(--ml-muted); margin: 0; }
.product-card .price { font-weight: 700; color: #111; margin-top: auto; padding-top: .6rem; }
.product-card .price small { font-weight: 500; color: var(--ml-muted); }
.product-card .btn-wa {
  margin-top: .6rem; border-radius: 50px; background: #111; color: #fff; font-weight: 500; font-size: .9rem;
  display: inline-flex; justify-content: center; align-items: center; gap: .4rem; padding: .55rem;
  transition: background .2s, color .2s;
}
.product-card .btn-wa:hover { background: var(--ml-grad); color: #111; }

/* Accessory tiles */
.acc-tile {
  display: flex; flex-direction: column; align-items: center; text-align: center; height: 100%;
  background: var(--ml-dark); border: 1px solid var(--ml-line); border-radius: var(--radius);
  padding: .8rem .8rem 1rem; color: #fff; transition: transform .3s, border-color .3s;
}
.acc-tile:hover { transform: translateY(-5px); border-color: rgba(240,118,35,.6); color: #fff; }
.acc-tile .img-box { width: 100%; background: #fff; border-radius: 12px; aspect-ratio: 4/3; overflow: hidden; margin-bottom: .7rem; }
.acc-tile img { width: 100%; height: 100%; object-fit: contain; }
.acc-tile h6 { margin: 0; font-weight: 600; }

/* Brand logo grid */
.brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: .8rem; }
.brand-grid .brand-logo {
  background: #fff; border-radius: 14px; aspect-ratio: 3/2; display: grid; place-items: center;
  border: 1px solid #eaeaea; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.brand-grid .brand-logo:hover { transform: translateY(-3px); border-color: var(--ml-orange); box-shadow: 0 12px 24px -16px rgba(240,118,35,.8); }
.brand-grid img { width: 80%; height: 80%; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .25s, opacity .25s; }
.brand-grid .brand-logo:hover img { filter: none; opacity: 1; }

/* Why us */
.why h2 { color: #fff; margin-bottom: 1rem; }
.why-card {
  background: var(--ml-dark); border: 1px solid var(--ml-line); border-radius: var(--radius);
  padding: 1.5rem; height: 100%; position: relative; overflow: hidden; transition: border-color .3s;
}
.why-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--ml-grad); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.why-card:hover { border-color: rgba(240,118,35,.4); }
.why-card:hover::before { transform: scaleX(1); }
.why-card i { font-size: 1.8rem; color: var(--ml-orange); }
.why-card h5 { margin: .7rem 0 .3rem; color: #fff; font-weight: 600; }
.why-card p { margin: 0; color: #9d9d9d; font-size: .92rem; }

/* Contact */
.contact-card {
  background: #000; color: #eee; border-radius: 22px; padding: 2rem; height: 100%;
  background-image: radial-gradient(80% 60% at 100% 0%, rgba(240,118,35,.25), transparent 60%);
}
.contact-logo { width: 190px; margin-bottom: 1.5rem; }
.contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.1rem; }
.contact-list li { display: flex; gap: .9rem; }
.contact-list i { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 12px; background: rgba(240,118,35,.14); color: var(--ml-orange); }
.contact-list strong { display: block; color: #fff; font-weight: 600; }
.contact-list span, .contact-list a { color: #b8b8b8; }
.contact-list a:hover { color: var(--ml-yellow); }
.contact-form { background: #fff; border-radius: 22px; padding: 2rem; border: 1px solid #ececec; height: 100%; }
.contact-form .form-control, .contact-form .form-select { border-radius: 12px; padding: .7rem 1rem; border-color: #e1e1e1; }
.contact-form .form-control:focus, .contact-form .form-select:focus { border-color: var(--ml-orange); box-shadow: 0 0 0 .2rem rgba(240,118,35,.18); }
.contact-form .form-label { font-weight: 500; font-size: .9rem; color: #444; }

/* Footer */
.footer { background: #000; padding: 4rem 0 1.5rem; color: #a5a5a5; border-top: 1px solid var(--ml-line); }
.footer-logo { width: 180px; margin-bottom: 1rem; }
.footer h6 { color: #fff; font-weight: 600; margin-bottom: 1rem; position: relative; padding-bottom: .5rem; }
.footer h6::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 2px; background: var(--ml-grad); }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.footer a { color: #a5a5a5; transition: color .2s; }
.footer a:hover { color: var(--ml-yellow); }
.footer-contact li { display: flex; gap: .6rem; }
.footer-contact i { color: var(--ml-orange); }
.social { display: flex; gap: .5rem; margin-top: 1rem; }
.social a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--ml-line); color: #ddd; transition: all .2s; }
.social a:hover { background: var(--ml-grad); color: #111; border-color: transparent; }
.footer-bottom { border-top: 1px solid var(--ml-line); margin-top: 3rem; padding-top: 1.3rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; font-size: .85rem; }

/* Floating buttons */
.wa-float {
  position: fixed; right: 20px; bottom: 24px; z-index: 1030;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; color: #fff; font-size: 1.7rem;
  display: grid; place-items: center;
  box-shadow: 0 10px 25px -6px rgba(37,211,102,.7);
  animation: pulse 2.4s infinite;
}
.wa-float:hover { color: #fff; transform: scale(1.06); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.55); } 70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
.to-top {
  position: fixed; right: 28px; bottom: 96px; z-index: 1030;
  width: 42px; height: 42px; border-radius: 50%; border: 0;
  background: var(--ml-grad); color: #111; font-size: 1.1rem;
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s;
}
.to-top.show { opacity: 1; visibility: visible; transform: none; }

/* Mobile bottom bar */
.mobile-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040;
  background: rgba(10,10,10,.96); backdrop-filter: blur(10px);
  border-top: 1px solid var(--ml-line);
  display: flex; justify-content: space-around; align-items: center;
  padding: .45rem 0 calc(.45rem + env(safe-area-inset-bottom));
}
.mobile-bar a { color: #bbb; display: flex; flex-direction: column; align-items: center; font-size: .7rem; gap: .1rem; }
.mobile-bar a i { font-size: 1.2rem; }
.mobile-bar a:hover { color: var(--ml-yellow); }
.mobile-bar .mb-call {
  width: 52px; height: 52px; border-radius: 50%; background: var(--ml-grad); color: #111;
  justify-content: center; margin-top: -26px; box-shadow: 0 8px 20px -6px rgba(240,118,35,.8);
}
.mobile-bar .mb-call:hover { color: #111; }
@media (max-width: 991.98px) {
  body { padding-bottom: 70px; }
  .wa-float { bottom: 86px; width: 52px; height: 52px; font-size: 1.5rem; }
  .to-top { bottom: 150px; right: 25px; }
}

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { animation: none !important; }
}

/* iPhone section extras */
.cat-tile.cat-grey { background: #ebebeb; }
.cat-tile.cat-grey img { object-fit: contain; object-position: center; }
.cat-tile.cat-cta {
  background: radial-gradient(90% 70% at 100% 0%, rgba(240,118,35,.35), transparent 60%), #0d0d0d;
  color: #fff; justify-content: space-between;
}
.cat-tile.cat-cta:hover { transform: none; }
.cat-tile.cat-cta .cat-text h3 { color: #fff; font-size: 2rem; }
.cat-tile.cat-cta .cat-text p { color: #b5b5b5; }
.cta-body { padding: 0 1.6rem 1.6rem; }
.cat-cta .chip { border-color: rgba(255,255,255,.2); }
@media (max-width: 991.98px) { .cat-tile.cat-cta { height: auto; gap: 1rem; } }
.promo-img { max-height: 250px; width: auto; margin: 1.5rem auto; padding: 0; }

/* Pre-owned iPhones */
.preowned {
  background:
    radial-gradient(50% 40% at 100% 0%, rgba(240,118,35,.16), transparent 70%),
    var(--ml-black);
}
.po-checks {
  display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.4rem;
  background: var(--ml-dark); border: 1px solid var(--ml-line); border-radius: 14px;
  padding: .9rem 1.2rem; margin-bottom: 1.4rem; font-size: .9rem; color: #cfcfcf;
}
.po-checks i { color: var(--ml-orange); margin-right: .25rem; }
.po-checks-title { color: #fff; font-weight: 600; }
.po-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.6rem; }
.po-toolbar .filter-tabs { flex: 1 1 auto; min-width: 0; }
.filter-tabs.dark button { background: transparent; color: #ccc; border-color: rgba(255,255,255,.16); }
.filter-tabs.dark button:hover { color: var(--ml-yellow); border-color: var(--ml-orange); }
.filter-tabs.dark button.active { background: var(--ml-grad); color: #111; border-color: transparent; }
.po-sort {
  width: auto; min-width: 210px; border-radius: 50px; background-color: var(--ml-dark); color: #eee;
  border: 1px solid rgba(255,255,255,.16); padding: .5rem 2.4rem .5rem 1.1rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23F07623' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.po-sort:focus { border-color: var(--ml-orange); box-shadow: 0 0 0 .2rem rgba(240,118,35,.2); background-color: var(--ml-dark); color: #eee; }
@media (max-width: 575.98px) { .po-sort { width: 100%; } }

.po-card {
  background: var(--ml-dark); border: 1px solid var(--ml-line); border-radius: var(--radius);
  overflow: hidden; height: 100%; display: flex; flex-direction: column;
  transition: transform .3s, border-color .3s; animation: fadeUp .45s both;
}
.po-card:hover { transform: translateY(-5px); border-color: rgba(240,118,35,.55); }
.po-card .img-box { position: relative; aspect-ratio: 1; background: #fff; margin: .7rem .7rem 0; border-radius: 12px; overflow: hidden; }
.po-card .img-box img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; transition: transform .4s; }
.po-card:hover .img-box img { transform: scale(1.05); }
.po-badge {
  position: absolute; top: .6rem; left: .6rem; z-index: 1;
  background: #111; color: var(--ml-yellow); font-size: .68rem; font-weight: 700; letter-spacing: .06em;
  padding: .25rem .6rem; border-radius: 50px; text-transform: uppercase;
}
.po-grade {
  display: inline-block; font-size: .7rem; font-weight: 700; padding: .22rem .6rem; border-radius: 50px;
  text-transform: uppercase; letter-spacing: .04em;
}
.img-box .po-grade { position: absolute; bottom: .6rem; left: .6rem; z-index: 1; box-shadow: 0 4px 12px rgba(0,0,0,.35); }
.g-new  { background: var(--ml-grad); color: #111; }
.g-exc  { background: #2f7d4f; color: #fff; }
.g-good { background: #3a3a3a; color: #f1f1f1; }
.po-sold {
  position: absolute; inset: 0; z-index: 2; display: grid; place-items: center;
  background: rgba(0,0,0,.55); color: #fff; font-family: var(--font-display); font-size: 2.4rem; letter-spacing: .1em;
}
.po-card .body { padding: .9rem 1rem 1.1rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.po-card h5 { margin: 0; font-weight: 600; font-size: 1.05rem; color: #fff; }
.po-specs { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; font-size: .85rem; color: #aaa; }
.po-specs .dot-sep { width: 4px; height: 4px; border-radius: 50%; background: #555; }
.swatch { display: inline-block; width: 11px; height: 11px; border-radius: 50%; margin-right: .3rem; vertical-align: -1px; border: 1px solid rgba(255,255,255,.35); }
.po-battery { font-size: .8rem; color: #aaa; }
.po-battery strong { color: #fff; }
.po-battery .bar { height: 6px; border-radius: 6px; background: #2a2a2a; margin-top: .3rem; overflow: hidden; }
.po-battery .bar span { display: block; height: 100%; border-radius: 6px; }
.po-battery .bar .good { background: #34c759; }
.po-battery .bar .ok   { background: var(--ml-grad); }
.po-battery .bar .low  { background: #ff6b3d; }
.po-card .price { font-weight: 700; color: #fff; margin-top: auto; padding-top: .3rem; font-size: 1.05rem; }
.po-card .price small { font-weight: 500; color: #9a9a9a; font-size: .85rem; }
.po-card .btn-wa {
  border-radius: 50px; background: var(--ml-grad); color: #111; font-weight: 600; font-size: .88rem;
  display: inline-flex; justify-content: center; align-items: center; gap: .4rem; padding: .55rem; transition: filter .2s, transform .2s;
}
.po-card .btn-wa:hover { filter: brightness(1.07); color: #000; }
.po-card .btn-wa.disabled { background: #2a2a2a; color: #888; pointer-events: none; }
.po-card.is-sold { opacity: .75; }
.po-grades {
  display: flex; flex-wrap: wrap; gap: .8rem 2rem; margin-top: 1.8rem; font-size: .88rem; color: #aaa;
  border-top: 1px solid var(--ml-line); padding-top: 1.2rem;
}
.po-grades .po-grade { margin-right: .4rem; }
@media (max-width: 575.98px) {
  .po-card .body { padding: .75rem .8rem 1rem; }
  .po-card h5 { font-size: .95rem; }
  .po-card .btn-wa { font-size: .8rem; }
}

/* iPhone tabs */
.iphone-tabs {
  display: inline-flex; gap: .3rem; padding: .35rem; margin-bottom: 1.8rem;
  background: #fff; border: 1px solid #e6e6e6; border-radius: 50px;
  box-shadow: 0 6px 20px -14px rgba(0,0,0,.35);
}
.iphone-tabs button {
  border: 0; background: transparent; color: #444; font-weight: 600;
  padding: .65rem 1.4rem; border-radius: 50px; display: inline-flex; align-items: center; gap: .45rem;
  transition: background .25s, color .25s;
}
.iphone-tabs button:hover { color: var(--ml-orange); }
.iphone-tabs button.active { background: #111; color: #fff; }
.iphone-tabs button.active i { color: var(--ml-yellow); }
@media (max-width: 575.98px) { .iphone-tabs { display: flex; } .iphone-tabs button { flex: 1; justify-content: center; padding: .6rem .5rem; } }
.iphone-panel { display: none; }
.iphone-panel.active { display: block; animation: fadeUp .45s both; }
#preowned { scroll-margin-top: 90px; }


.po-intro { color: var(--ml-muted); margin: -.6rem 0 1.2rem; max-width: 640px; }
.section-light .po-checks { background: #fff; border-color: #e8e8e8; color: #444; }
.section-light .po-checks-title { color: #111; }
.section-light .po-sort { background-color: #fff; color: #222; border-color: #ddd; }
.section-light .po-sort:focus { background-color: #fff; color: #222; }
.section-light .po-grades { color: #555; border-top-color: #e3e3e3; }

/* Pre-owned extras */
.po-noimg {
  width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem;
  background: linear-gradient(160deg, #f7f7f5, #e9e9e6); color: #9a9a9a; font-size: .8rem;
}
.po-noimg i { font-size: 2.6rem; color: #c7c7c7; }
.po-extras { display: flex; flex-wrap: wrap; gap: .35rem; font-size: .76rem; }
.po-extras span {
  display: inline-flex; align-items: center; gap: .3rem; padding: .22rem .55rem; border-radius: 50px;
  background: #242424; color: #d6d6d6; border: 1px solid rgba(255,255,255,.08);
}
.po-extras .po-warranty { background: rgba(52,199,89,.14); color: #6fe08f; border-color: rgba(52,199,89,.3); }
.po-note { margin: 0; font-size: .8rem; color: #a0a0a0; font-style: italic; }

/* Open badge */
.open-status:empty { display: none; }
.open-status {
  display: inline-flex; align-items: center; gap: .3rem; margin-left: .4rem;
  font-size: .7rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
  padding: .12rem .5rem; border-radius: 50px; vertical-align: 1px;
}
.open-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.open-status.is-open { color: #34c759; background: rgba(52,199,89,.14); }
.open-status.is-closed { color: #ff6b5b; background: rgba(255,107,91,.14); }

/* Hero light lines */
.hero .carousel { position: relative; z-index: 2; }
.hero-grid {
  position: absolute; inset: 0; z-index: 0; opacity: .5; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 60px 60px;
  -webkit-mask-image: radial-gradient(ellipse at 65% 50%, #000 10%, transparent 70%);
          mask-image: radial-gradient(ellipse at 65% 50%, #000 10%, transparent 70%);
}
.hero-glow { position: absolute; z-index: 0; border-radius: 50%; filter: blur(110px); pointer-events: none; }
.hero-glow-yellow { width: 460px; height: 460px; background: var(--ml-yellow); top: 4%; right: 14%; opacity: .16; }
.hero-glow-orange { width: 380px; height: 380px; background: var(--ml-orange); bottom: -12%; right: -2%; opacity: .22; }

.speed-lines { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.speed-lines span {
  position: absolute; left: -30%; height: 2px; width: 30%; border-radius: 2px; opacity: .6;
  background: linear-gradient(90deg, transparent, var(--ml-yellow), transparent);
  box-shadow: 0 0 8px rgba(245,184,32,.35);
  animation: mlSpeed 3.8s linear infinite;
}
.speed-lines span:nth-child(1) { top: 18%; animation-delay: 0s; }
.speed-lines span:nth-child(2) { top: 34%; animation-delay: 1.2s; background: linear-gradient(90deg, transparent, var(--ml-orange), transparent); box-shadow: 0 0 8px rgba(240,118,35,.4); }
.speed-lines span:nth-child(3) { top: 52%; animation-delay: 2.1s; width: 20%; }
.speed-lines span:nth-child(4) { top: 68%; animation-delay: .6s; width: 18%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent); box-shadow: none; }
.speed-lines span:nth-child(5) { top: 82%; animation-delay: 2.8s; background: linear-gradient(90deg, transparent, var(--ml-orange), transparent); }
.speed-lines span:nth-child(6) { top: 10%; animation-delay: 1.8s; width: 15%; }
.speed-lines span:nth-child(7) { top: 44%; animation-delay: 3.3s; width: 24%; animation-duration: 4.6s; background: linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent); box-shadow: none; }
@keyframes mlSpeed { to { left: 130%; } }

/* hero rings */
.hero-img { position: relative; }
.hero-img img { position: relative; z-index: 1; }
.hero-img::before, .hero-img::after {
  content: ""; position: absolute; left: 50%; top: 50%; border-radius: 50%; pointer-events: none;
  border: 1px solid rgba(255,255,255,.07); aspect-ratio: 1; transform: translate(-50%, -50%);
}
.hero-img::before {
  width: min(88%, 460px);
  border-top-color: var(--ml-yellow); border-right-color: rgba(245,184,32,.3);
  animation: mlSpin 14s linear infinite;
}
.hero-img::after {
  width: min(66%, 340px);
  border-bottom-color: var(--ml-orange); border-left-color: rgba(240,118,35,.3);
  animation: mlSpin 10s linear infinite reverse;
}
@keyframes mlSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@media (max-width: 991.98px) {
  .hero-img::before { width: min(78%, 300px); }
  .hero-img::after { width: min(58%, 220px); }
  .hero-glow-yellow { width: 300px; height: 300px; right: -10%; }
}

.hero .carousel-inner { display: grid; }
.hero .carousel-item {
  display: block; grid-area: 1 / 1; float: none; margin-right: 0;
  transition: opacity .9s ease !important;
}
.hero .carousel-item:not(.active):not(.carousel-item-next):not(.carousel-item-prev) { pointer-events: none; }

.hero .carousel-item .hero-text > *,
.hero .carousel-item .hero-img img { opacity: 0; }

.hero .carousel-item.is-in .hero-text > * { animation: heroTextIn .9s cubic-bezier(.2,.7,.2,1) both; }
.hero .carousel-item.is-in .hero-text > *:nth-child(1) { animation-delay: .25s; }
.hero .carousel-item.is-in .hero-text > *:nth-child(2) { animation-delay: .35s; }
.hero .carousel-item.is-in .hero-text > *:nth-child(3) { animation-delay: .45s; }
.hero .carousel-item.is-in .hero-text > *:nth-child(4) { animation-delay: .55s; }
.hero .carousel-item.is-in .hero-img img { animation: heroImgIn 1.1s cubic-bezier(.2,.7,.2,1) .15s both; }

.hero .carousel-item.is-out .hero-text > * { animation: heroTextOut .45s ease both; }
.hero .carousel-item.is-out .hero-img img { animation: heroImgOut .55s ease both; }

@keyframes heroTextIn  { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes heroTextOut { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-10px); } }
@keyframes heroImgIn   { from { opacity: 0; transform: translateX(30px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes heroImgOut  { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateX(-20px) scale(.98); } }

@media (prefers-reduced-motion: reduce) {
  .hero .carousel-item.active .hero-text > *,
  .hero .carousel-item.active .hero-img img { opacity: 1; }
}

/* FAQ */
.po-title { font-family: var(--font-display); font-size: 1.7rem; color: #111; margin: 0 0 .3rem; }
.po-intro span[lang="si"] { display: block; margin-top: .3rem; }
.faq-section { background: var(--ml-black); }
.ml-faq { max-width: 860px; }
.ml-faq .accordion-item { background: var(--ml-dark); border: 1px solid var(--ml-line); border-radius: 14px !important; margin-bottom: .7rem; overflow: hidden; }
.ml-faq .accordion-button { background: transparent; color: #fff; font-weight: 600; box-shadow: none; padding: 1.05rem 1.2rem; }
.ml-faq .accordion-button:not(.collapsed) { color: var(--ml-yellow); }
.ml-faq .accordion-button::after { filter: invert(1) sepia(1) saturate(4) hue-rotate(-10deg); }
.ml-faq .accordion-body { color: #b5b5b5; padding: 0 1.2rem 1.1rem; }
.ml-faq .accordion-body a { color: var(--ml-yellow); }
.ml-faq h3 { margin: 0; }
.product-card.is-used .img-box img { object-fit: cover; padding: 0; }
.product-card.is-used .badge-tag { background: #111; color: var(--ml-yellow); }

/* Location map */
.ml-map {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; align-items: center;
  border-radius: 26px; overflow: hidden; color: #fff; padding: 2.2rem;
  background:
    radial-gradient(60% 50% at 75% 60%, rgba(240,118,35,.22), transparent 70%),
    radial-gradient(40% 40% at 0% 0%, rgba(245,184,32,.10), transparent 70%),
    #0b0b0b;
  border: 1px solid var(--ml-line);
}
.ml-map-info h3 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); line-height: 1; margin: 0 0 .6rem; color: #fff; }
.ml-map-info > p { color: #b0b0b0; max-width: 420px; }
.ml-map-facts { list-style: none; padding: 0; margin: 1.4rem 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; max-width: 440px; }
.ml-map-facts li { background: rgba(255,255,255,.04); border: 1px solid var(--ml-line); border-radius: 14px; padding: .7rem .8rem; }
.ml-map-facts strong { display: block; font-size: .95rem; color: #fff; }
.ml-map-facts span { font-size: .78rem; color: #8f8f8f; }
.ml-map-from { margin: 0 0 .5rem; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #8f8f8f; }
.ml-map-routes { display: flex; flex-wrap: wrap; gap: .45rem; }
.ml-map-routes a {
  color: #ddd; border: 1px solid rgba(255,255,255,.16); border-radius: 50px; padding: .4rem .95rem; font-size: .88rem;
  transition: all .2s;
}
.ml-map-routes a:hover { background: var(--ml-grad); color: #111; border-color: transparent; }

.ml-map-stage { display: flex; justify-content: center; }
.ml-map-svg { width: 100%; max-width: 380px; height: auto; overflow: visible; }
.ml-sea { fill: rgba(140,190,255,.22); font: 600 11px var(--font-body); letter-spacing: .5em; }

.ml-d {
  fill: #181818; stroke: rgba(255,255,255,.22); stroke-width: 1; stroke-linejoin: round;
  opacity: 0; transform: translateY(12px); transform-box: fill-box;
  transition: fill .3s, stroke .3s;
}
.ml-d:hover { fill: #232323; stroke: rgba(255,255,255,.45); }
.ml-d.is-home { fill: url(#mlFill); stroke: rgba(245,184,32,.7); filter: url(#mlGlow); }
.ml-d.is-home:hover { stroke: #F5B820; }
.ml-outline { fill: none; stroke: url(#mlGrad); stroke-width: 2.2; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.ml-dlabel { fill: rgba(255,255,255,.38); font: 600 13px var(--font-body); letter-spacing: .32em; text-anchor: middle; opacity: 0; }
.ml-dlabel.is-home { fill: #F5B820; }
.ml-route { fill: none; stroke: rgba(245,184,32,.75); stroke-width: 1.6; stroke-dasharray: 3 7; stroke-linecap: round; opacity: 0; }
.ml-town { opacity: 0; }
.ml-town circle { fill: #0b0b0b; stroke: rgba(255,255,255,.7); stroke-width: 1.5; }
.ml-town text { fill: #cfcfcf; font: 500 11px var(--font-body); }
.ml-pin { cursor: pointer; }
.ml-pin-drop { opacity: 0; }
.ml-pin-shape { fill: url(#mlGrad); stroke: #fff; stroke-width: 1.5; }
.ml-pin-glow { opacity: 0; }
.ml-ring { fill: none; stroke: #F5B820; stroke-width: 1.5; opacity: 0; transform-box: fill-box; transform-origin: center; }
.ml-card { opacity: 0; }
.ml-card rect { fill: #fff; filter: drop-shadow(0 6px 14px rgba(0,0,0,.45)); }
.ml-card-t1 { fill: #111; font: 700 11px var(--font-body); letter-spacing: .16em; text-anchor: middle; }
.ml-card-t2 { fill: #F07623; font: 600 10px var(--font-body); text-anchor: middle; }

/* play when the map scrolls into view */
.ml-map.play .ml-d { animation: mlDistrictIn .8s cubic-bezier(.2,.7,.2,1) forwards; animation-delay: calc(.15s + var(--i) * .18s); }
.ml-map.play .ml-outline { animation: mlDraw 2.2s ease-in-out .2s forwards; }
.ml-map.play .ml-dlabel { animation: mlFade .6s ease 1.1s forwards; }
.ml-map.play .ml-d.is-home { animation: mlDistrictIn .8s cubic-bezier(.2,.7,.2,1) .51s forwards, mlBreath 3.2s ease-in-out 1.6s infinite; }
.ml-map.play .ml-town { animation: mlFade .5s ease forwards; animation-delay: calc(1.2s + var(--d) * .1s); }
.ml-map.play .ml-route { animation: mlFade .6s ease 1.8s forwards, mlDash 1.4s linear 1.8s infinite; }
.ml-map.play .ml-pin-drop { animation: mlDrop .9s cubic-bezier(.3,1.6,.5,1) 1.5s forwards; }
.ml-map.play .ml-pin-glow { animation: mlFade .8s ease 1.9s forwards; }
.ml-map.play .ml-ring { animation: mlRing 2.4s ease-out infinite; }
.ml-map.play .ml-ring-1 { animation-delay: 2s; }
.ml-map.play .ml-ring-2 { animation-delay: 2.8s; }
.ml-map.play .ml-ring-3 { animation-delay: 3.6s; }
.ml-map.play .ml-card { animation: mlCard .7s cubic-bezier(.2,.7,.2,1) 2.1s forwards; }

@keyframes mlDistrictIn { to { opacity: 1; transform: none; } }
@keyframes mlDraw { to { stroke-dashoffset: 0; } }
@keyframes mlFade { to { opacity: 1; } }
@keyframes mlDash { to { stroke-dashoffset: -20; } }
@keyframes mlDrop { 0% { opacity: 0; transform: translateY(-60px); } 60% { opacity: 1; } 100% { opacity: 1; transform: none; } }
@keyframes mlRing { 0% { opacity: .9; transform: scale(.6); } 100% { opacity: 0; transform: scale(4.2); } }
@keyframes mlCard { from { opacity: 0; transform: translate(0px, -40px); } to { opacity: 1; transform: translate(0px, -52px); } }
@keyframes mlBreath { 0%, 100% { fill-opacity: 1; } 50% { fill-opacity: .55; } }

@media (max-width: 991.98px) {
  .ml-map { grid-template-columns: 1fr; padding: 1.6rem 1.2rem; }
  .ml-map-svg { max-width: 330px; }
}
@media (max-width: 575.98px) { .ml-map-facts li { padding: .55rem .6rem; } .ml-map-facts strong { font-size: .82rem; white-space: nowrap; } .ml-map-facts span { font-size: .7rem; } }
@media (prefers-reduced-motion: reduce) {
  .ml-d, .ml-dlabel, .ml-route, .ml-town, .ml-pin-drop, .ml-pin-glow, .ml-card { opacity: 1 !important; transform: none; }
  .ml-card { transform: translate(0px, -52px); }
  .ml-outline { stroke-dashoffset: 0; }
}
