/*
Theme Name: Blocksy Child — Ancitra
Template: blocksy
Version: 0.9.7
Description: Ancitra e-parduotuvės child tema. Dizaino žetonai iš ancitra.lt (web/src/styles/global.css): logotipo mėlyna, „sun" geltona, pjauti kampai, Schibsted Grotesk + Instrument Sans.
*/

/* =====================================================================
   1. Žetonai
   ===================================================================== */

/* PASTABA: Blocksy savo :root kintamuosius spausdina PO child CSS, todėl
   perrašome ir ant body (paveldėjimas laimi prieš :root). */
:root, body {
  --ancitra-blue: #30718d;
  --ancitra-blue-deep: #1e4d63;
  --ancitra-blue-soft: #d6e6ec;
  --ancitra-ink: #14232c;
  --ancitra-paper: #fbfcfc;
  --ancitra-mist: #eaf1f3;
  --ancitra-line: #d2dde2;
  --ancitra-sun: #f4c542;
  --ancitra-sun-soft: #f7d266;
  --ancitra-muted: #587380;
  --ancitra-font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;
  --ancitra-font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --ancitra-radius: 6px;
  --ancitra-shadow: 0 14px 32px rgba(20, 35, 44, .09);
  --ancitra-cut: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);

  /* Blocksy kintamieji */
  --theme-palette-color-1: var(--ancitra-blue);
  --theme-palette-color-2: var(--ancitra-blue-deep);
  --theme-palette-color-3: var(--ancitra-sun);
  --theme-palette-color-4: var(--ancitra-ink);
  --theme-palette-color-5: var(--ancitra-muted);
  --theme-palette-color-6: var(--ancitra-line);
  --theme-palette-color-7: var(--ancitra-paper);
  --theme-palette-color-8: #fff;
  --theme-text-color: var(--ancitra-ink);
  --theme-headings-color: var(--ancitra-ink);
  --theme-link-initial-color: var(--ancitra-blue);
  --theme-link-hover-color: var(--ancitra-blue-deep);
  --theme-border-color: var(--ancitra-line);
  --theme-button-background-initial-color: var(--ancitra-blue);
  --theme-button-background-hover-color: var(--ancitra-blue-deep);
  --theme-button-text-initial-color: #fff;
  --theme-button-text-hover-color: #fff;
  --theme-button-font-weight: 700;
  --theme-font-family: var(--ancitra-font-body);
  --theme-headings-font-family: var(--ancitra-font-display);
  --theme-border-radius: var(--ancitra-radius);
  --theme-form-border-radius: var(--ancitra-radius);
  --theme-form-field-border-initial-color: var(--ancitra-line);
  --theme-form-field-border-focus-color: var(--ancitra-blue);
  --theme-form-field-background-initial-color: #fff;
  --theme-content-vertical-spacing: 44px;
}

body {
  font-family: var(--ancitra-font-body);
  background-color: var(--ancitra-paper) !important;
  color: var(--ancitra-ink);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ancitra-font-display);
  letter-spacing: -0.015em;
  color: var(--ancitra-ink);
  text-wrap: balance;
}

::selection { background: var(--ancitra-sun); color: var(--ancitra-ink); }
:focus-visible { outline: 3px solid var(--ancitra-sun); outline-offset: 3px; }

/* =====================================================================
   2. Mygtukai
   ===================================================================== */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-element-button,
.wc-block-components-button,
.single_add_to_cart_button,
.checkout-button,
button[name="add-to-cart"] {
  background-color: var(--ancitra-blue) !important;
  color: #fff !important;
  border-radius: var(--ancitra-radius) !important;
  font-family: var(--ancitra-font-display) !important;
  font-weight: 700 !important;
  font-size: 15px;
  border: none;
  box-shadow: none;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-element-button:hover,
.wc-block-components-button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
button[name="add-to-cart"]:hover {
  background-color: var(--ancitra-blue-deep) !important;
  color: #fff !important;
}

.ancitra-btn-sun, .ancitra-btn-ghost {
  display: inline-block;
  font-family: var(--ancitra-font-display);
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  padding: 14px 22px;
  border-radius: var(--ancitra-radius);
  text-decoration: none;
  margin-right: 10px;
  margin-top: 10px;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.ancitra-btn-sun { background: var(--ancitra-sun); color: var(--ancitra-ink); }
.ancitra-btn-sun:hover { background: var(--ancitra-sun-soft); color: var(--ancitra-ink); }
.ancitra-btn-ghost { border: 1px solid var(--ancitra-line); background: #fff; color: var(--ancitra-ink); padding: 13px 21px; }
.ancitra-btn-ghost:hover { border-color: var(--ancitra-blue); color: var(--ancitra-blue); }

/* =====================================================================
   3. Antraštė (header) — 72 px, kaip ancitra.lt
   ===================================================================== */

#header {
  position: sticky;
  top: 0;
  z-index: 60;
}
.admin-bar #header { top: var(--wp-admin--admin-bar--height, 32px); }
body[data-header*="type-1"] { --header-height: 72px; }
@media (max-width: 999.98px) {
  #header [data-row*="middle"] { --height: 64px; }
  body[data-header*="type-1"] { --header-height: 64px; }
}

#header [data-row*="middle"] {
  --height: 72px;
  /* Be backdrop-filter: iOS Safari sticky + blur klaida (žr. web/ pamoką) */
  background-color: var(--ancitra-paper) !important;
}
#header [data-row*="middle"] > div {
  border-bottom: 1px solid var(--ancitra-line);
}

/* Logotipas: tik paveikslėlis, 42 px aukščio */
#header .site-title-container,
#header .site-title { display: none !important; }
#header [data-id="logo"] .site-logo-container img,
#header .site-logo-container img {
  max-height: 42px !important;
  width: auto;
  height: 42px;
}

/* Meniu: Schibsted Grotesk 15 px, normalus registras, „mist" fonas ant hover */
#header [data-id="menu"] > ul > li > a {
  --theme-font-family: var(--ancitra-font-display);
  --theme-font-weight: 600;
  --theme-font-size: 15px;
  --theme-line-height: 1.2;
  --theme-text-transform: none;
  --theme-letter-spacing: 0;
  --theme-link-initial-color: var(--ancitra-ink);
  --theme-link-hover-color: var(--ancitra-blue);
  font-family: var(--ancitra-font-display);
  padding: 9px 12px;
  border-radius: var(--ancitra-radius);
  transition: background-color .15s ease, color .15s ease;
}
#header [data-id="menu"] > ul > li > a:hover { background-color: var(--ancitra-mist); }
#header [data-id="menu"] > ul > li.current-menu-item > a,
#header [data-id="menu"] > ul > li.current-menu-ancestor > a,
#header [data-id="menu"] > ul > li.current_page_item > a {
  color: var(--ancitra-blue);
}
#header [data-id="menu"] > ul { --menu-item-spacing: 4px; }
/* Nešiojamų ekranai (1000–1360 px): kompaktiškesnis meniu, kad visi 7 punktai tilptų be Blocksy „Daugiau" */
@media (min-width: 1000px) and (max-width: 1360px) {
  #header [data-id="menu"] > ul > li > a { --theme-font-size: 14px; padding: 8px 7px; }
  #header [data-id="menu"] > ul { --menu-item-spacing: 2px; }
  #header [data-id="search"], #header [data-id="cart"], #header [data-id="text"] { margin-inline-start: 0; }
}
@media (min-width: 1000px) and (max-width: 1180px) {
  #header [data-id="menu"] > ul > li > a { --theme-font-size: 13px; padding: 8px 5px; }
  #header [data-id="menu"] > ul > li > a .ct-menu-link-text, #header [data-id="menu"] > ul > li > a { letter-spacing: -0.01em; }
  #header .ancitra-account-link, #header [data-id="search"] .ct-icon-container, #header [data-id="cart"] .ct-icon-container { width: 34px; }
  #header .site-logo-container img { max-height: 36px !important; height: 36px; }
}
/* 1000–1100 px (iPad landscape): „Ekologiškos" iš viršutinio meniu slepiam (lieka poraštėje ir pradiniame),
   kad Blocksy neskleistų „Daugiau" ir „Akcijos" liktų matomos */
@media (min-width: 1000px) and (max-width: 1100px) {
  #header [data-id="menu"] > ul > li.ancitra-menu-eko { display: none; }
}

/* „Pradžia" desktop'e nerodoma (logotipas veda į pradžią), lieka mobiliame meniu */
#header [data-id="menu"] > ul > li.ancitra-menu-home { display: none; }

/* „Akcijos" – geltona „sun" piliulė (ne visos eilutės aukščio: Blocksy .ct-menu-link height = --menu-item-height) */
#header [data-id="menu"] > ul > li.ancitra-menu-sale { align-self: center; }
#header [data-id="menu"] > ul > li.ancitra-menu-sale > a {
  --menu-item-height: auto;
  background-color: var(--ancitra-sun);
  color: var(--ancitra-ink);
  margin-inline-start: 4px;
  padding: 8px 12px;
  border-radius: 999px;
}

/* Dropdown'ai: baltas tekstas, hover – „sun" geltona (Blocksy default hover ant tamsaus fono per blankus) */
#header [data-id="menu"] .sub-menu {
  --dropdown-background-color: var(--ancitra-ink);
  --dropdown-divider: 1px dashed rgba(255, 255, 255, .12);
}
#header [data-id="menu"] .sub-menu .ct-menu-link {
  --theme-link-initial-color: rgba(255, 255, 255, .92);
  --theme-link-hover-color: var(--ancitra-sun);
  font-family: var(--ancitra-font-body);
  font-weight: 500;
  transition: color .12s ease, background-color .12s ease;
}
#header [data-id="menu"] .sub-menu .ct-menu-link:hover,
#header [data-id="menu"] .sub-menu li.current-menu-item > .ct-menu-link {
  color: var(--ancitra-sun);
  background-color: rgba(255, 255, 255, .05);
}
#header [data-id="menu"] > ul > li.ancitra-menu-sale > a:hover,
#header [data-id="menu"] > ul > li.ancitra-menu-sale.current-menu-item > a {
  background-color: var(--ancitra-sun-soft);
  color: var(--ancitra-ink);
}
#offcanvas [data-id="mobile-menu"] li.ancitra-menu-sale > a { color: var(--ancitra-sun) !important; }

/* Viršutinė USP juosta (ne sticky – nuslenka, header lieka) */
.ancitra-topbar {
  background-color: var(--ancitra-ink);
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
}
.ancitra-topbar-in {
  /* Kaip Blocksy .ct-container: 90 % pločio, max 1290 px (--theme-container-edge-spacing = 90vw, NE tarpas) */
  width: 90%;
  max-width: var(--theme-normal-container-max-width, 1290px);
  margin: 0 auto;
  padding: 8px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.ancitra-topbar ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; }
.ancitra-topbar li { margin: 0; white-space: nowrap; }
.ancitra-topbar-usp li::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 5px;
  border-left: 2px solid var(--ancitra-sun);
  border-bottom: 2px solid var(--ancitra-sun);
  transform: rotate(-45deg) translateY(-2px);
  margin-right: 8px;
}
.ancitra-topbar-main { font-weight: 600; }
/* Mobiliame meniu: „Mano paskyra" punktas (desktop'e paslėptas, ten yra viršutinė juosta) */
#header [data-id="menu"] > ul > li.ancitra-menu-account { display: none; }
.ancitra-topbar a { color: #fff; text-decoration: none; opacity: .85; }
.ancitra-topbar a:hover { opacity: 1; color: var(--ancitra-sun); }
@media (max-width: 999.98px) {
  .ancitra-topbar-in { justify-content: center; padding-block: 7px; }
  .ancitra-topbar-usp li:not(.ancitra-topbar-main),
  .ancitra-topbar .ancitra-topbar-contacts { display: none; }
}

/* Paskyros ikona (Blocksy „text" elementas su <a.ancitra-account-link>, žr. config/setup-header-account.php) */
#header [data-id="text"] { display: flex; align-items: center; margin-inline: 2px; }
#header [data-id="text"] .entry-content { display: flex; }
#header .ancitra-account-link {
  position: relative;
  display: inline-flex;
  width: 40px;
  height: 40px;
  border-radius: var(--ancitra-radius);
  color: var(--ancitra-ink);
  transition: background-color .15s ease, color .15s ease;
}
#header .ancitra-account-link:hover { background-color: var(--ancitra-mist); color: var(--ancitra-blue); }
/* ikona ~19 px aukščio (galva 10 + pečiai 9), kaip Blocksy paieškos/krepšelio ikonos (--theme-icon-size 19px) */
#header .ancitra-account-link::before {
  content: ""; position: absolute; left: 15px; top: 11px; width: 10px; height: 10px;
  border: 2px solid currentColor; border-radius: 50%; box-sizing: border-box;
}
#header .ancitra-account-link::after {
  content: ""; position: absolute; left: 12px; top: 22px; width: 16px; height: 9px;
  border: 2px solid currentColor; border-bottom: none; border-radius: 10px 10px 0 0; box-sizing: border-box;
}
@media (max-width: 999.98px) {
  #header .ancitra-account-link { width: 36px; height: 36px; }
  #header .ancitra-account-link::before { left: 13px; top: 9px; }
  #header .ancitra-account-link::after { left: 10px; top: 20px; }
}

/* Ikonos (paieška, krepšelis) */
#header [data-id="search"],
#header [data-id="cart"],
#header [data-id="trigger"] {
  --theme-icon-color: var(--ancitra-ink);
  --theme-icon-hover-color: var(--ancitra-blue);
  --theme-icon-size: 19px;
}
#header [data-id="cart"] .ct-dynamic-count-cart,
#header [data-id="cart"] [class*="count"] {
  background: var(--ancitra-sun) !important;
  color: var(--ancitra-ink) !important;
  font-family: var(--ancitra-font-display);
  font-weight: 700;
}
#header .ct-header-cart .ct-label { display: none !important; }
#header .ct-header-cart .ct-cart-item { padding-inline-start: 4px; }

/* Mini krepšelio iškrentantis langas (Blocksy .ct-cart-content, Woo mini-cart markup) */
#header .ct-cart-content {
  --mini-cart-background-color: #fff;
  --mini-cart-divider-color: var(--ancitra-line);
  --mini-cart-items-spacing: 14px;
  --theme-text-color: var(--ancitra-ink);
  --theme-link-initial-color: var(--ancitra-ink);
  --theme-link-hover-color: var(--ancitra-blue);
  --theme-palette-color-1: var(--ancitra-blue);
  --theme-button-background-initial-color: var(--ancitra-blue);
  --theme-button-background-hover-color: var(--ancitra-blue-deep);
  --theme-button-text-initial-color: #fff;
  --theme-button-text-hover-color: #fff;
  width: 340px;
  padding: 18px 20px 20px;
  background: #fff !important;
  border: 1px solid var(--ancitra-line);
  border-radius: var(--ancitra-radius) !important;
  box-shadow: var(--ancitra-shadow) !important;
  font-family: var(--ancitra-font-body);
  font-size: 15px;
  color: var(--ancitra-ink);
}
#header .ct-cart-content .woocommerce-mini-cart li {
  align-items: center;
  border-bottom: 0;
}
#header .ct-cart-content .woocommerce-mini-cart .ct-media-container {
  background: var(--ancitra-mist);
  border-radius: var(--ancitra-radius);
  overflow: hidden;
}
#header .ct-cart-content .woocommerce-mini-cart img {
  object-fit: contain;
  padding: 4px;
  background: var(--ancitra-mist);
}
#header .ct-cart-content .product-title {
  font-family: var(--ancitra-font-display);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  color: var(--ancitra-ink) !important;
  text-decoration: none;
}
#header .ct-cart-content .product-title:hover { color: var(--ancitra-blue) !important; }
#header .ct-cart-content .quantity {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--ancitra-muted);
}
#header .ct-cart-content .quantity .amount { color: var(--ancitra-ink); font-weight: 600; }
#header .ct-cart-content .remove {
  --theme-link-initial-color: var(--ancitra-muted);
  --theme-link-hover-color: #b3261e;
}
#header .ct-cart-content .woocommerce-mini-cart__total {
  font-family: var(--ancitra-font-body);
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  border-top: 1px solid var(--ancitra-line) !important;
  color: var(--ancitra-muted);
}
#header .ct-cart-content .woocommerce-mini-cart__total strong { font-weight: 500; color: var(--ancitra-muted); }
#header .ct-cart-content .woocommerce-mini-cart__total .amount {
  font-family: var(--ancitra-font-display);
  font-size: 17px;
  font-weight: 800;
  color: var(--ancitra-ink);
}
#header .ct-cart-content .woocommerce-mini-cart__buttons {
  border-top: 1px solid var(--ancitra-line) !important;
  grid-column-gap: 10px;
}
#header .ct-cart-content .woocommerce-mini-cart li:not(:last-child) {
  border-bottom: 1px solid var(--ancitra-line) !important;
}
#header .ct-cart-content .woocommerce-mini-cart__buttons .button {
  --theme-button-font-size: 14px;
  --theme-button-font-weight: 700;
  --theme-button-text-transform: none;
  --theme-button-min-height: 44px;
  --theme-button-padding: 0 12px;
  font-family: var(--ancitra-font-display) !important;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  border-radius: var(--ancitra-radius) !important;
}
#header .ct-cart-content .woocommerce-mini-cart__buttons .button:not(.checkout) {
  background: #fff !important;
  color: var(--ancitra-blue) !important;
  border: 1.5px solid var(--ancitra-blue);
}
#header .ct-cart-content .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
  background: var(--ancitra-blue) !important;
  color: #fff !important;
}
#header .ct-cart-content .woocommerce-mini-cart__buttons .button.checkout {
  background: var(--ancitra-blue) !important;
  color: #fff !important;
}
#header .ct-cart-content .woocommerce-mini-cart__buttons .button.checkout:hover {
  background: var(--ancitra-blue-deep) !important;
}
#header .ct-cart-content .woocommerce-mini-cart__empty-message {
  color: var(--ancitra-muted);
  text-align: center;
  margin: 0;
}

/* =====================================================================
   4. Puslapių antraštės (hero) — visur vienodos: kairėje, kompaktiškos
   ===================================================================== */

.hero-section[data-type="type-2"],
[data-prefix] .hero-section[data-type="type-2"] {
  background-color: transparent !important;
  background-image: none !important;
  --container-padding: 44px 0 0 !important;
  text-align: left;
}
.hero-section[data-type="type-2"] > figure { display: none; }
.hero-section[data-type="type-2"] .entry-header.ct-container-narrow {
  width: var(--theme-container-width);
  max-width: var(--theme-normal-container-max-width);
  margin-inline: auto;
  text-align: left;
}

[data-prefix] .entry-header .page-title,
.entry-header .page-title {
  --theme-font-size: 34px;
  --theme-font-weight: 800;
  --theme-line-height: 1.1;
  font-family: var(--ancitra-font-display);
  letter-spacing: -0.02em;
  margin: 0;
}
.entry-header .page-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  background: var(--ancitra-sun);
  margin: 14px 0 0;
  border-radius: 2px;
}
.entry-header .entry-meta { display: none; }

/* Pradiniame puslapyje hero juostos nėra — turinio blokas viršuje */
.home.page .hero-section { display: none; }

/* Krepšelis / apmokėjimas: antraštė ir Woo blokas vienodo pločio */
.woocommerce-cart .entry-content > .wp-block-woocommerce-cart.alignwide,
.woocommerce-checkout .entry-content > .wp-block-woocommerce-checkout.alignwide {
  max-width: var(--theme-block-max-width) !important;
  margin-inline: auto !important;
}
.woocommerce-cart .hero-section[data-type="type-1"],
.woocommerce-checkout .hero-section[data-type="type-1"] {
  margin-bottom: 32px;
}
.post-type-archive-product .hero-section[data-type="type-1"],
.tax-product_cat .hero-section[data-type="type-1"],
.tax-product_tag .hero-section[data-type="type-1"] {
  margin: 0 0 28px;
  padding: 0;
}
.woocommerce-products-header:empty { display: none; }

/* Archyvai: mažiau oro tarp antraštės ir prekių */
.post-type-archive-product .ct-container[data-vertical-spacing*="top"],
.tax-product_cat .ct-container[data-vertical-spacing*="top"],
.tax-product_tag .ct-container[data-vertical-spacing*="top"] {
  padding-top: 36px;
}
.term-description { color: var(--ancitra-muted); max-width: 60ch; margin-top: 12px; }

/* =====================================================================
   5. Prekių sąrašas
   ===================================================================== */

.woo-listing-top {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ancitra-line);
  margin-bottom: 28px !important;
}
.woo-listing-top .woocommerce-result-count {
  --theme-font-size: 14px;
  --theme-text-transform: none;
  --theme-letter-spacing: 0;
  --theme-font-weight: 500;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--ancitra-muted);
}
.woo-listing-top .woocommerce-ordering select {
  border: 1px solid var(--ancitra-line);
  border-radius: var(--ancitra-radius);
  background-color: #fff;
  font-family: var(--ancitra-font-body);
  font-size: 14px;
  color: var(--ancitra-ink);
  height: 40px;
}

/* Mobilus: 2 stulpeliai, Blocksy rūšiavimo ikona vietoj select teksto */
@media (max-width: 689.98px) {
  [data-products],
  .related [data-products],
  .upsells [data-products] {
    --shop-columns: repeat(2, minmax(0, 1fr)) !important;
    --grid-columns-gap: 12px;
  }
  ul.products > li.product .woocommerce-loop-product__title,
  ul.products > li.product h2 { font-size: 14px; padding: 12px 12px 0; }
  ul.products > li.product .entry-meta,
  ul.products > li.product > .price,
  ul.products > li.product .ct-woo-card-actions { padding-inline: 12px; }
  ul.products > li.product > .price { font-size: 16px; }
  ul.products > li.product img.wp-post-image { padding: 12px; }
  ul.products > li.product .ct-woo-card-actions .button { padding: 8px 10px; min-height: 38px; font-size: 14px; }
  ul.products > li.product-category .woocommerce-loop-category__title { font-size: 14px; padding: 4px 12px 14px; }
  .woo-listing-top .woocommerce-ordering select { color: transparent; }
}

/* Kortelė */
ul.products > li.product:not(.product-category) {
  background: #fff;
  border: 1px solid var(--ancitra-line);
  border-radius: var(--ancitra-radius);
  padding: 0 0 18px;
  overflow: hidden;
  transition: box-shadow .2s ease, border-color .2s ease;
}
ul.products > li.product:not(.product-category):hover {
  box-shadow: var(--ancitra-shadow);
  border-color: #c2d0d6;
}
ul.products > li.product > figure {
  margin: 0;
  position: relative;
  background: var(--ancitra-mist);
}
ul.products > li.product > figure .ct-media-container { display: block; }
ul.products > li.product img.wp-post-image,
ul.products > li.product .attachment-woocommerce_thumbnail {
  aspect-ratio: 1 / 1 !important;
  width: 100%;
  height: auto;
  object-fit: contain;
  padding: 18px;
  background: var(--ancitra-mist);
  clip-path: none;
  border-radius: 0;
  transition: transform .35s ease;
}
ul.products > li.product:hover img.wp-post-image { transform: scale(1.03); }

ul.products > li.product .woocommerce-loop-product__title,
ul.products > li.product h2 {
  font-family: var(--ancitra-font-display);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  padding: 16px 18px 0;
  margin: 0 0 4px;
  text-align: left;
}
ul.products > li.product .woocommerce-loop-product__title a { color: var(--ancitra-ink); text-decoration: none; }
ul.products > li.product .woocommerce-loop-product__title a:hover { color: var(--ancitra-blue); }

ul.products > li.product .entry-meta {
  padding: 0 18px;
  margin: 0 0 10px;
  --theme-font-size: 13px;
  --theme-text-transform: none;
  --theme-letter-spacing: 0;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
}
ul.products > li.product .entry-meta a { color: var(--ancitra-muted); text-decoration: none; }
ul.products > li.product .entry-meta a:hover { color: var(--ancitra-blue); }

ul.products > li.product > .price {
  padding: 0 18px;
  margin: 0;
  font-family: var(--ancitra-font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--ancitra-ink);
  text-align: left;
}
ul.products > li.product .price del .woocommerce-Price-amount { color: var(--ancitra-muted); font-weight: 500; font-size: 14px; }
ul.products > li.product .price ins { text-decoration: none; }
ul.products > li.product .star-rating { margin: 0 18px 6px; }

ul.products > li.product .ct-woo-card-actions {
  padding: 0 18px;
  margin-top: 14px;
}
ul.products > li.product .ct-woo-card-actions .button,
ul.products > li.product .ct-woo-card-actions a.button {
  width: 100%;
  text-align: center;
  background-color: transparent !important;
  color: var(--ancitra-blue) !important;
  border: 1.5px solid var(--ancitra-blue);
  padding: 10px 14px;
  min-height: 42px;
}
ul.products > li.product .ct-woo-card-actions .button:hover,
ul.products > li.product .ct-woo-card-actions a.button:hover {
  background-color: var(--ancitra-blue) !important;
  color: #fff !important;
}
ul.products > li.product .ct-woo-card-actions .button.loading { opacity: .6; }

/* Kiekis (− 1 +) šalia mygtuko; siaurose kortelėse – virš jo */
ul.products > li.product .ct-woo-card-actions { gap: 8px; }
ul.products > li.product .ct-woo-card-actions .add_to_cart_button { flex: 1 1 110px; width: auto !important; }
ul.products > li.product .ct-woo-card-actions .ancitra-qty {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: stretch;
  height: 42px;
  border: 1.5px solid var(--ancitra-line);
  border-radius: var(--ancitra-radius);
  overflow: hidden;
  background: #fff;
}
.ancitra-qty button {
  width: 30px;
  border: none;
  background: transparent;
  color: var(--ancitra-blue);
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}
.ancitra-qty button:hover { background: var(--ancitra-mist); }
.ancitra-qty input {
  width: 34px;
  border: none;
  border-inline: 1px solid var(--ancitra-line);
  border-radius: 0;
  text-align: center;
  font-family: var(--ancitra-font-display);
  font-weight: 600;
  font-size: 15px;
  color: var(--ancitra-ink);
  background: #fff;
  padding: 0;
  -moz-appearance: textfield;
  appearance: textfield;
}
.ancitra-qty input::-webkit-outer-spin-button,
.ancitra-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
@media (max-width: 689px) {
  ul.products > li.product .ct-woo-card-actions .ancitra-qty { height: 38px; }
  .ancitra-qty button { width: 28px; }
  .ancitra-qty input { width: 30px; }
}

/* Pridėjus į krepšelį: Woo „View cart" nuorodos nerodom, o pats mygtukas ~2 s tampa „✓ Įdėta"
   (klasę .added po 2 s nuima card-qty.js). Header'io krepšelio skaitiklis atsinaujina per fragments. */
ul.products > li.product .ct-woo-card-actions .added_to_cart { display: none !important; }
ul.products > li.product .ct-woo-card-actions .add_to_cart_button {
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
ul.products > li.product .ct-woo-card-actions .add_to_cart_button.added {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--ancitra-blue) !important;
  border-color: var(--ancitra-blue);
  color: #fff !important;
  font-size: 0 !important;
  pointer-events: none;
}
ul.products > li.product .ct-woo-card-actions .add_to_cart_button.added::before {
  content: "";
  flex: none;
  width: 11px;
  height: 6px;
  border-left: 2.5px solid #fff;
  border-bottom: 2.5px solid #fff;
  transform: rotate(-45deg) translateY(-2px);
  animation: ancitra-pop .25s ease;
}
ul.products > li.product .ct-woo-card-actions .add_to_cart_button.added::after {
  content: "Įdėta";
  font-size: 14px;
  font-weight: 700;
}
@keyframes ancitra-pop { from { transform: rotate(-45deg) translateY(-2px) scale(.4); } to { transform: rotate(-45deg) translateY(-2px) scale(1); } }

/* Akcijos ženkliukas (kortelėse – absoliutus kampe; krepšelio eilutėje – inline po kaina) */
.wc-block-cart-items .wc-block-components-sale-badge,
.wc-block-components-order-summary .wc-block-components-sale-badge {
  position: static !important;
  display: inline-block;
  margin: 6px 0 0;
}
.onsale,
.onsale[data-shape],
.wc-block-components-sale-badge,
.wc-block-grid__product-onsale {
  position: absolute;
  top: 12px;
  left: 12px;
  right: auto;
  z-index: 2;
  background: var(--ancitra-sun) !important;
  color: var(--ancitra-ink) !important;
  font-family: var(--ancitra-font-display);
  font-size: 11px;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1;
  padding: 6px 9px;
  border-radius: 4px !important;
  border: none;
  min-width: 0;
  min-height: 0;
}
.star-rating,
.star-rating span::before { color: var(--ancitra-sun); }

/* Paskyra → Adresai: pastaba po pirkėjo adreso forma (ancitra-core Address_Sync) */
.ancitra-address-note { font-size: 14px; color: var(--ancitra-muted); margin: 0 0 16px; }

/* Kortelės kategorijos etiketė ant nuotraukos (functions.php → ancitra_category_chip_labels) */
ul.products > li.product > figure .ancitra-card-cat {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--ancitra-line);
  color: var(--ancitra-ink);
  font-family: var(--ancitra-font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 4px;
  pointer-events: none;
  max-width: calc(100% - 24px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 689.98px) {
  ul.products > li.product > figure .ancitra-card-cat { font-size: 10px; left: 8px; bottom: 8px; padding: 5px 6px; }
}

/* EKO ženkliukas (žyma „Ekologiška") */
ul.products > li.product.product_tag-ekologiska > figure::after {
  content: "EKO";
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  background: #2f8a5b;
  color: #fff;
  font-family: var(--ancitra-font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 4px;
}
.ancitra-eko-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: -6px 0 14px;
  font-family: var(--ancitra-font-display);
  font-size: 13px;
  font-weight: 600;
  color: #2f8a5b;
}
.ancitra-eko-badge::before {
  content: "EKO";
  background: #2f8a5b;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 5px 7px;
  border-radius: 4px;
}

/* Subkategorijų juosta virš prekių (functions.php → ancitra_subcategory_nav).
   Kategorijos archyvuose NEBEDEDAMOS į prekių tinklelį — jos yra navigacija, ne kortelės. */
.ancitra-subcats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}
.ancitra-subcat {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 4px 16px 4px 4px;
  background: var(--ancitra-mist);
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--ancitra-font-display);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: var(--ancitra-ink);
  text-decoration: none !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.ancitra-subcat:hover {
  background: var(--ancitra-blue-soft);
  color: var(--ancitra-blue-deep);
}
.ancitra-subcat.is-current,
.ancitra-subcat.is-current:hover {
  background: var(--ancitra-blue);
  color: #fff;
}
.ancitra-subcat--parent {
  padding-inline: 14px 16px;
  background: #fff;
  border-color: var(--ancitra-line);
}
.ancitra-subcat--parent::before {
  content: "";
  width: 8px;
  height: 8px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-right: 2px;
}
.ancitra-subcat--parent:hover { background: #fff; border-color: var(--ancitra-blue); color: var(--ancitra-blue); }
.ancitra-subcat__img {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  overflow: hidden;
  display: block;
}
.ancitra-subcat__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 5px;
  clip-path: none;
  border-radius: 0;
}
.ancitra-subcat__count {
  color: var(--ancitra-muted);
  font-weight: 500;
  font-size: 13px;
}
.ancitra-subcat.is-current .ancitra-subcat__count { color: rgba(255, 255, 255, .75); }

@media (max-width: 689.98px) {
  .ancitra-subcats {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
    margin-bottom: 18px;
  }
  .ancitra-subcats::-webkit-scrollbar { display: none; }
  .ancitra-subcat { flex: none; min-height: 42px; font-size: 13px; padding-right: 14px; }
  .ancitra-subcat__img { width: 34px; height: 34px; }
}

/* Kategorijų plytelės (pradinis puslapis, [product_categories]) */
ul.products > li.product-category {
  background: var(--ancitra-mist);
  border-radius: var(--ancitra-radius);
  clip-path: var(--ancitra-cut);
  overflow: hidden;
  transition: background-color .2s ease;
}
ul.products > li.product-category:hover { background: var(--ancitra-blue-soft); }
ul.products > li.product-category { --has-link-decoration: var(--false); }
ul.products > li.product-category a,
ul.products > li.product-category a:hover { text-decoration: none !important; }
ul.products > li.product-category > a { display: block; }
ul.products > li.product-category figure { margin: 0; background: transparent; }
ul.products > li.product-category img {
  aspect-ratio: 1 / 1 !important;
  width: 100%;
  height: auto;
  object-fit: contain;
  padding: 16px 16px 0;
  background: transparent;
  clip-path: none;
  border-radius: 0;
}
ul.products > li.product-category .woocommerce-loop-category__title {
  font-family: var(--ancitra-font-display);
  font-weight: 700;
  font-size: 16px;
  padding: 6px 18px 20px;
  margin: 0;
  color: var(--ancitra-ink);
  text-align: left;
}
ul.products > li.product-category .woocommerce-loop-category__title mark.count {
  background: transparent;
  color: var(--ancitra-muted);
  font-weight: 500;
  font-size: 14px;
  margin-left: 4px;
}

/* =====================================================================
   6. Prekės puslapis
   ===================================================================== */

.ct-breadcrumbs {
  --theme-font-weight: 500;
  --theme-text-transform: none;
  --theme-letter-spacing: 0;
  --theme-font-size: 13px;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--ancitra-muted);
}
.ct-breadcrumbs a { color: var(--ancitra-muted); }
.ct-breadcrumbs a:hover { color: var(--ancitra-blue); }

.woocommerce-product-gallery {
  background: var(--ancitra-mist);
  border-radius: var(--ancitra-radius);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
  overflow: hidden;
}
.woocommerce-product-gallery__image,
.woocommerce-product-gallery .ct-media-container,
.woocommerce-product-gallery .flexy-item > * {
  background: var(--ancitra-mist);
}
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery .flexy-items img,
.woocommerce-product-gallery img.wp-post-image {
  aspect-ratio: 4 / 5;
  width: 100%;
  height: auto;
  max-height: 640px;
  object-fit: contain;
  padding: 36px;
  clip-path: none;
  border-radius: 0;
  background: var(--ancitra-mist);
}
.woocommerce-product-gallery .flexy-pills img,
.woocommerce-product-gallery .ct-thumbs img {
  aspect-ratio: 1 / 1;
  padding: 6px;
  background: #fff;
  border: 1px solid var(--ancitra-line);
  border-radius: 4px;
  max-height: none;
}

.entry-summary .entry-title,
.entry-summary .product_title {
  --theme-font-size: 32px;
  --theme-font-weight: 800;
  --theme-line-height: 1.1;
  letter-spacing: -0.02em;
}
.entry-summary .price,
.entry-summary-items > .price {
  --theme-font-size: 26px;
  --product-element-spacing: 20px;
  font-family: var(--ancitra-font-display);
  color: var(--ancitra-ink);
}
.entry-summary .price del { color: var(--ancitra-muted); font-size: 18px; font-weight: 500; }
.entry-summary .price ins { text-decoration: none; }
.entry-summary .price .ancitra-vat { font-family: var(--ancitra-font-body, inherit); font-size: 14px; font-weight: 500; color: var(--ancitra-muted); margin-left: 4px; letter-spacing: 0; }
.entry-summary-items > .woocommerce-product-details__short-description { --product-element-spacing: 24px; }
.woocommerce-product-details__short-description { color: var(--ancitra-muted); font-size: 17px; }
.entry-summary .stock {
  font-size: 14px;
  color: var(--ancitra-muted);
  margin-bottom: 12px;
}
.entry-summary .stock.in-stock::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3d9a6b;
  margin-right: 8px;
  vertical-align: 1px;
}
/* Likutis 0, bet užsakyti galima (backorders „notify") – geltonas taškas. */
.entry-summary .stock.available-on-backorder::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ancitra-sun);
  margin-right: 8px;
  vertical-align: 1px;
}
.ancitra-backorder { color: var(--ancitra-muted); }
.entry-summary .quantity[data-type="type-2"] {
  border: 1px solid var(--ancitra-line);
  border-radius: var(--ancitra-radius);
  background: #fff;
}
.entry-summary-items > .ct-product-add-to-cart > .cart { --theme-button-min-height: 50px; }
.entry-summary .product_meta {
  --theme-font-size: 14px;
  font-size: 14px;
  color: var(--ancitra-muted);
}
.product .entry-summary-items .product_meta > span {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 14px;
  color: var(--ancitra-muted);
}
.product .entry-summary-items .product_meta > span > * { opacity: 1; font-weight: 600; color: var(--ancitra-ink); }
.product .entry-summary-items .product_meta > span > a:hover { color: var(--ancitra-blue); }
.entry-summary .product_meta a:hover { color: var(--ancitra-blue); }
.entry-summary .ct-product-divider { --single-product-layer-divider: 1px solid var(--ancitra-line); }

.woocommerce-tabs .tabs li a,
.woocommerce-tabs .tabs li {
  --theme-font-family: var(--ancitra-font-display);
  --theme-text-transform: none;
  --theme-letter-spacing: 0;
  --theme-font-size: 15px;
  --theme-font-weight: 600;
  font-family: var(--ancitra-font-display);
  text-transform: none;
  letter-spacing: 0;
  font-size: 15px;
}
.woocommerce-tabs .tabs li.active a { color: var(--ancitra-blue); }
.related.products .ct-module-title,
.up-sells .ct-module-title {
  --theme-font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.015em;
}

/* Blocksy suformuoja mažas produktų korteles ir susijusioms prekėms — ta pati kortelė */

/* =====================================================================
   7. Krepšelis ir apmokėjimas (WooCommerce Blocks)
   ===================================================================== */

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  --wc-form-border-color: var(--ancitra-line);
  --wc-form-border-radius: var(--ancitra-radius);
  --wc-form-border-width: 1px;
  font-family: var(--ancitra-font-body);
}

/* Lentelė */
.wc-block-cart-items th,
.wc-block-cart-items .wc-block-cart-items__header th {
  font-family: var(--ancitra-font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ancitra-muted);
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ancitra-line);
}
.wc-block-cart-items .wc-block-cart-items__row { border-bottom: 1px solid var(--ancitra-line); }
.wc-block-cart-items .wc-block-cart-items__row td { padding-top: 22px; padding-bottom: 22px; }
.wc-block-cart-item__image img {
  background: var(--ancitra-mist);
  border-radius: var(--ancitra-radius);
  padding: 6px;
}
.wc-block-components-product-name {
  font-family: var(--ancitra-font-display) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: var(--ancitra-ink) !important;
  text-decoration: none !important;
}
.wc-block-components-product-name:hover { color: var(--ancitra-blue) !important; }
.wc-block-cart-item__prices .price,
.wc-block-cart-item__prices .wc-block-components-product-price {
  font-family: var(--ancitra-font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--ancitra-muted);
}
.wc-block-components-product-metadata__description,
.wc-block-components-product-metadata { color: var(--ancitra-muted); font-size: 14px; }
.wc-block-cart-item__total .wc-block-components-product-price,
.wc-block-cart-item__total .price {
  font-family: var(--ancitra-font-display);
  font-size: 17px;
  font-weight: 700;
  color: var(--ancitra-ink);
  background: transparent;
}
.wc-block-components-quantity-selector {
  border: 1px solid var(--ancitra-line) !important;
  border-radius: var(--ancitra-radius) !important;
  background: #fff;
  box-shadow: none !important;
}
.wc-block-components-quantity-selector::after { display: none !important; }
.wc-block-cart-item__remove-link {
  font-size: 13px;
  color: var(--ancitra-muted);
}
.wc-block-cart-item__remove-link:hover { color: #b3261e; }

/* Sumų kortelė (šoninė) */
.wc-block-cart__sidebar {
  background: #fff;
  border: 1px solid var(--ancitra-line) !important;
  border-radius: var(--ancitra-radius) !important;
  padding: 8px 24px 8px !important;
  box-shadow: none;
}
.wc-block-checkout__sidebar { border: none !important; padding: 0 !important; background: transparent; }
.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
  background: #fff;
  border: 1px solid var(--ancitra-line) !important;
  border-radius: var(--ancitra-radius) !important;
  overflow: hidden;
}
/* Krepšelis: Woo automatiškai pažymi pigiausią tarifą ir rašo „Omniva paštomatas", nors pirkėjas dar
   nieko nesirinko – vietoj tarifo pavadinimo rodom pastabą (pati kaina lieka – pigiausio būdo). */
.woocommerce-cart .wc-block-components-totals-shipping__via { font-size: 0; }
.woocommerce-cart .wc-block-components-totals-shipping__via::after {
  content: "Pristatymo būdą pasirinksite apmokant";
  font-size: 12px;
}
.wc-block-cart__totals-title,
.wp-block-woocommerce-cart-order-summary-heading-block,
.wc-block-components-checkout-order-summary__title {
  font-family: var(--ancitra-font-display) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  color: var(--ancitra-ink) !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--ancitra-line);
}
.wc-block-components-totals-wrapper { border-color: var(--ancitra-line) !important; }
.wc-block-components-totals-item,
.wc-block-components-totals-item__label { font-size: 15px; color: var(--ancitra-ink); }
.wc-block-components-totals-item__value { font-family: var(--ancitra-font-display); font-weight: 600; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--ancitra-font-display);
  font-size: 18px;
  font-weight: 800;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--ancitra-font-display);
  font-size: 22px;
  font-weight: 800;
  color: var(--ancitra-ink);
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__description,
.wc-block-components-totals-footer-item-tax { font-size: 13px; color: var(--ancitra-muted); }
.wc-block-components-panel__button { font-size: 15px; color: var(--ancitra-blue); }
.wc-block-cart__submit-container { padding-top: 8px; }
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  width: 100%;
  min-height: 52px;
  font-size: 16px;
}

/* Apmokėjimo forma */
.wc-block-components-checkout-step__title {
  font-family: var(--ancitra-font-display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.wc-block-components-checkout-step__description { color: var(--ancitra-muted); font-size: 14px; }
.wc-block-components-text-input input,
.wc-block-components-textarea textarea,
.wc-block-components-country-input .components-combobox-control__input,
.wc-block-components-combobox .components-combobox-control__input,
.wc-block-components-form .wc-block-components-select select {
  border: 1px solid var(--ancitra-line) !important;
  border-radius: var(--ancitra-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  font-family: var(--ancitra-font-body);
}
.wc-block-components-text-input.is-active input,
.wc-block-components-text-input input:focus,
.wc-block-components-textarea textarea:focus {
  border-color: var(--ancitra-blue) !important;
  box-shadow: 0 0 0 3px rgba(48, 113, 141, .15) !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  border-color: var(--ancitra-line);
  border-radius: 4px;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  border-color: var(--ancitra-blue);
  background: var(--ancitra-blue);
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark { color: #fff; }
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option,
.wc-block-components-shipping-rates-control__package,
.wc-block-components-radio-control__option-layout {
  font-family: var(--ancitra-font-body);
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option,
.wc-block-components-radio-control--highlight-checked {
  --wc-highlight-color: var(--ancitra-blue);
}
.wc-block-components-radio-control__input:checked { border-color: var(--ancitra-blue) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--ancitra-blue) !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: inset 0 0 0 2px var(--ancitra-blue) !important;
  border-radius: var(--ancitra-radius);
}
.wc-block-checkout__terms { font-size: 14px; color: var(--ancitra-muted); }
.wc-block-checkout__terms a { color: var(--ancitra-blue); }
.wc-block-checkout__actions_row { padding-top: 8px; }
.wc-block-components-order-summary-item__quantity {
  background: var(--ancitra-blue) !important;
  border-color: var(--ancitra-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.wc-block-components-order-summary-item__image img {
  background: var(--ancitra-mist);
  border-radius: 4px;
  padding: 4px;
}
.wc-block-components-order-summary-item__total-price .wc-block-components-product-price {
  font-family: var(--ancitra-font-display);
  font-weight: 700;
}

/* Tuščias krepšelis */
.wc-block-cart__empty-cart__title {
  font-family: var(--ancitra-font-display);
  font-size: 24px;
  font-weight: 800;
}

/* Pranešimai */
.woocommerce-message,
.wc-block-components-notice-banner.is-success { border-color: var(--ancitra-blue); }
.woocommerce-info,
.wc-block-components-notice-banner.is-info { border-color: var(--ancitra-sun); }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner { border-radius: var(--ancitra-radius); }

/* Tuščias krepšelis */
.ancitra-empty-cart {
  background: var(--ancitra-mist);
  border-radius: var(--ancitra-radius);
  clip-path: var(--ancitra-cut);
  padding: 48px 24px 44px;
  margin: 8px 0 8px;
}
.ancitra-empty-cart h2 { font-size: 28px; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 10px; }
.ancitra-empty-cart p { color: var(--ancitra-muted); max-width: 46ch; margin: 0 auto 22px; }
.ancitra-empty-cart .wp-block-buttons { margin: 0; }
.wp-block-woocommerce-empty-cart-block .ancitra-section-head { margin-top: 44px; }
.wp-block-woocommerce-empty-cart-block ul.products { margin-bottom: 24px; }

/* „Iki nemokamo pristatymo liko X €" juosta (krepšelis, apmokėjimas, mini krepšelis) */
.ancitra-fs-bar {
  background: var(--ancitra-mist);
  border-radius: var(--ancitra-radius);
  padding: 14px 18px 16px;
  margin: 0 0 22px;
}
.ancitra-fs-bar .ancitra-fs-text { margin: 0 0 10px; font-size: 15px; color: var(--ancitra-ink); }
.ancitra-fs-bar .ancitra-fs-text strong { font-family: var(--ancitra-font-display); font-weight: 700; }
.ancitra-fs-track { height: 6px; border-radius: 3px; background: rgba(48, 113, 141, .18); overflow: hidden; }
.ancitra-fs-fill { height: 100%; background: var(--ancitra-blue); border-radius: 3px; transition: width .3s ease; }
.ancitra-fs-bar.is-done { background: #eaf6ee; }
.ancitra-fs-bar.is-done .ancitra-fs-text { color: #1f6b3a; font-weight: 600; }
.ancitra-fs-bar.is-done .ancitra-fs-fill { background: #2e9d57; }
.ancitra-fs-bar.is-done .ancitra-fs-text::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 6px;
  border-left: 2.5px solid #2e9d57;
  border-bottom: 2.5px solid #2e9d57;
  transform: rotate(-45deg) translateY(-2px);
  margin-right: 9px;
}
#header .ct-cart-content .ancitra-fs-mini { padding: 10px 12px 12px; margin: 10px 0 4px; }
#header .ct-cart-content .ancitra-fs-mini .ancitra-fs-text { font-size: 13px; margin-bottom: 8px; }
#header .ct-cart-content .ancitra-fs-track { height: 5px; }

/* --- Apmokėjimas: žingsniai kaip baltos kortelės, suvestinė prilipusi po header'iu --- */
.wc-block-checkout__form .wc-block-components-checkout-step {
  background: #fff;
  border: 1px solid var(--ancitra-line);
  border-radius: var(--ancitra-radius);
  padding: 22px 24px 24px !important;
  margin: 0 0 16px !important;
}
.wc-block-checkout__form .wc-block-components-checkout-step::before { display: none; }
.wc-block-checkout__form .wc-block-components-checkout-step__heading { margin: 0 0 14px; }
.wc-block-components-checkout-step__title { font-size: 18px; margin: 0; }
.wc-block-checkout__form .wc-block-components-checkout-step__content { padding: 0; }
@media (max-width: 689px) {
  .wc-block-checkout__form .wc-block-components-checkout-step { padding: 18px 16px 20px !important; }
}
/* Šalis: vienintelė Lietuva – lauko nerodom; pastaba po „Pristatymo adresas" antrašte */
.wc-block-components-address-form__country { display: none !important; }
.wc-block-checkout__shipping-fields .wc-block-components-checkout-step__content::before {
  content: "Šiuo metu siunčiame tik Lietuvos teritorijoje.";
  display: block;
  font-size: 14px;
  color: var(--ancitra-muted);
  margin: -4px 0 14px;
}
/* Suvestinė: sticky žemiau sticky header'io (tik desktop'e; mobiliame Woo ją rodo suskleistą viršuje) */
@media (min-width: 1000px) {
  .wc-block-checkout__sidebar {
    position: sticky !important;
    top: calc(var(--header-height, 72px) + 16px) !important;
    align-self: flex-start;
  }
}
/* Pristatymo / apmokėjimo pasirinkimai */
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option {
  border-radius: var(--ancitra-radius);
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border: 1.5px solid var(--ancitra-blue) !important;
  background: var(--ancitra-mist);
}
.wc-block-checkout__terms { font-size: 13px; color: var(--ancitra-muted); }
.wc-block-components-checkout-place-order-button { min-height: 54px !important; font-size: 17px !important; }

/* --- „Įdėta į krepšelį" pranešimas (assets/js/cart-toast.js) --- */
.ancitra-toast {
  position: fixed;
  z-index: 95;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 560px;
  background: var(--ancitra-ink);
  color: #fff;
  border-radius: var(--ancitra-radius);
  box-shadow: 0 18px 40px rgba(20, 35, 44, .28);
  padding: 12px 14px 12px 12px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .22s ease, transform .22s ease;
}
.ancitra-toast.is-visible { opacity: 1; transform: none; }
.ancitra-toast-img { width: 48px; height: 48px; object-fit: contain; background: #fff; border-radius: 4px; padding: 3px; flex: none; }
.ancitra-toast-check { flex: none; width: 36px; height: 36px; border-radius: 50%; background: #2e9d57; position: relative; }
.ancitra-toast-check::after {
  content: ""; position: absolute; left: 11px; top: 10px; width: 12px; height: 7px;
  border-left: 2.5px solid #fff; border-bottom: 2.5px solid #fff; transform: rotate(-45deg);
}
.ancitra-toast-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
.ancitra-toast-body strong { font-family: var(--ancitra-font-display); font-size: 15px; }
.ancitra-toast-body span { font-size: 13px; color: rgba(255, 255, 255, .72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ancitra-toast-actions { display: flex; gap: 8px; flex: none; }
.ancitra-toast-btn {
  display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px;
  border-radius: var(--ancitra-radius); border: 1px solid rgba(255, 255, 255, .35);
  color: #fff !important; text-decoration: none; font-family: var(--ancitra-font-display); font-weight: 700; font-size: 14px;
  transition: background-color .12s ease, border-color .12s ease;
}
.ancitra-toast-btn:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }
.ancitra-toast-btn.is-primary { background: var(--ancitra-sun); border-color: var(--ancitra-sun); color: var(--ancitra-ink) !important; }
.ancitra-toast-btn.is-primary:hover { background: var(--ancitra-sun-soft); border-color: var(--ancitra-sun-soft); }
.ancitra-toast-close {
  flex: none; background: transparent; border: none; color: rgba(255, 255, 255, .6); font-size: 22px; line-height: 1;
  padding: 0 2px; cursor: pointer; margin-left: -4px;
}
.ancitra-toast-close:hover { color: #fff; }
@media (max-width: 689px) {
  .ancitra-toast { left: 12px; right: 12px; bottom: 12px; max-width: none; flex-wrap: wrap; gap: 10px 12px; }
  .ancitra-toast-body { flex: 1 1 140px; }
  .ancitra-toast-actions { flex: 1 1 100%; }
  .ancitra-toast-btn { flex: 1 1 0; justify-content: center; }
  .ancitra-toast-close { position: absolute; top: 6px; right: 8px; }
}

/* --- Mano paskyra: prisijungimas / registracija kaip kortelės --- */
.woocommerce-account #customer_login { gap: 24px; }
.woocommerce-account #customer_login > div,
.woocommerce-account .woocommerce-form-login:not(#customer_login .woocommerce-form-login),
.woocommerce-account .woocommerce-ResetPassword {
  background: #fff;
  border: 1px solid var(--ancitra-line);
  border-radius: var(--ancitra-radius);
  padding: 24px 24px 26px;
}
.woocommerce-account #customer_login > div::before, .woocommerce-account #customer_login > div::after { display: none; }
.woocommerce-account #customer_login h2 { font-size: 20px; margin: 0 0 16px; }
.woocommerce-account .woocommerce-form-row label { font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.woocommerce-account .woocommerce-form-row .required { color: #b3261e; }
.woocommerce-account .woocommerce-privacy-policy-text p { font-size: 13px; color: var(--ancitra-muted); }
.woocommerce-account .woocommerce-form-login__rememberme { margin: 4px 0 14px; }
.woocommerce-account .woocommerce-LostPassword { margin-top: 14px; font-size: 14px; }
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button { min-height: 46px; padding-inline: 22px; }
/* Prisijungus: navigacija kaip kortelė */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none; margin: 0; padding: 8px; background: #fff; border: 1px solid var(--ancitra-line); border-radius: var(--ancitra-radius);
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block; padding: 10px 12px; border-radius: 4px; color: var(--ancitra-ink); font-family: var(--ancitra-font-display); font-weight: 600; font-size: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--ancitra-mist); color: var(--ancitra-blue); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--ancitra-blue); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--ancitra-line); border-radius: var(--ancitra-radius); padding: 24px; }

/* =====================================================================
   8. Formos
   ===================================================================== */

input[type="text"], input[type="email"], input[type="tel"], input[type="url"],
input[type="password"], input[type="number"], input[type="search"], select, textarea {
  border-radius: var(--ancitra-radius);
  border-color: var(--ancitra-line);
  background-color: #fff;
}
input:focus, select:focus, textarea:focus { border-color: var(--ancitra-blue); }

/* =====================================================================
   9. Pradinis puslapis
   ===================================================================== */

.ancitra-hero {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 32px;
  align-items: center;
  background: var(--ancitra-mist);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
  border-radius: var(--ancitra-radius);
  padding: 56px 52px;
  margin-bottom: 8px;
}
@media (max-width: 689px) {
  .ancitra-hero { grid-template-columns: 1fr; padding: 32px 24px; }
  .ancitra-hero-img { display: none; }
}
.ancitra-hero h1 {
  font-size: clamp(32px, 5vw, 50px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.025em;
  margin: 10px 0 16px;
}
.ancitra-hero-sub { color: var(--ancitra-muted); max-width: 44ch; font-size: 18px; }
.ancitra-hero-img img { max-height: 340px; width: auto; margin: 0 auto; display: block; filter: drop-shadow(0 18px 28px rgba(20, 35, 44, .14)); }
.ancitra-eyebrow {
  font-family: var(--ancitra-font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--ancitra-blue);
  margin: 0;
}
.hl {
  background-image: linear-gradient(transparent 64%, var(--ancitra-sun) 64%, var(--ancitra-sun) 94%, transparent 94%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.ancitra-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  padding: 18px 4px 6px;
  margin-bottom: 10px;
  font-size: 15px;
  color: var(--ancitra-muted);
}
.ancitra-trust span::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 7px;
  border-left: 3px solid var(--ancitra-blue);
  border-bottom: 3px solid var(--ancitra-blue);
  transform: rotate(-45deg) translateY(-2px);
  margin-right: 9px;
}

.ancitra-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 56px 0 22px;
}
.ancitra-section-head h2 { margin: 0; }
.ancitra-section-link {
  font-family: var(--ancitra-font-display);
  font-weight: 600;
  font-size: 15px;
  color: var(--ancitra-blue);
  text-decoration: none;
  padding-bottom: 16px;
  white-space: nowrap;
}
.ancitra-section-link::after { content: " →"; }
.ancitra-section-link:hover { color: var(--ancitra-blue-deep); text-decoration: underline; }
.ancitra-empty {
  background: var(--ancitra-mist);
  border-radius: var(--ancitra-radius);
  padding: 28px 24px;
  color: var(--ancitra-muted);
  text-align: center;
}
.page-id-akcijos .ancitra-products-section { margin-top: 8px; }

.home .entry-content > h2,
.ancitra-section-head h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 56px 0 22px;
}
.home .entry-content > h2::after,
.ancitra-section-head h2::after {
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  background: var(--ancitra-sun);
  margin-top: 10px;
  border-radius: 2px;
}

/* Paslaugų blokas (kryžminė reklama į ancitra.lt) */
.ancitra-services {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 0;
  background: var(--ancitra-blue-deep);
  color: #fff;
  border-radius: var(--ancitra-radius);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
  overflow: hidden;
  margin: 64px 0 8px;
}
.ancitra-services-img { align-self: stretch; min-height: 320px; }
.ancitra-services-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ancitra-services-text { padding: 48px 52px; }
.ancitra-services .ancitra-eyebrow { color: var(--ancitra-sun); }
.ancitra-services h2 {
  color: #fff;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 10px 0 14px;
}
.ancitra-services p { color: rgba(255, 255, 255, .82); max-width: 48ch; }
.ancitra-services ul {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 20px;
  font-size: 15px;
  color: rgba(255, 255, 255, .9);
}
.ancitra-services li::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 6px;
  border-left: 3px solid var(--ancitra-sun);
  border-bottom: 3px solid var(--ancitra-sun);
  transform: rotate(-45deg) translateY(-2px);
  margin-right: 9px;
}
.ancitra-services .ancitra-btn-sun { margin-right: 10px; }
.ancitra-services .ancitra-btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); }
.ancitra-services .ancitra-btn-ghost:hover { border-color: #fff; color: #fff; }
.ancitra-services-note { font-size: 13px; color: rgba(255, 255, 255, .6); margin: 16px 0 0; }
@media (max-width: 899px) {
  .ancitra-services { grid-template-columns: 1fr; }
  .ancitra-services-img { min-height: 220px; max-height: 260px; }
  .ancitra-services-text { padding: 28px 24px 32px; }
  .ancitra-services ul { grid-template-columns: 1fr; }
}

/* „Naudojame patys" eilutė prekės puslapyje (žyma naudojame-patys) */
.ancitra-we-use {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--ancitra-muted);
  background: var(--ancitra-mist);
  border-radius: var(--ancitra-radius);
  padding: 9px 12px;
  margin: 0 0 14px;
}
.ancitra-we-use::before {
  content: "";
  flex: none;
  width: 11px;
  height: 6px;
  border-left: 3px solid var(--ancitra-blue);
  border-bottom: 3px solid var(--ancitra-blue);
  transform: rotate(-45deg) translateY(-2px);
  margin-left: 2px;
}

/* =====================================================================
   10. Poraštė — kaip ancitra.lt: bg-ink, sun antraštės
   ===================================================================== */

.ancitra-footer {
  background: var(--ancitra-ink);
  color: rgba(255, 255, 255, .82);
  margin-top: 72px;
}
.ancitra-footer-in {
  width: var(--theme-container-width);
  max-width: var(--theme-normal-container-max-width);
  margin: 0 auto;
  padding: 56px 0 32px;
  display: grid;
  grid-template-columns: 4fr 3fr 3fr 3fr;
  gap: 40px;
}
/* Mokėjimo būdų juosta (Montonio reikalavimas: priimami būdai matomi visoje svetainėje) */
.ancitra-footer-pay {
  width: var(--theme-container-width);
  max-width: var(--theme-normal-container-max-width);
  margin: 0 auto;
  padding: 24px 0 36px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}
.ancitra-footer-pay-label { font-size: 13px; color: rgba(255, 255, 255, .55); }
.ancitra-footer-pay ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.ancitra-footer-pay li {
  margin: 0;
  background: #fff;
  border-radius: 6px;
  padding: 5px 9px;
  display: flex;
  align-items: center;
  height: 32px;
  box-sizing: border-box;
}
.ancitra-footer-pay img { height: 22px; width: auto; display: block; }
.ancitra-footer-pay li:nth-child(n+7) img { height: 24px; }
@media (max-width: 899px) {
  .ancitra-footer-in { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 559px) {
  .ancitra-footer-in { grid-template-columns: 1fr; }
}
.ancitra-footer h4 {
  color: var(--ancitra-sun);
  font-family: var(--ancitra-font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin: 0 0 16px;
}
.ancitra-footer ul { list-style: none; margin: 0; padding: 0; }
.ancitra-footer li { margin: 0 0 9px; font-size: 15px; line-height: 1.5; }
.ancitra-footer a { color: rgba(255, 255, 255, .82); text-decoration: none; transition: color .15s ease; }
.ancitra-footer a:hover { color: var(--ancitra-sun); }
.ancitra-footer-brand p { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .68); max-width: 34ch; margin: 0 0 18px; }
.ancitra-footer-contacts li { font-size: 15px; }
.ancitra-footer-legal li { font-size: 14px; color: rgba(255, 255, 255, .68); }
.ancitra-footer-legal li span { color: rgba(255, 255, 255, .45); }
.ancitra-footer-logo {
  background: #fff;
  border-radius: var(--ancitra-radius);
  padding: 6px 10px;
  height: 44px;
  width: auto;
  display: block;
  margin-bottom: 18px;
}

/* Blocksy apatinė eilutė — tik © tekstas */
.ct-footer,
footer.ct-footer [data-row] > div {
  background-color: var(--ancitra-ink) !important;
  color: rgba(255, 255, 255, .5);
}
.ct-footer [data-row*="bottom"] > div {
  --container-spacing: 18px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.ct-footer .ct-footer-copyright,
[data-footer*="type-1"] [data-id="copyright"] {
  --theme-font-size: 13px;
  font-size: 13px;
  color: rgba(255, 255, 255, .5);
  text-align: left;
}
.ct-footer a { color: rgba(255, 255, 255, .7); }
.ct-footer a:hover { color: var(--ancitra-sun); }

/* Pavyzdinė sutarties atsisakymo forma (Pirkimo taisyklės, 5 sk.) */
.ancitra-form-sample {
  border: 1px solid var(--ancitra-line, #dfe3ea);
  border-radius: var(--ancitra-radius);
  background: var(--ancitra-mist, #f6f7f9);
  padding: 20px 24px;
  margin: 8px 0 24px;
  font-size: 15px;
}
.ancitra-form-sample p { margin: 0 0 10px; }
.ancitra-form-sample p:last-child { margin-bottom: 0; }

/* =====================================================================
   11. Paieškos ir meniu langai (tamsūs Blocksy overlay'ai → ink)
   ===================================================================== */

#search-modal,
#offcanvas .ct-panel-inner {
  background-color: rgba(20, 35, 44, .97) !important;
}
#search-modal .ct-search-form { --theme-form-border-radius: var(--ancitra-radius); }

/* Gyvos paieškos rezultatai modale: baltos kortelės vietoj „plaukiojančių" eilučių */
#search-modal .ct-search-results { gap: 10px; margin-top: 18px; }
#search-modal .ct-search-results a {
  background: #fff;
  border: 1px solid var(--ancitra-line);
  border-radius: var(--ancitra-radius);
  padding: 10px 14px 10px 10px;
  --items-spacing: 14px;
  color: var(--ancitra-ink) !important;
  font-family: var(--ancitra-font-display);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .12s ease, background-color .12s ease;
}
#search-modal .ct-search-results a:hover { background: var(--ancitra-mist); border-color: var(--ancitra-blue); color: var(--ancitra-blue) !important; }
#search-modal .ct-search-results a .ct-media-container {
  --search-image-size: 56px;
  background: var(--ancitra-mist);
  border-radius: 4px;
  align-self: center;
}
#search-modal .ct-search-results a .ct-media-container img { object-fit: contain; background: var(--ancitra-mist); padding: 4px; }
#search-modal .ct-search-results a .product-search-meta { font-family: var(--ancitra-font-body); font-weight: 500; color: var(--ancitra-muted); }
#search-modal .ct-search-results a .product-search-meta .price { color: var(--ancitra-ink); font-weight: 700; }
#search-modal .ct-search-results .ct-search-more {
  background: transparent;
  border-color: rgba(255, 255, 255, .35);
  color: #fff !important;
  justify-content: center;
}
#search-modal .ct-search-results .ct-search-more:hover { background: rgba(255, 255, 255, .08); border-color: #fff; color: #fff !important; }
@media (max-width: 689px) {
  #search-modal .ct-search-results { grid-template-columns: 1fr; }
}
#offcanvas [data-id="mobile-menu"] { --theme-font-family: var(--ancitra-font-display); }

/* Paieškoje be rezultatų Blocksy hero jau paaiškina – Woo „Produktų nerasta." dėžutės nerodom */
.search .woocommerce-no-products-found { display: none; }

/* 404 */
.error404 .hero-section .page-title::after { margin-inline: auto; }
.error404 .ct-container { text-align: center; }
.error404 .ct-search-form input[type="search"] { border-radius: var(--ancitra-radius); }

/* ── Info puslapiai (taisyklės, privatumas, pristatymas, kontaktai, apie mus) ── */
:root, body { --theme-narrow-container-max-width: 820px; }
.page .entry-content .ancitra-lead { font-size: 18px; color: var(--ancitra-muted); line-height: 1.55; margin-bottom: 28px; }
.page .entry-content h2 { font-size: 22px; margin-top: 36px; }
.page .entry-content h3 { font-size: 18px; margin-top: 24px; }
.page .entry-content ol li, .page .entry-content ul li { margin-bottom: 8px; }
.page .entry-content .wp-block-table table { font-size: 15px; border-collapse: collapse; }
.page .entry-content .wp-block-table th, .page .entry-content .wp-block-table td { border: 1px solid var(--ancitra-line); padding: 10px 12px; vertical-align: top; text-align: left; }
.page .entry-content .wp-block-table th { background: var(--ancitra-mist); font-weight: 600; }
.page .entry-content .wp-block-table figcaption { text-align: left; font-size: 14px; color: var(--ancitra-muted); margin-top: 8px; }
.ancitra-contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 8px 0 28px; }
.ancitra-contact-card { background: #fff; border: 1px solid var(--ancitra-line); border-radius: var(--ancitra-radius); padding: 22px 24px; }
.ancitra-contact-card h3 { font-size: 17px; margin: 0 0 10px; }
.ancitra-contact-card p { margin: 0 0 8px; font-size: 15px; }
.ancitra-contact-card p:last-child { margin-bottom: 0; }
.ancitra-contact-card a { font-weight: 600; text-decoration: none; }
@media (max-width: 689.98px) { .ancitra-contact-grid { grid-template-columns: 1fr; } }

/* „Ačiū už užsakymą" */
.ancitra-thankyou { background: #fff; border: 1px solid var(--ancitra-line); border-left: 4px solid var(--ancitra-sun); border-radius: var(--ancitra-radius); padding: 22px 26px; margin: 28px 0 32px !important; }
.ancitra-thankyou h2 { font-size: 20px; margin: 0 0 12px; }
.ancitra-thankyou ol { margin: 0 0 12px; padding-left: 22px; }
.ancitra-thankyou li { margin-bottom: 8px; }
.ancitra-thankyou p { margin: 0; font-size: 15px; color: var(--ancitra-muted); }
