/* 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;
  grid-template-columns:repeat(5, 1fr);
  gap:24px;
  max-width:1300px;
  margin:0 auto;
}

/* =========================
   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:#3CB043;
  --ryha-green-dark:#237a38;
  --ryha-border:#e6ecef;
  --ryha-shadow:0 10px 28px rgba(0,0,0,0.06);
  --ryha-radius:14px;
  --ryha-dark:#111827;
}


/* =========================
   NAVLINE (Back + Breadcrumb) – modernus baras
   ========================= */
.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;
  gap:8px;
  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:auto; /* stumiam į dešinę */
  box-shadow:0 10px 26px rgba(0,0,0,.04);
  overflow:hidden;
}
.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);
}

/* =========================
   10) GLOBAL LOADER
   ========================= */
#ryhaGlobalLoader{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(17,24,39,0.22);
  backdrop-filter: blur(7px) saturate(1.15);
  -webkit-backdrop-filter: blur(7px) saturate(1.15);
}
#ryhaGlobalLoader.is-on{ display:flex; }

#ryhaGlobalLoader .ryha-glass{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(17,24,39,0.93);
  color:#fff;
  border:1px solid rgba(60,176,67,0.22);
  box-shadow:0 18px 55px rgba(0,0,0,0.25);
  min-width:260px;
  max-width:min(520px, 92vw);
  position:relative;
  overflow:hidden;
}
#ryhaGlobalLoader .ryha-glass:before{
  content:'';
  position:absolute;
  left:0; top:0; right:0;
  height:3px;
  background:linear-gradient(90deg, rgba(60,176,67,0.0), rgba(60,176,67,0.95), rgba(60,176,67,0.0));
  opacity:.9;
}
#ryhaGlobalLoader .ryha-spinner{
  width:20px; height:20px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,0.20);
  border-top-color: var(--ryha-green);
  animation: ryhaSpin .75s linear infinite;
  flex:0 0 auto;
}
#ryhaGlobalLoader .ryha-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  line-height:1.1;
  min-width:0;
}
#ryhaGlobalLoader .ryha-title{
  font-weight:900;
  font-size:14px;
  letter-spacing:.01em;
  color:#fff !important;
}
#ryhaGlobalLoader .ryha-sub{
  font-weight:700;
  font-size:12px;
  opacity:.82;
  color:rgba(255,255,255,0.82) !important;
}
#ryhaGlobalLoader .ryha-bar{
  height:4px;
  border-radius:999px;
  background:rgba(60,176,67,0.16);
  overflow:hidden;
  margin-top:7px;
}
#ryhaGlobalLoader .ryha-bar:before{
  content:'';
  display:block;
  height:100%;
  width:40%;
  background:linear-gradient(90deg, rgba(60,176,67,0), rgba(60,176,67,0.95), rgba(60,176,67,0));
  transform:translateX(-120%);
  animation: ryhaBar 1.1s ease-in-out infinite;
  filter:drop-shadow(0 0 10px rgba(60,176,67,0.25));
}
@keyframes ryhaSpin{ to{ transform: rotate(360deg); } }
@keyframes ryhaBar{ to{ transform:translateX(240%); } }

@media (prefers-reduced-motion: reduce){
  #ryhaGlobalLoader .ryha-spinner,
  #ryhaGlobalLoader .ryha-bar:before{ animation:none !important; }
}
@media (max-width:480px){
  #ryhaGlobalLoader{ padding:12px; }
  #ryhaGlobalLoader .ryha-glass{
    min-width:0;
    width:100%;
    max-width:92vw;
    padding:13px 14px;
    border-radius:14px;
  }
}

/* =========================
   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%;
  aspect-ratio:1 / 1;
  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;
  display:flex;
  flex-direction:column;
  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:relative;
  flex:1 1 auto;
  min-height:0;
  width:100%;
  overflow:hidden;
}
#categoryMap .homepage-category-imgwrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .25s ease;
}
#categoryMap .homepage-category-card:hover .homepage-category-imgwrap img{
  transform:scale(1.06);
}

#categoryMap .homepage-category-footer{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 12px;
  /* daugiau žalsvos, mažiau pilkos */
  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);
}
#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-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 */
  }
}

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

/* ===== 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;}
}

/* ===== Loading pill ===== */
.ryha-loading-pill{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 0;
}
.ryha-loading-pill__inner{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(17,24,39,.92);
  color:#fff;
  font-weight:800;
  font-size:14px;
  letter-spacing:.01em;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  backdrop-filter: blur(6px);
  border:1px solid rgba(255,255,255,.10);
}
.ryha-loading-pill__spinner{
  width:16px;
  height:16px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.25);
  border-top-color:#fff;
  animation: ryhaSpin .75s linear infinite; /* ✅ naudoja tą patį, kurį jau turi globaliai */
}
.ryha-loading-pill__sub{ font-weight:700; opacity:.85; }

@media (max-width:768px){
  .ryha-loading-pill__inner{ font-size:13px; padding:9px 12px; }
  .ryha-loading-pill__spinner{ width:15px; height:15px; }
}

/* ===== 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;
  }
}

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

/* =========================================================
   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;
}
@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; }
}
