/* Mobile Shark webshop – új, letisztult stílus (2026-10-19)
 * Csak akkor hat, ha a <html> ms-uj osztályt kap (bolt.js: ?stilus=uj, vissza ?stilus=regi).
 * Irány: fehér oldal, szürke képcsempék, fekete fő gombok; a zöld csak kiemelés (pipák, ikonok, eladás).
 * A !important azért kell, mert a téma a gombszíneket inline stílusként adja. */

html.ms-uj { --uj-ink: #111; --uj-tile: #f4f4f5; --uj-line: #e7e7e9; --uj-muted: #6b7280; }
html.ms-uj { --bg: #fff !important; }
html.ms-uj body { background: #fff !important; }

/* ---------- Gombok: a vásárlás zöld (fejléc „Vásárlás”, termékoldali „Kosárba”), minden más fő gomb fekete ---------- */
html.ms-uj .fdrawer .apply,
html.ms-uj .ck-go,
html.ms-uj .ct-added-btns a,
html.ms-uj .ms-btn--primary {
  background: var(--uj-ink) !important; border-color: var(--uj-ink) !important; color: #fff !important; box-shadow: none !important;
}
html.ms-uj .ck-go:hover, html.ms-uj .ms-btn--primary:hover { background: #2b2b2b !important; }
html.ms-uj .hb.fill { background: #00b35c !important; border-color: #00b35c !important; color: #fff !important; box-shadow: none !important; }
html.ms-uj .hb.fill:hover { background: #009c50 !important; border-color: #009c50 !important; }
html.ms-uj .buybtn { background: #00b35c !important; border-radius: 12px !important; font-weight: 600; }
html.ms-uj .buybtn:hover { background: #009c50 !important; }
html.ms-uj .buybtn[disabled] { background: #d4d4d8 !important; }
html.ms-uj .sticky button { background: #00b35c !important; }
/* „Eladás”: jól látható, fekete keretes gomb a zöld „Vásárlás” mellett */
html.ms-uj .hb.out { border: 1.5px solid #111 !important; color: #111 !important; background: #fff !important; font-weight: 600 !important; }
html.ms-uj .hb.out:hover { background: #111 !important; color: #fff !important; }
html.ms-uj .cartcount { background: var(--uj-ink); }
html.ms-uj .ms-coll-accent { background: var(--uj-ink); }

/* ---------- Főoldali termékkártyák: álló kártya, szürke képcsempe (a kollekciókban fekvő, fehér kártya marad – lent) ---------- */
html.ms-uj #homeview .ms-tab-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 26px 12px !important; }
@media (min-width: 750px) { html.ms-uj #homeview .ms-tab-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 34px 18px !important; } }
@media (min-width: 990px) { html.ms-uj #homeview .ms-tab-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
html.ms-uj #homeview .ms-tab-card {
  position: relative; isolation: isolate; display: flex !important; flex-direction: column !important; align-items: stretch !important;
  padding: 0 !important; margin: 0 !important; gap: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; transform: none !important; text-decoration: none; min-width: 0;
}
/* a szürke csempe a kép mögött; a fehér hátterű képek „multiply”-jal beleolvadnak */
html.ms-uj #homeview .ms-tab-card::before {
  content: ""; position: absolute; left: 0; top: 0; width: 100%; aspect-ratio: 1 / 1; height: auto;
  background: var(--uj-tile); border-radius: 18px; z-index: -1; transition: background .2s;
}
html.ms-uj #homeview .ms-tab-card:hover::before { background: #ececee; }
html.ms-uj #homeview .ms-tab-image {
  display: block; width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain;
  padding: 11% !important; margin: 0 !important; background: none !important; border-radius: 18px !important; mix-blend-mode: multiply;
  transition: transform .3s ease;
}
html.ms-uj #homeview .ms-tab-card:hover .ms-tab-image { transform: scale(1.03); }
html.ms-uj #homeview .ms-tab-image.ms-ph { display: grid; place-items: center; mix-blend-mode: normal; }
html.ms-uj #homeview .ms-tab-content { width: 100% !important; max-width: none !important; flex: none !important; padding: 12px 2px 0 !important; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; text-align: left; }
html.ms-uj #homeview .ms-tab-title { font-size: 14.5px !important; font-weight: 600 !important; line-height: 1.3 !important; margin: 0 !important; color: var(--uj-ink) !important; letter-spacing: -.005em; }
html.ms-uj #homeview .ms-tab-delivery { display: none !important; }
/* 2 év garancia: visszafogott zöld sor a kártyán (a prémium ígéret része) */
html.ms-uj .ms-tab-badge { order: 0; display: inline-flex !important; align-items: center; gap: 4px; background: none !important; border: 0 !important; padding: 0 !important; margin: 2px 0 1px !important; font-size: 12px !important; font-weight: 600 !important; color: #00873f !important; line-height: 1.3 !important; }
html.ms-uj .ms-tab-badge svg { width: 13px !important; height: 13px !important; stroke: currentColor; }
html.ms-uj #homeview .ms-tab-price { white-space: nowrap; font-size: 15.5px !important; font-weight: 700 !important; margin: 3px 0 0 !important; color: var(--uj-ink) !important; line-height: 1.3 !important; }
html.ms-uj #homeview .ms-tab-price.is-akcio { color: #c81e1e !important; }
html.ms-uj #homeview .ms-tab-price-from { font-size: 12.5px !important; font-weight: 500 !important; color: var(--uj-muted) !important; }
html.ms-uj #homeview .ms-tab-price-old { font-size: 12.5px !important; color: var(--uj-muted) !important; }
html.ms-uj #homeview .ms-tab-klarna { display: block !important; max-width: 100%; font-size: 11.5px !important; line-height: 1.35 !important; color: var(--uj-muted) !important; margin: 1px 0 0 !important; }
html.ms-uj #homeview .ms-tab-klarna strong { white-space: nowrap; font-weight: 600 !important; color: var(--uj-muted) !important; }
html.ms-uj #homeview .ms-tab-klarna-badge { display: inline !important; white-space: nowrap; background: none !important; color: var(--uj-muted) !important; padding: 0 !important; font-weight: 500 !important; border: 0 !important; }
html.ms-uj .ms-akcio-pill { margin: 0 0 4px !important; }

/* fülek és „Összes … megtekintése” */
html.ms-uj .ms-tab-btn { background: #fff !important; border: 1px solid var(--uj-line) !important; color: var(--uj-ink) !important; box-shadow: none !important; font-weight: 500 !important; }
html.ms-uj .ms-tab-btn.active { background: var(--uj-ink) !important; border-color: var(--uj-ink) !important; color: #fff !important; }
html.ms-uj .ms-tab-view-all { background: #fff !important; border: 1px solid var(--uj-ink) !important; color: var(--uj-ink) !important; box-shadow: none !important; }
html.ms-uj .ms-tab-view-all:hover { background: var(--uj-ink) !important; color: #fff !important; }
html.ms-uj .ms-tab-view-all-count { background: var(--uj-tile) !important; color: var(--uj-ink) !important; }
html.ms-uj .ms-tab-view-all:hover .ms-tab-view-all-count { background: rgba(255,255,255,.18) !important; color: #fff !important; }
html.ms-uj .ms-category-btn.active { background: var(--uj-ink) !important; border-color: var(--uj-ink) !important; color: #fff !important; }

/* kategória-csempék */
html.ms-uj .ms-cat-card { background: var(--uj-tile) !important; border: 0 !important; box-shadow: none !important; border-radius: 18px !important; isolation: isolate; }
html.ms-uj .ms-cat-media { background: none !important; }
html.ms-uj .ms-cat-media img { mix-blend-mode: multiply; }
html.ms-uj .ms-cat-body { background: none !important; }
html.ms-uj .ms-cat-title { color: var(--uj-ink) !important; }
html.ms-uj .ms-cat-price { color: var(--uj-muted) !important; font-weight: 500 !important; }
html.ms-uj .ms-cat-arrow { background: #fff !important; color: var(--uj-ink) !important; }
html.ms-uj .ms-cat-card:hover .ms-cat-arrow { background: var(--uj-ink) !important; color: #fff !important; }

/* bizalmi sáv: kártya helyett vékony keret */
html.ms-uj .ms-trust-bar-slim { box-shadow: none !important; border-color: var(--uj-line) !important; background: #fff !important; }

/* ---------- Termékoldal ---------- */
html.ms-uj .ms-tradein-box { background: var(--uj-tile) !important; border-color: transparent !important; }
html.ms-uj .ms-tradein-box a, html.ms-uj .ms-tradein-box strong { color: var(--uj-ink) !important; }
html.ms-uj .ct-badge { background: #e8f8ef !important; border-color: transparent !important; color: #0a7a43 !important; } /* zöld garancia-jelvény a kosárban (2026-11-06, Patrik) */
html.ms-uj .ms-tab-image + .ms-tab-content .ms-akcio-pill { align-self: flex-start; }

/* ---------- Főoldal: kategória-csempék ár nélkül, az iPad képe nagyobb ---------- */
html.ms-uj .ms-cat-price { display: none !important; }
html.ms-uj .ms-cat-card[data-ikon="iPad"] .ms-cat-media img { transform: scale(1.28); }
html.ms-uj .ms-cat-card[data-ikon="iPhone"] .ms-cat-media img { transform: scale(1.08); }

/* ---------- Főoldal: a termékek egy sorban, oldalra húzhatóan (mint a mobilfoxnál) ---------- */
html.ms-uj #homeview .ms-tab-pane { position: relative; }
html.ms-uj #homeview .ms-tab-grid {
  display: block !important; grid-template-columns: none !important; gap: 12px !important; overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: none; padding: 2px 16px 8px !important; margin: 0 -16px !important;
  scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
}
html.ms-uj #homeview .ms-tab-grid::-webkit-scrollbar { display: none; }
html.ms-uj .ms-sor-nyil {
  display: none; position: absolute; top: calc(var(--sor-kep, 0px) + 0px); z-index: 2; width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid var(--uj-line); background: #fff; color: var(--uj-ink); cursor: pointer; place-items: center; box-shadow: 0 4px 14px rgba(0,0,0,.08);
}
html.ms-uj .ms-sor-nyil svg { width: 20px; height: 20px; }
html.ms-uj .ms-sor-nyil:disabled { opacity: 0; pointer-events: none; }
html.ms-uj .ms-sor-elo { left: -8px; } html.ms-uj .ms-sor-kov { right: -8px; }
@media (min-width: 990px) and (hover: hover) { html.ms-uj .ms-sor-nyil { display: grid; top: 22%; } }

/* ---------- Kevesebb zöld: termékoldal ---------- */
html.ms-uj .badge-pop { color: var(--uj-ink) !important; border-color: var(--uj-ink) !important; background: #fff !important; }
html.ms-uj .ms-map-link, html.ms-uj .ms-tradein-box a { color: var(--uj-ink) !important; text-decoration-color: #c4c4c8 !important; }
html.ms-uj .ms-m360-eyebrow { color: var(--uj-ink) !important; background: var(--uj-tile) !important; border-color: transparent !important; }
html.ms-uj .ms-m360-group-count { color: var(--uj-muted) !important; }
html.ms-uj .ms-info-btn-icon { background: var(--uj-tile) !important; color: var(--uj-ink) !important; }

/* ---------- Rólunk és Készülék eladás: fekete gombok, szürke felületek, a zöld visszafogott kiemelés ----------
 * Elv: gomb = fekete; nagy felület = szürke; zöld = kis kiemelés (címkék szövege, ikonok, lépésszámok, kiemelt szó). */
html.ms-uj { --uj-zold: #00a857; --uj-zold-s: #00713a; --uj-zold-h: #eefaf3; }

/* Rólunk */
html.ms-uj #pg-rolunk .msab { --g: #00a857; --g-deep: #00713a; --mint: #f4f4f5; --mint-line: #e7e7e9; }
html.ms-uj #pg-rolunk .msab-kicker { background: var(--uj-zold-h) !important; border-color: transparent !important; color: var(--uj-zold-s) !important; }
html.ms-uj #pg-rolunk .msab-btn--primary { background: #111 !important; color: #fff !important; box-shadow: none !important; }
html.ms-uj #pg-rolunk .msab-cta { background: linear-gradient(135deg, #0a0a0a 0%, #0d2818 100%) !important; }

/* Készülék eladás: a sötét nyitórész zöld kiemeléssel, a gomb fehér */
html.ms-uj #pg-eladas .ms-lcta { background: #fff !important; color: #111 !important; }
html.ms-uj #pg-eladas .ms-lcta:hover { background: #e9e9eb !important; }
html.ms-uj #pg-eladas .ms-bbx { --g: #00a857; --gd: #00713a; --gl: #f4f4f5; }
html.ms-uj #pg-eladas .ms-bbx-opt-badge { background: #111 !important; }
html.ms-uj #pg-eladas .ms-bbx-trust { background: var(--uj-tile) !important; border-color: transparent !important; }
html.ms-uj #pg-eladas .ms-bbx-trust span { color: #111 !important; }
html.ms-uj #pg-eladas .ms-bbc-img { background: var(--uj-tile) !important; }
html.ms-uj #pg-eladas .ms-bbc-card { border-color: var(--uj-line) !important; box-shadow: none !important; }
html.ms-uj #pg-eladas .ms-bbc-card:hover { border-color: #111 !important; }
html.ms-uj #pg-eladas .ms-bbc-max { color: var(--uj-zold-s) !important; }
html.ms-uj #pg-eladas .ms-bbc-go { background: var(--uj-tile) !important; color: #111 !important; }
html.ms-uj #pg-eladas .ms-bbc-card:hover .ms-bbc-go { background: #111 !important; color: #fff !important; }
html.ms-uj #pg-eladas .ms-bb-link { color: var(--uj-zold-s) !important; }
html.ms-uj .msfaq { --g: #00a857 !important; --gd: #00713a !important; --mint: #f4f4f5 !important; }
html.ms-uj .msfaq-a a { border-bottom-color: #c9eedb !important; }
html.ms-uj .msfaq-btn--primary { background: #111 !important; }

/* ---------- Kevesebb zöld: főoldali eladás / bemutatóterem / TikTok szekció (a bizalmi sáv ikonjai zöldek maradnak) ---------- */
html.ms-uj #homeview > [data-szekcio]:not([data-szekcio="bizalmi"]):not([data-szekcio="kepbanner"]) { --marka: #00a857; --marka-s: #00713a; --menta: #f4f4f5; }
html.ms-uj #homeview .ms-sell-cta .ms-btn--primary, html.ms-uj #homeview .ms-visit .ms-btn--primary { background: #111 !important; color: #fff !important; }
html.ms-uj #homeview .ms-sell { background: var(--uj-tile) !important; border-color: transparent !important; }
html.ms-uj #homeview .ms-sell-num { box-shadow: none !important; }
html.ms-uj #homeview .msht-kicker, html.ms-uj #homeview .ms-kicker { color: var(--uj-zold-s) !important; background: var(--uj-zold-h) !important; border-color: transparent !important; }
html.ms-uj #homeview .msht-kicker svg { fill: var(--uj-zold-s) !important; }
html.ms-uj #homeview .msht-link { border-color: #d4d4d8 !important; }

/* ---------- Termékoldal, a kosár gomb alatt: semleges ikonok (a zöld pötty marad: „most elérhető”) ---------- */
html.ms-uj .ms-delivery-card svg, html.ms-uj .ms-tradein-box > svg, html.ms-uj .ms-contact-ico, html.ms-uj .ms-fees-trigger .ico { color: var(--uj-ink) !important; stroke: currentColor; }
html.ms-uj .ms-delivery-card, html.ms-uj .ms-contactbox { background: #fff !important; border-color: var(--uj-line) !important; }
html.ms-uj .ms-m360-group-head svg { color: var(--uj-ink) !important; }

/* főoldali termék-sor: automatikus sodródás közben nincs „bepattanás” */


/* kollekció: a kategória-gombok olyanok, mint a főoldali fülek */
html.ms-uj .ms-category-nav { gap: 8px !important; padding: 4px 15px !important; justify-content: center; }
html.ms-uj .ms-category-btn { flex: 1 1 0; max-width: 170px; min-width: 0; justify-content: center; padding: 11px 10px !important; gap: 7px !important;
  background: #fff !important; border: 1px solid var(--uj-line) !important; color: var(--uj-ink) !important; font-size: 14px !important; font-weight: 500 !important;
  border-radius: 999px !important; box-shadow: none !important; transition: background .15s, color .15s, border-color .15s; -webkit-tap-highlight-color: transparent; }
html.ms-uj .ms-category-btn svg { width: 18px !important; height: 18px !important; }
html.ms-uj .ms-category-btn:hover { border-color: #111 !important; }
html.ms-uj .ms-category-btn.active { background: #111 !important; border-color: #111 !important; color: #fff !important; }
@media (max-width: 479px) { html.ms-uj .ms-category-btn { font-size: 12.5px !important; padding: 10px 4px !important; gap: 5px !important; } html.ms-uj .ms-category-btn svg { width: 15px !important; height: 15px !important; } }

/* ---------- Kollekciók: fekvő kártyák (mint korábban), fehér kártya halványszürke háttéren ---------- */
html.ms-uj #collview, html.ms-uj .cview { background: #f4f4f5 !important; }
html.ms-uj #collview .ms-tab-card { background: #fff !important; border: 1px solid #ebebee !important; border-radius: 16px !important; box-shadow: 0 1px 3px rgba(17,17,17,.04) !important; transition: border-color .15s, box-shadow .15s; }
html.ms-uj #collview .ms-tab-card:hover { border-color: #d4d4d8 !important; box-shadow: 0 6px 18px rgba(17,17,17,.07) !important; }
html.ms-uj #collview .ms-tab-image { background: #fff !important; }
html.ms-uj #collview .ms-tab-title { color: var(--uj-ink) !important; }
html.ms-uj #collview .ms-tab-klarna-badge { background: #ffb3c7 !important; color: #0b051d !important; }

@media (min-width: 990px) { html.ms-uj .ms-category-nav { justify-content: flex-start !important; padding: 0 15px !important; } html.ms-uj .ms-category-btn { flex: 0 0 auto; max-width: none; padding: 11px 22px !important; } }

/* főoldali sor: belső sáv (a kártyák + egy ismétlés a végtelen futáshoz); a kártya szélessége a sor szélességéből (--gw) */
html.ms-uj #homeview .ms-sav { display: flex; gap: 12px; width: max-content; will-change: transform; }
html.ms-uj #homeview .ms-sav > .ms-tab-card { flex: 0 0 calc((var(--gw, 360px) - 32px) * .44); scroll-snap-align: start; }
html.ms-uj #homeview .ms-sav.ms-keves > .ms-masolat { display: none !important; }
@media (min-width: 750px) { html.ms-uj #homeview .ms-sav { gap: 18px; } html.ms-uj #homeview .ms-sav > .ms-tab-card { flex-basis: calc((var(--gw, 900px) - 32px - 2 * 18px) / 3.3); } }
@media (min-width: 990px) { html.ms-uj #homeview .ms-sav > .ms-tab-card { flex-basis: calc((var(--gw, 1200px) - 32px - 3 * 18px) / 4.3); } }
html.ms-uj #homeview .ms-tab-grid.ms-auto { scroll-snap-type: none !important; }
html.ms-uj .ms-sor-nyil:disabled { opacity: 1; pointer-events: auto; }

/* ---------- Számítógépen szélesebb oldal (mint a Shopify-on: 1600 px) ---------- */
@media (min-width: 1200px) {
  html.ms-uj .page { max-width: 1600px !important; }
  html.ms-uj .ms-kb, html.ms-uj .ms-trust-wrap, html.ms-uj .ms-tabs-container, html.ms-uj .ms-home-extra, html.ms-uj .ms-blokk,
  html.ms-uj .ms-reviews, html.ms-uj .ms-hero, html.ms-uj .toolbar, html.ms-uj .ms-coll-head, html.ms-uj .chipsel, html.ms-uj .qchips,
  html.ms-uj .coll-layout, html.ms-uj .ms-mobile-category-nav-wrapper .ms-category-nav, html.ms-uj .ms-coll-desc-wrapper { max-width: 1600px !important; }
  html.ms-uj .ms-kb, html.ms-uj .ms-trust-wrap, html.ms-uj .ms-tabs-container, html.ms-uj .ms-home-extra, html.ms-uj .ms-blokk, html.ms-uj .ms-reviews,
  html.ms-uj .toolbar, html.ms-uj .ms-coll-head, html.ms-uj .coll-layout, html.ms-uj .ms-mobile-category-nav-wrapper .ms-category-nav { padding-left: 32px !important; padding-right: 32px !important; }
  html.ms-uj .coll-layout { grid-template-columns: 270px minmax(0, 1fr); gap: 32px; }
}

/* ---------- Halványszürke oldalháttér, fehér kártyák: főoldal és termékoldal (mint a kollekciókban) ---------- */
html.ms-uj #homeview, html.ms-uj .hview { background: #f4f4f5 !important; }
html.ms-uj #homeview .ms-tab-card { background: #fff !important; border-radius: 18px !important; padding: 0 0 14px !important; }
html.ms-uj #homeview .ms-tab-card::before { background: #fff !important; }
html.ms-uj #homeview .ms-tab-card:hover::before { background: #fafafa !important; }
html.ms-uj #homeview .ms-tab-card:hover { box-shadow: 0 8px 22px rgba(17,17,17,.07) !important; }
html.ms-uj #homeview .ms-tab-content { padding: 4px 14px 0 !important; }
html.ms-uj #homeview .ms-tab-image { padding: 10% 10% 6% !important; }
html.ms-uj .ms-cat-card { background: #fff !important; }
html.ms-uj #homeview .ms-sell { background: #fff !important; }
html.ms-uj #homeview .ms-tab-btn:not(.active) { background: #fff !important; }
html.ms-uj #prodview { --bg: #f4f4f5; background: #f4f4f5; }
html.ms-uj #prodview .titleband, html.ms-uj #prodview .pp, html.ms-uj #prodview .below { background: #f4f4f5 !important; }
html.ms-uj #prodview .card { background: #fff !important; }
/* telefonon a termékoldal fehér, mint a Shopify-on (a szürke háttér + kártyák csak gépen) */
@media (max-width: 989px) {
  html.ms-uj #prodview, html.ms-uj #prodview .titleband, html.ms-uj #prodview .pp, html.ms-uj #prodview .below { --bg: #fff; background: #fff !important; }
  html.ms-uj #prodview .card { border-radius: 0 !important; box-shadow: none !important; }
}

/* ---------- Kosár: a készülékhez csatolt kiegészítők kis, egysoros dobozban ---------- */
html.ms-uj .ct-line.ct-line--sub, .ct-line.ct-line--sub { grid-template-columns: 44px minmax(0, 1fr) auto !important; gap: 4px 10px !important; padding: 8px 10px !important; border-radius: 12px !important; align-items: center !important; }
.ct-line.ct-line--sub .ct-img { width: 44px !important; border-radius: 8px; }
.ct-line.ct-line--sub .ct-t { font-size: 13.5px !important; line-height: 1.25; }
.ct-line.ct-line--sub .ct-v { font-size: 12px !important; }
.ct-line.ct-line--sub .ct-right { grid-column: auto !important; flex-direction: row !important; align-items: center !important; gap: 6px !important; }
.ct-line.ct-line--sub .ct-qty { display: none !important; }
.ct-line.ct-line--sub .ct-p { font-size: 14px !important; margin-left: 0 !important; }
.ct-line.ct-line--sub .ct-rm svg { width: 16px; height: 16px; }

/* ---------- Kiegészítő-ablak: a lista magassága fix, fülváltáskor nem ugrál ---------- */
.mska-lista { flex: 0 0 auto !important; height: min(46vh, 420px); }
@media (min-width: 750px) { .mska-lista { height: min(50vh, 440px); } }
html.ms-uj #cartview, html.ms-uj #checkoutview { background: #f4f4f5 !important; }

/* ---------- Fejléc gépen: a kereső középen (mint a Shopify-on) ---------- */
@media (min-width: 990px) {
  /* 2026-10-27: a gombok és az ikonok külön oszlopban (eddig fix 104 px-es margóval egymásra csúsztak, ha keskenyebb volt az ablak) */
  html.ms-uj .hdr-row { display: grid !important; grid-template-columns: minmax(max-content, 1fr) minmax(220px, 560px) minmax(max-content, 1fr) max-content; column-gap: 18px; align-items: center; }
  html.ms-uj .hdr-row > .burger { display: none !important; }
  html.ms-uj .hdr-row > .logo { grid-column: 1; grid-row: 1; justify-self: start; }
  html.ms-uj .hdr-row > .search { grid-column: 2; grid-row: 1; width: 100%; max-width: none; margin: 0; }
  html.ms-uj .hdr-row > .hdr-btns { grid-column: 3; grid-row: 1; justify-self: end; margin: 0; white-space: nowrap; }
  html.ms-uj .hdr-row > .hdr-icons { grid-column: 4; grid-row: 1; justify-self: end; }
}

/* ---------- Google-értékelések: fehér blokk ---------- */
html.ms-uj #homeview .ms-reviews { background: #fff; border-radius: 22px; padding: 22px 16px; }
@media (min-width: 750px) { html.ms-uj #homeview .ms-reviews { padding: 30px 28px; } }

/* ---------- 2026-10-21, Patrik: kategória-csempék – gépen az eredeti nagy méret, telefonon egy sorban a négy, kis képpel ---------- */
@media (max-width: 749px) {
  html.ms-uj .ms-cat-wrap { margin: 6px auto 32px !important; }
  html.ms-uj .ms-cat-heading { font-size: 20px !important; margin-bottom: 12px !important; }
  html.ms-uj .ms-cat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 8px !important; }
  html.ms-uj .ms-cat-card { border-radius: 14px !important; }
  html.ms-uj .ms-cat-media img { top: 12% !important; left: 12% !important; width: 76% !important; height: 76% !important; }
  html.ms-uj .ms-cat-body { padding: 0 4px 9px !important; align-items: center; text-align: center; }
  html.ms-uj .ms-cat-title { font-size: 12.5px !important; font-weight: 700 !important; white-space: nowrap; }
  html.ms-uj .ms-cat-arrow { display: none !important; }
}
/* a kategóriák alatt csak az iPhone-sor (a fülsáv nélkül) */
html.ms-uj #homeview .ms-tabs-nav { display: none !important; }

/* a főoldali termék-sor: a futáshoz használt másolatok kézi görgetésnél nem látszanak (az utolsó modell után vége a sornak) */
html.ms-uj #homeview .ms-sav:not(.ms-fut) > .ms-masolat { display: none !important; }

/* ---------- Készülék eladás – kalkulátor finomítás (2026-10-24, Patrik): nagyobb kategória-kártyák, egyforma gombok,
 * szebb leadási mód és kétféle kifizetés. Csak a megjelenés változik, a kalkulátor működése nem. ---------- */
/* „Mit szeretnél eladni?” – nagyobb kártyák */
html.ms-uj #pg-eladas .ms-bbc-grid { gap: 14px !important; }
html.ms-uj #pg-eladas .ms-bbc-card { border-radius: 18px !important; padding-bottom: 16px !important; }
html.ms-uj #pg-eladas .ms-bbc-img { aspect-ratio: 1 / 1 !important; margin-bottom: 14px !important; }
html.ms-uj #pg-eladas .ms-bbc-img img { width: 70% !important; height: 80% !important; }
html.ms-uj #pg-eladas .ms-bbc-name { font-size: 19px !important; padding: 0 16px !important; }
html.ms-uj #pg-eladas .ms-bbc-max { font-size: 13.5px !important; padding: 2px 48px 0 16px !important; }
html.ms-uj #pg-eladas .ms-bbc-go { width: 32px !important; height: 32px !important; right: 14px !important; bottom: 14px !important; }
@media (max-width: 600px) {
  html.ms-uj #pg-eladas .ms-bbc-grid { gap: 10px !important; }
  html.ms-uj #pg-eladas .ms-bbc-img { aspect-ratio: 5 / 4 !important; margin-bottom: 10px !important; }
  html.ms-uj #pg-eladas .ms-bbc-name { font-size: 16px !important; padding: 0 12px !important; }
  html.ms-uj #pg-eladas .ms-bbc-max { font-size: 12.5px !important; padding: 2px 42px 0 12px !important; }
  html.ms-uj #pg-eladas .ms-bbc-go { width: 28px !important; height: 28px !important; right: 10px !important; bottom: 12px !important; }
}
/* a kalkulátor első lépése (ha onnan indul) – ugyanolyan nagy kártyák */
html.ms-uj #ms-kalkulator .cat-card { border-radius: 18px; padding: 28px 14px 22px; }
html.ms-uj #ms-kalkulator .cat-img { height: 140px; }
@media (max-width: 600px) { html.ms-uj #ms-kalkulator .cat-img { height: 96px; } }

/* Egyforma opciógombok: azonos magasság, keret, betű – kijelöléskor sem változik a méret */
html.ms-uj #ms-kalkulator .btn-option {
  min-height: 56px; padding: 12px 12px; border: 1px solid #e4e4e7 !important; border-radius: 12px; font-size: 15px; font-weight: 600;
  color: #111; background: #fff; box-shadow: none; transition: border-color .15s, background-color .15s, box-shadow .15s; }
html.ms-uj #ms-kalkulator .btn-option:hover { border-color: #111 !important; background: #fff; }
html.ms-uj #ms-kalkulator .btn-option.selected { border-color: var(--uj-zold) !important; box-shadow: inset 0 0 0 1px var(--uj-zold); background: var(--uj-zold-h); color: var(--uj-zold-s); }
html.ms-uj #ms-kalkulator .btn-option.disabled, html.ms-uj #ms-kalkulator .btn-option.unavail { border-color: #eee !important; }
/* rácsok: asztalon 4, telefonon 2 egyforma oszlop (tárhely, hálózat, iPad / óra / MacBook paraméterek) */
html.ms-uj #ms-kalkulator .uniform-grid, html.ms-uj #ms-kalkulator #halozat-kocka-iphone .options-grid {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px !important; margin-bottom: 22px; justify-content: stretch; }
@media (min-width: 700px) {
  html.ms-uj #ms-kalkulator .uniform-grid, html.ms-uj #ms-kalkulator #halozat-kocka-iphone .options-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px !important; }
}
html.ms-uj #ms-kalkulator .uniform-grid .btn-option, html.ms-uj #ms-kalkulator #halozat-kocka-iphone .btn-option,
html.ms-uj #ms-kalkulator #tarhely-gombok .btn-option {
  width: 100%; margin: 0; flex: unset; min-width: 0; min-height: 56px !important; padding: 12px 10px !important; font-size: 15px !important; }
/* iPhone színek: ugyanabban a rácsban, kép + név (asztalon vízszintes kártya, telefonon 3 oszlop) */
html.ms-uj #ms-kalkulator #ms-isz .ms-isz-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; }
html.ms-uj #ms-kalkulator #ms-isz .btn-option.ms-isz-btn { min-height: 56px !important; padding: 8px 6px !important; justify-content: center !important; }
html.ms-uj #ms-kalkulator #ms-isz .btn-option.ms-isz-btn.selected { box-shadow: inset 0 0 0 1px var(--uj-zold) !important; }
@media (min-width: 700px) {
  html.ms-uj #ms-kalkulator #ms-isz .ms-isz-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
  html.ms-uj #ms-kalkulator #ms-isz .btn-option.ms-isz-btn { flex-direction: row !important; justify-content: flex-start !important; gap: 12px !important; padding: 6px 12px !important; min-height: 56px !important; }
  html.ms-uj #ms-kalkulator #ms-isz .ms-isz-kep { width: 42px !important; height: 42px !important; }
  html.ms-uj #ms-kalkulator #ms-isz .ms-isz-pont { width: 30px !important; height: 30px !important; margin: 6px !important; }
  html.ms-uj #ms-kalkulator #ms-isz .ms-isz-nev { font-size: 14px !important; text-align: left !important; }
}
/* állapot- és hibagombok: ugyanaz a keret és kijelölés */
html.ms-uj #ms-kalkulator .btn-condition { border: 1px solid #e4e4e7 !important; border-radius: 12px; min-height: 56px; align-items: center; padding: 12px 14px; }
html.ms-uj #ms-kalkulator .btn-condition:hover { border-color: #111 !important; }
html.ms-uj #ms-kalkulator .btn-condition.selected { border-color: var(--uj-zold) !important; box-shadow: inset 0 0 0 1px var(--uj-zold); background: var(--uj-zold-h); }
html.ms-uj #ms-kalkulator .btn-condition .c-title { font-size: 15px; }
html.ms-uj #ms-kalkulator .btn-hiba { display: flex; align-items: center; justify-content: center; }
/* Tovább / Eladás befejezése: egyforma, zöld gomb */
html.ms-uj #ms-kalkulator .btn-next { background: var(--uj-zold); color: #fff; height: 52px; padding: 0 32px; font-size: 16px; font-weight: 700; border-radius: 999px; box-shadow: none; max-width: 360px; opacity: .4; pointer-events: auto; }
html.ms-uj #ms-kalkulator .btn-next.active { opacity: 1; box-shadow: 0 6px 18px rgba(0,168,87,.28); }
html.ms-uj #ms-kalkulator .btn-next.active:hover { background: var(--uj-zold-s); transform: none; box-shadow: 0 8px 20px rgba(0,113,58,.3); }
/* a gomb körüli fehér sáv nélkül: csak a zöld gomb lebeg */
html.ms-uj #ms-kalkulator .bottom-bar { background: transparent; border-top: 0; box-shadow: none; pointer-events: none; }
html.ms-uj #ms-kalkulator #btnKuldes { height: 56px; padding: 0 32px !important; max-width: 100%; }

/* Leadás módja: kártyák logóval, „Ingyenes” címkével és választó-pöttyel */
html.ms-uj #ms-kalkulator .szallitas-box { background: #fff; border: 1px solid #e7e7e9; border-radius: 16px; padding: 22px; }
html.ms-uj #ms-kalkulator .szallitas-box label.box-label { font-size: 12.5px; color: #6b7280; letter-spacing: .6px; }
html.ms-uj #ms-kalkulator .delivery-grid { gap: 10px; margin-bottom: 4px; }
html.ms-uj #ms-kalkulator .delivery-card { position: relative; min-height: 76px; padding: 14px 48px 14px 14px; border: 1px solid #e4e4e7; border-radius: 14px; gap: 14px; align-items: center; box-shadow: none; }
html.ms-uj #ms-kalkulator .delivery-card:hover { border-color: #111; }
html.ms-uj #ms-kalkulator .delivery-card.selected { border: 1px solid var(--uj-zold); box-shadow: inset 0 0 0 1px var(--uj-zold); background: var(--uj-zold-h); }
html.ms-uj #ms-kalkulator .delivery-card::after { content: ''; position: absolute; right: 16px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; border: 2px solid #d4d4d8; background: #fff; box-sizing: border-box; }
html.ms-uj #ms-kalkulator .delivery-card.selected::after { border: 6px solid var(--uj-zold); }
html.ms-uj #ms-kalkulator .delivery-card .d-icon.d-logo { flex: none; width: 56px; height: 40px; border-radius: 10px; background: #fff; border: 1px solid #ececef; display: flex; align-items: center; justify-content: center; color: #111; font-size: 0; }
html.ms-uj #ms-kalkulator .delivery-card .d-logo img { width: 42px; height: auto; display: block; }
html.ms-uj #ms-kalkulator .delivery-card .d-title { font-size: 15.5px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
html.ms-uj #ms-kalkulator .delivery-card .d-desc { font-size: 13px; color: #52525b; }
html.ms-uj #ms-kalkulator .d-badge { font-size: 11.5px; font-weight: 700; color: var(--uj-zold-s); background: #fff; border: 1px solid #c9eedb; border-radius: 999px; padding: 2px 8px; line-height: 1.4; }
html.ms-uj #ms-kalkulator .d-badge--szurke { color: #3f3f46; border-color: #e4e4e7; }
@media (max-width: 559px) {
  html.ms-uj #ms-kalkulator .delivery-card { padding: 12px 42px 12px 12px; gap: 12px; }
  html.ms-uj #ms-kalkulator .delivery-card::after { right: 12px; }
  html.ms-uj #ms-kalkulator .delivery-card .d-icon.d-logo { width: 46px; height: 36px; }
  html.ms-uj #ms-kalkulator .delivery-card .d-logo img { width: 36px; }
}
@media (min-width: 860px) {
  html.ms-uj #ms-kalkulator .delivery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.ms-uj #ms-kalkulator .delivery-card { flex-direction: column; align-items: flex-start; padding: 16px 16px 18px; min-height: 0; }
  html.ms-uj #ms-kalkulator .delivery-card::after { top: 22px; margin-top: 0; }
}

/* Ajánlat-lépés (2026-10-24, 4v): tömör összegzés + két kifizetési kártya saját színnel (10 munkanapos = zöld, azonnali = kék) */
html.ms-uj #ms-kalkulator #step-osszegzes h3.step-title { margin-bottom: 14px; }
html.ms-uj #ms-kalkulator .osszesito-kartya { flex-direction: row; text-align: left; align-items: center; gap: 14px; padding: 12px 16px 10px 12px; margin: 0 0 18px; border: 1px solid #e4e4e7; border-radius: 14px; box-shadow: none; background: #fafafa; }
html.ms-uj #ms-kalkulator .osszesito-img { flex: 0 0 56px; width: 56px; height: 72px; align-self: flex-start; }
html.ms-uj #ms-kalkulator .osszesito-info { flex: 1 1 auto; min-width: 0; }
html.ms-uj #ms-kalkulator .osszesito-info h4 { margin: 0 0 6px; font-size: 17px; }
html.ms-uj #ms-kalkulator .osszesito-info p { margin: 0; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 13px; line-height: 1.35; color: #71717a; padding: 3px 0; border-top: 1px solid #ececef; }
html.ms-uj #ms-kalkulator .osszesito-info p strong { color: #18181b; font-weight: 600; text-align: right; }
@media (min-width: 700px) {
  html.ms-uj #ms-kalkulator .osszesito-kartya { padding: 16px 20px; gap: 18px; }
  html.ms-uj #ms-kalkulator .osszesito-img { height: 64px; align-self: center; }
  html.ms-uj #ms-kalkulator .osszesito-info { display: flex; flex-wrap: wrap; row-gap: 8px; }
  html.ms-uj #ms-kalkulator .osszesito-info h4 { flex: 1 1 100%; margin: 0; }
  html.ms-uj #ms-kalkulator .osszesito-info p { flex-direction: column; align-items: flex-start; gap: 1px; border-top: 0; border-left: 1px solid #e4e4e7; padding: 0 18px; font-size: 12px; }
  html.ms-uj #ms-kalkulator .osszesito-info h4 + p { border-left: 0; padding-left: 0; }
  html.ms-uj #ms-kalkulator .osszesito-info p strong { text-align: left; font-size: 14px; }
}

html.ms-uj #ms-kalkulator .payout-cim { font-size: 16px; font-weight: 700; margin: 0 2px 10px; color: #111; }
html.ms-uj #ms-kalkulator .payout-wrap { display: grid; gap: 10px; margin-bottom: 6px; }
@media (min-width: 700px) { html.ms-uj #ms-kalkulator .payout-wrap { grid-template-columns: 1fr 1fr; } }
html.ms-uj #ms-kalkulator .payout-card { --c: var(--uj-zold); --cs: var(--uj-zold-s); --ch: var(--uj-zold-h); --cb: #c9eedb;
  position: relative; cursor: pointer; margin: 0; padding: 16px 46px 16px 16px; border: 1px solid #e4e4e7; border-radius: 14px; box-shadow: none; background: #fff;
  display: grid; grid-template-columns: 42px minmax(0, 1fr); grid-template-areas: "ik tx" "ik ar"; column-gap: 12px; row-gap: 8px; align-items: start; justify-content: stretch; }
html.ms-uj #ms-kalkulator #payout-azonnali { --c: #2563eb; --cs: #1d4ed8; --ch: #eff5ff; --cb: #cfe0ff; }
html.ms-uj #ms-kalkulator .payout-card:hover { border-color: var(--c); }
html.ms-uj #ms-kalkulator .payout-card:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
html.ms-uj #ms-kalkulator .payout-card.selected { border-color: var(--c); box-shadow: inset 0 0 0 1px var(--c); background: var(--ch); }
html.ms-uj #ms-kalkulator .payout-card::before { content: ''; position: absolute; right: 14px; top: 16px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #d4d4d8; background: #fff; box-sizing: border-box; }
html.ms-uj #ms-kalkulator .payout-card.selected::before { border: 6px solid var(--c); }
html.ms-uj #ms-kalkulator .payout-ikon { grid-area: ik; width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--cs); background: var(--ch); }
html.ms-uj #ms-kalkulator .payout-card.selected .payout-ikon { background: #fff; }
html.ms-uj #ms-kalkulator .payout-txt { grid-area: tx; min-width: 0; font-size: 15px; line-height: 1.35; }
html.ms-uj #ms-kalkulator .payout-sub { display: block; margin-top: 4px; font-size: 12.5px; color: #52525b; }
html.ms-uj #ms-kalkulator .payout-badge { display: inline-block; font-size: 11px; font-weight: 700; color: #fff; background: var(--cs); border-radius: 999px; padding: 2px 8px; vertical-align: 2px; white-space: nowrap; }
html.ms-uj #ms-kalkulator .payout-price { grid-area: ar; justify-self: start; font-size: 24px; font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; color: var(--cs); background: none; border: 0; padding: 0; border-radius: 0; }
html.ms-uj #ms-kalkulator .payout-card:not(.selected) .payout-price { opacity: .75; }

/* kuponmező: egy magasságban a gombbal; telefonon a lépés alja ne kerüljön a rögzített gomb mögé */
html.ms-uj #ms-kalkulator .coupon-box { margin-top: 16px; padding-top: 16px; align-items: stretch; }
html.ms-uj #ms-kalkulator .coupon-box .form-input { margin: 0; height: 48px; flex: 1 1 auto; min-width: 0; }
html.ms-uj #ms-kalkulator .coupon-box .btn-coupon { height: 48px; border-radius: 10px; }
@media (max-width: 600px) {
  html.ms-uj #ms-kalkulator .quiz-step { padding-bottom: calc(140px + env(safe-area-inset-bottom)) !important; scroll-padding-bottom: 140px; }
  html.ms-uj #ms-kalkulator .payout-card { padding: 14px 42px 14px 14px; }
  html.ms-uj #ms-kalkulator .payout-card::before { right: 12px; top: 14px; }
}

/* ---------- Kosár / pénztár gépen: az összegző görgetéskor velemegy, a ragadós fejléc ALATT (2026-10-27, Patrik) ----------
 * Eddig top:16px-nél ragadt, így a 120 px-es fejléc kitakarta – úgy látszott, mintha elgörgetne. A fejléc magasságát a bolt.js méri (--ms-fejlec-h). */
@media (min-width: 990px) {
  .ct-sum, .ck-side {
    position: sticky !important; top: calc(var(--ms-fejlec-h, 120px) + 16px) !important; align-self: start;
    max-height: calc(100vh - var(--ms-fejlec-h, 120px) - 32px); overflow-y: auto; overscroll-behavior: contain;
  }
  /* a pénztárban a dobozt tartó .ck-side oszlop ragad (a doboz a saját, vele egyforma magas oszlopában nem tudott) */
  .ck-side .ck-sumbox { position: static !important; }
}

/* ---------- Eladás – leadási módok (2026-10-27, Patrik: a GLS-kártyák üresek voltak a fotós kártya mellett) ----------
 * Három egyforma kártya; mindegyiknek képes fejléce van: a bemutatóterem fotója, a GLS-eseknél GLS-kék fejléc logóval és nagy vonalas ikonnal. */
#pg-eladas .ms-bbx-opts { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; }
#pg-eladas .ms-bbx-opt { flex-direction: column !important; transition: box-shadow .2s, transform .2s; }
#pg-eladas .ms-bbx-opt:hover { box-shadow: 0 10px 28px rgba(15, 23, 42, .08); transform: translateY(-2px); }
#pg-eladas .ms-bbx-opt-img { aspect-ratio: 16 / 9 !important; }
#pg-eladas .ms-bbx-opt-img--gls { background: linear-gradient(135deg, #0a1f8f 0%, #061ab1 55%, #2b45d4 100%); display: flex; align-items: center; justify-content: center; }
#pg-eladas .ms-bbx-opt-img--gls::after { background: radial-gradient(120% 90% at 85% 0%, rgba(255, 209, 0, .30), rgba(255, 209, 0, 0) 55%); }
#pg-eladas .ms-bbx-gls { position: absolute; top: 12px; left: 12px; z-index: 1; height: 20px; width: auto; background: #fff; border-radius: 6px; padding: 5px 8px; box-sizing: content-box; }
#pg-eladas .ms-bbx-ill { position: relative; z-index: 1; width: 30%; max-width: 110px; color: #fff; }
#pg-eladas .ms-bbx-ill svg { display: block; width: 100%; height: auto; }
#pg-eladas .ms-bbx-opt-t { font-size: 16.5px !important; }
#pg-eladas .ms-bbx-pl { list-style: none; margin: 4px 0 2px; padding: 0; display: grid; gap: 7px; }
#pg-eladas .ms-bbx-pl li { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; line-height: 1.4; color: #374151; }
#pg-eladas .ms-bbx-pl svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; color: #00c667; }
@media (max-width: 900px) {
  #pg-eladas .ms-bbx-opts { grid-template-columns: 1fr !important; max-width: 560px; }
  #pg-eladas .ms-bbx-opt-img { aspect-ratio: 16 / 7 !important; }
}
@media (max-width: 640px) {
  #pg-eladas .ms-bbx-opt-img--gls { aspect-ratio: 16 / 5 !important; }
  #pg-eladas .ms-bbx-ill { width: 20%; }
}

/* Eladás – futár felvételi napja + „Hol a legközelebbi automata?” (2026-10-27) */
.ms-felv[hidden] { display: none !important; }
html.ms-uj #ms-kalkulator .ms-felv { margin-top: 12px; padding: 14px; border: 1px solid #e4e4e7; border-radius: 14px; background: #fafafa; text-align: left; }
html.ms-uj #ms-kalkulator .ms-felv-c { font-weight: 800; font-size: 15px; margin-bottom: 10px; color: #111; }
html.ms-uj #ms-kalkulator .ms-felv-napok { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
html.ms-uj #ms-kalkulator .ms-felv-nap { border: 1px solid #e4e4e7; background: #fff; border-radius: 12px; padding: 9px 4px; font: inherit; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; color: #111; min-height: 56px; }
html.ms-uj #ms-kalkulator .ms-felv-nap b { font-size: 14px; }
html.ms-uj #ms-kalkulator .ms-felv-nap span { font-size: 12.5px; color: #6b7280; }
html.ms-uj #ms-kalkulator .ms-felv-nap:hover { border-color: #111; }
html.ms-uj #ms-kalkulator .ms-felv-nap.selected { border-color: var(--uj-zold); box-shadow: inset 0 0 0 1px var(--uj-zold); background: var(--uj-zold-h); }
html.ms-uj #ms-kalkulator .ms-felv-nap.selected span { color: var(--uj-zold-s); }
html.ms-uj #ms-kalkulator .ms-felv-m { margin-top: 9px; font-size: 12.5px; color: #6b7280; line-height: 1.45; }
html.ms-uj #ms-kalkulator .ms-felv-terkep { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #061ab1; color: #061ab1; background: #fff; border-radius: 12px; min-height: 48px; font: inherit; font-weight: 700; font-size: 14.5px; cursor: pointer; padding: 8px 12px; }
html.ms-uj #ms-kalkulator .ms-felv-terkep:hover { background: #f3f5ff; }
html.ms-uj #ms-kalkulator .ms-felv--aut .ms-felv-m { text-align: center; }
@media (max-width: 600px) {
  html.ms-uj #ms-kalkulator .ms-felv-napok { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
html.ms-uj #pg-eladas button.ms-bbx-link { background: none; border: 0; padding: 0; font: inherit; font-size: 13px; font-weight: 800; color: #061ab1; cursor: pointer; margin-left: auto; }
html.ms-uj #pg-eladas button.ms-bbx-link:hover { text-decoration: underline; }

/* Termékoldal – szállítási doboz (2026-11-05, Patrik: „a várható kézbesítés és a cím lehetne zöld”) */
html.ms-uj .ms-delivery-card strong { color: #00a152 !important; }
html.ms-uj .ms-delivery-card .ms-map-link { color: #00a152 !important; text-decoration-color: rgba(0,161,82,.35) !important; }
