/* montempz Shop popup — хар · цөцгий · улбар шар. Theme-ийн загвар нөлөөлөхгүйн тулд #mts дотор. */
html.mts-lock, html.mts-lock body { overflow: hidden !important; }

#mts {
  --ink: #111111; --cream: #F4EFE6; --cream2: #EAE2D3; --coral: #E8643C; --coral2: #C9502A; --muted: #6f675c; --ok: #1d7a4a;
  position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center;
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif !important; color: var(--ink);
  -webkit-font-smoothing: antialiased; line-height: 1.45;
}
#mts[hidden] { display: none !important; }
#mts *, #mts *::before, #mts *::after { box-sizing: border-box; }
#mts .mts-scrim { position: absolute; inset: 0; background: rgba(17, 17, 17, .55); opacity: 0; transition: opacity .22s; }
#mts .mts-sheet {
  position: relative; width: min(440px, calc(100vw - 32px)); max-height: min(92vh, 760px); display: flex; flex-direction: column;
  background: var(--cream); border-radius: 26px; box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
  transform: translateY(16px) scale(.98); opacity: 0; transition: transform .22s, opacity .22s;
}
#mts.on .mts-scrim { opacity: 1; }
#mts.on .mts-sheet { transform: none; opacity: 1; }
@media (max-width: 600px) {
  #mts { align-items: flex-end; }
  #mts .mts-sheet { width: 100%; max-height: 94vh; border-radius: 24px 24px 0 0; transform: translateY(40px); padding-bottom: env(safe-area-inset-bottom); }
}

#mts .mts-head { display: flex; align-items: center; gap: 10px; padding: 16px 14px 8px 22px; }
#mts .mts-head b { margin-right: auto; font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
#mts .mts-x {
  width: 38px; height: 38px; border-radius: 50%; border: 0; padding: 0; margin: 0; background: transparent !important; color: var(--ink) !important;
  display: grid; place-items: center; cursor: pointer; box-shadow: none !important;
}
#mts .mts-x:hover { background: var(--cream2) !important; }
#mts .mts-x[hidden] { display: none; }
#mts .mts-x svg { width: 20px; height: 20px; }
#mts .mts-head .mts-x[data-mts-back] { margin-left: -10px; }
#mts .mts-body { overflow: auto; padding: 6px 22px 24px; display: flex; flex-direction: column; gap: 12px; }

#mts .mts-prod { display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 18px; padding: 10px; }
#mts .mts-th { width: 64px; height: 64px; flex-shrink: 0; border-radius: 12px; background: var(--cream2) center/cover no-repeat; }
#mts .mts-pn { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
#mts .mts-pn b { font-size: 15px; font-weight: 800; line-height: 1.25; }
#mts .mts-pp { display: flex; gap: 8px; align-items: baseline; }
#mts .mts-pp s { color: var(--muted); font-size: 13px; }
#mts .mts-pp em { font-style: normal; font-weight: 800; font-size: 17px; color: var(--ink); }

#mts .mts-lbl { display: block; margin: 4px 0 -4px; font-size: 13px; font-weight: 800; color: var(--ink); }
#mts .mts-in {
  width: 100%; height: 50px; padding: 0 16px; margin: 0; border: 2px solid var(--cream2) !important; border-radius: 14px !important; background: #fff !important;
  font: 600 16px/1 'Manrope', system-ui, sans-serif !important; color: var(--ink) !important; box-shadow: none !important; outline: none;
}
#mts .mts-in:focus { border-color: var(--ink) !important; }
#mts .mts-cp { text-transform: uppercase; }
#mts .mts-note { margin: 0; font-size: 13.5px; color: var(--muted); }
#mts .mts-note a { color: var(--ink); font-weight: 700; }
#mts .mts-c { text-align: center; align-self: center; }

#mts .mts-btn {
  width: 100%; min-height: 54px; margin: 4px 0 0; padding: 0 20px; border: 0 !important; border-radius: 999px !important;
  background: var(--ink) !important; color: #fff !important; font: 800 16px/1.2 'Manrope', system-ui, sans-serif !important;
  cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; transition: transform .12s, background .15s;
}
#mts .mts-btn:hover { background: #2a2622 !important; }
#mts .mts-btn:active { transform: scale(.98); }
#mts .mts-btn[disabled] { opacity: .6; cursor: default; }
#mts .mts-btn.mts-ghost { background: transparent !important; color: var(--ink) !important; border: 2px solid var(--ink) !important; margin-top: 0; }
#mts .mts-link {
  background: none !important; border: 0 !important; padding: 2px 0; margin: 0; color: var(--ink) !important; font: 700 14px/1.3 'Manrope', system-ui, sans-serif !important;
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none !important; text-transform: none !important;
}
#mts .mts-cplink { align-self: flex-start; color: var(--muted) !important; font-weight: 600 !important; }
#mts .mts-err { margin: 0; color: #b3261e; font-size: 14px; font-weight: 700; text-align: center; }
#mts .mts-err:empty { display: none; }


#mts .mts-total { display: flex; justify-content: space-between; align-items: baseline; background: #fff; border-radius: 18px; padding: 14px 18px; }
#mts .mts-total small { font-size: 13px; font-weight: 800; color: var(--muted); }
#mts .mts-total b { font-size: 28px; font-weight: 800; }
#mts .mts-warn { background: #fff4e5; border-radius: 14px; padding: 12px 14px; font-size: 13.5px; }
#mts .mts-qr { display: flex; flex-direction: column; align-items: center; gap: 8px; background: #fff; border-radius: 22px; padding: 18px; }
#mts .mts-qr img { width: min(240px, 70vw); height: auto; display: block; image-rendering: pixelated; }
#mts .mts-qr small { font-size: 13px; color: var(--muted); text-align: center; }
#mts .mts-banks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#mts .mts-bank { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px; background: #fff; border-radius: 14px; text-decoration: none !important; color: var(--ink) !important; font-size: 11.5px; font-weight: 700; text-align: center; line-height: 1.2; }
#mts .mts-bank img { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; }
#mts .mts-more summary { cursor: pointer; font-weight: 700; font-size: 14px; text-align: center; padding: 6px; }
#mts .mts-wait { display: flex; align-items: center; gap: 10px; background: var(--cream2); border-radius: 14px; padding: 12px 14px; font-size: 14px; font-weight: 600; }
#mts .mts-spin { width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--cream2); border-top-color: var(--coral); animation: mtsspin .8s linear infinite; flex-shrink: 0; display: inline-block; }
#mts .mts-wait .mts-spin { border-color: #fff; border-top-color: var(--coral); }
@keyframes mtsspin { to { transform: rotate(360deg); } }
#mts .mts-load { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 0; color: var(--muted); font-size: 14px; }

#mts .mts-ok { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 6px 0 4px; }
#mts .mts-okc { width: 60px; height: 60px; border-radius: 50%; background: var(--ok); color: #fff; display: grid; place-items: center; margin-bottom: 6px; }
#mts .mts-okc svg { width: 30px; height: 30px; }
#mts .mts-ok h3 { margin: 0; font-family: inherit !important; letter-spacing: -.01em; font-size: 22px; font-weight: 800; color: var(--ink); }
#mts .mts-ok p { margin: 0; color: var(--muted); font-size: 15px; }
#mts .mts-files { display: flex; flex-direction: column; gap: 8px; }
#mts .mts-file {
  display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 18px; border-radius: 16px; background: var(--coral); color: var(--ink) !important;
  text-decoration: none !important; font-weight: 800; font-size: 15px; transition: background .15s;
}
#mts .mts-file:hover { background: #f07a55; }
#mts .mts-file svg { width: 22px; height: 22px; flex-shrink: 0; }
#mts .mts-file span { overflow-wrap: anywhere; }

/* [mtshop_buy] */
.mts-buy-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border: 0; border-radius: 999px; background: #111; color: #fff; font: 800 15px 'Manrope', system-ui, sans-serif; cursor: pointer; }

/* ---- hint (имэйлийн алдаа) ---- */
#mts .mts-hint { margin: -4px 0 0; font-size: 14px; color: var(--ink); }
#mts .mts-hint:empty { display: none; }
#mts .mts-hint span { color: var(--coral2); font-weight: 700; }
#mts .mts-hint button { background: none !important; border: 0 !important; padding: 0; color: var(--ink) !important; font: 700 14px 'Manrope', system-ui, sans-serif !important; text-decoration: underline; cursor: pointer; box-shadow: none !important; }
#mts .mts-a { display: flex; align-items: center; justify-content: center; text-decoration: none !important; }

/* ---- бүтээгдэхүүний харагдац (wide) ---- */
#mts .mts-sheet.wide { width: min(900px, calc(100vw - 48px)); max-height: min(90vh, 720px); overflow: hidden; }
#mts .mts-sheet.wide .mts-head { position: absolute; top: 0; right: 0; z-index: 4; padding: 14px; }
#mts .mts-sheet.wide .mts-head b { display: none; }
#mts .mts-sheet.wide .mts-head .mts-x[data-mts-close] { background: #fff !important; box-shadow: 0 4px 14px rgba(0,0,0,.12) !important; }
#mts .mts-sheet.wide .mts-body { padding: 0; overflow: auto; }
#mts .mts-v { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 100%; }
#mts .mts-g { position: relative; min-width: 0; overflow: hidden; background: linear-gradient(135deg, var(--coral), #a9401f); min-height: 100%; }
#mts .mts-gs { display: flex; width: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
#mts .mts-gs::-webkit-scrollbar { display: none; }
#mts .mts-gi { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; aspect-ratio: 1; }
#mts .mts-i { min-width: 0; }
#mts .mts-gi img { width: 100%; height: 100%; object-fit: cover; display: block; }
#mts .mts-ga { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0 !important; background: rgba(255,255,255,.9) !important; color: var(--ink) !important; display: grid; place-items: center; cursor: pointer; padding: 0; box-shadow: 0 4px 14px rgba(0,0,0,.15) !important; }
#mts .mts-ga svg { width: 18px; height: 18px; }
#mts .mts-ga.l { left: 12px; } #mts .mts-ga.r { right: 12px; }
#mts .mts-dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 6px; pointer-events: none; }
#mts .mts-dots i { width: 7px; height: 7px; border-radius: 99px; background: rgba(255,255,255,.6); transition: width .25s, background .25s; }
#mts .mts-dots i.on { width: 20px; background: var(--coral); }
#mts .mts-i { padding: 30px 28px 26px; display: flex; flex-direction: column; gap: 12px; }
#mts .mts-eb { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--coral2); padding-right: 40px; }
#mts .mts-i h2 { margin: -4px 0 0; padding-right: 40px; font: 800 28px/1.1 'Montserrat', 'Manrope', sans-serif !important; letter-spacing: -.02em; color: var(--ink); text-transform: none; }
#mts .mts-pr { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; }
#mts .mts-pr b { font: 800 26px 'Montserrat', 'Manrope', sans-serif; }
#mts .mts-pr s { color: var(--muted); font-size: 15px; }
#mts .mts-pr em { font-style: normal; background: var(--coral); color: var(--ink); font-size: 12px; font-weight: 800; padding: 4px 9px; border-radius: 999px; }
#mts .mts-left { font-size: 13px; font-weight: 800; color: var(--coral2); }
#mts .mts-desc { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.6; }
#mts .mts-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#mts .mts-tags span { padding: 7px 11px; border-radius: 999px; background: #fff; font-size: 12.5px; font-weight: 700; }
#mts .mts-demo { align-self: flex-start; padding: 9px 16px; border-radius: 999px; box-shadow: 0 0 0 1.5px rgba(17,17,17,.25) inset; font-weight: 700; font-size: 14px; color: var(--ink) !important; text-decoration: none !important; }
#mts .mts-i .mts-lbl { margin-top: 6px; }
#mts .mts-i .mts-btn { margin-top: 2px; }
#mts .mts-more { align-self: center; font-weight: 700; font-size: 14px; color: var(--ink) !important; text-decoration: underline !important; text-underline-offset: 3px; }
#mts .mts-more-qr summary { cursor: pointer; font-weight: 700; font-size: 14px; text-align: center; padding: 6px; }
#mts .mts-total small { max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 760px) {
  #mts .mts-sheet.wide { width: 100%; max-height: 94vh; }
  #mts .mts-sheet.wide .mts-body { overflow: auto; }
  #mts .mts-v { grid-template-columns: minmax(0, 1fr); }
  #mts .mts-gi { aspect-ratio: 4 / 3; }
  #mts .mts-i { padding: 20px 20px 26px; }
  #mts .mts-i h2 { font-size: 23px !important; }
}

/* ===== v2.2 popup: зураг дээр, богино тайлбар, худалдан авах, доор нь дэлгэрэнгүй ===== */
#mts, #mts * { font-family: 'Manrope', system-ui, -apple-system, sans-serif !important; }
#mts h2, #mts .mts-pr b, #mts .mts-total b, #mts .mts-lh { font-family: 'Montserrat', 'Manrope', sans-serif !important; }
#mts .mts-sheet.wide .mts-body { overflow: auto; overscroll-behavior: contain; }
#mts .mts-v { align-items: start; }
#mts .mts-g { position: sticky; top: 0; align-self: start; min-height: 0; background: #fff; }
#mts .mts-gs { height: auto; }
#mts .mts-gi { aspect-ratio: 1; background: #fff; }
#mts .mts-gi img { object-fit: contain; }
#mts .mts-desc { white-space: pre-line; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#mts .mts-desc.open { display: block; -webkit-line-clamp: unset; }
#mts .mts-sdmore { align-self: flex-start; margin-top: -6px; font-size: 13.5px !important; color: var(--muted) !important; }
#mts .mts-sdmore[hidden] { display: none; }
#mts .mts-buybox { display: flex; flex-direction: column; gap: 10px; background: #fff; border-radius: 20px; padding: 16px; margin-top: 4px; }
#mts .mts-buybox .mts-lbl { margin: 0; }
#mts .mts-buybox .mts-in { border-color: var(--cream2) !important; background: var(--cream) !important; }
#mts .mts-buybox .mts-note { text-align: center; font-size: 12.5px; }
#mts .mts-long:empty { display: none; }
#mts .mts-lh { margin: 14px 0 4px; font-size: 19px; font-weight: 800; color: var(--ink); }
#mts .mts-lt { font-size: 14.5px; line-height: 1.7; color: #4a443d; }
#mts .mts-lt > * + * { margin-top: 10px; }
#mts .mts-lt p, #mts .mts-lt li { margin: 0; }
#mts .mts-lt ul, #mts .mts-lt ol { padding-left: 18px; margin: 8px 0; }
#mts .mts-lt h1, #mts .mts-lt h2, #mts .mts-lt h3, #mts .mts-lt h4 { font-size: 16px !important; font-weight: 800; color: var(--ink); margin: 14px 0 4px; padding: 0 !important; }
#mts .mts-lt img { max-width: 100%; height: auto; border-radius: 12px; }
#mts .mts-lt table { width: 100%; border-collapse: collapse; font-size: 13px; }
#mts .mts-lt td, #mts .mts-lt th { border: 1px solid var(--cream2); padding: 6px 8px; }
#mts .mts-lt pre { white-space: pre-wrap; font: inherit; background: none; border: 0; padding: 0; margin: 0; }
@media (max-width: 760px) {
  #mts .mts-g { position: relative; }
  #mts .mts-gi { aspect-ratio: 1; }
  #mts .mts-sheet.wide .mts-head { position: absolute; }
}
/* зургийн хайрцаг өөрөө дөрвөлжин (утсан дээр мөр нь 0 өндөртэй болохоос сэргийлнэ) */
#mts .mts-g { aspect-ratio: 1; width: 100%; }
#mts .mts-g .mts-gs { height: 100%; }
#mts .mts-g .mts-gi { height: 100%; aspect-ratio: auto; }
#mts .mts-v { flex-shrink: 0; }
