/* Auto-extracted from ajax.php inline styles */

#homepageFilterBlock, #homepageFilterBlock *{ box-sizing:border-box; }
  #homepageFilterBlock .ryha-home-grid{
    display:grid;
    grid-template-columns:25% 75%;
    gap:30px;
    align-items:start;
  }

  /* ✅ Tablet/mobile: stulpeliai -> į vieną */
  @media (max-width: 980px){
    #homepageFilterBlock .ryha-home-grid{
      grid-template-columns:1fr !important;
      gap:16px !important;
    }
    #homepageFilterBlock aside{
      padding:18px 14px !important;
      border-radius:12px !important;
    }
    #homepageFilterBlock main{ min-width:0; }
  }

  /* ✅ Labai siauras mobilus: šiek tiek suveržiam inputus */
  @media (max-width: 520px){
    #homepageFilterBlock #priceMinText,
    #homepageFilterBlock #priceMaxText{
      width:78px !important;
    }
  }

/* ===== Extracted block ===== */

/* =========================
   TĖVINĖS KATEGORIJOS (categoryMap)
   ========================= */
#categoryMap.ryha-category-map{ padding:0; }

#categoryMap .ryha-category-map-title{
  text-align:left;
  font-size:26px;
  font-weight:600;
  margin:0 0 35px;
  color: #0b7a2a;
}

#categoryMap .ryha-parent-grid{
  display:grid;
  /* ✅ didesnės kortelės desktop'e (vietoj 5 -> 4 stulpeliai) */
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
  max-width:1300px;
  margin:0 auto;
}

/* ✅ labai plačiuose ekranuose galim grąžinti 5 stulpelius */
@media (min-width: 1400px){
  #categoryMap .ryha-parent-grid{ grid-template-columns:repeat(5, 1fr); }
}

/* =========================
   SUBKATEGORIJOS (categoryGrid)
   ========================= */
#categoryGrid.ryha-category-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
  padding:16px;
}

/* =========================
   RESPONSIVE
   ========================= */
/* Tablet */
@media (max-width:1024px){
  #categoryMap .ryha-parent-grid{
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
    padding:0 14px;
  }
  #categoryGrid.ryha-category-grid{
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
    padding:16px;
  }
}

/* Mobile */
@media (max-width:768px){
  #categoryMap .ryha-parent-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:12px;
    padding:0 12px;
  }
  #categoryMap .ryha-category-map-title{
    text-align:center;
    font-size:20px;
    margin:0 0 16px;
  }

  #categoryGrid.ryha-category-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:12px;
    padding:12px;
  }
}

/* =========================
   LOAD MORE
   ========================= */
.ryha-parent-hidden{ display:none !important; }

.ryha-loadmore-btn{
  background: #0b7a2a;
  color:#fff;
  padding:10px 18px;
  border:none;
  border-radius:8px;
  cursor:pointer;
}

/* ===== Extracted block ===== */

/* =========================
   RYHA – CLEAN (be dublių)
   ========================= */
:root{
  --ryha-green:#008000;
  --ryha-green-hover:#006d00;
  --ryha-green-dark:#145214;
  --ryha-border:#e2e8e4;
  --ryha-text:#18211b;
  --ryha-muted:#66736b;
  --ryha-dark:#111827;
  --ryha-radius:14px;
  --ryha-shadow:0 8px 24px rgba(20,45,27,.07);
  --ryha-shadow-hover:0 14px 34px rgba(20,45,27,.12);
  --ryha-focus:0 0 0 3px rgba(0,128,0,.22);
}


/* =========================
   NAVLINE (Back + Breadcrumb) – modernus baras
   ========================= */
#backButtonWrapper.ryha-hidden,
#breadcrumbTrail.ryha-hidden,
#backButtonWrapper[aria-hidden="true"],
#breadcrumbTrail[aria-hidden="true"]{
  display:none !important;
}

.ryha-navline{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  margin: 6px 0 14px;
}

.ryha-backbtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(0,128,0,.18);
  background:#fff;
  color:#0b2f14;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.ryha-backbtn:hover{
  transform: translateY(-1px);
  border-color: rgba(0,128,0,.28);
  box-shadow:0 14px 34px rgba(0,0,0,.10);
}
.ryha-backbtn:active{
  transform: translateY(0px);
}
.ryha-backbtn__ico{
  display:inline-flex;
  width:26px;
  height:26px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background: rgba(11,122,42,.10);
}
.ryha-backbtn__txt{
  line-height:1;
}

/* Breadcrumb – kaip pill */
.ryha-breadcrumb{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(0,128,0,.12);
  background: rgba(11,122,42,.06);
  color:#0b2f14;
  font-weight:800;
  margin-left:0;
  width:100%;
  box-shadow:0 10px 26px rgba(0,0,0,.04);
  overflow:hidden;
}

/* Breadcrumb vidinė struktūra (JS įterpia .ryha-bc-left/.ryha-bc-right) */
.ryha-bc-left{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex:1 1 auto;
}
.ryha-bc-right{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  margin-left:12px;
}

/* Desktop: originalų back wrapperį slepiam (mygtukas bus breadcrumb'e dešinėje) */
@media (min-width: 681px){
  #backButtonWrapper{ display:none !important; }
}

/* Mobile: back wrapperis rodomas po breadcrumb'u per visą plotį, o inline slepiamas */
@media (max-width: 680px){
  .ryha-bc-right{ display:none !important; }
  #backButtonWrapper:not(.ryha-hidden){ display:block !important; width:100% !important; }
  #backButtonWrapper .ryha-backbtn{ width:100% !important; justify-content:center !important; }
}
.ryha-breadcrumb__ico{
  display:inline-flex;
  width:26px;
  height:26px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background: rgba(255,255,255,.86);
  border:1px solid rgba(0,128,0,.14);
}
.ryha-breadcrumb__trail{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width: 56vw;
}
.ryha-breadcrumb__sep{
  opacity:.65;
  margin:0 6px;
}

@media (max-width: 680px){
  .ryha-navline{
    flex-wrap:wrap;
    gap:10px;
  }
  .ryha-breadcrumb{
    margin-left:0;
    width:100%;
    justify-content:flex-start;
  }
  .ryha-breadcrumb__trail{
    max-width: 100%;
  }
}

/* =========================
   1) KATEGORIJOS + PRODUKTAI (VERTIKALIAI)
   ========================= */
#resultsSplitWrap{ display:none !important; }
#resultsSplitWrap.ryha-show{ display:flex !important; }

.ryha-results-split{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  padding:20px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
/* ✅ Paliekam tik 2 langus: #categoryResults ir #productResults */
#resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-box,
#resultsSplitWrap #categoryResults .ryha-model-table{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* (nebūtina, bet gražiau – mažiau “dėžių” jausmo) */
#resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-scroll{ padding:0 !important; }
#resultsSplitWrap #categoryResults .ryha-model-table__body{ padding:0 !important; }
#resultsSplitWrap #categoryResults .ryha-model-table__scroll{ background:transparent !important; }
/* Atskiri “langai” */
#categoryResults,
#productResults{
  background:#fff !important;
  border:1px solid var(--ryha-border) !important;
  border-radius:16px !important;
  padding:14px !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.05) !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#categoryResults > *{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* =========================
   2) VIDINIAI GRID (kortelės)
   ========================= */
.subcategories-grid,
.products-grid{
  display:grid !important;
  gap:14px !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important; /* desktop */
  width:100% !important;
  min-width:0 !important;
}

.subcategory-multifilter-card,
.category-card,
.product-card,
.woocommerce ul.products li.product{
  min-width:0 !important;
  max-width:100% !important;
}

.subcategory-link:hover{ color:var(--ryha-green) !important; }

/* kortelės be nuotraukos */
.subcategory-multifilter-card.no-image .subcategory-imgwrap{display:none !important;}
.subcategory-multifilter-card.no-image,
.category-card.no-image{min-height:120px;}

/* =========================
   3) MOBILE / TABLET (<=1024)
   ========================= */
@media (max-width:1024px){
  #resultsSplitWrap,
  .ryha-results-split{
    padding:10px 8px !important;
    gap:12px !important;
  }

  #categoryResults,
  #productResults{
    padding:10px !important;
    border-radius:14px !important;
  }

  .subcategories-grid,
  .products-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .modern-plus{
    width:30px !important;
    height:30px !important;
  }
  .modern-plus:before{
    font-size:1.25em !important;
  }
}

/* =========================
   4) SELECTED SUBCATS / ACTIVE FILTERS
   ========================= */
#selectedSubcatsBox{
  display:flex;
  flex-direction:column;
  gap:7px;
  background:#f6fefd;
  border:1.5px solid var(--ryha-green);
  border-radius:10px;
  padding:12px 18px;
  margin:20px 0 10px 0;
}
#selectedSubcatsBox > div:first-child{
  font-weight:600;
  margin-bottom:0;
  font-size:14px;
}
#selectedSubcatsList{
  display:flex;
  flex-wrap:wrap;
  gap:7px 8px;
  padding:0;
}

.active-filters-box{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:8px 14px;
  background:#f7fcf9;
  border:1.5px solid #b8e4c0;
  border-radius:13px;
  padding:10px 18px;
  margin:0 auto 18px auto;
  max-width:920px;
  min-height:44px;
}
.filters-label{
  color:#189c36;
  font-weight:700;
  font-size:16px;
  margin-right:10px;
  margin-top:2px;
  white-space:nowrap;
}
.filters-chips-list{ display:flex; flex-wrap:wrap; gap:8px 12px; }

.filter-chip,
.selected-pill{
  display:flex;
  align-items:center;
  background:#e7ffef;
  border:1.2px solid var(--ryha-green);
  border-radius:16px;
  padding:5px 16px 5px 14px;
  font-size:15px;
  font-weight:500;
  color:#137028;
}

.filter-chip button.remove-subcat-btn,
.selected-pill button{
  background:none;
  border:none;
  color:#197843;
  font-size:18px;
  font-weight:bold;
  margin-left:6px;
  cursor:pointer;
  line-height:1;
  border-radius:50%;
  padding:0 2px;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.filter-chip button.remove-subcat-btn:hover,
.selected-pill button:hover{
  color:#f13b2e;
  background:#e0f7e5;
}

@media (max-width:650px){
  .active-filters-box{
    flex-direction:column;
    gap:6px 0;
    padding:8px 8px;
    font-size:14px;
    max-width:100% !important;
  }
  .filters-label{ font-size:14px; margin-right:0; }
  .filters-chips-list{ gap:6px 8px; }
  .filter-chip, .selected-pill{ font-size:14px; padding:4px 12px 4px 10px; }
}

/* =========================
   5) INPUT FIELDS + SEARCH
   ========================= */
#priceMinText,
#priceMaxText{
  width:8ch !important;
  font-size:15px !important;
  padding:1px 1px !important;
  line-height:1.2 !important;
  border-radius:6px !important;
  border:1px solid #ddd !important;
  box-sizing:content-box !important;
}
#keywordSearch{
  width:100% !important;
  min-width:0 !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  border:1px solid #e6ecef !important;
  font-size:14px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  background:#fff !important;
  outline:none !important;
  box-shadow:0 1px 10px rgba(0,0,0,0.03) !important;
}
#keywordSearch:focus{
  border-color:rgba(0,128,0,0.45) !important;
  box-shadow:0 0 0 4px rgba(0,128,0,0.12) !important;
}
#keywordSearch:disabled{ background:#f5f5f5; cursor:not-allowed; }
aside #keywordSearch{ display:none !important; } /* jei liko senas kairės 'Prekių filtras' */
.hidden{ display:none !important; }
/* =========================
   5b) KATEGORIJŲ / PREKIŲ FILTRO JUOSTA (vienodas dizainas)
   ========================= */
/* ✅ Šitas blokas reikalingas, kad „Prekių filtras“ atrodytų identiškai „Kategorijos“ net tada,
   kai serveris grąžina tik produktus (pvz. įvedus paiešką) */
#resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-bar{
  padding:12px !important;
  background:linear-gradient(90deg,#f3fff5 0%,#eef8ff 100%) !important;
  border-bottom:1px solid #e7eef0 !important;
  display:grid !important;
  grid-template-columns:auto auto 1fr auto !important;
  gap:10px !important;
  align-items:center !important;
}
#resultsSplitWrap #categoryResults .ryha-subcat-bar.ryha-subcat-bar--nosearch{
  grid-template-columns:auto auto 1fr !important;
}
#resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-title{
  font-size:16px !important;
  font-weight:900 !important;
  color:#1f2937 !important;
  white-space:nowrap !important;
}
#resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-countwrap{
  font-size:12px !important;
  font-weight:900 !important;
  color:#1f2937 !important;
  background:rgba(255,255,255,0.85) !important;
  border:1px solid #e6ecef !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  box-shadow:0 1px 10px rgba(0,0,0,0.03) !important;
}
#resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-search{
  min-width:0 !important;
  width:100% !important;
  border:1px solid #e6ecef !important;
  background:#fff !important;
  border-radius:12px !important;
  padding:10px 12px !important;
  font-size:14px !important;
  outline:none !important;
  box-shadow:0 1px 10px rgba(0,0,0,0.03) !important;
}
#resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-search:focus{
  border-color:rgba(0,128,0,0.45) !important;
  box-shadow:0 0 0 4px rgba(0,128,0,0.12) !important;
}
#resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-clear{
  width:36px !important;
  height:36px !important;
  border-radius:12px !important;
  border:1px solid #e6ecef !important;
  background:#fff !important;
  cursor:pointer !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
  color:#6b7280 !important;
  box-shadow:0 1px 10px rgba(0,0,0,0.03) !important;
  transition:transform .08s ease, box-shadow .12s ease, border-color .12s ease, color .12s ease !important;
}
#resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-clear:hover{
  border-color:rgba(0,128,0,0.35) !important;
  color:#008000 !important;
  box-shadow:0 14px 30px rgba(0,0,0,0.07) !important;
  transform:translateY(-1px) !important;
}
#resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-clear:active{ transform:translateY(0) !important; }
#resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-bar{
  margin-bottom:14px !important; /* ✅ kaip produktų kortelių tarpai */
}

/* MOBILE: paieška į 2 eilę (kaip kategorijose) */
@media (max-width:520px){
  #resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-bar{
    grid-template-columns:auto auto 1fr !important;
    grid-template-rows:auto auto !important;
    gap:8px !important;
    padding:10px !important;
    margin-bottom:10px !important;
  }
  #resultsSplitWrap #categoryResults .ryha-subcat-bar.ryha-subcat-bar--nosearch{
    grid-template-rows:auto !important;
  }
  #resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-title{
    grid-column:1; grid-row:1;
    font-size:14px !important;
  }
  #resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-countwrap{
    grid-column:2; grid-row:1;
    font-size:11px !important;
    padding:5px 8px !important;
  }
  #resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-clear{
    grid-column:3; grid-row:1;
    justify-self:end;
    width:34px !important; height:34px !important;
    border-radius:10px !important;
  }
  #resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-search{
    grid-column:1 / -1; grid-row:2;
    padding:10px 12px !important;
  }
}


/* =========================
   6) RANGE INPUT
   ========================= */
input[type="range"]{
  -webkit-appearance:none; appearance:none;
  width:100%;
  height:6px;
  border-radius:4px;
  background:#e6e6e6;
  outline:none;
}
input[type="range"]::-webkit-slider-runnable-track{ height:6px; border-radius:4px; background:transparent; }
input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none;
  width:18px; height:18px; border-radius:50%;
  background:var(--ryha-green);
  border:2px solid #fff;
  box-shadow:0 0 0 2px var(--ryha-green);
  margin-top:-6px;
  cursor:pointer;
}
input[type="range"]::-moz-range-track{ height:6px; border-radius:4px; background:transparent; }
input[type="range"]::-moz-range-progress{ height:6px; border-radius:4px; background:var(--ryha-green); }
input[type="range"]::-moz-range-thumb{
  width:18px; height:18px; border-radius:50%;
  background:var(--ryha-green);
  border:2px solid #fff;
  box-shadow:0 0 0 2px var(--ryha-green);
  cursor:pointer;
}
input[type="range"]:disabled{ opacity:.6; }

/* =========================
   7) SIDEBAR
   ========================= */
aside[style*="background: #fff;"]{
  align-self:flex-start !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  box-sizing:border-box;
}

/* =========================
   8) FILTER BUTTONS
   ========================= */
.filter-btn{
  margin:5px;
  padding:10px 18px;
  background:#eee;
  color:#333;
  border:none;
  border-radius:6px;
  cursor:pointer;
  transition:.3s;
}
.filter-btn:hover,
.filter-btn.active{
  background:var(--ryha-green);
  color:#fff;
}

/* jei nori slėpti filtrų bloką */
#categoryFilters{ display:none !important; }

/* =========================
   9) BUTTON (+)
   ========================= */
.modern-plus{
  width:38px; height:38px;
  background:linear-gradient(90deg,var(--ryha-green) 0%, #47db7b 100%);
  color:#fff;
  border:none;
  border-radius:50%;
  box-shadow:0 4px 18px rgba(44,160,44,0.13), 0 1px 4px rgba(30,130,40,0.10);
  font-size:27px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .18s, box-shadow .16s, transform .13s;
  z-index:4;
  cursor:pointer;
  outline:none;
}
.modern-plus:before{
  content:'+';
  display:block;
  font-size:1.5em;
  font-weight:700;
  line-height:1;
  pointer-events:none;
}
.modern-plus:hover,
.modern-plus:focus{
  background:linear-gradient(90deg,#41db6d 0%, var(--ryha-green) 100%);
  box-shadow:0 8px 28px rgba(44,200,44,0.21), 0 1px 8px rgba(34,200,94,0.14);
  transform:scale(1.09) rotate(-7deg);
}

/* =========================
   11) MESSENGER BTN (PC hide, mobile show)
   ========================= */
.messenger-share-btn{
  display:none !important; /* default */
  align-items:center;
  gap:8px;
  background:linear-gradient(90deg, #47c8ff 0%, #0084ff 60%, #153c6e 100%);
  color:#fff !important;
  font-weight:600;
  border-radius:22px;
  padding:7px 17px 7px 14px;
  font-size:14px;
  letter-spacing:.01em;
  box-shadow:0 3px 13px rgba(0,34,60,0.13);
  border:none;
  outline:none;
  transition: box-shadow .14s, transform .13s, background .18s;
  cursor:pointer;
  text-decoration:none !important;
  margin-top:8px;
  margin-bottom:2px;
  position:relative;
  overflow:hidden;
  min-height:32px;
  line-height:1.14;
}
.messenger-share-btn:hover,
.messenger-share-btn:focus{
  background:linear-gradient(90deg, #a5e6ff 0%, #429be7 60%, #10224c 100%);
  box-shadow:0 8px 28px rgba(0,60,120,0.19);
  transform: translateY(-1.5px) scale(1.042);
}
.messenger-share-btn svg{
  transition: transform .13s;
  height:1.08em;
  width:1.08em;
  margin-right:4px;
  vertical-align:-0.14em;
  filter:drop-shadow(0 1px 4px rgba(0,110,255,0.12));
}
.messenger-share-btn:hover svg{ transform: scale(1.10) rotate(-4deg); }

@media (max-width:980px){
  .messenger-share-btn{
    display:flex !important;
    width:100% !important;
    max-width:480px !important;
    margin:10px auto 8px auto !important;
    justify-content:center !important;
  }
  .show-mobile-only{ position:relative !important; z-index:100001 !important; }
  #messengerShareBtn{ position:relative !important; z-index:100002 !important; pointer-events:auto !important; }
}
@media (min-width:981px){
  .messenger-share-btn{ display:none !important; }
}

/* =========================
   12) TĖVINĖS KATEGORIJOS (HOME) – modern cards v2
   - Pilka zona tiesiai po paveikslėliu (vientisa kortelė)
   - Be "Kategorija" chip ir be prekių skaičiaus
   - Rodyklė perkelta į pilką zoną
   ========================= */
#categoryMap .homepage-category-card{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(0,128,0,.16);
  background:#fff;
  padding:0;
  width:100%;
  /* ✅ vienodas ir patogesnis dydis (didesnės kortelės) */
  height:96px;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  text-align:left;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  /* kortelė – "banner" tipo: paveikslėlis pilnai užpildo, tekstas uždedamas apačioje */
  display:block;
  transform:translateZ(0);
}
#categoryMap .homepage-category-card:hover{
  transform:translateY(-2px);
  border-color:rgba(0,128,0,.28);
  box-shadow:0 16px 44px rgba(0,0,0,.10);
}
#categoryMap .homepage-category-card:focus-visible{
  outline:3px solid rgba(0,128,0,.45);
  outline-offset:3px;
}

#categoryMap .homepage-category-imgwrap{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#fff; /* kad 'contain' atrodytų tvarkingai */
}
#categoryMap .homepage-category-imgwrap img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;   /* ✅ pagal plotį, be karpymo */
  object-position:50% 0% !important; /* ✅ lygiuojam pagal viršų */
  display:block !important;
}

/* Jei kažkur paveikslėlis būtų uždedamas kaip background-image (saugiklis) */
#categoryMap .homepage-category-imgwrap{
  background-position: 50% 0% !important;
  background-size: cover !important;
}
#categoryMap .homepage-category-card:hover .homepage-category-imgwrap img{
  transform:scale(1.06);
}

#categoryMap .homepage-category-footer{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  /* ✅ gradient – kad tekstas būtų aiškus ant nuotraukos */
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(11,122,42,.88) 58%, rgba(11,122,42,.95) 100%);
  border-top:0 !important;
  box-shadow:none !important;
}
#categoryMap .homepage-category-name{
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.15;
  margin:0;
  white-space:normal;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
#categoryMap .homepage-category-footer-arrow{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.34);
  color:#fff;
  font-size:22px;
  font-weight:900;
  flex:0 0 auto;
}

#categoryMap .homepage-category-overlay,
#categoryMap .homepage-category-chip,
#categoryMap .homepage-category-arrow,
#categoryMap .homepage-category-content,
#categoryMap .homepage-category-meta{ display:none !important; }

@media (max-width:768px){
  #categoryMap .homepage-category-card{ height:88px; }
  #categoryMap .homepage-category-footer{ padding:11px; }
  #categoryMap .homepage-category-name{ font-size:14px; }
  #categoryMap .homepage-category-footer-arrow{ width:32px; height:32px; }
}

/* =========================
   12b) SUBKATEGORIJOS (categoryGrid) – modern cards v2 (be paveikslėlių)
   ========================= */
#categoryGrid .ryha-subcat-card{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  border:1px solid rgba(17,24,39,.10);
  background:linear-gradient(135deg,#ffffff,#f7fbf7);
  border-radius:18px;
  padding:14px 14px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  cursor:pointer;
  text-align:left;
  display:flex;
  align-items:center;
  gap:12px;
  position:relative;
  overflow:hidden;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
#categoryGrid .ryha-subcat-card::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:6px;
  background:linear-gradient(180deg, rgba(0,128,0,.95), rgba(0,128,0,.30));
}
#categoryGrid .ryha-subcat-card:hover{
  transform:translateY(-1px);
  border-color:rgba(0,128,0,.22);
  box-shadow:0 14px 32px rgba(0,0,0,.09);
}
#categoryGrid .ryha-subcat-card:focus-visible{
  outline:3px solid rgba(0,128,0,.40);
  outline-offset:3px;
}
#categoryGrid .ryha-subcat-icon{
  width:44px;
  height:44px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:18px;
  color:#0b2f14;
  background:linear-gradient(135deg, rgba(0,128,0,.18), rgba(0,128,0,.06));
  border:1px solid rgba(0,128,0,.18);
  flex:0 0 auto;
  margin-left:2px;
}
#categoryGrid .ryha-subcat-text{ min-width:0; flex:1; display:flex; flex-direction:column; gap:2px; }
#categoryGrid .ryha-subcat-title{
  font-weight:900;
  font-size:14.5px;
  line-height:1.2;
  color:#111827;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
#categoryGrid .ryha-subcat-cta{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,128,0,.92);
  border:1px solid rgba(0,0,0,.06);
  color:#fff;
  font-size:22px;
  font-weight:900;
  flex:0 0 auto;
  box-shadow:0 10px 18px rgba(0,128,0,.22);
}
#categoryGrid .ryha-subcat-card:hover .ryha-subcat-cta{
  filter:brightness(.96);
}

#categoryGrid .ryha-subcat-meta{ display:none !important; }

/* =========================
   13) TOAST
   ========================= */
#toast-anchor{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  pointer-events:none;
}
.toast{
  display:inline-block;
  min-width:140px;
  max-width:330px;
  padding:8px 20px;
  background:linear-gradient(95deg,var(--ryha-green) 0%, #41db6d 100%);
  color:#fff;
  border-radius:12px;
  box-shadow:0 8px 28px rgba(60,80,60,0.14), 0 1px 5px rgba(34,180,94,0.10);
  font-size:15px;
  font-weight:600;
  text-align:center;
  opacity:0;
  transform:translateY(-40px) scale(0.98);
  animation:toast-fall 3.2s cubic-bezier(.24,.73,.41,.97) forwards;
  pointer-events:none;
  margin-top:5px;
  border:1px solid rgba(40,180,94,0.10);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@keyframes toast-fall{
  0%{opacity:0;transform:translateY(-40px) scale(0.96);}
  11%{opacity:1;transform:translateY(0) scale(1);}
  85%{opacity:1;transform:translateY(0) scale(1);}
  100%{opacity:0;transform:translateY(32px) scale(0.97);}
}

/* =========================
   14) TEXT CLAMP (produktų/kortelių pavadinimai)
   ========================= */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.product-card .product-title,
.product-card .product-title a,
.category-card .category-title,
.category-card .category-title a,
.category-card h3{
  font-size:14px !important;
  line-height:1.25 !important;
  white-space:normal !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  overflow-wrap:break-word !important;
  hyphens:auto !important;
  max-width:100%;
  min-height:2.6em;
  margin-bottom:.5em;
}
@media (max-width:480px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title a,
  .product-card .product-title,
  .product-card .product-title a,
  .category-card .category-title,
  .category-card .category-title a,
  .category-card h3{
    -webkit-line-clamp:3 !important;
    min-height:3.9em;
  }
}
@media (max-width:360px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title a,
  .product-card .product-title,
  .product-card .product-title a,
  .category-card .category-title,
  .category-card .category-title a,
  .category-card h3{
    -webkit-line-clamp:4 !important;
    min-height:5.2em;
  }
}

/* =========================
   15) RESPONSIVE (<=900) – bendri layout fixai
   ========================= */
@media (max-width:900px){
  [style*="display: grid"][style*="grid-template-columns: 25% 75%"]{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  aside[style*="background: #fff;"]{
    width:100% !important;
    padding:16px 8px !important;
    margin-bottom:10px !important;
  }
  .filter-btn, .category-card button, .product-card button{
    font-size:17px !important;
    padding:13px 0 !important;
    min-width:100px;
    width:100%;
    margin:8px 0 !important;
  }
}

/* =========================
   16) SUBKATEGORIJOS – max plotis mobile (tik #categoryResults)
   ========================= */
#categoryResults{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

#categoryResults > div[style*="grid-template-columns"]{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}

@media (max-width:768px){
  #categoryResults > div[style*="grid-template-columns"]{
    grid-template-columns:1fr !important; /* per visą plotį */
    gap:6px !important;
  }

  /* subkategorijų kortelė – horizontali, kad niekas nesusispaustų */
  #categoryResults .homepage-category-card{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:12px !important;
    min-width:0 !important;
  }

  #categoryResults .homepage-category-card img{
    width:96px !important;
    height:96px !important;
    object-fit:contain !important;
    flex:0 0 96px !important;
  }

  #categoryResults .homepage-category-card h3,
  #categoryResults .homepage-category-card .cat-title{
    flex:1 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
    font-size:18px !important;
    line-height:1.15 !important;
    text-align:left !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  /* "Rodyti prekes" */
  #categoryResults .homepage-category-card .show-products-btn,
  #categoryResults .homepage-category-card button.show-products-btn{
    flex:0 0 auto !important;
    width:auto !important;
    padding:8px 10px !important;
    font-size:12px !important;
    white-space:nowrap !important;
  }

  /* + */
  #categoryResults .modern-plus{
    width:44px !important;
    height:44px !important;
    font-size:30px !important;
    top:10px !important;
    right:10px !important;
  }
}
#resultsSplitWrap #categoryResults .ryha-model-table__sticky{
  margin-bottom:14px !important; /* kaip produktų kortelių tarpai */
}
@media (min-width:521px){
  /* wrapper, į kurį JS įdės input + X */
  #resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-bar .ryha-searchwrap{
    position:relative !important;
    min-width:0 !important;
    width:100% !important;
  }

  /* duodam vietos X viduje input’o */
  #resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-bar .ryha-searchwrap .ryha-subcat-search{
    padding-right:52px !important;
  }

  /* X mygtukas paieškos lauko viduje (dešinėje) */
  #resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-bar .ryha-searchwrap .ryha-subcat-clear{
    position:absolute !important;
    right:8px !important;
    top:50% !important;

    width:32px !important;
    height:32px !important;
    border-radius:10px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    box-shadow:none !important;

    /* ✅ svarbiausia: fiksuojam transform, kad jokie kiti hover’ai jo “nesulaužytų” */
    transform: translate3d(0,-50%,0) !important;

    /* ✅ nauja animacija (be šokinėjimo) */
    transition: transform .14s ease, box-shadow .14s ease, background-color .14s ease, opacity .14s ease !important;
  }

  /* ✅ Hover: švelnus scale, bet visada išlaiko -50% */
  #resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-bar .ryha-searchwrap .ryha-subcat-clear:hover{
    transform: translate3d(0,-50%,0) scale(1.06) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.10) !important;
  }

  /* ✅ Active: paspaudimo efektas, bet visada išlaiko -50% */
  #resultsSplitWrap :is(#categoryResults,#productResults) .ryha-subcat-bar .ryha-searchwrap .ryha-subcat-clear:active{
    transform: translate3d(0,-50%,0) scale(.96) !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.08) !important;
  }
   #resultsSplitWrap #categoryResults .ryha-model-table__sticky{
    margin-bottom:10px !important; /* kaip mobile */
  }
}



/* === RYHA HPF: Parent category cards height override (v105-height) === */
#categoryMap .homepage-category-card{
  height:192px !important;
}
@media (max-width:1024px){
  #categoryMap .homepage-category-card{
  height:192px !important;
}
}
@media (max-width:768px){
  #categoryMap .homepage-category-card{
  height:192px !important;
}
}
/* === /RYHA HPF: Parent category cards height override === */


/* === RYHA HPF: Gradient for "Pasirinkite kategoriją iš katalogo" title bar === */
#categoryMap .ryha-category-map-title{
  /* subtle green gradient like cards */
  background: linear-gradient(180deg, rgba(0,128,0,.12) 0%, rgba(0,128,0,.06) 100%) !important;
  border-color: rgba(0,128,0,.22) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.65) !important;
}
#categoryMap .ryha-category-map-title span{
  color:#0b7a2a !important;
}
/* === /RYHA HPF: Gradient bar === */



/* =========================
   CATEGORYGRID – subkategorijų kortelės (identika kaip tėvinės)
   Taikoma TIK kai yra paveikslėlis (ryha-catcard--image)
   ========================= */
#categoryGrid .subcategory-multifilter-card.ryha-catcard--image{
  display:block !important;
  position:relative;
  border:1px solid rgba(0,128,0,.16);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  display:flex;
  flex-direction:column;
  /* ✅ identiškas aukštis kaip tėvinių kortelių (#categoryMap .homepage-category-card) */
  height:192px !important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
#categoryGrid .subcategory-multifilter-card.ryha-catcard--image:hover{
  transform:translateY(-2px);
  border-color:rgba(0,128,0,.28);
  box-shadow:0 16px 44px rgba(0,0,0,.10);
}
#categoryGrid .ryha-catcard--image .ryha-catcard-media{
  position:relative;
  width:100%;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  cursor:pointer;
  background:linear-gradient(135deg, rgba(11,122,42,.14), rgba(11,122,42,.04));
  display:flex;
  align-items:center;
  justify-content:center;
}
#categoryGrid .ryha-catcard--image .ryha-catcard-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .25s ease;
}
#categoryGrid .ryha-catcard--image:hover .ryha-catcard-media img{ transform:scale(1.06); }
#categoryGrid .ryha-catcard--image .ryha-catcard-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 12px;
  /* identiška kaip tėvinių kortelių juosta (.subcategories-grid) */
  background:linear-gradient(180deg, rgba(22,163,74,.92) 0%, rgba(11,122,42,.92) 100%);
  border-top:1px solid rgba(255,255,255,.18);
  cursor:pointer;
  margin-top:auto;
}
#categoryGrid .ryha-catcard--image .ryha-catcard-title{
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.15;
  margin:0;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
#categoryGrid .ryha-catcard--image .ryha-catcard-arrow{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.34);
  color:#fff;
  font-size:22px;
  font-weight:900;
  flex:0 0 auto;
}
@media (max-width:520px){
  #categoryGrid .ryha-catcard--image .ryha-catcard-footer{ padding:11px; }
  #categoryGrid .ryha-catcard--image .ryha-catcard-title{ font-size:14px; }
  #categoryGrid .ryha-catcard--image .ryha-catcard-arrow{ width:32px; height:32px; }
}

/* =========================
   2026-02-27 – NAVLINE DESIGN UPGRADE
   Suderinam breadcrumb juostą su "Pasirinkite kategoriją iš katalogo" stiliumi
   + tamsiai žalias CTA "Grįžti atgal" (kaip visi RYHA mygtukai)
   ========================= */

/* Navline tarpų suvienodinimas su kitomis juostomis */
.ryha-navline{
  margin: 0 0 14px !important;
}

/* Breadcrumb juosta – tokia pati kaip categoryMap title bar */
.ryha-breadcrumb{
  width:100% !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  background: #f7fbf7 !important;
  border: 1px solid rgba(0,128,0,.18) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.06) !important;
  color: #111827 !important;
}

/* Kairė dalis – kad tekstas būtų tvarkingas */
.ryha-bc-left{
  gap: 10px !important;
}
.ryha-breadcrumb__trail{
  max-width: 100% !important;
  font-weight: 900 !important;
  color:#0b7a2a !important;
}

/* CTA mygtukas (desktop – dešinėje breadcrumb'e) */
.ryha-bc-right .ryha-backbtn,
#backButtonWrapper .ryha-backbtn{
  background:#1b5e20 !important;
  color:#fff !important;
  border: none !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.10) !important;
  padding: 8px 16px !important;
  font-weight: 900 !important;
}

.ryha-bc-right .ryha-backbtn:hover,
#backButtonWrapper .ryha-backbtn:hover{
  background:#145214 !important;
  transform: translateY(-1px);
}

.ryha-bc-right .ryha-backbtn__ico,
#backButtonWrapper .ryha-backbtn__ico{
  background: rgba(255,255,255,.16) !important;
}

/* =========================
   2026-02-27 – ICON FIX
   Emoji rodyklė (mėlyna) pakeista į SVG, kad spalva būtų valdoma per CSS (balta/žalia).
   ========================= */
.ryha-backbtn__ico{ line-height:0 !important; }
.ryha-backbtn__ico svg{ display:block !important; }


/* =========================
   2026-02-27 – NAVLINE VISIBILITY FIX
   Priverstinis paslėpimas (permuša mobile display:block !important)
   ========================= */
#breadcrumbTrail.ryha-hidden{ display:none !important; }
#backButtonWrapper.ryha-hidden{ display:none !important; }


/* =========================
   RYHA HPF 1.3 – mobile UX + rendering
   ========================= */
#homepageFilterBlock button,
#homepageFilterBlock input[type="search"],
#homepageFilterBlock input[type="number"]{
  min-height:44px;
}

@media (max-width:680px){
  #homepageFilterBlock input[type="search"],
  #homepageFilterBlock input[type="number"]{
    font-size:16px !important; /* neleidžia iOS automatiškai priartinti */
  }
  .ryha-loadmore-btn,
  #loadMoreWrap button{
    width:100%;
    min-height:46px;
    font-weight:800;
  }
}

#categoryMap .homepage-category-card,
#categoryGrid .homepage-category-card,
#categoryGrid .ryha-subcat-card,
#productResults .product-card{
  -webkit-tap-highlight-color:transparent;
}

#productResults .product-card{
  content-visibility:auto;
  contain-intrinsic-size:420px;
}

#homepageFilterBlock button:focus-visible,
#homepageFilterBlock a:focus-visible,
#homepageFilterBlock input:focus-visible{
  outline:3px solid rgba(60,176,67,.35) !important;
  outline-offset:2px !important;
}

@media (prefers-reduced-motion: reduce){
  #homepageFilterBlock *,
  #homepageFilterBlock *::before,
  #homepageFilterBlock *::after{
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

/* =========================
   RYHA HPF 1.4 – indexed navigation, mobile drawer, unified cards
   ========================= */
.ryha-mobile-toolbar,
.ryha-mobile-filter-backdrop,
.ryha-mobile-filter-close{display:none;}

.ryha-load-error{
  grid-column:1/-1;
  width:100%;
  padding:32px 18px;
  text-align:center;
  color:#991b1b;
  font-weight:800;
  background:#fff7f7;
  border:1px solid #fecaca;
  border-radius:var(--ryha-radius);
}
.ryha-load-error .ryha-loadmore-btn{margin-top:14px;}

.ryha-skeleton-grid{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:20px;
  width:100%;
}
.ryha-skeleton-card{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ryha-border);
  border-radius:var(--ryha-radius);
  box-shadow:0 3px 14px rgba(20,45,27,.04);
}
.ryha-skeleton-card__media{aspect-ratio:1/1;background:#eef2ef;}
.ryha-skeleton-card__body{padding:14px;display:grid;gap:10px;}
.ryha-skeleton-line{
  display:block;height:12px;width:72%;border-radius:999px;
  background:linear-gradient(90deg,#edf1ee 25%,#f8faf8 45%,#edf1ee 65%);
  background-size:220% 100%;animation:ryhaSkeleton 1.25s linear infinite;
}
.ryha-skeleton-card__media{
  background:linear-gradient(90deg,#edf1ee 25%,#f8faf8 45%,#edf1ee 65%);
  background-size:220% 100%;animation:ryhaSkeleton 1.25s linear infinite;
}
.ryha-skeleton-line.is-wide{width:100%;height:15px;}
.ryha-skeleton-line.is-short{width:45%;}
@keyframes ryhaSkeleton{to{background-position:-220% 0;}}

.ryha-loadmore-loader{
  grid-column:1/-1;
  display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:54px;color:var(--ryha-muted);font-weight:800;
}

/* Unified product cards */
#productResults .products-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:20px !important;
}
#productResults .ryha-product-card{
  display:flex !important;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  padding:0 !important;
  background:#fff;
  border:1px solid var(--ryha-border) !important;
  border-radius:var(--ryha-radius) !important;
  box-shadow:0 4px 18px rgba(20,45,27,.05) !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
#productResults .ryha-product-card:hover{
  transform:translateY(-2px);
  border-color:rgba(0,128,0,.28) !important;
  box-shadow:var(--ryha-shadow) !important;
}
.ryha-product-card__media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1/1;
  padding:12px;
  background:#fff;
  border-bottom:1px solid #eef2ef;
}
.ryha-product-card__image{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}
.ryha-product-card__placeholder{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;color:#98a29b;font-size:13px;background:#f7f9f7;border-radius:10px;
}
.ryha-product-card__body{
  display:flex;flex:1;flex-direction:column;gap:9px;padding:14px;
}
.ryha-product-card__title{
  display:-webkit-box !important;
  overflow:hidden;
  min-height:42px;
  color:var(--ryha-text) !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  text-decoration:none !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.ryha-product-card__price{margin-top:auto;color:var(--ryha-green);font-size:18px;font-weight:900;}
.ryha-product-card__attrs{display:grid;gap:4px;color:var(--ryha-muted);font-size:12px;}
.ryha-product-card__sku{
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--ryha-muted) !important;
  font-size:12px !important;
  text-align:left;
  cursor:pointer;
}
.ryha-product-card__button{
  width:100%;min-height:42px;border:0;border-radius:10px;
  background:var(--ryha-green);color:#fff;font-weight:850;cursor:pointer;
}
.ryha-product-card__button:hover{background:var(--ryha-green-hover);}

/* Breadcrumb without additional REST requests */
.ryha-breadcrumb__trail{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap;}
.ryha-breadcrumb__link{
  min-height:auto !important;padding:3px 2px !important;border:0 !important;background:transparent !important;
  color:var(--ryha-green) !important;font:inherit;font-weight:800;cursor:pointer;text-align:left;
}
.ryha-breadcrumb__link.is-current{color:var(--ryha-text) !important;cursor:default;}
.ryha-breadcrumb__sep{color:#9aa49d;}
.ryha-apply-multicat{
  min-height:38px !important;padding:8px 18px;border:0;border-radius:9px;background:var(--ryha-green);color:#fff;font-weight:800;
}

@media (max-width:1100px){
  .ryha-skeleton-grid,#productResults .products-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:820px){
  .ryha-skeleton-grid,#productResults .products-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;}
}

@media (max-width:680px){
  .ryha-mobile-toolbar{
    position:sticky;top:8px;z-index:60;
    display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;
    margin:0 0 12px;padding:7px;
    background:rgba(255,255,255,.96);border:1px solid var(--ryha-border);border-radius:13px;
    box-shadow:0 8px 24px rgba(20,45,27,.12);backdrop-filter:blur(9px);
  }
  .ryha-mobile-toolbar.ryha-hidden{display:none !important;}
  .ryha-mobile-toolbar__back,
  .ryha-mobile-toolbar__filters{
    min-height:42px !important;border:0;border-radius:10px;background:#eef7ef;color:var(--ryha-green);font-weight:900;
  }
  .ryha-mobile-toolbar__back{font-size:28px;line-height:1;}
  .ryha-mobile-toolbar__filters{padding:0 12px;font-size:13px;}
  .ryha-mobile-toolbar__filters:disabled{opacity:.42;cursor:not-allowed;}
  .ryha-mobile-toolbar__title{overflow:hidden;color:var(--ryha-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap;}
  .ryha-mobile-filter-count{
    display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;
    border-radius:999px;background:var(--ryha-green);color:#fff;font-size:11px;
  }
  .ryha-mobile-filter-count[hidden]{display:none !important;}
  .ryha-mobile-filter-backdrop{
    position:fixed;inset:0;z-index:998;display:block;
    opacity:0;visibility:hidden;background:rgba(11,20,14,.48);transition:opacity .2s ease,visibility .2s ease;
  }
  .ryha-mobile-filter-backdrop.is-open{opacity:1;visibility:visible;}
  body.ryha-filter-drawer-open{overflow:hidden;}
  #ryhaPriceFiltersCard.ryha-price-filter-card{
    position:fixed !important;left:0;right:0;bottom:0;z-index:999;
    display:block !important;
    max-height:min(78vh,620px);margin:0 !important;padding:24px 18px 30px !important;
    overflow:auto;border:0 !important;border-radius:20px 20px 0 0 !important;
    transform:translateY(110%);visibility:hidden;transition:transform .24s ease,visibility .24s ease;
    box-shadow:0 -18px 45px rgba(0,0,0,.18) !important;
  }
  #ryhaPriceFiltersCard.ryha-price-filter-card.is-mobile-open{transform:translateY(0);visibility:visible;}
  .ryha-mobile-filter-close{
    position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;
    width:42px;height:42px;border:0;border-radius:50%;background:#f0f4f1;color:#334139;font-size:25px;cursor:pointer;
  }
  #backButtonWrapper{display:none !important;}
  #breadcrumbTrail{margin-top:8px;}
  .ryha-bc-right{display:none !important;}
  .ryha-skeleton-grid,#productResults .products-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  .ryha-product-card__media{padding:8px;}
  .ryha-product-card__body{gap:7px;padding:10px;}
  .ryha-product-card__title{min-height:39px;font-size:13px !important;}
  .ryha-product-card__price{font-size:16px;}
  .ryha-product-card__attrs{display:none;}
}

.ryha-active-filter-chips{
  grid-column:1/-1;
  display:flex;flex-wrap:wrap;gap:8px;
  margin:10px 0 14px;
}
.ryha-active-filter-chip{
  display:inline-flex;align-items:center;gap:7px;
  min-height:34px !important;padding:6px 10px !important;
  border:1px solid rgba(0,128,0,.2) !important;border-radius:999px !important;
  background:#f1f8f2 !important;color:#155a1c !important;
  font-size:12px !important;font-weight:800 !important;cursor:pointer;
}
.ryha-active-filter-chip:hover{background:#e6f4e8 !important;border-color:rgba(0,128,0,.4) !important;}
.ryha-mobile-filter-apply{display:none;}
@media (max-width:680px){
  .ryha-mobile-filter-apply{
    display:block;width:100%;min-height:48px;margin-top:10px;border:0;border-radius:11px;
    background:var(--ryha-green);color:#fff;font-size:15px;font-weight:900;cursor:pointer;
  }
}

/* RYHA 1.5 – indeksuotų kortelių būsenos be inline stilių */
.ryha-badge--image{
  position:absolute;right:10px;bottom:10px;z-index:3;
  display:inline-flex;align-items:center;gap:7px;padding:7px 10px;
  border:1px solid transparent;border-radius:999px;
  font-size:12px;font-weight:800;line-height:1;
  backdrop-filter:saturate(160%) blur(4px);
}
.ryha-badge__dot{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px rgba(0,0,0,.05) inset;}
.ryha-badge--instock{background:#eafaf0;border-color:#c9edd6;color:#0b6d2a;}
.ryha-badge--instock .ryha-badge__dot{background:#2ecc71;}
.ryha-badge--preorder{background:#fff5e6;border-color:#ffd7a8;color:#995200;}
.ryha-badge--preorder .ryha-badge__dot{background:#f5a623;}
.ryha-badge--oos{background:#fdeeee;border-color:#f6bdbd;color:#9b1c1c;}
.ryha-badge--oos .ryha-badge__dot{background:#e74c3c;}
.ryha-product-card__button--select{display:flex;align-items:center;justify-content:center;text-decoration:none!important;}
.ryha-product-card__price del{color:#8a948d;font-size:.82em;font-weight:600;}
.ryha-product-card__price ins{text-decoration:none;}


/* =========================================================
   RYHA 1.6 – AJAX komponentų CSS (anksčiau siųstas kiekviename AJAX atsakyme)
   ========================================================= */


/* Modelių lentelė */
/* ===== Modelių BOX (lentelė) su vidiniu scroll ===== */
.ryha-model-table{
  grid-column:1 / -1;
  background:#fff;
  border:1px solid #e7eef0;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(0,0,0,0.06);
  overflow:hidden;
}

.ryha-model-table__scroll{
  max-height:250px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  background:#fff;
}
@media (max-width:768px){
  .ryha-model-table__scroll{max-height:40vh;}
}

/* ===== Sticky viršus ===== */
.ryha-model-table__sticky{
  position:sticky;
  top:0;
  z-index:5;
  padding:12px;
  background:linear-gradient(90deg,#f3fff5 0%,#eef8ff 100%);
  border-bottom:1px solid #e7eef0;
  display:flex;
  align-items:center;
  gap:12px;
}

.ryha-model-table__title{
  font-size:16px;
  font-weight:900;
  color:#1f2937;
  white-space:nowrap;
}

.ryha-model-search{
  flex:1;
  min-width:140px;
  border:1px solid #e6ecef;
  background:#fff;
  border-radius:12px;
  padding:10px 12px;
  font-size:14px;
  outline:none;
  box-shadow:0 1px 10px rgba(0,0,0,0.03);
}
.ryha-model-search:focus{
  border-color:rgba(0,128,0,0.45);
  box-shadow:0 0 0 4px rgba(0,128,0,0.12);
}

.ryha-model-table__body{ padding:12px; }

/* ===== tinklelis ===== */
.ryha-model-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:10px;
}
@media (max-width:1100px){
  .ryha-model-grid{grid-template-columns:repeat(4, minmax(0,1fr));}
}
@media (max-width:768px){
  .ryha-model-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
}

/* ===== cell ===== */
.ryha-model-cell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px solid #e6ecef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 10px rgba(0,0,0,0.03);
  cursor:pointer;
  transition:transform .08s ease, box-shadow .12s ease, border-color .12s ease;
  user-select:none;
}
.ryha-model-cell:hover{
  border-color:rgba(0,128,0,0.35);
  box-shadow:0 14px 30px rgba(0,0,0,0.07);
  transform:translateY(-1px);
}

.ryha-model-name{
  font-weight:800;
  font-size:14px;
  color:#111827;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:calc(100% - 34px);
}

/* ===== + (modelių) – izoliuojam nuo global .modern-plus hover rotate ===== */
.ryha-model-plus.modern-plus{
  width:22px !important;
  height:22px !important;
  border-radius:999px !important;
  background:transparent !important;
  border:1px solid rgba(0,128,0,0.35) !important;
  box-shadow:none !important;
  flex:0 0 auto;
  transition:background .12s ease, border-color .12s ease, transform .12s ease;
}
/* ✅ nužudom global .modern-plus:hover transform/rotate */
.ryha-model-plus.modern-plus:hover,
.ryha-model-plus.modern-plus:focus{
  transform:none !important;
  box-shadow:none !important;
  background:transparent !important;
}

.ryha-model-plus.modern-plus:before{
  color:#008000 !important;
  font-size:1em !important;
}
.ryha-model-cell:hover .ryha-model-plus.modern-plus{
  background:#008000 !important;
  border-color:#008000 !important;
  transform:scale(1.04) !important;
}
.ryha-model-cell:hover .ryha-model-plus.modern-plus:before{
  color:#fff !important;
}

.ryha-model-noresults{
  display:none;
  padding:14px 2px 2px;
  font-weight:700;
  color:#6b7280;
}

/* ===== Rodoma X/Y ===== */
.ryha-model-countwrap{
  font-size:12px;
  font-weight:900;
  color:#1f2937;
  background:rgba(255,255,255,0.85);
  border:1px solid #e6ecef;
  padding:6px 10px;
  border-radius:999px;
  white-space:nowrap;
  box-shadow:0 1px 10px rgba(0,0,0,0.03);
}

/* ===== Clear (×) ===== */
.ryha-model-clear{
  width:36px;
  height:36px;
  border-radius:12px;
  border:1px solid #e6ecef;
  background:#fff;
  cursor:pointer;
  font-size:20px;
  font-weight:900;
  line-height:1;
  color:#6b7280;
  box-shadow:0 1px 10px rgba(0,0,0,0.03);
  transition:transform .08s ease, box-shadow .12s ease, border-color .12s ease, color .12s ease;
}
.ryha-model-clear:hover{
  border-color:rgba(0,128,0,0.35);
  color:#008000;
  box-shadow:0 14px 30px rgba(0,0,0,0.07);
  transform:translateY(-1px);
}
.ryha-model-clear:active{ transform:translateY(0); }
.ryha-model-clear:focus-visible{
  outline:3px solid rgba(0,128,0,0.25);
  outline-offset:2px;
}

/* ✅ MOBILUI – persidėlioja tik mobile (ne desktop!) */
@media (max-width:768px){
  .ryha-model-table__sticky{ flex-wrap:wrap; }
  .ryha-model-table__title{ order:1; }
  .ryha-model-countwrap{ order:2; }
  .ryha-model-clear{ order:3; margin-left:auto; }
  .ryha-model-search{ order:10; flex:1 1 320px; min-width:220px; }
}

@media (max-width:520px){
  .ryha-model-table__sticky{ padding:10px; gap:8px; }
  .ryha-model-table__title{ font-size:14px; }
  .ryha-model-countwrap{ font-size:11px; padding:5px 8px; }
  .ryha-model-clear{ width:34px; height:34px; border-radius:10px; }
  .ryha-model-search{
    flex:1 1 100%;
    width:100%;
    min-width:0;
    padding:10px 12px;
  }
}


/* Subkategorijų paieškos ir kortelių blokas */
/* =========================================================
   SUBKATEGORIJŲ PAIEŠKOS BOX – SUTVARKYTA (be daužymosi)
   ✅ Izoliuota #categoryResults viduje
   ✅ Apsauga nuo tavo seno: #categoryResults > * { background:transparent... }
   ========================================================= */

/* ---- PAGRINDINIS BOX ---- */
:is(#categoryResults,#productResults) .ryha-subcat-box,
:is(#categoryResults,#productResults) > .ryha-subcat-box{
  grid-column:1 / -1;
  background:#fff !important; /* apsauga nuo #categoryResults > * reset */
  border:1px solid #e7eef0 !important;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(0,0,0,0.06) !important;
  overflow:hidden;
  margin:0 0 18px 0;
}

/* ---- VIRŠUTINĖ JUOSTA ---- */
:is(#categoryResults,#productResults) .ryha-subcat-bar{
  padding:12px;
  background:linear-gradient(90deg,#f3fff5 0%,#eef8ff 100%);
  border-bottom:1px solid #e7eef0;
  display:grid;
  grid-template-columns:auto auto 1fr auto;
  grid-template-rows:auto;
  gap:10px;
  align-items:center;
}

:is(#categoryResults,#productResults) .ryha-subcat-title{
  font-size:16px;
  font-weight:900;
  color:#1f2937;
  white-space:nowrap;
}

:is(#categoryResults,#productResults) .ryha-subcat-countwrap{
  font-size:12px;
  font-weight:900;
  color:#1f2937;
  background:rgba(255,255,255,0.85);
  border:1px solid #e6ecef;
  padding:6px 10px;
  border-radius:999px;
  white-space:nowrap;
  box-shadow:0 1px 10px rgba(0,0,0,0.03);
}

/* ---- PAIEŠKA ---- */
:is(#categoryResults,#productResults) .ryha-subcat-search{
  min-width:0;
  width:100%;
  border:1px solid #e6ecef;
  background:#fff;
  border-radius:12px;
  padding:10px 12px;
  font-size:14px;
  outline:none;
  box-shadow:0 1px 10px rgba(0,0,0,0.03);
}
:is(#categoryResults,#productResults) .ryha-subcat-search:focus{
  border-color:rgba(0,128,0,0.45);
  box-shadow:0 0 0 4px rgba(0,128,0,0.12);
}

/* ---- CLEAR (×) ---- */
:is(#categoryResults,#productResults) .ryha-subcat-clear{
  width:36px;
  height:36px;
  border-radius:12px;
  border:1px solid #e6ecef;
  background:#fff;
  cursor:pointer;
  font-size:20px;
  font-weight:900;
  line-height:1;
  color:#6b7280;
  box-shadow:0 1px 10px rgba(0,0,0,0.03);
  transition:transform .08s ease, box-shadow .12s ease, border-color .12s ease, color .12s ease;
}
:is(#categoryResults,#productResults) .ryha-subcat-clear:hover{
  border-color:rgba(0,128,0,0.35);
  color:#008000;
  box-shadow:0 14px 30px rgba(0,0,0,0.07);
  transform:translateY(-1px);
}
:is(#categoryResults,#productResults) .ryha-subcat-clear:active{ transform:translateY(0); }

/* ---- TURINYS / SCROLL ---- */
:is(#categoryResults,#productResults) .ryha-subcat-scroll{ padding:12px; }

:is(#categoryResults,#productResults) .ryha-subcat-box.is-scroll .ryha-subcat-scroll{
  max-height:600px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
@media (max-width:768px){
  :is(#categoryResults,#productResults) .ryha-subcat-box.is-scroll .ryha-subcat-scroll{ max-height:50vh; }
}

:is(#categoryResults,#productResults) .ryha-subcat-noresults{
  display:none;
  padding:14px 2px 2px;
  font-weight:700;
  color:#6b7280;
}

/* ---- MOBILE: paieška į 2 eilę ---- */
@media (max-width:520px){
  :is(#categoryResults,#productResults) .ryha-subcat-bar{
    grid-template-columns:auto auto 1fr;
    grid-template-rows:auto auto;
    gap:8px;
    padding:10px;
  }
  :is(#categoryResults,#productResults) .ryha-subcat-title{
    grid-column:1; grid-row:1;
    font-size:14px;
  }
  :is(#categoryResults,#productResults) .ryha-subcat-countwrap{
    grid-column:2; grid-row:1;
    font-size:11px;
    padding:5px 8px;
  }
  :is(#categoryResults,#productResults) .ryha-subcat-clear{
    grid-column:3; grid-row:1;
    justify-self:end;
    width:34px; height:34px;
    border-radius:10px;
  }
  :is(#categoryResults,#productResults) .ryha-subcat-search{
    grid-column:1 / -1; grid-row:2;
    padding:10px 12px;
  }
}
/* Modernus + (clean / glass / minimal) */
.add-multicat-btn.modern-plus{
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  border:1px solid rgba(11,122,42,.35) !important;

  background: rgba(255,255,255,.88) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  box-shadow: 0 10px 22px rgba(0,0,0,.10) !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  color:#0b7a2a !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1 !important;

  padding:0 !important;
  cursor:pointer !important;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease, border-color .12s ease !important;
  -webkit-tap-highlight-color: transparent;
}

.add-multicat-btn.modern-plus:hover{
  background:#0b7a2a !important;
  border-color:#0b7a2a !important;
  color:#fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.14) !important;
}

.add-multicat-btn.modern-plus:active{
  transform: scale(.96) !important;
}

.add-multicat-btn.modern-plus:focus-visible{
  outline: 3px solid rgba(11,122,42,.25) !important;
  outline-offset: 3px !important;
}
.ryha-model-cell{
  position:relative !important;
}

/* =========================
   SUBKATEGORIJŲ KORTELĖS (categoryResults / ryha-subcat-box)
   - Tas pats „HOME“ stilius (žalia zona po paveikslėliu, vientisa kortelė)
   - NĖRA „Rodyti prekes“ mygtuko
   - Spaudžiam pavadinimą / paveikslėlį ir neriame giliau (AJAX)
   ========================= */
.subcategories-grid .subcategory-multifilter-card.ryha-catcard{
  position:relative;
  border:1px solid rgba(0,128,0,.16);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  display:flex;
  flex-direction:column;
  height:100%;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.subcategories-grid .subcategory-multifilter-card.ryha-catcard:hover{
  transform:translateY(-2px);
  border-color:rgba(0,128,0,.28);
  box-shadow:0 16px 44px rgba(0,0,0,.10);
}
.subcategories-grid .ryha-catcard-media{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  cursor:pointer;
  background:linear-gradient(135deg, rgba(11,122,42,.14), rgba(11,122,42,.04));
  display:flex;
  align-items:center;
  justify-content:center;
}
.subcategories-grid .ryha-catcard-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .25s ease;
}
.subcategories-grid .subcategory-multifilter-card.ryha-catcard:hover .ryha-catcard-media img{
  transform:scale(1.06);
}
.subcategories-grid .ryha-catcard-letter{
  width:64px;
  height:64px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:26px;
  color:#0b2f14;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(0,128,0,.22);
  box-shadow:0 14px 26px rgba(0,0,0,.08);
}
.subcategories-grid .ryha-catcard-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 12px;
  background:linear-gradient(180deg, rgba(22,163,74,.92) 0%, rgba(11,122,42,.92) 100%);
  border-top:1px solid rgba(255,255,255,.18);
  cursor:pointer;
}
.subcategories-grid .ryha-catcard-title{
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.15;
  margin:0;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.subcategories-grid .ryha-catcard-arrow{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.34);
  color:#fff;
  font-size:22px;
  font-weight:900;
  flex:0 0 auto;
}
.subcategories-grid .ryha-catcard-media .add-multicat-btn.modern-plus{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
}

/* ✅ identiškas stilius kaip tėvinėms kategorijoms – taikoma tik su paveikslėliu */
.subcategories-grid .subcategory-multifilter-card.ryha-catcard--image{
  height:96px;
  padding:0;
  display:block;
}
.subcategories-grid .subcategory-multifilter-card.ryha-catcard--image .ryha-catcard-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
}
.subcategories-grid .subcategory-multifilter-card.ryha-catcard--image .ryha-catcard-footer{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(11,122,42,.88) 58%, rgba(11,122,42,.95) 100%);
  border-top:0;
}
@media (max-width:520px){
  .subcategories-grid .ryha-catcard-footer{ padding:11px; }
  .subcategories-grid .ryha-catcard-title{ font-size:14px; }
  .subcategories-grid .ryha-catcard-arrow{ width:32px; height:32px; }
  .subcategories-grid .ryha-catcard-letter{ width:58px; height:58px; font-size:24px; }
}

/* =========================================================
   RYHA 1.6 – švarus shortcode išdėstymas ir būsenos
   ========================================================= */
#homepageFilterBlock.ryha-homepage-filter{
  box-sizing:border-box;
  width:100%;
}
#homepageFilterBlock .ryha-sidebar{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}
#homepageFilterBlock .ryha-content{
  min-width:0;
}
#homepageFilterBlock .ryha-panel{
  position:relative;
  background:#fff;
  border:1px solid var(--ryha-border, #e6ecef);
  border-radius:14px;
  box-shadow:var(--ryha-shadow, 0 10px 28px rgba(0,0,0,.06));
}
#ryhaPriceFiltersCard{
  display:none;
  padding:26px 18px;
}
.ryha-panel-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:#222;
  font-size:18px;
  font-weight:800;
}
.ryha-panel-title__text{
  position:relative;
  display:inline-block;
  padding-bottom:6px;
}
.ryha-panel-title__text::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  border-radius:999px;
  background:var(--ryha-green, #3CB043);
  opacity:.25;
}
.ryha-price-filter-wrap{position:relative;}
.ryha-price-fields{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:18px;
}
.ryha-price-row{
  display:flex;
  align-items:center;
  gap:10px;
}
.ryha-price-row__label{
  width:32px;
  color:#666;
  font-weight:700;
  flex:0 0 auto;
}
.ryha-price-range{flex:1 1 auto;min-width:0;}
.ryha-price-number{
  width:78px;
  padding:7px 8px;
  border:1px solid #dbe3e7;
  border-radius:8px;
  background:#fff;
}
.ryha-filter-overlay{
  display:none;
  position:absolute;
  inset:0;
  z-index:20;
  border-radius:10px;
  background:rgba(255,255,255,.18);
  cursor:not-allowed;
}
.ryha-favs-card{padding:12px;}
.ryha-favs-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:6px 6px 10px;
  margin-bottom:10px;
  border-bottom:1px dashed rgba(0,0,0,.12);
}
.ryha-favs-title{
  display:flex;
  align-items:center;
  gap:8px;
  color:#222;
  font-size:15px;
  font-weight:800;
}
.ryha-favs-title__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#008000;
}
.ryha-favs-clear{
  padding:6px 10px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:10px;
  background:#f7f7f7;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}
.ryha-favs-list{min-height:24px;}
.ryha-favs-empty{
  padding:6px 2px;
  color:#777;
  font-size:14px;
  font-weight:600;
}
.ryha-toast-anchor{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  pointer-events:none;
}
#categoryMap .ryha-category-map-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  padding:12px 14px;
  color:#111827;
  background:#f7fbf7;
  border:1px solid rgba(0,128,0,.18);
  border-radius:12px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  font-size:16px;
  line-height:1.25;
  font-weight:900;
  text-align:left;
}
#categoryFilters.ryha-category-filters{
  display:none;
  margin-bottom:30px;
  text-align:center;
}
#categoryGrid.ryha-category-grid{display:none;}
#categoryGrid .ryha-preloaded-subcat{display:none;}
#parentLoadMoreWrap.ryha-parent-loadmore-wrap{
  display:none;
  margin:16px 0 0;
  text-align:center;
}
#backButtonWrapper,
#breadcrumbTrail,
#resultsSplitWrap,
#categoryResults,
#productResults{
  contain:layout style;
}
.ryha-products-grid{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:20px;
  margin-bottom:30px;
}
.ryha-empty-state{
  grid-column:1 / -1;
  width:100%;
  margin:48px 0;
  padding:44px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  background:#f8fafb;
  border:1px solid #e4e8ec;
  border-radius:14px;
  box-shadow:0 4px 20px rgba(80,80,90,.08);
  text-align:center;
}
.ryha-empty-state__icon{margin-bottom:12px;font-size:42px;}
.ryha-empty-state__title{margin-bottom:10px;color:#333;font-size:24px;font-weight:700;}
.ryha-empty-state__text{color:#7a7f86;font-size:16px;}
.ryha-model-cell[data-ryha-open-category],
.ryha-catcard-media[data-ryha-open-category],
.ryha-catcard-footer[data-ryha-open-category],
[data-ryha-open-root],
[data-ryha-open-category]{cursor:pointer;}

@media (max-width:1024px){
  .ryha-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
}
@media (max-width:680px){
  #ryhaPriceFiltersCard{padding:20px 14px;}
  .ryha-price-row{gap:8px;}
  .ryha-price-number{width:76px;font-size:16px;}
  .ryha-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .ryha-empty-state{margin:24px 0;padding:32px 16px;}
  .ryha-empty-state__title{font-size:20px;}
  .ryha-empty-state__text{font-size:14px;}
}

/* RYHA 1.8 – didelių tėvinių kategorijų momentinis navigacijos režimas */
.ryha-deferred-products{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:18px 0 4px;
  padding:16px 18px;
  border:1px solid #dbe7dc;
  border-radius:14px;
  background:#f7fbf7;
}
.ryha-deferred-products__text{
  color:#374151;
  font-size:14px;
  line-height:1.5;
}
.ryha-load-deferred-products{
  flex:0 0 auto;
  margin:0!important;
}
@media (max-width:700px){
  .ryha-deferred-products{
    align-items:stretch;
    flex-direction:column;
    padding:14px;
  }
  .ryha-load-deferred-products{
    width:100%;
    min-height:46px;
  }
}


/* =========================================================
   RYHA HPF 1.8.1 – kompaktiškas modelių „+“ mygtukas
   Globali #homepageFilterBlock button min-height taisyklė anksčiau
   ištempdavo ikoną vertikaliai. Šis mygtukas turi savarankišką glyph.
   ========================================================= */
#homepageFilterBlock .ryha-model-cell .ryha-model-plus{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 32px !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  max-width:32px !important;
  max-height:32px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(0,128,0,.32) !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#008000 !important;
  box-shadow:0 3px 10px rgba(0,128,0,.08) !important;
  line-height:1 !important;
  transform:none !important;
  cursor:pointer !important;
}
#homepageFilterBlock .ryha-model-cell .ryha-model-plus::before,
#homepageFilterBlock .ryha-model-cell .ryha-model-plus::after{
  content:none !important;
  display:none !important;
}
#homepageFilterBlock .ryha-model-plus__glyph{
  display:block;
  width:1em;
  height:1em;
  font-size:20px;
  font-weight:700;
  line-height:.92;
  text-align:center;
  pointer-events:none;
  transform:translateY(-.5px);
}
#homepageFilterBlock .ryha-model-cell:hover .ryha-model-plus,
#homepageFilterBlock .ryha-model-plus:hover,
#homepageFilterBlock .ryha-model-plus:focus-visible{
  border-color:#008000 !important;
  background:#008000 !important;
  color:#fff !important;
  box-shadow:0 5px 14px rgba(0,128,0,.18) !important;
  transform:none !important;
}
#homepageFilterBlock .ryha-model-plus:active{
  transform:scale(.94) !important;
}
@media (max-width:680px){
  #homepageFilterBlock .ryha-model-cell .ryha-model-plus{
    flex-basis:34px !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
    max-width:34px !important;
    max-height:34px !important;
  }
}

/* 1.8.1: senas rankinio produktų užkrovimo blokas nebenaudojamas. */
.ryha-deferred-products{display:none !important;}

/* =========================================================
   RYHA HPF 2.0 – galutinis komponentų ir prieinamumo sluoksnis
   ========================================================= */
#homepageFilterBlock button,
#homepageFilterBlock input,
#homepageFilterBlock select{font:inherit;}

#homepageFilterBlock button,
#homepageFilterBlock [role="button"],
#homepageFilterBlock a{touch-action:manipulation;}

#homepageFilterBlock :is(button,a,input,select,[role="button"]):focus-visible{
  outline:0;
  box-shadow:var(--ryha-focus);
}

#homepageFilterBlock .ryha-model-cell:focus-visible,
#homepageFilterBlock .ryha-catcard-footer:focus-visible{
  position:relative;
  z-index:4;
  border-radius:12px;
  box-shadow:var(--ryha-focus),var(--ryha-shadow-hover);
}

#homepageFilterBlock :is(.ryha-parent-grid,.subcategories-grid,.products-grid){align-items:stretch;}

#homepageFilterBlock .ryha-product-card{
  content-visibility:auto;
  contain-intrinsic-size:390px;
}

#homepageFilterBlock :is(.ryha-model-table__scroll,.ryha-subcat-scroll){
  scrollbar-width:thin;
  scrollbar-color:rgba(0,128,0,.38) transparent;
}
#homepageFilterBlock :is(.ryha-model-table__scroll,.ryha-subcat-scroll)::-webkit-scrollbar{width:9px;height:9px;}
#homepageFilterBlock :is(.ryha-model-table__scroll,.ryha-subcat-scroll)::-webkit-scrollbar-thumb{background:rgba(0,128,0,.30);border:2px solid transparent;border-radius:999px;background-clip:padding-box;}

@media (hover:none){
  #homepageFilterBlock :is(.homepage-category-card,.ryha-model-cell,.ryha-catcard,.ryha-product-card):hover{transform:none;}
}

@media (max-width:680px){
  #homepageFilterBlock .ryha-mobile-toolbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));}
  #homepageFilterBlock .ryha-sidebar.is-mobile-open{padding-bottom:max(18px,env(safe-area-inset-bottom));}
}
.ryha-badge--card-tl{top:10px;left:10px;}
.ryha-badge--image-br{right:10px;bottom:10px;}
.ryha-model-open{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  align-self:stretch;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}

/* =========================================================
   RYHA HPF 2.0.1 – erdvesnės subkategorijų kortelės
   Modelių tinklelio (.ryha-model-grid) nekeičia.
   ========================================================= */
#homepageFilterBlock #categoryResults .subcategories-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch;
}

#homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard{
  min-height:158px !important;
  height:158px !important;
  border-radius:16px !important;
  border-color:rgba(0,128,0,.18) !important;
  box-shadow:0 7px 20px rgba(15,54,27,.08) !important;
  background:#fff !important;
}

#homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(0,128,0,.34) !important;
  box-shadow:0 14px 30px rgba(15,54,27,.13) !important;
}

/* Atšaukiamas senas 96 px „overlay“ režimas. */
#homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard--image{
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  min-height:158px !important;
  height:158px !important;
}

#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media,
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard--image .ryha-catcard-media{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  min-height:100px !important;
  flex:1 1 auto !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  background:linear-gradient(145deg,#f7fcf8 0%,#edf8f0 100%) !important;
}

#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media img{
  width:100% !important;
  height:100% !important;
  padding:7px !important;
  box-sizing:border-box !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}

#homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard:hover .ryha-catcard-media img{
  transform:scale(1.035) !important;
}

#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-footer,
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard--image .ryha-catcard-footer{
  position:relative !important;
  inset:auto !important;
  min-height:55px !important;
  padding:10px 11px !important;
  margin-top:auto !important;
  background:linear-gradient(180deg,#28a84b 0%,#087b28 100%) !important;
  border-top:1px solid rgba(255,255,255,.24) !important;
}

#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-title{
  font-size:14.5px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
}

#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-arrow{
  width:31px !important;
  height:31px !important;
  border-radius:10px !important;
  font-size:20px !important;
}

#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media .add-multicat-btn.modern-plus{
  top:9px !important;
  right:9px !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  border-radius:12px !important;
  box-shadow:0 5px 14px rgba(0,0,0,.13) !important;
}

#homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard.no-image{
  min-height:142px !important;
  height:142px !important;
}

@media (max-width:1100px){
  #homepageFilterBlock #categoryResults .subcategories-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}

@media (max-width:720px){
  #homepageFilterBlock #categoryResults .subcategories-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard,
  #homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard--image{
    min-height:142px !important;
    height:142px !important;
    border-radius:14px !important;
  }
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media,
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard--image .ryha-catcard-media{
    min-height:88px !important;
  }
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-footer,
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard--image .ryha-catcard-footer{
    min-height:51px !important;
    padding:9px 9px !important;
  }
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-title{
    font-size:13.5px !important;
  }
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media .add-multicat-btn.modern-plus{
    top:7px !important;
    right:7px !important;
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    min-height:32px !important;
  }
}

@media (max-width:390px){
  #homepageFilterBlock #categoryResults .subcategories-grid{
    gap:8px !important;
  }
  #homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard,
  #homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard--image{
    min-height:134px !important;
    height:134px !important;
  }
}


/* =========================================================
   RYHA HPF 2.0.2 – kategorijų kortelių ir breadcrumb poliravimas
   ========================================================= */

/* Breadcrumb – šviesi informacinė juosta su 45° dekoratyvine juosta. */
#homepageFilterBlock .ryha-breadcrumb{
  position:relative !important;
  isolation:isolate;
  min-height:58px !important;
  padding:9px 11px 9px 14px !important;
  border-radius:16px !important;
  border:1px solid #dce9dd !important;
  background:#f9fcf9 !important;
  box-shadow:0 8px 24px rgba(23,72,36,.07) !important;
  overflow:hidden !important;
  color:#243128 !important;
}
#homepageFilterBlock .ryha-breadcrumb::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(135deg,
      transparent 0%,
      transparent 66%,
      rgba(74,160,78,.10) 66%,
      rgba(74,160,78,.10) 75%,
      transparent 75%,
      transparent 100%);
}
#homepageFilterBlock .ryha-bc-left,
#homepageFilterBlock .ryha-bc-right{
  position:relative;
  z-index:1;
}
#homepageFilterBlock .ryha-bc-left{
  gap:11px !important;
}
#homepageFilterBlock .ryha-breadcrumb__ico{
  width:35px !important;
  height:35px !important;
  flex:0 0 35px;
  border-radius:11px !important;
  color:#178236 !important;
  background:#fff !important;
  border:1px solid #d8eadb !important;
  box-shadow:0 4px 12px rgba(26,105,48,.08) !important;
}
#homepageFilterBlock .ryha-breadcrumb__ico svg{
  display:block;
  width:20px;
  height:20px;
}
#homepageFilterBlock .ryha-breadcrumb__trail{
  gap:8px !important;
  font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:-.012em !important;
  color:#26332a !important;
}
#homepageFilterBlock .ryha-breadcrumb__link{
  min-height:30px !important;
  padding:4px 2px !important;
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:700 !important;
  letter-spacing:inherit !important;
  text-transform:none !important;
  color:#20833b !important;
  border-radius:7px !important;
}
#homepageFilterBlock .ryha-breadcrumb__link:hover:not(:disabled){
  color:#0d6828 !important;
  background:rgba(41,142,67,.08) !important;
}
#homepageFilterBlock .ryha-breadcrumb__link.is-current{
  color:#26332a !important;
  font-weight:800 !important;
}
#homepageFilterBlock .ryha-breadcrumb__sep{
  margin:0 1px !important;
  color:#96a29a !important;
  font-size:17px !important;
  font-weight:500 !important;
}
#homepageFilterBlock .ryha-bc-right .ryha-backbtn{
  min-height:40px !important;
  padding:8px 15px !important;
  border-radius:12px !important;
  background:#237d2c !important;
  box-shadow:0 7px 16px rgba(22,104,39,.16) !important;
  font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:750 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#homepageFilterBlock .ryha-bc-right .ryha-backbtn:hover{
  background:#196d25 !important;
  transform:translateY(-1px) !important;
}
#homepageFilterBlock .ryha-bc-right .ryha-backbtn__ico{
  width:24px !important;
  height:24px !important;
  background:rgba(255,255,255,.13) !important;
}

/* Kategorijų kortelės – baltas vaizdo fonas ir juosta pagal „Sodo technikos pagalbos“ korteles. */
#homepageFilterBlock #categoryResults .subcategories-grid{
  gap:16px !important;
}
#homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard,
#homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard--image{
  min-height:174px !important;
  height:174px !important;
  border-radius:15px !important;
  background:#fff !important;
  border:1px solid #dfe8e1 !important;
  box-shadow:0 7px 20px rgba(28,68,39,.075) !important;
}
#homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard:hover{
  transform:translateY(-3px) !important;
  border-color:#bfd9c3 !important;
  box-shadow:0 14px 30px rgba(28,68,39,.12) !important;
}
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media,
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard--image .ryha-catcard-media{
  min-height:118px !important;
  background:#fff !important;
  border-bottom:1px solid #edf1ed !important;
}
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(37,125,44,.16),transparent);
  pointer-events:none;
}
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  padding:3px 7px 2px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  transform:scale(1.02) !important;
  filter:none !important;
}
#homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard:hover .ryha-catcard-media img{
  transform:scale(1.065) !important;
}
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-footer,
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard--image .ryha-catcard-footer{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
  min-height:55px !important;
  padding:10px 11px !important;
  background:#2f8d31 !important;
  border-top:0 !important;
}
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-footer::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-45%;
  right:42px;
  width:72px;
  height:190%;
  background:rgba(255,255,255,.12);
  transform:skewX(-27deg);
  pointer-events:none;
}
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-footer::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.055));
  pointer-events:none;
}
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-title{
  position:relative;
  z-index:1;
  font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif !important;
  font-size:14.5px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
  text-shadow:none !important;
}
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-arrow{
  position:relative;
  z-index:1;
  width:31px !important;
  height:31px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
  font-size:19px !important;
  font-weight:600 !important;
}
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media .add-multicat-btn.modern-plus{
  top:9px !important;
  right:9px !important;
  background:rgba(255,255,255,.96) !important;
  border-color:#b9dcbc !important;
  box-shadow:0 5px 14px rgba(23,78,34,.12) !important;
}

@media (max-width:720px){
  #homepageFilterBlock .ryha-breadcrumb{
    min-height:54px !important;
    padding:8px 10px !important;
    border-radius:14px !important;
  }
  #homepageFilterBlock .ryha-breadcrumb::before{
    background:linear-gradient(135deg,transparent 0%,transparent 72%,rgba(74,160,78,.09) 72%,rgba(74,160,78,.09) 84%,transparent 84%);
  }
  #homepageFilterBlock .ryha-breadcrumb__trail{
    font-size:14px !important;
    gap:6px !important;
  }
  #homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard,
  #homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard--image{
    min-height:156px !important;
    height:156px !important;
  }
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media,
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard--image .ryha-catcard-media{
    min-height:103px !important;
  }
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-footer,
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard--image .ryha-catcard-footer{
    min-height:52px !important;
  }
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-title{
    font-size:13.5px !important;
  }
}

@media (max-width:390px){
  #homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard,
  #homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard--image{
    min-height:150px !important;
    height:150px !important;
  }
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media,
  #homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard--image .ryha-catcard-media{
    min-height:98px !important;
  }
}

/* =========================================================
   RYHA HPF 2.0.3 – kategorijų juostos, 5 stulpeliai ir modelių hover
   ========================================================= */

/* Modelių sąrašas lieka neutralus: be žalio „pill“ ir be pilnai žalio +. */
#homepageFilterBlock .ryha-model-open,
#homepageFilterBlock .ryha-model-open:hover,
#homepageFilterBlock .ryha-model-open:focus,
#homepageFilterBlock .ryha-model-open:focus-visible,
#homepageFilterBlock .ryha-model-open:active{
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:inherit !important;
  box-shadow:none !important;
  transform:none !important;
  outline:0 !important;
}
#homepageFilterBlock .ryha-model-cell:hover{
  border-color:#d5e0d7 !important;
  background:#fff !important;
  box-shadow:0 9px 22px rgba(23,54,31,.075) !important;
  transform:translateY(-1px) !important;
}
#homepageFilterBlock .ryha-model-cell:hover .ryha-model-name{
  color:#111827 !important;
  background:transparent !important;
}
#homepageFilterBlock .ryha-model-cell:hover .ryha-model-plus,
#homepageFilterBlock .ryha-model-plus:hover,
#homepageFilterBlock .ryha-model-plus:focus-visible{
  border-color:#9fcea7 !important;
  background:#f4faf5 !important;
  color:#087a29 !important;
  box-shadow:0 4px 12px rgba(23,78,34,.10) !important;
  transform:none !important;
}

/* Desktop: 5 kortelės eilėje. */
@media (min-width:1200px){
  #homepageFilterBlock #categoryResults .subcategories-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  #homepageFilterBlock #categoryMap .ryha-parent-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}
@media (min-width:769px) and (max-width:1199px){
  #homepageFilterBlock #categoryResults .subcategories-grid,
  #homepageFilterBlock #categoryMap .ryha-parent-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

/* Subkategorijų 45° juosta – perpus siauresnė. */
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-footer::before{
  right:40px !important;
  width:36px !important;
  background:rgba(255,255,255,.13) !important;
}

/* Tėvinėms kategorijoms ta pati balta nuotraukos zona ir vientisa žalia juosta. */
#homepageFilterBlock #categoryMap .homepage-category-card{
  background:#fff !important;
  border:1px solid #dfe8e1 !important;
  border-radius:15px !important;
  box-shadow:0 7px 20px rgba(28,68,39,.075) !important;
  overflow:hidden !important;
}
#homepageFilterBlock #categoryMap .homepage-category-card:hover{
  border-color:#bfd9c3 !important;
  box-shadow:0 14px 30px rgba(28,68,39,.12) !important;
}
#homepageFilterBlock #categoryMap .homepage-category-imgwrap{
  inset:0 0 55px 0 !important;
  height:auto !important;
  background:#fff !important;
  border-bottom:1px solid #edf1ed !important;
}
#homepageFilterBlock #categoryMap .homepage-category-imgwrap img{
  width:100% !important;
  height:100% !important;
  padding:4px 7px 2px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  transform:scale(1.015) !important;
  filter:none !important;
}
#homepageFilterBlock #categoryMap .homepage-category-card:hover .homepage-category-imgwrap img{
  transform:scale(1.055) !important;
}
#homepageFilterBlock #categoryMap .homepage-category-footer{
  position:absolute !important;
  isolation:isolate;
  overflow:hidden !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  min-height:55px !important;
  height:55px !important;
  padding:10px 11px !important;
  background:#2f8d31 !important;
  border-top:0 !important;
  box-shadow:none !important;
}
#homepageFilterBlock #categoryMap .homepage-category-footer::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-45%;
  right:40px;
  width:36px;
  height:190%;
  background:rgba(255,255,255,.13);
  transform:skewX(-27deg);
  pointer-events:none;
}
#homepageFilterBlock #categoryMap .homepage-category-footer::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.055));
  pointer-events:none;
}
#homepageFilterBlock #categoryMap .homepage-category-name{
  position:relative;
  z-index:1;
  font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif !important;
  font-size:14.5px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
  color:#fff !important;
  text-shadow:none !important;
}
#homepageFilterBlock #categoryMap .homepage-category-footer-arrow{
  position:relative;
  z-index:1;
  width:31px !important;
  height:31px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
  font-size:19px !important;
  font-weight:600 !important;
}

/* Breadcrumb 45° akcentas – aiškesnis ir tamsesnis. */
#homepageFilterBlock .ryha-breadcrumb::before{
  background:
    linear-gradient(135deg,
      transparent 0%,
      transparent 66%,
      rgba(35,125,44,.21) 66%,
      rgba(35,125,44,.21) 75%,
      transparent 75%,
      transparent 100%) !important;
}

@media (max-width:720px){
  #homepageFilterBlock .ryha-breadcrumb::before{
    background:linear-gradient(135deg,transparent 0%,transparent 72%,rgba(35,125,44,.18) 72%,rgba(35,125,44,.18) 84%,transparent 84%) !important;
  }
  #homepageFilterBlock #categoryMap .homepage-category-imgwrap{
    inset:0 0 52px 0 !important;
  }
  #homepageFilterBlock #categoryMap .homepage-category-footer{
    min-height:52px !important;
    height:52px !important;
  }
  #homepageFilterBlock #categoryMap .homepage-category-name{
    font-size:13.5px !important;
  }
}

/* =========================================================
   RYHA HPF 2.0.4 – platesni paveikslėliai ir vienodos navigacijos juostos
   ========================================================= */

/* Paveikslėliai užpildo visą kortelės plotį. Baltas fonas išlieka,
   bet nebepaliekami papildomi vidiniai tarpai aplink JPG paveikslėlius. */
#homepageFilterBlock #categoryMap .homepage-category-imgwrap,
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media,
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard--image .ryha-catcard-media{
  background:#fff !important;
}
#homepageFilterBlock #categoryMap .homepage-category-imgwrap img,
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  background:#fff !important;
  transform:scale(1.01) !important;
}
#homepageFilterBlock #categoryMap .homepage-category-card:hover .homepage-category-imgwrap img,
#homepageFilterBlock #categoryResults .subcategories-grid .subcategory-multifilter-card.ryha-catcard:hover .ryha-catcard-media img{
  transform:scale(1.055) !important;
}

/* „Pasirinkite kategoriją iš katalogo“ – breadcrumb tipo šviesi juosta. */
#homepageFilterBlock #categoryMap .ryha-category-map-title{
  position:relative !important;
  isolation:isolate;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  width:100% !important;
  min-height:58px !important;
  margin:0 0 14px !important;
  padding:9px 14px !important;
  border:1px solid #dce9dd !important;
  border-radius:16px !important;
  background:#f9fcf9 !important;
  box-shadow:0 8px 24px rgba(23,72,36,.07) !important;
  overflow:hidden !important;
  text-align:left !important;
  font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
  letter-spacing:-.012em !important;
  color:#26332a !important;
}
#homepageFilterBlock #categoryMap .ryha-category-map-title::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(135deg,
      transparent 0%,
      transparent 64%,
      rgba(20,82,20,.34) 64%,
      rgba(20,82,20,.34) 72%,
      transparent 72%,
      transparent 100%) !important;
}
#homepageFilterBlock #categoryMap .ryha-category-map-title__icon{
  position:relative;
  z-index:1;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:35px !important;
  height:35px !important;
  flex:0 0 35px !important;
  border:1px solid #d8eadb !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#178236 !important;
  box-shadow:0 4px 12px rgba(26,105,48,.08) !important;
}
#homepageFilterBlock #categoryMap .ryha-category-map-title__icon svg{
  display:block;
  width:20px;
  height:20px;
}
#homepageFilterBlock #categoryMap .ryha-category-map-title__text{
  position:relative;
  z-index:1;
  color:#26332a !important;
  font:inherit !important;
}

/* Breadcrumb 45° akcentas – toks pats tamsiai žalias kaip katalogo juostoje. */
#homepageFilterBlock .ryha-breadcrumb::before{
  background:
    linear-gradient(135deg,
      transparent 0%,
      transparent 64%,
      rgba(20,82,20,.34) 64%,
      rgba(20,82,20,.34) 72%,
      transparent 72%,
      transparent 100%) !important;
}

@media (max-width:720px){
  #homepageFilterBlock #categoryMap .ryha-category-map-title{
    min-height:54px !important;
    padding:8px 10px !important;
    border-radius:14px !important;
    font-size:14px !important;
    gap:9px !important;
  }
  #homepageFilterBlock #categoryMap .ryha-category-map-title::before,
  #homepageFilterBlock .ryha-breadcrumb::before{
    background:
      linear-gradient(135deg,
        transparent 0%,
        transparent 70%,
        rgba(20,82,20,.30) 70%,
        rgba(20,82,20,.30) 81%,
        transparent 81%,
        transparent 100%) !important;
  }
  #homepageFilterBlock #categoryMap .ryha-category-map-title__icon{
    width:33px !important;
    height:33px !important;
    flex-basis:33px !important;
  }
}

/* =========================================================
   RYHA HPF 2.0.5 – išmanus kategorijų paveikslėlių režimas
   ========================================================= */

/* Kol JS dar neišanalizavo vaizdo, saugus numatytasis režimas jo nekerpa. */
#homepageFilterBlock #categoryMap .homepage-category-imgwrap img,
#homepageFilterBlock #categoryResults .subcategories-grid .ryha-catcard-media img{
  object-fit:contain !important;
  object-position:center !important;
  padding:4px 6px 3px !important;
  transform:scale(1.015) !important;
  background:#fff !important;
}

/* Izoliuotos prekės baltame / skaidriame fone – rodoma visa technika. */
#homepageFilterBlock .homepage-category-imgwrap.ryha-image-fit--contain img,
#homepageFilterBlock .ryha-catcard-media.ryha-image-fit--contain img{
  object-fit:contain !important;
  object-position:center !important;
  padding:4px 6px 3px !important;
  transform:scale(1.025) !important;
}
#homepageFilterBlock .homepage-category-card:hover .homepage-category-imgwrap.ryha-image-fit--contain img,
#homepageFilterBlock .subcategory-multifilter-card:hover .ryha-catcard-media.ryha-image-fit--contain img{
  transform:scale(1.065) !important;
}

/* Pilno fono fotografijos – užpildo kortelę nuo krašto iki krašto. */
#homepageFilterBlock .homepage-category-imgwrap.ryha-image-fit--cover img,
#homepageFilterBlock .ryha-catcard-media.ryha-image-fit--cover img{
  object-fit:cover !important;
  object-position:center !important;
  padding:0 !important;
  transform:scale(1.01) !important;
}
#homepageFilterBlock .homepage-category-card:hover .homepage-category-imgwrap.ryha-image-fit--cover img,
#homepageFilterBlock .subcategory-multifilter-card:hover .ryha-catcard-media.ryha-image-fit--cover img{
  transform:scale(1.055) !important;
}

/* Breadcrumb 45° akcentas – tiksliai tokia pati spalva kaip „Grįžti atgal“. */
#homepageFilterBlock .ryha-breadcrumb::before{
  background:
    linear-gradient(135deg,
      transparent 0%,
      transparent 64%,
      #237d2c 64%,
      #237d2c 72%,
      transparent 72%,
      transparent 100%) !important;
}

@media (max-width:720px){
  #homepageFilterBlock .ryha-breadcrumb::before{
    background:
      linear-gradient(135deg,
        transparent 0%,
        transparent 70%,
        #237d2c 70%,
        #237d2c 81%,
        transparent 81%,
        transparent 100%) !important;
  }
}


/* ==========================================================
   RYHA HPF 2.0.6 – kategorijų paieškos ir produkto filtro pataisos
   ========================================================== */
#homepageFilterBlock .ryha-model-cell[hidden],
#homepageFilterBlock .subcategory-multifilter-card[hidden],
#homepageFilterBlock .subcategory-card[hidden],
#homepageFilterBlock .subcategory-item[hidden],
#homepageFilterBlock .homepage-category-card[hidden]{
  display:none !important;
}

/* ==========================================================
   RYHA HPF 2.0.7 – kompaktiškas kategorijų filtras ir vienodos navigacijos juostos
   ========================================================== */

/* Modelių/kategorijų filtro viršus – tokio pat vizualaus aukščio kaip prekių filtras. */
#homepageFilterBlock #categoryResults .ryha-model-table__sticky{
  min-height:58px !important;
  padding:8px 10px !important;
  gap:9px !important;
}
#homepageFilterBlock #categoryResults .ryha-model-search{
  height:40px !important;
  min-height:40px !important;
  padding:0 12px !important;
  line-height:40px !important;
  box-sizing:border-box !important;
}
#homepageFilterBlock #categoryResults .ryha-model-clear{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
}
#homepageFilterBlock #categoryResults .ryha-model-countwrap{
  min-height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:5px 9px !important;
}
#homepageFilterBlock #categoryResults .ryha-model-table__title{
  font-size:14px !important;
  font-weight:800 !important;
}

/* Breadcrumb ir katalogo antraštė – tas pats komponento vaizdas. */
#homepageFilterBlock .ryha-breadcrumb,
#homepageFilterBlock #categoryMap .ryha-category-map-title{
  position:relative !important;
  isolation:isolate !important;
  min-height:54px !important;
  padding:8px 12px 8px 14px !important;
  border:1px solid #cbdccd !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#f3f8f4 0%,#edf4ee 100%) !important;
  box-shadow:0 7px 20px rgba(22,72,35,.075) !important;
  overflow:hidden !important;
  color:#26332a !important;
  font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif !important;
}

/* Senos ikonėlių vietos neberodomos net jei liktų kešuotas HTML. */
#homepageFilterBlock .ryha-breadcrumb__ico,
#homepageFilterBlock #categoryMap .ryha-category-map-title__icon{
  display:none !important;
}

#homepageFilterBlock #categoryMap .ryha-category-map-title{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  width:100% !important;
  margin:0 0 14px !important;
  text-align:left !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
  letter-spacing:-.01em !important;
}
#homepageFilterBlock #categoryMap .ryha-category-map-title__text{
  position:relative !important;
  z-index:2 !important;
  color:#26332a !important;
  font:inherit !important;
}

#homepageFilterBlock .ryha-breadcrumb__trail{
  position:relative !important;
  z-index:2 !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
}
#homepageFilterBlock .ryha-breadcrumb__link{
  font-weight:700 !important;
}
#homepageFilterBlock .ryha-breadcrumb__link.is-current{
  font-weight:750 !important;
  color:#26332a !important;
}

/* 45° akcentas: vienodas, tamsiai žalias ir labiau pastumtas į dešinę. */
#homepageFilterBlock .ryha-breadcrumb::before,
#homepageFilterBlock #categoryMap .ryha-category-map-title::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:linear-gradient(
    135deg,
    transparent 0%,
    transparent 72%,
    #237d2c 72%,
    #237d2c 78%,
    transparent 78%,
    transparent 100%
  ) !important;
}
#homepageFilterBlock .ryha-bc-left,
#homepageFilterBlock .ryha-bc-right{
  position:relative !important;
  z-index:2 !important;
}
#homepageFilterBlock .ryha-bc-left{
  gap:0 !important;
}

@media (max-width:720px){
  #homepageFilterBlock #categoryResults .ryha-model-table__sticky{
    min-height:54px !important;
    padding:7px 9px !important;
    gap:7px !important;
  }
  #homepageFilterBlock #categoryResults .ryha-model-search{
    height:38px !important;
    min-height:38px !important;
    line-height:38px !important;
  }
  #homepageFilterBlock .ryha-breadcrumb,
  #homepageFilterBlock #categoryMap .ryha-category-map-title{
    min-height:50px !important;
    padding:7px 10px !important;
    border-radius:13px !important;
    font-size:14px !important;
  }
  #homepageFilterBlock .ryha-breadcrumb::before,
  #homepageFilterBlock #categoryMap .ryha-category-map-title::before{
    background:linear-gradient(
      135deg,
      transparent 0%,
      transparent 78%,
      #237d2c 78%,
      #237d2c 86%,
      transparent 86%,
      transparent 100%
    ) !important;
  }
}


/* ==========================================================
   RYHA HPF 2.0.8 – breadcrumb esybės ir tėvinių kategorijų vaizdai
   ========================================================== */
/* Tėvinių kategorijų iliustracijos yra katalogo vizualai, todėl jos visada
   užpildo visą baltą nuotraukos zoną. Smart contain/cover analizė paliekama
   tik AJAX subkategorijoms. */
#homepageFilterBlock #categoryMap .homepage-category-imgwrap,
#homepageFilterBlock #categoryMap .homepage-category-imgwrap.ryha-image-fit--contain,
#homepageFilterBlock #categoryMap .homepage-category-imgwrap.ryha-image-fit--cover{
  background:#fff !important;
}
#homepageFilterBlock #categoryMap .homepage-category-imgwrap img,
#homepageFilterBlock #categoryMap .homepage-category-imgwrap.ryha-image-fit--contain img,
#homepageFilterBlock #categoryMap .homepage-category-imgwrap.ryha-image-fit--cover img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  background:#fff !important;
  transform:scale(1.01) !important;
}
#homepageFilterBlock #categoryMap .homepage-category-card:hover .homepage-category-imgwrap img,
#homepageFilterBlock #categoryMap .homepage-category-card:hover .homepage-category-imgwrap.ryha-image-fit--contain img,
#homepageFilterBlock #categoryMap .homepage-category-card:hover .homepage-category-imgwrap.ryha-image-fit--cover img{
  transform:scale(1.055) !important;
}


/* =========================
   RYHA HPF 2.0.10 – kainų filtro ir „Užkrauti daugiau“ pataisos
   ========================= */
/* Seni kainų žymų fragmentai neturi būti rodomi net jei pateko iš HTML kešo. */
#homepageFilterBlock .ryha-active-filter-chips{
  display:none !important;
}

/* AJAX grąžintas mygtukas centruojamas per visą produktų srities plotį. */
#homepageFilterBlock .ryha-loadmore-wrap{
  grid-column:1 / -1;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:20px auto 28px;
  text-align:center;
}
#homepageFilterBlock .ryha-loadmore-wrap .ryha-loadmore-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
}

@media (max-width:680px){
  #homepageFilterBlock .ryha-loadmore-wrap{
    padding:0 10px;
  }
}

/* =========================================================
   RYHA HPF 2.0.11 – vienodas produktų nuotraukų aukštis ir modernus SKU kopijavimas
   ========================================================= */
#homepageFilterBlock{
  --ryha-product-media-height:clamp(150px,12vw,190px);
}

#homepageFilterBlock #productResults .ryha-product-card__media{
  box-sizing:border-box !important;
  flex:0 0 var(--ryha-product-media-height) !important;
  width:100% !important;
  height:var(--ryha-product-media-height) !important;
  min-height:0 !important;
  max-height:190px !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  padding:12px !important;
}

#homepageFilterBlock #productResults .ryha-product-card__image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

#homepageFilterBlock #productResults .ryha-product-card__placeholder{
  max-height:100% !important;
}

#homepageFilterBlock .ryha-product-card__sku{
  position:relative;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 32px;
  grid-template-areas:
    "label icon"
    "value icon";
  align-items:center;
  gap:2px 9px;
  width:100%;
  min-height:52px !important;
  padding:8px 9px 8px 11px !important;
  overflow:visible;
  border:1px solid #dfe8e1 !important;
  border-radius:11px !important;
  background:linear-gradient(135deg,#f9fbfa 0%,#f2f8f3 100%) !important;
  color:#26352b !important;
  text-align:left;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(20,55,30,.035);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}

#homepageFilterBlock .ryha-product-card__sku:hover{
  border-color:rgba(35,125,44,.42) !important;
  background:#f4faf5 !important;
  box-shadow:0 7px 18px rgba(35,125,44,.10);
  transform:translateY(-1px);
}

#homepageFilterBlock .ryha-product-card__sku-label{
  grid-area:label;
  min-width:0;
  color:#7a867e;
  font-size:9.5px;
  font-weight:850;
  line-height:1.1;
  letter-spacing:.075em;
  text-transform:uppercase;
}

#homepageFilterBlock .ryha-product-card__sku-value{
  grid-area:value;
  min-width:0;
  overflow:hidden;
  color:#27362c;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.015em;
  text-overflow:ellipsis;
  white-space:nowrap;
  transition:color .18s ease;
}

#homepageFilterBlock .ryha-product-card__sku-copy-icon{
  grid-area:icon;
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border:1px solid rgba(35,125,44,.20);
  border-radius:9px;
  background:#fff;
  color:#237d2c;
  box-shadow:0 3px 9px rgba(35,125,44,.08);
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .24s cubic-bezier(.2,.8,.2,1);
}

#homepageFilterBlock .ryha-product-card__sku-copy-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#homepageFilterBlock .ryha-product-card__sku-feedback{
  position:absolute;
  left:50%;
  bottom:calc(100% + 7px);
  z-index:15;
  padding:6px 9px;
  border-radius:8px;
  background:#237d2c;
  color:#fff;
  font-size:11px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,7px) scale(.92);
  transform-origin:center bottom;
  box-shadow:0 8px 22px rgba(20,65,28,.20);
}

#homepageFilterBlock .ryha-product-card__sku-feedback:after{
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  width:8px;
  height:8px;
  background:inherit;
  transform:translate(-50%,-4px) rotate(45deg);
}

#homepageFilterBlock .ryha-product-card__sku.is-copied{
  border-color:rgba(35,125,44,.52) !important;
  background:#eef8f0 !important;
  animation:ryhaSkuPulse .55s ease;
}

#homepageFilterBlock .ryha-product-card__sku.is-copied .ryha-product-card__sku-value{
  color:#176923;
}

#homepageFilterBlock .ryha-product-card__sku.is-copied .ryha-product-card__sku-copy-icon{
  border-color:#237d2c;
  background:#237d2c;
  color:#fff;
  transform:rotate(-7deg) scale(1.08);
}

#homepageFilterBlock .ryha-product-card__sku.is-copied .ryha-product-card__sku-feedback,
#homepageFilterBlock .ryha-product-card__sku.is-copy-error .ryha-product-card__sku-feedback{
  animation:ryhaSkuFeedback 1.75s ease both;
}

#homepageFilterBlock .ryha-product-card__sku.is-copy-error{
  border-color:#c84d4d !important;
  background:#fff6f6 !important;
}

#homepageFilterBlock .ryha-product-card__sku.is-copy-error .ryha-product-card__sku-copy-icon,
#homepageFilterBlock .ryha-product-card__sku.is-copy-error .ryha-product-card__sku-feedback{
  border-color:#b83d3d;
  background:#b83d3d;
  color:#fff;
}

.ryha-sku-copy-toast{
  position:fixed;
  left:50%;
  bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:min(92vw,440px);
  padding:11px 16px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:12px;
  background:#237d2c;
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.3;
  text-align:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,18px) scale(.96);
  box-shadow:0 14px 34px rgba(13,54,21,.26);
  transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .2s ease;
}

.ryha-sku-copy-toast.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0) scale(1);
}

.ryha-sku-copy-toast.is-error{background:#a93636;}

@keyframes ryhaSkuPulse{
  0%{transform:scale(1);}
  45%{transform:scale(1.025);}
  100%{transform:scale(1);}
}

@keyframes ryhaSkuFeedback{
  0%{opacity:0;transform:translate(-50%,7px) scale(.92);}
  14%,76%{opacity:1;transform:translate(-50%,0) scale(1);}
  100%{opacity:0;transform:translate(-50%,-5px) scale(.96);}
}

@media (max-width:680px){
  #homepageFilterBlock{
    --ryha-product-media-height:145px;
  }
  #homepageFilterBlock #productResults .ryha-product-card__media{
    max-height:145px !important;
    padding:8px !important;
  }
  #homepageFilterBlock .ryha-product-card__sku{
    min-height:48px !important;
    padding:7px 7px 7px 9px !important;
    grid-template-columns:minmax(0,1fr) 29px;
    gap:1px 6px;
  }
  #homepageFilterBlock .ryha-product-card__sku-copy-icon{
    width:29px;
    height:29px;
  }
  #homepageFilterBlock .ryha-product-card__sku-label{font-size:8.5px;}
  #homepageFilterBlock .ryha-product-card__sku-value{font-size:10.5px;}
  .ryha-sku-copy-toast{bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));font-size:12px;}
}

@media (prefers-reduced-motion:reduce){
  #homepageFilterBlock .ryha-product-card__sku,
  #homepageFilterBlock .ryha-product-card__sku-copy-icon,
  .ryha-sku-copy-toast{transition:none !important;animation:none !important;}
  #homepageFilterBlock .ryha-product-card__sku.is-copied .ryha-product-card__sku-feedback,
  #homepageFilterBlock .ryha-product-card__sku.is-copy-error .ryha-product-card__sku-feedback{opacity:1;transform:translate(-50%,0);}
}



/* =========================================================
   RYHA HPF 2.0.12 – kategorijų paieška ir SKU pranešimo pataisa
   ========================================================= */
#homepageFilterBlock .subcategory-multifilter-card[hidden],
#homepageFilterBlock .subcategory-card[hidden],
#homepageFilterBlock .subcategory-item[hidden],
#homepageFilterBlock .homepage-category-card[hidden],
#homepageFilterBlock .ryha-subcat-noresults[hidden],
#homepageFilterBlock .ryha-subcat-clear[hidden]{
  display:none !important;
}
#homepageFilterBlock .ryha-subcat-noresults{
  grid-column:1 / -1;
  padding:24px 16px;
  text-align:center;
  color:#647067;
  font-weight:650;
  background:#f8fbf8;
  border:1px dashed #cfe1d2;
  border-radius:12px;
}
/* Apsauga nuo seno naršyklės kešo su bendru apatiniu pranešimu. */
.ryha-sku-copy-toast{display:none !important;}


/* =========================================================
   RYHA HPF 2.0.13 – universalus kategorijų paieškos slėpimas
   ========================================================= */
#homepageFilterBlock .ryha-category-search-hidden,
#homepageFilterBlock .subcategory-multifilter-card.ryha-category-search-hidden,
#homepageFilterBlock .subcategory-card.ryha-category-search-hidden,
#homepageFilterBlock .subcategory-item.ryha-category-search-hidden,
#homepageFilterBlock .homepage-category-card.ryha-category-search-hidden,
#homepageFilterBlock .category-card.ryha-category-search-hidden,
#homepageFilterBlock .ryha-catcard.ryha-category-search-hidden{
  display:none !important;
}

/* RYHA HPF 2.0.15 cache/guest build marker. */


/* ===== RYHA HPF 2.0.15 – vietinės užkrovimo būsenos ===== */
@keyframes ryhaSpin{to{transform:rotate(360deg);}}
#categoryResults,
#productResults{
  position:relative;
}

.ryha-category-skeleton-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  width:100%;
  padding:10px 0;
}
.ryha-category-skeleton-card{
  overflow:hidden;
  min-height:154px;
  border:1px solid var(--ryha-border);
  border-radius:14px;
  background:#fff;
}
.ryha-category-skeleton-card__media{
  height:112px;
  background:linear-gradient(90deg,#edf1ee 25%,#f8faf8 45%,#edf1ee 65%);
  background-size:220% 100%;
  animation:ryhaSkeleton 1.25s linear infinite;
}
.ryha-category-skeleton-card__bar{
  height:42px;
  background:linear-gradient(90deg,#dcecdf 25%,#edf7ef 45%,#dcecdf 65%);
  background-size:220% 100%;
  animation:ryhaSkeleton 1.25s linear infinite;
}

.ryha-is-loading{
  min-height:120px;
}
.ryha-is-loading > :not(.ryha-inline-loading-indicator){
  opacity:.48;
  transition:opacity .15s ease;
  pointer-events:none;
}
.ryha-inline-loading-indicator{
  position:absolute;
  inset:0;
  z-index:15;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  background:rgba(255,255,255,.16);
}
.ryha-inline-loading-spinner,
.ryha-button-spinner{
  display:inline-block;
  width:18px;
  height:18px;
  flex:0 0 auto;
  border-radius:999px;
  border:2px solid rgba(0,128,0,.18);
  border-top-color:var(--ryha-green);
  animation:ryhaSpin .7s linear infinite;
}
.ryha-inline-loading-spinner{
  width:24px;
  height:24px;
  padding:10px;
  background:#fff;
  box-shadow:0 8px 24px rgba(20,45,27,.14);
}
.ryha-loadmore-btn.is-loading,
#loadMoreProductsMultiFilter.is-loading{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  cursor:wait;
}
.ryha-loadmore-btn .ryha-button-spinner,
#loadMoreProductsMultiFilter .ryha-button-spinner{
  width:16px;
  height:16px;
  border-color:rgba(255,255,255,.34);
  border-top-color:#fff;
}

@media (max-width:1024px){
  .ryha-category-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:768px){
  .ryha-category-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .ryha-category-skeleton-card{min-height:132px;}
  .ryha-category-skeleton-card__media{height:92px;}
  .ryha-category-skeleton-card__bar{height:40px;}
}
@media (prefers-reduced-motion:reduce){
  .ryha-skeleton-line,
  .ryha-skeleton-card__media,
  .ryha-category-skeleton-card__media,
  .ryha-category-skeleton-card__bar,
  .ryha-inline-loading-spinner,
  .ryha-button-spinner{animation:none !important;}
}

#homepageFilterBlock { --ryha-hpf-build: "2.0.15"; }
