/* ==========================================================================
   Žvakėms.lt dizainas
   Sutarta 2026-09-07. Specifikacija: dokumentai/2026-09-07-dizaino-perdarymas-specifikacija.md
   Kryptis: šviesu ir erdvu, šiltas smėlis su juoda.

   Taisyklė: jokių tiesioginių spalvų už :root ribų.
   ========================================================================== */

:root {
  --zv-bg:          #FFFFFF;
  --zv-soft:        #FAF7F2;
  --zv-soft-2:      #F3EDE4;
  --zv-ink:         #1A1A1A;
  --zv-muted:       #6B6660;
  --zv-accent:      #8A6A4F;
  --zv-accent-dark: #6E5340;
  --zv-line:        #E8E2D9;
  --zv-sale:        #A33A2A;

  --zv-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --zv-sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --zv-s1: 8px;
  --zv-s2: 16px;
  --zv-s3: 24px;
  --zv-s4: 40px;
  --zv-s5: 64px;
  --zv-s6: 96px;
}

/* --------------------------------------------------------------------------
   1. Pagrindas
   -------------------------------------------------------------------------- */

body,
.ast-container,
button,
input,
select,
textarea {
  font-family: var(--zv-sans);
}

body {
  color: var(--zv-ink);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4,
.entry-title,
.product_title,
.ast-advanced-headers-title {
  font-family: var(--zv-serif);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: var(--zv-ink);
}

p {
  max-width: 70ch;
}

a {
  color: var(--zv-accent);
}

a:hover,
a:focus {
  color: var(--zv-accent-dark);
}

/* --------------------------------------------------------------------------
   2. Didžiosios raidės nuimamos visur.
   Lietuvių kalboje ištisai didžiosiomis rašytas tekstas yra klaida
   ir kartu sunkiau skaitomas.
   -------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6,
.entry-title,
.product_title,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title,
.ast-advanced-headers-title,
.widget-title,
.menu-link,
.ast-button,
.button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-tabs ul.tabs li a,
.woocommerce-breadcrumb {
  text-transform: none !important;
}

/* --------------------------------------------------------------------------
   3. Antraštė
   -------------------------------------------------------------------------- */

#masthead,
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar,
.main-header-bar,
.ast-mobile-header-wrap {
  background-color: var(--zv-bg) !important;
  background-image: none !important;
}

.ast-primary-header-bar,
.main-header-bar {
  border-bottom: 1px solid var(--zv-line);
}

.main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .menu-link {
  color: var(--zv-ink) !important;
  font-weight: 500;
  letter-spacing: 0;
}

.main-header-menu .menu-link:hover,
.main-header-menu .menu-link:focus,
.main-header-menu .current-menu-item > .menu-link {
  color: var(--zv-accent) !important;
}

.main-header-menu .sub-menu {
  background-color: var(--zv-bg);
  border: 1px solid var(--zv-line);
  box-shadow: none;
}

/* piktogramos: paieska, krepselis */
#masthead .ast-icon svg,
#masthead .ast-addon-cart-wrap svg,
#masthead .astra-search-icon svg {
  fill: var(--zv-ink);
}

#masthead .ast-cart-menu-wrap .count,
#masthead .ast-addon-cart-wrap .ast-cart-menu-wrap .count {
  background-color: var(--zv-accent);
  border-color: var(--zv-accent);
  color: #fff;
}

/* --------------------------------------------------------------------------
   4. Poraštė
   -------------------------------------------------------------------------- */

.site-primary-footer-wrap,
.site-below-footer-wrap,
.site-above-footer-wrap {
  background-color: var(--zv-soft) !important;
  background-image: none !important;
  color: var(--zv-ink);
}

.site-primary-footer-wrap {
  border-top: 1px solid var(--zv-line);
}

.site-footer a,
.ast-footer-copyright a {
  color: var(--zv-accent);
}

.ast-footer-copyright,
.site-footer .widget {
  font-size: 14px;
}

/* telefone stulpeliai krenta vienas po kito, tad skirtukas is soninio
   virsta virsutiniu */
@media (max-width: 921px) {
  .site-footer .ast-builder-grid-row > * + * {
    border-left: 0;
    border-top: 1px solid var(--zv-line);
    padding-top: var(--zv-s3);
    margin-top: var(--zv-s3);
  }
}

/* --------------------------------------------------------------------------
   5. Turinio fonas
   -------------------------------------------------------------------------- */

body,
#page,
.site-content,
.ast-container {
  background-color: var(--zv-bg);
}

body {
  background-image: none !important;
}

/* --------------------------------------------------------------------------
   6. Perkelta is seno Customizer CSS
   Kopija: atsargines-kopijos/2026-09-07-custom-css.txt
   -------------------------------------------------------------------------- */

#cookie-law-info-again,
.hide-desktope {
  display: none !important;
}

@media (max-width: 999px) {
  .hide-desktope { display: block !important; }
}

/* krepselio skydelio antraste. Anksciau tikroji buvo paslepta, o vietoj
   jos CSS piese savo teksta. Rodom tikraja, taip maziau trapumo. */
.astra-cart-drawer-title {
  display: block;
  font-family: var(--zv-serif);
  font-size: 22px;
  font-weight: 600;
  text-transform: none !important;
  letter-spacing: 0;
  color: var(--zv-ink);
}

/* pranesimo apie prekes grizima langas */
.panel.panel-primary.cwginstock-panel-primary {
  border-color: var(--zv-line) !important;
  border-radius: 2px;
}

.panel-heading.cwginstock-panel-heading {
  background-color: var(--zv-accent) !important;
  color: #fff !important;
}

/* parduotuves pranesimo juosta */
.woocommerce-store-notice,
p.demo_store {
  background-color: var(--zv-ink);
}

/* --------------------------------------------------------------------------
   7. Antrastes ir turinio tarpai
   Astra deda 64 px marzos ir 85 px vidinio tarpo, is viso 149 px tustumos
   po antraste. Sumazinam iki normalaus.
   -------------------------------------------------------------------------- */

.ast-above-header-bar { padding: var(--zv-s3) 0 var(--zv-s2); }
.ast-primary-header-bar { padding: 0 0 var(--zv-s2); }

.ast-header-html-1 img,
.ast-header-html-2 img { display: block; margin: 0 auto; }

/* meniu netelpa i viena eilute, tad sumazinam tarpus ir raide */
.main-header-menu > li > .menu-link {
  font-size: 15px;
  padding-left: 14px;
  padding-right: 14px;
}

.content-area.primary { margin-top: var(--zv-s4) !important; }
.ast-woocommerce-container { padding-top: 0 !important; }

/* --------------------------------------------------------------------------
   8. Prekes kortele
   Ta pati kortele kartojasi tituliniame, parduotuveje, kategorijose
   ir po preke.
   -------------------------------------------------------------------------- */

.woocommerce ul.products,
ul.products {
  display: grid;
  gap: var(--zv-s4) var(--zv-s3);
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 922px) {
  .woocommerce ul.products,
  ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 921px) {
  .woocommerce ul.products,
  ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.woocommerce ul.products li.product,
ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent;
  border: 0;
  box-shadow: none;
  text-align: left;
  position: relative;
  /* !important butinas: WooCommerce `woocommerce-smallscreen.css` ir Astra
     tinklelis telefone grazina `display: block`, ir tada vidinis apvalkalas
     nebesitempia, o mygtukai eileje isseina nelygus. */
  display: flex !important;
  flex-direction: column !important;
}

/* Astra korteles sandara: .astra-shop-thumbnail-wrap + .astra-shop-summary-wrap.
   Mygtukas guli antrame apvalkale, todel viena `margin-top: auto` neuztenka:
   apvalkalas pats turi issitempti iki korteles apacios. */
ul.products li.product .astra-shop-summary-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* mygtukas visada korteles apacioje, nesvarbu, kiek eiluciu uzima pavadinimas */
ul.products li.product .astra-shop-summary-wrap > .button,
ul.products li.product .astra-shop-summary-wrap > .ast-on-card-button,
ul.products li.product .astra-shop-summary-wrap > .ast-shop-cart-button {
  margin-top: auto;
}

/* nuotraukos padeklas: kvadratas, preke sutalpinama nekarpant.
   Tai ir isvygdo kortelius, nes nuotraukos labai margos. */
ul.products li.product .astra-shop-thumbnail-wrap {
  display: block;
  background: var(--zv-soft);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin: 0 0 var(--zv-s2);
  border-radius: 2px;
}

ul.products li.product .astra-shop-thumbnail-wrap a {
  display: block;
  width: 100%;
  height: 100%;
}

ul.products li.product .astra-shop-thumbnail-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0;
  padding: var(--zv-s2);
  display: block;
}

/* pavadinimas. Tituliniame jis buvo baltas ant balto ir jo nesimate. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--zv-sans) !important;
  font-size: 15px !important;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--zv-ink) !important;
  text-transform: none !important;
  text-align: left;
  padding: 0;
  margin: 0 0 var(--zv-s1);
}

ul.products li.product .woocommerce-loop-product__title a { color: inherit; }

/* kategorijos uzrasas virs pavadinimo isjungiamas: jis tik triuksmauja */
ul.products li.product .ast-woo-product-category { display: none; }

/* kaina */
.woocommerce ul.products li.product .price,
ul.products li.product .price {
  font-size: 15px;
  font-weight: 500;
  color: var(--zv-ink);
  text-align: left;
  margin: 0 0 var(--zv-s2);
}

ul.products li.product .price del,
ul.products li.product .price del .amount {
  color: var(--zv-muted);
  font-weight: 400;
  opacity: 1;
}

ul.products li.product .price ins,
ul.products li.product .price ins .amount {
  color: var(--zv-sale);
  text-decoration: none;
  font-weight: 500;
}

ul.products li.product .woocommerce-price-suffix {
  font-size: 12px;
  font-weight: 400;
  color: var(--zv-muted);
}

/* nuolaidos zenklas: is pilko apskritimo i maza kampini uzrasa */
.woocommerce ul.products li.product .onsale,
ul.products li.product .onsale {
  position: absolute;
  top: var(--zv-s1);
  left: var(--zv-s1);
  right: auto;
  margin: 0;
  background: var(--zv-sale);
  color: #fff;
  border-radius: 2px;
  min-height: 0;
  min-width: 0;
  width: auto;
  height: auto;
  line-height: 1.6;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  z-index: 2;
}

/* isparduota */
ul.products li.product .ast-shop-product-out-of-stock {
  background: var(--zv-bg);
  color: var(--zv-ink);
  border: 1px solid var(--zv-line);
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  padding: 4px 10px;
}

/* mygtukas visada matomas, taip pat ir telefone.
   Astra jam deda opacity: 0 ir rodo tik uzvedus pele. */
ul.products li.product .ast-on-card-button,
.ast-on-card-button {
  opacity: 1 !important;
  transform: none !important;
  position: static !important;
  visibility: visible !important;
}

ul.products li.product .ast-on-card-button {
  margin-top: auto;
  padding: 0;
  background: transparent;
}

.woocommerce ul.products li.product .button,
ul.products li.product .ast-shop-cart-button,
ul.products li.product a.button {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--zv-accent);
  color: #fff;
  border: 0;
  border-radius: 2px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none !important;
  letter-spacing: 0;
  margin: 0;
}

.woocommerce ul.products li.product .button:hover,
ul.products li.product a.button:hover {
  background: var(--zv-accent-dark);
  color: #fff;
}

ul.products li.product .added_to_cart {
  display: block;
  text-align: center;
  font-size: 13px;
  margin-top: var(--zv-s1);
}

/* WooCommerce deda ul.products ::before ir ::after su display: table
   (senas budas isvalyti float). Tinklelyje jie tampa dviem tusciais
   langeliais ir pastumia visa eile. */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,
ul.products::after {
  display: none !important;
  content: none !important;
}

/* mygtukas prilipdomas prie korteles apacios, kad eileje jie butu
   vienoje linijoje ir tada, kai pavadinimas uzima dvi eilutes */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
ul.products li.product a.button {
  margin-top: auto !important;
}

/* Astra rasa "Isparduota" didziosiomis */
.ast-shop-product-out-of-stock {
  text-transform: none !important;
  letter-spacing: 0;
  font-weight: 500;
}

/* nuotraukai daugiau vietos padekle */
ul.products li.product .astra-shop-thumbnail-wrap img {
  padding: 10px;
}

/* --------------------------------------------------------------------------
   9. Parduotuves virsus
   -------------------------------------------------------------------------- */

.astra-shop-filter-button,
button.astra-shop-filter-button {
  background-color: var(--zv-ink) !important;
  color: #fff !important;
  border: 0;
  border-radius: 2px !important;
  text-transform: none !important;
  font-weight: 500;
  font-size: 14px;
  padding: 10px 18px;
}

.astra-shop-filter-button:hover {
  background-color: var(--zv-accent) !important;
}

.woocommerce-result-count {
  color: var(--zv-muted);
  font-size: 14px;
}

.woocommerce-ordering select,
.woocommerce .woocommerce-ordering select {
  border: 1px solid var(--zv-line);
  border-radius: 2px;
  background-color: var(--zv-bg);
  color: var(--zv-ink);
  padding: 9px 12px;
  font-size: 14px;
}

/* kategorijos aprasymas ir antraste */
.woocommerce-products-header__title,
.woocommerce-products-header {
  margin-bottom: var(--zv-s2);
}

.term-description {
  color: var(--zv-muted);
  margin-bottom: var(--zv-s4);
}

.astra-shop-filter-button,
button.astra-shop-filter-button {
  font-family: var(--zv-sans) !important;
}

/* telefono meniu mygtukas */
.ast-mobile-menu-trigger-minimal,
.ast-button-wrap .menu-toggle,
.ast-header-break-point .ast-button-wrap .menu-toggle {
  background-color: transparent !important;
  color: var(--zv-ink) !important;
  border: 1px solid var(--zv-line) !important;
  border-radius: 2px;
}

.ast-button-wrap .menu-toggle .ast-mobile-svg { fill: var(--zv-ink); }

/* telefono meniu skydelis
   Astra dinaminis CSS is Customizer nustatymu cia dejo tamsu fona (#534e4e ir
   #343333), likusi is senojo tamsaus dizaino. Nustatymai isvalyti 2026-09-07,
   o sios taisykles laiko skydeli sviesu, kad ateity nebeatsirastu is naujo. */
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-mobile-header-content {
  background-color: var(--zv-bg);
}

.ast-header-break-point .main-header-menu,
.ast-header-break-point .main-header-menu .sub-menu,
.ast-builder-menu-1 .main-header-menu,
.ast-builder-menu-1 .main-header-menu .sub-menu,
.ast-builder-menu-mobile .main-navigation .main-header-menu {
  background-color: var(--zv-bg) !important;
  background-image: none !important;
}

.ast-header-break-point .main-header-menu .menu-item,
.ast-header-break-point .main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .sub-menu .menu-link {
  border-color: var(--zv-line) !important;
}

.ast-header-break-point .main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .ast-menu-toggle {
  color: var(--zv-ink) !important;
}

.ast-header-break-point .main-header-menu .sub-menu .menu-link {
  color: var(--zv-muted) !important;
}

.ast-header-break-point .main-header-menu .current-menu-item > .menu-link,
.ast-header-break-point .main-header-menu .menu-link:hover {
  color: var(--zv-accent) !important;
}

/* --------------------------------------------------------------------------
   10. Prekes puslapis
   Astra Addon isplestine antraste (irasas 98) isjungta i juodrasti,
   nes ji pieste antra pavadinima ir antra narsymo eilute.
   -------------------------------------------------------------------------- */

body.single-product .woocommerce-breadcrumb {
  font-size: 13px;
  color: var(--zv-muted);
  margin-bottom: var(--zv-s3);
}

body.single-product .woocommerce-breadcrumb a { color: var(--zv-muted); }
body.single-product .woocommerce-breadcrumb a:hover { color: var(--zv-accent); }

/* Cia buvo tinklelis su prilimpancia informacijos dalimi. Ji isimta 2026-09-07:
   Astra `div.product` turi `display: inline-block` su didesniu svoriu, todel
   tinklelis niekada nesuveike, o `position: sticky` ir `margin: 0` ant
   plaukiojancio bloko sugriove maketa placiame ekrane. Astra dvieju stulpeliu
   maketas veikia savaime, todel ji ir paliekam. */

body.single-product .woocommerce-product-gallery {
  background: var(--zv-soft);
  border-radius: 2px;
}


body.single-product .product_title {
  font-family: var(--zv-serif);
  font-size: 36px;
  text-transform: none !important;
  margin: 0 0 var(--zv-s2);
}

body.single-product .summary .price {
  font-size: 24px;
  font-weight: 500;
  color: var(--zv-ink);
  margin-bottom: var(--zv-s3);
}

body.single-product .summary .price del { color: var(--zv-muted); font-weight: 400; }
body.single-product .summary .price ins { color: var(--zv-sale); text-decoration: none; }
body.single-product .summary .woocommerce-price-suffix { font-size: 14px; color: var(--zv-muted); }

body.single-product .variations label,
body.single-product .variations th {
  font-weight: 500;
  color: var(--zv-ink);
}

body.single-product .variations select {
  border: 1px solid var(--zv-line);
  border-radius: 2px;
  padding: 10px 12px;
  background-color: var(--zv-bg);
}

.woocommerce div.product form.cart .button,
body.single-product .single_add_to_cart_button {
  background-color: var(--zv-accent) !important;
  color: #fff !important;
  border: 0;
  border-radius: 2px;
  padding: 13px 28px;
  font-size: 16px;
  font-weight: 500;
  text-transform: none !important;
}

.woocommerce div.product form.cart .button:hover {
  background-color: var(--zv-accent-dark) !important;
}

body.single-product .product_meta {
  font-size: 13px;
  color: var(--zv-muted);
  border-top: 1px solid var(--zv-line);
  padding-top: var(--zv-s2);
  margin-top: var(--zv-s3);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--zv-line);
  padding: 0;
  margin-bottom: var(--zv-s3);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0 var(--zv-s3) 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--zv-muted);
  font-weight: 500;
  text-transform: none !important;
  padding: 10px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--zv-ink);
  box-shadow: inset 0 -2px 0 0 var(--zv-ink);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }

.related > h2, .upsells > h2 {
  font-family: var(--zv-serif);
  font-size: 26px;
  margin-bottom: var(--zv-s3);
}

/* visi WooCommerce mygtukai turi buti tuo paciu sriftu kaip tekstas */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce div.product form.cart .button,
.ast-button, .button, button {
  font-family: var(--zv-sans) !important;
}

/* ankstesne ir kita preke: pilkos deziutes virsuje */
.ast-single-post-navigation,
.product-navigation,
.ast-woo-product-navigation a,
.ast-woo-product-navigation span {
  background: transparent !important;
  border: 1px solid var(--zv-line) !important;
  border-radius: 2px;
  color: var(--zv-muted) !important;
}

.ast-woo-product-navigation a:hover {
  border-color: var(--zv-accent) !important;
  color: var(--zv-accent) !important;
}

/* kiekio laukelis */
.woocommerce .quantity input[type="number"],
.woocommerce .quantity .qty {
  border: 1px solid var(--zv-line);
  border-radius: 2px;
  color: var(--zv-ink);
  background: var(--zv-bg);
}

.woocommerce div.product form.cart .button[disabled],
.woocommerce div.product form.cart .button:disabled {
  background-color: var(--zv-line) !important;
  color: var(--zv-muted) !important;
}

/* --------------------------------------------------------------------------
   11. Titulinis puslapis
   Elementu numeriai fiksuoti (zv100xx), nes Elementor klases pagal
   numeri HTML yra visada, o _css_classes ne visada pasiekia puslapi.
   -------------------------------------------------------------------------- */

/* virsus */
.elementor-element-zv10001 { text-align: left; }

.elementor-element-zv10001 .elementor-widget-container { max-width: 620px; }

.elementor-element-zv10002 .elementor-heading-title {
  font-family: var(--zv-serif);
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 600;
  line-height: 1.08;
  color: #fff;
  margin: 0 0 var(--zv-s2);
  text-wrap: balance;
}

.elementor-element-zv10003 {
  color: rgba(255, 255, 255, .88);
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: var(--zv-s3);
}

.elementor-element-zv10003 p { max-width: 46ch; margin: 0; }

.elementor-element-zv10004 .elementor-button {
  background-color: var(--zv-accent);
  color: #fff;
  border-radius: 2px;
  padding: 14px 30px;
  font-family: var(--zv-sans);
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}

.elementor-element-zv10004 .elementor-button:hover {
  background-color: var(--zv-accent-dark);
  color: #fff;
}

/* sekciju antrastes */
.elementor-page-4435 .elementor-widget-heading .elementor-heading-title {
  font-family: var(--zv-serif);
  font-size: 30px;
  font-weight: 600;
  color: var(--zv-ink);
  text-transform: none;
  margin: 0 0 var(--zv-s3);
  letter-spacing: -0.01em;
}

.elementor-element-zv10002 .elementor-heading-title { margin-bottom: var(--zv-s2); }

/* kategoriju juosta */
.zv-kategorijos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--zv-s2);
}

@media (max-width: 921px) {
  .zv-kategorijos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .zv-kategorijos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.zv-kategorijos .zv-kat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  min-height: 140px;
  padding: 22px 10px 20px;
  background: var(--zv-soft);
  border: 1px solid var(--zv-line);
  border-radius: 2px;
  color: var(--zv-ink);
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}

/* piktograma: plona linija firmine ruda spalva */
.zv-kategorijos .zv-kat svg {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  stroke: var(--zv-accent);
  fill: none;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.zv-kategorijos .zv-kat span {
  font-family: var(--zv-serif);
  font-weight: 600;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: 0;
}

.zv-kategorijos .zv-kat:hover,
.zv-kategorijos .zv-kat:focus-visible {
  background: var(--zv-soft-2);
  border-color: var(--zv-accent);
  color: var(--zv-ink);
}

@media (prefers-reduced-motion: reduce) {
  .zv-kategorijos .zv-kat { transition: none; }
}

/* tituliniame prekiu eiles neturi savo vidiniu tarpu is Elementor */
.elementor-page-4435 .woocommerce ul.products { margin-bottom: 0; }

/* --------------------------------------------------------------------------
   12. Pataisos
   -------------------------------------------------------------------------- */

/* Virsaus antraste buvo nustelbta bendros titulinio taisykles
   (.elementor-page-4435 ... turi didesni svori). Pakeliam svori. */
.elementor-page-4435 .elementor-element-zv10002 .elementor-heading-title {
  font-size: clamp(34px, 4.4vw, 54px);
  color: #fff;
  margin-bottom: var(--zv-s2);
}

/* Astra korteles turini deda i .astra-shop-summary-wrap, todel
   margin-top: auto ant mygtuko stumdo ji tik to apvalkalo viduje.
   Apvalkalas turi ispletineti per visa kortele. */
ul.products li.product .astra-shop-summary-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
}

ul.products li.product .astra-shop-summary-wrap > .price {
  margin-bottom: var(--zv-s2);
}

.woocommerce ul.products li.product .astra-shop-summary-wrap a.button,
ul.products li.product .astra-shop-summary-wrap a.button {
  margin-top: auto !important;
}

/* --------------------------------------------------------------------------
   13. Krepselis ir apmokejimas
   Montonio mokejimo ir pristatymo zenklu neliesti: jie padeda pasitiketi.
   -------------------------------------------------------------------------- */

.woocommerce table.shop_table,
.woocommerce-cart table.cart {
  border: 0;
  border-radius: 0;
  border-collapse: collapse;
}

.woocommerce table.shop_table th {
  background: transparent;
  color: var(--zv-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--zv-ink);
  padding: 10px 12px 10px 0;
}

.woocommerce table.shop_table td {
  border: 0;
  border-bottom: 1px solid var(--zv-line);
  padding: var(--zv-s2) 12px var(--zv-s2) 0;
  vertical-align: middle;
}

.woocommerce-cart table.cart img { width: 68px; border-radius: 2px; }

.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: var(--zv-soft);
  border: 1px solid var(--zv-line);
  border-radius: 2px;
  padding: var(--zv-s3);
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout h3 {
  font-family: var(--zv-serif);
  font-size: 24px;
  text-transform: none;
  margin-bottom: var(--zv-s2);
}

.woocommerce .cart_totals table.shop_table td,
.woocommerce .cart_totals table.shop_table th {
  border-bottom-color: var(--zv-line);
}

.woocommerce .order-total .amount { font-size: 20px; }

/* mygtukai */
.woocommerce .checkout-button,
.woocommerce #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: var(--zv-accent) !important;
  color: #fff !important;
  border: 0;
  border-radius: 2px;
  padding: 15px 28px;
  font-size: 16px;
  font-weight: 500;
  text-transform: none !important;
}

.woocommerce .checkout-button:hover,
.woocommerce #payment #place_order:hover {
  background-color: var(--zv-accent-dark) !important;
}

.woocommerce button.button[name="update_cart"],
.woocommerce .actions .button {
  background-color: transparent !important;
  color: var(--zv-ink) !important;
  border: 1px solid var(--zv-line) !important;
  border-radius: 2px;
  text-transform: none !important;
}

/* formos */
.woocommerce form .form-row label {
  color: var(--zv-ink);
  font-weight: 500;
  font-size: 14px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
  border: 1px solid var(--zv-line);
  border-radius: 2px;
  background-color: var(--zv-bg);
  color: var(--zv-ink);
  padding: 11px 12px;
  font-size: 15px;
  line-height: 1.4;
  height: auto;
}

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder {
  color: var(--zv-muted);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--zv-accent);
  outline: 2px solid var(--zv-soft-2);
  outline-offset: 0;
}

/* pranesimai */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top: 0;
  border-left: 3px solid var(--zv-accent);
  background: var(--zv-soft);
  border-radius: 2px;
  color: var(--zv-ink);
}

.woocommerce-error { border-left-color: var(--zv-sale); }

.woocommerce-message::before,
.woocommerce-info::before { color: var(--zv-accent); }

.woocommerce-message .button,
.woocommerce-info .button {
  background-color: var(--zv-accent) !important;
  color: #fff !important;
  border-radius: 2px;
  text-transform: none !important;
}

/* kuponas */
.woocommerce-cart .coupon input.input-text {
  border: 1px solid var(--zv-line);
  border-radius: 2px;
}

/* --------------------------------------------------------------------------
   14. Porastes tekstas
   Porastė buvo tamsi, todel tekstas ir nuorodos buvo baltos.
   Pasvietinus fona jos tapo nematomos. Astra sias spalvas rasa
   savo dinaminiu CSS, todel reikia didesnio svorio.
   -------------------------------------------------------------------------- */

.site-footer .site-below-footer-wrap,
.site-footer .site-primary-footer-wrap,
.site-below-footer-wrap .ast-builder-html-element,
.site-footer .ast-footer-copyright,
.site-footer .ast-footer-copyright p,
.site-footer .widget,
.site-footer .widget-title,
.site-footer p {
  color: var(--zv-ink) !important;
}

.site-footer a,
.site-below-footer-wrap a,
.site-primary-footer-wrap a,
.site-footer .ast-footer-copyright a,
.site-footer .menu-link {
  color: var(--zv-muted) !important;
  text-decoration: none;
}

.site-footer a:hover,
.site-below-footer-wrap a:hover,
.site-footer .menu-link:hover {
  color: var(--zv-accent) !important;
}

/* --------------------------------------------------------------------------
   15. Pasitikejimo juosta tituliniame
   Turinys patikrintas 2026-09-07 tikrame krepselyje ir zonu nustatymuose.
   -------------------------------------------------------------------------- */

.zv-juosta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--zv-s2);
  border-top: 1px solid var(--zv-line);
  border-bottom: 1px solid var(--zv-line);
  padding: var(--zv-s3) 0;
}

@media (max-width: 720px) {
  .zv-juosta { grid-template-columns: 1fr; gap: var(--zv-s3); }
}

.zv-juosta > div {
  padding: 0 var(--zv-s2);
  text-align: center;
}

/* skirtukai tarp punktu, kad tarpai atrodytu tolygus, o ne atsitiktiniai */
.zv-juosta > div + div { border-left: 1px solid var(--zv-line); }

.zv-juosta strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--zv-ink);
  margin-bottom: 2px;
}

.zv-juosta span {
  display: block;
  font-size: 14px;
  color: var(--zv-muted);
}

.zv-juosta a { color: var(--zv-accent); text-decoration: none; }
.zv-juosta a:hover { text-decoration: underline; }

/* --------------------------------------------------------------------------
   16. Archyvo antraste
   Isjungus Astra isplestine antraste (irasas 98), kategoriju puslapiai
   liko be h1 ir be narsymo eilutes. Grazinam juos vaikineje temoje.
   -------------------------------------------------------------------------- */

.zv-archyvo-antraste {
  margin: 0 0 var(--zv-s4);
  padding-bottom: var(--zv-s3);
  border-bottom: 1px solid var(--zv-line);
}

.zv-archyvo-antraste .woocommerce-breadcrumb {
  font-size: 13px;
  color: var(--zv-muted);
  margin: 0 0 var(--zv-s2);
  padding: 0;
}

.zv-archyvo-antraste .woocommerce-breadcrumb a { color: var(--zv-muted); }
.zv-archyvo-antraste .woocommerce-breadcrumb a:hover { color: var(--zv-accent); }

.zv-archyvo-antraste h1 {
  font-family: var(--zv-serif);
  font-size: 34px;
  font-weight: 600;
  color: var(--zv-ink);
  text-transform: none;
  margin: 0;
}

.zv-archyvo-antraste .zv-aprasymas {
  color: var(--zv-muted);
  margin: var(--zv-s2) 0 0;
  max-width: 70ch;
}

/* --------------------------------------------------------------------------
   17. Greita perziura: isjungta 2026-09-16
   Neringos sprendimu Astra „Quick View“ nustatymas perjungtas i `disabled`,
   nes uzrasas dengdavo visa nuotrauka ir perimdavo paspaudima. Dabar
   nuotrauka veda i prekes puslapi. Buvusios taisykles guli kopijoje
   atsargines-kopijos/2026-09-16-dizainas-po-likucio-filtro.css.
   ---------------------------------------------------------------------- */

ul.products li.product .astra-shop-thumbnail-wrap { position: relative; }

/* --------------------------------------------------------------------------
   18. Meniu siauresniame lange
   Astra darbalaukio meniu rodo iki 921 px, o tarp 922 ir 1200 px septyni
   punktai nebetelpa ir lūžta i dvi eilutes.
   -------------------------------------------------------------------------- */

@media (min-width: 922px) and (max-width: 1200px) {
  .main-header-menu > li > .menu-link {
    font-size: 14px;
    padding-left: 9px;
    padding-right: 9px;
  }
}

@media (min-width: 922px) {
  .main-header-menu { flex-wrap: nowrap; }
}

/* --------------------------------------------------------------------------
   19. Kategorijos puslapio pabaiga
   Be sito puslapis nutrukdavo ties paskutine preke.
   -------------------------------------------------------------------------- */

.zv-toliau {
  margin-top: var(--zv-s6);
  padding-top: var(--zv-s4);
  border-top: 1px solid var(--zv-line);
  clear: both;
}

.zv-toliau h2 {
  font-family: var(--zv-serif);
  font-size: 26px;
  font-weight: 600;
  text-transform: none;
  margin: 0 0 var(--zv-s3);
}

/* porastė buvo per zema, todel puslapis baigdavosi staiga */
.site-primary-footer-wrap,
.site-below-footer-wrap {
  padding-top: var(--zv-s4);
  padding-bottom: var(--zv-s4);
}

/* du sakiniai virsuje: pirmas pasako, kas parduodama, antras - pazadas.
   Todel jie skiriami ir dydziu, ir tarpu. */
.elementor-element-zv10003 p { margin: 0; }

.elementor-element-zv10003 .zv-hero-1 {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 6px;
}

.elementor-element-zv10003 .zv-hero-2 {
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, .82);
}

@media (max-width: 921px) {
  .elementor-element-zv10003 .zv-hero-1 { font-size: 17px; }
  .elementor-element-zv10003 .zv-hero-2 { font-size: 15px; }
}

/* telefone stulpeliai krenta vienas po kito, tad soninis skirtukas
   virsta virsutiniu */
@media (max-width: 720px) {
  .zv-juosta > div + div {
    border-left: 0;
    border-top: 1px solid var(--zv-line);
    padding-top: var(--zv-s3);
  }
}

/* ---------------------------------------------------------------
   Paieska telefone (2026-09-11)
   Astra dinaminis CSS slepia paieskos elementa mobiliojoje
   antrasteje, nes anksciau jis nebuvo prie jos pridetas. Elementas
   dabar pridetas prie header-mobile-items, telieka ji parodyti.
   --------------------------------------------------------------- */
@media (max-width: 921px) {
  .ast-mobile-header-wrap .ast-header-search {
    display: flex !important;
    align-items: center;
  }
  .ast-mobile-header-wrap .ast-header-search .ast-search-menu-icon {
    display: block !important;
  }
  /* atsidares laukas telefone turi uzimti visa ekrano ploti */
  .ast-mobile-header-wrap .ast-search-menu-icon.ast-inline-search .search-field {
    width: 100% !important;
    padding-block: 10px;
  }
}

/* Paieskos lauko tekstas buvo liko is tamsaus dizaino: rgb(250,250,250)
   ant balto fono, todel irasytas zodis buvo nematomas ir telefone, ir
   kompiuteryje. Rasta 2026-09-11 irasius zodi i lauka. */
#masthead .search-field,
.ast-mobile-header-wrap .search-field,
.ast-search-menu-icon .search-field {
  color: var(--zv-ink, #1A1A1A) !important;
  background-color: var(--zv-surface, #FFFFFF) !important;
}
#masthead .search-field::placeholder,
.ast-mobile-header-wrap .search-field::placeholder,
.ast-search-menu-icon .search-field::placeholder {
  color: var(--zv-muted, #6B6660) !important;
  opacity: 1;
}

/* Paieskos piktograma antrasteje buvo balta (rgb(255,255,255)) is
   tamsaus dizaino laiku, todel ant balto fono jos nesimate visai.
   Astra ja piesia ne SVG, o srifto zenklu, todel ankstesne `fill`
   taisykle jos nepasieke. Rasta 2026-09-11. */
#masthead .astra-search-icon,
#masthead .ast-icon.icon-search,
.ast-mobile-header-wrap .astra-search-icon,
.ast-mobile-header-wrap .ast-icon.icon-search,
.ast-mobile-header-wrap .ast-search-menu-icon .slide-search a {
  color: var(--zv-ink, #1A1A1A) !important;
}
#masthead .astra-search-icon:hover,
.ast-mobile-header-wrap .astra-search-icon:hover {
  color: var(--zv-accent, #8A6A4F) !important;
}

/* ---------------------------------------------------------------
   Complianz slapuku juosta firminemis spalvomis (2026-09-11)
   Complianz numatytoji melyna #1E73BE ir 12px kampai. Cia perimam
   pagal firmini stiliu: rudas mygtukas, status juostos kampai,
   mygtukai lieka apvalus kaip svetaineje.
   --------------------------------------------------------------- */
.cmplz-cookiebanner {
  --cmplz_button_accept_background_color: var(--zv-accent, #8A6A4F) !important;
  --cmplz_button_accept_border_color: var(--zv-accent, #8A6A4F) !important;
  --cmplz_button_accept_text_color: #FFFFFF !important;
  --cmplz_button_deny_background_color: var(--zv-bg, #FAF7F2) !important;
  --cmplz_button_deny_border_color: var(--zv-line, #E8E2D9) !important;
  --cmplz_button_deny_text_color: var(--zv-ink, #1A1A1A) !important;
  --cmplz_button_settings_background_color: var(--zv-bg, #FAF7F2) !important;
  --cmplz_button_settings_border_color: var(--zv-line, #E8E2D9) !important;
  --cmplz_button_settings_text_color: var(--zv-ink, #1A1A1A) !important;
  --cmplz_link_color: var(--zv-accent, #8A6A4F) !important;
  --cmplz_text_color: var(--zv-ink, #1A1A1A) !important;
  --cmplz_background_color: #FFFFFF !important;
  --cmplz_border_color: var(--zv-line, #E8E2D9) !important;
  --cmplz_border_radius: 0 !important;
  --cmplz_button_border_radius: 999px !important;
  font-family: var(--zv-sans, "Inter", sans-serif) !important;
  box-shadow: none !important;
}
.cmplz-cookiebanner .cmplz-accept:hover {
  --cmplz_button_accept_background_color: var(--zv-accent-dark, #6E5340) !important;
}
/* nuorodu sarasas: Astra deda taskus prie li, o dalis nuorodu tuscios */
.cmplz-cookiebanner .cmplz-links ul,
.cmplz-cookiebanner .cmplz-links li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.cmplz-cookiebanner .cmplz-links li:has(> a:empty),
.cmplz-cookiebanner .cmplz-links li:has(> a[style*="display: none"]),
.cmplz-cookiebanner .cmplz-links li:not(:has(a)) {
  display: none !important;
}
.cmplz-cookiebanner,
.cmplz-cookiebanner .cmplz-body,
.cmplz-cookiebanner .cmplz-header {
  border-radius: 0 !important;
}
/* jungiklio label turi 0 auksti, todel slankiklis (::before) lipdavo
   ant kategorijos pavadinimo; duodam jam tikra auksti */
.cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label {
  display: inline-block !important;
  min-height: 20px !important;
  min-width: 40px !important;
}
.cmplz-cookiebanner .cmplz-category-header {
  row-gap: 8px !important;
}
.cmplz-cookiebanner {
  border: 1px solid var(--zv-line, #E8E2D9) !important;
}

/* ==========================================================================
   Likucio filtras filtru skydelyje (2026-09-16)
   Indeliu kategorijoje pirkejas gali atsirinkti, ka turime sandelyje ir
   ka uzsakome is tiekejo. HTML pieszia mu-plugins/zvakems-likucio-filtras.php
   ir ideda i Astra „Off-Canvas Filters“ sriti.
   ========================================================================== */

.zv-likutis-filtras ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.zv-likutis-filtras li {
  margin: 0;
}
.zv-likutis-filtras li + li {
  border-top: 1px solid var(--zv-line);
}
.zv-likutis-pasirinkimas {
  display: flex;
  align-items: center;
  gap: var(--zv-s1);
  padding: 10px 0;
  color: var(--zv-ink);
  font-family: var(--zv-sans);
  font-size: 15px;
  line-height: 1.35;
  text-decoration: none;
}
.zv-likutis-pasirinkimas:hover,
.zv-likutis-pasirinkimas:focus {
  color: var(--zv-accent);
}

/* Kvadratelis, kad butu matyti, jog tai zymima, o ne nuoroda */
.zv-likutis-zyma {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1px solid var(--zv-line);
  background: var(--zv-bg);
}
.zv-likutis-pasirinkimas:hover .zv-likutis-zyma {
  border-color: var(--zv-accent);
}
.zv-pasirinkta .zv-likutis-zyma {
  border-color: var(--zv-accent);
  background: var(--zv-accent);
}
/* Varnele piesziama dviem krastinemis, kad nereiketu papildomo failo */
.zv-pasirinkta .zv-likutis-zyma::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid var(--zv-bg);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.zv-likutis-tekstas {
  flex: 1 1 auto;
}
.zv-pasirinkta .zv-likutis-tekstas {
  color: var(--zv-accent-dark);
}
.zv-likutis-filtras .count {
  color: var(--zv-muted);
  font-size: 13px;
}
.zv-likutis-valyti {
  display: inline-block;
  margin-top: var(--zv-s2);
  color: var(--zv-muted);
  font-family: var(--zv-sans);
  font-size: 13px;
  text-decoration: underline;
}
.zv-likutis-valyti:hover {
  color: var(--zv-accent);
}

/* Juosta virsz prekiu saraso: matosi, kad rodoma ne visa kategorija */
.zv-likutis-juosta {
  clear: both;
  margin: 0 0 var(--zv-s2);
  padding: 10px var(--zv-s2);
  background: var(--zv-soft-2);
  color: var(--zv-ink);
  font-family: var(--zv-sans);
  font-size: 14px;
  line-height: 1.4;
}
.zv-likutis-juosta a {
  color: var(--zv-accent-dark);
  text-decoration: underline;
}
