/* ============================================================
   INVESTUOK – minicart (side cart drawer).
   Atsidaro iš dešinės paspaudus nav krepšelio ikoną; turinį
   atnaujina WC cart fragments (div.widget_shopping_cart_content).
   ============================================================ */

/* ---------- Nav ikonos badge ---------- */
.nav-cart { position: relative; }
.nav-cart-count {
  position: absolute;
  top: 1px;
  right: 1px;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--red);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

/* ---------- Overlay (bendras: minicart + login modalas) ---------- */
.ficus-minicart-overlay,
.ficus-login-overlay {
  position: fixed;
  inset: 0;
  background: rgba(16, 19, 25, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 1000;
}
.ficus-minicart-overlay.is-open,
.ficus-login-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

/* ---------- Centrinis modalas (shell bendras minicart'ui ir login'ui) ---------- */
.ficus-minicart,
.ficus-login {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.96);
  width: min(560px, 92vw);
  max-height: min(80vh, 720px);
  background: #fff;
  border: 1px solid var(--line);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 1001;
  display: flex;
  flex-direction: column;
}
.ficus-minicart.is-open,
.ficus-login.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}
body.ficus-minicart-open,
body.ficus-modal-open { overflow: hidden; }

/* Login modalas: siauresnis, turinys slenka; .ficus-auth kortelės rėmelis
   nereikalingas – kortelė yra pats modalas (kaip minicart'e) */
.ficus-login { width: min(480px, 92vw); overflow: auto; }
.ficus-login__body { padding: 0 1.25rem 1.25rem; }
.ficus-login .ficus-auth { border: 0; padding: 0; }
.ficus-login .ficus-auth-foot { font-size: var(--fs-caption); }
.ficus-login .woocommerce-error,
.ficus-login .woocommerce-message { margin: 0 0 var(--sp-4); }

.ficus-minicart__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.25rem;
}
.ficus-minicart__head h3 { margin: 0; font-size: var(--fs-lg); }
.ficus-minicart__close {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  font-size: 26px;
  line-height: 1;
  color: var(--gray-600);
  cursor: pointer;
  transition: color 0.15s;
}
.ficus-minicart__close:hover { color: var(--black); }

/* ---------- Pranešimai modale (pvz. „prenumerata perkama atskirai") ---------- */
.ficus-mc-notices:empty { display: none; }
.ficus-mc-notices { padding: 0.75rem 1.25rem 0; }
.ficus-mc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
  margin: 0 0 8px;
  padding: 10px 12px;
  list-style: none;
  background: var(--gray-100);
  border-top: 3px solid var(--red);
  font-size: var(--fs-caption);
  line-height: 1.5;
  color: var(--ink);
}
/* WC ::before ikona – absoliuti, lipdavo ant teksto */
.ficus-mc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { display: none; }
.ficus-mc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { position: relative; padding-right: 40px; }
.ficus-mc-notice-close { position: absolute; top: 6px; right: 8px; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; font: inherit; font-size: 22px; line-height: 1; color: var(--gray-600); cursor: pointer; }
.ficus-mc-notice-close:hover { color: var(--black); }
.ficus-mc-notices .woocommerce-error li { list-style: none; margin: 0; }

/* ---------- WC mini-cart vidus ---------- */
.ficus-minicart .widget_shopping_cart_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.ficus-minicart ul.woocommerce-mini-cart {
  flex: 1;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0.5rem 1.25rem;
}
/* Eilutė – grid: paveiksliukas kairėje per visas eilutes, turinys (pavadinimas,
   kaina, komplekto dalys) dešinėje stulpeliu; pavadinimas lygiuoja su
   paveiksliuko viršumi. __main display:contents – vaikai tampa grid item'ais. */
.ficus-minicart li.woocommerce-mini-cart-item {
  position: relative;
  padding: 14px 28px 14px 0;
  border-bottom: 1px solid var(--line);
  /* Pavadinimas – anoniminis grid item'as (tėvas display:contents), jo line
     box'o strut'as paveldi LI metriką; kad būtų 16×1.35 kaip pavadinimo
     (ir kaip kainos/× dėžutės), ji nustatoma čia, ne tik __main span'e. */
  font-size: var(--fs-small);
  line-height: 1.35;
  display: grid;
  grid-template-columns: 52px 1fr auto;
  grid-template-rows: auto auto 1fr;
  column-gap: 12px;
  align-items: start;
}
/* WC layout (.woocommerce-page ul.product_list_widget li – mūsų ul turi šią WC
   klasę) puslapiuose su body.woocommerce-page (paskyra, checkout) uždeda li
   clearfix ::before/::after (display:table) – GRID'E jie tampa item'ais ir užima
   langelius (pavadinimas krenta į 2 eilutę), plius padding-left 2em ir img
   float/width. Neutralizuojam didesne specifika. */
.ficus-minicart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item::before,
.ficus-minicart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item::after,
.ficus-minicart ul.ficus-bundle__parts > li::before,
.ficus-minicart ul.ficus-bundle__parts > li::after,
.woocommerce-page .ficus-minicart .ficus-bundle__parts > li::before,
.woocommerce-page .ficus-minicart .ficus-bundle__parts > li::after { content: none; display: none; } /* komplekto dalių li – flex: pseudo tampa flex item'ais */
.woocommerce-page .ficus-minicart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item { padding: 14px 28px 14px 0; }
.ficus-minicart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img { float: none; margin: 0; box-shadow: none; }
/* Pavadinimas – aiškiai 2 stulpelis / 1 eilutė (anoniminį grid item'ą
   auto-placement'as nustumdavo, kai kiekio blokas užima 2/2). */
.ficus-minicart .ficus-mc-item__name { grid-column: 2; grid-row: 1; }
.ficus-minicart .ficus-mc-item__main {
  display: contents;
  font-weight: 700;
  font-size: var(--fs-small);
  color: var(--ink);
  line-height: 1.35;
}
/* Specifika > WC layout `.woocommerce-page ul.product_list_widget li img{height:auto}`
   (checkout'e body.woocommerce-page) – kitaip kvadratas subyra. */
.ficus-minicart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img {
  grid-column: 1;
  grid-row: 1 / span 3;
  /* Kvadratas: nuotrauka NEkarpoma (contain) – portretui balti šonai,
     landscape'ui balti viršus/apačia. Šaltinis – nekirptas WP medium (mini-cart.php). */
  width: 52px;
  height: 52px;
  object-fit: contain;
  background: var(--white);
}
/* Kaina ir × lygiuoja su PIRMA pavadinimo eilute: visi trys gauna tą pačią
   line box'ą (--fs-small × 1.35) – kaina mažesniu šriftu centruojama joje per
   padding-top, × dėžutės aukštis = tai eilutei. */
.ficus-minicart .woocommerce-mini-cart-item .quantity {
  grid-column: 3;
  grid-row: 1;
  white-space: nowrap;
  font-size: var(--fs-caption);
  line-height: 1.35;
  padding-top: calc((var(--fs-small) - var(--fs-caption)) * 1.35 / 2);
  color: var(--gray-600);
}
/* WCS prenumeratos paantraštė po pavadinimu („12 mėn. · mokama kas mėnesį") */
.ficus-minicart .ficus-mc-item__meta { grid-column: 2; grid-row: 2; margin-top: 2px; font-size: var(--fs-caption); line-height: 1.35; color: var(--gray-600); }
/* Kiekio valdiklis (− n +) – tik ne „po vieną" prekėms; selekcijų sistema:
   1px --bord rėmelis, juodas hover. */
.ficus-minicart .ficus-qty {
  grid-column: 2; grid-row: 2; justify-self: start; margin-top: 8px;
  display: inline-flex; align-items: center; border: 1px solid var(--line); height: 24px;
  font-size: var(--fs-caption);
}
.ficus-minicart .ficus-qty__btn {
  width: 24px; height: 100%; padding: 0; border: 0; background: transparent;
  font: inherit; font-size: var(--fs-caption); line-height: 1; color: var(--ink); cursor: pointer;
}
.ficus-minicart .ficus-qty__btn:hover:not(:disabled) { background: var(--gray-100); }
.ficus-minicart .ficus-qty__btn:disabled { color: var(--gray-400); cursor: default; }
.ficus-minicart .ficus-qty__n { min-width: 20px; text-align: center; font-size: var(--fs-caption); font-weight: 400; color: var(--ink); font-variant-numeric: tabular-nums; }
.ficus-minicart .ficus-qty.is-busy { opacity: .5; pointer-events: none; }
.ficus-minicart .woocommerce-mini-cart-item a.remove {
  position: absolute;
  top: 14px;
  right: 0;
  width: 24px;
  height: calc(var(--fs-small) * 1.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--gray-400);
  text-decoration: none;
  transition: color 0.15s;
}
.ficus-minicart .woocommerce-mini-cart-item a.remove:hover { color: var(--red); }

.ficus-minicart .woocommerce-mini-cart__empty-message {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 2rem;
  color: var(--gray-400);
  font-size: var(--fs-small);
}

.ficus-minicart .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 1rem 1.25rem;
  font-size: var(--fs-base);
  color: var(--ink);
}
.ficus-minicart .woocommerce-mini-cart__total .woocommerce-Price-amount { font-weight: 800; }

.ficus-minicart .woocommerce-mini-cart__buttons {
  margin: 0;
  padding: 0 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* WC mygtukų bloko nerodome – savi veiksmai (.ficus-minicart__actions) */
.ficus-minicart .woocommerce-mini-cart__buttons { display: none; }
.ficus-minicart .woocommerce-mini-cart__buttons a.button:not(.checkout) { display: none; }
.ficus-minicart .woocommerce-mini-cart__buttons a.button.checkout {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--red);
  color: #fff;
  border: 2px solid var(--red);
  border-radius: 0;
  font-family: var(--font);
  font-weight: 700;
  font-size: var(--fs-small);
  padding: 14px 26px;
  line-height: 1;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s;
}
.ficus-minicart .woocommerce-mini-cart__buttons a.button.checkout:hover {
  background: var(--red-dark);
  border-color: var(--red-dark);
}

/* ---------- Komplektas kaip vienas vienetas ---------- */
.ficus-minicart .ficus-bundle__main {
  display: contents;
  font-weight: 700;
  font-size: var(--fs-small);
  color: var(--ink);
  line-height: 1.35;
}
.ficus-minicart .ficus-bundle__parts {
  grid-column: 2 / 4;
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}
.ficus-minicart .ficus-bundle__parts li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  padding: 3px 0;
  font-size: var(--fs-caption);
  color: var(--gray-600);
}
.ficus-minicart .ficus-bundle__part-price { white-space: nowrap; }

/* WC po AJAX įdėjimo kaišioja „Peržiūrėti krepšelį" nuorodą prie mygtukų –
   nereikalinga, nes drawer'is atsidaro pats. */
a.added_to_cart.wc-forward { display: none; }

/* Modalo veiksmai: Tęsti (uždaro) + Pereiti į apmokėjimą */
.ficus-minicart__actions {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 10px;
  padding: 1rem 1.25rem 1.25rem;
}
.ficus-minicart__actions .btn { text-align: center; justify-content: center; }
