/*
 * IRANGESA — theme.css (WordPress: Astra Pro + WooCommerce, katalogas be pirkimo)
 * Kelias serveryje: wp-content/mu-plugins/irangesa-katalogas/assets/theme.css
 * Įkelti per wp_enqueue_style('irangesa', ..., ['astra-theme-css','woocommerce-general'], IRG_VER)
 * Šriftai įkeliami atskirai (žr. DIZAINAS.md §3): Sofia Sans 400–800 + Sofia Sans Condensed 600–800, latin-ext.
 * 1–19 skyriai = komponentai (identiški prototipo assets/irangesa.css). 20 skyrius = WP/Astra/Woo perrašymai.
 */
/* ==========================================================================
   IRANGESA — katalogo dizaino sistema
   Komponentų CSS (bendras prototipui ir WordPress temai).
   Šriftai: Sofia Sans + Sofia Sans Condensed (Google Fonts, latin-ext).
   Prefiksas .irg-  — kad nesusikirstų su Astra / WooCommerce klasėmis.
   ========================================================================== */

/* ---------- 1. Žetonai (tokens) ---------- */
:root {
  /* Irangesos spalvos (iš logotipo ir senos svetainės CSS) */
  /* Akcentas = logotipo oranžinė (2026-10-06; kintamųjų vardai palikti „red“ suderinamumui) */
  --irg-red: #EE7D0B;          /* logotipo oranžinė — mygtukų fonas, juostos, žymės */
  --irg-red-700: #D46A00;      /* hover / paspaustas (juodas tekstas 4,8:1) */
  --irg-on-accent: #1B1C1A;    /* tekstas ant oranžinės (6,2:1) */
  --irg-accent-text: #B35600;  /* oranžinė tekstui/ikonoms šviesiame fone (4,9:1) */
  --irg-red-on-dark: #F28C2A;  /* oranžinė tekstui ant --irg-ink */
  --irg-danger: #B35600;       /* klaidos (formos) — be raudonos, tamsiai oranžinė */
  --irg-red-050: #FDF0E4;      /* klaidos fonas */
  --irg-ink: #1B1C1A;          /* technikos juoda — antraštės juosta, poraštė */
  --irg-ink-800: #262725;
  --irg-ink-700: #333431;
  --irg-graphite: #41413F;     /* logotipo užrašo pilka — antraštės, tekstas */
  --irg-steel-600: #62625E;    /* antrinis tekstas (5,6:1 ant --irg-ground) */
  --irg-steel-400: #9A9A95;    /* tekstas ant tamsaus fono, antrinis */
  --irg-steel-300: #CFCFCA;    /* ryškesnės linijos, įvesties rėmeliai */
  --irg-steel-200: #E2E2DE;    /* plonos linijos */
  --irg-steel-100: #EDEDEA;    /* nuotraukų plokštelių fonas */
  --irg-ground: #F6F6F4;       /* puslapio fonas */
  --irg-white: #FFFFFF;
  --irg-yellow: #FFBE00;       /* signalas: fokusas, žymėjimas, „sandėlyje“ */
  --irg-lime: #A1CB1E;         /* logotipo lapas — tik sėkmės būsena */
  --irg-lime-ink: #3F5600;     /* sėkmės tekstas */

  /* Tipografija */
  --irg-font-body: "Sofia Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --irg-font-display: "Sofia Sans Condensed", "Sofia Sans", "Arial Narrow", sans-serif;
  --irg-fs-xs: 0.75rem;    /* 12 */
  --irg-fs-sm: 0.875rem;   /* 14 */
  --irg-fs-md: 1rem;       /* 16 */
  --irg-fs-lg: 1.125rem;   /* 18 */
  --irg-fs-xl: 1.375rem;   /* 22 */
  --irg-fs-h3: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);
  --irg-fs-h2: clamp(1.75rem, 1.35rem + 1.6vw, 2.75rem);
  --irg-fs-h1: clamp(2.25rem, 1.55rem + 2.9vw, 4.25rem);

  /* Erdvės */
  --irg-s1: 4px; --irg-s2: 8px; --irg-s3: 12px; --irg-s4: 16px; --irg-s5: 24px;
  --irg-s6: 32px; --irg-s7: 48px; --irg-s8: 64px; --irg-s9: 96px;
  --irg-gutter: 16px;
  --irg-container: 1312px;   /* 1280 turinio + 2×16 */
  --irg-radius: 2px;
  --irg-header-h: 64px;
  --irg-shadow-panel: 0 18px 40px -12px rgba(27, 28, 26, 0.28), 0 2px 6px rgba(27, 28, 26, 0.08);
  --irg-ease: cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 768px) { :root { --irg-gutter: 24px; --irg-container: 1328px; } }
@media (min-width: 1100px) { :root { --irg-gutter: 32px; --irg-container: 1344px; --irg-header-h: 80px; } }

/* ---------- 2. Bazė ---------- */
.irg, .irg-body {
  margin: 0;
  background: var(--irg-ground);
  color: var(--irg-graphite);
  font-family: var(--irg-font-body);
  font-size: var(--irg-fs-md);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-variant-numeric: lining-nums;
}
.irg-body *, .irg-body *::before, .irg-body *::after { box-sizing: border-box; }
.irg-body img { max-width: 100%; height: auto; display: block; }
.irg-body :where(a) { color: inherit; text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
.irg-body ::selection { background: var(--irg-yellow); color: var(--irg-ink); }
.irg-body :focus-visible { outline: 3px solid var(--irg-ink); outline-offset: 2px; }
.irg-on-dark :focus-visible, .irg-topbar :focus-visible, .irg-footer :focus-visible,
.irg-pagehead :focus-visible, .irg-hero__panel :focus-visible { outline-color: var(--irg-yellow); }
.irg-body { scrollbar-color: var(--irg-steel-400) var(--irg-steel-100); }
.irg-body button { font: inherit; }
.irg-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.irg-icon { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.irg-icon--sm { width: 16px; height: 16px; }

.irg-container { width: 100%; max-width: var(--irg-container); margin-inline: auto; padding-inline: var(--irg-gutter); }

.irg-h1, .irg-h2, .irg-h3 {
  font-family: var(--irg-font-display);
  color: var(--irg-ink);
  margin: 0;
  text-wrap: balance;
}
.irg-h1 { font-size: var(--irg-fs-h1); font-weight: 800; line-height: 1.04; letter-spacing: -0.005em; text-transform: uppercase; }
.irg-h2 { font-size: var(--irg-fs-h2); font-weight: 800; line-height: 1.06; text-transform: uppercase; }
.irg-h3 { font-size: var(--irg-fs-h3); font-weight: 700; line-height: 1.15; }
.irg-lead { font-size: var(--irg-fs-lg); line-height: 1.5; max-width: 62ch; margin: 0; }
.irg-muted { color: var(--irg-steel-600); }
.irg-nowrap { white-space: nowrap; }
.irg-code { font-variant-numeric: tabular-nums; letter-spacing: 0.02em; }

/* ---------- 3. Mygtukai ---------- */
.irg-btn {
  --_bg: var(--irg-ink); --_fg: var(--irg-white); --_bd: var(--irg-ink);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px;
  background: var(--_bg); color: var(--_fg); border: 1px solid var(--_bd);
  border-radius: var(--irg-radius);
  font-family: var(--irg-font-display); font-size: 1.0625rem; font-weight: 700;
  letter-spacing: 0.03em; text-transform: uppercase; text-decoration: none; line-height: 1;
  cursor: pointer; white-space: nowrap;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s var(--irg-ease);
  -webkit-tap-highlight-color: transparent;
}
.irg-btn:active { transform: translateY(1px); }
.irg-btn--primary { --_bg: var(--irg-red); --_bd: var(--irg-red); --_fg: var(--irg-on-accent); }
.irg-btn--primary:hover { --_bg: var(--irg-red-700); --_bd: var(--irg-red-700); }
.irg-btn--dark:hover { --_bg: var(--irg-ink-700); --_bd: var(--irg-ink-700); }
.irg-btn--outline { --_bg: transparent; --_fg: var(--irg-ink); --_bd: var(--irg-ink); }
.irg-btn--outline:hover { --_bg: var(--irg-ink); --_fg: var(--irg-white); }
.irg-btn--light { --_bg: var(--irg-white); --_fg: var(--irg-ink); --_bd: var(--irg-white); }
.irg-btn--light:hover { --_bg: var(--irg-steel-100); --_bd: var(--irg-steel-100); }
.irg-btn--ghost-light { --_bg: transparent; --_fg: var(--irg-white); --_bd: rgba(255,255,255,.45); }
.irg-btn--ghost-light:hover { --_bd: var(--irg-white); }
.irg-btn--block { width: 100%; }
.irg-btn--sm { min-height: 40px; padding: 0 14px; font-size: 0.9375rem; }
.irg-btn[disabled], .irg-btn[aria-busy="true"] { opacity: .6; cursor: progress; }

.irg-link-arrow {
  white-space: nowrap;
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--irg-font-display); font-weight: 700; font-size: 1.0625rem;
  letter-spacing: 0.02em; text-transform: uppercase; color: var(--irg-ink); text-decoration: none;
}
.irg-link-arrow .irg-icon { transition: transform .2s var(--irg-ease); color: var(--irg-accent-text); }
.irg-link-arrow:hover .irg-icon { transform: translateX(4px); }

/* ---------- 4. Viršutinė juosta + antraštė ---------- */
.irg-topbar { background: var(--irg-ink); color: #D6D6D2; font-size: var(--irg-fs-sm); }
.irg-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--irg-s5); min-height: 36px; }
.irg-topbar__group { display: flex; align-items: center; gap: var(--irg-s5); }
.irg-topbar a { color: var(--irg-white); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.irg-topbar a:hover { color: var(--irg-yellow); }
.irg-topbar .irg-icon { width: 15px; height: 15px; color: var(--irg-steel-400); }
.irg-topbar__hours { display: none; align-items: center; gap: 6px; }
.irg-topbar__lang { font-weight: 700; letter-spacing: .04em; }
.irg-topbar__lang span { color: var(--irg-steel-400); font-weight: 400; margin-inline: 4px; }
.irg-topbar__mail { display: none !important; }
@media (min-width: 768px) { .irg-topbar__hours { display: inline-flex; } .irg-topbar__mail { display: inline-flex !important; } }
@media (max-width: 479px) { .irg-topbar__phone2 { display: none !important; } }

.irg-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--irg-white);
  border-bottom: 1px solid var(--irg-steel-200);
}
.irg-header__inner {
  display: grid; align-items: center;
  grid-template-columns: auto 1fr auto;
  gap: var(--irg-s3) var(--irg-s4);
  min-height: var(--irg-header-h);
  padding-block: 8px;
}
.irg-logo { display: block; width: 168px; grid-row: 1; }
.irg-logo img { width: 100%; height: auto; }
.irg-header__actions { display: flex; align-items: center; gap: 4px; justify-self: end; grid-column: 3; grid-row: 1; }
.irg-iconbtn {
  display: inline-grid; place-items: center; width: 44px; height: 44px;
  background: transparent; border: 0; border-radius: var(--irg-radius); color: var(--irg-ink);
  cursor: pointer; text-decoration: none;
}
.irg-iconbtn:hover { background: var(--irg-steel-100); }
.irg-iconbtn .irg-icon { width: 22px; height: 22px; }

/* Katalogo mygtukas (desktop) */
.irg-catbtn { display: none; }
.irg-header__nav { display: none; }
.irg-header__cta { display: none; }

/* Paieška */
.irg-search { grid-column: 1 / -1; grid-row: 2; position: relative; display: flex; }
.irg-hero .irg-search { grid-row: auto; }
.irg-search__input {
  flex: 1; min-width: 0; height: 46px;
  padding: 0 52px 0 14px;
  background: var(--irg-ground); color: var(--irg-ink);
  border: 1px solid var(--irg-steel-300); border-radius: var(--irg-radius);
  font: inherit; font-size: 16px; /* 16px — iOS nepriartina */
}
.irg-search__input::placeholder { color: var(--irg-steel-600); }
.irg-search__input:focus { outline: none; border-color: var(--irg-ink); background: var(--irg-white); box-shadow: 0 0 0 3px rgba(255,190,0,.55); }
.irg-search__btn {
  position: absolute; right: 3px; top: 3px; bottom: 3px; width: 44px;
  display: grid; place-items: center; border: 0; border-radius: var(--irg-radius);
  background: var(--irg-ink); color: var(--irg-white); cursor: pointer;
}
.irg-search__btn:hover { background: var(--irg-red); color: var(--irg-on-accent); }

@media (min-width: 1100px) {
  .irg-header__inner { grid-template-columns: auto auto minmax(280px, 1fr) auto auto; gap: var(--irg-s5); }
  .irg-logo { width: 236px; }
  .irg-catbtn {
    display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 18px;
    background: var(--irg-ink); color: var(--irg-white); border: 0; border-radius: var(--irg-radius);
    font-family: var(--irg-font-display); font-weight: 700; font-size: 1.0625rem; letter-spacing: .04em; text-transform: uppercase;
    cursor: pointer;
  }
  .irg-catbtn:hover, .irg-catbtn[aria-expanded="true"] { background: var(--irg-red); color: var(--irg-on-accent); }
  .irg-catbtn .irg-chev { transition: transform .2s var(--irg-ease); }
  .irg-catbtn[aria-expanded="true"] .irg-chev { transform: rotate(180deg); }
  .irg-search, .irg-logo { grid-column: auto; grid-row: auto; }
  .irg-search__input { height: 48px; }
  .irg-header__nav { display: flex; gap: var(--irg-s5); }
  .irg-header__nav a { font-weight: 600; color: var(--irg-ink); text-decoration: none; padding-block: 6px; border-bottom: 2px solid transparent; }
  .irg-header__nav a:hover, .irg-header__nav a[aria-current="page"] { border-bottom-color: var(--irg-accent-text); }
  .irg-header__cta { display: inline-flex; }
  .irg-header__actions { display: none; }
}

/* Mega meniu (desktop) */
.irg-mega { display: none; }
@media (min-width: 1100px) { .irg-mega { display: block; } }
.irg-mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--irg-white); border-top: 1px solid var(--irg-steel-200);
  box-shadow: var(--irg-shadow-panel);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .2s ease, transform .25s var(--irg-ease), visibility 0s linear .25s;
}
.irg-mega.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.irg-mega__inner { display: grid; grid-template-columns: repeat(3, 1fr) 300px; gap: var(--irg-s6); padding-block: var(--irg-s6) var(--irg-s7); }
.irg-mega__title {
  margin: 0 0 var(--irg-s3); padding-bottom: var(--irg-s2); border-bottom: 2px solid var(--irg-ink);
  font-family: var(--irg-font-display); font-weight: 800; font-size: 1.25rem; text-transform: uppercase; color: var(--irg-ink);
}
.irg-mega__list { list-style: none; margin: 0; padding: 0; }
.irg-mega__list a {
  display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 12px;
  padding: 6px 4px; text-decoration: none; color: var(--irg-ink); font-weight: 600;
  border-bottom: 1px solid var(--irg-steel-200);
}
.irg-mega__list img { width: 44px; height: 33px; object-fit: contain; background: var(--irg-steel-100); mix-blend-mode: multiply; }
.irg-mega__list .irg-icon { color: var(--irg-steel-400); width: 16px; height: 16px; }
.irg-mega__list a:hover { color: var(--irg-accent-text); }
.irg-mega__list a:hover .irg-icon { color: var(--irg-accent-text); }
.irg-mega__aside { background: var(--irg-ground); padding: var(--irg-s5); align-self: start; }
.irg-mega__aside p { margin: 0 0 var(--irg-s4); }
.irg-mega__aside .irg-bigphone { display: block; font-family: var(--irg-font-display); font-weight: 800; font-size: 1.625rem; color: var(--irg-ink); text-decoration: none; line-height: 1.2; }

/* Mobilus stalčius */
.irg-drawer {
  position: fixed; inset: 0; z-index: 100; display: flex;
  visibility: hidden; pointer-events: none;
}
.irg-drawer__scrim { position: absolute; inset: 0; background: rgba(27,28,26,.55); opacity: 0; transition: opacity .25s ease; }
.irg-drawer__panel {
  position: relative; width: min(88vw, 400px); height: 100%; overflow-y: auto; overscroll-behavior: contain;
  background: var(--irg-white); transform: translateX(-100%); transition: transform .32s var(--irg-ease);
  display: flex; flex-direction: column;
}
.irg-drawer.is-open { visibility: visible; pointer-events: auto; }
.irg-drawer.is-open .irg-drawer__scrim { opacity: 1; }
.irg-drawer.is-open .irg-drawer__panel { transform: none; }
.irg-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 10px 8px 10px 16px; background: var(--irg-ink); color: var(--irg-white); }
.irg-drawer__head strong { font-family: var(--irg-font-display); font-size: 1.375rem; text-transform: uppercase; letter-spacing: .02em; }
.irg-drawer__head .irg-iconbtn { color: var(--irg-white); }
.irg-drawer__head .irg-iconbtn:hover { background: var(--irg-ink-700); }
.irg-drawer__group { padding: 14px 16px 4px; font-family: var(--irg-font-display); font-weight: 800; font-size: 0.9375rem; letter-spacing: .06em; text-transform: uppercase; color: var(--irg-steel-600); }
.irg-drawer__list { list-style: none; margin: 0; padding: 0; }
.irg-drawer__list a {
  display: grid; grid-template-columns: 40px 1fr 16px; align-items: center; gap: 12px;
  min-height: 52px; padding: 6px 16px; color: var(--irg-ink); text-decoration: none; font-weight: 600;
  border-bottom: 1px solid var(--irg-steel-200);
}
.irg-drawer__list img { width: 40px; height: 30px; object-fit: contain; mix-blend-mode: multiply; background: var(--irg-steel-100); }
.irg-drawer__list .irg-icon { width: 16px; height: 16px; color: var(--irg-steel-400); }
.irg-drawer__pages { list-style: none; margin: 8px 0 0; padding: 0; border-top: 8px solid var(--irg-ground); }
.irg-drawer__pages a { display: block; padding: 14px 16px; font-weight: 700; color: var(--irg-ink); text-decoration: none; border-bottom: 1px solid var(--irg-steel-200); }
.irg-drawer__contact { margin-top: auto; padding: 20px 16px 28px; background: var(--irg-ground); }
.irg-drawer__contact a { display: flex; align-items: center; gap: 10px; color: var(--irg-ink); font-weight: 700; text-decoration: none; padding: 6px 0; }

/* ---------- 5. Kelias (breadcrumb) ---------- */
.irg-crumbs { background: var(--irg-steel-100); border-bottom: 1px solid var(--irg-steel-200); font-size: var(--irg-fs-sm); }
.irg-crumbs ol { list-style: none; display: flex; flex-wrap: nowrap; gap: 6px; margin: 0; padding: 10px 0; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.irg-crumbs li { display: inline-flex; align-items: center; gap: 6px; color: var(--irg-steel-600); }
.irg-crumbs li + li::before { content: ""; width: 5px; height: 5px; border-top: 1.5px solid var(--irg-steel-400); border-right: 1.5px solid var(--irg-steel-400); transform: rotate(45deg); margin-right: 4px; }
.irg-crumbs a { color: var(--irg-graphite); text-decoration: none; }
.irg-crumbs a:hover { color: var(--irg-accent-text); text-decoration: underline; }
.irg-crumbs [aria-current] { color: var(--irg-ink); font-weight: 600; }

/* ---------- 6. Pradžios „hero“ ---------- */
.irg-hero { background: var(--irg-ink); color: #E4E4E0; }
.irg-hero__grid { display: grid; grid-template-columns: 1fr; }
.irg-hero > .irg-hero__grid { max-width: none !important; width: 100%; margin-inline: 0 !important; }
.irg-hero__panel { padding: var(--irg-s6) var(--irg-gutter) var(--irg-s7); display: flex; flex-direction: column; gap: var(--irg-s5); }
.irg-hero__panel .irg-h1 { color: var(--irg-white); }
.irg-hero__panel .irg-h1 em { font-style: normal; color: var(--irg-red-on-dark); }
.irg-hero__lead { color: #CFCFCA; font-size: var(--irg-fs-lg); max-width: 54ch; margin: 0; }
.irg-hero__search .irg-search__input { height: 56px; background: var(--irg-white); border-color: var(--irg-white); font-size: 1.0625rem; padding-left: 16px; }
.irg-hero__search .irg-search__btn { width: auto; padding: 0 18px; background: var(--irg-red); color: var(--irg-on-accent); gap: 8px; display: inline-flex; align-items: center; font-family: var(--irg-font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 1rem; }
.irg-hero__search .irg-search__btn:hover { background: var(--irg-red-700); }
.irg-hero__search .irg-search__input { padding-right: 130px; }
.irg-hero__quick { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: var(--irg-fs-sm); color: var(--irg-steel-400); }
.irg-hero__quick a { color: var(--irg-white); text-decoration: none; padding: 6px 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; font-weight: 600; }
.irg-hero__quick a:hover { border-color: var(--irg-yellow); color: var(--irg-yellow); }
.irg-hero__media { position: relative; min-height: 220px; aspect-ratio: 16 / 10; overflow: hidden; background: #2A2B28; }
.irg-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.irg-hero__caption {
  position: absolute; left: 0; bottom: 0; max-width: 100%;
  background: var(--irg-ink); color: var(--irg-white); padding: 10px 14px 10px 16px;
  font-size: var(--irg-fs-sm); display: flex; gap: 10px; align-items: center;
}
.irg-hero__caption b { font-family: var(--irg-font-display); font-size: 1.0625rem; text-transform: uppercase; letter-spacing: .03em; }
.irg-hero__caption a { color: var(--irg-yellow); font-weight: 700; text-decoration: none; white-space: nowrap; }
@media (min-width: 900px) {
  .irg-hero__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); min-height: 560px; }
  .irg-hero__panel {
    justify-content: center; gap: var(--irg-s5);
    padding: var(--irg-s8) var(--irg-s7) var(--irg-s8) max(var(--irg-gutter), calc((100vw - var(--irg-container)) / 2 + var(--irg-gutter)));
  }
  .irg-hero__media { aspect-ratio: auto; min-height: 100%; }
}

/* ---------- 7. Sekcijos ---------- */
.irg-section { padding-block: var(--irg-s7); }
@media (min-width: 900px) { .irg-section { padding-block: var(--irg-s8); } }
.irg-section--white { background: var(--irg-white); }
.irg-section__head { display: flex; align-items: end; justify-content: space-between; gap: var(--irg-s4); flex-wrap: wrap; margin-bottom: var(--irg-s5); }
.irg-section__head p { margin: 6px 0 0; color: var(--irg-steel-600); max-width: 60ch; }

/* ---------- 8. Kategorijų tinklelis ---------- */
.irg-catgroups { display: grid; gap: var(--irg-s6); }
.irg-cats {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px; background: var(--irg-steel-200); border: 1px solid var(--irg-steel-200);
  list-style: none; margin: 0; padding: 0;
}
@media (min-width: 768px) { .irg-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.irg-cats > li { display: flex; }
.irg-cat {
  position: relative; display: flex; flex-direction: column; width: 100%;
  background: var(--irg-white); color: var(--irg-ink); text-decoration: none;
  transition: background-color .2s ease;
}
.irg-cat__img { aspect-ratio: 4 / 3; background: var(--irg-steel-100); overflow: hidden; }
.irg-cat__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .45s var(--irg-ease); }
.irg-cat__name {
  display: flex; align-items: start; justify-content: space-between; gap: 8px;
  padding: 12px 12px 14px; min-height: 64px;
  font-family: var(--irg-font-display); font-weight: 700; font-size: 1.0625rem; line-height: 1.15;
}
.irg-cat__name .irg-icon { color: var(--irg-accent-text); margin-top: 1px; transition: transform .2s var(--irg-ease); }
.irg-cat__count { display: block; font-family: var(--irg-font-body); font-weight: 400; font-size: var(--irg-fs-sm); color: var(--irg-steel-600); margin-top: 2px; }
.irg-cat:hover .irg-cat__img img { transform: scale(1.04); }
.irg-cat:hover .irg-cat__name .irg-icon { transform: translateX(3px); }
.irg-cat:hover .irg-cat__name > span:first-child { color: var(--irg-accent-text); }
@media (min-width: 768px) { .irg-cat__name { font-size: 1.25rem; padding: 14px 16px 18px; } }
/* grupės pavadinimo langelis — pirmas tinklelio langelis */
.irg-cats__label {
  background: var(--irg-ink); color: var(--irg-white);
  display: flex; flex-direction: column; justify-content: space-between; gap: var(--irg-s4);
  padding: 16px; width: 100%;
}
.irg-cats__label h3 { margin: 0; font-family: var(--irg-font-display); font-weight: 800; font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem); line-height: 1.02; text-transform: uppercase; }
.irg-cats__label p { margin: 0; font-size: var(--irg-fs-sm); color: #C9C9C4; }
.irg-cats__label .irg-rule { width: 40px; height: 4px; background: var(--irg-red); }
@media (min-width: 768px) { .irg-cats__label { padding: 24px; } }
/* užklausos langelis tinklelyje */
.irg-cats__cta { background: var(--irg-red); color: var(--irg-on-accent); width: 100%; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; text-decoration: none; }
.irg-cats__cta strong { font-family: var(--irg-font-display); font-size: clamp(1.25rem, 1.05rem + .8vw, 1.75rem); line-height: 1.05; text-transform: uppercase; }
.irg-cats__cta span { font-size: var(--irg-fs-sm); }
.irg-cats__cta:hover { background: var(--irg-red-700); }
@media (min-width: 768px) { .irg-cats__cta { padding: 24px; } }

/* ---------- 9. Žingsniai „kaip gauti pasiūlymą“ ---------- */
.irg-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: s; border-top: 2px solid var(--irg-ink); }
.irg-steps li { counter-increment: s; display: grid; grid-template-columns: 56px 1fr; gap: 4px 16px; padding: 18px 0; border-bottom: 1px solid var(--irg-steel-300); }
.irg-steps li::before { content: counter(s); grid-row: span 2; font-family: var(--irg-font-display); font-weight: 800; font-size: 3rem; line-height: .9; color: var(--irg-accent-text); }
.irg-steps b { font-family: var(--irg-font-display); font-size: 1.375rem; color: var(--irg-ink); line-height: 1.15; }
.irg-steps p { margin: 0; color: var(--irg-steel-600); }
@media (min-width: 900px) {
  .irg-steps { grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--irg-steel-300); }
  .irg-steps li { border-bottom: 0; padding: 24px 32px 28px 0; }
  .irg-steps li + li { padding-left: 32px; border-left: 1px solid var(--irg-steel-300); }
}

/* ---------- 10. Gamintojai ---------- */
.irg-brands { display: flex; flex-wrap: wrap; gap: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--irg-steel-300); }
.irg-brands li {
  flex: 1 1 50%; padding: 18px 12px; border-bottom: 1px solid var(--irg-steel-300);
  font-family: var(--irg-font-display); font-weight: 800; font-size: 1.25rem; letter-spacing: .02em; text-transform: uppercase; color: var(--irg-graphite);
  text-align: center;
}
@media (min-width: 768px) { .irg-brands li { flex-basis: 25%; } }
@media (min-width: 1100px) { .irg-brands li { flex: 1 1 0; border-bottom: 0; } .irg-brands { border-bottom: 1px solid var(--irg-steel-300); } .irg-brands li + li { border-left: 1px solid var(--irg-steel-300); } }

/* ---------- 11. Apie (pradžioje) ---------- */
.irg-about { display: grid; gap: var(--irg-s6); align-items: center; }
.irg-about__img { aspect-ratio: 3 / 2; overflow: hidden; background: var(--irg-steel-100); }
.irg-about__img img { width: 100%; height: 100%; object-fit: cover; }
.irg-about__body p { margin: var(--irg-s4) 0 0; max-width: 62ch; }
.irg-about__list { list-style: none; margin: var(--irg-s5) 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--irg-s5); }
.irg-about__list li { padding: 10px 0; border-bottom: 1px solid var(--irg-steel-300); font-weight: 600; color: var(--irg-ink); display: flex; gap: 10px; align-items: center; }
.irg-about__list li::before { content: ""; width: 8px; height: 8px; background: var(--irg-red); flex: none; }
@media (min-width: 900px) { .irg-about { grid-template-columns: 1fr 1fr; gap: var(--irg-s8); } }

/* ---------- 12. Kontaktų juosta ---------- */
.irg-contactband { background: var(--irg-ink); color: #D6D6D2; }
.irg-contactband__grid { display: grid; gap: var(--irg-s6); padding-block: var(--irg-s7); }
.irg-contactband .irg-h2 { color: var(--irg-white); }
.irg-contactband p { margin: var(--irg-s3) 0 0; max-width: 52ch; }
.irg-contactband__phones > a { display: block; font-family: var(--irg-font-display); font-weight: 800; font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem); line-height: 1.1; color: var(--irg-white); text-decoration: none; letter-spacing: .01em; }
.irg-contactband__phones > a:hover { color: var(--irg-yellow); }
.irg-contactband__meta { display: grid; gap: 10px; margin-top: var(--irg-s5); }
.irg-contactband__meta div { display: flex; gap: 10px; align-items: start; }
.irg-contactband__meta .irg-icon { color: var(--irg-steel-400); margin-top: 2px; }
.irg-contactband__meta a { color: var(--irg-white); }
@media (min-width: 900px) { .irg-contactband__grid { grid-template-columns: 1.1fr 1fr; padding-block: var(--irg-s8); align-items: end; } }

/* ---------- 13. Poraštė ---------- */
.irg-footer { background: #121311; color: #B8B8B3; font-size: var(--irg-fs-sm); }
.irg-footer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--irg-s6) var(--irg-s5); padding-block: var(--irg-s7); }
.irg-footer h2 { margin: 0 0 var(--irg-s3); font-family: var(--irg-font-display); font-size: 1.0625rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--irg-white); }
.irg-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.irg-footer a { color: #DCDCD8; text-decoration: none; }
.irg-footer a:hover { color: var(--irg-yellow); text-decoration: underline; }
.irg-footer__brand { grid-column: 1 / -1; }
.irg-footer__brand strong { display: block; font-family: var(--irg-font-display); font-size: 1.75rem; font-weight: 800; color: var(--irg-white); text-transform: uppercase; letter-spacing: .02em; }
.irg-footer__brand p { margin: 8px 0 0; max-width: 40ch; }
.irg-footer__logo { display: block; width: 280px; max-width: 100%; height: auto; margin-bottom: 12px; }
.irg-footer__cats { grid-column: 1 / -1; }
.irg-footer__cats ul { grid-template-columns: 1fr 1fr; column-gap: var(--irg-s5); }
.irg-footer__legal { border-top: 1px solid #2A2B28; }
.irg-footer__legal .irg-container { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; padding-block: 16px; color: #8D8D88; }
@media (min-width: 900px) {
  .irg-footer__grid { grid-template-columns: 1.3fr 2fr 1fr 1.2fr; }
  .irg-footer__brand, .irg-footer__cats { grid-column: auto; }
  .irg-footer__cats ul { grid-template-columns: 1fr 1fr; }
}

/* ---------- 14. Kategorijos antraštės juosta ---------- */
.irg-pagehead { background: var(--irg-ink); color: #D6D6D2; overflow: hidden; }
.irg-pagehead__grid { display: grid; grid-template-columns: 1fr; gap: var(--irg-s4); padding-block: var(--irg-s6); position: relative; }
.irg-pagehead .irg-h1 { color: var(--irg-white); }
.irg-pagehead .irg-h1::after { content: ""; display: block; width: 56px; height: 5px; background: var(--irg-red); margin-top: 14px; }
.irg-pagehead p { margin: 0; max-width: 64ch; }
.irg-pagehead__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: var(--irg-fs-sm); color: var(--irg-steel-400); }
.irg-pagehead__meta b { color: var(--irg-white); font-variant-numeric: tabular-nums; }
.irg-pagehead__img { display: none; }
@media (min-width: 900px) {
  .irg-pagehead__grid { grid-template-columns: minmax(0, 1fr) 340px; align-items: center; padding-block: var(--irg-s7); gap: var(--irg-s7); }
  .irg-pagehead__img { display: block; background: var(--irg-white); aspect-ratio: 4/3; padding: 12px; }
  .irg-pagehead__img img { width: 100%; height: 100%; object-fit: contain; }
}

/* Subkategorijų / serijų lustai */
.irg-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 16px 0; margin: 0; list-style: none; scroll-snap-type: x proximity; }
.irg-chips::-webkit-scrollbar { display: none; }
.irg-chips a {
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; scroll-snap-align: start;
  min-height: 40px; padding: 0 14px; background: var(--irg-white); border: 1px solid var(--irg-steel-300); border-radius: var(--irg-radius);
  color: var(--irg-ink); text-decoration: none; font-weight: 600; font-size: var(--irg-fs-sm);
}
.irg-chips a small { color: var(--irg-steel-600); font-weight: 400; font-variant-numeric: tabular-nums; }
.irg-chips a:hover { border-color: var(--irg-ink); }
.irg-chips a[aria-current="true"] { background: var(--irg-ink); border-color: var(--irg-ink); color: var(--irg-white); }
.irg-chips a[aria-current="true"] small { color: var(--irg-steel-400); }
@media (min-width: 1100px) { .irg-chips { flex-wrap: wrap; overflow: visible; } }

/* ---------- 15. Parduotuvės išdėstymas: filtrai + tinklelis ---------- */
.irg-shop { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--irg-s5); padding-bottom: var(--irg-s8); }
@media (min-width: 1100px) { .irg-shop { grid-template-columns: 264px minmax(0, 1fr); gap: var(--irg-s6); } }

.irg-filters { display: none; }
.irg-filters__title { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-family: var(--irg-font-display); font-weight: 800; font-size: 1.375rem; text-transform: uppercase; color: var(--irg-ink); }
.irg-filter { border-top: 1px solid var(--irg-steel-300); }
.irg-filter:last-of-type { border-bottom: 1px solid var(--irg-steel-300); }
.irg-filter summary {
  display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer;
  padding: 14px 0; font-weight: 700; color: var(--irg-ink);
}
.irg-filter summary::-webkit-details-marker { display: none; }
.irg-filter summary .irg-icon { width: 18px; height: 18px; transition: transform .2s var(--irg-ease); }
.irg-filter[open] summary .irg-icon { transform: rotate(180deg); }
.irg-filter ul { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 2px; }
.irg-check { display: flex; align-items: center; gap: 10px; min-height: 36px; cursor: pointer; font-size: 0.9375rem; }
.irg-check input { appearance: none; width: 20px; height: 20px; margin: 0; border: 1.5px solid var(--irg-steel-400); border-radius: 2px; background: var(--irg-white); display: grid; place-items: center; flex: none; cursor: pointer; }
.irg-check input:checked { background: var(--irg-ink); border-color: var(--irg-ink); }
.irg-check input:checked::after { content: ""; width: 10px; height: 6px; border-left: 2px solid var(--irg-yellow); border-bottom: 2px solid var(--irg-yellow); transform: translateY(-1px) rotate(-45deg); }
.irg-check small { margin-left: auto; color: var(--irg-steel-600); font-variant-numeric: tabular-nums; }
.irg-filters__help { margin-top: var(--irg-s5); padding: var(--irg-s4); background: var(--irg-white); border: 1px solid var(--irg-steel-200); font-size: var(--irg-fs-sm); }
.irg-filters__help b { display: block; font-family: var(--irg-font-display); font-size: 1.125rem; color: var(--irg-ink); margin-bottom: 4px; }
.irg-filters__help a { font-weight: 700; color: var(--irg-accent-text); }
@media (min-width: 1100px) { .irg-filters { display: block; align-self: start; position: sticky; top: calc(var(--irg-header-h) + 16px); } }

/* Mobilūs filtrai — apatinis lapas */
.irg-filters.is-sheet {
  display: block; position: fixed; inset: auto 0 0 0; z-index: 110; max-height: 86vh; overflow-y: auto; overscroll-behavior: contain;
  background: var(--irg-white); padding: 0 16px 96px; border-radius: 10px 10px 0 0; box-shadow: 0 -20px 40px rgba(0,0,0,.25);
  animation: irg-sheet .32s var(--irg-ease);
}
.irg-filters.is-sheet .irg-filters__title { position: sticky; top: 0; background: var(--irg-white); padding: 16px 0 12px; margin: 0; justify-content: space-between; z-index: 1; }
.irg-filters__close, .irg-filters__apply { display: none; }
.irg-filters.is-sheet .irg-filters__close { display: inline-grid; }
.irg-filters.is-sheet .irg-filters__apply { display: flex; position: fixed; left: 0; right: 0; bottom: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--irg-white); border-top: 1px solid var(--irg-steel-200); }
.irg-scrim { position: fixed; inset: 0; z-index: 105; background: rgba(27,28,26,.55); }
@keyframes irg-sheet { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }

/* Įrankių juosta */
.irg-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 4px 0 14px; border-bottom: 2px solid var(--irg-ink); margin-bottom: var(--irg-s4); }
.irg-toolbar__count { font-size: var(--irg-fs-sm); color: var(--irg-steel-600); font-variant-numeric: tabular-nums; }
.irg-toolbar__count b { color: var(--irg-ink); }
.irg-toolbar__right { display: flex; gap: 8px; align-items: center; }
.irg-select {
  height: 40px; padding: 0 36px 0 12px; border: 1px solid var(--irg-steel-300); border-radius: var(--irg-radius);
  background: var(--irg-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231B1C1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;
  appearance: none; font: inherit; font-size: 16px; color: var(--irg-ink);
}
.irg-filterbtn { display: inline-flex; }
@media (min-width: 1100px) { .irg-filterbtn { display: none; } }
@media (max-width: 1099px) {
  .irg-toolbar { position: sticky; top: calc(var(--irg-header-h) + 54px); z-index: 20; background: var(--irg-ground); margin-inline: calc(var(--irg-gutter) * -1); padding: 10px var(--irg-gutter); }
}
@media (max-width: 479px) { .irg-toolbar__count { order: 3; width: 100%; } .irg-toolbar__right { width: 100%; } .irg-toolbar__right > * { flex: 1; } }

/* ---------- 16. Prekių tinklelis + kortelė ---------- */
.irg-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 640px) { .irg-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1100px) { .irg-grid { gap: 20px; } .irg-grid--related { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1600px) { .irg-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.irg-card {
  position: relative; display: flex; flex-direction: column; height: 100%;
  background: var(--irg-white); border: 1px solid var(--irg-steel-200);
  transition: border-color .2s ease, box-shadow .25s ease;
}
.irg-card:hover { border-color: var(--irg-steel-300); box-shadow: 0 14px 28px -18px rgba(27,28,26,.45); }
.irg-card__img { display: block; aspect-ratio: 1; background: var(--irg-white); overflow: hidden; border-bottom: 1px solid var(--irg-steel-200); }
.irg-card__img img { width: 100%; height: 100%; object-fit: contain; padding: 6%; transition: transform .45s var(--irg-ease); }
.irg-card:hover .irg-card__img img { transform: scale(1.04); }
.irg-card__body { display: flex; flex-direction: column; gap: 6px; padding: 12px 12px 14px; flex: 1; }
.irg-card__title { margin: 0; font-family: var(--irg-font-display); font-size: 1.0625rem; font-weight: 700; line-height: 1.25; color: var(--irg-ink); overflow-wrap: anywhere; }
.irg-card__title a { color: inherit; text-decoration: none; }
.irg-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* visa kortelė — nuoroda */
.irg-card:hover .irg-card__title a { color: var(--irg-accent-text); }
.irg-card__sku { font-size: var(--irg-fs-xs); color: var(--irg-steel-600); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.irg-card__sku b { color: var(--irg-graphite); font-weight: 600; }
.irg-card__foot { margin-top: auto; padding-top: 6px; position: relative; z-index: 2; }
.irg-card__foot .irg-btn { min-height: 42px; font-size: 0.9375rem; padding: 0 10px; }
@media (min-width: 768px) {
  .irg-card__body { padding: 14px 16px 16px; gap: 8px; }
  .irg-card__title { font-size: 1.1875rem; }
}

/* PARAŠAS: duomenų plokštelė (data plate) — pagrindiniai parametrai */
.irg-plate {
  display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
  margin: 4px 0 0; border: 1px solid var(--irg-steel-300); background: var(--irg-ground);
}
.irg-plate > div { padding: 6px 7px 7px; min-width: 0; }
.irg-plate > div + div { border-left: 1px solid var(--irg-steel-300); }
.irg-plate dt { font-size: 0.625rem; line-height: 1.2; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--irg-steel-600); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.irg-plate dd { margin: 2px 0 0; font-family: var(--irg-font-display); font-weight: 700; font-size: 1rem; line-height: 1.1; color: var(--irg-ink); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 639px) { .irg-plate:not(.irg-plate--lg) dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .irg-plate:not(.irg-plate--lg) > div { padding: 6px 6px; text-align: center; } }
@media (min-width: 768px) { .irg-plate dt { font-size: 0.6875rem; } .irg-plate dd { font-size: 1.0625rem; } .irg-plate > div { padding: 7px 9px 8px; } }

/* didelė plokštelė prekės puslapyje */
.irg-plate--lg { --cols: 2; background: var(--irg-white); border: 2px solid var(--irg-ink); margin: 0; }
.irg-plate--lg > div { padding: 12px 14px 14px; }
.irg-plate--lg > div:nth-child(n+3) { border-top: 1px solid var(--irg-steel-300); }
.irg-plate--lg > div:nth-child(odd) { border-left: 0; }
.irg-plate--lg dt { font-size: 0.6875rem; }
.irg-plate--lg dd { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem); font-weight: 800; }
.irg-plate--lg dd small { font-size: 0.875rem; font-weight: 700; margin-left: 3px; color: var(--irg-graphite); }
@media (min-width: 640px) and (max-width: 899px) {
  .irg-plate--lg { --cols: 4; }
  .irg-plate--lg > div:nth-child(n+3) { border-top: 0; }
  .irg-plate--lg > div:nth-child(odd) { border-left: 1px solid var(--irg-steel-300); }
  .irg-plate--lg > div:first-child { border-left: 0; }
}
.irg-plate__stamp {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--irg-ink); color: var(--irg-white); padding: 8px 14px;
  font-size: var(--irg-fs-sm); letter-spacing: .04em;
}
.irg-plate__stamp b { font-family: var(--irg-font-display); font-size: 1.125rem; letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.irg-plate__stamp span { color: var(--irg-steel-400); text-transform: uppercase; font-size: var(--irg-fs-xs); font-weight: 700; letter-spacing: .08em; }

/* Puslapiavimas */
.irg-pagination { display: flex; justify-content: center; gap: 6px; margin-top: var(--irg-s6); list-style: none; padding: 0; flex-wrap: wrap; }
.irg-pagination a, .irg-pagination span {
  display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px;
  background: var(--irg-white); border: 1px solid var(--irg-steel-300); color: var(--irg-ink); text-decoration: none; font-weight: 700; font-variant-numeric: tabular-nums;
}
.irg-pagination a:hover { border-color: var(--irg-ink); }
.irg-pagination [aria-current] { background: var(--irg-ink); border-color: var(--irg-ink); color: var(--irg-white); }

/* Kategorijos tekstas + pagalbos juosta */
.irg-helpstrip { display: grid; gap: var(--irg-s4); align-items: center; background: var(--irg-white); border: 1px solid var(--irg-steel-200); border-top: 2px solid var(--irg-ink); padding: var(--irg-s5); margin-top: var(--irg-s7); }
.irg-helpstrip h2 { margin: 0; font-family: var(--irg-font-display); font-size: var(--irg-fs-xl); font-weight: 800; color: var(--irg-ink); text-transform: uppercase; line-height: 1.1; }
.irg-helpstrip p { margin: 6px 0 0; color: var(--irg-steel-600); max-width: 60ch; }
.irg-helpstrip__actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (min-width: 900px) { .irg-helpstrip { grid-template-columns: 1fr auto; padding: var(--irg-s5) var(--irg-s6); } }
.irg-seo { margin-top: var(--irg-s7); columns: 1; max-width: 75ch; color: var(--irg-graphite); }
.irg-seo h2 { font-family: var(--irg-font-display); font-size: var(--irg-fs-xl); color: var(--irg-ink); margin: 0 0 8px; }

/* ---------- 17. Prekės puslapis ---------- */
.irg-product { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--irg-s5); padding-block: var(--irg-s5) var(--irg-s7); }
@media (min-width: 900px) { .irg-product { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--irg-s6) var(--irg-s7); padding-top: var(--irg-s6); } }

.irg-gallery { display: grid; gap: 10px; align-self: start; }
.irg-gallery__main { position: relative; aspect-ratio: 1; background: var(--irg-white); border: 1px solid var(--irg-steel-200); overflow: hidden; }
.irg-gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: 5%; }
.irg-gallery__thumbs { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; overflow-x: auto; }
.irg-gallery__thumbs button { width: 76px; height: 76px; padding: 4px; background: var(--irg-white); border: 1px solid var(--irg-steel-300); cursor: pointer; flex: none; }
.irg-gallery__thumbs button[aria-current="true"] { border: 2px solid var(--irg-ink); }
.irg-gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
@media (min-width: 900px) { .irg-gallery { position: sticky; top: calc(var(--irg-header-h) + 20px); } }

.irg-summary { display: flex; flex-direction: column; gap: var(--irg-s4); }
.irg-summary .irg-h1 { font-size: clamp(1.875rem, 1.4rem + 1.9vw, 3rem); line-height: 1.04; text-transform: none; }
.irg-summary__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: var(--irg-fs-sm); color: var(--irg-steel-600); margin: -4px 0 0; padding: 0; list-style: none; }
.irg-summary__meta b { color: var(--irg-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.irg-summary__meta a { color: var(--irg-ink); font-weight: 600; }
.irg-summary__short { margin: 0; font-size: var(--irg-fs-lg); max-width: 60ch; }
.irg-summary__price { display: flex; gap: 12px; align-items: start; padding: 14px 16px; background: var(--irg-white); border: 1px solid var(--irg-steel-200); font-size: 0.9375rem; }
.irg-summary__price .irg-icon { color: var(--irg-accent-text); margin-top: 2px; }
.irg-summary__price b { color: var(--irg-ink); display: block; font-size: 1rem; }
.irg-summary__cta { display: grid; grid-template-columns: 1fr; gap: 8px; }
@media (min-width: 480px) { .irg-summary__cta { grid-template-columns: 1fr 1fr; } }
.irg-stock { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--irg-ink); }
.irg-stock::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--irg-yellow); box-shadow: 0 0 0 2px var(--irg-ink) inset; }

/* Antra eilutė: specifikacijos + forma */
.irg-detail { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--irg-s7); padding-bottom: var(--irg-s7); }
@media (min-width: 900px) { .irg-detail { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--irg-s7); } }
.irg-block + .irg-block { margin-top: var(--irg-s7); }
.irg-block__title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin: 0 0 var(--irg-s3); padding-bottom: 10px; border-bottom: 2px solid var(--irg-ink); font-family: var(--irg-font-display); font-size: var(--irg-fs-xl); font-weight: 800; text-transform: uppercase; color: var(--irg-ink); }
.irg-block__title small { font-family: var(--irg-font-body); font-size: var(--irg-fs-sm); font-weight: 400; text-transform: none; color: var(--irg-steel-600); }
.irg-prose p { margin: 0 0 var(--irg-s4); max-width: 70ch; }
.irg-prose ul { padding-left: 1.1em; }

/* Techninių duomenų lentelė (taip pat .specs-table iš WooCommerce aprašymo) */
.irg-specs, .irg-body .specs-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; background: var(--irg-white); font-variant-numeric: tabular-nums; }
.irg-specs th, .irg-specs td, .irg-body .specs-table td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--irg-steel-200); }
.irg-specs th, .irg-body .specs-table td:first-child { width: 58%; font-weight: 400; color: var(--irg-graphite); }
.irg-specs td, .irg-body .specs-table td:last-child { font-weight: 700; color: var(--irg-ink); }
.irg-specs tr:nth-child(even) > *, .irg-body .specs-table tr:nth-child(even) > * { background: #FAFAF8; }
.irg-specs tr:hover > *, .irg-body .specs-table tr:hover > * { background: #FFF6D6; }
.irg-specs caption { text-align: left; font-size: var(--irg-fs-sm); color: var(--irg-steel-600); padding: 0 0 8px; }
@media (max-width: 479px) { .irg-specs th, .irg-specs td, .irg-body .specs-table td { padding: 10px; } .irg-specs th { width: 55%; } }

.irg-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.irg-docs a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--irg-white); border: 1px solid var(--irg-steel-200); text-decoration: none; color: var(--irg-ink); font-weight: 600; }
.irg-docs a:hover { border-color: var(--irg-ink); }
.irg-docs small { margin-left: auto; color: var(--irg-steel-600); font-weight: 400; }

/* ---------- 18. Užklausos forma ---------- */
.irg-inquiry { align-self: start; background: var(--irg-white); border: 1px solid var(--irg-steel-200); scroll-margin-top: calc(var(--irg-header-h) + 16px); }
@media (min-width: 900px) { .irg-inquiry { position: sticky; top: calc(var(--irg-header-h) + 20px); } }
.irg-inquiry__head { padding: 16px 20px 14px; background: var(--irg-ink); color: #CFCFCA; }
.irg-inquiry__head h2 { margin: 0; font-family: var(--irg-font-display); font-size: 1.75rem; font-weight: 800; line-height: 1.05; text-transform: uppercase; color: var(--irg-white); }
.irg-inquiry__head p { margin: 6px 0 0; font-size: var(--irg-fs-sm); }
.irg-inquiry__product { margin: 14px 20px 0; display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 8px; background: var(--irg-ground); border: 1px dashed var(--irg-steel-400); }
.irg-inquiry__product img { width: 56px; height: 56px; object-fit: contain; background: var(--irg-white); }
.irg-inquiry__product b { display: block; font-family: var(--irg-font-display); font-size: 1.0625rem; line-height: 1.15; color: var(--irg-ink); }
.irg-inquiry__product span { font-size: var(--irg-fs-xs); color: var(--irg-steel-600); letter-spacing: .04em; }
.irg-form { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 16px 20px 20px; }
@media (min-width: 480px) { .irg-form { grid-template-columns: 1fr 1fr; } .irg-field--full { grid-column: 1 / -1; } }
.irg-field { display: grid; gap: 6px; }
.irg-field label { font-size: var(--irg-fs-sm); font-weight: 700; color: var(--irg-ink); }
.irg-field label i { font-style: normal; color: var(--irg-accent-text); }
.irg-field input, .irg-field textarea {
  width: 100%; min-height: 48px; padding: 11px 12px; font: inherit; font-size: 16px; color: var(--irg-ink);
  background: var(--irg-white); border: 1px solid var(--irg-steel-300); border-radius: var(--irg-radius);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.irg-field textarea { min-height: 112px; resize: vertical; line-height: 1.45; }
.irg-field input::placeholder, .irg-field textarea::placeholder { color: #75756F; }
.irg-field input:hover, .irg-field textarea:hover { border-color: var(--irg-steel-400); }
.irg-field input:focus, .irg-field textarea:focus { outline: none; border-color: var(--irg-ink); box-shadow: 0 0 0 3px rgba(255,190,0,.6); }
.irg-field.is-invalid input, .irg-field.is-invalid textarea { border-color: var(--irg-danger); background: var(--irg-red-050); }
.irg-field__err { display: none; font-size: var(--irg-fs-xs); color: var(--irg-danger); font-weight: 600; }
.irg-field.is-invalid .irg-field__err { display: block; }
.irg-field__hint { font-size: var(--irg-fs-xs); color: var(--irg-steel-600); }
.irg-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.irg-form__foot { grid-column: 1 / -1; display: grid; gap: 10px; }
.irg-form__legal { margin: 0; font-size: var(--irg-fs-xs); color: var(--irg-steel-600); }
.irg-form__legal a { color: var(--irg-ink); }
.irg-form__alt { display: flex; gap: 8px 16px; flex-wrap: wrap; font-size: var(--irg-fs-sm); padding: 14px 20px; border-top: 1px solid var(--irg-steel-200); background: var(--irg-ground); }
.irg-form__alt a { color: var(--irg-ink); font-weight: 700; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.irg-form__alt a:hover { color: var(--irg-accent-text); }
.irg-alert { grid-column: 1 / -1; display: flex; gap: 10px; padding: 12px 14px; font-size: var(--irg-fs-sm); }
.irg-alert--error { background: var(--irg-red-050); color: #6B3300; border: 1px solid #F2C9A0; }
.irg-inquiry__done { display: none; padding: 28px 20px 32px; text-align: left; }
.irg-inquiry__done .irg-done-mark { width: 32px; height: 32px; display: grid; place-items: center; background: var(--irg-lime); color: var(--irg-ink); flex: none; }
.irg-inquiry__done h3 { display: flex; align-items: center; gap: 12px; margin: 0; font-family: var(--irg-font-display); font-size: 1.75rem; text-transform: uppercase; color: var(--irg-ink); }
.irg-inquiry__done p { margin: 8px 0 0; color: var(--irg-graphite); }
.irg-inquiry.is-sent .irg-form, .irg-inquiry.is-sent .irg-inquiry__head p { display: none; }
.irg-inquiry.is-sent .irg-inquiry__done { display: block; }

/* Mobili apatinė juosta prekės puslapyje */
.irg-stickybar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  display: grid; grid-template-columns: 52px 1fr; gap: 8px;
  padding: 10px var(--irg-gutter) calc(10px + env(safe-area-inset-bottom));
  background: var(--irg-white); border-top: 1px solid var(--irg-steel-300); box-shadow: 0 -8px 24px rgba(27,28,26,.12);
  transform: translateY(110%); transition: transform .3s var(--irg-ease);
}
.irg-stickybar.is-visible { transform: none; }
.irg-stickybar .irg-btn--outline { padding: 0; }
@media (min-width: 900px) { .irg-stickybar { display: none; } }
.irg-has-stickybar { padding-bottom: 76px; }
@media (min-width: 900px) { .irg-has-stickybar { padding-bottom: 0; } }

/* ---------- 19. Judesys: vienas autorinis momentas — kortelių atsiradimas ---------- */
@media (prefers-reduced-motion: no-preference) {
  .irg-js .irg-reveal { opacity: 0; transform: translateY(14px); }
  .irg-js .irg-reveal.is-in { opacity: 1; transform: none; transition: opacity .5s ease, transform .6s var(--irg-ease); transition-delay: calc(var(--i, 0) * 40ms); }
}
@media (prefers-reduced-motion: reduce) { .irg-body *, .irg-body *::before, .irg-body *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* ==========================================================================
   20. WORDPRESS / ASTRA / WOOCOMMERCE PERRAŠYMAI
   Prielaida: mu-plugin prideda body klasę „irg-body“ (body_class filtras),
   pakeičia Astra antraštę/poraštę savo markup'u (astra_header / astra_footer)
   ir naudoja savo content-product.php / single-product šablonus su .irg-* klasėmis.
   Žemiau esančios taisyklės — saugiklis toms vietoms, kurias Astra/Woo vis tiek išveda.
   ========================================================================== */

/* 20.1 Fonas, konteineris, Astra apvalkalas */
body.irg-body, .irg-body.ast-separate-container, .irg-body.ast-plain-container { background: var(--irg-ground); color: var(--irg-graphite); font-family: var(--irg-font-body); }
.irg-body .ast-container { max-width: var(--irg-container); padding-left: var(--irg-gutter); padding-right: var(--irg-gutter); }
.irg-body .site-content > .ast-container { display: block; }                 /* Astra flex → blokas, šoninės juostos nėra */
.irg-body #primary, .irg-body.ast-separate-container #primary { margin: 0; padding: 0; width: 100%; }
.irg-body #secondary { display: none; }                                           /* Astra šoninė juosta (sidebar) */
.irg-body.ast-separate-container .ast-article-single,
.irg-body.ast-separate-container .ast-article-post,
.irg-body.ast-separate-container .comments-area { background: transparent; padding: 0; margin: 0; border: 0; }
.irg-body .entry-header.ast-no-thumbnail, .irg-body .ast-archive-description { display: none; } /* puslapio pavadinimą rodome patys */
.irg-body .site-content { padding: 0 !important; }
/* Pilno pločio sekcijos puslapiuose (Gutenberg grupė su klase irg-full) */
.irg-body .entry-content > .irg-full { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; }

/* 20.2 Astra antraštė / poraštė — slepiamos, kai mu-plugin išveda savas */
.irg-chrome #masthead, .irg-chrome .ast-mobile-header-wrap, .irg-chrome #ast-desktop-header,
.irg-chrome .site-footer, .irg-chrome #colophon { display: none !important; }
/* Jei Astra antraštė paliekama — bent spalvos ir krepšelio slėpimas */
.irg-body .ast-site-header-cart, .irg-body .ast-header-woo-cart, .irg-body .ast-edd-site-header-cart,
.irg-body .ast-cart-menu-wrap, .irg-body .astra-cart-drawer, .irg-body #astra-mobile-cart-drawer { display: none !important; }
.irg-body .main-header-menu .menu-link { font-family: var(--irg-font-body); font-weight: 600; color: var(--irg-ink); }
.irg-body .main-header-menu .menu-link:hover { color: var(--irg-accent-text); }
.irg-body #ast-scroll-top { background: var(--irg-ink); color: var(--irg-white); border-radius: var(--irg-radius); }

/* 20.3 Tipografija Astra turinyje (Apie, Kontaktai — Gutenberg). Taikoma tik „laisvam“ turiniui, ne .irg-* komponentams. */
.irg-body .entry-content > :where(h1, h2, h3, h4), .irg-body .irg-prose :where(h1, h2, h3, h4):not([class]) { font-family: var(--irg-font-display); color: var(--irg-ink); text-transform: none; line-height: 1.1; font-weight: 800; }
.irg-body .entry-content > :where(h1, h2) { text-transform: uppercase; }
.irg-body .entry-content > :where(h2) { font-size: var(--irg-fs-h2); margin: var(--irg-s7) 0 var(--irg-s4); }
.irg-body .entry-content > :where(h3) { font-size: var(--irg-fs-h3); font-weight: 700; margin: var(--irg-s6) 0 var(--irg-s3); }
.irg-body .entry-content > :where(p), .irg-body .irg-prose :where(p, li):not([class]) { max-width: 72ch; }
.irg-body .entry-content > p a:not([class]), .irg-body .irg-prose a:not([class]) { color: var(--irg-accent-text); }
.irg-body .wp-block-button__link, .irg-body .ast-button, .irg-body .button {
  background: var(--irg-red); color: var(--irg-on-accent); border: 1px solid var(--irg-red); border-radius: var(--irg-radius);
  font-family: var(--irg-font-display); font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: 14px 22px; line-height: 1;
}
.irg-body .wp-block-button__link:hover, .irg-body .ast-button:hover, .irg-body .button:hover { background: var(--irg-red-700); border-color: var(--irg-red-700); color: var(--irg-on-accent); }
/* Astra stiliuoja button/input — .irg-* komponentams pakeliamas specifiškumas */
.irg-body a.irg-btn, .irg-body button.irg-btn { color: var(--_fg); background: var(--_bg); border-color: var(--_bd); }
.irg-body .irg-field input, .irg-body .irg-field textarea { border-radius: var(--irg-radius); box-shadow: none; }
.irg-body .irg-search__input, .irg-body .irg-search__input:focus { border-radius: var(--irg-radius); }
.irg-body .wp-block-table table { border-collapse: collapse; width: 100%; }
.irg-body .wp-block-table td, .irg-body .wp-block-table th { border: 0; border-bottom: 1px solid var(--irg-steel-200); padding: 11px 14px; }

/* 20.4 WooCommerce: kainos, krepšelis, apmokėjimas — paslėpta (saugiklis; pagrindas — PHP hook'ai) */
.irg-body .price, .irg-body .woocommerce-Price-amount, .irg-body span.onsale,
.irg-body .add_to_cart_button, .irg-body .ajax_add_to_cart, .irg-body .added_to_cart,
.irg-body form.cart, .irg-body .single_add_to_cart_button, .irg-body .ast-on-card-button,
.irg-body .ast-quick-view-trigger, .irg-body .ast-shop-load-more, .irg-body .woocommerce-mini-cart,
.irg-body .widget_shopping_cart, .irg-body .star-rating, .irg-body .woocommerce-review-link,
.irg-body .product_meta .tagged_as, .irg-body .ast-woo-product-category { display: none !important; }

/* 20.5 WooCommerce: kelias, įrankių juosta, puslapiavimas, pranešimai */
.irg-body .woocommerce-breadcrumb { margin: 0; padding: 10px 0; font-size: var(--irg-fs-sm); color: var(--irg-steel-600); }
.irg-body .woocommerce-breadcrumb a { color: var(--irg-graphite); text-decoration: none; }
.irg-body .woocommerce-breadcrumb a:hover { color: var(--irg-accent-text); text-decoration: underline; }
.irg-body .woocommerce-products-header { display: none; }                       /* pakeičia .irg-pagehead */
.irg-body .woocommerce-result-count { margin: 0; font-size: var(--irg-fs-sm); color: var(--irg-steel-600); }
.irg-body .woocommerce-ordering { margin: 0; }
.irg-body .woocommerce-ordering select { height: 40px; padding: 0 36px 0 12px; border: 1px solid var(--irg-steel-300); border-radius: var(--irg-radius); background-color: var(--irg-white); font-size: 16px; color: var(--irg-ink); }
.irg-body nav.woocommerce-pagination { margin-top: var(--irg-s6); }
.irg-body nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 6px; border: 0; flex-wrap: wrap; }
.irg-body nav.woocommerce-pagination ul li { border: 0; overflow: visible; }
.irg-body nav.woocommerce-pagination ul li a, .irg-body nav.woocommerce-pagination ul li span {
  display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px;
  background: var(--irg-white); border: 1px solid var(--irg-steel-300); color: var(--irg-ink); font-weight: 700; font-variant-numeric: tabular-nums;
}
.irg-body nav.woocommerce-pagination ul li a:hover { border-color: var(--irg-ink); background: var(--irg-white); color: var(--irg-ink); }
.irg-body nav.woocommerce-pagination ul li span.current { background: var(--irg-ink); border-color: var(--irg-ink); color: var(--irg-white); }
.irg-body .woocommerce-message, .irg-body .woocommerce-info, .irg-body .woocommerce-error {
  border: 1px solid var(--irg-steel-200); border-top: 2px solid var(--irg-ink); background: var(--irg-white); color: var(--irg-graphite); border-radius: 0;
}
.irg-body .woocommerce-error { border-top-color: var(--irg-danger); }
.irg-body .woocommerce-info::before, .irg-body .woocommerce-message::before { color: var(--irg-ink); }
.irg-body .woocommerce-no-products-found .woocommerce-info { padding: var(--irg-s5); }

/* 20.6 WooCommerce: prekių tinklelis, jei naudojamas standartinis ul.products (ne irg šablonas) */
.irg-body.woocommerce ul.products, .irg-body .woocommerce ul.products {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0;
}
.irg-body.woocommerce ul.products::before, .irg-body.woocommerce ul.products::after,
.irg-body .woocommerce ul.products::before, .irg-body .woocommerce ul.products::after { display: none; }
@media (min-width: 640px) { .irg-body.woocommerce ul.products, .irg-body .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1100px) { .irg-body .related.products ul.products, .irg-body .upsells.products ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1600px) { .irg-body.woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.irg-body.woocommerce ul.products li.product, .irg-body .woocommerce ul.products li.product {
  width: auto !important; margin: 0 !important; float: none; padding: 0;
}
.irg-body ul.products li.product .woocommerce-loop-product__title { font-family: var(--irg-font-display); font-weight: 700; font-size: 1.0625rem; line-height: 1.25; color: var(--irg-ink); }
.irg-body ul.products li.product .astra-shop-thumbnail-wrap img { aspect-ratio: 1; object-fit: contain; background: var(--irg-white); }
.irg-body .related.products > h2, .irg-body .upsells.products > h2 {
  margin: 0 0 var(--irg-s3); padding-bottom: 10px; border-bottom: 2px solid var(--irg-ink);
  font-family: var(--irg-font-display); font-size: var(--irg-fs-xl); font-weight: 800; text-transform: uppercase; color: var(--irg-ink);
}
/* Woo kategorijų langeliai (jei parduotuvės puslapyje rodomos standartinės subkategorijos) */
.irg-body ul.products li.product-category a { display: block; background: var(--irg-white); border: 1px solid var(--irg-steel-200); text-decoration: none; }
.irg-body ul.products li.product-category img { aspect-ratio: 4 / 3; object-fit: contain; background: var(--irg-steel-100); mix-blend-mode: multiply; margin: 0; }
.irg-body ul.products li.product-category .woocommerce-loop-category__title { padding: 12px 14px 16px; margin: 0; font-family: var(--irg-font-display); font-weight: 700; font-size: 1.125rem; color: var(--irg-ink); }
.irg-body ul.products li.product-category .count { background: none; color: var(--irg-steel-600); font-weight: 400; font-size: var(--irg-fs-sm); }

/* 20.7 WooCommerce: prekės puslapio galerija (Woo galerija paliekama — zoom/lightbox) */
.irg-body .irg-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.irg-body .woocommerce-product-gallery__wrapper { margin: 0; }
.irg-body .woocommerce-product-gallery__image { background: var(--irg-white); border: 1px solid var(--irg-steel-200); aspect-ratio: 1; display: grid !important; place-items: center; }
.irg-body .woocommerce-product-gallery__image img { width: 100%; height: 100% !important; object-fit: contain; padding: 5%; }
.irg-body .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 8px; margin-top: 10px !important; overflow-x: auto; }
.irg-body .woocommerce-product-gallery .flex-control-thumbs li { width: 76px !important; flex: none; float: none !important; margin: 0 !important; }
.irg-body .woocommerce-product-gallery .flex-control-thumbs img { aspect-ratio: 1; object-fit: contain; background: var(--irg-white); border: 1px solid var(--irg-steel-300); padding: 4px; opacity: 1; }
.irg-body .woocommerce-product-gallery .flex-control-thumbs img.flex-active { border: 2px solid var(--irg-ink); }
.irg-body .woocommerce-product-gallery__trigger { background: var(--irg-white); border: 1px solid var(--irg-steel-300); border-radius: var(--irg-radius); }
.irg-body .woocommerce-tabs { display: none; }                                   /* pakeičia .irg-detail blokai */
.irg-body .woocommerce div.product .product_title { font-family: var(--irg-font-display); }

/* 20.8 Užklausos forma: WP žinučių būsenos (serverio atsakymas po nukreipimo) */
.irg-inquiry[data-state="sent"] .irg-form, .irg-inquiry[data-state="sent"] .irg-inquiry__head p { display: none; }
.irg-inquiry[data-state="sent"] .irg-inquiry__done { display: block; }

/* 20.9 Admino juosta + lipni antraštė */
.admin-bar .irg-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .irg-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .irg-header { top: 0; } }
