/* ==== chrome/base.css ==== */
/* Siuvimo masina - v4 baze (maketas.css port). Sugeneruota is mockup/maketas/maketas.css:
   be maketo perjungiklio ir be maketo body apatinio tarpo; .cmpbar/.buybar prilipdomi prie apatinio krasto.
   Prideta: .sm4c{display:contents}, OC pranesimai (#notification), tosto juosta, puslapiavimas, informacinio puslapio tipografija.
   Mobiliame .foot__base turi apatini tarpa (52px) lipniai juostai - paliktas tyciai. */
:root {
  --navy-900: #0b2338; --navy-800: #0f2c46; --navy-700: #163a58; --navy-600: #1f4a6e;
  --green-700: #175e41; --green-600: #1c7a52; --green-500: #219262;
  --sale: #d3321d;
  --ink: #16232c; --ink-soft: #4f5f6b; --ink-faint: #7a8791;
  --line: #e1e5e3; --field: #f2f3f1; --sand: #f1ebe0;
  --sans: "IBM Plex Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --wrap: 1240px; --gut: 20px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font: 15px/1.5 var(--sans); }
body.is-sticky { padding-top: 0 !important; } /* Journal.enableStickyHeader() */
a { color: inherit; text-decoration: none; }
a:hover { color: var(--green-600); }
img { max-width: 100%; display: block; }
picture { display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--sans); font-weight: 600; line-height: 1.2; margin: 0; letter-spacing: -.01em; }
h2 { font-size: 26px; color: var(--navy-900); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ico { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
:focus-visible { outline: 2px solid var(--green-500); outline-offset: 2px; }
.no-scroll { overflow: hidden; }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border: 0; border-radius: 2px; font-weight: 600; font-size: 15px; background: var(--navy-700); color: #fff; }
.btn:hover { color: #fff; background: var(--navy-800); }
.btn--green { background: var(--green-600); }
.btn--green:hover { background: var(--green-700); }
.btn--navy { background: var(--navy-700); }
.btn--line { background: #fff; color: var(--navy-800); box-shadow: inset 0 0 0 1.5px var(--navy-700); }
.btn--line:hover { background: var(--navy-800); color: #fff; }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; }
.btn--lg { min-height: 52px; font-size: 16px; }
.btn.is-added, .tile__cart.is-added { background: var(--green-700); }

/* ---------- top bar ---------- */
.topbar { background: var(--navy-900); color: rgba(255,255,255,.8); font-size: 13px; }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 36px; gap: 20px; }
.topbar a:hover { color: #fff; }
.topbar__left, .topbar__right { display: flex; gap: 24px; align-items: center; }
.topbar__tel { display: none; font-weight: 600; color: #fff; }
.lang { display: inline-flex; gap: 10px; }
.lang b { color: #fff; font-weight: 600; }

/* ---------- header ---------- */
.hdr { background: #fff; border-bottom: 1px solid var(--line); position: relative; z-index: 40; }
.hdr__row { display: flex; align-items: center; gap: 32px; min-height: 84px; }
.logo { flex: none; line-height: 1; }
.logo__name { font-size: 29px; font-weight: 700; letter-spacing: -.03em; color: var(--navy-900); }
.logo__name i { font-style: normal; color: var(--green-600); }
.logo__name em { font-style: normal; color: var(--ink-faint); font-weight: 500; }
.search { flex: 1; display: flex; max-width: 620px; }
.search input { flex: 1; min-width: 0; height: 46px; border: 2px solid var(--navy-700); border-right: 0; border-radius: 2px 0 0 2px; padding: 0 16px; background: #fff; font-size: 15px; }
.search input:focus { outline: none; border-color: var(--green-600); }
.search button { height: 46px; padding: 0 22px; border: 0; background: var(--navy-700); color: #fff; border-radius: 0 2px 2px 0; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.search button:hover { background: var(--navy-800); }
.hdr__call { display: flex; flex-direction: column; line-height: 1.25; flex: none; }
.hdr__call b { font-size: 17px; color: var(--navy-900); font-weight: 700; }
.hdr__call span { font-size: 12.5px; color: var(--ink-soft); }
.hdr__tools { display: flex; gap: 2px; margin-left: auto; flex: none; }
.tool { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 10px; font-size: 13px; line-height: 1.2; position: relative; color: var(--ink); }
.tool:hover { color: var(--green-600); }
.tool .ico { width: 24px; height: 24px; }
.tool b { display: block; font-size: 14px; font-weight: 600; }
.tool__n { position: absolute; top: 3px; left: 20px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--green-600); color: #fff; font: 700 11px/18px var(--sans); text-align: center; font-style: normal; }
.tool__n[data-n="0"] { display: none; }

/* ---------- main nav ---------- */
.nav { background: var(--navy-800); position: relative; z-index: 45; }
.nav__row { display: flex; align-items: stretch; min-height: 50px; }
.cat-btn { display: flex; align-items: center; gap: 10px; border: 0; background: var(--green-600); color: #fff; font-weight: 600; font-size: 15px; padding: 0 22px 0 18px; }
.cat-btn:hover, .cat.is-open .cat-btn { background: var(--green-700); }
.cat-btn .chev { width: 16px; height: 16px; margin-left: 4px; transition: transform .15s; }
.cat.is-open .cat-btn .chev { transform: rotate(180deg); }
.nav__links { display: flex; flex: 1; min-width: 0; }
.nav__links a { display: flex; align-items: center; padding: 0 16px; color: #fff; font-size: 14.5px; font-weight: 500; white-space: nowrap; }
.nav__links a:hover { background: rgba(255,255,255,.09); color: #fff; }
.nav__links a.is-on { box-shadow: inset 0 -3px 0 var(--green-500); }
.nav__links .nav__deal { background: var(--sale); font-weight: 600; margin-left: 6px; }
.nav__links .nav__deal:hover { background: #b92a17; }
.nav__links .push { margin-left: auto; }

/* ---------- mega menu ---------- */
.cat { display: flex; }
.mega { display: none; position: absolute; left: 0; right: 0; top: 100%; }
.cat.is-open .mega { display: block; }
.mega__inner { background: #fff; position: relative; min-height: 440px; box-shadow: 0 24px 34px -18px rgba(11,35,56,.45); }
.mega__group { width: 280px; }
.mega__head { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 8px; text-align: left; border: 0; background: var(--field); padding: 0 20px; min-height: 52px; font-size: 15px; font-weight: 500; }
.mega__head .chev-r { width: 16px; height: 16px; transform: rotate(-90deg); color: var(--ink-faint); }
.mega__group.is-active .mega__head { background: var(--green-600); color: #fff; }
.mega__group.is-active .mega__head .chev-r { color: #fff; }
.mega__panel { display: none; position: absolute; left: 280px; top: 0; right: 0; bottom: 0; padding: 28px 34px; overflow: auto; }
.mega__group.is-active .mega__panel { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)) 220px; gap: 6px 34px; align-content: start; }
.mega__col h4 { margin: 0 0 8px; font-size: 15px; font-weight: 700; }
.mega__col h4 a { color: var(--navy-800); }
.mega__col h4 a:hover { color: var(--green-600); }
.mega__col h4 { color: var(--navy-800); }
.mega__col ul { list-style: none; margin: 0 0 18px; padding: 0; }
.mega__col li a { display: block; padding: 4px 0; font-size: 14.5px; color: var(--ink-soft); }
.mega__col li a:hover { color: var(--green-600); }
.mega__feat { display: flex; flex-direction: column; gap: 8px; font-size: 14px; align-self: start; }
.mega__img { display: block; background: var(--field); aspect-ratio: 1; padding: 10px; }
.mega__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mega__nm { font-weight: 500; line-height: 1.3; }
.mega__feat b { font-size: 17px; }
.mega__feat { grid-column: 4; grid-row: 1; }

/* ================= HOME ================= */
.plate { position: absolute; left: 0; bottom: 0; display: block; padding: 14px 22px 15px; max-width: 88%; line-height: 1.2; color: #fff; }
.plate b { display: block; font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.plate i { display: block; font-style: normal; font-size: 15px; margin-top: 3px; opacity: .9; }
.plate--navy { background: var(--navy-800); }
.plate--green { background: var(--green-700); }
.plate--white { background: #fff; color: var(--navy-900); }
.chip { display: inline-flex; align-items: center; background: #fff; padding: 8px 12px; min-height: 36px; }
.chip img { height: 20px; width: auto; max-width: none; display: block; }

/* hero */
.hero { padding: 20px 0 0; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 848px) minmax(0, 1fr); gap: 12px; align-items: stretch; }
.h-slider { position: relative; min-width: 0; background: var(--navy-900); }
.h-slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.h-slides::-webkit-scrollbar { display: none; }
.h-slide { flex: 0 0 100%; scroll-snap-align: start; display: block; aspect-ratio: 848 / 400; }
.h-slide img { width: 100%; height: 100%; object-fit: cover; }
.h-ctrl { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; background: rgba(11,35,56,.88); }
.h-nav { width: 40px; height: 40px; border: 0; background: transparent; color: #fff; display: grid; place-items: center; }
.h-nav:hover { background: rgba(255,255,255,.14); }
.h-nav--prev .ico { transform: rotate(90deg); }
.h-nav--next .ico { transform: rotate(-90deg); }
.h-dots { display: flex; }
.h-dots button { width: 22px; height: 40px; border: 0; background: transparent; padding: 0; position: relative; }
.h-dots button::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; background: rgba(255,255,255,.4); }
.h-dots button.is-on::after { background: #fff; }
.hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: 12px; min-width: 0; }
.pt { position: relative; display: block; overflow: hidden; background: var(--field); min-height: 150px; }
.pt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pt .plate b { font-size: 18px; }
.lt { background: var(--green-700); color: #fff; padding: 22px 24px; display: flex; flex-direction: column; gap: 4px; }
.lt:hover { color: #fff; background: var(--green-600); }
.lt b { font-size: 22px; font-weight: 600; letter-spacing: -.01em; }
.lt span { font-size: 14px; opacity: .9; }
.lt em { margin-top: auto; display: flex; gap: 8px; font-style: normal; flex-wrap: wrap; padding-top: 10px; }

/* tabs */
.rec { padding: 40px 0 0; }
.rec__head, .ind__head, .emb__head, .sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.ptabs { display: flex; gap: 32px; overflow-x: auto; scrollbar-width: none; }
.ptabs::-webkit-scrollbar { display: none; }
.ptabs button { border: 0; background: none; padding: 0 0 10px; min-height: 44px; font-size: 24px; font-weight: 600; letter-spacing: -.01em; color: var(--ink-faint); white-space: nowrap; box-shadow: inset 0 -3px 0 transparent; }
.ptabs button:hover { color: var(--navy-800); }
.ptabs button.is-on { color: var(--navy-900); box-shadow: inset 0 -3px 0 var(--green-600); }
.h-arrows { display: flex; gap: 4px; flex: none; padding-bottom: 6px; }
.h-arr { width: 42px; height: 42px; border: 0; background: var(--field); color: var(--navy-800); display: grid; place-items: center; }
.h-arr:hover:not(:disabled) { background: var(--navy-800); color: #fff; }
.h-arr:disabled { opacity: .35; cursor: default; }
.h-arr--prev .ico { transform: rotate(90deg); }
.h-arr--next .ico { transform: rotate(-90deg); }
.prow { display: none; margin-top: 18px; }
.prow.is-on { display: block; }
.h-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-x: contain; padding-bottom: 4px; }
.h-track::-webkit-scrollbar { display: none; }
.h-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--green-700); min-height: 40px; }
.h-more .ico { width: 18px; height: 18px; }
.h-more:hover { color: var(--green-500); }

/* product tile (borderless) */
.tile { position: relative; flex: 0 0 calc((100% - 64px) / 5); min-width: 0; scroll-snap-align: start; display: flex; flex-direction: column; }
.tile__img { position: relative; display: grid; place-items: center; background: var(--field); aspect-ratio: 1; padding: 9%; }
.tile__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.tile__sale { position: absolute; left: 0; top: 0; background: var(--sale); color: #fff; font: 700 14px/1 var(--sans); padding: 8px 10px 9px; }
.tile__cmp { position: absolute; top: 0; right: 0; width: 44px; height: 44px; display: grid; place-items: center; color: var(--ink-faint); cursor: pointer; }
.tile__cmp input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.tile__cmp:hover, .tile__cmp:has(input:checked) { color: var(--green-600); }
.tile__cmp:has(input:checked) .ico { stroke-width: 2.6; }
.tile__name { margin: 12px 0 8px; font-size: 14.5px; line-height: 1.35; font-weight: 500; letter-spacing: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tile__name a:hover { color: var(--green-600); }
.tile__buy { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.tile__price { display: flex; flex-direction: column; line-height: 1.15; }
.tile__price b { font-size: 20px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; }
.tile__price s { font-size: 13.5px; color: var(--ink-faint); }
.tile__price.is-sale b { color: var(--sale); }
.tile__cart { flex: none; min-width: 44px; height: 44px; border: 0; background: var(--green-600); color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; font-size: 14px; border-radius: 2px; padding: 0; }
.tile__cart:hover { background: var(--green-700); }
.tile__cart span { display: none; }
.tile__cart .ico { width: 22px; height: 22px; }

/* deal (Akcija) */
.h-track--one { display: block; overflow: visible; }
.deal { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 44px; align-items: center; position: relative; }
.deal__img { position: relative; display: grid; place-items: center; background: var(--field); aspect-ratio: 1.15; padding: 6%; }
.deal__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.deal__name { font-size: 32px; font-weight: 600; letter-spacing: -.02em; }
.deal__list { list-style: none; margin: 18px 0 0; padding: 0; color: var(--ink-soft); font-size: 16px; }
.deal__list li { position: relative; padding: 5px 0 5px 22px; }
.deal__list li::before { content: ""; position: absolute; left: 0; top: 14px; width: 8px; height: 8px; background: var(--green-600); }
.deal__price { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin: 24px 0 18px; }
.deal__price s { color: var(--ink-faint); font-size: 20px; }
.deal__price b { color: var(--sale); font-size: 44px; font-weight: 700; letter-spacing: -.02em; line-height: 1; }
.deal__price span { color: var(--sale); font-weight: 600; font-size: 16px; }
.deal .btn { min-width: 220px; min-height: 52px; }
.deal__note { margin: 14px 0 0; font-size: 13.5px; color: var(--ink-faint); }
.deal .tile__cmp { right: auto; left: calc(440px - 44px); }

/* mosaic */
.mos { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 270px 178px; gap: 12px; margin-top: 56px; }
.mo { position: relative; overflow: hidden; background: var(--field); display: block; }
.mo img { width: 100%; height: 100%; object-fit: cover; }
.mo--a { grid-column: 1; grid-row: 1 / 3; }
.mo--b { grid-column: 2; grid-row: 1; }
.mo--d { grid-column: 2; grid-row: 2; }
.mo--c { grid-column: 3; grid-row: 1 / 3; }
.mo--c img, .mo--d img { object-fit: contain; mix-blend-mode: multiply; padding: 7% 7% 18%; }
.mo--d img { padding: 6% 10% 22%; }
.mo .plate { transition: padding .15s; }
.mo:hover .plate { padding-left: 28px; }
.also { display: flex; flex-wrap: wrap; gap: 4px 26px; margin-top: 18px; font-size: 15px; align-items: center; }
.also span { font-weight: 700; color: var(--navy-900); }
.also a { color: var(--ink-soft); padding: 8px 0; text-decoration: underline; text-decoration-color: #c4ccc8; text-underline-offset: 3px; }
.also a:hover { color: var(--green-600); text-decoration-color: currentColor; }

/* industrial band */
.ind { background: var(--navy-800); color: #fff; margin-top: 64px; padding: 52px 0 56px; }
.ind h2 { color: #fff; font-size: 34px; letter-spacing: -.02em; }
.ind__top { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: 20px; align-items: center; }
.ind__txt p { margin: 14px 0 0; font-size: 17px; color: rgba(255,255,255,.85); max-width: 420px; }
.ind__links { list-style: none; margin: 22px 0 0; padding: 0; columns: 2; column-gap: 28px; font-size: 14.5px; }
.ind__links a { display: block; padding: 5px 0; color: rgba(255,255,255,.82); }
.ind__links a:hover { color: #fff; text-decoration: underline; }
.ind__tel { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; font-size: 20px; font-weight: 700; color: #fff; min-height: 44px; }
.ind__tel:hover { color: #9fe3c0; }
.ind__img img { width: 100%; height: auto; }
.ind__head { margin: 28px 0 18px; align-items: center; }
.ind .h-more { color: #9fe3c0; }
.ind .h-more:hover { color: #fff; }
.ind .h-arr { background: rgba(255,255,255,.12); color: #fff; }
.ind .h-arr:hover:not(:disabled) { background: #fff; color: var(--navy-800); }
.ind .h-arrows { padding: 0; }
.ind .tile__name a { color: #fff; }
.ind .tile__name a:hover { color: #9fe3c0; }
.ind .tile__price b { color: #fff; }
.ind .tile__cmp { color: #7b8da0; }

/* embroidery */
.emb { margin-top: 64px; }
.emb__grid { display: grid; grid-template-columns: 372px minmax(0, 1fr); gap: 28px; align-items: stretch; }
.emb__photo { position: relative; display: block; overflow: hidden; background: var(--field); min-height: 420px; }
.emb__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.emb__rail { min-width: 0; display: flex; flex-direction: column; }
.emb__head { align-items: center; margin-bottom: 18px; }
.emb .tile { flex-basis: calc((100% - 32px) / 3); }

/* accessories */
.acc { margin-top: 64px; }
.sec__head { align-items: center; margin-bottom: 18px; }
.acc__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 44px; }
.hrow { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 18px; align-items: center; position: relative; }
.hrow__img { display: grid; place-items: center; background: var(--field); aspect-ratio: 1; padding: 8%; }
.hrow__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.hrow__name { font-size: 14.5px; line-height: 1.35; font-weight: 500; letter-spacing: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hrow__name a:hover { color: var(--green-600); }
.hrow__buy { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
.hrow__buy b { font-size: 18px; font-weight: 700; }

/* help band */
.help { display: grid; grid-template-columns: 1fr 1fr; background: var(--green-700); color: #fff; margin-top: 64px; min-height: 380px; }
.help__photo { position: relative; min-height: 300px; }
.help__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.help__txt { display: flex; align-items: center; }
.help__in { padding: 48px 20px 48px 64px; max-width: 640px; }
.help__in h2 { color: #fff; font-size: 27px; line-height: 1.32; font-weight: 500; letter-spacing: -.01em; }
.help__tel { display: inline-block; margin-top: 28px; font-size: 38px; font-weight: 700; letter-spacing: -.02em; color: #fff; line-height: 1.1; }
.help__tel:hover { color: #cfeedd; }
.help__in p { margin: 8px 0 0; color: rgba(255,255,255,.85); }

/* brands */
.brands { padding: 56px 0 8px; }
.brands__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px 32px; align-items: center; margin-top: 24px; }
.brands__grid a { display: flex; align-items: center; justify-content: center; min-height: 56px; min-width: 56px; }
.brands__grid img { height: var(--h, 36px); width: auto; max-width: 100%; object-fit: contain; }

/* about */
.about { display: grid; grid-template-columns: 1fr 1fr; background: var(--sand); margin-top: 56px; }
.about__txt { display: flex; justify-content: flex-end; }
.about__in { width: 100%; max-width: 640px; padding: 56px 56px 56px max(20px, calc((100vw - 1200px) / 2)); }
.about__in h2 { font-size: 30px; letter-spacing: -.02em; }
.about__in p { margin: 14px 0 0; color: #34434d; }
.about__in .about__lead { font-size: 18px; line-height: 1.5; color: var(--navy-900); margin-top: 16px; }
.about__in b { color: var(--navy-900); }
.about__visit { margin-top: 26px !important; padding-top: 22px; border-top: 1px solid #d9d0bf; }
.about__visit a:not(.h-more) { font-weight: 600; color: var(--navy-800); }
.about__photo { position: relative; min-height: 420px; }
.about__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* seo */
.seo { padding: 52px 0 60px; }
.seo__in { max-width: 920px; margin: 0 auto 0 auto; }
.seo h2 { font-size: 22px; margin-bottom: 14px; }
.seo__txt p, .seo p { margin: 0 0 12px; color: var(--ink-soft); font-size: 15px; line-height: 1.65; }

/* footer */
.foot { background: var(--navy-900); color: rgba(255,255,255,.78); font-size: 14.5px; }
.foot__top { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 40px; padding-top: 52px; padding-bottom: 44px; }
.foot__logo { font-size: 28px; font-weight: 700; letter-spacing: -.03em; color: #fff; line-height: 1; }
.foot__logo i { font-style: normal; color: #4fc08e; }
.foot__logo em { font-style: normal; color: rgba(255,255,255,.5); font-weight: 500; }
.foot__contact { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.foot__tel { font-size: 22px; font-weight: 700; color: #fff; margin-top: 18px; line-height: 1.25; min-height: 32px; }
.foot__tel--2 { margin-top: 0; }
.foot__mail { color: #9fe3c0; min-height: 40px; display: inline-flex; align-items: center; }
.foot__mail:hover, .foot a:hover { color: #fff; }
.foot__contact p { margin: 8px 0 12px; line-height: 1.6; }
.foot__fb { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; color: #fff; font-weight: 500; }
.foot__col h4 { color: #fff; font-size: 16px; margin-bottom: 14px; }
.foot__col ul { list-style: none; margin: 0; padding: 0; }
.foot__col li a { display: block; padding: 6px 0; }
.foot__pay { background: var(--navy-800); padding: 22px 0; }
.foot__pay .wrap { display: flex; flex-wrap: wrap; gap: 16px 56px; align-items: center; }
.foot__logos { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.foot__logos > span { color: rgba(255,255,255,.6); margin-right: 6px; }
.foot__logos > b { color: #fff; letter-spacing: .02em; }
.foot__logos img { height: 29px; width: auto; }
.foot__chip { background: #fff; padding: 8px 12px; display: inline-flex; align-items: center; min-height: 40px; }
.foot__chip img { height: 20px; width: auto; max-width: none; display: block; }
.foot__base { padding: 16px 0 20px; font-size: 13px; color: rgba(255,255,255,.55); }

/* ================= INNER PAGES ================= */
.crumbs { display: flex; flex-wrap: wrap; gap: 0 10px; padding: 18px 0 6px; font-size: 13.5px; color: var(--ink-soft); }
.crumbs a { color: var(--ink-soft); padding: 4px 0; }
.crumbs a:hover { color: var(--green-600); }
.crumbs span { color: #b3bcc2; padding: 4px 0; }

/* category */
.cat-top { padding: 10px 0 4px; }
.cat-top h1 { font-size: 34px; letter-spacing: -.02em; color: var(--navy-900); }
.cat-lead { max-width: 820px; margin: 12px 0 0; color: var(--ink-soft); font-size: 15.5px; line-height: 1.6; }
.cat-lead button { border: 0; background: none; padding: 0; color: var(--green-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.brandbar { display: flex; gap: 0 28px; overflow-x: auto; scrollbar-width: none; margin-top: 22px; border-bottom: 1px solid var(--line); }
.brandbar::-webkit-scrollbar { display: none; }
.brandbar button { flex: none; border: 0; background: none; padding: 0; min-height: 46px; font-size: 15px; font-weight: 500; color: var(--ink-soft); box-shadow: inset 0 -3px 0 transparent; }
.brandbar button:hover { color: var(--navy-900); }
.brandbar button.is-on { color: var(--navy-900); font-weight: 600; box-shadow: inset 0 -3px 0 var(--green-600); }
.listing { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 44px; padding-top: 26px; align-items: start; }
.side__top, .side__go { display: none; }
.side__grp { margin-bottom: 30px; }
.side__grp h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 16px; font-weight: 700; margin-bottom: 10px; color: var(--navy-900); }
.side__grp h3 button { border: 0; background: none; padding: 0; font-size: 13px; font-weight: 400; color: var(--ink-faint); text-decoration: underline; min-height: 24px; }
.side__grp h3 button:hover { color: var(--green-600); }
.tree, .tree ul { list-style: none; margin: 0; padding: 0; }
.tree > li > a { display: block; padding: 7px 0; font-size: 15px; color: var(--ink); }
.tree ul { margin: 0 0 6px 14px; }
.tree ul a { display: block; padding: 5px 0; font-size: 14.5px; color: var(--ink-soft); }
.tree a:hover { color: var(--green-600); }
.tree li.is-open > a { font-weight: 600; }
.tree li.is-cur > a { color: var(--green-700); font-weight: 600; }
.price-in { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.price-in input { width: 100%; min-width: 0; height: 40px; border: 0; border-bottom: 1.5px solid #aeb8bf; border-radius: 0; background: var(--field); padding: 0 10px; }
.price-in input:focus { outline: none; border-bottom-color: var(--green-600); }
.chk { display: flex; align-items: center; gap: 11px; min-height: 36px; font-size: 15px; cursor: pointer; }
.chk input { appearance: none; -webkit-appearance: none; width: 19px; height: 19px; margin: 0; flex: none; border: 1.5px solid #8b98a1; background: #fff; display: grid; place-items: center; cursor: pointer; }
.chk input[type="radio"] { border-radius: 50%; }
.chk input:checked { border-color: var(--green-600); background: var(--green-600); }
.chk input[type="checkbox"]:checked::after { content: ""; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }
.chk input[type="radio"]:checked::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.chk:hover span { color: var(--green-700); }
.listing__main { min-width: 0; }
.toolbar { display: flex; align-items: center; gap: 22px; padding-bottom: 14px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.toolbar__n { margin-right: auto; color: var(--ink-soft); font-size: 14.5px; }
.toolbar__n b { color: var(--ink); }
.toolbar label { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-soft); }
.toolbar select { height: 40px; border: 0; border-bottom: 1.5px solid #aeb8bf; background: var(--field); padding: 0 28px 0 10px; font-size: 14.5px; color: var(--ink); border-radius: 0; }
.filter-btn { display: none; align-items: center; gap: 8px; height: 44px; border: 0; background: var(--field); padding: 0 16px; font-weight: 600; }
.view { display: flex; gap: 2px; }
.view button { width: 40px; height: 40px; border: 0; background: none; color: var(--ink-faint); display: grid; place-items: center; }
.view button.is-on { color: var(--navy-900); background: var(--field); }
.chips { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.chips:not(:empty) { padding-top: 12px; }
.chips button { border: 0; background: none; padding: 0; min-height: 34px; font-size: 14px; color: var(--navy-800); font-weight: 500; }
.chips button::after { content: "  ×"; color: var(--ink-faint); font-size: 16px; }
.chips button:hover { color: var(--sale); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(214px, 1fr)); gap: 38px 20px; padding-top: 24px; }
.grid .tile { flex: none; }
.grid .tile__buy { flex-direction: column; align-items: stretch; gap: 10px; }
.grid .tile__cart { width: 100%; }
.grid .tile__cart span { display: inline; }
.card__facts { display: none; margin: 0; }
.empty { grid-column: 1 / -1; padding: 40px 0; color: var(--ink-soft); }
.empty button { border: 0; background: none; color: var(--green-700); font-weight: 600; text-decoration: underline; padding: 0; }
.more { text-align: center; padding: 38px 0 12px; }
.more .btn { min-width: 260px; }
/* list view */
.grid.is-list { grid-template-columns: 1fr; gap: 0; }
.is-list .tile { display: grid; grid-template-columns: 168px minmax(0, 1fr) 210px; grid-template-areas: "img name buy" "img facts buy"; column-gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); align-items: start; }
.is-list .tile__img { grid-area: img; padding: 6%; }
.is-list .tile__name { grid-area: name; margin: 0; font-size: 17px; min-height: 0; -webkit-line-clamp: 3; align-self: end; }
.is-list .card__facts { grid-area: facts; display: grid; grid-template-columns: max-content 1fr; gap: 3px 18px; margin-top: 10px; font-size: 14px; align-content: start; }
.is-list .card__facts dt { color: var(--ink-faint); }
.is-list .card__facts dd { margin: 0; }
.is-list .tile__buy { grid-area: buy; align-self: center; margin: 0; }
.is-list .tile__cmp { right: auto; left: 124px; }
.seo--cat { padding: 56px 0 64px; max-width: 880px; }
.seo--cat h1, .seo--cat h2, .seo--cat h3 { font-size: 22px; margin: 0 0 12px; }
.seo--cat h3 { font-size: 18px; margin-top: 22px; }
.seo--cat ul { color: var(--ink-soft); line-height: 1.65; padding-left: 20px; }
.cmpbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--navy-900); color: #fff; display: none; align-items: center; justify-content: center; gap: 20px; padding: 10px 20px; }
.cmpbar.is-on { display: flex; }
.cmpbar .x { border: 0; background: none; color: rgba(255,255,255,.75); text-decoration: underline; min-height: 40px; padding: 0 8px; }

/* product page */
.pp > *, .gal > * { min-width: 0; } /* grid elementai negali isplesti puslapio (telefone) */
.pp { display: grid; grid-template-columns: minmax(0, 1fr) 456px; gap: 56px; padding-top: 14px; align-items: start; }
.gal { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; align-items: start; }
.gal__thumbs { display: flex; flex-direction: column; gap: 8px; }
.gal__thumbs button { width: 76px; height: 76px; padding: 6px; border: 0; background: var(--field); box-shadow: inset 0 0 0 0 var(--green-600); }
.gal__thumbs button img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.gal__thumbs button.is-on { box-shadow: inset 0 -3px 0 var(--green-600); }
.gal__main { background: var(--field); aspect-ratio: 1; display: grid; place-items: center; padding: 5%; }
.gal__main img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pp__info h1 { font-size: 34px; letter-spacing: -.02em; color: var(--navy-900); }
.pp__meta { list-style: none; margin: 16px 0 0; padding: 0; font-size: 14.5px; }
.pp__meta li { display: flex; gap: 14px; padding: 3px 0; }
.pp__meta span { flex: 0 0 104px; color: var(--ink-faint); }
.pp__meta .ok { color: var(--green-700); }
.pp__meta a { color: var(--green-700); font-weight: 600; }
.pp__price { margin: 22px 0 6px; }
.pp__price b { font-size: 44px; font-weight: 700; letter-spacing: -.02em; line-height: 1; color: var(--navy-900); }
.pp__lease { margin: 8px 0 0; color: var(--ink-soft); font-size: 14.5px; }
.pp__lease button, .pp__ask button { border: 0; background: none; padding: 0; color: var(--green-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pp__buy { display: flex; gap: 12px; margin-top: 24px; }
.qty { display: flex; height: 52px; background: var(--field); }
.qty button { width: 42px; border: 0; background: none; font-size: 20px; color: var(--navy-800); }
.qty button:hover { background: #e4e7e4; }
.qty input { width: 48px; border: 0; background: none; text-align: center; font-size: 16px; font-weight: 600; }
.pp__buy .btn { flex: 1; }
.pp__links { display: flex; gap: 26px; margin-top: 14px; flex-wrap: wrap; }
.pp__links button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; padding: 0; min-height: 40px; color: var(--ink-soft); font-size: 14.5px; }
.pp__links button:hover, .pp__links button.is-on { color: var(--green-700); }
.pp__ask { margin: 10px 0 0; font-size: 14.5px; color: var(--ink-soft); }
.pp__ask a { color: var(--navy-900); font-weight: 700; }
.pp__ways { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.pp__ways h2 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.pp__ways ul { margin: 0; padding: 0 0 0 18px; color: var(--ink-soft); font-size: 14.5px; line-height: 1.6; }
.pp__ways li { padding: 2px 0; }
.ptabs2 { display: flex; gap: 32px; margin-top: 56px; border-bottom: 1px solid var(--line); }
.ptabs2 button { border: 0; background: none; padding: 0; min-height: 52px; font-size: 20px; font-weight: 600; color: var(--ink-faint); box-shadow: inset 0 -3px 0 transparent; }
.ptabs2 button:hover { color: var(--navy-800); }
.ptabs2 button.is-on { color: var(--navy-900); box-shadow: inset 0 -3px 0 var(--green-600); }
.ptab { display: none; padding-top: 30px; }
.ptab.is-on { display: block; }
.pdesc { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px; align-items: start; }
.sm-facts h2 { font-size: 18px; margin-bottom: 8px; }
.sm-facts ul { list-style: none; margin: 0; padding: 0; font-size: 14.5px; }
.sm-facts li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.sm-facts li span { color: var(--ink-soft); }
.sm-facts li b { font-weight: 600; text-align: right; }
.desc-clip { max-height: 560px; overflow: hidden; position: relative; font-size: 15.5px; line-height: 1.7; color: #2a3841; -webkit-mask-image: linear-gradient(#000 78%, transparent); mask-image: linear-gradient(#000 78%, transparent); }
.desc-clip.is-open { max-height: none; -webkit-mask-image: none; mask-image: none; }
.desc-clip h3 { font-size: 20px; margin: 26px 0 8px; color: var(--navy-900); }
.desc-clip h3:first-child { margin-top: 0; }
.desc-clip p { margin: 0 0 12px; }
.desc-clip img { max-width: 100%; height: auto; margin: 16px 0; }
.desc-clip ul, .desc-clip ol { padding-left: 22px; margin: 0 0 14px; }
.desc-more { margin-top: 10px; border: 0; background: none; color: var(--green-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; min-height: 44px; padding: 0; font-size: 15px; }
.spec { border-collapse: collapse; width: 100%; max-width: 760px; font-size: 15px; }
.spec th, .spec td { text-align: left; padding: 11px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec th { width: 260px; color: var(--ink-soft); font-weight: 400; padding-right: 20px; }
.rail-sec { margin-top: 64px; }
.rail-sec .tile { flex-basis: calc((100% - 48px) / 4); }
.buybar { display: none; }
.modal { position: fixed; inset: 0; z-index: 100; background: rgba(11,35,56,.6); display: none; align-items: center; justify-content: center; padding: 20px; }
.modal.is-on { display: flex; }
.modal__box { width: 100%; max-width: 480px; max-height: 92vh; overflow: auto; background: #fff; padding: 30px; border-radius: 2px; }
.modal__box h3 { font-size: 22px; margin-bottom: 8px; }
.modal__box p { color: var(--ink-soft); margin: 0 0 12px; }
.field { display: block; margin: 14px 0 0; font-size: 14px; color: var(--ink-soft); }
.field input, .field textarea { display: block; width: 100%; margin-top: 4px; min-height: 44px; border: 0; border-bottom: 1.5px solid #aeb8bf; background: var(--field); padding: 10px 12px; font-size: 15px; color: var(--ink); border-radius: 0; }
.field input:focus, .field textarea:focus { outline: none; border-bottom-color: var(--green-600); }
.modal__row { display: flex; gap: 12px; justify-content: flex-end; margin-top: 22px; }

/* ================= RESPONSIVE ================= */
.hide-m { }
@media (min-width: 1500px) { .hero__grid { grid-template-columns: minmax(0, 848px) minmax(0, 1fr); } }
@media (max-width: 1180px) {
  .hdr__call { display: none; }
  .tile { flex-basis: calc((100% - 48px) / 4); }
  .emb .tile { flex-basis: calc((100% - 16px) / 2); }
  .emb__grid { grid-template-columns: 300px minmax(0, 1fr); }
  .mega__group.is-active .mega__panel { grid-template-columns: repeat(2, minmax(0,1fr)) 200px; }
  .mega__feat { grid-column: 3; }
  .rail-sec .tile { flex-basis: calc((100% - 32px) / 3); }
  .pp { grid-template-columns: minmax(0, 1fr) 400px; gap: 36px; }
  .acc__grid { gap: 22px 28px; }
  .foot__top { grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 26px; }
}
@media (max-width: 980px) {
  :root { --gut: 16px; }
  .topbar__tel { display: inline-flex; align-items: center; min-height: 40px; }
  .topbar__adr { display: none; }
  .topbar .wrap { min-height: 40px; }
  .topbar__left { gap: 16px; }
  .topbar__right a { display: inline-flex; align-items: center; min-height: 40px; }
  .hdr { position: sticky; top: -56px; }
  .hdr__row { display: grid; grid-template-columns: minmax(0, 1fr) 46px 46px; grid-template-rows: 56px 54px; gap: 0 2px; align-items: center; min-height: 0; padding-bottom: 0; }
  .logo { grid-column: 1 / 3; grid-row: 1; }
  .logo__name { font-size: 26px; }
  .hdr__tools { display: contents; }
  .tool { padding: 0; justify-content: center; width: 46px; min-height: 46px; }
  .tool span { display: none; }
  .tool--user { grid-column: 3; grid-row: 1; }
  .search { grid-column: 1; grid-row: 2; max-width: none; }
  .search input { height: 44px; }
  .search button { height: 44px; padding: 0 14px; }
  .search button span { display: none; }
  .tool--cmp { grid-column: 2; grid-row: 2; }
  .tool--cart { grid-column: 3; grid-row: 2; }
  .tool__n { left: auto; right: 0; top: 4px; }
  .nav__row { min-height: 46px; }
  .cat-btn { padding: 0 16px; }
  .cat-btn span { display: none; }
  .cat-btn .chev { display: none; }
  .nav__links { overflow-x: auto; scrollbar-width: none; }
  .nav__links::-webkit-scrollbar { display: none; }
  .nav__links .push { margin-left: 0; }
  .mega { position: absolute; max-height: calc(100vh - 160px); overflow: auto; }
  .mega .wrap { padding: 0; }
  .mega__inner { min-height: 0; }
  .mega__group { width: auto; }
  .mega__head { border-bottom: 1px solid var(--line); }
  .mega__head .chev-r { transform: none; }
  .mega__group.is-active .mega__head .chev-r { transform: rotate(180deg); }
  .mega__panel, .mega__group.is-active .mega__panel { position: static; display: none; padding: 14px 18px 6px; }
  .mega__group.is-active .mega__panel { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; }
  .mega__feat { display: none; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__side { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .pt, .lt { min-height: 170px; }
  .tile { flex-basis: calc((100% - 32px) / 3); }
  .ind__top { grid-template-columns: 1fr; }
  .ind__img { order: -1; margin: 0 calc(var(--gut) * -1); }
  .emb__grid { grid-template-columns: 1fr; }
  .emb__photo { min-height: 0; aspect-ratio: 16 / 10; }
  .emb .tile { flex-basis: calc((100% - 32px) / 3); }
  .acc__grid { grid-template-columns: 1fr 1fr; }
  .help { grid-template-columns: 1fr; }
  .help__photo { min-height: 0; aspect-ratio: 16 / 9; }
  .help__in { padding: 36px var(--gut) 44px; }
  .about { grid-template-columns: 1fr; }
  .about__txt { order: 2; }
  .about__photo { min-height: 0; aspect-ratio: 16 / 10; }
  .about__in { padding: 40px var(--gut); max-width: none; }
  .foot__top { grid-template-columns: 1fr 1fr; }
  .foot__contact { grid-column: 1 / -1; }
  .listing { grid-template-columns: 1fr; gap: 0; }
  .filter-btn { display: inline-flex; }
  .toolbar__n { order: -1; flex: 1 0 100%; }
  .side { position: fixed; inset: 0; z-index: 120; background: #fff; overflow-y: auto; padding: 0 20px 100px; transform: translateX(-100%); visibility: hidden; transition: transform .22s, visibility .22s; }
  .side.is-on { transform: none; visibility: visible; }
  .side__top { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; background: #fff; min-height: 60px; margin: 0 -20px 14px; padding: 0 20px; border-bottom: 1px solid var(--line); font-size: 18px; z-index: 2; }
  .side__top button { border: 0; background: none; color: var(--green-700); font-weight: 600; min-height: 44px; }
  .side__go { display: block; position: fixed; left: 0; right: 0; bottom: 0; padding: 12px 20px; background: #fff; border-top: 1px solid var(--line); }
  .side__go .btn { width: 100%; }
  .pp { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pdesc { grid-template-columns: 1fr; gap: 28px; }
  .rail-sec .tile { flex-basis: calc((100% - 32px) / 3); }
}
@media (max-width: 700px) {
  .hide-m { display: none !important; }
  h2 { font-size: 22px; }
  .hero { padding-top: 0; }
  .hero > .wrap { padding: 0; }
  .hero__grid { gap: 8px; }
  .h-slide { aspect-ratio: 1 / 1; }
  .hero__side { padding: 0 var(--gut); gap: 8px; }
  .pt, .lt { min-height: 138px; }
  .pt .plate { padding: 10px 12px 11px; }
  .pt .plate b { font-size: 15px; }
  .pt .plate i { font-size: 13px; }
  .lt { padding: 14px; }
  .lt b { font-size: 17px; }
  .lt span { font-size: 12.5px; }
  .chip { padding: 5px 8px; min-height: 28px; }
  .chip img { max-height: 15px; }
  .rec { padding-top: 28px; }
  .ptabs { gap: 20px; }
  .ptabs button { font-size: 18px; }
  .h-arrows { display: none; }
  .h-track { margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut) 4px; scroll-padding-left: var(--gut); gap: 12px; scroll-snap-type: x mandatory; }
  .tile { flex-basis: 42vw; }
  .emb .tile, .rail-sec .tile { flex-basis: 42vw; }
  .tile__price b { font-size: 18px; }
  .deal { grid-template-columns: 1fr; gap: 18px; }
  .deal .tile__cmp { left: auto; right: 0; }
  .deal__name { font-size: 24px; }
  .deal__price b { font-size: 34px; }
  .deal .btn { width: 100%; }
  .mos { grid-template-columns: 1fr 1fr; grid-template-rows: 210px 170px 110px; margin-top: 36px; }
  .mo--a { grid-column: 1 / 3; grid-row: 1; }
  .mo--b { grid-column: 1; grid-row: 2; }
  .mo--c { grid-column: 2; grid-row: 2; }
  .mo--d { grid-column: 1 / 3; grid-row: 3; }
  .mo--d img { padding: 3% 30% 3% 30%; }
  .mo--c img { padding: 6% 6% 22%; }
  .plate { padding: 10px 14px 11px; }
  .plate b { font-size: 16px; }
  .plate i { font-size: 13.5px; }
  .also { gap: 0 18px; font-size: 14.5px; }
  .ind { margin-top: 44px; padding: 0 0 40px; }
  .ind .wrap { padding-top: 0; }
  .ind__img { margin: 0 calc(var(--gut) * -1); }
  .ind h2 { font-size: 26px; }
  .ind__txt { padding-top: 22px; }
  .ind__head { margin-top: 24px; }
  .emb, .acc, .help { margin-top: 44px; }
  .emb__grid { gap: 20px; }
  .emb__photo { aspect-ratio: 4 / 3; margin: 0 calc(var(--gut) * -1); }
  .acc__grid { grid-template-columns: 1fr; gap: 14px; }
  .hrow { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; }
  .help__in h2 { font-size: 21px; }
  .help__tel { font-size: 32px; }
  .brands { padding-top: 40px; }
  .brands__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 18px; }
  .brands__grid img { max-width: 92%; }
  .about { margin-top: 40px; }
  .about__in h2 { font-size: 25px; }
  .seo { padding: 36px 0 44px; }
  .foot__top { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 40px; }
  .foot__pay .wrap { gap: 14px; }
  .foot__base { padding-bottom: 52px; }
  .cat-top h1 { font-size: 26px; }
  .cat-lead { font-size: 15px; }
  .brandbar { margin: 18px calc(var(--gut) * -1) 0; padding: 0 var(--gut); gap: 0 22px; }
  .listing { padding-top: 16px; }
  .grid { grid-template-columns: 1fr 1fr; gap: 28px 12px; padding-top: 18px; }
  .grid .tile__name { font-size: 14px; }
  .grid .tile__cart { font-size: 13.5px; }
  .is-list .tile { grid-template-columns: 112px minmax(0, 1fr); grid-template-areas: "img name" "img buy" "facts facts"; column-gap: 14px; }
  .is-list .tile__name { font-size: 15px; align-self: start; }
  .is-list .tile__buy { align-self: end; }
  .is-list .tile__cmp { display: none; }
  .is-list .card__facts { margin-top: 12px; }
  .toolbar { gap: 12px; }
  .toolbar label span { display: none; }
  .toolbar__lim { display: none !important; }
  .view { display: none; }
  .toolbar select { max-width: 150px; }
  .filter-btn { margin-right: auto; }
  .cmpbar { bottom: 0; padding: 8px 16px; gap: 12px; }
  .gal { grid-template-columns: minmax(0, 1fr); }
  .gal__thumbs { flex-direction: row; order: 2; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut); }
  .gal__thumbs button { flex: none; width: 64px; height: 64px; }
  .pp__info h1 { font-size: 26px; }
  .pp__price b { font-size: 36px; }
  .ptabs2 { margin-top: 36px; gap: 22px; }
  .ptabs2 button { font-size: 17px; }
  .spec th { width: 42%; }
  .rail-sec { margin-top: 44px; }
  .buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: none; align-items: center; justify-content: space-between; gap: 14px; background: #fff; padding: 8px 16px; border-top: 1px solid var(--line); }
  body.show-buybar .buybar { display: flex; }
  .buybar__p { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
  .buybar__p b { font-size: 20px; }
  .buybar__p span { font-size: 12.5px; color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .buybar .btn { flex: none; min-height: 46px; }
  .modal { align-items: flex-end; padding: 0; }
  .modal__box { max-width: none; padding: 24px 20px 28px; }
}
@media (max-width: 380px) {
  .tile { flex-basis: 44vw; }
}

/* ---- v6: second visual round ---- */
.logo { display: inline-flex; align-items: center; min-height: 40px; }
.tile__buy { align-items: center; }
.tile__name a::after, .hrow__name a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.tile__cart, .hrow__buy button { position: relative; z-index: 2; }
.tile__cmp { z-index: 2; }
.sec__head { justify-content: flex-start; gap: 6px 28px; }
.sec__head .h-arrows { margin-left: auto; }
.rail-sec:last-child { margin-bottom: 64px; }
.foot__tel { display: inline-flex; align-items: center; }
.foot__logo { display: inline-flex; align-items: center; min-height: 40px; }
.pp__lease, .pp__ask { display: flex; flex-wrap: wrap; align-items: center; column-gap: 6px; }
.pp__lease button, .pp__ask button, .pp__ask a { display: inline-flex; align-items: center; min-height: 40px; }
.cat-lead button { min-height: 40px; display: inline-flex; align-items: center; vertical-align: middle; }
@media (max-width: 700px) {
  .crumbs { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; margin: 0 calc(var(--gut) * -1); padding: 4px var(--gut) 0; gap: 0; }
  .crumbs::-webkit-scrollbar { display: none; }
  .crumbs a, .crumbs span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 8px 0 0; }
  .crumbs span { padding-right: 8px; }
  .h-dots button { width: 40px; }
  .brandbar { gap: 0 6px; }
  .brandbar button { padding: 0 10px; min-width: 44px; }
  .also a { display: inline-flex; align-items: center; min-height: 40px; padding: 0; }
  .tree a { display: flex; align-items: center; min-height: 40px; }
  .toolbar .filter-btn { flex: 1; margin-right: 0; justify-content: center; }
  .toolbar label { flex: 1.5; min-width: 0; }
  .toolbar select { width: 100%; max-width: none; }
  .foot__logos { gap: 10px 8px; }
  .foot__logos > span { flex: 0 0 100%; margin: 0; }
  .foot__logos img { height: 24px; }
  .foot__chip { padding: 0 9px; min-height: 36px; }
  .foot__chip img { height: 16px; }
  .foot__pay { padding: 24px 0 18px; }
  .foot__pay .wrap { gap: 22px; }
  .emb__rail .h-track { margin-right: calc(var(--gut) * -1); }
}
.foot__logos p { margin: 0; color: #fff; }
.foot__logos p b { letter-spacing: .02em; }
.crumbs em { font-style: normal; color: var(--ink); padding: 4px 0; }
@media (max-width: 700px) { .crumbs em { display: inline-flex; align-items: center; min-height: 40px; padding: 0; } }
@media (max-width: 700px) {
  .ind__links a { padding: 9px 0; }
  .help__tel, .foot__tel { display: inline-flex; align-items: center; min-height: 40px; }
  .foot__col li a { padding: 10px 0; }
  .about__visit a { display: inline-block; padding: 10px 0; }
  .pp__meta a { display: inline-flex; align-items: center; min-height: 40px; }
}
.pp__ask { column-gap: 14px; }
@media (max-width: 700px) {
  .sec__head { flex-wrap: wrap; row-gap: 0; }
  .sec__head .h-more { white-space: nowrap; min-height: 40px; display: inline-flex; align-items: center; }
  .sec__head h2 { font-size: 22px; }
}
@media (min-width: 981px) and (max-width: 1180px) {
  .nav__links { overflow-x: auto; scrollbar-width: none; }
  .nav__links::-webkit-scrollbar { display: none; }
  .nav__links a { padding: 0 11px; font-size: 14px; }
  .nav__links .push { display: none; }
  .cat-btn { padding: 0 14px 0 14px; font-size: 14.5px; }
}
@media (min-width: 981px) and (max-width: 1180px) {
  .hero__grid { grid-template-columns: minmax(0, 1fr) 250px; }
  .hero__side .plate, .hero__side h3 { max-width: 100%; }
}
@media (min-width: 981px) and (max-width: 1180px) {
  .pt, .lt { min-height: 0; }
  .lt { padding: 16px 18px; gap: 2px; }
  .lt b { font-size: 19px; white-space: nowrap; }
  .lt span { font-size: 12.5px; }
  .lt em { gap: 6px; padding-top: 10px; flex-wrap: nowrap; }
  .lt .chip { padding: 5px 7px; min-height: 30px; }
  .lt .chip img { height: 17px; }
  .pt .plate { padding: 10px 14px; }
  .pt .plate b { font-size: 16px; }
}
@media (max-width: 980px) { .lang { align-items: center; min-height: 40px; } }
@media (max-width: 700px) { .ind__links a { padding: 10px 0; } }

/* ---- QA round: tap targets, hero controls, mega menu, product meta ---- */
.tool span { margin-left: 4px; }
.tool__n { padding: 0 4px; }
.tile__name, .hrow__name { display: block; overflow: visible; }
.tile__name a, .hrow__name a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 40px; }
.hrow__name a { -webkit-line-clamp: 3; }
.is-list .tile__name a { -webkit-line-clamp: 3; }
.desc-clip img[src*="gamintojai"] { max-width: 140px; }
.pp__meta li { align-items: baseline; line-height: 1.4; }
.pp__meta a { display: inline-block; padding: 11px 0; margin: -11px 0; line-height: inherit; }
@media (max-width: 980px) {
  .chk { min-height: 44px; }
  .side__grp h3 { align-items: center; }
  .side__grp h3 button { min-height: 44px; min-width: 44px; margin: -12px 0; padding: 0 0 0 10px; display: inline-flex; align-items: center; justify-content: flex-end; }
  .side .tree a, .side .tree ul a { display: flex; align-items: center; min-height: 44px; padding-top: 0; padding-bottom: 0; }
}
@media (max-width: 700px) {
  .pp__meta a { display: inline-block; align-items: initial; min-height: 0; }
  .h-ctrl { position: static; justify-content: center; background: var(--navy-900); }
}
@media (min-width: 981px) {
  .mega__inner { display: grid; grid-template-columns: 280px minmax(0, 1fr); grid-template-rows: repeat(6, minmax(52px, 1fr)); min-height: 0; }
  .mega__inner .mega__group { display: contents; }
  .mega__inner .mega__head { grid-column: 1; }
  .mega__inner .mega__group .mega__panel { position: static; display: grid; visibility: hidden; grid-column: 2; grid-row: 1 / -1; overflow: visible; grid-template-columns: repeat(3, minmax(0, 1fr)) 220px; gap: 6px 34px; align-content: start; }
  .mega__inner .mega__group.is-active .mega__panel { visibility: visible; }
}
@media (min-width: 981px) and (max-width: 1180px) {
  .mega__inner .mega__group .mega__panel { grid-template-columns: repeat(3, minmax(0, 1fr)) 150px; gap: 6px 22px; padding: 28px 24px; }
  .mega__inner .mega__feat { grid-column: 4; grid-row: 1; }
  .mega__col li a { font-size: 14px; }
}

/* ================= OC / Journal bendra dalis ================= */
.sm4c { display: contents; }
main { display: block; }

/* OpenCart pranesimai: #notification (common.js) ir turinio .warning/.success/.attention */
.sm4b #notification { position: fixed; right: 20px; bottom: 20px; z-index: 1000; width: 380px; max-width: calc(100vw - 24px); pointer-events: none; }
.sm4b #notification:empty { display: none; }
.sm4b #notification > div { margin-top: 8px; }
.sm4b .success, .sm4b .warning, .sm4b .attention, .sm4b .information { pointer-events: auto; position: relative; background: #fff; color: var(--ink); font-size: 14.5px; line-height: 1.45; padding: 14px 40px 14px 16px; border-left: 4px solid var(--green-600); box-shadow: 0 10px 30px rgba(11,35,56,.28); }
.sm4b .warning { border-left-color: var(--sale); }
.sm4b .attention { border-left-color: #c9a227; }
.sm4b .information { border-left-color: var(--navy-600); }
.sm4b .success a, .sm4b .warning a, .sm4b .attention a, .sm4b .information a { color: var(--green-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sm4b .success .close, .sm4b .warning .close, .sm4b .attention .close, .sm4b .information .close { position: absolute; top: 14px; right: 14px; width: 14px; height: 14px; cursor: pointer; opacity: .55; }
.sm4b .success .close:hover, .sm4b .warning .close:hover, .sm4b .attention .close:hover, .sm4b .information .close:hover { opacity: 1; }
.sm4b .sm4-msg > .warning { box-shadow: none; border: 1px solid var(--line); border-left: 4px solid var(--sale); margin-top: 16px; }
@media (max-width: 700px) { .sm4b #notification { left: 12px; right: 12px; bottom: 76px; width: auto; max-width: none; } }

/* OC puslapiavimas: div.pagination > div.links (b = dabartinis, a = kiti) + div.results */
.pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin: 28px 0 8px; }
.pagination .links { display: flex; flex-wrap: wrap; gap: 6px; }
.pagination .links a, .pagination .links b { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 12px; border: 1px solid var(--line); background: #fff; color: var(--navy-800); font-size: 14.5px; font-weight: 500; }
.pagination .links a:hover { border-color: var(--green-600); color: var(--green-700); }
.pagination .links b { background: var(--navy-700); border-color: var(--navy-700); color: #fff; font-weight: 600; }
.pagination .results { color: var(--ink-faint); font-size: 13.5px; }
@media (max-width: 700px) { .pagination { justify-content: center; } .pagination .results { width: 100%; text-align: center; } }

/* informaciniai puslapiai ir 404 (information.tpl, not_found.tpl) */
.sm4-info { padding-top: 22px; padding-bottom: 56px; }
.sm4-info > :first-child { margin-top: 0; }
.sm4-info p { margin: 0 0 12px; color: var(--ink-soft); font-size: 15.5px; line-height: 1.65; }
.sm4-info h2, .sm4-info h3, .sm4-info h4 { color: var(--navy-900); }
.sm4-info h4 { font-size: 16px; margin: 18px 0 8px; }
.sm4-info ul, .sm4-info ol { color: var(--ink-soft); line-height: 1.65; padding-left: 22px; margin: 0 0 14px; }
.sm4-info li { margin: 0 0 4px; }
.sm4-info a:not(.btn) { color: var(--green-700); text-decoration: underline; text-underline-offset: 3px; }
.sm4-info a:not(.btn):hover { color: var(--green-600); }
.sm4-info img { max-width: 100%; height: auto; margin: 12px 0; }
.sm4-info table { border-collapse: collapse; width: 100%; max-width: 760px; font-size: 15px; margin: 0 0 16px; }
.sm4-info th, .sm4-info td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.sm4-info blockquote { margin: 0 0 14px; padding: 4px 0 4px 16px; border-left: 3px solid var(--green-500); color: var(--ink-soft); }
.sm4-info__cta { margin-top: 28px; }

/* ---------- toast (SM4.toast) ---------- */
.sm4-toasts { position: fixed; right: 20px; bottom: 20px; z-index: 1000; display: flex; flex-direction: column; gap: 8px; width: 380px; max-width: calc(100vw - 24px); pointer-events: none; }
.sm4-toast { pointer-events: auto; position: relative; background: #fff; color: var(--ink); font-size: 14.5px; line-height: 1.45; padding: 14px 40px 14px 16px; border-left: 4px solid var(--green-600); box-shadow: 0 10px 30px rgba(11,35,56,.28); }
.sm4-toast.is-err { border-left-color: var(--sale); }
.sm4-toast a { color: var(--green-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sm4-toast__x { position: absolute; top: 4px; right: 4px; width: 36px; height: 36px; border: 0; background: none; color: var(--ink-faint); font-size: 22px; line-height: 1; padding: 0; }
.sm4-toast__x:hover { color: var(--ink); }
@media (max-width: 700px) { .sm4-toasts { left: 12px; right: 12px; bottom: 76px; width: auto; max-width: none; } }

/* ==== home/home.css ==== */
/* sm4 / home.css – papildomo CSS nereikia: visos pagrindinio puslapio klasės (.hero, .rec, .ptabs, .prow, .mos, .also, .ind, .emb, .acc, .help, .brands, .about, .seo, .tile, .hrow, .deal, .h-*, .plate, .sr-only) yra base.css (maketas.css portas). */

/* ==== listing/listing.css ==== */
/* sm4 / listing.css
   Kategorija, paieška, akcijos, gamintojo puslapis.
   Maketo (v4) "INNER PAGES" taisyklės (.crumbs, .cat-top, .listing, .side*, .tree, .chk, .toolbar,
   .view, .chips, .grid, .is-list, .seo--cat, .cmpbar ir jų <=980 / <=700 variantai) jau yra base.css
   (chrome portas) – čia NEDUBLIUOJAMOS. Šis failas prideda tik tai, ko makete nebuvo, nes ten duomenys
   buvo įkepti: paieškos forma, Journal2 Super Filter (.journal-sf) perstilizuotas į maketo
   filtrų stulpelį, gamintojų juostos nuorodų variantas, įkėlimo būsena, puslapiavimo korekcijos. */

/* ---------- gamintojų juosta ---------- */
.brandbar:empty { display: none; }
.brandbar a { flex: none; display: inline-flex; align-items: center; min-height: 46px; padding: 0; font-size: 15px; font-weight: 500; color: var(--ink-soft); box-shadow: inset 0 -3px 0 transparent; }
.brandbar a:hover { color: var(--navy-900); }

/* ---------- paieškos forma (paieškos puslapis) ---------- */
.sform { max-width: 880px; padding: 14px 0 0; }
.sform__t { font-size: 18px; margin: 0 0 12px; color: var(--navy-900); }
.sform__row { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.sform__q { flex: 1 1 280px; min-width: 0; height: 48px; border: 0; border-bottom: 1.5px solid #aeb8bf; border-radius: 0; background: var(--field); padding: 0 14px; font-size: 16px; color: var(--ink); -webkit-appearance: none; appearance: none; }
.sform__cat { flex: 0 1 260px; min-width: 0; height: 48px; border: 0; border-bottom: 1.5px solid #aeb8bf; border-radius: 0; background: var(--field); padding: 0 28px 0 10px; font-size: 16px; color: var(--ink); }
.sform__q:focus, .sform__cat:focus { outline: none; border-bottom-color: var(--green-600); }
.sform .btn { min-height: 48px; }
.sform__opts { display: flex; flex-wrap: wrap; gap: 0 26px; padding-top: 8px; }
.sform__res { font-size: 22px; letter-spacing: -.01em; color: var(--navy-900); margin: 26px 0 0; }
.chk input:disabled { opacity: .45; cursor: not-allowed; }

/* ---------- išdėstymas be šoninės juostos (nėra nei medžio, nei filtro) ---------- */
.listing--flat { grid-template-columns: minmax(0, 1fr); gap: 0; }
.listing--flat .filter-btn { display: none; }

/* ---------- Journal2 Super Filter -> šoninė juosta ---------- */
.side__sf .side-column > :not(.journal-sf) { display: none; }
.sm4-off { display: none !important; }
.journal-sf { position: relative; }
.journal-sf .sf-reset { display: block; margin: 0 0 16px; font-size: 13px; color: var(--ink-faint); text-decoration: underline; cursor: pointer; }
.journal-sf .sf-reset:hover { color: var(--green-600); }
.journal-sf .sf-reset-icon { display: none; }
.journal-sf .box { position: relative; margin: 0 0 30px; padding: 0; border: 0; background: none; }
.journal-sf .box-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-height: 22px; margin: 0 0 10px; padding: 0; border: 0; background: none; font-size: 16px; font-weight: 700; line-height: 1.35; text-transform: none; letter-spacing: 0; color: var(--navy-900); }
.journal-sf .box-content { margin: 0; padding: 0; border: 0; background: none; }
.journal-sf.filter-collapse .box-heading { cursor: pointer; }
.journal-sf.filter-collapse .sf-price .box-heading, .journal-sf.filter-collapse .sf-manufacturer .box-heading { cursor: default; }

/* sulankstomi blokai (pasirinktys, žymos, kategorijos); kaina ir gamintojas visada atviri kaip makete */
.journal-sf.filter-collapse .box:not(.sf-price):not(.sf-manufacturer) .box-heading::after { content: ""; flex: none; width: 8px; height: 8px; margin-right: 4px; border: solid var(--ink-faint); border-width: 0 2px 2px 0; transform: translateY(-3px) rotate(45deg); }
.journal-sf.filter-collapse .box.is-collapsed:not(.sf-price):not(.sf-manufacturer) .box-heading::after { transform: translateY(-1px) rotate(-45deg); }
.journal-sf .box.is-collapsed:not(.sf-price):not(.sf-manufacturer) > .box-content { display: none; }
.journal-sf .sf-price > .box-content, .journal-sf .sf-manufacturer > .box-content { display: block; }

/* žymimųjų langelių sąrašai (= maketo .chk) */
.journal-sf .box-content ul { list-style: none; margin: 0; padding: 0; max-height: 264px; overflow-y: auto; scrollbar-width: thin; }
.journal-sf .box-content ul ul { max-height: none; overflow: visible; margin-left: 14px; }
.journal-sf .box-content li { margin: 0; padding: 0; list-style: none; }
.journal-sf li label { display: flex; align-items: center; gap: 11px; min-height: 36px; margin: 0; padding: 0; font-size: 15px; line-height: 1.3; color: var(--ink); cursor: pointer; }
.journal-sf li label:hover .sf-name { color: var(--green-700); }
.journal-sf li input[type="checkbox"], .journal-sf li input[type="radio"] { position: static; opacity: 1; visibility: visible; appearance: none; -webkit-appearance: none; width: 19px; height: 19px; margin: 0; flex: none; border: 1.5px solid #8b98a1; border-radius: 0; background: #fff; display: grid; place-items: center; cursor: pointer; }
.journal-sf li input[type="radio"] { border-radius: 50%; }
.journal-sf li input:checked { border-color: var(--green-600); background: var(--green-600); }
.journal-sf li input[type="checkbox"]:checked::after { content: ""; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }
.journal-sf li input[type="radio"]:checked::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.journal-sf li .sf-name { min-width: 0; overflow-wrap: anywhere; }
.journal-sf .sf-manufacturer li img { display: none; }
.journal-sf .sf-tags .box-content ul { max-height: 200px; }

/* "Išvalyti" prie grupės (JS prideda kaip box vaiką, ne antraštės viduje) */
.journal-sf .sf-clear { position: absolute; top: 0; right: 0; z-index: 2; border: 0; background: none; padding: 0; font-size: 13px; font-weight: 400; line-height: 22px; color: var(--ink-faint); text-decoration: underline; min-height: 24px; cursor: pointer; }
.journal-sf .sf-clear:hover { color: var(--green-600); }

/* kainos slankiklis (jQuery UI 1.8 .slider) */
.journal-sf .sf-price .slider { position: relative; height: 4px; margin: 38px 9px 14px; border: 0; border-radius: 0; background: var(--line); background-image: none; }
.journal-sf .sf-price .slider .ui-slider-range { position: absolute; top: 0; height: 100%; z-index: 1; border: 0; border-radius: 0; background: var(--green-600); background-image: none; font-size: 13.5px; }
.journal-sf .sf-price .slider .ui-slider-handle { position: absolute; z-index: 2; top: -7px; width: 18px; height: 18px; margin-left: -9px; border: 2px solid var(--green-600); border-radius: 0; background: #fff; background-image: none; box-shadow: none; outline: none; cursor: pointer; }
.journal-sf .sf-price .slider .ui-slider-handle:hover, .journal-sf .sf-price .slider .ui-slider-handle.ui-state-hover, .journal-sf .sf-price .slider .ui-slider-handle.ui-state-focus, .journal-sf .sf-price .slider .ui-slider-handle.ui-state-active { border-color: var(--green-700); background: #fff; background-image: none; }
.journal-sf .sf-price .slider .value { position: absolute; bottom: 100%; left: 50%; margin-bottom: 8px; transform: translateX(-50%); font-size: 13.5px; font-weight: 600; line-height: 1.2; white-space: nowrap; color: var(--navy-900); pointer-events: none; }
.journal-sf .sf-price .slider .price-range-both { display: none; margin-bottom: 14px; }

/* kainos laukeliai (jei Journal nustatytas be slankiklio) */
.journal-sf .sf-price.sf-input .box-content { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.journal-sf .sf-price.sf-input .currency-left, .journal-sf .sf-price.sf-input .currency-right { flex: 1 1 90px; display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 14px; color: var(--ink-soft); }
.journal-sf .sf-price.sf-input .currency-right { flex-direction: row-reverse; justify-content: flex-end; }
.journal-sf .sf-price.sf-input label { margin: 0; font-size: 14px; color: var(--ink-soft); }
.journal-sf .sf-price.sf-input input.min-price, .journal-sf .sf-price.sf-input input.max-price { width: 100%; min-width: 0; height: 40px; border: 0; border-bottom: 1.5px solid #aeb8bf; border-radius: 0; background: var(--field); padding: 0 10px; font-size: 15px; color: var(--ink); box-shadow: none; }
.journal-sf .sf-price.sf-input input.min-price:focus, .journal-sf .sf-price.sf-input input.max-price:focus { outline: none; border-bottom-color: var(--green-600); }
.journal-sf .sf-price.sf-input .price-filter-button { flex: 1 0 100%; min-height: 44px; margin: 0; padding: 0 22px; border: 0; border-radius: 2px; background: var(--green-600); color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.journal-sf .sf-price.sf-input .price-filter-button:hover { background: var(--green-700); }

/* ---------- prekių tinklelis: įkėlimo būsena (vietoj Journal .sf-loader) ---------- */
#grid { position: relative; }
#grid.is-loading { opacity: .45; pointer-events: none; transition: opacity .15s; }
#grid.is-loading::after { content: ""; position: absolute; left: 50%; top: 80px; width: 30px; height: 30px; margin-left: -15px; border: 3px solid var(--line); border-top-color: var(--green-600); border-radius: 50%; animation: sm4spin .8s linear infinite; }
@keyframes sm4spin { to { transform: rotate(360deg); } }
.sf-loader { display: none !important; }

/* ---------- puslapiavimas (bendras stilius – base.css; čia tik sąrašo puslapio korekcijos) ---------- */
.listing__main .pagination { justify-content: center; margin-top: 34px; }
.listing__main .pagination .results { display: none; }
.pagination.hide { visibility: hidden; }
.pagination:empty { display: none; }

/* ================= <= 980px: stalčius su filtrais ================= */
@media (max-width: 980px) {
  .journal-sf li label { min-height: 44px; }
  .journal-sf .box-heading { align-items: center; }
  .journal-sf.filter-collapse .box:not(.sf-price):not(.sf-manufacturer) .box-heading { min-height: 44px; margin-bottom: 0; }
  .journal-sf .sf-clear { top: -11px; min-height: 44px; min-width: 44px; padding: 0 0 0 10px; display: inline-flex; align-items: center; justify-content: flex-end; }
  .journal-sf .sf-reset { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 6px; }
  .journal-sf .sf-price .slider { margin-left: 12px; margin-right: 12px; }
  .journal-sf .sf-price .slider .ui-slider-handle { width: 24px; height: 24px; top: -10px; margin-left: -12px; }
  .journal-sf .box-content ul { max-height: none; overflow: visible; }
  .journal-sf .sf-tags .box-content ul, .journal-sf .sf-option .box-content ul { max-height: 320px; overflow-y: auto; }
  .listing__main .pagination .links a, .listing__main .pagination .links b { min-width: 44px; min-height: 44px; }
}

/* ================= <= 700px ================= */
@media (max-width: 700px) {
  .brandbar a { padding: 0 10px; min-width: 44px; }
  .sform__res { font-size: 20px; margin-top: 20px; }
  .sform__q, .sform__cat, .sform .btn { flex: 1 1 100%; }
  .listing__main .pagination { margin-top: 26px; }
}

/* ==== product/product.css ==== */
/* sm4 / product.css – prekės puslapio PAPILDYMAI prie base.css.
   Maketo taisyklės (.pp, .gal*, .pp__*, .qty, .ptabs2, .ptab, .pdesc, .spec, .rail-sec, .buybar, .modal*, .field, .crumbs,
   .btn*, .h-arrows/.h-track ir jų @media) jau yra base.css – čia jų nekartojame, kad nepersirašytų jų @media.
   Čia: tikri OpenCart duomenys, kurių makete nebuvo (akcinė kaina, parinktys, įvertinimai, klaidos) ir
   aprašymo rodymas VISAS IŠKART (be sutrumpinimo) kartu su css/sm-description.css. */

/* ---------- puslapio pabaiga ---------- */
.pp-page { padding-bottom: 64px; }
.pp-page .ptab.is-on { padding-bottom: 8px; }

/* ---------- galerija: viena nuotrauka (nėra miniatiūrų) ---------- */
.gal--one { grid-template-columns: minmax(0, 1fr); }
.gal__thumbs button { cursor: pointer; }

/* ---------- informacijos blokas ---------- */
.pp__meta .no { color: var(--sale); }
.pp__meta b { font-weight: 600; }
.pp__rate { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 14.5px; color: var(--ink-soft); }
.pp__rate img { display: inline-block; flex: none; }
.pp__rate a { color: var(--green-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* akcinė kaina: <s>sena</s><b>nauja</b><span>-X%</span> */
.pp__price.is-sale { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; }
.pp__price s { color: var(--ink-faint); font-size: 20px; font-weight: 400; text-decoration: line-through; }
.pp__price.is-sale b { color: var(--sale); }
.pp__price span { color: var(--sale); font-weight: 600; font-size: 16px; }

.pp__disc { list-style: none; margin: 8px 0 0; padding: 0; font-size: 14.5px; color: var(--ink-soft); }
.pp__disc li { padding: 2px 0; }
.pp__calc { margin-top: 14px; max-width: 100%; }
.pp__calc .elp-inbank__calculator { max-width: 100%; overflow-x: auto; }
.pp__min { margin: 10px 0 0; font-size: 13.5px; color: var(--ink-faint); }

/* nuoroda „Parašykite mums“ – kaip tekstiniai mygtukai .pp__ask button (makete) */
.pp__ask a.pp__ask-link { display: inline-flex; align-items: center; min-height: 40px; margin-left: 10px; padding: 0; color: var(--green-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pp__ask a.pp__ask-link:hover { color: var(--green-600); }
.pp__ask a[href^="tel"] { display: inline-flex; align-items: center; min-height: 40px; }

/* neaktyvus „Į krepšelį“ (nėra sandėlyje) */
.btn[disabled], .btn.is-disabled { background: #aeb8bf; color: #fff; cursor: not-allowed; box-shadow: none; opacity: 1; }
.btn[disabled]:hover, .btn.is-disabled:hover { background: #aeb8bf; color: #fff; }
.btn.is-busy { opacity: .75; cursor: progress; }
.btn.is-added { background: var(--green-700); }
.pp__buy .qty input { -moz-appearance: textfield; }

/* ---------- parinktys (OC options) ---------- */
.pp__opts { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.pp__opts h3 { font-size: 16px; font-weight: 700; margin: 0 0 4px; color: var(--navy-900); }
.pp__opts .option { margin: 14px 0 0; font-size: 14.5px; color: var(--ink-soft); }
.pp__opts .option__name { display: block; margin: 0 0 6px; font-weight: 600; color: var(--ink); }
.pp__opts .required { color: var(--sale); }
.pp__opts select, .pp__opts input[type="text"], .pp__opts textarea { display: block; width: 100%; min-height: 44px; border: 0; border-bottom: 1.5px solid #aeb8bf; border-radius: 0; background: var(--field); padding: 10px 12px; font-size: 15px; color: var(--ink); -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.pp__opts select { padding-right: 34px; background-image: linear-gradient(45deg, transparent 50%, var(--navy-700) 50%), linear-gradient(135deg, var(--navy-700) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.pp__opts select::-ms-expand { display: none; }
.pp__opts textarea { min-height: 96px; resize: vertical; }
.pp__opts select:focus, .pp__opts input[type="text"]:focus, .pp__opts textarea:focus { outline: none; border-bottom-color: var(--green-600); }
.pp__opts .option-profile { padding-top: 4px; }
.pp__opts #profile-description { display: block; margin-top: 6px; font-size: 13.5px; color: var(--ink-faint); }

/* radio / checkbox / paveikslėlių pasirinkimai kaip „žetonai“ */
.opt-set { display: flex; flex-wrap: wrap; gap: 8px; }
.opt-ch { position: relative; display: inline-block; }
.opt-ch input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.opt-ch label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; background: var(--field); box-shadow: inset 0 0 0 1.5px transparent; color: var(--ink); font-size: 14.5px; line-height: 1.3; cursor: pointer; }
.opt-ch label:hover { box-shadow: inset 0 0 0 1.5px #aeb8bf; }
.opt-ch input:checked + label { background: #fff; box-shadow: inset 0 0 0 2px var(--green-600); color: var(--navy-900); font-weight: 600; }
.opt-ch input:focus-visible + label { outline: 2px solid var(--green-500); outline-offset: 2px; }
.opt-ch--img label { flex-direction: column; justify-content: flex-start; padding: 6px; text-align: center; min-width: 76px; max-width: 120px; font-size: 13px; }
.opt-ch--img label img { display: block; width: 64px; height: 64px; object-fit: contain; mix-blend-mode: multiply; }

/* failo įkėlimas */
.pp__opts .option__row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.pp__opts .option__file { font-size: 13.5px; color: var(--green-700); word-break: break-all; }

/* klaidos po parinktimi (JS prideda span.error po #option-ID) */
.pp__opts .error, .pp__opts span.error { display: block; margin: 6px 0 0; color: var(--sale); font-size: 13.5px; line-height: 1.4; }

/* ---------- aprašymas: VISAS iš karto (be „Rodyti visą aprašymą“, be max-height, be gradiento) ---------- */
.pdesc { grid-template-columns: minmax(0, 1fr); }
.pdesc__main { min-width: 0; }
.pdesc__main #tab-description.sm-premium-description {
	font-family: inherit; font-size: 15.5px; line-height: 1.7; color: #2a3841; padding: 0;
	max-height: none; overflow: visible; -webkit-mask-image: none; mask-image: none;
}
.pdesc__main #tab-description.sm-premium-description::after { content: none; display: none; }
.pdesc__main #tab-description.sm-premium-description img { display: inline-block; }
.pdesc__main #tab-description.sm-premium-description a { word-break: break-word; }

/* ---------- skirtukai: siauruose ekranuose slenkami, o ne laužomi ---------- */
.ptabs2 { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.ptabs2::-webkit-scrollbar { display: none; }
.ptabs2 button { flex: none; white-space: nowrap; cursor: pointer; }

/* ---------- specifikacija ---------- */
.spec .spec__grp th { width: auto; padding: 22px 0 8px; font-size: 16px; font-weight: 700; color: var(--navy-900); border-bottom: 1.5px solid var(--navy-700); }
.spec tr.spec__grp:first-child th { padding-top: 0; }
.spec td { color: var(--ink); }

/* ---------- žymės ---------- */
.ptags { margin: 28px 0 0; font-size: 14.5px; color: var(--ink-soft); }
.ptags a { display: inline-block; margin: 0 2px; color: var(--green-700); font-weight: 600; }

/* ---------- įvertinimai ---------- */
.rv { max-width: 760px; }
.rv #review { margin-bottom: 28px; }
.rv__title { font-size: 20px; color: var(--navy-900); margin: 0 0 6px; }

/* sąrašas (product/product/review ajax: .review-list, .author, .rating, .text, .pagination, .content) */
#review .review-list { padding: 18px 0; border-bottom: 1px solid var(--line); }
#review .review-list .author { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 4px; font-size: 14.5px; color: var(--ink-faint); }
#review .review-list .author b { color: var(--navy-900); font-size: 16px; font-weight: 700; }
#review .review-list .rating { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 13.5px; color: var(--ink-faint); }
#review .review-list .rating img { display: inline-block; flex: none; }
#review .review-list .text { margin: 0; font-size: 15px; line-height: 1.65; color: var(--ink); white-space: pre-line; }
#review .content { margin: 0; padding: 4px 0 0; color: var(--ink-soft); }
#review .pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 18px 0 0; font-size: 14.5px; color: var(--ink-faint); }
#review .pagination .links { display: flex; flex-wrap: wrap; gap: 6px; }
#review .pagination a, #review .pagination b { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 10px; background: var(--field); color: var(--navy-800); font-weight: 600; text-decoration: none; }
#review .pagination b { background: var(--navy-700); color: #fff; }
#review .pagination a:hover { background: var(--navy-800); color: #fff; }
#review .pagination .results { margin-left: auto; }

/* forma */
.rv__msgs:empty { display: none; }
.rv__msgs { margin: 6px 0 0; }
.rv__msg--ok, .rv__msg--err { margin: 0 0 10px; padding: 10px 14px; font-size: 14.5px; line-height: 1.45; background: var(--field); }
.rv__msg--ok { color: var(--green-700); box-shadow: inset 3px 0 0 var(--green-600); }
.rv__msg--err { color: var(--sale); box-shadow: inset 3px 0 0 var(--sale); }
.rv__note { margin: 10px 0 0; font-size: 13.5px; color: var(--ink-faint); }
.rv__note span { color: var(--sale); font-weight: 600; }
.rv__rating { margin: 18px 0 0; padding: 0; border: 0; min-width: 0; font-size: 14px; color: var(--ink-soft); }
.rv__rating legend { display: block; padding: 0; margin: 0 0 6px; font-size: 14px; color: var(--ink-soft); }
.rv__rating label { position: relative; display: inline-block; margin: 0 4px 4px 0; vertical-align: middle; }
.rv__rating label input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.rv__rating label span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--field); color: var(--navy-800); font-weight: 600; cursor: pointer; }
.rv__rating label span:hover { background: #e4e7e4; }
.rv__rating label input:checked + span { background: var(--green-600); color: #fff; }
.rv__rating label input:focus-visible + span { outline: 2px solid var(--green-500); outline-offset: 2px; }
.rv__lo, .rv__hi { display: inline-block; margin: 0 6px; vertical-align: middle; font-size: 13px; color: var(--ink-faint); }
.rv__lo { margin-left: 0; }
.rv__captcha { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.rv__captcha .field { flex: 1 1 200px; max-width: 260px; }
.rv__captcha img { display: block; width: 100px; height: 30px; margin-bottom: 7px; cursor: pointer; background: var(--field); }
.rv__go { margin-top: 20px; }

/* ---------- panašios prekės (sm4_card kortelės tame pačiame .h-track) ---------- */
.rail-sec .sec__head { margin-bottom: 18px; }

/* ---------- mažesni ekranai ---------- */
@media (max-width: 700px) {
	.pp-page { padding-bottom: 56px; }
	/* apatinė „Į krepšelį“ juosta: mockup'o .mk juosta neportuota, todėl prie pat apačios */
	.buybar { bottom: 0; }
	.pp__price.is-sale { gap: 4px 12px; }
	.pp__price s { font-size: 18px; }
	.pp__opts select, .pp__opts input[type="text"], .pp__opts textarea { font-size: 16px; }
	.rv__rating label span { width: 48px; height: 48px; }
	.rv__captcha .field { max-width: none; }
	#review .pagination .results { margin-left: 0; width: 100%; }
}
