/*
 * BEEILES.LT — WooCommerce katalogas v1.0
 * Stilistika: pradinis puslapis v2.1. Viskas izoliuota per body.beeiles-catalog-v1.
 * Neliecia produktu duomenu, kainodaros, WooCommerce veiksmo kabliuku.
 */

body.beeiles-catalog-v1 {
  --bc-blue: #146dfa;
  --bc-ink: #19263c;
  --bc-muted: #65768d;
  --bc-border: #e7ecf4;
  background: #f5f7fb;
  color: var(--bc-ink);
}
body.beeiles-catalog-v1 #content *,
body.beeiles-catalog-v1 #content *::before,
body.beeiles-catalog-v1 #content *::after,
body.beeiles-catalog-v1 .site-content *,
body.beeiles-catalog-v1 .site-content *::before,
body.beeiles-catalog-v1 .site-content *::after { box-sizing: border-box; }

/* Svetaines isdestymas: virsaus meniu ir header neperrasome. */
body.beeiles-catalog-v1 #content,
body.beeiles-catalog-v1 .site-content { background-color: #f5f7fb; }
body.beeiles-catalog-v1 #content > .container,
body.beeiles-catalog-v1 .site-content > .container {
  max-width: 1280px;
  width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
}
body.beeiles-catalog-v1 #primary,
body.beeiles-catalog-v1 #secondary,
body.beeiles-catalog-v1 .content-area,
body.beeiles-catalog-v1 .site-main { min-width: 0; }

/* Trupiniai, pavadinimas, rezultatu kiekis, rikiavimas. */
body.beeiles-catalog-v1 .woocommerce-breadcrumb,
body.beeiles-catalog-v1 .breadcrumb-wrapper,
body.beeiles-catalog-v1 #crumbs { color: #708096; font-size: 13px; line-height: 1.55; }
body.beeiles-catalog-v1 .woocommerce-breadcrumb a,
body.beeiles-catalog-v1 #crumbs a { color: #125ecb; }
body.beeiles-catalog-v1 .woocommerce-products-header { margin: 3px 0 20px; }
body.beeiles-catalog-v1 .woocommerce-products-header__title,
body.beeiles-catalog-v1 .woocommerce-products-header .page-title {
  color: #19263c;
  font-weight: 800;
  font-size: clamp(24px, 2.7vw, 34px);
  line-height: 1.2;
  letter-spacing: -.025em;
  margin-bottom: 12px;
}
body.beeiles-catalog-v1 .term-description,
body.beeiles-catalog-v1 .woocommerce-products-header .term-description { color: #64758b; font-size: 14px; }
body.beeiles-catalog-v1 .woocommerce-result-count { color: #728097; font-size: 13px; margin: 0 0 17px; }
body.beeiles-catalog-v1 .woocommerce-ordering { margin: 0 0 18px; }
body.beeiles-catalog-v1 .woocommerce-ordering select {
  min-height: 43px;
  max-width: 100%;
  padding: 9px 36px 9px 13px;
  border: 1px solid #dce6f4;
  border-radius: 10px;
  color: #23334c;
  background-color: #fff;
  font-size: 13px;
  box-shadow: 0 3px 8px rgba(25, 54, 98, .035);
}

/* WooCommerce float'ams ir originaliems 3 stulpeliu plociams pakeisti. */
body.beeiles-catalog-v1 .woocommerce ul.products,
body.beeiles-catalog-v1.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;
  gap: 17px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 0 29px !important;
  list-style: none !important;
  clear: both;
}
body.beeiles-catalog-v1 .woocommerce ul.products::before,
body.beeiles-catalog-v1 .woocommerce ul.products::after,
body.beeiles-catalog-v1.woocommerce-page ul.products::before,
body.beeiles-catalog-v1.woocommerce-page ul.products::after {
  display: none !important;
  content: none !important;
}

/* Atkartojame pradinio puslapio kortele: sviesi, lygi, be didelio scale efekto. */
body.beeiles-catalog-v1 .woocommerce ul.products li.product,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product {
  display: flex !important;
  flex-direction: column;
  float: none !important;
  clear: none !important;
  position: relative;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto;
  margin: 0 !important;
  padding: 14px 14px 16px !important;
  background: #fff;
  border: 1px solid #e8edf4;
  border-radius: 15px;
  box-shadow: 0 3px 11px rgba(27, 51, 97, .045);
  overflow: hidden;
  text-align: left;
  transform: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product:hover,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product:hover {
  transform: translateY(-3px) !important;
  border-color: #c9ddf6;
  box-shadow: 0 12px 30px rgba(21, 57, 111, .10);
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.beeiles-catalog-v1 .woocommerce ul.products li.product a.woocommerce-loop-product__link,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product a img,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product a img {
  display: block;
  width: 100% !important;
  height: 188px !important;
  max-height: 188px;
  object-fit: contain !important;
  padding: 7px;
  margin: 0 0 15px !important;
  background: #fff;
  border-radius: 9px;
  transform: none !important;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  min-height: 54px;
  max-height: 60px;
  padding: 0 !important;
  margin: 0 0 13px !important;
  color: #1c2b40 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: 0;
  font-weight: 650 !important;
  text-align: left;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .price,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product .price {
  display: block;
  margin: auto 0 12px !important;
  color: #14243b !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.36;
  text-align: left;
  overflow-wrap: break-word;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .price del,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product .price del {
  color: #8491a5;
  opacity: 1;
  font-size: 12px;
  font-weight: 500;
  margin-right: 5px;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .price ins,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product .price ins {
  color: #1465df;
  text-decoration: none;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .button,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product .button {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 40px;
  margin: auto 0 0 !important;
  padding: 10px 9px !important;
  color: #1358bb !important;
  background: #eaf3ff !important;
  border: 1px solid transparent !important;
  border-radius: 9px;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  text-align: center;
  white-space: normal;
  text-decoration: none !important;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .button:hover,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product .button:hover {
  background: #146dfa !important;
  color: #fff !important;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product a.added_to_cart {
  color: #146dfa;
  font-size: 12px;
  margin-top: 8px;
  text-align: center;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .onsale,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product .onsale {
  position: absolute;
  top: 9px !important;
  right: 9px !important;
  left: auto !important;
  z-index: 3;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 7px 9px !important;
  color: #fff !important;
  background: #f04463 !important;
  border: none;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3 !important;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .stock,
body.beeiles-catalog-v1 .woocommerce ul.products li.product .availability,
body.beeiles-catalog-v1 .woocommerce ul.products li.product .stock-status {
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 10px;
}

/* Kai kataloge rodomos produktu kategorijos, jos netampa sulauzytomis prekiu kortelemis. */
body.beeiles-catalog-v1 .woocommerce ul.products li.product.product-category a img { height: 164px !important; max-height: 164px; }
body.beeiles-catalog-v1 .woocommerce ul.products li.product.product-category .woocommerce-loop-category__title {
  display: block !important;
  min-height: 0;
  max-height: none;
  margin: 3px 0 6px !important;
  font-size: 15px !important;
  line-height: 1.4;
  color: var(--bc-ink);
  text-align: center;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product.product-category .count {
  color: #73859c;
  background: none;
}

/* Soninis filtras: sviesios blokines korteles, nekeičiame jokiu formu ar nuorodu. */
body.beeiles-catalog-v1 #secondary .widget,
body.beeiles-catalog-v1 #secondary .widget-area .widget,
body.beeiles-catalog-v1 aside.widget-area .widget {
  margin: 0 0 17px !important;
  padding: 18px 17px !important;
  border: 1px solid #e5ecf5;
  border-radius: 14px;
  box-shadow: 0 3px 11px rgba(27, 51, 97, .04);
  background: #fff;
}
body.beeiles-catalog-v1 #secondary .widget-title,
body.beeiles-catalog-v1 aside.widget-area .widget-title,
body.beeiles-catalog-v1 #secondary h2.widgettitle {
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #1b2b43;
  font-size: 15px !important;
  line-height: 1.35;
  font-weight: 800;
}
body.beeiles-catalog-v1 #secondary input[type="text"],
body.beeiles-catalog-v1 #secondary input[type="number"],
body.beeiles-catalog-v1 #secondary input[type="search"],
body.beeiles-catalog-v1 #secondary select {
  width: 100%;
  max-width: 100%;
  min-height: 39px;
  border-radius: 8px;
  border: 1px solid #d8e3f1;
  color: #1c2b40;
  background: #fff;
  padding: 8px 10px;
  font-size: 13px;
}
body.beeiles-catalog-v1 #secondary button,
body.beeiles-catalog-v1 #secondary input[type="submit"],
body.beeiles-catalog-v1 #secondary .widget_price_filter .button {
  min-height: 38px;
  padding: 8px 13px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: #146dfa;
  font-size: 13px;
  font-weight: 750;
}
body.beeiles-catalog-v1 #secondary .widget_price_filter .ui-slider .ui-slider-range { background-color: #1a7aff; }
body.beeiles-catalog-v1 #secondary .widget_price_filter .ui-slider .ui-slider-handle { background-color: #146dfa; }
body.beeiles-catalog-v1 #secondary a { color: #155fc5; }
body.beeiles-catalog-v1 #secondary ul { padding-left: 0; }
body.beeiles-catalog-v1 #secondary li { line-height: 1.55; }

/* Puslapiavimas. */
body.beeiles-catalog-v1 .woocommerce nav.woocommerce-pagination { clear: both; margin: 25px 0 36px; }
body.beeiles-catalog-v1 .woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; }
body.beeiles-catalog-v1 .woocommerce nav.woocommerce-pagination ul li { border: 0; }
body.beeiles-catalog-v1 .woocommerce nav.woocommerce-pagination ul li a,
body.beeiles-catalog-v1 .woocommerce nav.woocommerce-pagination ul li span {
  display: flex;
  min-width: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e0e9f5;
  border-radius: 9px;
  background: #fff;
  color: #1c5fbe;
}
body.beeiles-catalog-v1 .woocommerce nav.woocommerce-pagination ul li span.current { color: #fff; background: #146dfa; border-color: #146dfa; }

/* Vidutinis ir siauras ekranas. Neuzspaudziame korteliu iki 150 px. */
@media (max-width: 1120px) {
  body.beeiles-catalog-v1 .woocommerce ul.products,
  body.beeiles-catalog-v1.woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
}
@media (max-width: 767px) {
  body.beeiles-catalog-v1 #content > .container,
  body.beeiles-catalog-v1 .site-content > .container {
    display: block !important;
    width: calc(100% - 24px);
  }
  body.beeiles-catalog-v1 #primary,
  body.beeiles-catalog-v1 #secondary { float: none !important; width: 100% !important; max-width: 100% !important; }
  body.beeiles-catalog-v1 .woocommerce ul.products,
  body.beeiles-catalog-v1.woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 11px !important; }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product,
  body.beeiles-catalog-v1.woocommerce-page ul.products li.product { padding: 10px 9px 12px !important; border-radius: 12px; }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product a img,
  body.beeiles-catalog-v1.woocommerce-page ul.products li.product a img { height: 145px !important; max-height: 145px; padding: 3px; margin-bottom: 10px !important; }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 11px !important; min-height: 48px; max-height: 53px; margin-bottom: 9px !important; }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product .price { font-size: 16px !important; }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product .button { font-size: 11px !important; min-height: 39px; padding: 8px 5px !important; }
  body.beeiles-catalog-v1 .woocommerce-ordering,
  body.beeiles-catalog-v1 .woocommerce-result-count { float: none; width: 100%; }
  body.beeiles-catalog-v1 .woocommerce-ordering select { width: 100%; }
  body.beeiles-catalog-v1 #secondary { margin-top: 25px; }
}
@media (max-width: 359px) {
  body.beeiles-catalog-v1 .woocommerce ul.products,
  body.beeiles-catalog-v1.woocommerce-page ul.products { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.beeiles-catalog-v1 .woocommerce ul.products li.product { transition-duration: .01ms !important; }
}


/* BEEILES-CATALOG-V1-1 START
 * V1.1 tik vizualiniai patobulinimai po realaus desktop/mobilios ekrano patikrinimo.
 * Kainu, mokesciu, likuciu, produktu ir filtru HTML nelieciame.
 */

/* Kainu hierarchija: sena kaina tyli, dabartine aiski, PVM informacija maziau triuksminga. */
body.beeiles-catalog-v1 .woocommerce ul.products li.product .price,
body.beeiles-catalog-v1.woocommerce-page ul.products li.product .price {
  font-size: 18px !important;
  line-height: 1.38 !important;
  letter-spacing: -.01em;
  margin-bottom: 8px !important;
  overflow-wrap: anywhere;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .price .woocommerce-Price-amount {
  font-variant-numeric: tabular-nums;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .price del {
  color: #94a2b6 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  margin-right: 7px !important;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .price ins {
  color: #125ecb !important;
  font-weight: 800 !important;
}
/* Paliekame mokesciu nuoroda – keiciame tik srifto akcenta. */
body.beeiles-catalog-v1 .woocommerce ul.products li.product .price .woocommerce-price-suffix,
body.beeiles-catalog-v1 .woocommerce ul.products li.product .price small {
  display: inline !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #7c8da4 !important;
  letter-spacing: 0;
  white-space: normal;
}

/* Kompaktiski prekiu pavadinimai ir likucio/pristatymo pranesimai, kur yra klases. */
body.beeiles-catalog-v1 .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #1c2b40 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  margin-bottom: 10px !important;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product :is(
  .stock, .stock-status, .stock_status, .availability,
  .delivery-status, .delivery-info, .delivery-time,
  .product-stock, .beeiles-stock, .beeiles-delivery,
  .inventory-status, .custom-stock-status
) {
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  margin-top: 3px !important;
  margin-bottom: 9px !important;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .button {
  border-radius: 9px !important;
  font-weight: 700 !important;
  min-height: 40px;
  transition: background-color .16s ease, color .16s ease;
}
body.beeiles-catalog-v1 .woocommerce ul.products li.product .onsale {
  border-radius: 7px !important;
  padding: 6px 8px !important;
  line-height: 1.2 !important;
}

/* Dekoratyvumas ir lygiavimas katalogo filtro valdikliams. */
body.beeiles-catalog-v1 .woocommerce-ordering select:focus-visible,
body.beeiles-catalog-v1 #secondary :is(input, select, button):focus-visible,
body.beeiles-catalog-v1 .woocommerce ul.products li.product a:focus-visible {
  outline: 2px solid #146dfa;
  outline-offset: 3px;
}
body.beeiles-catalog-v1 .woocommerce-result-count {
  color: #65768d !important;
  line-height: 1.5;
}
body.beeiles-catalog-v1 .woocommerce-ordering select {
  border-radius: 11px !important;
  box-shadow: 0 3px 10px rgba(22, 52, 101, .035);
}

@media (max-width: 767px) {
  /* 2 korteles paliekame: jokiu suluzusiu produktu elementu. */
  body.beeiles-catalog-v1 .woocommerce ul.products li.product,
  body.beeiles-catalog-v1.woocommerce-page ul.products li.product {
    padding: 10px 9px 12px !important;
  }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product a img {
    height: 143px !important;
    max-height: 143px;
    margin-bottom: 9px !important;
  }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 11px !important;
    line-height: 1.42 !important;
    min-height: 47px;
    margin-bottom: 8px !important;
  }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product .price {
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
  }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product .price del { font-size: 10px !important; }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product .price .woocommerce-price-suffix,
  body.beeiles-catalog-v1 .woocommerce ul.products li.product .price small {
    font-size: 10px !important;
  }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product :is(
    .stock, .stock-status, .stock_status, .availability,
    .delivery-status, .delivery-info, .delivery-time,
    .product-stock, .beeiles-stock, .beeiles-delivery,
    .inventory-status, .custom-stock-status
  ) {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
  body.beeiles-catalog-v1 .woocommerce ul.products li.product .onsale {
    top: 7px !important;
    right: 7px !important;
    font-size: 10px !important;
  }
  body.beeiles-catalog-v1 #secondary .widget,
  body.beeiles-catalog-v1 aside.widget-area .widget {
    padding: 14px !important;
    margin-bottom: 12px !important;
  }
  body.beeiles-catalog-v1 .woocommerce-ordering { margin: 8px 0 14px !important; }
}
/* BEEILES-CATALOG-V1-1 END */
