/* ============================================================
   Mobilus Miestas — Wave child theme styles (OXID eShop 7)
   ============================================================ */
:root {
  --mm-blue: #1a5fa8; --mm-blue-dark: #0a2540; --mm-orange: #ffb200; --mm-orange-dark: #e6a000;
  --mm-green: #1e7a43; --mm-pink: #ff2d8a; --mm-link: #006eb5; --mm-text: #0f172a; --mm-muted: #6b7280;
  --mm-border: #eef1f4; --mm-radius: 12px; --mm-shadow: 0 4px 7px rgba(0,0,0,.08);
  --mm-font: Arial, Helvetica, sans-serif; --mm-serif: "Times New Roman", Times, serif;
  --mm-logo-w: 112px;
  --mm-price: var(--mm-green); --mm-blue-50: #f2f7fd; --mm-blue-100: #e8f1fb;
}
/* 100vw full-bleed (Hero, Footer) skaiciuoja be scrollbar plocio - apsauga nuo horizontalaus overflow desktop Windows narsyklese */
body { overflow-x: hidden; }
body { font-family: var(--mm-font); color: var(--mm-text); }
a { color: var(--mm-link); }
.mm-shell { padding-left: 20px; padding-right: 20px; }
.mm-shell .row { margin-left: 0; margin-right: 0; }
.mm-shell .content-box { max-width: none; }

/* Buttons */
.mm-btn { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 10px; padding: 12px 22px; font-weight: 700; font-size: 15px; line-height: 1; text-decoration: none; cursor: pointer; transition: transform .15s, background .15s; }
.mm-btn--primary { background: var(--mm-orange); color: var(--mm-blue-dark); }
.mm-btn--primary:hover { background: var(--mm-orange-dark); color: var(--mm-blue-dark); transform: translateY(-1px); text-decoration: none; }
.mm-btn--sm { padding: 8px 14px; font-size: 13px; border-radius: 8px; }
.btn-primary { background: var(--mm-blue); border-color: var(--mm-blue); border-radius: 8px; }
.btn-primary:hover { background: #154d88; border-color: #154d88; }
#toBasket, .btn.toBasket { background: var(--mm-orange) !important; border-color: var(--mm-orange) !important; color: var(--mm-blue-dark) !important; font-weight: 700; border-radius: 10px; }
#productPrice, .price .lead { color: var(--mm-green); font-weight: 800; }

/* Header */
.mm-header { position: static; }
.mm-header__row { display: flex; align-items: flex-start; gap: 20px; padding: 4px 0 0; }
.mm-logo { flex: 0 0 var(--mm-logo-w); }
.mm-logo img { width: var(--mm-logo-w); height: var(--mm-logo-w); display: block; }
.mm-info { display: flex; gap: 0; list-style: none; margin: 16px 0 0; padding: 0; }
.mm-info__item { position: relative; padding-left: 38px; margin-right: 22px; padding-right: 22px; border-right: 1px solid #e5e7eb; font-size: 11px; color: var(--mm-muted); line-height: 1.3; }
.mm-info__item:last-child { border-right: 0; }
.mm-info__item a { display: block; font-weight: 700; font-size: 12px; text-decoration: none; }
.mm-info__item::before { content: ""; position: absolute; left: 0; top: 2px; width: 30px; height: 30px; border-radius: 50%; background: var(--info-bg) var(--info-icon) center/16px no-repeat; }
.mm-info__item--delivery { --info-bg:#f5a300; --info-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%271%27%20y%3D%273%27%20width%3D%2715%27%20height%3D%2713%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M16%208h4l3%203v5h-7z%27%2F%3E%3Ccircle%20cx%3D%275.5%27%20cy%3D%2718.5%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%2718.5%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E"); }
.mm-info__item--delivery a { color:#f5a300; }
.mm-info__item--warranty { --info-bg:#1a5fa8; --info-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27%2F%3E%3Cpath%20d%3D%27M19.4%2015a1.7%201.7%200%200%200%20.3%201.8l.1.1a2%202%200%201%201-2.8%202.8l-.1-.1a1.7%201.7%200%200%200-1.8-.3%201.7%201.7%200%200%200-1%201.5V21a2%202%200%201%201-4%200v-.1a1.7%201.7%200%200%200-1.1-1.5%201.7%201.7%200%200%200-1.8.3l-.1.1a2%202%200%201%201-2.8-2.8l.1-.1a1.7%201.7%200%200%200%20.3-1.8%201.7%201.7%200%200%200-1.5-1H3a2%202%200%201%201%200-4h.1a1.7%201.7%200%200%200%201.5-1.1%201.7%201.7%200%200%200-.3-1.8l-.1-.1a2%202%200%201%201%202.8-2.8l.1.1a1.7%201.7%200%200%200%201.8.3H9a1.7%201.7%200%200%200%201-1.5V3a2%202%200%201%201%204%200v.1a1.7%201.7%200%200%200%201%201.5%201.7%201.7%200%200%200%201.8-.3l.1-.1a2%202%200%201%201%202.8%202.8l-.1.1a1.7%201.7%200%200%200-.3%201.8V9a1.7%201.7%200%200%200%201.5%201H21a2%202%200%201%201%200%204h-.1a1.7%201.7%200%200%200-1.5%201z%27%2F%3E%3C%2Fsvg%3E"); }
.mm-info__item--warranty a { color:#1a5fa8; }
.mm-info__item--contact { --info-bg:#22c55e; --info-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1.9.4%201.9.7%202.8a2%202%200%200%201-.5%202.1L8.1%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.9.6%202.8.7a2%202%200%200%201%201.7%202z%27%2F%3E%3C%2Fsvg%3E"); }
.mm-info__item--contact a { color:#22c55e; }
.mm-header__search { flex: 1 1 auto; margin: 12px 0 0; }
.mm-header__search form, .mm-header__search .input-group { width: 100%; }
.mm-header__search .form-control { border: 1px solid var(--mm-blue); height: 36px; border-radius: 4px 0 0 4px; }
.mm-header__search .btn { height: 36px; }

/* Tiles */
.mm-tiles { display: flex; flex-wrap: wrap; gap: 6px; max-width: 1275px; margin: -35px 0 12px var(--mm-logo-w); padding: 0; }
.mm-tile { --tile-bg: #eef2f7; --tile-fg: var(--mm-blue-dark); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 177px; height: 106px; padding: 14px 8px 12px; background: var(--tile-bg); color: var(--tile-fg); border: 1px solid rgba(15,23,42,.14); border-radius: 14px; text-align: center; text-decoration: none; font-size: 11.5px; font-weight: 600; letter-spacing: .2px; text-transform: uppercase; line-height: 1.25; transition: transform .15s, box-shadow .15s; }
.mm-tile:hover { color: var(--tile-fg); text-decoration: none; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(15,23,42,.14); }
.mm-tile__icon { width: 36px; height: 36px; background: var(--tile-icon) center/contain no-repeat; }
.mm-tile--sale { --tile-bg:#FDE8E9; --tile-fg:#C0392B; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C0392B%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.5%2013.3l-7.2%207.2a2%202%200%2001-2.9%200l-6.9-6.9a2%202%200%2001-.6-1.4V5.5a2%202%200%20012-2h6.7c.5%200%201%20.2%201.4.6l6.9%206.9a2%202%200%2001.6%201.4c0%20.3-.1.6-.3.9z%27%2F%3E%3Ccircle%20cx%3D%278.6%27%20cy%3D%278.6%27%20r%3D%271.4%27%20fill%3D%27%23C0392B%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E"); }
.mm-tile--phones { --tile-bg:#E3F0FD; --tile-fg:#1A5FA8; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231A5FA8%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276.5%27%20y%3D%272.5%27%20width%3D%2711%27%20height%3D%2719%27%20rx%3D%272.5%27%2F%3E%3Cpath%20d%3D%27M10.5%2018.5h3%27%2F%3E%3C%2Fsvg%3E"); }
.mm-tile--addons { --tile-bg:#E8F5E9; --tile-fg:#1E7A43; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231E7A43%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2015v-3a7.5%207.5%200%201115%200v3%27%2F%3E%3Crect%20x%3D%272.8%27%20y%3D%2714.2%27%20width%3D%274.2%27%20height%3D%276.4%27%20rx%3D%272.1%27%2F%3E%3Crect%20x%3D%2717%27%20y%3D%2714.2%27%20width%3D%274.2%27%20height%3D%276.4%27%20rx%3D%272.1%27%2F%3E%3C%2Fsvg%3E"); }
.mm-tile--gps { --tile-bg:#FFF3DC; --tile-fg:#9A6208; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%239A6208%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s7-6.1%207-11a7%207%200%2010-14%200c0%204.9%207%2011%207%2011z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%272.6%27%2F%3E%3C%2Fsvg%3E"); }
.mm-tile--battery { --tile-bg:#E7F6F2; --tile-fg:#0F7267; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230F7267%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%277%27%20width%3D%2715%27%20height%3D%2710%27%20rx%3D%272.4%27%2F%3E%3Cpath%20d%3D%27M21%2010.5v3%27%2F%3E%3Cpath%20d%3D%27M6.5%2010.5v3M9.5%2010.5v3%27%2F%3E%3C%2Fsvg%3E"); }
.mm-tile--repair { --tile-bg:#EDE9FB; --tile-fg:#5B3FBF; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%235B3FBF%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276.5%27%20y%3D%272.5%27%20width%3D%2711%27%20height%3D%2719%27%20rx%3D%272.5%27%2F%3E%3Cpath%20d%3D%27M9.5%209.5l5%205M14.5%209.5l-5%205%27%2F%3E%3C%2Fsvg%3E"); }
.mm-tile--navrepair { --tile-bg:#FBEAF2; --tile-fg:#9C2D63; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%239C2D63%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.7%206.3a1%201%200%20000%201.4l1.6%201.6a1%201%200%20001.4%200l3.8-3.8a6%206%200%2001-7.9%207.9l-6.9%206.9a2.1%202.1%200%2001-3-3l6.9-6.9a6%206%200%20017.9-7.9z%27%2F%3E%3C%2Fsvg%3E"); }
.mm-tile--computers { --tile-bg:#E4F1FA; --tile-fg:#12628F; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2312628F%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2711.5%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M2%2020h20%27%2F%3E%3C%2Fsvg%3E"); }
.mm-tile--cameras { --tile-bg:#F1EDE6; --tile-fg:#6B5433; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%236B5433%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%208.5h3l1.6-2.4h6.8l1.6%202.4h3v10h-16z%27%2F%3E%3Ccircle%20cx%3D%2711.5%27%20cy%3D%2713%27%20r%3D%273.4%27%2F%3E%3C%2Fsvg%3E"); }
.mm-tile--cases { --tile-bg:#FBEAF2; --tile-fg:#9C2D63; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%239C2D63%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%275.5%27%20y%3D%272.5%27%20width%3D%2713%27%20height%3D%2719%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27M8.5%205.5v13%27%20opacity%3D%27.55%27%2F%3E%3C%2Fsvg%3E"); }
.mm-tile--glass { --tile-bg:#E9F1FC; --tile-fg:#26538C; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2326538C%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202.5l7.5%203v6c0%204.6-3.2%208.6-7.5%2010-4.3-1.4-7.5-5.4-7.5-10v-6z%27%2F%3E%3Cpath%20d%3D%27M9%2012l2%202%204-4%27%2F%3E%3C%2Fsvg%3E"); }
.mm-tile--speakers { --tile-bg:#EAF2E9; --tile-fg:#3D6B34; --tile-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%233D6B34%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276%27%20y%3D%272.5%27%20width%3D%2712%27%20height%3D%2719%27%20rx%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2715%27%20r%3D%273.2%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277.5%27%20r%3D%271.5%27%2F%3E%3C%2Fsvg%3E"); }

/* Hero */
.mm-hero { position: relative; width: 100vw; left: 50%; margin-left: -50vw; min-height: 360px; background: linear-gradient(135deg,#f5f9ff 0%,#eaf2fb 100%); overflow: hidden; }
.mm-hero__track { display: flex; transition: transform .45s ease; }
.mm-hero__slide { flex: 0 0 100%; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 40px 12vw; min-height: 360px; box-sizing: border-box; }
.mm-hero__kicker { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mm-link); }
.mm-hero__title { margin: 0 0 14px; font: 700 38px/1.16 var(--mm-serif); color: var(--mm-text); max-width: 560px; }
.mm-hero__title a { color: inherit; text-decoration: none; }
.mm-hero__price { margin: 0 0 20px; font-size: 32px; font-weight: 700; color: var(--mm-green); }
.mm-hero__price span { font-size: 12px; color: var(--mm-muted); font-weight: 400; margin-right: 6px; }
.mm-hero__media img { max-width: 253px; max-height: 300px; width: auto; height: auto; object-fit: contain; }
.mm-hero__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.15); font-size: 26px; line-height: 1; cursor: pointer; z-index: 2; }
.mm-hero__nav--prev { left: 14px; } .mm-hero__nav--next { right: 14px; }
.mm-hero__dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 6px; }
.mm-hero__dots i { width: 24px; height: 3px; border-radius: 2px; background: #d5dde8; cursor: pointer; }
.mm-hero__dots i.is-active { background: var(--mm-blue); }

/* Bestsellers + cards */
.mm-section-title { margin: 28px 0 14px; font-size: 22px; font-weight: 800; letter-spacing: .06em; color: var(--mm-pink); }
.mm-cards { display: flex; flex-wrap: wrap; gap: 18px; }
.mm-card { display: flex; flex-direction: column; width: 245px; min-height: 306px; padding: 16px 12px 14px; background: #fff; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); box-shadow: var(--mm-shadow); text-decoration: none; color: var(--mm-text); transition: transform .15s, box-shadow .15s; }
.mm-card:hover { text-decoration: none; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.mm-card__media { display: flex; align-items: center; justify-content: center; height: 170px; margin-bottom: 12px; }
.mm-card__media img { max-width: 100%; max-height: 170px; width: auto; height: auto; object-fit: contain; }
.mm-card__title { display: block; text-align: center; font-size: 13px; font-weight: 600; color: var(--mm-link); line-height: 1.35; min-height: 36px; text-decoration: none; }
.mm-card__price { display: block; margin-top: auto; padding-top: 10px; text-align: center; font-size: 15px; font-weight: 700; color: var(--mm-green); }
.mm-card__price em { font-style: normal; font-size: 12px; font-weight: 400; color: var(--mm-muted); }
.mm-card__actions { display: flex; justify-content: center; margin-top: 10px; }
.mm-card--list { width: 100%; }
.mm-card--row { flex-direction: row; align-items: flex-start; gap: 24px; width: 100%; min-height: 0; }
.mm-card--row .mm-card__media { flex: 0 0 200px; height: 200px; margin: 0; }
.mm-card--row .mm-card__body { flex: 1; }
.mm-card--row .mm-card__title, .mm-card--row .mm-card__price { text-align: left; }
.mm-card--row .mm-card__actions { justify-content: flex-start; }
.mm-card__desc { font-size: 13px; color: var(--mm-muted); margin: 8px 0 0; }
.list-container .row > [class*="col-"] .mm-card--list { margin-bottom: 18px; }

/* Side buttons */
.mm-side { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 1040; display: flex; flex-direction: column; gap: 10px; }
.mm-side__btn { position: relative; display: flex; align-items: center; justify-content: center; width: 62px; height: 72px; background: linear-gradient(#2063ae,#3e7abe); color: #fff; border-radius: 12px 0 0 12px; box-shadow: 0 4px 14px rgba(0,48,101,.35); }
.mm-side__btn:hover { color: #fff; filter: brightness(1.08); }
.mm-side__count { position: absolute; top: 8px; right: 8px; width: 20px; height: 20px; border-radius: 50%; background: #f12222; color: #fff; font-size: 12px; line-height: 20px; text-align: center; }
@media (max-width: 768px) { .mm-side { display: none; } }

/* Footer */
.mm-footer { width: 100vw; left: 50%; margin: 40px 0 0 -50vw; position: relative; background: var(--mm-blue-dark); color: #fff; padding: 40px 24px; }
.mm-footer__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; max-width: 1500px; margin: 0 auto; }
.mm-footer__nav a { display: block; color: #fff; font-weight: 600; margin-bottom: 12px; }
.mm-footer__store h3 { font-size: 20px; font-weight: 800; margin: 0 0 12px; }
.mm-footer__store p { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 10px; }
.mm-footer__store a { color: #fff; }
.mm-footer__end { text-align: right; }
.mm-footer__fb { color: #fff; display: inline-block; margin-bottom: 10px; }
.mm-footer__copy { opacity: .85; margin: 0; }
.mm-footer__partners { opacity: .85; margin: 6px 0 0; }
.mm-footer__partners a { color: #fff; text-decoration: underline; }
@media (max-width: 900px) { .mm-footer__grid { grid-template-columns: 1fr; } .mm-footer__end { text-align: left; } }

/* Tik ekrano skaitytuvams (standartinis clip šablonas) */
.mm-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }

/* Paieškos langas (modulio mmsearch blokas mm_search_overlay, JS modules/mm/mmsearch/assets/js/mmsearch.js; SPEC v2 §4.2).
   #mmSearch matomumas – TIK atributas hidden (sutartis su mmassist); .mmassist ir .mm-cartbar paslepiami, kol langas atidarytas. */
.mm-search[hidden], .mm-search [hidden] { display: none !important; }
html.mm-search-open, html.mm-search-open body { overflow: hidden; }
html.mm-search-open .mmassist, html.mm-search-open .mm-cartbar { visibility: hidden; }
.mm-search { position: fixed; inset: 0; z-index: 1100; }
.mm-search__backdrop { position: absolute; inset: 0; background: rgba(10,37,64,.55); }
.mm-search__panel { position: relative; margin: 72px auto 0; width: min(1100px, 96vw); max-height: calc(100vh - 96px); max-height: calc(100dvh - 96px); background: #fff; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.3); display: flex; flex-direction: column; overflow: hidden; }
.mm-search__bar { flex: none; display: flex; align-items: center; gap: 6px; margin: 0; padding: 8px 10px 8px 18px; border-bottom: 1px solid var(--mm-border); }
.mm-search__bar:focus-within { box-shadow: inset 0 -2px 0 var(--mm-blue); }
.mm-search__bar > .hidden { display: none; }
.mm-search__icon { flex: none; width: 20px; height: 20px; color: var(--mm-muted); fill: none; stroke: currentColor; stroke-width: 2; }
.mm-search__input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--mm-text); font-size: 18px; padding: 10px 4px; -webkit-appearance: none; appearance: none; }
.mm-search__input::-webkit-search-cancel-button, .mm-search__input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
.mm-search__input::placeholder { color: var(--mm-muted); opacity: 1; }
.mm-search__clear, .mm-search__close { flex: none; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0; border: 0; background: none; color: var(--mm-muted); cursor: pointer; border-radius: 8px; }
.mm-search__clear svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.mm-search__close-x { font-size: 28px; line-height: 1; }
.mm-search__clear:hover, .mm-search__close:hover { color: var(--mm-text); background: #f3f5f8; }
.mm-search a:focus-visible, .mm-search button:focus-visible { outline: 2px solid var(--mm-blue); outline-offset: 2px; }
.mm-search__body { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }

/* Neįvedus nieko: dažnos paieškos (kairėje) + pasiūlymai (dešinėje) */
.mm-search__idle { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 40px; padding: 24px; }
.mm-search__idle--single { grid-template-columns: minmax(0,1fr); }
.mm-search__col { min-width: 0; }
.mm-search__h { margin: 0 0 14px; font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--mm-blue-dark); }
.mm-search__h-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.mm-search__h-row .mm-search__h { margin: 0; }
.mm-search__more { font-size: 13px; font-weight: 700; color: var(--mm-link); white-space: nowrap; }
.mm-search__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mm-search__chips > li { display: flex; }
.mm-search__chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid var(--mm-blue); border-radius: 6px; background: #fff; color: var(--mm-blue); font-size: 14px; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.mm-search__chip:hover { background: var(--mm-blue-50); color: var(--mm-blue); text-decoration: none; }
.mm-search__offers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.mm-search__offers > li { display: flex; min-width: 0; }
.mm-search__offer { position: relative; display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 14px; align-items: start; width: 100%; min-height: 128px; padding: 16px; border: 1px solid var(--mm-border); border-radius: 8px; background: #fff; box-shadow: var(--mm-shadow); color: var(--mm-text); text-decoration: none; }
.mm-search__offer:hover { border-color: #c9dcf2; box-shadow: 0 6px 14px rgba(0,0,0,.1); color: var(--mm-text); text-decoration: none; }
.mm-search__offer--noimg { grid-template-columns: minmax(0,1fr); }
.mm-search__offer--noinst { align-items: center; }
.mm-search__offer-media { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; }
.mm-search__offer-media img { width: 64px; height: 64px; object-fit: contain; }
.mm-search__offer-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mm-search__offer--badged .mm-search__offer-body { padding-top: 10px; }
.mm-search__offer-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--mm-blue-dark); }
.mm-search__offer-inst { display: block; font-size: 13px; line-height: 1.35; }
.mm-search__offer-inst::first-letter { text-transform: uppercase; }
.mm-search__offer-term { display: block; font-size: 12px; line-height: 1.35; color: var(--mm-muted); }
.mm-search__offer-price { display: block; font-size: 16px; line-height: 1.3; }
.mm-search__offer-price b { font-weight: 700; color: var(--mm-price); }
.mm-search__offer-price del, .mm-search__item-price del { margin-left: 4px; font-size: 13px; font-weight: 400; color: var(--mm-muted); }
.mm-search__offer-text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; line-height: 1.35; color: var(--mm-muted); }
.mm-search__badges { position: absolute; top: 0; right: 12px; display: flex; gap: 8px; }
.mm-search__badge { padding: 2px 8px; border-radius: 0 0 4px 4px; background: var(--mm-blue-100); color: var(--mm-blue-dark); font-size: 12px; font-weight: 700; line-height: 16px; }
.mm-search__note { margin: 12px 0 0; font-size: 12px; line-height: 1.4; color: var(--mm-muted); }

/* Skeletai (kol ateina duomenys; fiksuoti dydžiai – be išdėstymo šuolio) */
.mm-search__sk { border-radius: 6px; background: #eef2f7 linear-gradient(90deg, #eef2f7 0, #f7f9fb 50%, #eef2f7 100%) 0 0 / 200% 100%; animation: mm-search-sk 1.2s linear infinite; }
.mm-search__sk--chip { width: 96px; height: 36px; }
.mm-search__sk--offer { height: 128px; border-radius: 8px; }
@keyframes mm-search-sk { from { background-position: 100% 0; } to { background-position: -100% 0; } }

/* Gyvi paieškos atsakymai */
.mm-search__count { margin: 0; padding: 10px 18px; font-size: 13px; color: var(--mm-muted); background: #f8fafc; }
.mm-search__corrected b { color: var(--mm-link); }
.mm-search__section { padding: 8px 18px 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mm-link); background: #f8fafc; }
.mm-search__item { display: flex; align-items: center; gap: 12px; padding: 10px 18px; border-bottom: 1px solid var(--mm-border); color: var(--mm-text); text-decoration: none; }
.mm-search__item:hover { background: #f8fafc; color: var(--mm-text); text-decoration: none; }
.mm-search__item.is-active { background: var(--mm-blue-50); box-shadow: inset 3px 0 0 var(--mm-blue); }
.mm-search__item img, .mm-search__item-noimg { flex: none; width: 46px; height: 46px; object-fit: contain; }
.mm-search__item-title { flex: 1; min-width: 0; font-size: 14px; }
.mm-search__item-price { flex: none; font-weight: 700; color: var(--mm-price); white-space: nowrap; }
.mm-search__all { display: block; padding: 14px 18px; font-weight: 700; text-align: center; color: var(--mm-link); }
.mm-search__none { padding: 30px 18px; text-align: center; color: var(--mm-muted); }
.mm-search__none p { margin: 0; }
.mm-search__none .mm-search__chips { justify-content: center; margin-top: 16px; }
.mm-search__ai { display: inline-flex; align-items: center; min-height: 44px; margin-top: 16px; padding: 0 18px; border: 1px solid var(--mm-blue); border-radius: 8px; background: #fff; color: var(--mm-blue); font-size: 15px; font-weight: 700; cursor: pointer; }
.mm-search__ai:hover { background: var(--mm-blue-50); }
.mm-search__error { margin: 0; padding: 12px 18px; font-size: 14px; color: #9b1c1c; background: #fdf2f2; }
.mm-search__error button { min-height: 44px; margin-left: 6px; padding: 0 6px; border: 0; background: none; color: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }

@media (min-width: 641px) {
  .mm-search__close-txt { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
}
@media (max-width: 1023px) {
  .mm-search__panel { width: 96vw; margin-top: 24px; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); }
  .mm-search__idle { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .mm-search__offers { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
}
@media (max-width: 640px) {
  .mm-search__backdrop { display: none; }
  .mm-search__panel { position: absolute; inset: 0; width: auto; height: 100vh; height: 100dvh; max-height: none; margin: 0; border-radius: 0; box-shadow: none; }
  .mm-search__bar { padding: calc(8px + env(safe-area-inset-top)) 4px 8px 12px; }
  .mm-search__input { font-size: 16px; }
  .mm-search__close { padding: 0 10px; color: var(--mm-blue); font-size: 15px; font-weight: 700; }
  .mm-search__close-x { display: none; }
  .mm-search__idle { padding: 16px; gap: 24px; }
  .mm-search__col--trending .mm-search__chips { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 4px; scroll-padding: 0 16px; }
  .mm-search__col--trending .mm-search__chips::-webkit-scrollbar { display: none; }
  .mm-search__chips > li { flex: none; scroll-snap-align: start; }
  .mm-search__chip { min-height: 44px; }
  .mm-search__offers { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .mm-search__offer { grid-template-columns: 56px minmax(0,1fr); gap: 12px; min-height: 0; padding: 12px; }
  .mm-search__offer--noimg { grid-template-columns: minmax(0,1fr); }
  .mm-search__offer-media, .mm-search__offer-media img { width: 56px; height: 56px; }
  .mm-search__sk--offer { height: 96px; }
  .mm-search__item { padding: 10px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .mm-search__sk { animation: none; background-image: none; }
  .mm-search *, .mm-search *::before, .mm-search *::after { transition: none !important; }
}

/* Wave elements we don't want */
.legal-box, .moreLinks { display: none; }
#jumptotop { display: none !important; }

@media (max-width: 1200px) {
  .mm-tiles { margin-left: 0; margin-top: 8px; }
  .mm-info { display: none; }
  .mm-hero__slide { flex-direction: column; text-align: center; padding: 30px 60px; }
  .mm-hero__title { max-width: none; }
}
@media (max-width: 700px) {
  .mm-tile { width: calc(50% - 3px); }
  .mm-card { width: calc(50% - 9px); }
}

/* ============================================================
   Category list page
   ============================================================ */
.mm-list { display: flex; gap: 20px; align-items: flex-start; padding-top: 8px; }
.mm-list__side { flex: 0 0 260px; }
.mm-list__main { flex: 1 1 auto; min-width: 0; }
.mm-list__title { margin: 0 0 8px; font-size: 30px; font-weight: 400; color: #1987bb; letter-spacing: .02em; }
.mm-list__desc { margin: 0 0 14px; color: var(--mm-muted); font-size: 14px; }
.mm-filters { border: 1px solid var(--mm-border); border-radius: 12px; padding: 12px 16px; background: #fff; }
.mm-filter { border: 0; margin: 0 0 14px; padding: 0; }
.mm-filter__title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--mm-text); margin: 0 0 6px; padding: 0; }
.mm-filter__opt { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #374151; margin: 0 0 4px; cursor: pointer; }
.mm-filter__opt input { accent-color: var(--mm-blue); margin: 0; }
.mm-filter__opt.is-active span { color: var(--mm-blue); font-weight: 700; }
.mm-filter__reset { display: inline-block; font-size: 13px; color: var(--mm-muted); text-decoration: underline; }
.mm-subcats { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 18px; }
.mm-subcat { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 10px; width: 170px; min-height: 150px; padding: 14px 10px; background: #fff; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); box-shadow: var(--mm-shadow); color: var(--mm-text); text-align: center; font-size: 14px; text-decoration: none; }
.mm-subcat img { max-width: 130px; max-height: 70px; object-fit: contain; }
.mm-subcat small { color: var(--mm-muted); }
.mm-subcat:hover { text-decoration: none; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.mm-toolbar { display: flex; justify-content: space-between; align-items: center; height: 46px; margin-bottom: 4px; font-size: 13px; color: var(--mm-muted); }
.mm-sort { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--mm-link); }
.mm-sort select { font-size: 13px; padding: 4px 8px; border: 1px solid #d7dde6; border-radius: 6px; background: #fff; color: var(--mm-text); }
.mm-grid { display: flex; flex-wrap: wrap; gap: 18px; }
.mm-grid .mm-card { width: calc(20% - 14.4px); min-height: 456px; }
@media (max-width: 1400px) { .mm-grid .mm-card { width: calc(25% - 13.5px); } }
.mm-card__specs { display: block; margin: 12px 0 0; }
.mm-card__spec { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; line-height: 20px; }
.mm-card__spec em { font-style: normal; color: var(--mm-muted); }
.mm-card__spec b { color: var(--mm-link); font-weight: 700; text-align: right; }
.mm-grid .mm-card__price { text-align: left; font-size: 17px; color: #0a7c36; }
.mm-grid .mm-card__title { text-align: left; }
.mm-paging { margin: 20px 0; }
.mm-paging .pagination { justify-content: center; }
.mm-list__empty { color: var(--mm-muted); padding: 30px 0; }
@media (max-width: 1100px) { .mm-list { flex-direction: column; } .mm-list__side { flex-basis: auto; width: 100%; } .mm-filters { display: flex; flex-wrap: wrap; gap: 16px; } .mm-filter { margin: 0; } }
@media (max-width: 700px) { .mm-grid .mm-card { width: calc(50% - 9px); min-height: 0; } }

/* ============================================================
   Product detail page
   ============================================================ */
.mm-pd { display: grid; grid-template-columns: minmax(0, 46%) minmax(0, 54%); gap: 60px; padding: 10px 0 30px; }
.mm-pd__gallery { text-align: center; }
.mm-pd__main img { max-width: 100%; max-height: 420px; width: auto; height: auto; object-fit: contain; }
.mm-pd__gallery .details-picture-more-list { display: flex; gap: 8px; justify-content: center; margin: 24px 0 0; padding: 0; list-style: none; }
.mm-pd__gallery .details-picture-more-list-item a { display: block; width: 68px; height: 68px; border: 2px solid transparent; border-radius: 8px; overflow: hidden; }
.mm-pd__gallery .details-picture-more-list-item a.selected { border-color: var(--mm-orange); }
.mm-pd__gallery .details-picture-more-img { width: 100%; height: 100%; object-fit: contain; }
.mm-pd__title { margin: 12px 0 8px; font-size: 26px; font-weight: 400; color: #4b5563; line-height: 1.25; }
.mm-pd__artnum { margin: 0 0 14px; font-size: 12px; color: var(--mm-muted); }
.mm-pd__price { margin: 0 0 22px; font-size: 28px; font-weight: 700; color: var(--mm-orange); }
.mm-pd__price span { font-size: 16px; font-weight: 400; margin-right: 4px; }
.mm-pd__price del { margin-left: 12px; font-size: 16px; color: var(--mm-muted); font-weight: 400; }
.mm-pd__variants { display: flex; flex-direction: column; gap: 10px; margin: 0 0 22px; }
.mm-pd__variant { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border: 1px solid #d7dde6; border-radius: 6px; color: var(--mm-text); font-size: 14px; text-decoration: none; background: #fff; }
.mm-pd__variant i { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #94a3b8; flex-shrink: 0; }
.mm-pd__variant.is-active { border-color: var(--mm-orange); }
.mm-pd__variant.is-active i { border-color: var(--mm-orange); background: radial-gradient(var(--mm-orange) 45%, #fff 50%); }
.mm-pd__variant small { color: var(--mm-muted); font-size: 12px; }
.mm-pd__variant:hover { text-decoration: none; border-color: var(--mm-blue); }
.mm-pd__short { font-size: 14px; color: #374151; margin: 0 0 18px; }
.mm-pd__buy { display: flex; gap: 10px; margin: 0 0 12px; }
.mm-pd__qty { width: 84px; height: 52px; border: 1px solid #d7dde6; border-radius: 8px; text-align: center; font-size: 16px; }
.mm-pd__btn { flex: 1; height: 52px; justify-content: center; font-size: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; border-radius: 6px; }
.mm-pd__btn:disabled { background: #e5e7eb; color: #9ca3af; cursor: not-allowed; transform: none; }
.mm-pd__stock { font-size: 13px; margin: 0 0 20px; }
.mm-pd__stock--ok { color: var(--mm-green); } .mm-pd__stock--low { color: #b45309; } .mm-pd__stock--out { color: #b91c1c; }
.mm-trust { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; list-style: none; margin: 0; padding: 0; border: 1px solid var(--mm-border); border-radius: 8px; overflow: hidden; }
.mm-trust li + li { border-left: 1px solid var(--mm-border); }
.mm-trust a { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px; color: var(--mm-link); text-decoration: none; text-align: center; font-size: 12px; }
.mm-trust b { color: var(--mm-text); font-size: 13px; } .mm-trust span { color: var(--mm-muted); }
.mm-pd__tabs { margin: 10px 0 30px; }
.mm-pd__tabs .nav-tabs { border-bottom: 2px solid var(--mm-border); }
.mm-pd__tabs .nav-link { color: var(--mm-muted); font-weight: 600; border: 0; padding: 12px 18px; }
.mm-pd__tabs .nav-link.active { color: var(--mm-blue); border-bottom: 2px solid var(--mm-blue); margin-bottom: -2px; background: transparent; }
.mm-pd__tabs .tab-content { padding: 20px 4px; font-size: 14px; }
.mm-pd__tabs #attributes dl, .mm-pd__tabs #attributes .row { max-width: 760px; }
.mm-pd__longdesc img { max-width: 100%; height: auto; }
@media (max-width: 900px) { .mm-pd { grid-template-columns: 1fr; gap: 24px; } }

/* detail polish */
.mm-pd__gallery .details-picture-more { margin-top: 24px; }
.mm-pd__gallery .flexslider { border: 0; background: none; box-shadow: none; margin: 0; }
.mm-pd__gallery .flexslider .slides, .mm-pd__gallery .details-picture-more-list { display: flex !important; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0; padding: 0; list-style: none; transform: none !important; width: auto !important; }
.mm-pd__gallery .flexslider .slides > li, .mm-pd__gallery .details-picture-more-list-item { width: 68px !important; float: none !important; margin: 0 !important; display: block !important; }
.mm-pd__gallery .slides a, .mm-pd__gallery .details-picture-more-list-item a { display: block; width: 68px; height: 68px; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: #fff; }
.mm-pd__gallery .slides a.selected, .mm-pd__gallery .details-picture-more-list-item a.selected { border-color: var(--mm-orange); }
.mm-pd__gallery .slides img, .mm-pd__gallery .details-picture-more-img { width: 100%; height: 100%; object-fit: contain; }
.mm-pd__gallery .flex-direction-nav, .mm-pd__gallery .flex-control-nav { display: none; }
.mm-pd__tabs #attributes dl { display: grid; grid-template-columns: 260px 1fr; gap: 0; max-width: 760px; margin: 0; }
.mm-pd__tabs #attributes dt { font-weight: 600; color: var(--mm-muted); padding: 8px 12px; border-bottom: 1px solid var(--mm-border); margin: 0; }
.mm-pd__tabs #attributes dd { padding: 8px 12px; border-bottom: 1px solid var(--mm-border); margin: 0; color: var(--mm-text); }
@media (max-width: 1100px) { .mm-list { display: block; } .mm-list__side, .mm-list__main { width: auto; max-width: none; } .mm-list__side { margin-bottom: 14px; } }
@media (max-width: 700px) {
  .mm-shell .row { margin-left: 0; margin-right: 0; } .mm-shell .row > [class*="col-"] { padding-left: 0; padding-right: 0; }
  .list-container .row > [class*="col-"], .productList .row > [class*="col-"], .mm-shell .row.products > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
  .mm-toolbar__sort { width: 100%; }
}
@media (max-width: 700px) { .pagination { flex-wrap: wrap; } .refineParams .pagination { justify-content: center; } .refineParams .page-item.disabled { display: none; } }
@media (max-width: 700px) {
  .mm-tiles { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 8px; margin: 8px 0 4px; padding: 4px 0 10px; max-width: none; scroll-snap-type: x mandatory; }
  .mm-tile { flex: 0 0 104px; width: 104px; height: 78px; padding: 8px 6px; font-size: 10px; gap: 6px; border-radius: 10px; scroll-snap-align: start; }
  .mm-tile__icon { width: 26px; height: 26px; }
  .mm-tiles::-webkit-scrollbar { height: 4px; } .mm-tiles::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 2px; }
}

/* Contact */
.mm-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 8px 0 30px; }
.mm-contact__card { background: #fff; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); box-shadow: var(--mm-shadow); padding: 20px; }
.mm-contact__head { margin: 0 0 16px; padding: 10px 16px; background: linear-gradient(90deg, #0a5aa8, #1a7bd4); color: #fff; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border-radius: 6px; }
.mm-contact__head--form { margin-top: 24px; }
.mm-contact__map { border-radius: 8px; overflow: hidden; margin-bottom: 16px; }
.mm-contact__map iframe { display: block; border: 0; }
.mm-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mm-contact__item { background: #f6f8fb; border-radius: 8px; padding: 14px 16px; }
.mm-contact__item small { display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--mm-link); margin-bottom: 6px; }
.mm-contact__item b { font-size: 14px; line-height: 1.5; color: var(--mm-text); }
.mm-contact__item a { color: var(--mm-link); text-decoration: none; }
.mm-contact__req { font-size: 14px; line-height: 1.8; color: #374151; margin: 0; }
@media (max-width: 900px) { .mm-contact, .mm-contact__grid { grid-template-columns: 1fr; } }

/* === sulyginimas su sena (pamatuota 1600px) === */
.mm-hero { background: #f4f7fb; }
.mm-hero__slide { padding: 40px 234px 40px 234px; justify-content: flex-start; gap: 0; }
.mm-hero__text { flex: 0 0 553px; max-width: 553px; }
.mm-hero__media { margin-left: auto; }
.mm-hero__media img { max-width: 253px !important; max-height: 300px !important; }
.mm-hero__price { margin: 0 0 20px; font-size: 12px; color: #444; }
.mm-hero__amount { font-size: 38px; font-weight: 700; color: #0a7c36; }
.mm-hero__from { font-size: 12px; font-weight: 400; color: #444; margin-right: 4px; }
.mm-hero .mm-btn { height: 45px; min-width: 115px; justify-content: center; }
.mm-section-title { font-size: 24px; color: #f90e90; margin: 24px 0 16px; }
.mm-bestsellers .mm-card__price { font-size: 17px; color: #0a7c36; margin: 0; }
.mm-bestsellers { padding: 0 20px; }
.mm-shell { padding-left: 20px; padding-right: 20px; }
@media (max-width: 1300px) { .mm-hero__slide { padding: 40px 8vw; } .mm-hero__text { flex-basis: auto; max-width: none; } }
/* prioritetas ankstesniems bendriems .mm-hero__price taisyklems */
.mm-hero .mm-hero__price .mm-hero__amount { font-size: 38px; font-weight: 700; color: #0a7c36; }
.mm-hero .mm-hero__price .mm-hero__from { font-size: 12px; font-weight: 400; color: #444; }
.mm-hero .mm-hero__media img, .mm-hero__slide .mm-hero__media img { width: 253px !important; height: 300px !important; max-width: 253px !important; max-height: 300px !important; object-fit: contain; }
.mm-shell, .mm-bestsellers { padding-left: 20px !important; padding-right: 20px !important; }
.mm-bestsellers { padding-left: 0 !important; padding-right: 0 !important; }
.mm-section-title { margin-left: 0; }
/* horizontalus sulyginimas: turinys nuo 20px (kaip senoje) */
@media (min-width: 1200px) {
  .mm-shell { padding-left: 20px !important; padding-right: 20px !important; }
  .mm-shell .content-box, .mm-shell .row, .mm-shell .content { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
  .mm-shell [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }
  .mm-hero__media { margin-left: 0; margin-right: auto; }
  .mm-hero__slide { justify-content: flex-start; gap: 176px; }
}
@media (min-width: 1200px) { .mm-header__row { padding-left: 15px; } .mm-tiles { padding-left: 112px !important; } }
/* galutinis tikslus sulyginimas */
@media (min-width: 1200px) {
  #mainnav.mm-tilenav { padding-left: 0 !important; padding-right: 20px !important; margin-top: -35px !important; }
  .mm-tiles { margin-left: 112px !important; padding-left: 0 !important; }
  .mm-hero .mm-hero__price { line-height: 1; margin-bottom: 20px; }
  .mm-hero .mm-hero__price .mm-hero__amount { line-height: 26px; display: inline-block; }
  .mm-hero__slide { padding-top: 47px; padding-bottom: 40px; }
  .mm-section-title { display: inline-block; }
}
@media (min-width: 1200px) {
  .mm-tiles { margin-left: 127px !important; }
  .mm-hero__slide { padding-top: 35px; padding-bottom: 35px; min-height: 360px; }
  .mm-hero { min-height: 360px; }
}
@media (min-width: 1200px) {
  #mainnav.mm-tilenav { padding-bottom: 12px !important; }
  .mm-hero__slide { padding-top: 40px; padding-bottom: 40px; }
  .mm-section-title { margin-top: 27px; }
}

/* kainos filtras + skaičiai + spec nuorodos */
.mm-filters--price { margin-bottom: 14px; }
.mm-price { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; }
.mm-price input { width: 100%; min-width: 0; padding: 7px 8px; border: 1px solid #d7dde6; border-radius: 6px; font-size: 13px; }
.mm-filters--price .mm-btn { width: 100%; justify-content: center; margin-bottom: 6px; }
.mm-filter__opt { justify-content: flex-start; }
.mm-filter__cnt { margin-left: auto; font-style: normal; font-size: 11px; color: #94a3b8; background: #f1f5f9; border-radius: 10px; padding: 1px 7px; }
.mm-toolbar__chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; background: #eef4fb; border: 1px solid #d7e3f2; border-radius: 999px; font-size: 12px; color: var(--mm-blue); }
.mm-toolbar__chip a { color: var(--mm-muted); text-decoration: none; font-size: 15px; line-height: 1; }
.mm-card__spec b[data-url] { border-bottom: 1px dashed rgba(0,110,181,.4); }
.mm-card__spec b[data-url]:hover { border-bottom-style: solid; }
.mm-hero__title a, .mm-hero__title a:hover, .mm-hero__title a:focus { color: var(--mm-text); text-decoration: none; }
.mm-hero__media, .mm-hero__media:hover { text-decoration: none; }
@media (max-width: 700px) { .mm-header, .mm-header__row { max-width: 100%; overflow-x: clip; } .mm-tiles { max-width: 100%; } }

/* Ilgo aprašymo turinys iš senos svetainės – priverstinai prisitaikantis */
.mm-pd__longdesc { overflow-x: auto; }
.mm-pd__longdesc img, .mm-pd__longdesc video { max-width: 100%; height: auto; }
.mm-pd__longdesc iframe { max-width: 100%; width: 100%; aspect-ratio: 16/9; height: auto; }
.mm-pd__longdesc table { max-width: 100%; display: block; overflow-x: auto; }
.mm-pd__longdesc * { max-width: 100%; box-sizing: border-box; }
.mm-pd__tabs .tab-content { max-width: 100%; overflow-x: hidden; }

/* ============ Krepšelis (pagal seną) ============ */
.checkout-steps, .checkoutSteps { display: flex; list-style: none; margin: 0 0 6px; padding: 14px 0; border-bottom: 1px solid var(--mm-border); }
.checkout-steps .step { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; color: #9aa5b1; font-size: 15px; }
.checkout-steps .step .num { width: 26px; height: 26px; border-radius: 50%; border: 1px solid #cbd5e1; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.checkout-steps .step.active { color: var(--mm-text); } .checkout-steps .step.active .num { border-color: var(--mm-text); color: var(--mm-text); }
.checkout-steps .step.passed { color: var(--mm-blue); } .checkout-steps .step.passed .num { border-color: var(--mm-blue); color: var(--mm-blue); }
.checkout-steps .step a { color: inherit; text-decoration: none; display: flex; align-items: center; gap: 10px; }
.mm-basket { margin: 10px 0 0; }
.mm-basket__table { width: 100%; border-collapse: collapse; }
.mm-basket__table thead th { text-align: left; font-size: 13px; font-weight: 400; color: var(--mm-muted); padding: 10px 8px; border-bottom: 1px solid var(--mm-border); }
.mm-basket__c-price, .mm-basket__c-qty, .mm-basket__c-sum { text-align: right; white-space: nowrap; }
.mm-basket__table thead .mm-basket__c-price, .mm-basket__table thead .mm-basket__c-qty, .mm-basket__table thead .mm-basket__c-sum { text-align: right; }
.mm-basket__row td { padding: 18px 8px; border-bottom: 1px solid var(--mm-border); vertical-align: middle; }
.mm-basket__c-prod { display: flex; align-items: center; gap: 16px; }
.mm-basket__pic img { width: 70px; height: 70px; object-fit: contain; }
.mm-basket__title { font-size: 15px; color: var(--mm-text); text-decoration: none; }
.mm-basket__title:hover { color: var(--mm-link); }
.mm-basket__info small { display: block; font-size: 12px; color: var(--mm-muted); }
.mm-basket__stock { color: #b45309 !important; }
.mm-basket__price { font-size: 19px; font-weight: 700; color: #0a7c36; }
.mm-basket__price em, .mm-basket__c-sum em, .mm-basket__grand em { font-style: normal; font-size: .7em; }
.mm-basket__qty { width: 46px; height: 34px; text-align: center; border: 1px solid #d7dde6; border-radius: 4px; }
.mm-basket__update { margin-left: 6px; width: 30px; height: 30px; border: 0; background: none; color: #94a3b8; cursor: pointer; vertical-align: middle; }
.mm-basket__update:hover { color: var(--mm-blue); }
.mm-basket__c-sum { font-size: 17px; color: var(--mm-text); }
.mm-basket__remove { border: 0; background: none; font-size: 24px; line-height: 1; color: #94a3b8; cursor: pointer; padding: 0 6px; }
.mm-basket__remove:hover { color: #b91c1c; }
.mm-basket__bottom { display: flex; gap: 30px; align-items: flex-start; margin: 24px 0 0; flex-wrap: wrap; }
.mm-basket__totals { background: #f6f8fb; border-radius: 8px; padding: 22px 28px; min-width: 380px; }
.mm-basket__totals dl { display: grid; grid-template-columns: auto auto; gap: 8px 24px; margin: 0; }
.mm-basket__totals dt { color: var(--mm-muted); font-weight: 400; font-size: 14px; text-align: right; }
.mm-basket__totals dd { margin: 0; text-align: right; font-size: 14px; color: var(--mm-text); }
.mm-basket__disc { color: #0a7c36 !important; }
.mm-basket__grand { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid #e3e9f0; }
.mm-basket__grand span { color: var(--mm-muted); font-size: 14px; }
.mm-basket__grand b { font-size: 30px; font-weight: 700; color: var(--mm-blue); }
.mm-basket__voucher { flex: 1; min-width: 260px; }
.mm-basket__voucher input[type=text] { height: 38px; border: 1px solid #d7dde6; border-radius: 6px; padding: 0 10px; }
.mm-basket__actions { display: flex; justify-content: space-between; align-items: center; margin: 26px 0 30px; }
.mm-btn--ghost { background: #fff; border: 1px solid #d7dde6; color: var(--mm-text); }
.mm-btn--ghost:hover { background: #f6f8fb; color: var(--mm-text); }
.mm-btn--next { background: var(--mm-blue); color: #fff; padding: 14px 26px; font-size: 15px; }
.mm-btn--next:hover { background: #154d88; color: #fff; }
.mm-basket__empty { color: var(--mm-muted); padding: 24px 0; }
.mm-basket__warn { color: #b45309; padding: 10px 0; }
@media (max-width: 800px) {
  .mm-basket__table thead { display: none; }
  .mm-basket__row { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 14px 0; border-bottom: 1px solid var(--mm-border); }
  .mm-basket__row td { border: 0; padding: 2px 0; }
  .mm-basket__c-prod { grid-column: 1 / -1; }
  .mm-basket__totals { min-width: 0; width: 100%; }
  .mm-basket__actions { flex-direction: column-reverse; gap: 10px; align-items: stretch; }
  .mm-basket__actions .mm-btn { justify-content: center; }
}
.mm-voucher { display: flex; gap: 8px; }
.mm-voucher__input { flex: 1; height: 38px; border: 1px solid #d7dde6; border-radius: 6px; padding: 0 10px; font-size: 14px; }
.mm-voucher__list { list-style: none; margin: 10px 0 0; padding: 0; font-size: 13px; color: #0a7c36; }
.mm-voucher__list a { color: var(--mm-muted); text-decoration: none; margin-left: 6px; }

/* ============================================================
   Krepšelis — 2026 m. tyrimų pagrindu (Baymard / NN/g / WCAG 2.2)
   ============================================================ */
.mm-cart { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 28px; align-items: start; margin: 12px 0 40px; }
.mm-cart__h1 { font-size: 24px; font-weight: 700; margin: 0 0 14px; }
.mm-cart__h1 span { color: var(--mm-muted); font-weight: 400; }

/* prekės eilutė */
.mm-ci { display: grid; grid-template-columns: 88px 1fr auto auto 44px; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--mm-border); }
.mm-ci__pic img { width: 88px; height: 88px; object-fit: contain; }
.mm-ci__title { display: block; font-size: 15px; font-weight: 600; color: var(--mm-text); text-decoration: none; line-height: 1.35; }
.mm-ci__title:hover { color: var(--mm-link); }
.mm-ci__meta { margin: 4px 0 0; font-size: 12px; color: #9aa5b1; }
.mm-ci__stock { margin: 6px 0 0; font-size: 12px; }
.mm-ci__stock--ok { color: var(--mm-green); } .mm-ci__stock--out { color: #b91c1c; }
/* kiekis — WCAG 2.2 SC 2.5.8: taikiniai ≥24×24 px, čia 44×44 */
.mm-ci__qty { display: flex; align-items: center; border: 1px solid #d7dde6; border-radius: 10px; overflow: hidden; }
.mm-qty__btn { width: 44px; height: 44px; border: 0; background: #fff; font-size: 18px; color: var(--mm-text); cursor: pointer; }
.mm-qty__btn:hover { background: #f1f5f9; }
.mm-qty__input { width: 48px; height: 44px; border: 0; border-left: 1px solid #eef1f4; border-right: 1px solid #eef1f4; text-align: center; font-size: 15px; }
.mm-ci__price { text-align: right; min-width: 110px; }
.mm-ci__price b { font-size: 18px; font-weight: 700; color: var(--mm-text); }
.mm-ci__price small { display: block; font-size: 12px; color: var(--mm-muted); margin-top: 2px; }
.mm-ci__remove { width: 44px; height: 44px; border: 0; background: none; color: #b6c0cc; cursor: pointer; border-radius: 8px; }
.mm-ci__remove:hover { color: #b91c1c; background: #fef2f2; }
.mm-cart__back { display: inline-block; margin: 18px 0 0; color: var(--mm-link); text-decoration: none; font-size: 14px; }

/* santrauka — lipni, nes 12 % nutraukia nematydami galutinės sumos */
.mm-cart__aside { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 14px; }
.mm-sum { background: #fff; border: 1px solid var(--mm-border); border-radius: 14px; box-shadow: var(--mm-shadow); padding: 20px; }
.mm-sum__h { margin: 0 0 14px; font-size: 17px; font-weight: 700; }
.mm-sum__list { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; margin: 0 0 12px; font-size: 14px; }
.mm-sum__list dt { color: var(--mm-muted); } .mm-sum__list dd { margin: 0; text-align: right; color: var(--mm-text); }
.mm-sum__minus { color: var(--mm-green) !important; }
.mm-sum__total { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 4px; padding-top: 12px; border-top: 1px solid var(--mm-border); }
.mm-sum__total span { font-size: 15px; color: var(--mm-text); }
.mm-sum__total b { font-size: 26px; font-weight: 800; color: var(--mm-text); }
.mm-sum__vat { margin: 0 0 14px; font-size: 12px; color: #9aa5b1; line-height: 1.4; }
.mm-btn--cta { width: 100%; justify-content: center; background: var(--mm-orange); color: var(--mm-blue-dark); font-size: 16px; height: 52px; border-radius: 10px; }
.mm-btn--cta:hover { background: var(--mm-orange-dark); color: var(--mm-blue-dark); }
.mm-sum__guest { margin: 10px 0 0; text-align: center; font-size: 12.5px; color: var(--mm-muted); }
.mm-sum__voucher { margin: 14px 0 0; border-top: 1px solid var(--mm-border); padding-top: 12px; }
.mm-sum__voucher summary { cursor: pointer; font-size: 13.5px; color: var(--mm-link); }
.mm-sum__voucher .mm-voucher { margin-top: 10px; }

/* pristatymas — 40 % nutraukia dėl netikėtų mokesčių, 20 % dėl termino */
.mm-deliv { background: #f6f9fc; border: 1px solid #e4edf6; border-radius: 14px; padding: 16px 18px; }
.mm-deliv__h { margin: 0 0 10px; font-size: 14px; font-weight: 700; }
.mm-deliv ul { list-style: none; margin: 0; padding: 0; }
.mm-deliv li { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 7px 0; border-bottom: 1px dashed #e0e9f2; font-size: 13px; }
.mm-deliv li:last-child { border-bottom: 0; }
.mm-deliv__n { color: var(--mm-text); }
.mm-deliv__t { grid-column: 1; font-size: 11.5px; color: #9aa5b1; }
.mm-deliv b { grid-row: 1 / span 2; align-self: center; font-weight: 700; color: var(--mm-text); }
.mm-deliv__free { color: var(--mm-green) !important; }

/* pasitikėjimas — 19 % nepasitiki mokėjimu, 13 % dėl grąžinimo */
.mm-ctrust { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 13px; color: #4b5563; }
.mm-ctrust li { display: flex; align-items: center; gap: 8px; }
.mm-ctrust svg { color: var(--mm-green); flex: 0 0 auto; }

.mm-cart__empty { text-align: center; padding: 50px 0 60px; }
.mm-cart__empty p { color: var(--mm-muted); margin: 14px 0 18px; }
.mm-cart__warn { color: #b45309; background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px; padding: 10px 14px; }

/* lipna juosta – tik mobile (60 % e-prekybos 2026 m. yra mobile) */
.mm-cartbar { display: none; }
@media (max-width: 900px) {
  .mm-cart { grid-template-columns: 1fr; gap: 18px; }
  .mm-cart__aside { position: static; }
  .mm-ci { grid-template-columns: 72px 1fr 40px; grid-template-areas: "pic body del" "qty qty price"; gap: 10px 12px; }
  .mm-ci__pic { grid-area: pic; } .mm-ci__pic img { width: 72px; height: 72px; }
  .mm-ci__body { grid-area: body; } .mm-ci__remove { grid-area: del; }
  .mm-ci__qty { grid-area: qty; justify-self: start; }
  .mm-ci__price { grid-area: price; text-align: right; }
  .mm-cartbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1050; align-items: center; gap: 12px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--mm-border); box-shadow: 0 -4px 16px rgba(15,23,42,.1); }
  .mm-cartbar__sum { flex: 0 0 auto; } .mm-cartbar__sum small { display: block; font-size: 11px; color: var(--mm-muted); }
  .mm-cartbar__sum b { font-size: 19px; font-weight: 800; }
  .mm-cartbar .mm-btn--cta { flex: 1; height: 48px; font-size: 15px; }
  .mm-cart, .content { padding-bottom: 84px; }
  .mm-sum__total b { font-size: 24px; }
}
@media (max-width: 900px) {
  .mm-ci__price { min-width: 0; }
  .mm-ci { max-width: 100%; }
  .mm-cartbar { max-width: 100vw; box-sizing: border-box; }
}
/* krepšelio pataisos */
.mm-deliv li { grid-template-columns: 1fr auto; }
.mm-deliv__n { grid-column: 1; grid-row: 1; }
.mm-deliv__t { grid-column: 1; grid-row: 2; }
.mm-deliv li b { grid-column: 2; grid-row: 1 / span 2; align-self: center; text-align: right; }
.mm-btn--cta, .mm-btn--cta:hover { text-decoration: none; }
/* checkout'e šoniniai mygtukai netrukdo (Baymard: mažinti blaškymą) */
body.cl-basket .mm-side, body.cl-user .mm-side, body.cl-payment .mm-side, body.cl-order .mm-side { display: none; }

/* ============ AI apžvalgos puslapis ============ */
.mm-rv__draft { background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px; padding: 10px 14px; font-size: 13px; }
.mm-rvp { display: flex; gap: 22px; align-items: center; background: #fff; border: 1px solid var(--mm-border); border-radius: 14px; box-shadow: var(--mm-shadow); padding: 20px; margin: 12px 0 26px; }
.mm-rvp__pic img { width: 150px; height: 150px; object-fit: contain; }
.mm-rvp__title { display: block; font-size: 19px; font-weight: 700; color: var(--mm-text); text-decoration: none; }
.mm-rvp__title:hover { color: var(--mm-link); }
.mm-rvp__price { margin: 8px 0 4px; font-size: 26px; font-weight: 700; color: var(--mm-green); }
.mm-rvp__price span { font-size: 13px; font-weight: 400; color: var(--mm-muted); }
.mm-rvp__stock { margin: 0 0 12px; font-size: 13px; }
.mm-rvp__stock--ok { color: var(--mm-green); } .mm-rvp__stock--out { color: #b91c1c; }
.mm-rv { max-width: 820px; }
.mm-rv__h1 { font-size: 32px; line-height: 1.2; margin: 0 0 6px; }
.mm-rv__meta { margin: 0 0 22px; font-size: 13px; color: var(--mm-muted); }
.mm-rv__body { font-size: 16px; line-height: 1.75; color: #1f2937; }
.mm-rv__body h2 { font-size: 22px; margin: 30px 0 10px; }
.mm-rv__body h3 { font-size: 18px; margin: 22px 0 8px; }
.mm-rv__body ul { padding-left: 20px; } .mm-rv__body li { margin: 4px 0; }
.mm-rv__faq { margin: 34px 0 0; }
.mm-rv__faq h2 { font-size: 22px; margin: 0 0 12px; }
.mm-rv__faq details { border-bottom: 1px solid var(--mm-border); padding: 12px 0; }
.mm-rv__faq summary { cursor: pointer; font-weight: 600; }
.mm-rv__faq p { margin: 8px 0 0; color: #374151; }
.mm-rv__note { margin: 34px 0 40px; background: #f6f8fb; border-radius: 12px; padding: 18px 20px; font-size: 13.5px; color: #475569; }
.mm-rv__note h2 { font-size: 15px; margin: 0 0 8px; color: var(--mm-text); }
.mm-rv__src { margin: 8px 0 0; font-size: 12.5px; }
@media (max-width: 700px) { .mm-rvp { flex-direction: column; text-align: center; } .mm-rv__h1 { font-size: 25px; } }
/* plaukiojantys mygtukai neturi dengti turinio */
@media (min-width: 1100px) { .mm-shell { padding-right: 84px !important; } }
body.cl-account .mm-side, body.cl-register .mm-side, body.cl-forgotpwd .mm-side,
body.cl-account_user .mm-side, body.cl-account_order .mm-side, body.cl-account_newsletter .mm-side,
body.cl-account_noticelist .mm-side, body.cl-account_recommlist .mm-side, body.cl-compare .mm-side { display: none; }
/* hero slaiderio rodyklė netrukdo šoniniams mygtukams */
@media (min-width: 1100px) { .mm-hero__nav--next { right: 92px; } }

/* ============ Apžvalgų sąrašas ir nuoroda prekės puslapyje ============ */
.mm-rvl__h1 { font-size: 30px; margin: 10px 0 6px; }
.mm-rvl__lead { color: var(--mm-muted); margin: 0 0 24px; max-width: 720px; }
.mm-rvl { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 18px; margin-bottom: 40px; }
.mm-rvl__card { display: flex; gap: 16px; background: #fff; border: 1px solid var(--mm-border); border-radius: 14px; box-shadow: var(--mm-shadow); padding: 16px; }
.mm-rvl__pic img { width: 96px; height: 96px; object-fit: contain; }
.mm-rvl__title { display: block; font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--mm-text); text-decoration: none; }
.mm-rvl__title:hover { color: var(--mm-link); }
.mm-rvl__desc { margin: 6px 0 8px; font-size: 13px; line-height: 1.5; color: #4b5563; }
.mm-rvl__meta { margin: 0; font-size: 12.5px; color: var(--mm-muted); }
.mm-rvl__price { color: var(--mm-green); font-weight: 700; }
.mm-rvl__empty { color: var(--mm-muted); padding: 30px 0; }

.mm-pd__reviewlink { background: #f6f9fc; border: 1px solid #e0ebf5; border-left: 3px solid var(--mm-blue); border-radius: 10px; padding: 16px 18px; margin: 0 0 20px; }
.mm-pd__reviewlink-k { margin: 0 0 4px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mm-link); }
.mm-pd__reviewlink-t { display: block; font-size: 17px; font-weight: 700; color: var(--mm-text); text-decoration: none; line-height: 1.3; }
.mm-pd__reviewlink-t:hover { color: var(--mm-link); }
.mm-pd__reviewlink-d { margin: 6px 0 10px; font-size: 13.5px; line-height: 1.55; color: #4b5563; }
.mm-pd__reviewlink-b { font-size: 14px; font-weight: 600; color: var(--mm-link); text-decoration: none; }
@media (max-width: 700px) { .mm-rvl { grid-template-columns: 1fr; } .mm-rvl__card { flex-direction: column; } .mm-rvl__pic img { width: 100%; height: 150px; } }

/* ===== Apžvalga prekės puslapyje — suskleista armonika ===== */
.mm-rvacc { margin: 26px 0 34px; }
.mm-rvacc__box { border: 1px solid var(--mm-border); border-radius: 12px; background: #fff; overflow: hidden; }
.mm-rvacc__sum { display: flex; align-items: center; gap: 12px; padding: 16px 20px; cursor: pointer; list-style: none; background: #f6f9fc; min-height: 56px; }
.mm-rvacc__sum::-webkit-details-marker { display: none; }
.mm-rvacc__k { flex: 0 0 auto; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--mm-blue); border-radius: 4px; padding: 3px 8px; }
.mm-rvacc__t { flex: 1; font-size: 16px; font-weight: 600; color: var(--mm-text); }
.mm-rvacc__chev { flex: 0 0 auto; width: 10px; height: 10px; border-right: 2px solid #64748b; border-bottom: 2px solid #64748b; transform: rotate(45deg); transition: transform .18s; margin-right: 4px; }
.mm-rvacc__box[open] .mm-rvacc__chev { transform: rotate(-135deg); }
.mm-rvacc__body { padding: 8px 22px 22px; }
.mm-rvacc__faq { margin-top: 22px; }
.mm-rvacc__faq h3 { font-size: 17px; margin: 0 0 8px; }
.mm-rvacc__faq details { border-bottom: 1px solid var(--mm-border); padding: 10px 0; }
.mm-rvacc__faq summary { cursor: pointer; font-weight: 600; font-size: 14.5px; }
.mm-rvacc__faq p { margin: 6px 0 0; font-size: 14px; color: #4b5563; }
.mm-rvacc__note { margin: 22px 0 0; padding-top: 14px; border-top: 1px solid var(--mm-border); font-size: 12.5px; color: #64748b; line-height: 1.6; }
@media (max-width: 700px) { .mm-rvacc__sum { flex-wrap: wrap; padding: 14px 16px; } .mm-rvacc__t { flex-basis: 100%; font-size: 15px; } .mm-rvacc__body { padding: 8px 16px 18px; } }

/* ============================================================
   Lipni kompaktiška juosta (NN/g: mažas content-to-chrome, be animacijų,
   neuždengia turinio; ikonos su tekstu). Pakeičia plaukiojančius mygtukus.
   ============================================================ */
.mm-side { display: none !important; }
.mm-sticky { position: fixed; top: 0; left: 0; right: 0; z-index: 1050; background: #fff; border-bottom: 1px solid var(--mm-border);
  box-shadow: 0 2px 10px rgba(15,23,42,.07); transform: translateY(-100%); transition: transform .18s ease-out; }
.mm-sticky.is-on { transform: translateY(0); }
.mm-sticky__in { display: flex; align-items: center; gap: 14px; max-width: 1600px; margin: 0 auto; padding: 0 20px; height: 64px; }
.mm-sticky__logo img { width: 44px; height: 44px; display: block; }
.mm-sticky__search { flex: 1; display: flex; min-width: 0; }
.mm-sticky__search input { flex: 1; min-width: 0; height: 44px; border: 1px solid #d7dde6; border-right: 0; border-radius: 8px 0 0 8px; padding: 0 12px; font-size: 14px; }
.mm-sticky__search button { width: 46px; height: 44px; border: 0; border-radius: 0 8px 8px 0; background: var(--mm-blue); color: #fff; cursor: pointer; }
.mm-sticky__acc, .mm-sticky__cart { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; }
.mm-sticky__acc { color: var(--mm-text); } .mm-sticky__acc:hover { background: #f1f5f9; color: var(--mm-text); }
.mm-sticky__reg { margin-left: -10px; }
@media (max-width: 900px) { .mm-sticky__reg { display: none; } }
.mm-sticky__cart { background: var(--mm-orange); color: var(--mm-blue-dark); }
.mm-sticky__cart:hover { background: var(--mm-orange-dark); color: var(--mm-blue-dark); }
.mm-sticky__cart-s { margin-left: 2px; font-weight: 800; }
body.mm-sticky-on { scroll-padding-top: 72px; }
@media (max-width: 900px) {
  .mm-sticky__in { height: 56px; gap: 8px; padding: 0 10px; }
  .mm-sticky__logo img { width: 36px; height: 36px; }
  .mm-sticky__acc { padding: 0 10px; }
  .mm-sticky__acc span { display: none; }
  .mm-sticky__cart { padding: 0 10px; }
  .mm-sticky__cart-t { display: none; }
  .mm-sticky__cart-s { margin-left: 0; font-size: 13px; }
  .mm-sticky__search input { height: 38px; font-size: 15px; }
  body.mm-sticky-on { scroll-padding-top: 64px; }
}
@media (max-width: 900px) {
  .mm-sticky__search button { height: 44px; width: 44px; }
  .mm-sticky__search input { height: 44px; }
  .mm-sticky__acc, .mm-sticky__cart { height: 44px; min-width: 44px; justify-content: center; }
  .mm-sticky__logo { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
  .mm-sticky__in { height: 60px; }
}

/* Duonos trupiniai */
.mm-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; margin: 10px 0 6px; padding: 0; font-size: 12.5px; }
.mm-crumbs .breadcrumb-item { display: flex; align-items: center; gap: 6px; color: var(--mm-muted); }
.mm-crumbs .breadcrumb-item + .breadcrumb-item::before { content: "›"; color: #cbd5e1; }
.mm-crumbs a { color: var(--mm-link); text-decoration: none; }
.mm-crumbs a:hover { text-decoration: underline; }
.mm-crumbs .active span { color: var(--mm-text); }
@media (max-width: 700px) { .mm-crumbs { font-size: 12px; } .mm-crumbs__home { display: none; } .mm-crumbs .breadcrumb-item:first-child::before { content: none; } }


/* Prekės puslapio taisymai */
.details-pager-overview { display: none !important; }
.details-pager { align-items: center; }
/* PIRKTI / PASIRINKITE VARIANTĄ mygtukas – ne per visą plotį, normalus dydis */
.mm-pd__buy { display: flex; gap: 10px; margin: 0 0 12px; align-items: stretch; }
.mm-pd__btn { flex: 0 1 auto; min-width: 220px; max-width: 340px; height: 52px; font-size: 16px; font-weight: 700;
  letter-spacing: .01em; text-transform: none; padding: 0 28px; }
.mm-pd__btn[disabled] { background: #e8edf3; color: #94a3b8; box-shadow: none; cursor: not-allowed; font-weight: 600; }
.mm-pd__btn[disabled]:hover { background: #e8edf3; color: #94a3b8; }
@media (max-width: 700px) { .mm-pd__btn { flex: 1; min-width: 0; max-width: none; font-size: 15px; padding: 0 16px; } }

/* ============ Titulinio sekcijos ============ */
.mm-sec { margin: 0 0 34px; }
.mm-sec__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 14px; }
.mm-sec__head .mm-section-title { margin: 0; }
.mm-sec__all { flex: 0 0 auto; font-size: 14px; font-weight: 600; color: var(--mm-link); text-decoration: none; white-space: nowrap; }
.mm-sec__all:hover { text-decoration: underline; }
.mm-sec__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mm-accbanner { display: flex; align-items: center; gap: 28px; background: linear-gradient(135deg,#f2f7fd,#e8f1fb); border: 1px solid #dce8f5; border-radius: 14px; padding: 24px 28px; margin: 0 0 34px; }
.mm-accbanner__txt { flex: 1 1 340px; }
.mm-accbanner__txt h2 { margin: 0 0 6px; font-size: 22px; color: var(--mm-text); }
.mm-accbanner__txt p { margin: 0 0 10px; color: #475569; font-size: 14px; }
.mm-accbanner__list { flex: 1 1 420px; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.mm-accbanner__list a { display: flex; align-items: center; min-height: 48px; padding: 0 16px; background: #fff; border: 1px solid #dce8f5; border-radius: 10px; color: var(--mm-text); text-decoration: none; font-size: 14px; font-weight: 600; }
.mm-accbanner__list a:hover { border-color: var(--mm-blue); color: var(--mm-link); }
@media (max-width: 1100px) { .mm-sec__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px) {
  .mm-sec__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .mm-sec__head { flex-direction: column; align-items: flex-start; gap: 4px; }
  .mm-accbanner { flex-direction: column; align-items: stretch; gap: 16px; padding: 20px; }
  .mm-accbanner__list { grid-template-columns: repeat(2, 1fr); }
}
/* sekcijų tinklelis: kortelė užpildo langelį (mm-grid flex taisyklės čia netinka) */
.mm-sec__grid.mm-grid { display: grid; }
.mm-sec__grid .mm-card { width: auto; min-height: 0; }
.mm-sec__grid .mm-card__media { height: 190px; }
.mm-sec__grid .mm-card__media img { max-height: 190px; }
.mm-sec__grid .mm-card__title { text-align: left; font-size: 14px; line-height: 1.35; min-height: 38px; }
.mm-sec__grid .mm-card__price { text-align: left; font-size: 18px; color: #0a7c36; margin-top: auto; padding-top: 8px; }
.mm-sec__grid .mm-card__specs { display: none; }

/* ============ LP Express terminalo picker (mmshipping) ============ */
.mm-lpterminal { margin-top: 10px; }
.mm-lpterminal__label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 13px; }
.mm-lpterminal__status { font-size: 13px; color: #666; }
#mmLpTerminalSelect { max-width: 420px; }

/* ============ Checkout: adresas/login (user.tpl) — tas pats mm dizainas kaip krepšelis ============ */
.mm-checkout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 24px; align-items: start; margin: 16px 0 40px; }
.mm-checkout__aside { position: sticky; top: 16px; }
.mm-cbox { background: #fff; border: 1px solid var(--mm-border); border-radius: 14px; box-shadow: var(--mm-shadow); padding: 22px; }
.mm-cbox h2, .mm-checkout h2 { font-size: 17px; font-weight: 700; margin: 0 0 14px; }

/* Bootstrap defaultu perrasymas TIK checkout viduje - nelieciam kitur naudojamu .btn/.card */
.mm-checkout .card, .mm-cbox .card { border: 0; background: none; box-shadow: none; padding: 0; margin: 0 0 18px; }
.mm-checkout .card:last-child { margin-bottom: 0; }
.mm-checkout .card-body { padding: 0; }
.mm-checkout .btn, .mm-cbox .btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 48px; padding: 0 22px; border-radius: 10px; font-size: 15px; font-weight: 700;
  border: 1px solid transparent; text-decoration: none; width: 100%;
}
.mm-checkout .btn-primary, .mm-checkout .btn-dark, .mm-cbox .btn-primary, .mm-cbox .btn-dark {
  background: var(--mm-blue) !important; border-color: var(--mm-blue) !important; color: #fff !important;
}
.mm-checkout .btn-primary:hover, .mm-cbox .btn-primary:hover { background: #154d88 !important; }
.mm-checkout .btn-outline-dark, .mm-cbox .btn-outline-dark {
  background: #fff !important; border-color: #d7dde6 !important; color: var(--mm-text) !important;
}
.mm-checkout input.form-control, .mm-cbox input.form-control {
  height: 44px; border: 1px solid #d7dde6; border-radius: 8px; padding: 0 12px; font-size: 14px; width: 100%;
}
.mm-checkout label, .mm-cbox label { font-size: 13px; font-weight: 600; color: var(--mm-text); margin: 0 0 6px; display: block; }
.mm-checkout .form-group, .mm-cbox .form-group { margin: 0 0 14px; }
.mm-cbox--login { margin-top: 0; }
@media (max-width: 900px) {
  .mm-checkout { grid-template-columns: 1fr; }
  .mm-checkout__aside { position: static; }
}

/* ============ Checkout: pristatymas + mokėjimas (payment.tpl) ============ */
.mm-ship__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 12px; margin-top: 4px; }
.mm-ship { position: relative; display: flex; align-items: center; gap: 10px; border: 2px solid #e4e9f0; border-radius: 12px; padding: 16px; cursor: pointer; font-weight: 600; font-size: 14px; transition: border-color .15s; }
.mm-ship:hover { border-color: #c7d2e0; }
.mm-ship--active { border-color: var(--mm-orange); background: #fff9f0; }
.mm-ship__radio { width: 20px; height: 20px; flex: 0 0 auto; accent-color: var(--mm-orange); }
.mm-ship__cost { margin: 14px 0 0; font-size: 14px; }

.mm-pay__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px,1fr)); gap: 12px; margin-top: 4px; }
.mm-pay { position: relative; display: flex; flex-direction: column; gap: 6px; border: 2px solid #e4e9f0; border-radius: 12px; padding: 16px; cursor: pointer; transition: border-color .15s; }
.mm-pay:hover { border-color: #c7d2e0; }
.mm-pay--active { border-color: var(--mm-blue); background: #f5f9ff; }
.mm-pay__radio { position: absolute; top: 14px; right: 14px; width: 18px; height: 18px; accent-color: var(--mm-blue); }
.mm-pay__name { font-weight: 700; font-size: 14px; padding-right: 24px; }
.mm-pay__price { font-size: 12.5px; color: var(--mm-muted); }
.mm-pay__desc { font-size: 12px; color: var(--mm-muted); line-height: 1.4; }
.mm-pay__dyn { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; }
.mm-pay__dyn label { font-size: 12px; font-weight: 600; }
.mm-pay__dyninput { height: 36px; border: 1px solid #d7dde6; border-radius: 6px; padding: 0 10px; font-size: 13px; }

.mm-checkout__actions { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
.mm-checkout__actions .mm-btn--cta { width: auto; padding: 0 28px; }
@media (max-width: 700px) {
  .mm-checkout__actions { flex-direction: column-reverse; gap: 12px; align-items: stretch; }
  .mm-checkout__actions .mm-btn--cta { width: 100%; }
}

/* ============ Checkout: uzsakymo perziura (order.tpl) - saugus klasiu pervadinimas ============ */
.mm-cbox__head { padding: 0 0 12px; border-bottom: 1px solid var(--mm-border); margin-bottom: 14px; }
.mm-cbox__title { font-size: 15px; font-weight: 700; margin: 0; display: flex; justify-content: space-between; align-items: center; }
.mm-cbox__body { font-size: 14px; line-height: 1.6; }
.mm-edit-btn { border: 1px solid var(--mm-border); background: #fff; border-radius: 8px; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.mm-edit-btn:hover { background: #f5f5f5; }
.mm-notice { background: #eef4ff; border: 1px solid #cfe0ff; color: #1a4d99; border-radius: 10px; padding: 12px 16px; font-size: 14px; margin: 0 0 16px; }
.mm-cbox--actions { background: transparent; border: none; box-shadow: none; padding: 20px 0 0; text-align: right; }
.mm-btn--wide { width: auto; padding: 0 32px; }
#orderAddress { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
#orderAddress .mm-cbox { height: 100%; }
@media (max-width: 800px) {
  #orderAddress { grid-template-columns: 1fr; }
}

/* ============ Navigacijos meniu: desktop submeniu (prekės ženklai / priedų sąrašas) ============ */
.mm-tile-item { position: relative; }
.mm-tile-item > .mm-tile { margin: 0; }
.mm-submenu {
  position: absolute; top: 100%; left: 0; z-index: 60; margin-top: 6px;
  background: #fff; border: 1px solid rgba(15,23,42,.12); border-radius: 12px;
  box-shadow: 0 16px 32px rgba(15,23,42,.16); padding: 12px;
  opacity: 0; visibility: hidden; transform: translateY(6px); pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
}
.mm-tile-item:hover .mm-submenu,
.mm-tile-item:focus-within .mm-submenu {
  opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
}
.mm-submenu ul { list-style: none; margin: 0; padding: 0; }
.mm-submenu--list { width: 250px; }
.mm-submenu--list ul { display: flex; flex-direction: column; gap: 2px; max-height: 360px; overflow-y: auto; }
.mm-submenu--list li a {
  display: block; padding: 7px 10px; border-radius: 7px; color: var(--mm-text);
  font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0;
  text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mm-submenu--list li a:hover { background: #f1f5f9; color: var(--mm-blue); text-decoration: none; }
.mm-submenu--brands { width: 246px; }
.mm-submenu--brands ul { display: grid; grid-template-columns: repeat(3, 68px); gap: 10px; }
.mm-submenu--brands li a {
  display: flex; align-items: center; justify-content: center; height: 54px;
  border: 1px solid rgba(15,23,42,.08); border-radius: 9px; padding: 6px; text-decoration: none;
}
.mm-submenu--brands li a:hover { border-color: var(--mm-blue); }
.mm-submenu--brands li img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mm-submenu--brands li span { font-size: 10.5px; font-weight: 700; text-align: center; line-height: 1.2; color: var(--mm-blue-dark); text-transform: none; }

/* ============ Navigacijos meniu: mobilus hamburgeris + akordeonas (<768px) ============ */
.mm-mobile-toggle { display: none; }
#mmMobileMenu { display: none; }
@media (max-width: 768px) {
  .mm-header { position: relative; }
  .mm-tile-item:hover .mm-submenu, .mm-tile-item:focus-within .mm-submenu { display: none; }
  .mm-submenu { display: none !important; }

  .mm-mobile-toggle {
    display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
    position: absolute; top: 6px; right: 4px; width: 44px; height: 44px; border: 0; background: transparent;
    cursor: pointer; padding: 0; z-index: 80;
  }
  .mm-mobile-toggle__bar { display: block; height: 2px; width: 24px; background: var(--mm-blue-dark); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
  .mm-mobile-toggle.is-open .mm-mobile-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .mm-mobile-toggle.is-open .mm-mobile-toggle__bar:nth-child(2) { opacity: 0; }
  .mm-mobile-toggle.is-open .mm-mobile-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  #mmMobileMenu { position: absolute; top: 100%; left: 0; right: 0; z-index: 75; background: #fff; border-top: 1px solid rgba(15,23,42,.1); box-shadow: 0 18px 30px rgba(15,23,42,.18); max-height: calc(100vh - 90px); overflow-y: auto; }
  #mmMobileMenu[hidden] { display: none; }
  #mmMobileMenu:not([hidden]) { display: block; }
  body.mm-mobile-menu-open { overflow: hidden; }
  .mm-mobile-menu__inner { padding: 4px 0 10px; }
  .mm-mobile-menu__item { border-bottom: 1px solid rgba(15,23,42,.08); }
  .mm-mobile-menu__head { display: flex; align-items: stretch; }
  .mm-mobile-menu__link { flex: 1 1 auto; display: block; padding: 13px 16px; font-weight: 700; font-size: 14px; color: var(--mm-blue-dark); text-decoration: none; }
  .mm-mobile-menu__arrow { flex: 0 0 46px; width: 46px; border: 0; background: transparent; position: relative; cursor: pointer; }
  .mm-mobile-menu__arrow::before {
    content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px;
    border-right: 2px solid var(--mm-blue-dark); border-bottom: 2px solid var(--mm-blue-dark);
    transform: translate(-65%, -65%) rotate(45deg); transition: transform .2s ease;
  }
  .mm-mobile-menu__item.is-open .mm-mobile-menu__arrow::before { transform: translate(-50%, -35%) rotate(-135deg); }
  .mm-mobile-menu__section { display: none; padding: 0 16px 14px 30px; }
  .mm-mobile-menu__item.is-open .mm-mobile-menu__section { display: block; }
  .mm-mobile-menu__section ul { list-style: none; margin: 0; padding: 0; }
  .mm-mobile-menu__section li a { display: block; padding: 9px 0; font-size: 13px; color: var(--mm-text); text-decoration: none; border-top: 1px solid rgba(15,23,42,.06); }
  .mm-mobile-menu__section li:first-child a { border-top: 0; }
  .mm-mobile-menu__details { display: flex; flex-direction: column; padding: 14px 16px 22px; }
  .mm-mobile-menu__details a { padding: 8px 0; font-size: 13px; font-weight: 600; color: var(--mm-blue); text-decoration: underline; }
}

/* G26/G27: paieskos rezultatu grupavimas pagal kategorija ir "Paslaugos" blokas */
.mm-results-cat { margin: 26px 0 12px; font-size: 18px; font-weight: 700; color: var(--mm-blue-dark); border-bottom: 1px solid var(--mm-border); padding-bottom: 8px; }
.mm-results-cat:first-of-type { margin-top: 6px; }
.mm-results-cat a { color: inherit; text-decoration: none; }
.mm-results-cat a:hover { color: var(--mm-link); }
.mm-card--service { min-height: 90px; justify-content: center; align-items: center; text-align: center; padding: 14px 12px; }
.mm-card--service .mm-card__title { min-height: 0; font-size: 14px; }
.mm-card--service .mm-card__specs { margin: 8px 0 0; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--mm-muted); }

/* ============ Pataisymas: mobilaus hamburgerio vieta virs paieskos lauko (nesikerta) ============ */
@media (max-width: 768px) {
  .mm-header__search { margin-right: 50px; }
  .mm-mobile-toggle { top: 14px; }
}

/* ============ "Į krepšelį" be perkrovimo - AJAX pranešimas ============ */
.mm-btn--loading { opacity: .6; pointer-events: none; }
.mm-toast {
  position: fixed; right: 18px; bottom: 18px; z-index: 4000; width: 320px; max-width: calc(100vw - 36px);
  background: #fff; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); box-shadow: 0 12px 28px rgba(15,23,42,.18);
  padding: 14px 14px 16px; opacity: 0; transform: translateY(12px); transition: opacity .2s, transform .2s; pointer-events: none;
}
.mm-toast--show { opacity: 1; transform: translateY(0); pointer-events: auto; }
.mm-toast__row { display: flex; align-items: flex-start; gap: 10px; }
.mm-toast__img { width: 44px; height: 44px; object-fit: contain; border-radius: 8px; border: 1px solid var(--mm-border); flex: 0 0 auto; }
.mm-toast__info { flex: 1 1 auto; min-width: 0; }
.mm-toast__title { font-size: 13.5px; font-weight: 700; color: var(--mm-text); }
.mm-toast__name { margin-top: 2px; font-size: 12.5px; color: var(--mm-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-toast__close { flex: 0 0 auto; background: none; border: 0; font-size: 20px; line-height: 1; color: var(--mm-muted); cursor: pointer; padding: 0 2px; }
.mm-toast__close:hover { color: var(--mm-text); }
.mm-toast__actions { display: flex; gap: 8px; margin-top: 12px; }
.mm-toast__actions .mm-btn { flex: 1 1 0; justify-content: center; }
@media (max-width: 480px) {
  .mm-toast { left: 18px; right: 18px; width: auto; bottom: 12px; }
}

/* ============ Kliento avataras antrasteje ============ */
.mm-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; display: inline-block; }
.mm-avatar--initials { display: inline-flex; align-items: center; justify-content: center; background: var(--mm-blue); color: #fff; font-size: 12px; font-weight: 700; line-height: 1; }

/* ============ Norų sąrašas prekės puslapyje (antrinė nuoroda po „Į krepšelį“) ============ */
.mm-pd__wish { margin: 0 0 14px; font-size: 14px; }
.mm-pd__wishlink { display: inline-flex; align-items: center; gap: 8px; color: var(--mm-link); text-decoration: none; }
.mm-pd__wishlink:hover { text-decoration: underline; }
.mm-pd__wishlink svg, .mm-pd__wish--done svg { flex: none; }
.mm-pd__wish--done { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; color: var(--mm-green); }
.mm-pd__wish--done a { color: var(--mm-link); }

/* ============ Pasiūlyk savo kainą (kortelė prekės puslapyje) ============ */
.mm-pd__tabs #pricealarm { max-width: 560px; }
.mm-pd__tabs #pricealarm .alert { background: #f6f8fb; border: 1px solid var(--mm-border); color: var(--mm-text); border-radius: var(--mm-radius); padding: 14px 16px; margin: 0 0 16px; }
.mm-pd__tabs #pricealarm .form-group { display: block; margin: 0 0 14px; }
.mm-pd__tabs #pricealarm .control-label { display: block; width: 100%; max-width: 100%; flex: none; text-align: left; font-weight: 600; margin: 0 0 6px; padding: 0; }
.mm-pd__tabs #pricealarm .col-lg-3, .mm-pd__tabs #pricealarm .col-lg-9 { width: 100%; max-width: 100%; flex: none; padding: 0; margin-left: 0; }
.mm-pd__tabs #pricealarm .form-control { display: block; width: 100%; height: 46px; border: 1px solid #d9dee5; border-radius: 10px; padding: 0 14px; font-size: 15px; }
.mm-pd__tabs #pricealarm .form-control:focus { border-color: var(--mm-blue); outline: 0; box-shadow: 0 0 0 3px rgba(26, 95, 168, .15); }
.mm-pd__tabs #pricealarm .btn-primary { background: var(--mm-orange); border: 0; color: var(--mm-blue-dark); border-radius: 10px; padding: 14px 28px; font-weight: 700; font-size: 15px; line-height: 1; }
.mm-pd__tabs #pricealarm .btn-primary:hover, .mm-pd__tabs #pricealarm .btn-primary:focus { background: var(--mm-orange-dark); color: var(--mm-blue-dark); }
