/*
 * Everenci – dizaino sistema
 * Šis failas yra vienintelis stilių šaltinis. Redaguoti čia, ne Elementor'e.
 * Šriftai: fonts.css (savi woff2, latin + latin-ext).
 */

/* ═══════════════════════════════════════════════════════════════════
   EVERENCI – dizaino sistema
   1 Tokenai · 2 Bazė ir Astra · 3 Tinklelis · 4 Tipografija
   5 Komponentai · 6 WooCommerce · 7 Judesys ir prieinamumas
   ═══════════════════════════════════════════════════════════════════ */

/* ── 1 TOKENAI ─────────────────────────────────────────────────── */
:root{
  --paper:#fbfaf8; --paper-2:#f1eee8; --ink:#14161a; --ink-2:#5b6068;
  --line:#dbd6cf; --line-2:#c6c0b7;
  --blue:#afe4ff; --ink-blue:#3a4149; --blue-txt:#1c7f9c;
  --gold:#b8964f; --silver:#b0b4b8;

  --c-ryskiai-zalia:#6f9a3f; --c-zalia:#9aa74e;
  --c-lazdyno-riesuto:#d3b369; --c-ruda:#57452f;
  --c-sviesiai-ruda:#c08a2e; --c-tamsiai-melyna:#24356f;
  --c-melyna:#1a7189; --c-pilka:#a9bcc9;

  --ff:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --ff-m:'DM Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --gut:clamp(14px,1.5vw,22px); --prose:62ch;

  --fs-hero:clamp(2.35rem,6.4vw,7rem);
  --fs-disp:clamp(1.9rem,4vw,3.4rem);
  --fs-big:clamp(1.4rem,2.3vw,2rem);
  --fs-sm:.875rem; --fs-xs:.8125rem; --fs-lab:.6875rem;

  --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.5rem;
  --s6:2rem; --s7:3rem; --s8:4rem; --s9:6rem; --s10:9rem;
  --hair:1px;
}

/* Pazymetas tekstas. Narsykles numatytoji melyna nesiderina su
   svetaines spalvomis ir uzgozia rasala - imame ta pacia linijos
   spalva, kaip ir visur kitur. */
::selection{background-color:var(--line-2); color:var(--ink)}
::-moz-selection{background-color:var(--line-2); color:var(--ink)}

/* ── 2 BAZĖ IR ASTRA ───────────────────────────────────────────── */
body{background:var(--paper); color:var(--ink); font-family:var(--ff);
  font-size:1rem; line-height:1.6; font-optical-sizing:auto; -webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--ff); font-weight:500;
  letter-spacing:-.02em; color:var(--ink)}
a{color:inherit}
img,svg{max-width:100%; height:auto}

/* Astra: jokio rėmo, jokio šešėlio, jokio konteinerio */
.ast-container,.ast-container-fluid{max-width:none; padding-left:0; padding-right:0}
#primary,#content .ast-container{margin:0; padding:0}
.site-content .ast-container{max-width:none}
.ast-separate-container #primary,.ast-plain-container #primary{padding:0; margin:0}
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post{background:none; padding:0; margin:0; box-shadow:none}
.ast-page-builder-template .site-content>.ast-container{max-width:none; padding:0}
.entry-header,.ast-single-post .entry-header{display:none}
.ast-scroll-top,#ast-scroll-top{display:none!important}
.site-footer,.ast-small-footer,.site-primary-footer-wrap{display:none}

/* Elementor: konteineriai per visą plotį, jokių gradientų ar šešėlių */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:none}
.e-con,.e-con-inner{--container-max-width:100%}
.elementor-widget:not(:last-child){margin-block-end:0}
.elementor a{text-decoration:none}

/* ── 3 TINKLELIS – jokio puslapio konteinerio ──────────────────── */
.elementor-element.edge{padding-inline:var(--gut)}
.elementor-element.g12{display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--gut); align-content:start}
.elementor-element.g12>*{grid-column:1 / -1}
@media (min-width:900px){
  .elementor-element.g12{grid-template-columns:repeat(12,minmax(0,1fr))}
  .elementor-element.g12>*{grid-column:auto / span 12}
  .elementor-element.c-1-4{grid-column:1 / span 4}
  .elementor-element.c-1-5{grid-column:1 / span 5}
  .elementor-element.c-1-6{grid-column:1 / span 6}
  .elementor-element.c-1-7{grid-column:1 / span 7}
  .elementor-element.c-1-8{grid-column:1 / span 8}
  .elementor-element.c-6-7{grid-column:6 / span 7}
  .elementor-element.c-7-6{grid-column:7 / span 6}
  .elementor-element.c-8-5{grid-column:8 / span 5}
  .elementor-element.c-9-4{grid-column:9 / span 4}
  .elementor-element.c-10-3{grid-column:10 / span 3}
}
.measure{max-width:34em}
.lead-w{max-width:22em}
.elementor-element.on-field{color:var(--paper)}
.elementor-element.on-field-dark{color:var(--ink)}

/* ── 4 TIPOGRAFIJA ─────────────────────────────────────────────── */
.lab,.lab p{font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; line-height:1.4; color:var(--ink-2)}
.mono,.mono p{font-family:var(--ff-m); font-size:var(--fs-xs); color:var(--ink-2)}
.muted,.muted p{color:var(--ink-2)}
.sm,.sm p{font-size:var(--fs-sm)}
.big,.big p{font-size:var(--fs-big); line-height:1.24; letter-spacing:-.018em}
.disp,.disp p{font-size:var(--fs-disp); line-height:1.04; letter-spacing:-.028em; font-weight:500}
.hero-type{font-size:var(--fs-hero); line-height:.96; letter-spacing:-.038em; font-weight:500}
.on-field .lab,.on-field .mono,.on-field .muted,.on-field p{color:currentColor}
.on-field .lab,.on-field .mono{opacity:.82}
.g-blue .lab,.g-blue .mono,.g-blue .muted{color:var(--ink-blue)}

.price{font-family:var(--ff-m); font-weight:500; letter-spacing:-.01em; word-spacing:-.28em;
  line-height:1; font-size:clamp(1.7rem,2.6vw,2.2rem)}
.price--xl{font-size:clamp(2.6rem,5.5vw,5rem)}

/* Ištisinis tekstas skiltimis – ne lentelė, ne ženkleliai */
.elementor-element.cols{columns:1; column-gap:var(--s8)}
@media (min-width:760px){ .elementor-element.cols{columns:2} }
@media (min-width:1280px){ .elementor-element.cols{columns:3} }
.cols p{break-inside:avoid; margin:0 0 var(--s6); max-width:38em;
  font-size:1.0625rem; line-height:1.65}

.copy p{font-size:1.0625rem; line-height:1.7; max-width:var(--prose); margin:0 0 var(--s5)}
.copy h2{margin:var(--s8) 0 var(--s4); font-size:1.0625rem; font-weight:500}
.copy ul{margin:var(--s5) 0; padding:0; list-style:none; max-width:var(--prose)}
.copy li{padding-left:1.6em; position:relative}
.copy li+li{margin-top:var(--s3)}
.copy li::before{content:"–"; position:absolute; left:0; opacity:.55}
.copy ol{margin:var(--s5) 0; padding:0; list-style:none; max-width:var(--prose); counter-reset:ev-zingsnis}
.copy ol>li{counter-increment:ev-zingsnis}
.copy ol>li::before{content:counter(ev-zingsnis) "."; font-family:var(--ff-m); opacity:.55}
.copy h3{margin:var(--s6) 0 var(--s3); font-size:1.0625rem; font-weight:500}
.copy p.sm{font-size:var(--fs-sm)}

.dashlist ul{margin:0; padding:0; list-style:none}
.dashlist li{padding-left:1.6em; position:relative}
.dashlist li+li{margin-top:var(--s3)}
.dashlist li::before{content:"–"; position:absolute; left:0; opacity:.55}

/* ── 5 KOMPONENTAI ─────────────────────────────────────────────── */
/* Mygtukas: stačiakampis, be šešėlio, be apvalinimo */
.elementor-button,.btn{border-radius:0; min-height:54px; padding:0 1.9rem;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--ink); color:var(--paper); font-family:var(--ff-m);
  font-size:var(--fs-sm); font-weight:500; letter-spacing:.02em; box-shadow:none}
.elementor-button:hover,.elementor-button:focus,.btn:hover{background:var(--ink);
  color:var(--paper); opacity:.86}
.btn-ghost .elementor-button{background:none; color:currentColor;
  box-shadow:inset 0 0 0 var(--hair) currentColor}
.btn-ghost .elementor-button:hover{background:none; color:currentColor; opacity:.75}
.on-field .elementor-button{background:var(--paper); color:var(--ink)}
.on-field .btn-ghost .elementor-button{background:none; color:currentColor}

.link a,.copy a,.cols a{text-decoration:underline; text-underline-offset:.22em;
  text-decoration-thickness:1px; text-decoration-color:var(--line-2)}
.link a:hover,.copy a:hover,.cols a:hover{text-decoration-color:currentColor}
.arrow a,a.arrow{display:inline-flex; align-items:baseline; gap:.55em;
  font-family:var(--ff-m); font-size:var(--fs-sm); font-weight:500}
.arrow a::after,a.arrow::after{content:"→"; transition:transform .15s ease}
.arrow a:hover::after,a.arrow:hover::after{transform:translateX(3px)}

/* Žingsniai – dideli mono numeriai, be etikečių kolonos */
.step-n p,.step-n .elementor-widget-container{font-family:var(--ff-m);
  font-size:clamp(1.5rem,2.2vw,1.75rem); line-height:1.15; color:var(--ink-2);
  font-weight:400; letter-spacing:-.02em; margin:0}
.step-t,.step-t .elementor-heading-title{font-size:clamp(1.25rem,2.1vw,1.75rem);
  font-weight:500; letter-spacing:-.02em; line-height:1.2}
/* Kad antra paaiskinimo eilute neliktu vos is keliu zodziu. */
.elementor-element.step>*:last-child p{text-wrap:balance}

/* Plaukelinės eilutės */
.rows{border-top:var(--hair) solid var(--line)}
.rows .row{display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s1);
  padding-block:var(--s4); border-bottom:var(--hair) solid var(--line)}
.rows .row__k{font-family:var(--ff-m); font-size:var(--fs-xs); color:var(--ink-2)}
.rows .row__v{font-size:var(--fs-sm)}
@media (min-width:600px){
  .rows .row{grid-template-columns:10rem minmax(0,1fr); gap:var(--s4); align-items:baseline} }

/* Pradžios puslapio faktų trejetas. Anksčiau čia stovėjo tos pačios keturios
   eilutės kaip rinkinio puslapyje – tas pats tekstas du kartus ir abu kartus
   lentele. Dabar žinią neša skaičius, o sakinys tik paaiškina. */
.facts{display:grid; grid-template-columns:minmax(0,1fr); gap:0;
  border-top:var(--hair) solid var(--line)}
.facts .fact{padding-block:var(--s6); border-bottom:var(--hair) solid var(--line)}
@media (min-width:760px){
  .facts{grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--s7);
    border-bottom:var(--hair) solid var(--line)}
  .facts .fact{border-bottom:0; padding-block:var(--s7)}
}
.fact__n{margin:0; font-size:clamp(2.6rem,4.8vw,4rem); font-weight:500;
  letter-spacing:-.035em; line-height:.9}
.fact__k{margin:var(--s4) 0 0; font-family:var(--ff-m); font-size:var(--fs-lab);
  font-weight:500; letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2)}
.fact__d{margin:var(--s3) 0 0; font-size:var(--fs-sm); line-height:1.55; max-width:24em}
.elementor .fact__d a{color:var(--ink); text-decoration:underline; text-underline-offset:.22em}
.fact-note{margin:var(--s6) 0 0; font-size:var(--fs-sm); line-height:1.6;
  color:var(--ink-2); max-width:56em}
.fact-note strong{color:var(--ink); font-weight:500}
.on-field .rows,.on-field .rows .row{border-color:currentColor}
.on-field .rows .row__k{color:currentColor; opacity:.75}

/* Skirtukas su paukščiu */
.divider .elementor-divider-separator{border-top-width:1px!important;
  border-top-color:var(--line)!important}
.divider .elementor-divider__text{font-family:var(--ff-m); color:var(--ink-2)}

/* Spalvų juosta */
.manifest{display:flex; gap:2px; overflow-x:auto; padding-bottom:var(--s2)}
.manifest__i{flex:0 0 clamp(112px,13vw,168px); padding:var(--s3) var(--s3) var(--s4);
  display:flex; flex-direction:column; justify-content:flex-end;
  min-height:clamp(96px,11vw,132px)}
.manifest__i b{font-weight:500; font-size:.9375rem; letter-spacing:-.01em; display:block}
.manifest__i span{font-family:var(--ff-m); font-size:10px; letter-spacing:.08em;
  text-transform:uppercase; opacity:.82; margin-top:2px; display:block}

/* Stambus redakcinis sąrašas (straipsniai) */
.bigidx{border-top:var(--hair) solid var(--line)}
.bigidx__i{display:block; padding-block:var(--s6); border-bottom:var(--hair) solid var(--line)}
.bigidx__t{font-size:clamp(1.35rem,3vw,2.5rem); font-weight:500; letter-spacing:-.028em;
  line-height:1.08; max-width:22em}
.bigidx__d{font-family:var(--ff-m); font-size:var(--fs-xs); color:var(--ink-2);
  margin-top:var(--s3); display:block}

/* Trupiniai */
.crumbs{font-family:var(--ff-m); font-size:var(--fs-xs); color:var(--ink-2)}
.on-field .crumbs{color:currentColor; opacity:.8}

/* ── 6 WOOCOMMERCE ─────────────────────────────────────────────── */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,
.woocommerce .button.alt,.woocommerce button.button.alt,
.woocommerce #respond input#submit{border-radius:0; background:var(--ink);
  color:var(--paper); font-family:var(--ff-m); font-size:var(--fs-sm); font-weight:500;
  letter-spacing:.02em; padding:1rem 1.9rem; box-shadow:none; text-transform:none}
.woocommerce .button:hover,.woocommerce a.button:hover,
.woocommerce button.button.alt:hover{background:var(--ink); color:var(--paper); opacity:.86}
.woocommerce ul.products li.product{text-align:left}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.0625rem;
  font-weight:500; letter-spacing:-.015em; padding:0; margin:0 0 var(--s2)}
.woocommerce ul.products li.product .price{color:var(--ink); font-family:var(--ff-m);
  font-size:var(--fs-sm); font-weight:500}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{display:none}
.woocommerce .star-rating,.woocommerce .woocommerce-product-rating{display:none}
.woocommerce div.product .product_title{font-size:var(--fs-disp); line-height:1.04;
  letter-spacing:-.028em; font-weight:500}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);
  font-family:var(--ff-m); font-weight:500; font-size:clamp(1.7rem,2.6vw,2.2rem)}
.woocommerce div.product form.cart .variations{border:0; margin-bottom:var(--s5)}
.woocommerce div.product form.cart .variations label{font-family:var(--ff-m);
  font-size:var(--fs-lab); letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2);
  font-weight:500}
.woocommerce div.product form.cart .variations select{border-radius:0; border:var(--hair) solid var(--line-2);
  background:none; padding:.85rem 1.15rem; font-family:var(--ff-m); font-size:var(--fs-sm)}
.woocommerce .quantity input[type=number]{border-radius:0; border:var(--hair) solid var(--line-2);
  padding:.6rem}
.woocommerce table.shop_table,.woocommerce table.shop_attributes{border:0; border-radius:0}
.woocommerce table.shop_table td,.woocommerce table.shop_table th,
.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{
  border:0; border-bottom:var(--hair) solid var(--line); padding:var(--s4) 0}
.woocommerce-tabs ul.tabs{border:0; padding:0; margin:0 0 var(--s5)}
.woocommerce-tabs ul.tabs::before{border:0}
.woocommerce-tabs ul.tabs li{border:0; border-radius:0; background:none;
  font-family:var(--ff-m); font-size:var(--fs-lab); letter-spacing:.11em; text-transform:uppercase}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce-tabs ul.tabs li.active a{text-decoration:underline; text-underline-offset:.5em}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{border-top-color:var(--ink); background:var(--paper-2);
  border-radius:0}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--ink)}
.woocommerce-breadcrumb{font-family:var(--ff-m); font-size:var(--fs-xs); color:var(--ink-2)}

/* Xpro prekių tinklelis – plaukelinės vietoj kortelių */
.xpro-woo-product-grid .xpro-product-item,
.xpro-elementor-woo-product-item{border:0; border-radius:0; box-shadow:none; background:none}

/* ── 7 JUDESYS IR PRIEINAMUMAS ─────────────────────────────────── */
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid currentColor; outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important; animation:none!important} }
@media (prefers-contrast:more){ :root{--line:#8d887f; --line-2:#6f6a62; --ink-2:#3c4149} }
.vh{position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap}

/* ── 8 PAPILDOMI KOMPONENTAI ───────────────────────────────────── */
/* Hero meta eilutė */
.elementor-element.hero-meta{display:flex; flex-wrap:wrap; gap:var(--s3) var(--s5)}
.elementor-element.btn-row{display:flex; flex-wrap:wrap; gap:var(--s3)}

/* Zingsniai - tas pats 5/7 ritmas kaip melynoje juostoje. Anksciau eilute
   turejo savo 8rem/1fr/1.15fr tinkleli: numeris buvo keturis kartus
   didesnis uz zingsnio pavadinima, o po trumpu pavadinimu likdavo
   pustuscia kolona. */
.elementor-element.steps{border-top:var(--hair) solid var(--line)}
.elementor-element.step{display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s2);
  padding-block:var(--s5); border-bottom:var(--hair) solid var(--line); align-content:start}
@media (min-width:900px){
  .elementor-element.step{grid-template-columns:2.5rem minmax(0,5fr) minmax(0,7fr);
    gap:var(--gut); align-items:baseline; padding-block:var(--s6)}
  /* Visos trys eilutes vienodo aukscio, net kai vienas paaiskinimas
     issilauzo i dvi eilutes. */
  .elementor-element.steps{display:grid; grid-auto-rows:1fr} }

/* Skirtukas su paukščiu */
.bird-divider .elementor-divider{display:flex; align-items:center; gap:var(--s5)}
.bird-divider .elementor-divider-separator{flex:1 1 auto; border-top:var(--hair) solid var(--line)}
.bird-divider .elementor-divider__text{font-size:0; line-height:0; padding:0; flex:0 0 auto}
.bird-divider .elementor-divider__text::after{content:""; display:block; width:20px; height:15px;
  background:var(--ink-2);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M12 17L2 3c4 2 7 5 10 9 3-4 6-7 10-9z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M12 17L2 3c4 2 7 5 10 9 3-4 6-7 10-9z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Straipsnių sąrašas – stambus redakcinis, ne kortelės */
.bigidx .xpro-post-grid-item,.bigidx .xpro-elementor-post-item,.bigidx article{
  border:0; border-radius:0; box-shadow:none; background:none;
  border-bottom:var(--hair) solid var(--line); padding:var(--s6) 0; margin:0}
.bigidx .xpro-post-title,.bigidx h2,.bigidx h3,.bigidx h4{font-size:clamp(1.35rem,3vw,2.5rem);
  font-weight:500; letter-spacing:-.028em; line-height:1.08; max-width:22em; margin:0}
.bigidx .xpro-post-meta,.bigidx time,.bigidx .xpro-post-date{font-family:var(--ff-m);
  font-size:var(--fs-xs); color:var(--ink-2); margin-top:var(--s3); display:block}
.bigidx .xpro-post-grid-inner,.bigidx .xpro-post-content-wrapper{padding:0; background:none}

/* Xpro prekių tinklelis – plaukelinės, be kortelių ir šešėlių */
.xpro-woo-product-grid-item,.xpro-woo-product-item,.xpro-woo-grid-item{
  border:0!important; border-radius:0!important; box-shadow:none!important; background:none!important}
.xpro-woo-product-grid-item img,.xpro-woo-product-item img{border-radius:0}
.xpro-woo-product-title,.xpro-woo-product-grid-item h2,.xpro-woo-product-grid-item h3{
  font-size:1.0625rem; font-weight:500; letter-spacing:-.015em; line-height:1.25; margin:var(--s3) 0 var(--s2)}
.xpro-woo-product-price,.xpro-woo-product-grid-item .price{font-family:var(--ff-m);
  font-size:var(--fs-sm); font-weight:500; color:var(--ink)}

/* ── 9 ANTRAŠTĖ IR PORAŠTĖ (Xpro Theme Builder) ────────────────── */
/* Antraštė lipni grynu CSS. Xpro savo „sticky“ išjungtas šablono nustatymuose:
   ties 220px jis pridėdavo .xtb-appear, kuris antraštę padarydavo position:fixed
   ir paleisdavo 0,5 s animaciją nuo translateY(-100%) - antraštė šoktelėdavo aukštyn
   ir tik tada nusileisdavo. Sticky ant paties <header> turi visą body aukštį,
   todėl slenka sklandziai be JS. */
.xpro-theme-builder-header{background:var(--paper); position:sticky; top:0; z-index:90}
.elementor-element.ev-hdr{border-bottom:var(--hair) solid var(--line)}
/* Astra meta sesely ant visu nuotrauku viename irase (.ast-article-single img).
   Musu dizaine sesely nera – nuimam, kitaip logotipas atrodo kaip su fonu. */
.ast-article-single img:not(figure img),.ast-article-single figure{box-shadow:none!important}

.ev-logo img,.ev-ftr-logo img{display:block; height:auto; box-shadow:none!important}
.ev-logo img{width:min(126px,38vw)}
@media (min-width:900px){ .ev-logo img{width:150px} }

/* Logotipas nesitraukia - kitaip flex ji suspaudzia, kai meniu ilgas. */
.elementor-element.ev-logo{flex:0 0 auto}

/* Trijų dalių antraštė: logotipas kairėje, meniu tiksliai viduryje, krepšelis dešinėje.
   Tinklelis 1fr auto 1fr centruoja meniu viso ekrano, o ne likusio ploto, atžvilgiu -
   todėl nesvarbu, kad logotipas platesnis už krepšelį. */
@media (min-width:1025px){
  .elementor-element.ev-hdr{display:grid; grid-template-columns:1fr auto 1fr;
    align-items:center; gap:var(--s6)}
  .elementor-element.ev-logo{justify-self:start}
  .elementor-element.ev-nav{justify-self:center}
  .elementor-element.ev-cart{justify-self:end}
}
.ev-nav .xpro-menu,.ev-nav ul,
.ev-nav .xpro-elementor-horizontal-navbar-nav{justify-content:center}

@media (max-width:1024px){
  .elementor-element.ev-hdr{display:flex; flex-direction:row; align-items:center; gap:var(--s5)}
  .elementor-element.ev-logo{margin-right:auto}
  .elementor-element.ev-cart{order:2}
  .elementor-element.ev-nav{order:3}
  /* Pirtu patogus taikinys: padėklas auga, vertikali neigiama paraštė grąžina aukštį. */
  .ev-cart-link{padding:8px; margin-block:-8px; position:relative}
  /* Telefone skaitliukas iskeliamas is srauto ir pakabinamas salia
     piktogramos: nuoroda tada baigiasi ties pacia piktograma, ir tarpas iki
     MENIU lieka toks pat - ar krepselis tuscias, ar ne. Anksciau rezervuota
     vieta skaitliukui atstumdavo MENIU per 12px. 8px - pacios nuorodos
     vidine paraste, 5px - tarpelis nuo piktogramos. */
  .ev-cart-count{position:absolute; top:50%; left:calc(100% - 8px + 5px);
    transform:translateY(-50%); min-width:0}
  .elementor-element.ev-nav .xpro-elementor-horizontal-menu-toggler{padding:16px 0; margin-block:-16px}
}

/* Krepšelis: bendrinio krepsės piktograma, skaičius rodomas tik kai kas nors įdėta.
   Žodis „Krepšelis“ lieka tekste ekrano skaityklei - piktograma viena be pavadinimo
   nuorodos neapibūdintų. */
.ev-cart-link{display:inline-flex; align-items:center; gap:.5em; line-height:1}
.ev-cart-ico{display:block; width:30px; height:30px; flex:0 0 auto}
.ev-cart-txt{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0}
.ev-cart-count{font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.04em; line-height:1}
/* Vieta skaitliukui rezervuojama visada. Puslapis is podelio ateina su
   nuliu, o tikraji skaiciu atnesa WooCommerce fragmentas jau po pirmo
   pieszimo - jei vietos nebutu, piktograma ir MENIU soktelėtų i sona.
   min-width:1ch - kad ir antras skaitmuo nieko nepastumtu. */
.ev-cart-count{min-width:1ch; text-align:center}
.ev-cart-count[data-n="0"]{visibility:hidden}

@media (max-width:1024px){
  .elementor-element.ev-hdr-right{justify-content:flex-end; gap:var(--s5)}
  .ev-hdr-right .ev-cart{margin-left:0; order:1}
  .ev-hdr-right .ev-nav{order:2}
}
.ev-ftr-logo img{width:min(300px,60vw)}

/* Meniu – mono, versalis, plaukelinis pabraukimas aktyviam */
.ev-nav .xpro-menu,.ev-nav ul{list-style:none; margin:0; padding:0;
  display:flex; align-items:center; gap:var(--s6); flex-wrap:wrap}
.ev-nav a,.ev-cart a{font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; white-space:nowrap; color:var(--ink);
  text-decoration:none}
.ev-nav .current-menu-item>a,.ev-nav .current_page_item>a{text-decoration:underline;
  text-underline-offset:.5em; text-decoration-thickness:1px}
.ev-nav a:hover,.ev-cart a:hover{opacity:.7}
.ev-nav .xpro-menu-item-has-children>a::after{content:none}

/* Poraštė */
.elementor-element.ev-ftr a{color:var(--ink)}
.ev-links ul{list-style:none; margin:0; padding:0}
.ev-links li+li{margin-top:var(--s2)}
.ev-links a{text-decoration:none}
.ev-links a:hover{text-decoration:underline; text-underline-offset:.22em}
.ev-ftr-menu ul,.ev-ftr-menu .xpro-menu{list-style:none; margin:0; padding:0;
  display:flex!important; flex-direction:column!important; align-items:flex-start!important;
  gap:var(--s2)!important}
.ev-ftr-menu a{font-family:var(--ff)!important; font-size:var(--fs-sm)!important;
  font-weight:400!important; letter-spacing:0!important; text-transform:none!important;
  color:var(--ink)!important; padding:0!important}
.ev-ftr-menu a:hover{text-decoration:underline; text-underline-offset:.22em}
.ev-legal{margin-top:var(--s6); padding-top:var(--s5);
  border-top:var(--hair) solid rgba(20,22,26,.24)}
.ev-legal p{font-family:var(--ff-m); font-size:var(--fs-xs); color:var(--ink-blue); margin:0}
#xpro-theme-builder-footer{background:var(--blue)}

/* Straipsnio turinys */
.entry-content,.xpro-post-content{font-size:1.0625rem; line-height:1.7; max-width:var(--prose)}
.entry-content p,.xpro-post-content p{margin:0 0 var(--s5)}
.entry-content h2,.xpro-post-content h2{margin:var(--s8) 0 var(--s4); font-size:1.0625rem; font-weight:500}
.entry-content ul,.xpro-post-content ul{margin:var(--s5) 0; padding:0; list-style:none}
.entry-content li,.xpro-post-content li{padding-left:1.6em; position:relative}
.entry-content li+li,.xpro-post-content li+li{margin-top:var(--s3)}
.entry-content li::before,.xpro-post-content li::before{content:"–"; position:absolute; left:0; opacity:.55}

/* ── 10 PATIKSLINIMAI ──────────────────────────────────────────── */
/* Mygtukai: stačiakampiai, rašalo spalvos – be Elementor akcento */
.elementor .elementor-button,
.elementor .elementor-button-link,
.elementor-widget-button .elementor-button{
  background-color:var(--ink); color:var(--paper); border-radius:0; box-shadow:none;
  border:0; min-height:54px; padding:0 1.9rem; display:inline-flex; align-items:center;
  justify-content:center; font-family:var(--ff-m); font-size:var(--fs-sm); font-weight:500;
  letter-spacing:.02em; fill:var(--paper)}
.elementor .elementor-button:hover,
.elementor .elementor-button:focus{background-color:var(--ink); color:var(--paper); opacity:.86}
.elementor .btn-ghost .elementor-button{background-color:transparent; color:currentColor;
  box-shadow:inset 0 0 0 var(--hair) currentColor}
.elementor .btn-ghost .elementor-button:hover{background-color:transparent; color:currentColor; opacity:.72}
.elementor .on-field .elementor-button{background-color:var(--paper); color:var(--ink)}
.elementor .on-field .btn-ghost .elementor-button{background-color:transparent; color:currentColor}

/* Antraštė neturi persidengti siaurame ekrane. Išdėstymo taisyklės - 9 skyriuje. */
.elementor-element.ev-hdr{flex-wrap:nowrap}
@media (min-width:901px){
  .elementor-element.ev-hdr{gap:var(--s7)}
}
@media (max-width:900px){
  .elementor-element.ev-hdr{gap:var(--s4)}
}

/* Spalvų juosta – slenkama horizontaliai, tolygios plytelės */
.elementor-element.manifest{overflow-x:auto; scrollbar-width:thin}
.elementor-element.manifest__i{flex:0 0 clamp(112px,13vw,168px); justify-content:flex-end}
.manifest__i p{margin:0}
.manifest__i b{font-weight:500; font-size:.9375rem; letter-spacing:-.01em; display:block}
.manifest__i span{font-family:var(--ff-m); font-size:10px; letter-spacing:.08em;
  text-transform:uppercase; opacity:.85; margin-top:2px; display:block}

/* Tekstiniai laukeliai neturi paveldėti Elementor kolonų */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.crumbs p{margin:0}
.lab p,.mono p,.price p{margin:0}

/* ── 11 PREKĖS PUSLAPIS IR SMULKMENOS ──────────────────────────── */
/* Kainos – mono, rašalo spalvos, niekada ne akcentinės */
.price,.price p,.price span,
.ev-pdp-buy .price,.xpro-woo-product-price,.xpro-woo-product-price *,
.woocommerce div.product p.price,.woocommerce div.product p.price *,
.woocommerce div.product span.price,.woocommerce div.product span.price *{
  font-family:var(--ff-m); font-weight:500; color:var(--ink)}
.price,.price p,.xpro-woo-product-price,.ev-pdp-buy .xpro-woo-product-price ins{
  letter-spacing:-.01em; word-spacing:-.28em; line-height:1;
  font-size:clamp(1.7rem,2.6vw,2.2rem)}
.price--xl,.price--xl p{font-size:clamp(2.6rem,5.5vw,5rem)}
.xpro-woo-product-price del{opacity:.5}

/* Prekės pavadinimas paveldi rodomąjį dydį */
.disp h1,.disp h2,.disp h3,.disp .xpro-woo-product-title,
.disp .xpro-woo-product-title a{font-size:inherit; line-height:inherit;
  letter-spacing:inherit; font-weight:500; margin:0}
.big p,.big .xpro-woo-product-description{font-size:var(--fs-big); line-height:1.24;
  letter-spacing:-.018em}

/* Variacijų pasirinkimai – plaukelinės, be apvalinimo */
.woocommerce .variations select,.xpro-woo-add-to-cart select,
.woocommerce form.cart select,.elementor select{
  border-radius:0!important; border:var(--hair) solid var(--line-2)!important;
  background-color:transparent!important; padding:.85rem 1.15rem!important;
  font-family:var(--ff-m)!important; font-size:var(--fs-sm)!important; box-shadow:none!important;
  color:var(--ink)!important; max-width:100%}
.woocommerce .variations{border:0!important; margin:0 0 var(--s5)!important; width:auto}
.woocommerce .variations tr,.woocommerce .variations td,.woocommerce .variations th{
  display:block!important; border:0!important; padding:0 0 var(--s3)!important; text-align:left!important}
.woocommerce .variations label{font-family:var(--ff-m); font-size:var(--fs-lab);
  letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2); font-weight:500;
  display:block; margin-bottom:var(--s2)}
.woocommerce .reset_variations{font-family:var(--ff-m); font-size:var(--fs-xs); color:var(--ink-2)}
.woocommerce div.product form.cart .button{margin-top:var(--s4)}
.woocommerce div.product .woocommerce-product-gallery__trigger{display:none}
.woocommerce div.product div.images img{border-radius:0}

/* Hamburgeris – be dėžutės, be apvalinimo, be šešėlio */
.xpro-elementor-hamburger,.xpro-menu-toggle,.xpro-elementor-horizontal-navbar-wrapper button,
.xpro-hamburger-wrapper,.xpro-elementor-menu-toggle{
  background:none!important; border:0!important; border-radius:0!important;
  box-shadow:none!important; padding:0!important; color:var(--ink)!important}



/* Trupinių ir „Home“ nuorodos – mono */
.woocommerce-breadcrumb,.woocommerce-breadcrumb a{font-family:var(--ff-m);
  font-size:var(--fs-xs); color:var(--ink-2)}

/* ── 12 ŠAKNIES DYDIS IR KAINŲ SPALVA ──────────────────────────── */
html{font-size:100%}
html body{font-size:1rem; line-height:1.6; font-family:var(--ff); color:var(--ink);
  background:var(--paper)}

.woocommerce-Price-amount,.woocommerce-Price-amount.amount,
.woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.woocommerce-Price-amount bdi,
.xpro-woo-product-price .woocommerce-Price-amount,
.xpro-woo-product-price-cls span,
.elementor .woocommerce-Price-amount,
.elementor .woocommerce-Price-amount.amount{
  color:var(--ink)!important; font-family:var(--ff-m)!important; font-weight:500}
.woocommerce-variation-price .woocommerce-Price-amount{font-size:inherit}

/* ── 13 PREKIŲ IR STRAIPSNIŲ TINKLELIAI BE JS ──────────────────── */
/* Xpro tinkleliai remiasi Cube Portfolio JS. Paverčiame juos CSS tinkleliu,
   kad prekės būtų matomos net jei scenarijus neįsikrauna. */
.xpro-woo-product-grid-main,.xpro-post-grid-main,
.xpro-product-grid-wrapper .cbp,.xpro-post-grid-wrapper .cbp{height:auto!important}
.xpro-woo-product-grid-main .cbp-wrapper-outer,
.xpro-post-grid-main .cbp-wrapper-outer{height:auto!important; overflow:visible!important}
.xpro-woo-product-grid-main .cbp-wrapper{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s6) var(--gut);
  height:auto!important; position:static!important; transform:none!important}
@media (min-width:900px){
  .xpro-woo-product-grid-main .cbp-wrapper{grid-template-columns:repeat(4,minmax(0,1fr))} }
.xpro-post-grid-main .cbp-wrapper{display:block; height:auto!important;
  position:static!important; transform:none!important}
.xpro-woo-product-grid-main .cbp-item,.xpro-post-grid-main .cbp-item{
  position:static!important; left:auto!important; top:auto!important;
  width:auto!important; height:auto!important; transform:none!important;
  visibility:visible!important; opacity:1!important; display:block!important}
.xpro-woo-product-grid-item .cbp-item-wrapper{display:flex; flex-direction:column;
  gap:var(--s3); height:auto}
.xpro-woo-product-grid-img,.xpro-woo-product-img-section img{width:100%; height:auto;
  aspect-ratio:1/1; object-fit:cover; display:block}
.xpro-woo-product-grid-title{font-size:1.0625rem; font-weight:500; letter-spacing:-.015em;
  line-height:1.25; margin:0}
.xpro-woo-product-grid-content-sec{display:flex; flex-direction:column; gap:var(--s2)}
.xpro-woo-prodcut-price,.xpro-woo-product-grid-price{font-family:var(--ff-m);
  font-size:var(--fs-sm); font-weight:500; color:var(--ink)}
.cbp-caption-activeWrap,.cbp-l-caption-alignCenter,.cbp-caption-defaultWrap{display:none!important}

/* Straipsnių sąrašas - redakcinis indeksas, ne kortelės.
   Xpro layout-1 kiekvieną įrašą apveda rėmeliu (.cbp-item-wrapper), įdeda 30/15px
   vidinę paraštę ir prie datos piešia kalendoriaus ikoną - visa tai nuimam.
   Ankstesnės taisyklės taiė į .xpro-post-title / time, kurių šiame šablone nėra. */
/* Trys klases: cubeportfolio.min.css straipsnio puslapyje uzkraunamas
   VELIAU uz sia lentele, todel .bigidx .cbp-item (0,2,0) pralaimedavo
   .cbp .cbp-item{padding:0} ir eilutes likdavo suglaustos. */
.elementor-element.bigidx .cbp-item{padding:var(--s6) 0;
  border-bottom:var(--hair) solid var(--line); margin:0; background:none;
  border-radius:0; box-shadow:none; }
/* .bigidx already draws the list's opening hairline on the widget itself, so a
   border-top here stacked a second one 1px below it - the top rule read 2px thick
   while every other rule in the list stayed at one hair. */
.bigidx .cbp-item:first-child{border-top:0}
.bigidx .cbp-item-wrapper{border:0!important; background:none!important; box-shadow:none!important}
.bigidx .xpro-post-grid-content{padding:0!important; background:none!important;
  display:flex; flex-direction:column; align-items:flex-start; gap:var(--s3)}

/* Antraštė pirma, data po ja - kaip prototipe. */
.bigidx .xpro-post-grid-content>a{order:1; display:block; text-decoration:none; color:var(--ink)}
.bigidx .xpro-post-grid-meta-list{order:2; display:flex; gap:var(--s3);
  margin:0; padding:0; list-style:none}
.bigidx .xpro-post-grid-meta-list i,
.bigidx .xpro-post-grid-meta-list svg{display:none!important}
.bigidx .xpro-post-grid-meta-list li{font-family:var(--ff-m); font-size:var(--fs-xs);
  color:var(--ink-2); margin:0; padding:0; list-style:none}

.xpro-post-grid-title,.bigidx .xpro-post-grid-title{font-size:clamp(1.35rem,3vw,2.5rem);
  font-weight:500; letter-spacing:-.028em; line-height:1.08; max-width:22em; margin:0}
.bigidx .cbp-item:hover .xpro-post-grid-title{text-decoration:underline;
  text-underline-offset:.1em; text-decoration-thickness:1px}

/* Nuoroda į visą archyvą po sąrašu. */
.elementor-element.ev-visi{margin-top:var(--s6)}
.ev-visi p{margin:0}
.elementor .ev-visi a{font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--ink);
  text-decoration:underline; text-underline-offset:.5em; text-decoration-thickness:1px}

/* Plačiame ekrane data eina į dešinę - kitaip dešinė eilutės pusė lieka tuščia. */
@media (min-width:900px){
  .bigidx .xpro-post-grid-content{flex-direction:row; align-items:baseline;
    justify-content:space-between; gap:var(--gut)}
  .bigidx .xpro-post-grid-content>a{flex:1 1 auto; min-width:0}
  .bigidx .xpro-post-grid-meta-list{flex:0 0 auto}
}

/* ── 14 KOL NUOTRAUKŲ NĖRA ─────────────────────────────────────── */
/* WooCommerce vietaženklis šioje versijoje neegzistuoja, todėl vietoj jo
   rodome plokščią šiltą lauką. Įkėlus tikras nuotraukas taisyklė nustoja veikti. */
img[src*="woocommerce/assets/images/placeholder"],
img[src*="woocommerce-placeholder"]{
  opacity:0!important; font-size:0!important; color:transparent!important;
  width:100%; height:100%; display:block}
.xpro-woo-product-img-section,.xpro-woo-product-grid-img{background:var(--paper-2)}
.xpro-woo-product-img-section{aspect-ratio:1/1; display:block; overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce ul.products li.product a img{background:var(--paper-2)}
.woocommerce div.product div.images .woocommerce-product-gallery__image{aspect-ratio:1/1}
.ev-pdp-media .woocommerce-product-gallery{background:var(--paper-2); aspect-ratio:1/1}

/* ── 15 TEKSTAS ANT SPALVOTŲ LAUKŲ ─────────────────────────────── */
.elementor-element.on-field,
.elementor-element.on-field h1,.elementor-element.on-field h2,
.elementor-element.on-field h3,.elementor-element.on-field h4,
.elementor-element.on-field p,.elementor-element.on-field a,
.elementor-element.on-field b,.elementor-element.on-field span,
.elementor-element.on-field li{color:var(--paper)}
.elementor-element.on-field .lab,.elementor-element.on-field .mono,
.elementor-element.on-field .muted{color:var(--paper); opacity:.82}

.elementor-element.on-field-dark,
.elementor-element.on-field-dark h1,.elementor-element.on-field-dark h2,
.elementor-element.on-field-dark h3,.elementor-element.on-field-dark h4,
.elementor-element.on-field-dark p,.elementor-element.on-field-dark a,
.elementor-element.on-field-dark b,.elementor-element.on-field-dark span,
.elementor-element.on-field-dark li{color:var(--ink)}

.elementor-element.g-blue h1,.elementor-element.g-blue h2,
.elementor-element.g-blue h3,.elementor-element.g-blue p{color:var(--ink)}
.elementor-element.g-blue .lab,.elementor-element.g-blue .mono,
.elementor-element.g-blue .muted{color:var(--ink-blue)}

/* ── 16 KREPŠELIS, ATSISKAITYMAS, PASKYRA ──────────────────────── */
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content,
.woocommerce-account .site-content,
.woocommerce-page:not(.single-product):not(.post-type-archive-product) #primary{
  padding-inline:var(--gut); padding-block:var(--s7) var(--s9); max-width:none}
.woocommerce-cart .entry-header,.woocommerce-checkout .entry-header,
.woocommerce-account .entry-header{display:block; margin-bottom:var(--s6)}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title{font-size:var(--fs-disp); line-height:1.04;
  letter-spacing:-.028em; font-weight:500; margin:0}

/* Pranešimai – plokšti, be mėlynos */
.woocommerce-message,.woocommerce-info,.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message{
  background:var(--paper-2); border-top:2px solid var(--ink); border-radius:0;
  color:var(--ink); font-size:var(--fs-sm); padding:var(--s5) var(--s5) var(--s5) var(--s7)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
  color:var(--ink)}
.woocommerce-message .button,.woocommerce-info .button,
.woocommerce-error .button{background:var(--ink)!important; color:var(--paper)!important;
  border-radius:0!important; box-shadow:none!important; font-family:var(--ff-m);
  font-size:var(--fs-xs); padding:.7rem 1.2rem!important; min-height:0}

/* Lentelės – plaukelinės, be rėmų, be perpildymo */
.woocommerce table.shop_table{border:0; border-radius:0; border-collapse:collapse;
  width:100%; max-width:100%; table-layout:auto}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{
  border:0; border-bottom:var(--hair) solid var(--line); padding:var(--s4) var(--s3) var(--s4) 0;
  vertical-align:top; overflow-wrap:anywhere}
.woocommerce table.shop_table thead th{font-family:var(--ff-m); font-size:var(--fs-lab);
  letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2); font-weight:500}
.woocommerce table.shop_table td.product-remove{width:2.2rem; padding-right:var(--s3)}
.woocommerce table.shop_table .product-thumbnail{display:none}
.woocommerce table.shop_table a.remove{width:1.4em; height:1.4em; line-height:1.4;
  font-size:1.1rem; color:var(--ink-2)!important; background:none!important; border-radius:0}
.woocommerce table.shop_table a.remove:hover{color:var(--ink)!important; background:none!important}
.woocommerce table.shop_table .product-name a{text-decoration:none; font-weight:500}
.woocommerce table.shop_table dl.variation{margin:var(--s2) 0 0; font-family:var(--ff-m);
  font-size:var(--fs-xs); color:var(--ink-2)}
.woocommerce table.shop_table dl.variation dt,
.woocommerce table.shop_table dl.variation dd{display:inline; margin:0; font-weight:400}
.woocommerce table.shop_table dl.variation dd p{display:inline; margin:0}
.woocommerce .quantity{display:inline-flex}
.woocommerce .quantity .qty{width:4.5rem; text-align:center}

@media (max-width:600px){
  .woocommerce table.shop_table_responsive tr td{display:flex; justify-content:space-between;
    gap:var(--s4); text-align:right}
  .woocommerce table.shop_table_responsive tr td::before{
    font-family:var(--ff-m); font-size:var(--fs-xs); letter-spacing:.06em;
    color:var(--ink-2); text-align:left; float:none; flex:0 0 auto}
  .woocommerce table.shop_table_responsive tr td.product-remove::before{content:none}
  .woocommerce table.shop_table_responsive tr td.product-remove{justify-content:flex-end;
    border:0; padding-bottom:0}
}

/* Kuponas ir mygtukai */
.woocommerce .coupon{display:flex; gap:var(--s3); flex-wrap:wrap; align-items:stretch}
.woocommerce .coupon .input-text{flex:1 1 12rem; min-width:0}
.woocommerce #coupon_code{width:auto}
.woocommerce .cart-collaterals,.woocommerce-cart .cart-collaterals .cart_totals{width:100%; float:none}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500; letter-spacing:.11em;
  text-transform:uppercase; color:var(--ink-2); margin:var(--s7) 0 var(--s4)}
.woocommerce .cart_totals .order-total .amount{font-family:var(--ff-m); font-size:1.35rem}
.woocommerce .wc-proceed-to-checkout{padding:var(--s5) 0 0}
.woocommerce .wc-proceed-to-checkout .checkout-button{display:inline-flex; width:auto}

/* Formos laukai – plaukelinės */
.woocommerce form .form-row{padding:0 0 var(--s5); margin:0}
.woocommerce form .form-row label{font-family:var(--ff-m); font-size:var(--fs-lab);
  font-weight:500; letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2);
  margin-bottom:var(--s2); display:block}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-selection{border-radius:0!important; border:0!important;
  border-bottom:var(--hair) solid var(--line-2)!important; background:none!important;
  padding:.7rem 0!important; font-family:var(--ff)!important; font-size:1rem!important;
  box-shadow:none!important; height:auto!important; color:var(--ink)!important}
.woocommerce .select2-selection__arrow{top:.6rem}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{border-bottom-color:var(--ink)!important; outline:0}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{
  border:0; border-top:var(--hair) solid var(--line); border-radius:0; padding:var(--s5) 0 0;
  margin:0 0 var(--s6)}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{
  background:none; border-radius:0}
#add_payment_method #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods{border-bottom:var(--hair) solid var(--line);
  padding:0 0 var(--s5)}
.woocommerce-checkout #payment div.payment_box{background:var(--paper-2); border-radius:0}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout-review-order-table tfoot th{font-family:var(--ff-m);
  font-size:var(--fs-xs); text-transform:none; letter-spacing:0}

/* Paskyra */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none; margin:0 0 var(--s6);
  padding:0; display:flex; flex-wrap:wrap; gap:var(--s5)}
.woocommerce-account .woocommerce-MyAccount-navigation a{font-family:var(--ff-m);
  font-size:var(--fs-lab); letter-spacing:.11em; text-transform:uppercase; text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{text-decoration:underline;
  text-underline-offset:.5em}
.woocommerce-account .woocommerce-MyAccount-content{width:100%; float:none}

/* Niekur nesitraukia horizontaliai */
.woocommerce,.woocommerce-page{overflow-x:clip}

/* Varnelės ir radio žymės – įprastas tekstas, ne mono versalis */
.woocommerce form .form-row.woocommerce-validated label.checkbox,
.woocommerce form .form-row label.checkbox,
.woocommerce form .form-row label.woocommerce-form__label-for-checkbox,
.woocommerce-terms-and-conditions-wrapper label,
.woocommerce-privacy-policy-text p,
.woocommerce form .form-row label input[type=checkbox]+span{
  font-family:var(--ff); font-size:var(--fs-sm); font-weight:400; letter-spacing:0;
  text-transform:none; color:var(--ink); display:inline}
.woocommerce-privacy-policy-text p{color:var(--ink-2); margin-bottom:var(--s4)}
.woocommerce-terms-and-conditions-wrapper{margin-bottom:var(--s5)}

/* ── 17 PREKĖS GALERIJA BE NUOTRAUKŲ ───────────────────────────── */
.woocommerce-product-gallery__trigger,
.woocommerce div.product .woocommerce-product-gallery__trigger{display:none!important}
.woocommerce-product-gallery{background:var(--paper-2); position:relative}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__image{margin:0}
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery img.wp-post-image{display:block; width:100%; height:auto;
  aspect-ratio:1/1; object-fit:cover; border-radius:0}
.woocommerce-product-gallery--without-images{aspect-ratio:1/1}
.ev-pdp-media .woocommerce-product-gallery{aspect-ratio:auto}
.woocommerce-product-gallery .flex-control-thumbs{display:flex; gap:2px; margin:2px 0 0;
  padding:0; list-style:none}
.woocommerce-product-gallery .flex-control-thumbs li{width:auto; flex:0 0 22%; margin:0}

/* ── 18 AKMENŲ TINKLELIS, HERO IR JUOSTOS (kaip maketo) ────────── */

/* Hero – dvi juostos greta, po jomis trijų dalių paaiškinimas */
.elementor-element.ev-heropair{display:grid; grid-template-columns:1fr 1fr; gap:2px}
.elementor-element.ev-heropair>*{min-height:0}
.ev-heropair .ev-band{aspect-ratio:1/1}
@media (min-width:760px){ .ev-heropair .ev-band{aspect-ratio:auto; min-height:min(58vh,600px)} }
/* Telefone juostos sukraunamos viena po kita: kvadratinis kadras nukirsdavo
   plataus kadro krastus, o su jais - viena is dvieju apyrankiu. */
@media (max-width:759px){
  .elementor-element.ev-heropair{grid-template-columns:1fr} /* ev-heropair sukraunama */
  .ev-heropair .ev-band{aspect-ratio:16/10}
}
.elementor-element.ev-herocap{display:flex; justify-content:space-between; flex-wrap:wrap;
  gap:var(--s2) var(--s4)}
@media (max-width:559px){ .ev-herocap .ev-cap-mid{display:none} }

/* Pilno pločio juosta (kur bus nuotrauka) */
/* Tik background-color: trumpinys 'background' nuplautu Elementor'io
   ideta nuotrauka, nes abu selektoriai vienodo specifiskumo. */
.ev-band{display:block; width:100%; background-color:var(--paper-2);
  background-size:cover; background-position:center; background-repeat:no-repeat}
.ev-band--wide{aspect-ratio:24/11; max-height:78vh}
.ev-band--iris{background-color:var(--c-melyna)}
.ev-band--photo{background-color:var(--paper-2)}
.ev-band--kit{aspect-ratio:8/5}
/* Tinklelyje elementas be sio nurodymo issitempia iki eiles auksto ir
   aspect-ratio nustoja galioti - nuotrauka priartinama per stipriai. */

/* Akmenų tinklelis – nelygiagretis, spalva vietoj nuotraukos */
.elementor-element.ev-stone-grid{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--gut); align-items:start}
.elementor-element.ev-tile{display:flex; flex-direction:column; justify-content:flex-end;
  aspect-ratio:1/1; padding:var(--s4) var(--s4) var(--s5); align-self:start;
  text-decoration:none; transition:filter .15s ease}
.elementor-element.ev-tile:hover{filter:brightness(1.06)}

/* Plyteles skiriasi dydziu, todel tekstas derinamas prie pacios plyteles plocio,
   ne prie ekrano - maziausiose (202px) pilnas pavadinimas kitaip uzima puse kvadrato.
   Tas pats principas kaip akiu spalvu tinklelyje. */
.elementor-element.ev-tile{container-type:inline-size}
/* Specifiskumas 0,3,0 - bazines .ev-tile .tile__* taisykles yra zemiau faile,
   tad su vienodu svoriu jos laimetu. */
@container (max-width:260px){
  .elementor-element.ev-tile .tile__name{font-size:.9375rem}
  .elementor-element.ev-tile .tile__price{font-size:10px}
  .elementor-element.ev-tile .tile__min{font-size:var(--fs-xs); margin-top:1px}
}
/* Stambios antrastes: neleidziam likti vienam zodziui ar simboliui eiluteje
   („Aštuonios apyrankės, po 23 €“ luzdavo prieš €). */
.disp,.disp .elementor-heading-title,.disp h1,.disp h2{text-wrap:balance}
.ev-tile .tile__n{display:flex; align-items:baseline; justify-content:space-between;
  gap:var(--s3)}
.ev-tile .tile__name{font-size:1.0625rem; font-weight:500; letter-spacing:-.012em}
.ev-tile .tile__price{font-family:var(--ff-m); font-size:var(--fs-xs); white-space:nowrap}
.ev-tile .tile__min{display:block; margin-top:var(--s2); font-size:var(--fs-sm); opacity:.86}
.ev-tile p{margin:0}

/* Nuotraukos yra kvadratinės (2048x2048), todėl plytelės lieka kvadratinės -
   su object-fit:cover niekas nenukerpama. */
.ev-tile img{display:block; width:100%; height:100%; object-fit:cover}

@media (min-width:900px){
  /* Mozaika: kairej ir desinej po tris, viduryje dvi didesnes. Visi krastai sutampa,
   tad blokas yra tvarkingas staciakampis, o dydziu skirtumas islaiko ritma.

   Stulpeliai 2fr 3fr 2fr ir 6 vienodos eilutes: sonines plyteles uzima po 2 eilutes,
   vidurines - po 3. Is to seka, kad tinklelio aukštis turi buti ~6/7 plocio; tada
   soniniai kvadratai iseina tikslus, o vidurinis - 1-2% aukštesnis nei platesnis,
   ko akis nemato, o object-fit:cover nukerpa nepastebimai.

   Tinklelis per visa plotį, kaip ir visos kitos sekcijos. Kaina: kvadrato aukštis
   auga kartu su plociu, tad placiame ekrane blokas tampa aukštas (ties 2000px -
   apie 1680px). Kitaip nei anksciau, tai bent jau tvarkingas staciakampis. */
  .elementor-element.ev-stone-grid{grid-template-columns:2fr 3fr 2fr;
    grid-template-rows:repeat(6,1fr); aspect-ratio:7/6;
    max-width:none; margin-inline:0; align-items:stretch}
  /* .ev-tile turi align-self:start - be stretch plyteles lieka teksto aukščio
     ir eiluciu tarpsniai nieko nedaro. */
  .elementor-element.ev-stone-grid>*{aspect-ratio:auto; height:auto; margin-top:0;
    align-self:stretch}

  .elementor-element.ev-stone-grid>*:nth-child(1){grid-column:1; grid-row:1 / 3}
  .elementor-element.ev-stone-grid>*:nth-child(2){grid-column:1; grid-row:3 / 5}
  .elementor-element.ev-stone-grid>*:nth-child(3){grid-column:1; grid-row:5 / 7}
  .elementor-element.ev-stone-grid>*:nth-child(4){grid-column:2; grid-row:1 / 4}
  .elementor-element.ev-stone-grid>*:nth-child(5){grid-column:2; grid-row:4 / 7}
  .elementor-element.ev-stone-grid>*:nth-child(6){grid-column:3; grid-row:1 / 3}
  .elementor-element.ev-stone-grid>*:nth-child(7){grid-column:3; grid-row:3 / 5}
  .elementor-element.ev-stone-grid>*:nth-child(8){grid-column:3; grid-row:5 / 7}
}

/* Rinkinio blokas parduotuvėje – medija kairėje, tekstas dešinėje */
.elementor-element.ev-kitrow{align-items:end}

/* ── 19 PREKĖS PUSLAPIS – AKMENS SPALVOS VIRŠUS ────────────────── */
.elementor-element.ev-pdp-head{background-color:var(--pdp-field,var(--paper-2))!important;
  color:var(--pdp-on,var(--ink))}
.ev-pdp-head,.ev-pdp-head h1,.ev-pdp-head h2,.ev-pdp-head p,.ev-pdp-head a,
.ev-pdp-head span,.ev-pdp-head label,.ev-pdp-head .woocommerce-Price-amount,
.ev-pdp-head .woocommerce-Price-amount *{color:var(--pdp-on,var(--ink))!important}
.ev-pdp-head .lab,.ev-pdp-head .mono,.ev-pdp-head .crumbs{opacity:.82}
.ev-pdp-head .rows,.ev-pdp-head .rows .row{border-color:currentColor}
.ev-pdp-head .rows .row__k{color:currentColor; opacity:.75}

/* Dvi medijos juostos - toks pat traktavimas kaip rinkinio galerijoje:
   kvadratai be tarpų ir be kontūro, išeinantys į kairįjį ekrano kraštą.
   Anksčiau tarp jų buvo 6px tarpas ir popierinis rėmelis - todėl puslapis
   neatrodė kaip rinkinio. */
.elementor-element.ev-pdp-pair{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0; background:none; padding:0}
.ev-pdp-pair>*{aspect-ratio:1/1; display:block; width:100%;
  background-color:var(--paper-2); box-shadow:none}
.ev-pdp-head.on-field-dark .ev-pdp-pair>*{background-color:var(--paper-2); box-shadow:none}

@media (min-width:900px){
  .elementor-element.ev-pdp-media{grid-column:1 / span 8; margin-left:calc(var(--gut) * -1);
    margin-right:var(--s7); align-self:start}
  .ev-pdp-media>.mono{padding-left:var(--gut)}
}
@media (max-width:599px){
  .elementor-element.ev-pdp-pair{display:flex!important; flex-direction:row!important;
    flex-wrap:nowrap!important; align-items:flex-start; gap:0; overflow-x:auto;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none;
    margin-left:calc(var(--gut) * -1); margin-right:calc(var(--gut) * -1);
    padding-left:var(--gut); padding-right:var(--gut)}
  .elementor-element.ev-pdp-pair::-webkit-scrollbar{display:none}
  .elementor-element.ev-pdp-pair>*{flex:0 0 78%!important; width:78%!important;
    max-width:78%!important; min-width:0; scroll-snap-align:start}
}

/* Galerija ir variacijos ant spalvoto lauko */
.ev-pdp-head .woocommerce-product-gallery{background:rgba(251,250,248,.14)}
.ev-pdp-head .woocommerce .variations select,
.ev-pdp-head .woocommerce form.cart select{border-color:currentColor!important;
  color:inherit!important; background:transparent!important}
.ev-pdp-head .woocommerce .variations select option{color:var(--ink)}
.ev-pdp-head .woocommerce div.product form.cart .button,
.ev-pdp-head .elementor-button,
.ev-pdp-head .woocommerce button.button.alt{background:var(--pdp-on,var(--ink))!important;
  color:var(--pdp-field,var(--paper))!important}
.ev-pdp-head .quantity input[type=number]{border-color:currentColor; color:inherit;
  background:transparent}
.ev-pdp-head .woocommerce-variation-price{margin:var(--s4) 0 0}

/* Kitos spalvos – žema juosta chipsų */
.elementor-element.ev-chips{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px}
@media (min-width:760px){
  .elementor-element.ev-chips{grid-template-columns:repeat(4,minmax(0,1fr))} }
@media (min-width:1100px){
  .elementor-element.ev-chips{grid-template-columns:repeat(8,minmax(0,1fr))} }
.elementor-element.ev-chip{display:flex; flex-direction:column; justify-content:flex-end;
  min-height:clamp(96px,11vw,132px); padding:var(--s3) var(--s3) var(--s4);
  text-decoration:none}
.elementor-element.ev-chip:hover{filter:brightness(1.06)}
.ev-chip p{margin:0}
.ev-chip b{display:block; font-weight:500; font-size:.9375rem; letter-spacing:-.01em}
.ev-chip span{display:block; margin-top:2px; font-family:var(--ff-m); font-size:10px;
  letter-spacing:.08em; text-transform:uppercase; opacity:.82}

/* 20. Mobilusis meniu (Xpro perjungiklis kaip prototipe) */
.ev-nav .xpro-elementor-horizontal-menu-toggler,
.ev-nav .xpro-elementor-horizontal-menu-close{
  background:none; border:0; padding:0; margin:0; color:var(--ink); cursor:pointer;
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.08em; text-transform:uppercase; line-height:1;
  width:auto; height:auto; box-shadow:none; border-radius:0}
.ev-nav .xpro-elementor-horizontal-menu-toggler i,
.ev-nav .xpro-elementor-horizontal-menu-close i,
.ev-nav .xpro-elementor-horizontal-menu-toggler svg,
.ev-nav .xpro-elementor-horizontal-menu-close svg{display:none!important}
.ev-nav .xpro-elementor-horizontal-menu-toggler::after{content:'Meniu'}
.ev-nav .xpro-elementor-horizontal-menu-close::after{content:'Uždaryti'}
.ev-nav .xpro-elementor-horizontal-menu-toggler:hover,
.ev-nav .xpro-elementor-horizontal-menu-close:hover{opacity:.7}
.ev-nav .xpro-elementor-horizontal-menu-close{position:absolute; top:24px; right:var(--gut); z-index:2}
.ev-nav .xpro-elementor-horizontal-menu-overlay{background:rgba(20,22,26,.35)}
@media (max-width:1024px){
  .ev-nav .xpro-elementor-horizontal-navbar-wrapper{background:var(--paper); border:0;
    box-shadow:none; padding:calc(var(--s7) + 24px) var(--gut) var(--s7)}
  .ev-nav .xpro-elementor-horizontal-navbar-nav{display:block}
  .ev-nav .xpro-elementor-horizontal-navbar-nav li{border-bottom:var(--hair) solid var(--line)}
  .ev-nav .xpro-elementor-horizontal-navbar-nav li:last-child{border-bottom:0}
  .ev-nav .xpro-elementor-horizontal-navbar-nav a{display:block; padding:var(--s4) 0;
    font-family:var(--ff-d); font-size:var(--fs-big); font-weight:400;
    letter-spacing:-.02em; text-transform:none; color:var(--ink)}
}

/* ev-nav-toggler-size: Xpro nustato 25px, todel butina !important.
   13px, o ne --fs-lab (11px): salia 30px krepselio piktogramos etikete
   atrode per smulki. Uzdarymo mygtukas eina kartu, kad abu uzrasai butu
   vienodo dydzio. */
.ev-nav .xpro-elementor-horizontal-menu-toggler-wrapper .xpro-elementor-horizontal-menu-toggler,
.ev-nav .xpro-elementor-horizontal-navbar-wrapper .xpro-elementor-horizontal-menu-close{
  font-size:.8125rem!important; line-height:1!important; width:auto!important;
  height:auto!important; min-width:0!important; min-height:0!important;
  background:none!important; border:0!important; color:var(--ink)!important}

/* ev-nav-panel-bg */
@media (max-width:1024px){
  .ev-nav .xpro-elementor-horizontal-navbar-wrapper{background:var(--paper)!important;
    box-shadow:none!important; border:0!important;
    padding:calc(var(--s7) + 24px) var(--gut) var(--s7)!important}
  .ev-nav .xpro-elementor-horizontal-navbar-nav a{color:var(--ink)!important}
}

/* ev-hdr-sticky: lipnumas gyvena ant <header> (žr. 9 skyrių). Viduje jo nekartojame -
   .ev-hdr tėvas yra vos antraštės aukščio, todėl sticky ten į nieko neatsiremia. */
html{scroll-padding-top:76px}

/* ev-hdr-mobile-h */
@media (max-width:899px){
  html{scroll-padding-top:64px}
  .elementor-element.ev-hdr{min-height:64px!important}
}

/* --- 21. Prekes puslapiai: galerija, rinkiklis, akordeonas --- */
/* Prekes galerija: kvadratai po du, be tarpų, išeina i ekrano krastą kaireje.
   Telefone – braukiama juosta, kaip karusele. */
.elementor-element.ev-pgal{display:grid; gap:0; grid-template-columns:repeat(2,minmax(0,1fr))}
.ev-pgal>*{background-color:var(--paper-2); display:block; width:100%; aspect-ratio:1/1}
@media (min-width:900px){
  .elementor-element.ev-pgal{grid-column:1 / span 8; margin-left:calc(var(--gut) * -1);
    margin-right:var(--s7); align-self:start}
  .elementor-element.ev-kit-buy{position:sticky; bottom:var(--gut); align-self:start}
}
/* Telefone - po viena nuotrauka per visa ekrana. Anksciau buvo 78% plocio
   kvadrateliai: nuotrauka apie 264px, nors saltinis 600px. Galerija
   isvedama uz sekcijos parasciu (width:100vw + margin:calc(50% - 50vw)),
   nes ji yra tinklelio elementas - vien neigiamos parastes jo neisplecia. */
@media (max-width:599px){
  .elementor-element.ev-pgal{display:flex!important; flex-direction:row!important;
    flex-wrap:nowrap!important; align-items:flex-start; gap:0; overflow-x:auto;
    overflow-y:hidden; overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none;
    width:100vw; max-width:none;
    margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
    padding-left:0; padding-right:0}
  .elementor-element.ev-pgal::-webkit-scrollbar{display:none}
  .elementor-element.ev-pgal>*{flex:0 0 100%!important; width:100%!important;
    max-width:100%!important; min-width:0; scroll-snap-align:center}
}

.variations.ev-hidden{position:absolute!important; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0; padding:0; margin:-1px}
.ev-picker{margin-top:var(--s7); container-type:inline-size; display:block; width:100%; align-self:stretch}
.ev-field+.ev-field{margin-top:var(--s7)}
.ev-field__head{display:flex; align-items:baseline; justify-content:space-between; gap:var(--s4);
  font-size:var(--fs-lab); line-height:1.5; min-height:1.5em}
.ev-field__head .lab{font-size:inherit; line-height:inherit; margin:0}
.ev-field__val{font-family:var(--ff-m); font-size:inherit; line-height:inherit;
  letter-spacing:.04em; color:var(--ink); text-align:right}

.ev-opts{display:flex; flex-wrap:wrap; gap:var(--s3); margin-top:var(--s4)}
.ev-opt,.ev-swatch{-webkit-appearance:none; appearance:none; background:none; border:0;
  border-radius:0; margin:0; padding:0; color:inherit; font:inherit; cursor:pointer;
  text-align:left; text-shadow:none; box-shadow:none}
.ev-opt:hover,.ev-opt:focus,.ev-opt:active,
.ev-swatch:hover,.ev-swatch:focus,.ev-swatch:active{background:none!important; color:inherit!important}
.ev-opt:focus:not(:focus-visible),.ev-swatch:focus:not(:focus-visible){outline:none}

/* Metalas: pasirinkimas užpildomas rašalu, kad būtų iš karto aišku. */
.ev-opt{padding:.95rem 1.25rem; box-shadow:inset 0 0 0 1px var(--line-2);
  font-family:var(--ff-m); font-size:var(--fs-sm); display:inline-flex; align-items:center;
  gap:.7em; transition:box-shadow .16s ease, background-color .16s ease, color .16s ease}
.ev-opt:hover{box-shadow:inset 0 0 0 1px var(--ink-2)}
.ev-opt[aria-pressed=true]{box-shadow:none; font-weight:500;
  background-color:var(--ink)!important; color:var(--paper)!important}
.ev-opt[aria-pressed=true]:hover{background-color:var(--ink)!important; color:var(--paper)!important}
.ev-opt i{width:15px; height:15px; border-radius:50%; display:block; flex:0 0 auto;
  box-shadow:inset 0 0 0 1px rgba(20,22,26,.18)}
.ev-opt[aria-pressed=true] i{box-shadow:inset 0 0 0 1px rgba(251,250,248,.35)}

/* Akių spalvos: karoliukas, o ne kvadratas – pavadinimas rodomas vieną kartą viršuje. */
.ev-swatches{display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--s5); margin-top:var(--s5); justify-items:center}
@container (min-width:520px){ .ev-swatches{grid-template-columns:repeat(8,minmax(0,1fr))} }
.ev-swatch{display:block; width:100%; max-width:56px}
.ev-swatch__c{display:block; width:100%; aspect-ratio:1/1; border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(20,22,26,.16);
  transition:box-shadow .16s ease}
.ev-swatch:hover .ev-swatch__c{box-shadow:inset 0 0 0 1px rgba(20,22,26,.16), 0 0 0 1px var(--ink-2)}
.ev-swatch[aria-pressed=true] .ev-swatch__c,
.ev-swatch:focus-visible .ev-swatch__c{box-shadow:inset 0 0 0 1px rgba(20,22,26,.16),
  0 0 0 3px var(--paper), 0 0 0 4px var(--ink)}
.ev-swatch:focus-visible{outline:none}

.ev-sketch{margin-top:var(--s7); border-top:1px solid var(--line); padding-top:var(--s5)}
.ev-sketch .sm{margin-top:var(--s3); max-width:32em; min-height:3em}
.ev-sketch .mono{margin-top:var(--s5)}
.strips{display:grid; gap:var(--s6); margin-top:var(--s6)}
.strip__lab{font-family:var(--ff-m); font-size:var(--fs-lab); letter-spacing:.11em;
  text-transform:uppercase; color:var(--ink-2); margin-bottom:var(--s3)}
/* Karoliuku juosta uzima tiek pat ploto, kiek spalvu tinklelis virsuje:
   dydis skaiciuojamas nuo pasirinkimo stulpelio plocio (cqw), o ne nuo
   ekrano. 15 karoliuku su tarpais sudaro apie 13,87 x --bd. */
.strip{display:flex; flex-wrap:wrap; align-items:center;
  --bd:clamp(20px,9cqw,60px)}
.bead{width:var(--bd); height:var(--bd); border-radius:50%; background:var(--c); flex:0 0 auto}
.bead--m{width:calc(var(--bd)*.52); height:calc(var(--bd)*.52)}
.bead--h{border-radius:0; background:var(--c);
  -webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20d=%27M12%2021.4S3.6%2016%203.6%209.9A4.6%204.6%200%200%201%2012%207.3a4.6%204.6%200%200%201%208.4%202.6c0%206.1-8.4%2011.5-8.4%2011.5z%27/%3E%3C/svg%3E) center/contain no-repeat;
  mask:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20d=%27M12%2021.4S3.6%2016%203.6%209.9A4.6%204.6%200%200%201%2012%207.3a4.6%204.6%200%200%201%208.4%202.6c0%206.1-8.4%2011.5-8.4%2011.5z%27/%3E%3C/svg%3E) center/contain no-repeat}

.lead-p{font-size:clamp(1.1rem,1.5vw,1.3rem); line-height:1.5; max-width:32em; font-weight:400}
.elementor-element.ev-ink{background-color:var(--ink); color:var(--paper)}
/* Antraštės ir tekstas nepaveldi konteinerio spalvos - Astra joms priskiria savo rašalą,
   todėl dovanų kupono h1 buvo rašalas ant rašalo, t. y. nematomas.
   Tas pats principas jau taikytas .g-blue sekcijai. */
.elementor-element.ev-ink h1,.elementor-element.ev-ink h2,
.elementor-element.ev-ink h3,.elementor-element.ev-ink h4,
.elementor-element.ev-ink p,.elementor-element.ev-ink li,
.elementor-element.ev-ink .price,.elementor-element.ev-ink .disp{color:var(--paper)}
.ev-ink .lab,.ev-ink .muted,.ev-ink .crumbs{color:#a7abb2}
.ev-ink a{color:inherit}

/* Akordeonas (Elementor toggle) */
.ev-acc .elementor-toggle{border-top:1px solid var(--line)}
.ev-acc .elementor-toggle-item{border-bottom:1px solid var(--line)}
.ev-acc .elementor-tab-title{display:flex; align-items:center; justify-content:space-between;
  gap:var(--s4); padding:var(--s4) 0!important; border:0!important; background:none!important;
  font-family:var(--ff-d); font-weight:500; font-size:1rem; letter-spacing:0}
.ev-acc .elementor-tab-title,.ev-acc .elementor-tab-title a{color:var(--ink)}
.ev-acc .elementor-toggle-icon{order:2; width:auto; float:none; margin:0;
  font-family:var(--ff-m); color:var(--ink-2)}
/* Atidaryto punkto SVG rodykle turi auksciau specifiskumo (Elementor deda
   ta pacia klase ir ant span, ir ant svg), tad be !important ji issliko ir
   virs musu bruksnelio pasirodydavo antras zenklas. */
.ev-acc .elementor-toggle-icon i,.ev-acc .elementor-toggle-icon svg{display:none!important}
.ev-acc .elementor-toggle-icon-closed::after{content:"+"}
.ev-acc .elementor-toggle-icon-opened::after{content:"–"}
/* Elementor atidarytai antrastei deda savo akcento spalva, o si projekte yra
   firmine sviesiai melyna - ant popieriaus ji beveik neiskaitoma. Atidarytas
   punktas turi atrodyti taip pat, kaip uzdarytas. */
.ev-acc .elementor-toggle .elementor-tab-title.elementor-active,
.ev-acc .elementor-toggle .elementor-tab-title.elementor-active a{color:var(--ink)}
.ev-acc .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{
  color:var(--ink-2)}
.ev-acc .elementor-tab-content{border:0!important; padding:0 0 var(--s5)!important;
  max-width:36em; color:var(--ink-2); font-size:var(--fs-sm)}
.ev-acc .elementor-tab-content p+p{margin-top:var(--s3)}

/* Woo variacijų mygtukas ir kaina */
.woocommerce-variation-add-to-cart{display:flex; flex-wrap:wrap; gap:var(--s3); align-items:center; margin-top:var(--s5)}
.woocommerce-variation-price .price{font-size:var(--fs-sm)}
.single_variation_wrap .woocommerce-variation{margin-top:var(--s4)}

/* --- 22. Prekes galvute: tekstas ant spalvoto lauko --- */
.elementor-element.ev-pdp-head,
.ev-pdp-head h1,.ev-pdp-head h2,.ev-pdp-head h3,.ev-pdp-head p,.ev-pdp-head a,
.ev-pdp-head span,.ev-pdp-head b,.ev-pdp-head li,.ev-pdp-head label,
.ev-pdp-head .lab,.ev-pdp-head .mono,.ev-pdp-head .price,.ev-pdp-head .crumbs,
.ev-pdp-head .muted,.ev-pdp-head .ev-swatch__name,.ev-pdp-head .woocommerce-variation-price .price
{color:var(--pdp-on,var(--ink))!important}
.ev-pdp-head .lab,.ev-pdp-head .mono,.ev-pdp-head .crumbs,.ev-pdp-head .ev-swatch__name{opacity:.82}
.ev-pdp-head .rows,.ev-pdp-head .rows .row{border-color:currentColor}
.ev-pdp-head .rows .row__k{opacity:.75}
.ev-pdp-head .ev-opt{box-shadow:inset 0 0 0 1px currentColor}
.ev-pdp-head .ev-opt[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}
.elementor-element.ev-pdp-pair{background:none; padding:0}
.ev-pdp-pair>*{background-color:var(--paper-2); aspect-ratio:1/1}

/* --- 23. Krepselio mygtukas ir kiekis --- */
.single_add_to_cart_button{background-color:var(--ink)!important; color:var(--paper)!important;
  border:0!important; border-radius:0!important; padding:1rem 1.6rem!important;
  font-family:var(--ff-m)!important; font-size:var(--fs-sm)!important; font-weight:500;
  letter-spacing:.02em; min-width:15rem; white-space:nowrap; text-align:center; cursor:pointer;
  line-height:1.2!important; height:auto!important}
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:.45; cursor:not-allowed}
/* Kiekio laukelis prekes puslapyje nereikalingas. Reikia !important:
   add-to-cart-variation.js pasirinkus varianta uzdeda inline style="display:block",
   o inline stilius nugali paprasta taisykle. Kieki galima keisti krepselyje. */
.woocommerce-variation-add-to-cart .quantity,
.woocommerce-variation-add-to-cart .quantity .qty,
form.cart>.quantity{display:none!important}
.woocommerce-variation-price{margin-bottom:var(--s3)}
form.cart .woocommerce-variation-availability{display:none}

/* --- 24. Trukę tinklelio stulpeliai --- */
@media (min-width:900px){
  .elementor-element.c-6-2{grid-column:6 / span 2}
  .elementor-element.c-8-2{grid-column:8 / span 2}
}

/* --- 25. Porastes meniu: lygiuojame su kitais sąrašais --- */
.ev-ftr-menu .xpro-elementor-horizontal-navbar-wrapper{background:none; padding:0; box-shadow:none}
.ev-ftr-menu .xpro-elementor-horizontal-navbar-nav{display:block; margin:0; padding:0}
.ev-ftr-menu .xpro-elementor-horizontal-navbar-nav li{margin:0; padding:0; border:0; list-style:none}
.ev-ftr-menu .xpro-elementor-horizontal-navbar-nav li+li{margin-top:var(--s2)}
.ev-ftr-menu .xpro-elementor-horizontal-navbar-nav a{display:inline; padding:0!important; margin:0!important;
  border:0!important; background:none!important; line-height:inherit!important; text-transform:none}
.ev-ftr-menu .xpro-elementor-horizontal-menu-toggler-wrapper,
.ev-ftr-menu .xpro-elementor-horizontal-menu-close,
.ev-ftr-menu .xpro-elementor-horizontal-menu-overlay{display:none!important}

/* ev-ftr-menu-tight: sulyginame tarpus su kitais porasės sąrašais */
.ev-ftr-menu .xpro-elementor-horizontal-navbar-nav{display:block!important; gap:0!important;
  row-gap:0!important; column-gap:0!important; flex-direction:column}
.ev-ftr-menu .xpro-elementor-horizontal-navbar-nav li{font-size:var(--fs-sm); line-height:1.45}
.ev-ftr-menu .xpro-elementor-horizontal-navbar-nav li+li{margin-top:var(--s2)!important}

/* --- 26. Rinkikliai ant spalvoto ir tamsaus lauko --- */
.ev-ink .ev-opt{box-shadow:inset 0 0 0 1px currentColor}
.ev-ink .ev-opt:hover,.ev-pdp-head .ev-opt:hover{box-shadow:inset 0 0 0 2px currentColor}
.ev-ink .ev-opt[aria-pressed=true],.ev-pdp-head .ev-opt[aria-pressed=true],
.ev-ink .ev-opt[aria-pressed=true]:hover,.ev-pdp-head .ev-opt[aria-pressed=true]:hover{
  background-color:var(--paper)!important; color:var(--ink)!important; box-shadow:none}
.ev-ink .ev-opt[aria-pressed=true] i,.ev-pdp-head .ev-opt[aria-pressed=true] i{box-shadow:inset 0 0 0 1px rgba(20,22,26,.18)}

/* --- 27. Greitas apmokejimas (WooPayments express) --- */
/* Pirkimo stulpelis yra pats ribojantis elementas, todel mygtukas uzima visa jo ploti.
   Fiksuotas 22rem atrode atsitiktinai: rinkinio stulpelyje ~400px, o vienos apyrankes
   puslapyje 454px, tad mygtukas neprisiderindavo nei prie vieno krasto. */
.single_add_to_cart_button{width:100%; max-width:none; min-width:0!important}
.woocommerce-variation-add-to-cart{display:block}
.woocommerce-variation-add-to-cart .single_add_to_cart_button,
form.cart .single_add_to_cart_button{display:block!important; width:100%!important;
  max-width:none!important; margin-left:0!important; margin-right:0!important}
form.cart .single_variation_wrap,
form.cart .woocommerce-variation-add-to-cart{width:100%; align-self:stretch}

/* Stripe pats valdo savo konteinerio aukštį, todėl jo išdėstymo neperrašome:
   antraštę ir plaukelinę piešiame virs jo, formos pabaigoje. */
.wcpay-express-checkout-wrapper{max-width:none; margin-top:var(--s4)}
body.ev-express-on form.cart .woocommerce-variation-add-to-cart::after{
  content:"Arba greitas apmokėjimas"; display:block; max-width:none;
  margin-top:var(--s6); padding-top:var(--s5); border-top:1px solid var(--line);
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2)}
.ev-pdp-head form.cart .woocommerce-variation-add-to-cart::after,
.ev-ink form.cart .woocommerce-variation-add-to-cart::after{
  border-top-color:currentColor; color:currentColor; opacity:.82}

/* Pridėjimo į krepšelį valdiklis turi apimti ir Stripe bloką po formos. */
.elementor-widget-xpro-woo-add-to-cart{display:flow-root}
form.cart{display:block!important}

/* Atsargumo dėlei rezervuojame bent vieną mygtukų eilutę (nustatytas aukštis 48 px),
   kad Stripe rėmelis niekada neužlistų ant teksto žemiau. */
body.ev-express-on .wcpay-express-checkout-wrapper{min-height:88px; padding-bottom:16px; margin-bottom:16px; box-sizing:border-box}
body.ev-express-on .wcpay-express-checkout-wrapper #wcpay-express-checkout-element{min-height:52px!important}

/* --- 29. Google atsiliepimai --- */
/* Sekcija dingsta visai, kol nėra duomenų (nėra rakto, užklausa nepavyko),
   kad neliktų tuščios 192px juostos. */
.elementor-element.ev-rev-sec:not(:has(.ev-rev)){display:none}

.ev-rev__head{display:flex; align-items:baseline; flex-wrap:wrap; gap:var(--s2) var(--s4);
  margin-top:var(--s4)}
.ev-rev__score{font-family:var(--ff-m); font-size:var(--fs-disp); font-weight:500;
  letter-spacing:-.02em; line-height:1; margin:0}
.ev-rev__meta{font-size:var(--fs-sm); color:var(--ink-2); margin:0}
/* Šaltinio nuoroda šalia įverčio, ne nustumta į dešinįjį kraštą - ten ji kabodavo viena. */
.ev-rev__src{margin:0; font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase}
.elementor .ev-rev__src a{color:var(--ink); text-decoration:underline; text-underline-offset:.22em}

/* Citatos trumpos (3-8 žodžiai), todėl per visą plotį ištęstos eilutės atrodė tuščios.
   Dvi skiltys su plaukeliais tarp jų - tas pats principas kaip „Dežutėje“ eilutėse. */
.ev-rev__list{list-style:none; margin:var(--s7) 0 0; padding:0; display:grid;
  grid-template-columns:minmax(0,1fr); gap:0;
  border-top:var(--hair) solid var(--line)}
.ev-rev__item{padding-block:var(--s5); border-bottom:var(--hair) solid var(--line)}
@media (min-width:760px){
  .ev-rev__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ev-rev__item{padding-inline:0 var(--s7)}
  .ev-rev__item:nth-child(2n){padding-inline:var(--s7) 0;
    border-left:var(--hair) solid var(--line)}
}

/* Citata lietuviškomis kabutėmis. Astra blockquote'ui prideda kursyvą ir
   kraštinę iš kairės - abu nuimam, mūsų dizaine to nėra. */
/* Žodziai yra pats įrodymas, todėl citata stambesnė už įprastą tekstą. */
.ev-rev__txt{margin:0; padding:0; border:0; font-style:normal; quotes:none;
  font-size:clamp(1.0625rem,1.4vw,1.25rem); line-height:1.45; letter-spacing:-.012em;
  max-width:26em}
.ev-rev__txt::before{content:"\201E"}
.ev-rev__txt::after{content:"\201C"}

/* Priskyrimas: vardas, santykinė data ir nuoroda į patį atsiliepimą Google žemėlapiuose. */
/* Visa priskyrimo eilutė - viena juosta po citata. Anksčiau data ir Google
   nusileisdavo į antrą eilutę su įtrauka; dėl to blokas atrodė nebaigtas. */
.ev-rev__by{display:flex; align-items:center; flex-wrap:wrap; gap:var(--s2) var(--s3);
  margin-top:var(--s4)}
.ev-rev__sub{display:flex; align-items:baseline; gap:var(--s3); flex:0 1 auto}
.ev-rev__sub::before{content:"·"; color:var(--ink-2)}
/* Įvertis žodžiais, ne žvaigždutėmis - „5,0 iš 5“ nepalieka klausimų ir dera su
   monospace tipografija labiau nei pieštos formos. */
.ev-rev__outof{font-family:var(--ff-m); font-size:var(--fs-sm); font-weight:400;
  letter-spacing:.02em; color:var(--ink-2); margin-left:.44em; white-space:nowrap}
.ev-rev__rate{margin:0 0 var(--s3); font-family:var(--ff-m); font-size:var(--fs-lab);
  font-weight:500; letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2)}
.ev-rev__who{font-size:var(--fs-sm)}
.ev-rev__who a{color:var(--ink); text-decoration:none}
.ev-rev__who a:hover{text-decoration:underline; text-underline-offset:.22em}
.ev-rev__when{font-family:var(--ff-m); font-size:var(--fs-xs); color:var(--ink-2)}
.elementor a.ev-rev__link{font-family:var(--ff-m); font-size:var(--fs-xs); color:var(--ink-2);
  text-decoration:underline; text-underline-offset:.22em}

/* Kvietimas parašyti atsiliepimą - ramus, kontarinis mygtukas, kad nekonkuruotų
   su „Į krepšelį“. Be paskatų ir be prašymo dėti tam tikrą įvertinimą. */
.ev-rev__foot{display:flex; flex-wrap:wrap; align-items:center; gap:var(--s4) var(--s6);
  margin-top:var(--s7)}
.ev-rev__ask{margin:0; font-size:var(--fs-sm); color:var(--ink-2); max-width:34em}
.elementor a.ev-rev__cta{display:inline-flex; align-items:center; justify-content:center;
  padding:.62rem 1.1rem; background-color:transparent; color:var(--ink); border-radius:0;
  box-shadow:inset 0 0 0 var(--hair) currentColor; text-decoration:none;
  font-family:var(--ff-m); font-size:var(--fs-sm); font-weight:500; letter-spacing:.02em;
  white-space:nowrap; transition:opacity .16s ease}
.elementor a.ev-rev__cta:hover,.elementor a.ev-rev__cta:focus{opacity:.68; color:var(--ink); text-decoration:none}
@media (max-width:599px){ .elementor a.ev-rev__cta{width:100%} }

/* --- 28. Kompaktiška poraštė su iššokančiais sąrašais --- */
.elementor-element.ev-ftr-bar{display:flex; flex-direction:row; flex-wrap:wrap; align-items:center;
  justify-content:space-between; gap:var(--s5) var(--s7); width:100%; padding:0}
.elementor-element.ev-ftr-brand{display:flex; flex-direction:row; align-items:center;
  gap:var(--s5); width:auto; flex:1 1 auto; min-width:0; padding:0}
.ev-ftr-logo img{width:min(150px,38vw)}
.ev-ftr-tag{position:relative; padding-left:var(--s5); min-width:0}
.ev-ftr-tag::before{content:""; position:absolute; left:0; top:.1em; bottom:.1em; width:1px;
  background-color:var(--ink); opacity:.22}
.ev-ftr-tag p{margin:0; font-size:var(--fs-sm); color:var(--ink-blue)}

.elementor-element.ev-ftr-nav{display:flex; flex-direction:row; align-items:center;
  gap:var(--s7); width:auto; flex:0 0 auto; padding:0}
.elementor-element.ev-ftr-grp{position:relative; width:auto; flex:0 0 auto; gap:0; padding:0}

/* Etiketė - mono versalis su rodykle. Be JS ji lieka tekstu, skydelis atsidaro nuo hover. */
.ev-ftr-lab p{margin:0}
.ev-ftr-lab p,.ev-ftr-btn{font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--ink-blue)}
.ev-ftr-btn{-webkit-appearance:none; appearance:none; background:none; border:0; border-radius:0;
  margin:0; padding:0; cursor:pointer; line-height:1.2; box-shadow:none; text-shadow:none;
  display:inline-flex; align-items:center; gap:.5em}
.ev-ftr-btn:hover,.ev-ftr-btn:focus,.ev-ftr-btn:active{background:none!important;
  box-shadow:none!important; color:var(--ink)!important}
.ev-ftr-btn::after{content:"\2191"; display:inline-block; transition:transform .16s ease}
.ev-ftr-grp.is-open .ev-ftr-btn::after{transform:rotate(180deg)}

/* Iššokantis skydelis. Raiška ta pati kaip mobiliojo meniu ir dovanų kupono skydo:
   beveik juodas pagrindas, popieriaus tekstas, eilutės atskirtos plaukeliu.
   Tamsus pagrindas atskiria skydelį ir nuo popieriaus, ir nuo mėlynos poraštės
   be šešėlio, kurio šiame dizaine niekur nėra. */
.elementor-element.ev-ftr-pan{position:absolute; right:0; bottom:calc(100% + var(--s4));
  width:max-content; min-width:14rem; max-width:min(22rem,80vw);
  padding:var(--s3) var(--s6); background-color:var(--ink); color:var(--paper);
  box-shadow:none; z-index:8;
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s}
@media (hover:hover){ .ev-ftr-grp:hover .ev-ftr-pan{opacity:1; visibility:visible; transform:none} }
.ev-ftr-grp:focus-within .ev-ftr-pan,
.ev-ftr-grp.is-open .ev-ftr-pan{opacity:1; visibility:visible; transform:none}

.ev-ftr-pan ul,.ev-ftr-pan .xpro-elementor-horizontal-navbar-nav{list-style:none; margin:0; padding:0}
.ev-ftr-pan li,
.ev-ftr-pan .xpro-elementor-horizontal-navbar-nav li{margin:0!important; padding:0;
  border-bottom:var(--hair) solid rgba(251,250,248,.16)}
.ev-ftr-pan li:last-child,
.ev-ftr-pan .xpro-elementor-horizontal-navbar-nav li:last-child{border-bottom:0}
.elementor-element.ev-ftr .ev-ftr-pan a,
.ev-ftr-pan .xpro-elementor-horizontal-navbar-nav a{display:block!important;
  padding:var(--s4) 0!important; color:var(--paper)!important; text-decoration:none;
  font-family:var(--ff)!important; font-size:var(--fs-sm)!important; line-height:1.35;
  transition:opacity .16s ease}
.elementor-element.ev-ftr .ev-ftr-pan a:hover,
.ev-ftr-pan .xpro-elementor-horizontal-navbar-nav a:hover{opacity:.65; text-decoration:none}

/* Apatinė eilutė - rekvizitai ir nuoroda į kūrėją. */
.elementor-element.ev-ftr-legal{display:flex; flex-direction:row; flex-wrap:wrap;
  align-items:baseline; justify-content:space-between; gap:var(--s2) var(--s6); width:100%;
  margin-top:var(--s6); padding:var(--s4) 0 0; border-top:var(--hair) solid rgba(20,22,26,.16)}
.ev-ftr-legal p{font-family:var(--ff-m); font-size:var(--fs-xs); color:var(--ink-blue); margin:0}
.ev-ftr-legal a{color:var(--ink); text-decoration:underline; text-underline-offset:.22em}

/* Socialiniai tinklai - plokščios ikonos, be fono ir be rėmelių. */
.elementor-element.ev-social{flex:0 0 auto; --grid-column-gap:var(--s5); --grid-row-gap:0px}
.ev-social .elementor-social-icons-wrapper{display:flex; flex-direction:row; align-items:center;
  gap:var(--s5); margin:0}
.ev-social .elementor-grid-item{margin:0!important}
/* Padidintas lietimo plotas: padėklas auga, neigiama paraštė grąžina išdėstymą - ikona lieka 18px. */
.ev-social a.elementor-social-icon{width:auto; height:auto; padding:10px; margin:-10px;
  background-color:transparent!important; border:0; border-radius:0; box-shadow:none;
  text-decoration:none; display:inline-flex; align-items:center; justify-content:center;
  transition:opacity .16s ease}
.ev-social a.elementor-social-icon:hover,
.ev-social a.elementor-social-icon:focus{background-color:transparent!important; opacity:.6}
.ev-social a.elementor-social-icon svg{width:18px; height:18px; fill:var(--ink)}

@media (max-width:899px){
  .ev-social{width:100%}
  .ev-social .elementor-social-icons-wrapper{justify-content:flex-start}
}

@media (max-width:899px){
  .elementor-element.ev-ftr-bar{flex-direction:column; align-items:flex-start; gap:var(--s6)}
  .elementor-element.ev-ftr-brand{flex-direction:column; align-items:flex-start; gap:var(--s4)}
  .ev-ftr-tag{padding-left:0}
  .ev-ftr-tag::before{display:none}
  .elementor-element.ev-ftr-nav{flex-direction:column; align-items:stretch; width:100%; gap:0}
  .elementor-element.ev-ftr-grp{width:100%; border-top:var(--hair) solid rgba(20,22,26,.16)}
  .ev-ftr-lab{padding:var(--s3) 0}
  .ev-ftr-btn{width:100%; justify-content:space-between}
  .elementor-element.ev-ftr-pan{position:static; width:auto; max-width:none; min-width:0;
    padding:0 0 var(--s4); background:none; box-shadow:none; transform:none;
    opacity:1; visibility:visible; display:none}
  .ev-ftr-grp.is-open .ev-ftr-pan{display:block}
  /* Telefone skydelis lieka mėlynoje poraštėje, todėl grąžiname rašalo spalvą. */
  .ev-ftr-pan li,
  .ev-ftr-pan .xpro-elementor-horizontal-navbar-nav li{border-bottom:0}
  .elementor-element.ev-ftr .ev-ftr-pan a,
  .ev-ftr-pan .xpro-elementor-horizontal-navbar-nav a{color:var(--ink)!important;
    padding:var(--s2) 0!important}
}

/* --- 30. Dovanų kuponas --- */
/* Tyrimas (Voucherify gairės, Bronwen ir panašūs kuponų puslapiai): kuponas
   visada parodomas kaip kortelė, suma renkama mygtukais ir iškart matoma ant
   kortelės, o po ja - keli trumpi faktai. Anksčiau čia nebuvo jokio vaizdo:
   juoda plokštė, rašalu ant rašalo nudažytas mygtukas ir sąrašas, kabantis
   dešinėje tuštumoje. */
.elementor-element.ev-gc-media{align-self:start}
.ev-gc__card{display:flex; flex-direction:column; aspect-ratio:8/5; width:100%;
  max-width:520px; padding:clamp(20px,3vw,32px); background-color:var(--paper)}
.elementor-element.ev-ink .ev-gc__card p{color:var(--ink)}
.ev-gc__brand{margin:0; font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.24em; text-transform:uppercase}
.ev-gc__sum{margin:auto 0 0; font-size:clamp(2.6rem,5vw,4rem); font-weight:500;
  letter-spacing:-.035em; line-height:.92}
.elementor-element.ev-ink .ev-gc__kind{margin:var(--s2) 0 0; font-size:var(--fs-sm);
  color:var(--ink-2)}
.elementor-element.ev-ink .ev-gc__code{margin:var(--s5) 0 0; font-family:var(--ff-m);
  font-size:var(--fs-xs); letter-spacing:.14em; color:var(--ink-2)}
.ev-gc__note{margin:var(--s4) 0 0; font-size:var(--fs-sm); max-width:30em}

/* Krepšelio mygtukas rašalo fone - kitaip rašalas ant rašalo. */
.ev-ink .single_add_to_cart_button{background-color:var(--paper)!important;
  color:var(--ink)!important}
.ev-ink .rows,.ev-ink .rows .row{border-color:#3a3f47}
.ev-ink .rows .row__k{color:#a7abb2}

/* Astra dažo Woo mygtukus savo --ast-global-color-0 (#2B2B2B), o Xpro dar prideda
   savo formos taisyklę - rašalo fone tai buvo tamsiai pilka dėmė, silpnesnė už
   šalia esančius Apple/Google Pay mygtukus. Čia mygtukas grąžinamas į popierių. */
.elementor-element.ev-ink .elementor-widget-xpro-woo-add-to-cart form.cart button.single_add_to_cart_button,
.elementor-element.ev-ink form.cart button.single_add_to_cart_button,
.elementor-element.ev-ink button.single_add_to_cart_button{
  background-color:#FBFAF8!important; background-image:none!important;
  color:#14161A!important; border-color:#FBFAF8!important; opacity:1!important}
.elementor-element.ev-ink button.single_add_to_cart_button.disabled,
.elementor-element.ev-ink button.single_add_to_cart_button:disabled{opacity:.45!important}
/* Eilučių reikšmės yra span'ai, todėl .ev-ink p/li taisyklė jų nepagauna ir jos
   likdavo rašalo spalvos ant rašalo fono. */
.elementor-element.ev-ink .rows .row__v{color:var(--paper)}

/* --- 30b. Kuponas su laisvai įrašoma suma --- */
/* Fiksuoti 10/20/45 € langeliai dingo: sumą renkasi pats pirkėjas. Kortelė
   užima visą savo stulpelį, kad viduryje neliktų tuščios juostos, o apačioje
   neša aštuonis akmenų karoliukus - taip kuponas atrodo kaip Everenci. */
.ev-gc__card{max-width:none; padding:clamp(20px,2.6vw,30px)}
.ev-gc__top{display:flex; align-items:baseline; justify-content:space-between; gap:var(--s4)}
.elementor-element.ev-ink .ev-gc__top .ev-gc__kind{margin:0}
.ev-gc__beads{display:flex; flex-wrap:wrap; gap:6px; margin-top:var(--s5)}
.ev-gc__beads span{display:block; width:14px; height:14px; border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(20,22,26,.14)}

/* Sumos laukas. Astra prekės formoms deda savo rėmelį ir foną - nuimam. */
.ev-suma__f{display:flex; align-items:baseline; gap:.3em; max-width:13rem;
  border-bottom:1px solid rgba(251,250,248,.3); padding-bottom:var(--s3)}
.ev-suma__f:focus-within{border-bottom-color:var(--paper)}
.elementor-element.ev-ink .ev-suma .lab{display:block; margin:0 0 var(--s3)}
.ev-ink .ev-suma__i,.ev-suma__i{appearance:textfield; -moz-appearance:textfield;
  width:100%; background:none!important; border:0!important; border-radius:0!important;
  box-shadow:none!important; padding:0!important; height:auto!important;
  color:var(--paper)!important; font-family:var(--ff-m); font-weight:500;
  font-size:clamp(2rem,3.4vw,2.6rem); letter-spacing:-.02em; line-height:1}
.ev-suma__i::-webkit-outer-spin-button,
.ev-suma__i::-webkit-inner-spin-button{-webkit-appearance:none; margin:0}
.ev-suma__i:focus{outline:none}
.ev-suma__c{font-family:var(--ff-m); font-size:clamp(1.3rem,2.1vw,1.7rem); color:#a7abb2}
.elementor-element.ev-ink .ev-suma__h{margin:var(--s3) 0 0; font-family:var(--ff-m);
  font-size:var(--fs-xs); color:#a7abb2}

/* --- 30c. Kortelės grafika --- */
/* Vietoj taškelių eilutės - apyrankės eskizas: akmenų karoliukai, metalo
   skirtukai ir širdelė viduryje, toks pat kaip rinkinio puslapyje. Juosta
   išeina už kortelės kraštų, tarsi apyrankė gulėtų ant jos. */
.ev-gc__card{overflow:hidden; justify-content:space-between; --gcpad:clamp(20px,2.6vw,30px);
  padding:var(--gcpad)}
.ev-gc__strand{display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;
  gap:5px; --bd:clamp(20px,2.8vw,36px); margin-block:auto;
  margin-inline:calc(var(--gcpad) * -1)}
.ev-gc__strand .bead--m{--c:#B8964F}
.ev-gc__strand .bead--h{--c:#14161A}
.ev-gc__foot{display:flex; align-items:flex-end; justify-content:space-between; gap:var(--s4)}
.elementor-element.ev-ink .ev-gc__lab{margin:0 0 4px; font-family:var(--ff-m);
  font-size:var(--fs-lab); font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-2)}
.elementor-element.ev-ink .ev-gc__foot .ev-gc__sum{margin:0}
.elementor-element.ev-ink .ev-gc__val{margin:0; font-family:var(--ff-m); font-size:var(--fs-xs);
  color:var(--ink-2)}
.elementor-element.ev-ink .ev-gc__top .ev-gc__kind{margin:0; font-family:var(--ff-m);
  font-size:var(--fs-lab); font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-2)}

/* --- 31. Kontaktu forma --- */
/* Cia buvo WPForms kintamuju perrasymas. Priedas pasalintas, o forma dabar
   yra musu (zr. 95 sk. ir everenci-forma.php), tad siu taisykliu nebeliko. */

/* --- 32. Kontaktų puslapis --- */
/* Puslapis buvo tuščias todėl, kad jame beveik nieko nebuvo: antraštė, forma ir
   trys eilutės. Tyrimas (WPForms, Baymard) rodo tą patį: kontaktų puslapis atrodo
   baigtas tada, kai šalia formos yra kelios kreipimosi galimyės, aiškus atsakymo
   pažadas ir savitarna. Čia tą darbą dirba spalvų juosta - dažniausia priežastis
   rašyti mums yra „kuri spalva mano?“, tad ji parodoma, o ne aprašoma. */
.manifest__i{text-decoration:none}
.manifest__i.is-dark{color:var(--ink)}
.manifest__i.is-light{color:var(--paper)}
.manifest__i:hover{filter:brightness(1.06)}
.manifest__i b{font-weight:500}
/* Placiame ekrane juosta uzpildo ploti - fiksuoto plocio chipsai palikdavo
   nelygu galiuka desineje. grid-auto-flow tinka ir 7, ir 8 elementams. */
@media (min-width:1100px){
  .manifest{display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr);
    overflow:visible}
}

/* Žvaigždutės prie kiekvieno atsiliepimo. Antraštėje jų nėra - ten įvertis
   rašomas žodžiais („5,0 iš 5“), nes eilė žvaigždučių šalia stambaus skaičiaus
   su juo susikibdavo. */
.ev-stars{display:inline-flex; align-items:center; gap:2px; line-height:1; flex:0 0 auto}
.ev-star{display:block; width:13px; height:13px; fill:var(--ink)}
.ev-star.is-off{fill:var(--line)}
.ev-rev__item>.ev-stars{margin-bottom:var(--s3)}

/* --- 33. Krepšelis --- */
/* Tyrimas (Baymard, checkout UX gairės) sako tą patį: paskutiniame žingsnyje
   rodyti tik tai, kas keičia sprendimą, ir palikti vieną akivaizdų mygtuką.
   Čia buvo atvirkščiai: tuščias „Kiekis“ stulpelis, dukart ta pati kaina,
   pilkas „Atnaujinti krepšelį“, pristatymo skaičiuoklė parduotuvei, kuri
   siunčia tik į Lietuvą ir nemokamai, ir sulipę variacijų pavadinimai. */

/* Woo savo CSS deda dt{float:left}, o dd palieka inline - todėl visos reikšmės
   sulipdavo į pirmą eilutę, o etiketės po jos likdavo tuščios. */
.woocommerce dl.variation{display:grid; grid-template-columns:max-content minmax(0,1fr);
  gap:2px var(--s3); margin:var(--s3) 0 0}
.woocommerce dl.variation dt{float:none; clear:none; margin:0; padding:0;
  font-family:var(--ff-m); font-size:var(--fs-xs); font-weight:400; color:var(--ink-2)}
.woocommerce dl.variation dd{display:block; margin:0; padding:0; font-size:var(--fs-sm)}
.woocommerce dl.variation dd p{margin:0}

/* Prekės parduodamos po vieną: kiekio stulpelis tuščias, o kaina sutampa su suma. */
.woocommerce-cart table.cart th.product-thumbnail,
.woocommerce-cart table.cart td.product-thumbnail,
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart td.product-price,
/* Kiekio stulpelis krepselyje. Anksciau visos prekes buvo "tik vienas vienetas",
   todel stulpelis buvo pasleptas. Dabar kiekis leidziamas, tad ji grazinam. */
.woocommerce-cart table.cart td.product-quantity .quantity{display:inline-flex}
.woocommerce-cart table.cart th.product-subtotal,
.woocommerce-cart table.cart td.product-subtotal{text-align:right}
.woocommerce-cart button[name=update_cart]{display:none}

/* Kuponas: plaukelinė vietoj punktyrinės dėžutės; mygtukas kontūrinis, kad
   nekonkuruotų su „Tęsti atsiskaitymą“. */
.woocommerce .coupon{align-items:flex-end; gap:var(--s4)}
.woocommerce #coupon_code.input-text{flex:1 1 14rem; width:auto; max-width:20rem;
  border:0!important; border-bottom:var(--hair) solid var(--line-2)!important;
  border-radius:0!important; background:none!important; padding:.55rem 0!important;
  box-shadow:none!important}
.woocommerce #coupon_code.input-text:focus{border-bottom-color:var(--ink)!important; outline:0}
.woocommerce .coupon button.button{background:transparent!important; color:var(--ink)!important;
  box-shadow:inset 0 0 0 var(--hair) currentColor; border:0!important; border-radius:0!important;
  font-family:var(--ff-m)!important; font-size:var(--fs-sm)!important; font-weight:500!important;
  padding:.62rem 1.1rem!important}
.woocommerce .coupon button.button:hover{opacity:.7}

/* Vienintelis pristatymo būdas - nemokamas ir tik Lietuvoje. Radijo mygtukas,
   skaičiuoklė ir pastaba „bus atnaujinta“ čia nieko nesprendžia. */
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-calculator{display:none}
.woocommerce ul#shipping_method{margin:0; padding:0; list-style:none}
.woocommerce ul#shipping_method li{margin:0; padding:0}
.woocommerce ul#shipping_method label{margin:0}
.woocommerce-cart ul#shipping_method input[type=radio]{display:none}

/* Sumos - plaukelinės eilutės, „Viso“ sunkesnis už kitas. */
.woocommerce .cart_totals table{width:100%; border-collapse:collapse}
.woocommerce .cart_totals th,.woocommerce .cart_totals td{border:0;
  border-bottom:var(--hair) solid var(--line); padding:var(--s4) 0; vertical-align:top}
.woocommerce .cart_totals th{font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2); text-align:left;
  width:12rem}
.woocommerce .cart_totals td{text-align:right}
.woocommerce .cart_totals tr.order-total th,
.woocommerce .cart_totals tr.order-total td{border-bottom:0; padding-top:var(--s5)}
.woocommerce .cart_totals tr.order-total td{font-family:var(--ff-m); font-weight:500;
  font-size:clamp(1.3rem,2vw,1.6rem)}

/* Krepšelis dviem stulpeliais: prekės kairėje, sumos dešinėje ir lipnios, kad
   „Viso“ ir mygtukas liktų matomi slenkant - toks modelis naudojamas visur.
   Anksčiau viskas buvo suspausta į vieną 684px stulpelį puslapio kairėje. */
.woocommerce-cart .woocommerce{max-width:none; width:100%}
@media (min-width:900px){
  .woocommerce-cart .woocommerce{display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
    column-gap:var(--s8); row-gap:var(--s6); align-items:start}
  .woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1 / -1; grid-row:1}
  .woocommerce-cart form.woocommerce-cart-form{grid-column:1; grid-row:2}
  .woocommerce-cart .cart-collaterals{grid-column:2; grid-row:2;
    position:sticky; top:104px}
}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%}

/* Kiekis fiksuotas - atnaujinti nėra ko. */
button[name=update_cart],input[name=update_cart]{display:none!important}
/* Vienintelis pristatymo būdas nėra sąrašo punktas - brūkšnys prieš jį klaidina. */
#shipping_method li::before{content:none!important}
#shipping_method li{padding-left:0!important}
/* Astra riboja .entry-content iki skaitymo plocio (684px). Krepseliui,
   atsiskaitymui ir paskyrai to nereikia - jiems reikia viso tinklelio. */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content{max-width:none!important}
.woocommerce .cart_totals th{white-space:nowrap}
/* Astra deda remeli aplink sumas - svetaineje kortelu nera, tik plaukelines. */
.woocommerce .cart_totals,.woocommerce-checkout .cart_totals{border:0!important; padding:0!important; background:none!important}
/* Kupono eilute buvo suspausta i 324px ir laužesi i dvi eilutes. */
.woocommerce td.actions{width:100%}
.woocommerce .coupon{width:100%; flex-wrap:nowrap}
.woocommerce #coupon_code.input-text{flex:1 1 auto; max-width:22rem}
@media (max-width:559px){ .woocommerce .coupon{flex-wrap:wrap} }

/* --- 34. Atsiskaitymas --- */
/* Woo pranešimams deda 2px juodą liniją, pilką foną ir 49px įtrauką ikonai,
   o užsakymo santraukai, mokėjimo laukui ir taisyklių blokui - rėmelius.
   Svetainėje nėra nei kortelių, nei storų linijų - lieka plaukelinės. */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message{background:none!important; border:0!important;
  border-top:var(--hair) solid var(--line)!important;
  border-bottom:var(--hair) solid var(--line)!important;
  padding:var(--s4) 0!important; font-size:var(--fs-sm); color:var(--ink-2)}
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before{display:none!important}
.woocommerce .woocommerce-info a{color:var(--ink); text-decoration:underline;
  text-underline-offset:.22em}
.woocommerce-checkout .woocommerce-checkout-review-order{border:0!important; padding:0!important}
.woocommerce-checkout fieldset.wc-payment-form{border:0!important; padding:0!important;
  margin:0!important}
.woocommerce-checkout .woocommerce-terms-and-conditions{background:none!important;
  border:0!important; border-top:var(--hair) solid var(--line)!important;
  padding:var(--s4) 0!important}
.woocommerce-checkout table.woocommerce-checkout-review-order-table{width:100%}
.woocommerce-checkout .wcpay-express-checkout-wrapper>p{font-family:var(--ff-m);
  font-size:var(--fs-lab); font-weight:500; letter-spacing:.11em; text-transform:uppercase;
  color:var(--ink-2)}
#order_review_heading{border:0!important; padding:0!important; background:none!important}

/* --- 35. Krepšelio proporcijos --- */
/* Plačiame ekrane krepšelis driekėsi per visą 2000px langą: viena eilutė ir
   45 € ištempti per 1150px. Pirkimo puslapiai beveik visur ribojami iki
   skaitomo pločio ir centruojami - taip blokai lieka kompaktiški. */
@media (min-width:900px){
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout form.checkout{max-width:1180px; margin-inline:auto}
  .woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
    column-gap:var(--s7)}
}

/* Sumos - popierinis skydelis be rėmelio. Astros 1px rėmelis buvo atsitiktinis;
   sąmoningas antro tono blokas duoda dešiniajam stulpeliui svorio. */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals{border:0!important; background:none}
.woocommerce-cart .cart-collaterals .cart_totals{background-color:var(--paper-2)!important;
  padding:var(--s6)!important}
.woocommerce-cart .cart_totals h2{margin:0 0 var(--s4)!important}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{padding:var(--s3) 0; border-bottom-color:rgba(20,22,26,.12)}
.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td{padding-top:var(--s4)}
.woocommerce-cart .wc-proceed-to-checkout{padding:0; margin-top:var(--s5)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin-bottom:0}

/* Prekių lentelė tankiau - dabar tarp eilučių buvo per daug oro. */
.woocommerce-cart table.cart td{padding-block:var(--s5)}
.woocommerce-cart table.cart th{padding-block:var(--s3)}
.woocommerce-cart table.cart td.actions{padding-block:var(--s5) 0}
.woocommerce-cart .coupon{margin:0}
/* Antraste turi lygiuotis su krepselio bloku, o ne likti puslapio krastine. */
@media (min-width:900px){
  .woocommerce-cart .entry-header,
  .woocommerce-checkout .entry-header{max-width:1180px; margin-inline:auto}
}
/* Astra apveda .cart_totals h2 remeliu - cia jis tik etikete. */
.woocommerce-cart .cart_totals h2{border:0!important; background:none!important; padding:0!important}

/* --- 36. Krepšelis per visą ekraną --- */
/* Tyrimas: Missoma (Shopify checkout), Astrid & Miyu ir kiti papuošalų prekės
   ženklai naudoja tą patį modelį - pilno pločio dvi plokštumos, dešinė
   užsakymo santrauka kitu tonu, einanti iki pat ekrano krašto ir per visą
   aukštį, o po mygtuku - trumpa pristatymo ir grąžinimo informacija.
   Centruotas 1180px stulpelis buvo ne tas atsakymas. */
@media (min-width:900px){
  .woocommerce-cart .entry-header{max-width:none; margin-inline:0}
  .woocommerce-cart .woocommerce{max-width:none;
    margin-inline:calc(var(--gut) * -1); width:calc(100% + var(--gut) * 2);
    grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
    column-gap:0; align-items:stretch}
  .woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{padding-inline:var(--gut)}
  .woocommerce-cart form.woocommerce-cart-form{padding:0 var(--s7) var(--s8) var(--gut)}
  .woocommerce-cart .cart-collaterals{background-color:var(--paper-2);
    padding:var(--s7) var(--gut) var(--s8) var(--s7); position:static}
  .woocommerce-cart .cart-collaterals .cart_totals{background:none!important;
    padding:0!important; position:sticky; top:104px}
}

/* Ramybės eilutės po mygtuku - tai, ko klausiama prieš spaudžiant „pirkti“. */
.ev-cart-help{margin-top:var(--s7); border-top:var(--hair) solid rgba(20,22,26,.14)}
.ev-cart-help .row{border-bottom:var(--hair) solid rgba(20,22,26,.14)}
.ev-cart-help .row:last-child{border-bottom:0}
/* Virs krepselio ir po juo susidejo trys tarpai: .site-content 48/96,
   .content-area 60px margin ir dar 48/96 padding - is viso 156px virsuje ir
   252px apacioje. Pirkimo puslapiui to per daug. */
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content{padding-block:var(--s6) 0!important}
.woocommerce-cart .content-area,
.woocommerce-checkout .content-area{margin-block:0!important;
  padding-block:var(--s5) var(--s6)!important}
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header{margin-bottom:var(--s5)!important}

/* --- 37. Atsiskaitymas per visą ekraną --- */
/* Tas pats modelis kaip krepšelyje ir kaip Missoma/Astrid & Miyu: forma kairėje
   ant popieriaus, užsakymo santrauka dešinėje kitu tonu iki pat ekrano krašto. */
@media (min-width:900px){
  .woocommerce-checkout .woocommerce-form-coupon-toggle,
  .woocommerce-checkout .woocommerce-form-coupon,
  .woocommerce-checkout .wcpay-express-checkout-wrapper{max-width:none}
  .woocommerce-checkout form.checkout{max-width:none;
    margin-inline:calc(var(--gut) * -1); width:calc(100% + var(--gut) * 2);
    display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
    column-gap:0; align-items:stretch}
  .woocommerce-checkout form.checkout #customer_details{grid-column:1; grid-row:1 / span 2;
    padding:0 var(--s7) var(--s8) var(--gut)}
  .woocommerce-checkout form.checkout #order_review_heading{grid-column:2; grid-row:1;
    background-color:var(--paper-2); margin:0!important;
    padding:var(--s7) var(--gut) 0 var(--s7)}
  .woocommerce-checkout form.checkout #order_review{grid-column:2; grid-row:2;
    background-color:var(--paper-2);
    padding:var(--s5) var(--gut) var(--s8) var(--s7)}
}

/* Užsakymo lentelė - plaukelinės, be dvigubų rėmelių. */
.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td{
  border:0; border-bottom:var(--hair) solid rgba(20,22,26,.14);
  padding:var(--s3) 0; vertical-align:top}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th{
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500; letter-spacing:.11em;
  text-transform:uppercase; color:var(--ink-2)}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th{
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500; letter-spacing:.11em;
  text-transform:uppercase; color:var(--ink-2); text-align:left}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{text-align:right}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
  border-bottom:0; padding-top:var(--s4)}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
  font-family:var(--ff-m); font-weight:500; font-size:clamp(1.3rem,2vw,1.6rem)}
.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:var(--fs-sm);
  color:var(--ink-2); margin:var(--s4) 0 0}
.woocommerce-checkout #place_order{width:100%; margin-top:var(--s5)}
/* Woo duoda #customer_details ir #order_review procentinius plocius ir float -
   tinklelio langelyje del to skydelis susitraukdavo iki 330px ir tekstas
   krisdavo po viena raide. */
@media (min-width:900px){
  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout form.checkout #order_review,
  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout form.checkout .col2-set .col-1,
  .woocommerce-checkout form.checkout .col2-set .col-2{width:100%!important; float:none!important;
    max-width:none!important}
}
/* 34 skyriaus .woocommerce-checkout-review-order{padding:0!important} nustelbe
   skydelio vidini tarpa - #order_review turi ta pacia klase. */
@media (min-width:900px){
  .woocommerce-checkout form.checkout{margin-inline:calc(var(--gut) * -1)!important;
    width:calc(100% + var(--gut) * 2)!important}
  .woocommerce-checkout form.checkout #order_review{
    padding:var(--s5) var(--gut) var(--s8) var(--s7)!important}
  .woocommerce-checkout form.checkout #order_review_heading{
    padding:var(--s7) var(--gut) 0 var(--s7)!important}
}
/* .place-order yra flex eilute - be sito garantiju eilutes susitraukia i nuli. */
.ev-cart-help{display:block; width:100%; flex:1 1 100%}
.ev-cart-help .row{width:100%}
/* Toną piešiame ant pačios formos gradientu - taip dešinė skiltis nudažoma
   ištisai, kartu su antrašte ir tarpais tarp tinklelio langelių. */
@media (min-width:900px){
  .woocommerce-checkout form.checkout{
    background:linear-gradient(to right, transparent 0 55.55%, var(--paper-2) 55.55%)}
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review{background-color:transparent!important}
}
/* Neigiama forma.checkout parasteje nepraeina (kazkas nustelbia), todel
   paprasciau nuimti sonini tarpa nuo konteinerio, o tarpus duoti patiems
   stulpeliams - taip desine plokstuma pasiekia ekrano krasta. */
@media (min-width:900px){
  .woocommerce-checkout .site-content{padding-inline:0!important}
  .woocommerce-checkout form.checkout{margin-inline:0!important; width:100%!important}
  .woocommerce-checkout .entry-header,
  .woocommerce-checkout .woocommerce-notices-wrapper,
  .woocommerce-checkout .woocommerce-form-coupon-toggle,
  .woocommerce-checkout .woocommerce-form-coupon,
  .woocommerce-checkout .wcpay-express-checkout-wrapper{padding-inline:var(--gut)}
}
@media (min-width:900px){
  .woocommerce-checkout .content-area{padding-inline:0!important}
}
/* 35 skyrius centravo antraste 1180px stulpelyje - atsiskaitymui to nebereikia. */
@media (min-width:900px){
  .woocommerce-checkout .entry-header{max-width:none!important; margin-inline:0!important}
}

/* --- 38. Privalomi laukai ir salygu varnele --- */
/* Raudona zvaigzdute skaitosi kaip klaidos pranesimas, todel ji juoda.
   Salygu eilute buvo 14px - pirkejai jos nepastebedavo, nors tai vienintelis
   privalomas sutikimas, todel ji pakelta iki pagrindinio teksto dydzio. */
.woocommerce form .form-row label .required,
.woocommerce form .form-row label abbr.required,
.woocommerce .required,
.woocommerce abbr.required,
.woocommerce-checkout .required{
  color:var(--blue-txt)!important; border:0!important; text-decoration:none!important}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper
  .woocommerce-terms-and-conditions-checkbox-text{
  font-size:1rem!important; line-height:1.5!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .required{
  font-size:1rem!important}
.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:.9375rem!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper
  input[type=checkbox]{width:1.1em; height:1.1em}

/* Trumpas paaiskinimas, ka reiskia zvaigzdute - be jo juoda * nieko nesako. */
.ev-req-note{font-family:var(--ff); font-size:var(--fs-xs); font-weight:400;
  letter-spacing:0; text-transform:none; color:var(--ink-2);
  margin:0 0 var(--s5)}

/* --- 39. Salygu varnele po mygtuku --- */
/* Woo deda sutikima pries mygtuka; cia jis nustumtas zemiau, kad pirkejo akis
   nuo sumos eitu tiesiai i "Apmoketi", o smulkus tekstas liktu po juo. */
.woocommerce-checkout .form-row.place-order{display:flex; flex-direction:column}
.woocommerce-checkout .form-row.place-order #place_order{order:1}
.woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper{
  order:2; margin:var(--s4) 0 0}
.woocommerce-checkout .form-row.place-order .ev-cart-help{order:3}
.woocommerce-checkout .form-row.place-order .woocommerce-privacy-policy-text p{
  margin:0 0 var(--s3)}

/* --- 40. Padekos puslapis (order-received) --- */
/* 37 skyrius nuima atsiskaitymo puslapio pakrastes, kad skydelis remtusi i
   ekrano krasta. Padekos puslapis turi ta pati body klase, todel cia
   pakrastes grazinamos, o Astros antraste "Atsiskaitymas" paslepiama - po
   apmokejimo ji jau melaginga. */
.woocommerce-order-received .content-area{padding-inline:var(--gut)!important}
.woocommerce-order-received .entry-header{display:none!important}
.woocommerce-order-received .site-content{padding-block:var(--s7) 0!important}
.woocommerce-order-received .content-area{padding-block:0 var(--s8)!important}

.ev-aciu{max-width:76rem; margin-inline:auto}
.ev-aciu__no{margin:0; font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2)}
.ev-aciu__h{margin:var(--s3) 0 0; font-size:var(--fs-disp); letter-spacing:-.025em;
  line-height:1.05}
.ev-aciu__sub{margin:var(--s4) 0 0; font-size:var(--fs-sm); color:var(--ink-2);
  max-width:48ch}
.ev-aciu__sub strong{color:var(--ink); font-weight:400}
.ev-aciu__h2{margin:0 0 var(--s5); font-size:var(--fs-big); letter-spacing:-.02em}
.ev-aciu__lead{margin:0 0 var(--s5); font-size:var(--fs-sm); color:var(--ink-2);
  max-width:54ch}
.ev-aciu__next{margin-top:var(--s8)}
.ev-aciu__sum{margin-top:var(--s9)}
.ev-aciu__diy{margin-top:var(--s9)}
.ev-aciu__help{margin-top:var(--s9)}
.ev-aciu__back{margin:var(--s6) 0 0; font-family:var(--ff-m); font-size:var(--fs-xs)}
.ev-aciu__back a{text-decoration:underline; text-underline-offset:.22em}

/* Woo santrauka: tos pacios plaukelines eilutes kaip krepselyje. */
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title{
  margin:0 0 var(--s5); font-size:var(--fs-big); letter-spacing:-.02em}
.woocommerce-order-received table.woocommerce-table--order-details{
  width:100%; border-collapse:collapse; margin:0}
.woocommerce-order-received table.woocommerce-table--order-details th,
.woocommerce-order-received table.woocommerce-table--order-details td{
  padding:var(--s4) 0; border:0; border-bottom:var(--hair) solid var(--line);
  text-align:left; vertical-align:top}
.woocommerce-order-received table.woocommerce-table--order-details thead th{
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2)}
.woocommerce-order-received table.woocommerce-table--order-details td.product-total,
.woocommerce-order-received table.woocommerce-table--order-details th.product-total,
.woocommerce-order-received table.woocommerce-table--order-details tfoot td{
  text-align:right}
.woocommerce-order-received table.woocommerce-table--order-details tfoot th{
  font-family:var(--ff-m); font-size:var(--fs-xs); font-weight:400; color:var(--ink-2)}
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td{
  border-bottom:0; padding-top:var(--s4)}
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td{
  font-family:var(--ff-m); font-weight:500; font-size:clamp(1.3rem,2vw,1.6rem)}
.woocommerce-order-received .woocommerce-customer-details{margin-top:var(--s8)}
.woocommerce-order-received .woocommerce-customer-details address{
  font-style:normal; border:0; padding:0; border-radius:0;
  font-size:var(--fs-sm); line-height:1.7}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email{
  margin:var(--s3) 0 0; font-size:var(--fs-sm)}

@media (min-width:900px){
  .ev-aciu__sum{display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
    column-gap:var(--s8); align-items:start}
  .woocommerce-order-received .woocommerce-order-details{grid-column:1}
  .woocommerce-order-received .woocommerce-customer-details{grid-column:2; margin-top:0}
}

/* --- 41. Padekos puslapio adresai --- */
/* Astra "Pirkejo adresas" antrastes piesia kaip lauko remeli su pilku fonu -
   greta plaukeliniu eiluciu tai atrodo kaip svetima dezute. */
.woocommerce-order-received .woocommerce-column__title{
  border:0!important; background:none!important; padding:0!important;
  border-radius:0!important}
@media (min-width:900px){
  .woocommerce-order-received .woocommerce-customer-details .col2-set{display:block}
  .woocommerce-order-received .woocommerce-customer-details .col2-set .col-1,
  .woocommerce-order-received .woocommerce-customer-details .col2-set .col-2{
    width:100%!important; float:none!important; margin:0; padding:0}
  .woocommerce-order-received .woocommerce-customer-details .col2-set .col-2{
    margin-top:var(--s6)}
  .woocommerce-order-received .woocommerce-column__title{font-size:var(--fs-sm)!important;
    font-family:var(--ff-m); font-weight:500; letter-spacing:.11em;
    text-transform:uppercase; color:var(--ink-2); margin-bottom:var(--s4)!important}
}

/* --- 42. Padekos puslapio skaitymo plotis --- */
/* Santrauka isnaudoja visa 76rem, bet sakiniai tokiame plotyje tampa
   nebeskaitomi - apatinems dalims paliekamas siauresnis stulpelis. */
@media (min-width:900px){
  .ev-aciu__diy,.ev-aciu__help{max-width:58rem}
  .ev-aciu__diy .rows .row,.ev-aciu__help .rows .row{grid-template-columns:12rem minmax(0,1fr)}
}

/* --- 43. Tuscias krepselis --- */
/* Viena pilka juosta ir mygtukas ekrano viduryje - aklaviete. Cia vietoj jos
   trys keliai atgal, spalvu juosta ir tos pacios ramios eilutes kaip
   krepselyje. 36 skyriaus tinklelis tusciam krepseliui netinka: jame lieka
   vienas vaikas, todel jis cia isjungiamas. */
.ev-cart-tuscias .woocommerce{display:block!important; max-width:none!important;
  margin-inline:auto!important; width:auto!important}
.ev-cart-tuscias .content-area{padding-inline:var(--gut)!important}
.ev-cart-tuscias .site-content{padding-block:var(--s6) 0!important}
.ev-cart-tuscias .content-area{padding-block:var(--s5) var(--s9)!important}
.ev-cart-tuscias .return-to-shop{display:none!important}

/* Antraste turi stoveti ties tuo paciu krastu kaip ir turinys. */
.ev-cart-tuscias .entry-header{max-width:76rem!important; margin-inline:auto!important;
  padding-inline:0!important}
.ev-tuscia{max-width:76rem; margin-inline:auto}
.ev-tuscia__lead{margin:0 0 var(--s8); font-size:var(--fs-sm); color:var(--ink-2);
  max-width:46ch}
.ev-tuscia__lab{margin:0 0 var(--s4); font-family:var(--ff-m); font-size:var(--fs-lab);
  font-weight:500; letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2)}

.ev-keliai{display:grid; grid-template-columns:minmax(0,1fr);
  border-top:var(--hair) solid var(--line)}
.ev-keliai .kelias{display:block; padding:var(--s6) 0;
  border-bottom:var(--hair) solid var(--line); text-decoration:none; color:var(--ink)}
.kelias__k{display:block; font-size:var(--fs-big); letter-spacing:-.02em; line-height:1.15}
.kelias__d{display:block; margin-top:var(--s3); font-size:var(--fs-sm);
  color:var(--ink-2); line-height:1.55; max-width:34em}
.kelias__p{display:block; margin-top:var(--s4); font-family:var(--ff-m);
  font-size:var(--fs-sm); color:var(--ink)}
.kelias__p .amount,.kelias__p bdi{font-family:var(--ff-m)}
.ev-cart-tuscias .kelias:hover .kelias__k{text-decoration:underline;
  text-underline-offset:.18em}
@media (min-width:840px){
  .ev-keliai{grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--s7);
    border-bottom:var(--hair) solid var(--line)}
  .ev-keliai .kelias{border-bottom:0; padding:var(--s7) 0}
}

.ev-tuscia__sp{margin-top:var(--s9)}
.ev-tuscia__help{margin-top:var(--s9); max-width:58rem}
@media (min-width:600px){
  .ev-tuscia__help .row{grid-template-columns:12rem minmax(0,1fr)}
}

/* --- 44. Dovanu kortele padekos puslapyje --- */
/* Kodas turi buti nurasomas ranka i telefona, todel mono ir stambiau. */
.ev-dk{margin-top:var(--s9); max-width:58rem}
.ev-dk__kodas{font-family:var(--ff-m); font-size:clamp(1.1rem,2vw,1.35rem);
  letter-spacing:.08em; color:var(--ink)}
@media (min-width:600px){ .ev-dk .rows .row{grid-template-columns:8rem minmax(0,1fr)} }

/* --- 45. Kortele: galiojimas --- */
/* Terminas turi buti matomas ten, kur renkama suma, o ne tik eiluteje zemiau. */
/* Ta pati mono uzuomina kaip ir sumos paaiskinimas - dvi skirtingos
   tipografijos viena po kitos atrode kaip klaida. */
.elementor-element.ev-ink .ev-suma__g,.ev-suma__g{margin:var(--s2) 0 0;
  font-family:var(--ff-m); font-size:var(--fs-xs); color:#a7abb2}
/* Mygtukui reikia oro - anksciau tekstas remesi tiesiai i ji. */
.ev-ink .ev-suma,.ev-suma{margin-bottom:var(--s6)}
.ev-dk__iki{display:block; margin-top:var(--s2); font-family:var(--ff-m);
  font-size:var(--fs-xs); color:var(--ink-2)}

/* --- 46. Melynos sekcijos isdestymas --- */
/* Antraste kaireje, paaiskinimas desineje - toks pat ritmas kaip zemiau
   esancioje "Astuonios akiu spalvos" sekcijoje. Pastraipai reikia 7 stulpeliu:
   siauresne ji lauzosi i keturias eilutes ir palieka kabanti "kito.".
   Tarpas tarp uzrasos ir antrastes 32px - toks, kad juostos aukstis liktu
   toks pat kaip anksciau. */
@media (min-width:900px){
  .elementor-element.g-blue .elementor-element.g12>.c-1-7{
    grid-column:1 / -1; display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    column-gap:var(--gut); row-gap:var(--s6); align-items:start}
  .elementor-element.g-blue .c-1-7>.lab{grid-column:1 / span 5; grid-row:1}
  .elementor-element.g-blue .c-1-7>.disp{grid-column:1 / span 5; grid-row:2;
    width:auto; max-width:none; margin:0; align-self:center}
  .elementor-element.g-blue .c-1-7>.big{grid-column:6 / span 7; grid-row:2;
    max-width:none; margin:0; text-wrap:balance; align-self:center}
}

/* --- 47. Prekes galerijos nuotraukos --- */
.ev-pgal .ev-pg-b>.elementor-widget-image,
.ev-pgal .ev-pg-b .elementor-widget-container,
.ev-pgal .ev-pg-b picture{display:block; width:100%; height:100%; line-height:0}
.ev-pgal .ev-pg-b img{display:block; width:100%; height:100%; object-fit:cover;
  margin:0; border-radius:0}

/* --- 48. Juostos nuotraukos (ev-band) --- */
.ev-band>.elementor-widget-image,
.ev-band .elementor-widget-container,
.ev-band picture{display:block; width:100%; height:100%; line-height:0}
.ev-band img{display:block; width:100%; height:100%; object-fit:cover;
  object-position:center; margin:0; border-radius:0}

/* --- 49. Rinkinio juosta: remelis ir teksto plotis --- */
/* Nuotraukos fonas beveik baltas, o puslapio - smelinis: be plonos linijos
   vaizdas atrodo tiesiog padetas, be krasto. Remelis yra vidinis
   (box-sizing), todel juostos aukstis nepasikeicia. */
.ev-band--kit{border:1px solid var(--line); background-clip:padding-box}

/* Tekstas dabar uzima 7-12 stulpelius; eilute be ribotuvo taptu per ilga. */
@media (min-width:900px){
  .ev-band--kit + .elementor-element{padding-left:var(--s7); align-self:center}
  .ev-band--kit + .elementor-element>.elementor-widget-text-editor{max-width:56ch!important}
}

/* --- 50. Krepselio mygtukas: Xpro uzvedimo stilius --- */
/* Xpro savo widgetui priskiria:
     .elementor-widget-xpro-woo-add-to-cart form.cart button.alt{background-color:#2b2b2b!important}
     ...button.alt:hover{background-color:transparent!important; color:#2b2b2b!important}
   Uzvedus pele fonas dingdavo ir mygtukas atrodydavo permatomas. 23 skyriaus
   taisykle to neiveikia - Xpro selektorius specifiskesnis. Kartojame ta pati
   specifiskuma ir laikome dizaino spalvas visose busenose. */
.elementor-widget-xpro-woo-add-to-cart form.cart button.alt,
.elementor-widget-xpro-woo-add-to-cart form.cart button.alt:hover,
.elementor-widget-xpro-woo-add-to-cart form.cart button.alt:focus,
.elementor-widget-xpro-woo-add-to-cart form.cart button.alt:active{
  background-color:var(--ink)!important; background-image:none!important;
  color:var(--paper)!important; border:0!important; border-radius:0!important;
  text-transform:none!important}
/* Uzvedus - aiskiai sviesesnis rasalas, ne permatomumas: mygtukas turi
   duoti matoma atsaka, taciau likti tvirtas. */
.elementor-widget-xpro-woo-add-to-cart form.cart button.alt:hover,
.elementor-widget-xpro-woo-add-to-cart form.cart button.alt:focus-visible{
  background-color:var(--ink-2)!important; opacity:1}
/* Neaktyvus mygtukas neturi reaguoti - kitaip zada veiksma, kurio nera. */
.elementor-widget-xpro-woo-add-to-cart form.cart button.alt.disabled:hover,
.elementor-widget-xpro-woo-add-to-cart form.cart button.alt:disabled:hover{
  background-color:var(--ink)!important; opacity:.45}

/* Rasalo fone – atvirksciai (zr. 22 sk.): popierinis mygtukas, uzvedus nekinta. */
.elementor-element.ev-ink .elementor-widget-xpro-woo-add-to-cart form.cart button.alt,
.elementor-element.ev-ink .elementor-widget-xpro-woo-add-to-cart form.cart button.alt:focus,
.elementor-element.ev-ink .elementor-widget-xpro-woo-add-to-cart form.cart button.alt:active{
  background-color:var(--paper)!important; color:var(--ink)!important;
  border-color:var(--paper)!important}

/* Rasalo fone sviesesnio nebeliko - todel atsakas yra svelnus patamsejimas. */
.elementor-element.ev-ink .elementor-widget-xpro-woo-add-to-cart form.cart button.alt:hover,
.elementor-element.ev-ink .elementor-widget-xpro-woo-add-to-cart form.cart button.alt:focus-visible{
  background-color:var(--paper-2)!important; opacity:1}

/* Paspaudus neaktyvu krepselio mygtuka - trumpas krustelejimas vietoj alert(). */
@keyframes ev-krust{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}
  40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
.single_add_to_cart_button.ev-krust{animation:ev-krust .42s ease}
@media (prefers-reduced-motion:reduce){.single_add_to_cart_button.ev-krust{animation:none}}

/* --- 51. Eskizo juosta: viena eilute bet kokiame plotyje --- */
/* 15 karoliuku po 32 px netelpa i desiniojo stulpelio ~344 px, todel juosta
   luzdavo i kelias eilutes ir nustodavo panaseti i apyranke. Vietoj lauzymo
   karoliukai proporcingai susitraukia (flex-shrink), o apskritima islaiko
   aspect-ratio. Sprendimas nepriklauso nuo karoliuku skaiciaus. */
.strip{flex-wrap:nowrap; gap:clamp(2px,.55vw,4px)}
.strip .bead{flex:0 1 var(--bd); width:auto; height:auto; aspect-ratio:1; min-width:0}
.strip .bead--m{flex-basis:calc(var(--bd) * .52)}

/* --- 52. Idejimo i krepseli atsakas --- */
.single_add_to_cart_button.ev-vyksta{opacity:.7; cursor:progress}
.ev-added{margin:var(--s3) 0 0; font-family:var(--ff-m); font-size:var(--fs-xs);
  color:var(--ink-2); opacity:0; transform:translateY(-3px);
  transition:opacity .25s ease, transform .25s ease}
.ev-added.is-on{opacity:1; transform:none}
.ev-added a{color:inherit; text-decoration:underline; text-underline-offset:3px}
.ev-added a:hover{color:var(--ink)}
.ev-ink .ev-added{color:var(--paper)}

/* Antrastes skaitliukas trumpai suplasta, kad butu aisku, kur preke nukeliavo. */
@keyframes ev-cart-pulse{0%{transform:scale(1)}35%{transform:scale(1.45)}100%{transform:scale(1)}}
.ev-cart-count.is-nauja{animation:ev-cart-pulse .5s ease}
@media (prefers-reduced-motion:reduce){.ev-cart-count.is-nauja{animation:none}
  .ev-added{transition:none}}
/* Klaidos atveju (pvz. tik vienas vienetas) nuoroda i krepseli lieka - ji naudinga. */
.ev-added.is-klaida{color:var(--ink)}

/* --- 53. Varianto nuotrauka prekes puslapyje --- */
/* Visos variantu nuotraukos yra puslapyje; rodome viena. */
.elementor-element.ev-pdp-foto{display:block; padding:0; background:none}
.ev-vfoto{position:relative; display:block; width:100%; aspect-ratio:1/1;
  background:none; overflow:hidden}
/* Nuotraukos yra su skaidriu fonu - uzpildas tik tuscia vietai. */
.ev-vfoto.is-tuscia{background-color:var(--paper-2)}
.ev-vfoto__i{position:absolute; inset:0; opacity:0; visibility:hidden;
  transition:opacity .18s ease}
.ev-vfoto__i.is-on{opacity:1; visibility:visible}
.ev-vfoto__i picture,.ev-vfoto__i .elementor-widget-container{display:block; width:100%; height:100%}
.ev-vfoto__img{display:block; width:100%; height:100%; object-fit:cover; margin:0}
@media (prefers-reduced-motion:reduce){.ev-vfoto__i{transition:none}}

/* --- 54. Prekes puslapio spalvos ant akmens lauko --- */
/* Kaina: skaiciai buvo palikti rasalo spalvos ir dingdavo ant tamsaus lauko. */
.ev-pdp-head .elementor-widget-xpro-woo-product-price .woocommerce-Price-amount,
.ev-pdp-head .elementor-widget-xpro-woo-product-price .woocommerce-Price-amount *,
.ev-pdp-head .elementor-widget-xpro-woo-product-price .amount,
.ev-pdp-head .elementor-widget-xpro-woo-product-price .amount *,
.ev-pdp-head .woocommerce-variation-price .price,
.ev-pdp-head .woocommerce-variation-price .price *{
  color:var(--pdp-on,var(--ink))!important}

/* Pasirinktas metalas: uzpildas popieriumi, tekstas - lauko spalvos.
   Anksciau tekstas likdavo baltas ant balto ir pasirinkimas dingdavo. */
.ev-pdp-head .ev-opt[aria-pressed=true],
.ev-pdp-head .ev-opt[aria-pressed=true]:hover,
.ev-pdp-head .ev-opt[aria-pressed=true]:focus,
.ev-pdp-head .ev-opt[aria-pressed=true]:active{
  background-color:var(--paper)!important; color:var(--ink)!important;
  box-shadow:none!important}
.ev-pdp-head .ev-opt[aria-pressed=true] *{color:var(--ink)!important; opacity:1}

/* --- 55. Plyteliu nuotraukos parduotuveje --- */
/* Nuotrauka guli plyteleje absoliuciai, todel sekcijos dydis nekinta. */
.elementor-element.ev-tile{position:relative; overflow:hidden}
.ev-tile>*{position:relative; z-index:2}
.ev-tile>.ev-tfoto-w{position:absolute; inset:0; z-index:1; margin:0;
  padding:0; width:auto; height:auto}
.ev-tfoto{position:absolute; inset:0; display:block; z-index:1;
  pointer-events:none}
.ev-tfoto .ev-tfoto__img{position:absolute!important; inset:0!important;
  width:100%!important; height:100%!important; max-width:none!important;
  object-fit:contain; object-position:center; margin:0!important;
  padding:0; display:block; border-radius:0}

/* --- 57. Dovanu kupono kortele su fonu --- */
/* Paveikslas guli sraute ir duoda kortelei aukscio - aspect-ratio
   aukstis nepersiduoda Elementor widgetui. Tekstas - virsuje. */
.ev-gc--foto .ev-gc__card{position:relative; display:block; padding:0;
  aspect-ratio:auto; max-width:none; background-color:var(--paper);
  overflow:hidden; border-radius:10px;
  box-shadow:inset 0 0 0 1px rgba(20,22,26,.16)}
.ev-gc--foto .ev-gc__fonas{display:block; width:100%; height:auto;
  max-width:100%; margin:0; border-radius:0}
.ev-gc--foto .ev-gc__on{position:absolute; inset:0; display:flex;
  flex-direction:column; justify-content:space-between;
  padding:clamp(14px,2vw,24px); pointer-events:none}
.ev-gc--foto .ev-gc__on p{color:var(--ink)}
.ev-gc--foto .ev-gc__kind{margin:0; text-align:right;
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.18em; text-transform:uppercase}
.ev-gc--foto .ev-gc__foot{display:flex; align-items:flex-end;
  justify-content:space-between; gap:var(--s4); margin:0}
.ev-gc--foto .ev-gc__lab{margin:0; font-family:var(--ff-m);
  font-size:var(--fs-lab); font-weight:500; letter-spacing:.18em;
  text-transform:uppercase}
.ev-gc--foto .ev-gc__sum{margin:.12em 0 0; font-weight:500;
  font-size:clamp(1.9rem,3.4vw,2.6rem); letter-spacing:-.035em;
  line-height:.95}
.ev-gc--foto .ev-gc__val{margin:0; font-family:var(--ff-m);
  font-size:var(--fs-xs); letter-spacing:.06em}


/* --- 58. Dovanu kupono juosta --- */
/* Kupono medziaga uzima desine juostos puse ir isbega uz krastu.
   Ne atskiras objektas su remeliu, o laukas - kaip akmens spalvu
   plyteles. Juostos aukstis nesikeicia. */
.elementor-element.ev-gcb{position:relative; overflow:hidden}
.ev-gcb>.ev-gcb__txt{position:relative; z-index:2}
.ev-gcb .elementor-widget-button{margin-top:12px}
.ev-gcb>.ev-gcb__lauk{position:absolute; top:0; right:0; bottom:0;
  left:50%; width:auto; margin:0; padding:0; z-index:1;
  pointer-events:none; border-radius:10px 0 0 10px; overflow:hidden}
.ev-gcb__lauk .elementor-widget-container{position:absolute; inset:0}
.ev-gcb__lauk .ev-gc__fonas{position:absolute; inset:0; width:100%;
  height:100%; max-width:none; object-fit:cover;
  object-position:center right; margin:0; border-radius:0;
  display:block}
/* Uzrasai ant lauko - tie patys kaip ant kupono korteles. */
.ev-gcb__lauk .ev-gcb__kort{position:absolute; inset:0; display:block}
.ev-gcb__lauk .ev-gc__card{position:absolute; inset:0; margin:0}
.ev-gcb__lauk .ev-gc__fonas{position:absolute; inset:0; width:100%;
  height:100%; max-width:none; object-fit:cover;
  object-position:center; margin:0; border-radius:0; display:block}
.ev-gcb__lauk .ev-gc__on{z-index:2}
@media (max-width:899px){
  /* Telefone laukas atsistoja po tekstu ir pats neša savo auksti. */
  .ev-gcb>.ev-gcb__lauk{position:relative; inset:auto; width:100%;
    margin-top:var(--s6)}
  .elementor-element.ev-gcb{flex-direction:column; align-items:stretch}
  .ev-gcb__lauk .elementor-widget-container,
  .ev-gcb__lauk .elementor-shortcode{position:static}
  .ev-gcb>.ev-gcb__lauk{border-radius:10px}
  .ev-gcb__lauk .ev-gcb__kort{position:relative; inset:auto}
  .ev-gcb__lauk .ev-gc__card{position:relative; inset:auto}
  .ev-gcb__lauk .ev-gc__fonas{position:static; width:100%; height:auto;
    object-fit:fill}
}

/* --- 59. Kupono sutikimas atsiskaitant --- */
/* Skaitmeninis kuponas pateikiamas is karto, todel reikia aiskaus
   issankstinio sutikimo. Rikiuojame kaip ir kitus checkbox laukus. */
.ev-sutikimas{margin:var(--s4) 0 var(--s5)}
.ev-sutikimas .ev-sutikimas__l{display:grid!important;
  grid-template-columns:auto minmax(0,1fr); gap:.7em; align-items:start;
  cursor:pointer; margin:0; font-family:inherit; font-size:inherit;
  font-weight:400; letter-spacing:normal; line-height:1.55;
  text-transform:none}
.ev-sutikimas .ev-sutikimas__l input[type=checkbox]{width:16px;
  height:16px; margin:.22em 0 0; accent-color:var(--ink)}
.ev-sutikimas .ev-sutikimas__l span{font-size:var(--fs-xs);
  line-height:1.55; color:var(--ink-2)}
.ev-sutikimas .ev-sutikimas__l:hover span{color:var(--ink)}


/* --- 60. Atsisakymo puslapio antraste --- */
/* Forma stovi 1200px stulpelyje su auto parastemis, o antraste ejo per
   visa plotį - todel ji kabojo kaireje nuo formos. Sulygiuojame. */
.woocommerce-order-withdrawal .entry-header{width:100%;
  max-width:1200px; margin-left:auto; margin-right:auto}
/* Mygtukas kabojo per arti paaiskinimo. */
.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__actions{
  margin-top:var(--s6)}

/* --- 61. Gyvenimo budo koliazas --- */
/* Viena didele nuotrauka ir dvi mazesnes salia. Tarpai 2px - toks pat
   jungimas kaip herojaus poroje ir spalvu juostoje. */
.elementor-element.ev-koliazas{display:grid!important;
  grid-template-columns:2fr 1fr; grid-template-rows:1fr 1fr; gap:2px;
  aspect-ratio:24/11; max-height:78vh; padding:0; align-items:stretch}
.elementor-element.ev-koliazas>.ev-koliazas__i{min-height:0; min-width:0;
  background:var(--paper-2); overflow:hidden; padding:0; display:block}
/* Kol nuotrauku nera, kadrai skiriasi atspalviu - kitaip matosi tik
   vientisa deme. Ikelus nuotraukas atspalviai lieka po jomis. */
.elementor-element.ev-koliazas>.ev-koliazas__i:nth-child(2){
  background:#e6e1d9}
.elementor-element.ev-koliazas>.ev-koliazas__i:nth-child(3){
  background:#dbd6cf}
.elementor-element.ev-koliazas>.ev-koliazas__i:first-child{
  grid-row:1 / span 2}
/* Nuotrauka uzpildo kadra ir nera istempiama. */
.ev-koliazas__i img{display:block; width:100%; height:100%;
  max-width:none; object-fit:cover; object-position:center; margin:0;
  border-radius:0}
.ev-koliazas__i .elementor-widget,
.ev-koliazas__i .elementor-widget-container,
.ev-koliazas__i figure{height:100%; margin:0}
@media (max-width:599px){
  /* Telefone: didele virsuje per visa ploti, dvi mazos po ja. */
  .elementor-element.ev-koliazas{aspect-ratio:auto;
    grid-template-columns:1fr 1fr; grid-template-rows:auto auto;
    max-height:none}
  .elementor-element.ev-koliazas>.ev-koliazas__i:first-child{
    grid-column:1 / -1; grid-row:auto; aspect-ratio:3/2}
  .elementor-element.ev-koliazas>.ev-koliazas__i+.ev-koliazas__i{
    aspect-ratio:1/1}
}

/* Antraste, kuri turi tilpti i viena eilute. Dydis auga kartu su ekranu,
   bet niekada neperzengia bendro --fs-disp maksimumo. Telefone paliekama
   laužytis normaliai. */
@media (min-width:900px){
  .disp-1eil .elementor-heading-title{
    font-size:min(3.4rem, calc((100vw - 44px) / 29.6))}
}

/* --- 63. Straipsnio puslapis --- */
/* Astra vienam irasui palieka 750px konteineri ir sava fono spalva, todel
   visas sablonas gulejo kaireje ekrano puseje, o desineje matesi kito
   atspalvio juosta. Fonas ir plotis grazinami sablonui. */
body.single-post{background:var(--paper)}
.single-post .site-content>.ast-container,
.single-post .ast-container,
.single-post .xpro-theme-builder-singular-wrapper{max-width:none!important;
  width:100%; padding-left:0!important; padding-right:0!important}
/* Turinys stovi vienoje centruotoje juostoje - fonas per visa ekrano ploti,
   tekstas neissitempia. Reikia trecio klases lygio: Elementor'io
   .e-con>.elementor-widget{max-width:100%} yra tokio pat specifiskumo ir
   uzkraunamas veliau. */
.elementor.elementor .elementor-element.ev-str>.elementor-widget,
.elementor.elementor .elementor-element.ev-str>.e-con{width:100%;
  max-width:980px; margin-left:auto; margin-right:auto}
/* Antrastes straipsnyje turi skirtis nuo teksto - anksciau h2 buvo tokio
   pat dydzio kaip pastraipa, tik pusjuodis. */
.ev-str .copy h2{margin:var(--s8) 0 var(--s4);
  font-size:clamp(1.25rem,1.9vw,1.5rem); font-weight:500;
  letter-spacing:-.02em; line-height:1.25}
.ev-str .copy h3{margin:var(--s6) 0 var(--s3); font-size:1.125rem}
/* Pirmoji pastraipa - ivadas. */
.ev-str .copy .xpro-elementor-content>p:first-child{font-size:1.25rem;
  line-height:1.55; max-width:34em; color:var(--ink)}
@media (max-width:899px){
  .ev-str .copy .xpro-elementor-content>p:first-child{font-size:1.125rem}
}

/* --- 64. Judesys --- */
/* Vienas efektas visai svetainei: blokas issiryskina ir pakyla 12px, kai
   ateina i akirati, ir daugiau niekada nejuda. Keiciami tik opacity ir
   transform, todel maketas nejuda ir CLS neatsiranda.
   Paslepta busena uzdedama TIK is motion.js ir tik tada, kai jis jau turi
   veikianti IntersectionObserver - be JavaScript puslapis lieka baigtas. */
:root{
  --wp-ease:cubic-bezier(.22,.61,.36,1);
  --wp-ease-out:cubic-bezier(.16,1,.3,1);
  --wp-fast:.18s; --wp-mid:.32s; --wp-slow:.64s;
}
html.wp-motion .wp-rise{opacity:0; transform:translate3d(0,12px,0);
  transition:opacity var(--wp-slow) var(--wp-ease-out),
             transform var(--wp-slow) var(--wp-ease-out);
  will-change:opacity,transform}
html.wp-motion .wp-rise.is-in{opacity:1; transform:none; will-change:auto}

/* Nuotraukos issiryskina, o ne strykteli, kai kiekviena dekoduojama. */
.cbp-item img,
.ev-tfoto img,
.ev-pg-b img{animation:wp-fade-in var(--wp-mid) var(--wp-ease) both}
@keyframes wp-fade-in{from{opacity:0}to{opacity:1}}

/* Viskas, kas jau judejo, sudedama ant tos pacios kreives ir trukmes, kad
   vedziojant pele per puslapi jaustusi ta pati ranka. Pasirinkimo mygtukai
   (.ev-opt, .ev-swatch) cia neitraukti: jiems reikia greito atsako. */
.elementor-button,
.woocommerce .button,
.woocommerce a.button,
.elementor-element.ev-tile,
.manifest__i,
.arrow a,
a.arrow,
.ev-ftr-btn{transition-timing-function:var(--wp-ease)!important;
  transition-duration:var(--wp-mid)!important}

@media (prefers-reduced-motion: no-preference){
  html{scroll-behavior:smooth}
}

/* Visas sluoksnis isjungiamas vienoje vietoje. */
@media (prefers-reduced-motion: reduce){
  html.wp-motion .wp-rise{opacity:1!important; transform:none!important;
    transition:none!important}
  .cbp-item img,
  .ev-tfoto img,
  .ev-pg-b img{animation:none!important}
  html{scroll-behavior:auto}
}

/* --- 65. Mobiliojo taisymai --- */
/* Krepselyje varianto pavadinimas (dt) buvo float:left ir uzimdavo beveik
   visa langelio ploti, todel reiksme (dd) nukrisdavo i desine uz ekrano ribos
   ir telefone pasirinktos spalvos buvo nematomos. Aiskus dvieju stulpeliu
   tinklelis: pavadinimas kairoje, reiksme salia. */
/* Bazine taisykle jau yra auksciau (.woocommerce dl.variation su
   max-content stulpeliu). Telefone langelis per siauras: pavadinimas
   uzima visa plotį, o reiksmei lieka 0px. Todel siauruose ekranuose
   dedame viena po kitu. Selektorius turi ta pati specifiskuma kaip
   bazinis (0,2,1), tik yra veliau faile. */
@media (max-width:600px){
  .woocommerce dl.variation{grid-template-columns:minmax(0,1fr);
    row-gap:0; margin:var(--s2) 0 0}
  .woocommerce dl.variation dt{float:none; width:auto; clear:none;
    margin:0; font-weight:500; color:var(--ink-2)}
  .woocommerce dl.variation dd{margin:0 0 var(--s2); min-width:0}
  .woocommerce dl.variation dd p{margin:0}
}

/* WPForms pasirinkimo laukas buvo 14px - iOS del to priartina visa puslapi,
   kai i ji paspaudi. Visi laukai turi buti bent 16px. */
/* Auksciau esanti taisykle .woocommerce .variations select ... uzdeda
   var(--fs-sm) su !important ir pagauna ir sia pasirinkimo sritį, todel
   cia irgi reikia !important - kitaip iOS priartina puslapi. */
.ev-forma input,
.ev-forma select,
.ev-forma textarea{font-size:16px!important}

/* Meniu uzdarymo mygtukas buvo 60x11px - per mazas pirstui. */
/* Auksciau esanti togglerio taisykle (.ev-nav ... 0,3,0 su !important)
   pagauna ir uzdarymo mygtuka ir nuleidzia jo min-height iki 0. Dviguba
   klase duoda 0,3,1 - nepriklauso nuo tevu grandines. */
/* Auksciau esanti taisykle turi 0,3,0 ir !important, todel reikia tokio
   pat selektoriaus - jis tik stovi veliau faile. */
/* Kompiuteryje skydelis matomas visada (zr. 66 sk.), todel absoliuciai
   pozicionuotas uzdarymo mygtukas atsidurdavo antrasteje ir uzlipdavo ant
   „Kontaktai". Cia jis reikalingas tik tada, kai yra issiskleidziantis
   meniu, todel visos jo taisykles - tik iki 1024px. */
@media (min-width:1025px){
  .ev-nav .xpro-elementor-horizontal-menu-close{display:none!important}
}
@media (max-width:1024px){
.ev-nav .xpro-elementor-horizontal-navbar-wrapper .xpro-elementor-horizontal-menu-close{
  min-width:48px!important; min-height:48px!important;
  display:inline-flex!important; align-items:center!important;
  justify-content:center!important;
  /* „Uzdaryti" turi atsirasti tiksliai ten, kur buvo „Meniu", kitaip
     atidarant meniu uzrasas pasislenka. Xpro deda top:24px; right:14px -
     tada desinysis krastas nukrypsta 4px i desine, o centras 15px zemyn.
     right:18px sulygina desinius krastus (togleris baigiasi ties 357px),
     o top:9.5px - centrus (togleris centruotas ties 33.5px, mygtukas 48px
     aukscio). */
  top:8.2px!important; right:18px!important}
}

/* --- 66. Antrastes prilipimas ir horizontalus tampymas --- */
/* Astra uzdeda body{overflow-x:hidden}. Del to body tampa slinkimo
   konteineriu, o position:sticky antraste pradeda kabintis ne prie lango,
   o prie jo - telefone tai matosi kaip antrastes pasistumimas slenkant.
   overflow-x:clip nukerpa ta pati, bet slinkimo konteinerio nesukuria,
   todel sticky veikia ir puslapio nebeimanoma patampyti i sonus.
   Senesnems narsyklems (Safari < 16) lieka hidden. */
/* Kerpame TIK prie html. overflow-x ant body iOS Safari palieka po puslapiu
   tuscia juosta - kunas pasidaro auksesnis uz savo turini, ir po porastes
   lieka baltas blokas, kurio jokia fono spalva nepridengia. */
html{overflow-x:hidden}
@supports (overflow:clip){
  html{overflow-x:clip; overflow-y:visible}
}
body{overflow-x:visible}
/* Islindusi uzdaryto meniu juosta yra position:fixed, todel jos neapkerpa
   nei body, nei html - kai meniu uzdarytas, jos tiesiog nerodome. */
/* Slepiama tik pasibaigus uzsidarymo animacijai, kad juosta neisnyktu
   staiga vietoj to, kad issistumtu.
   TIK antrastes meniu (.ev-nav): porasteje naudojamas tas pats Xpro
   valdiklis, ir be sio apribojimo dingdavo ir porastes nuorodos. */
.ev-nav .xpro-elementor-horizontal-navbar-wrapper{visibility:hidden;
  transition:visibility 0s linear .42s}
.ev-nav .xpro-elementor-horizontal-navbar-wrapper.active,
.ev-nav .xpro-elementor-horizontal-navbar-wrapper.xpro-active,
.ev-nav .xpro-elementor-horizontal-navbar-wrapper.open,
.ev-nav .xpro-elementor-horizontal-navbar-wrapper.show{visibility:visible;
  transition-delay:0s}
@media (min-width:1025px){
  .ev-nav .xpro-elementor-horizontal-navbar-wrapper{visibility:visible}
}


/* --- 67. Porastes taisymai telefone --- */
@media (max-width:899px){
  /* Rodykle. Kompiuteryje skydelis issiskleidzia i virsu, todel bazine rodykle
     yra i virsu. Telefone jis issiskleidzia i apacia - rodykle turi rodyti ta
     pacia puse, kur pajudes tekstas. */
  .ev-ftr-btn::after{content:"\2193"}

  /* Paskutine grupe liko neuzdaryta: po ja buvo tik teisines juostos brukselis,
     nutoles per tarpa, ir tarp ju atsirasdavo tuscia melyna juosta, atrodanti
     kaip dar viena eilute. Uzdarome sarasa jo paties brukseliu, o teisinei
     juostai brukselio nebereikia. */
  .elementor-element.ev-ftr-nav>.elementor-element.ev-ftr-grp:last-child{
    border-bottom:var(--hair) solid rgba(20,22,26,.16)}
  .elementor-element.ev-ftr-legal,
  .elementor-element.ev-legal{border-top:0; padding-top:0}

  /* Socialiniu tinklu piktogramos buvo centruotos, nors visa porastes kairine
     briauna lygiuota. Elementor deda savo justify-content is e-grid-align-*,
     todel reikia tokio pat gilumo selektoriaus su !important. */
  /* Piktogramos - per visa ploti ir centruotos, su oru is abieju pusiu, kad
     jos neatrodytu prilipusios prie autoriniu teisiu eilutes. */
  .elementor .elementor-element.ev-social .elementor-social-icons-wrapper.elementor-grid{
    justify-content:center!important}
  .elementor-element.ev-social{margin-top:var(--s5)}
  .elementor-element.ev-ftr-legal{padding-bottom:var(--s2)}
}

/* iOS Safari apatinis ruozas po porastes. Ta sritis nudazoma puslapio DROBES
   spalva, o drobe ja paima is kuno. Kunas buvo baltas, todel po melyna
   poraste likdavo baltas blokas - jokia html fono spalva, gradientas ar
   safe-area jo nepasiekia, nes tai ne puslapio plotas.
   Todel drobe atiduodam portastes melynai, o popieriaus fona perkeliam ant
   temos apvalkalo (.hfeed.site) - jis dengia visa dokumenta, tad pats
   puslapis atrodo taip pat kaip anksciau. Astra kunui uzdeda balta
   auksciau uz mus, todel reikia !important. */
html,body{background-color:#afe4ff!important}
.hfeed.site{background-color:#fbfaf8}

/* --- 68. Akmenu plyteles telefone --- */
/* Plytele yra kvadratas su nuotrauka per visa plota, o tekstas guli ant jos.
   Kompiuteryje plytele ~344px ir tekstas telpa i tuscia ziedo vidurio dali;
   telefone ji susitraukia iki ~163px ir akmens eilute atsiduria ant
   karoliuku. Telefone tos eilutes nerodome - lieka tik spalvos pavadinimas,
   nuleistas prie pat apatinio krasto, po ziedu (apyranke nuotraukoje baigiasi
   ties ~81% aukscio). Akmuo niekur nedingsta: jis lieka prekes puslapyje ir
   spalvu juostoje. */
@media (max-width:599px){
  .elementor-element.ev-tile .tile__min{display:none}
  .elementor-element.ev-tile{padding-bottom:var(--s2)}
}

/* --- 69. Zingsniai telefone --- */
/* Telefone zingsnis buvo viena stulpeli: numeris savo eiluteje, po juo
   pavadinimas, po juo paaiskinimas - trys eilutes ir 24px tarpai is abieju
   pusiu, todel sekcija isaugo iki ~1000px. Numeri keliame salia pavadinimo
   (kaip kompiuteryje), paaiskinimas lieka po jais antroje eiluteje. Numeris
   sumazinamas iki pavadinimo dydzio - salia jo didelis mono skaicius atrode
   kaip antra antraste. */
@media (max-width:599px){
  .elementor-element.step{grid-template-columns:1.5rem minmax(0,1fr);
    column-gap:var(--s3); row-gap:var(--s2); padding-block:var(--s4);
    align-items:baseline}
  .elementor-element.step>.step-n{grid-column:1; grid-row:1}
  .elementor-element.step>.step-t{grid-column:2; grid-row:1}
  /* Paaiskinimas per abu stulpelius: siauresneje kolonoje jis issilauzdavo
     i ketvirta eilute ir suvalgydavo visa sutaupyta vieta. */
  .elementor-element.step>*:last-child{grid-column:1 / -1; grid-row:2}
  .step-n p,.step-n .elementor-widget-container{font-size:1.0625rem;
    line-height:1.2}
  /* Antras pavadinimas ("Gaunate dezute su visomis dalimis") per 20px
     luzdavo i dvi eilutes ir zingsnis buvo 26px aukstesnis uz kitus du.
     18px jis telpa i viena eilute, o skirtumas nuo teksto lieka aiskus. */
  .step-t,.step-t .elementor-heading-title{font-size:1.125rem}
}

/* --- 70. Sekciju tarpai telefone --- */
/* Sekcijos is Elementor gauna 96px is virsaus ir apacios, tad tarp dvieju
   gretimu sekciju telefone susidaro 192px tuscios vietos - beveik ketvirtis
   ekrano. Nustatyti fiksuota mazesni skaiciu negalima: dalis sekciju (koliazas,
   pirmasis ekranas) tycia yra be parasciu, ir jos gautu ta pati skaiciu.
   Todel ne pakeiciam, o sumazinam: paraste imama is to paties Elementor kintamojo
   ir padauginama. Nulis lieka nuliu, 96px tampa 48px. */
@media (max-width:599px){
  #content .elementor>.e-con{
    padding-block-start:calc(var(--padding-block-start, 0px) * .5);
    padding-block-end:calc(var(--padding-block-end, 0px) * .5)}
}

/* --- 71. Melyna juosta telefone --- */
/* Sekcijoje tera etikete, antraste ir vienas sakinys, bet ji uzima 350px:
   ivadine pastraipa cia 22px - kompiuteryje tai ramus ivadas salia didelio
   tuscio ploto, telefone ji issilauzia i keturias eilutes ir tampa antra
   antraste. Sumazinam ja iki 17px (tarp antrastes ir paprasto teksto) ir
   suglaudziam tarpus tarp trijų eiluciu. */
@media (max-width:599px){
  /* 17px dar palikdavo keturias eilutes - 16px sakinys sugula i tris. */
  /* Teksto tera ~940px, o juostoje telpa 339px - trims eilutems uztektu.
     Be balansavimo eilutes issideliodavo nelygiai ir ketvirtoje likdavo
     vienas zodis. */
  .elementor-element.big,.elementor-element.big p{font-size:1rem;
    line-height:1.4; text-wrap:pretty}
  .g-blue .c-1-7{row-gap:var(--s4)}
  /* Juostoje tera trys trumpi elementai, todel jai uztenka mazesniu
     parasciu nei paprastai sekcijai su tinkleliu ar nuotraukomis. */
  #content .elementor>.e-con.g-blue{padding-block-start:32px;
    padding-block-end:32px}
}

/* --- 72. Atsiliepimai telefone: slinkiama juosta --- */
/* Keturi atsiliepimai vienas po kito uzima 631px - didziaja sekcijos dali,
   nors kiekvienas jų tera viena eilute teksto. Telefone sarasa paverciam
   horizontaliai slenkama juosta su prilipimu: matomas vienas atsiliepimas ir
   kito krastas, kuris parodo, kad juosta slenkama. Skaityti galima visus,
   bet auksciu sekcija kainuoja tik viena korteles auksti.
   Kortelės daromos vienodo aukscio, o autoriaus eilute stumiama i apacia
   (margin-top:auto), kad greta esanciose kortelese ji butu vienoje linijoje. */
@media (max-width:599px){
  .ev-rev__list{display:flex; flex-direction:row; flex-wrap:nowrap;
    /* overflow-x:auto viena asi paverciant slenkama, kita (visible)
       automatiskai tampa auto - juosta pasidarydavo tampoma ir vertikaliai.
       overflow-y:hidden ta palieka tik horizontalia. */
    overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory; gap:var(--s5);
    margin-top:var(--s5); border-bottom:var(--hair) solid var(--line);
    scrollbar-width:none}
  .ev-rev__list::-webkit-scrollbar{display:none}
  .ev-rev__item{flex:0 0 78%; scroll-snap-align:start; border-bottom:0;
    display:flex; flex-direction:column; padding-block:var(--s4)}
  /* Plaukelis tarp korteliu. Vien issikisantis kito atsiliepimo krastas
     nepakankamai aiskiai pasako, kad juosta slenkama; linija tarpe padaro
     riba matoma ir tesia tos pacios sekcijos hairline kalba.
     Piesiama pseudoelementu tarpo viduryje, kad korteliu plotis nepasikeistu. */
  .ev-rev__item{position:relative}
  /* Vertikalus plaukelis nesiekia juostos linijos: susidure jie duoda
     tamsesni pikseli ir horizontali linija atrodo iskirpta ties ta vieta. */
  .ev-rev__item + .ev-rev__item::before{content:""; position:absolute;
    left:calc(var(--s5) / -2); top:var(--s2); bottom:var(--s2);
    border-left:var(--hair) solid var(--line)}
  .ev-rev__by{margin-top:auto}
  .ev-rev__foot{margin-top:var(--s5)}
}

/* --- 73. Faktai telefone: slinkiama juosta --- */
/* Trys faktai vienas po kito uzima 554px, nors kiekvienas jų tera skaicius,
   etikete ir vienas sakinys - sekcija issitempia iki 819px. Darom taip pat,
   kaip su atsiliepimais: horizontaliai slenkama juosta su prilipimu ir
   plaukeliu tarp korteliu. Visas tekstas lieka vietoje, bet auksciu sekcija
   kainuoja tik vienos korteles auksti.
   Skaicius sumazinamas nuo 42px iki 32px - juostoje jis nebekonkuruoja su
   sekcijos antrastemis, o kortele tampa dar zemesne. */
@media (max-width:599px){
  .facts{display:flex; flex-direction:row; flex-wrap:nowrap;
    /* overflow-x:auto viena asi paverciant slenkama, kita (visible)
       automatiskai tampa auto - juosta pasidarydavo tampoma ir vertikaliai.
       overflow-y:hidden ta palieka tik horizontalia. */
    overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory; gap:var(--s5);
    border-bottom:var(--hair) solid var(--line); scrollbar-width:none}
  .facts::-webkit-scrollbar{display:none}
  /* 82% - siauresneje kortelėje sakiniai issilauzdavo i keturias eilutes
     ir juosta pasidarydavo aukstesne uz pati sarasa. */
  /* .facts .fact base rule (0,2,0) outranks a bare .fact, so the card kept its
     own bottom hairline here and it landed 1px above the strip's own line -
     one line at the top of the strip, two at the bottom. */
  .facts .fact{flex:0 0 82%; scroll-snap-align:start; border-bottom:0;
    padding-block:var(--s3); position:relative}
  /* Vertikalus plaukelis nesiekia juostos linijos: susidure jie duoda
     tamsesni pikseli ir horizontali linija atrodo iskirpta ties ta vieta. */
  .fact + .fact::before{content:""; position:absolute;
    left:calc(var(--s5) / -2); top:var(--s2); bottom:var(--s2);
    border-left:var(--hair) solid var(--line)}
  .fact__n{font-size:2rem}
  .fact__k{margin-top:var(--s2)}
  .fact__d{margin-top:var(--s2)}
  .fact-note{margin-top:var(--s5)}
  /* Kaip ir melynoje juostoje: sekcija, kurios turinys yra viena juosta,
     nereikalauja tokiu pat parasciu kaip sekcija su tinkleliu. */
  #content .elementor>.e-con:has(>.facts-w){padding-block-start:32px;
    padding-block-end:32px}
}

/* --- 74. Straipsniu sarasas telefone --- */
/* Sarasas tera trys antrastes su datomis, bet uzima 392px: kiekviena eilute
   turi po 32px is virsaus ir apacios, o antrastes - 21.6px. Telefone tarpai
   perpus mazesni, antraste 18px (vis dar didesne uz teksta, bet nebekonkuruoja
   su sekcijos antrastemis).
   Prie „Visi straipsniai“ buvo dvigubas tarpas - 32px sekcijos tarpas plius
   32px paties saito parasse, todel po paskutiniu bruksniu likdavo tuscia juosta.
   Paliekam tik sekcijos tarpa. */
@media (max-width:599px){
  .elementor-element.bigidx .cbp-item{padding-block:var(--s4)}
  .elementor-element.bigidx .xpro-post-grid-title{font-size:1.125rem}
  .elementor-element.ev-visi{margin-top:0}
  /* Saitas dar arciau saraso, o po juo sekcijai nebereikia pilnos
     apatines parastes - po paskutine eilute nieko daugiau nera. */
  #content .elementor>.e-con:has(>.bigidx){gap:var(--s4) 0;
    padding-block-end:32px}
}

/* --- 75. Ilgi saraso blokai telefone --- */
/* Mygtukas atsiranda tik is JS (zr. footer.js), todel be JS sarasas lieka
   visas - nieko neslepiam is anksto. */
.ev-more{display:none}
@media (max-width:599px){
  .ev-clamp:not(.is-open)>ul>li:nth-child(n+4){display:none}
  .ev-more{display:inline-flex; align-items:center;
    -webkit-appearance:none; appearance:none; background:none; border:0;
    border-radius:0; box-shadow:none; cursor:pointer;
    margin:var(--s4) 0 0; padding:10px 0; margin-block-end:-10px;
    font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
    letter-spacing:.11em; text-transform:uppercase; color:var(--ink);
    text-decoration:underline; text-underline-offset:.5em;
    text-decoration-thickness:1px}
  .ev-more:hover,.ev-more:focus{background:none!important; box-shadow:none!important;
    color:var(--ink)!important; opacity:.7}
}

/* --- 76. Issiskleidziantis meniu --- */
/* Judesys. Xpro skydeli stumia transform'u, bet 66 skyriuje uzrasyta
   transition:visibility ... perrase visa transition savybe ir slinkimas
   dingo - skydelis atsirasdavo staiga. Grazinam transform i ta pacia
   eilute, kad likusi visibility gudrybe veiktu kaip veikusi. */
@media (max-width:1024px){
  /* Skydelio vidus. Xpro duoda pilkas eilutes ir desinini lygiavima -
     abu svetimi likusiam puslapiui, kur viskas lygiuojama i kaire, o
     spalvos tik dvi. */
  .ev-nav .xpro-elementor-horizontal-navbar-nav{counter-reset:evnav;
    width:100%; padding:0 var(--gut)!important; margin:0!important}
  .ev-nav .xpro-elementor-horizontal-navbar-nav>li{counter-increment:evnav;
    background:none!important; text-align:left!important;
    border-bottom:var(--hair) solid var(--line)}
  .ev-nav .xpro-elementor-horizontal-navbar-nav>li:last-child{border-bottom:0}
  .ev-nav .xpro-elementor-horizontal-navbar-nav>li>a{
    display:flex!important; align-items:baseline; gap:var(--s4);
    padding:var(--s5) 0!important; background:none!important;
    /* Xpro dar deda savo brukseli pacia nuorodai - tada kiekvienoje
       eiluteje matosi dvi linijos, o po paskutine lieka viena, nors
       punkto bruksnys nuimtas. Linija paliekam tik ant li. */
    border:0!important;
    font-family:var(--ff); font-size:clamp(1.75rem,7.6vw,2.125rem);
    font-weight:400; letter-spacing:-.025em; line-height:1.1;
    text-transform:none; text-decoration:none; color:var(--ink)}
  .ev-nav .xpro-elementor-horizontal-navbar-nav>li.current-menu-item>a,
  .ev-nav .xpro-elementor-horizontal-navbar-nav>li.current_page_item>a{
    text-decoration:underline; text-underline-offset:.16em;
    text-decoration-thickness:1px}

  /* Punktai iskyla po viena, kai skydelis jau atslinkes.
     Slepiam TIK kol skydelis uzdarytas, o ne rodom kai atidarytas: jei
     Xpro kada nors pakeistu klases pavadinima, blogiausiu atveju dingtu
     animacija, o ne pats meniu. Uzdarant delsimo nera. */
  @media (prefers-reduced-motion:no-preference){
    .ev-nav .xpro-elementor-horizontal-navbar-nav>li{
      transition:opacity .3s var(--wp-ease-out) var(--ev-d,0s),
        transform .3s var(--wp-ease-out) var(--ev-d,0s)}
    .ev-nav .xpro-elementor-horizontal-navbar-nav>li:nth-child(1){--ev-d:.14s}
    .ev-nav .xpro-elementor-horizontal-navbar-nav>li:nth-child(2){--ev-d:.19s}
    .ev-nav .xpro-elementor-horizontal-navbar-nav>li:nth-child(3){--ev-d:.24s}
    .ev-nav .xpro-elementor-horizontal-navbar-nav>li:nth-child(n+4){--ev-d:.29s}
    html:not(.ev-menu-open) .ev-nav
      .xpro-elementor-horizontal-navbar-nav>li{opacity:0;
      transform:translate3d(0,10px,0); --ev-d:0s}
  }
}

/* Skydelio issislinkimas daromas @keyframes, o ne transition. Transition ant
   wrapper'io reikstu transitionend ivyki ant to paties elemento, kuri gaudo
   Xpro logika - iOS'e meniu del to uzsidarydavo ta pacia akimirka, kai
   atsidarydavo. Animacija tokio ivykio nekelia. Uzsidarant skydelis dingsta
   is karto - taip elgesys lieka toks, koks buvo iki siol. */
@keyframes ev-menu-in{
  from{transform:translateX(100%)}
  to{transform:translateX(0)}
}

/* --- 77. Meniu busena laikoma savo klaseje --- */
/* Zr. footer.js: Xpro „active" nebevaldo skydelio, nes ta klase jis pats
   nusiima per window resize. Cia viskas pririsama prie html.ev-menu-open,
   su !important - kad Xpro nuimtas „active" neistumtu skydelio atgal. */
@media (max-width:1024px){
  html.ev-menu-open .ev-nav .xpro-elementor-horizontal-navbar-wrapper{
    visibility:visible!important; transform:none!important;
    transition:none!important}
  @media (prefers-reduced-motion:no-preference){
    html.ev-menu-open .ev-nav .xpro-elementor-horizontal-navbar-wrapper{
      animation:ev-menu-in .42s var(--wp-ease-out) both}
  }
  html.ev-menu-open .ev-nav .xpro-elementor-horizontal-menu-overlay{
    opacity:1!important; visibility:visible!important}
  html:not(.ev-menu-open) .ev-nav .xpro-elementor-horizontal-menu-overlay{
    opacity:0!important; visibility:hidden!important}
}

/* --- 78. Meniu apacia --- */
/* Blokas dedamas is JS (zr. footer.js), todel be JS meniu lieka toks pat.
   Absoliuti padetis - kad nereiketu liesti skydelio isdestymo ir nepajudetu
   punktu vieta. */
.ev-menu-foot{display:none}
@media (max-width:1024px){
  /* Xpro skydeliui uzdeda text-align:right, o .ev-nav a - versaliuku;
     be sio grazinimo pastas atrodydavo kaip antrastes etikete desineje. */
  .ev-nav .ev-menu-foot{display:block; position:absolute; left:0; right:0;
    bottom:0; padding:var(--s6) var(--gut) var(--s7);
    border-top:var(--hair) solid var(--line); text-align:left}
  .ev-nav .ev-menu-foot__lab{margin:0 0 var(--s3); font-family:var(--ff-m);
    font-size:var(--fs-lab); font-weight:500; letter-spacing:.11em;
    text-transform:uppercase; color:var(--ink-2)}
  .ev-nav .ev-menu-foot__mail{display:inline-block; font-size:1.125rem;
    font-family:var(--ff); font-weight:400; letter-spacing:0;
    text-transform:none; color:var(--ink); text-decoration:underline;
    text-underline-offset:.22em; text-decoration-thickness:1px}
  .ev-nav .ev-menu-foot__soc{margin-top:var(--s5)}
  .ev-nav .ev-menu-foot__soc .elementor-social-icons-wrapper{
    justify-content:flex-start!important; gap:0 var(--s6)!important}
}

/* --- 79. Prekes galerija telefone --- */
/* Juostele su skaitikliu - tik telefone; kompiuteryje galerija lieka
   dvieju stulpeliu tinklelis ir rodykliu nereikia. */
.ev-pgal-nav{display:none}
/* Buvo 243px kvadrateliu juosta be prilipimo: nuotraukos mazos, o slenkant
   sustoja bet kur. Telefone rodome po viena nuotrauka per visa ekrano ploti
   (margin-inline:calc(50% - 50vw) isveda uz sekcijos parasciu), su prilipimu.
   Saltiniai yra 600px, tad 375px plotyje jos lieka aiskios. */
@media (max-width:599px){
  /* Juostele po galerija: kelinta nuotrauka is kiek ir rodykles. */
  /* Iki nuotraukos buvo 43px: 14px tinklelio tarpas + 16px parastes +
     13px, kuriuos skaiciui palieka 44px aukscio pirsto taikinys. Taikinio
     nemazinam, o tarpa atimam neigiama paraste. */
  .ev-pgal-nav{display:flex; align-items:center; justify-content:center;
    gap:var(--s6); margin-top:-12px}
  .ev-pgal-nav button{-webkit-appearance:none; appearance:none; background:none;
    border:0; border-radius:0; box-shadow:none; cursor:pointer; color:var(--ink);
    font-family:var(--ff-m); font-size:1rem; line-height:1;
    min-width:44px; min-height:44px; display:inline-flex; align-items:center;
    justify-content:center; padding:0}
  .ev-pgal-nav button:disabled{opacity:.28; cursor:default}
  .ev-pgal-nav button:hover,.ev-pgal-nav button:focus{background:none!important;
    box-shadow:none!important; color:var(--ink)!important}
  .ev-pgal-count{font-family:var(--ff-m); font-size:var(--fs-lab);
    font-weight:500; letter-spacing:.11em; color:var(--ink-2);
    min-width:3.5em; text-align:center}
}

/* --- 80. Rinkinio puslapio tvarka telefone --- */
/* Kompiuteryje nuotraukos ir pasirinkimai stovi salia, tad eiliskumas
   nesvarbus. Telefone viskas sugula i viena stulpeli ir tarp kainos bei
   pasirinkimu atsidurdavo aprasymas su 389px faktu lentele - kol nuslinki
   iki spalvu, nuotrauka jau seniai virsuje.
   Todel telefone pirmiausia - kas tai ir kiek kainuoja, iskart po to
   pasirinkimai, o visa aiskinamoji dalis nukeliauja zemiau. Elementas
   nejudinamas HTML'e, keiciama tik flex tvarka. */
/* Pavadinimas, kaina ir "Galutine kaina" keliami virs galerijos - telefone
   pirma reikia zinoti, ka ziuri ir kiek tai kainuoja. Antraste yra
   .ev-kit-buy viduje, o galerija - jo kaimyne, tad vien order nepadeda:
   telefone .ev-kit-buy paverciamas display:contents, jo vaikai tampa
   tiesioginiais .g12 tinklelio elementais ir rikiuojasi bendroje eileje
   kartu su galerija bei jos skaitikliu. */
@media (max-width:599px){
  .elementor-element.ev-kit-buy{display:contents!important}
  .elementor-element.ev-kit-buy>*{grid-column:1 / -1}
  .elementor-element.ev-kit-buy>.disp{order:1}
  .elementor-element.ev-kit-buy>.price{order:2}
  .elementor-element.ev-kit-buy>.sm.muted:not(.measure){order:3}
  .g12>.elementor-element.ev-pgal{order:4}
  .g12>.ev-pgal-nav{order:5}
  .elementor-element.ev-kit-buy>.elementor-widget-xpro-woo-add-to-cart{order:6}
  .elementor-element.ev-kit-buy>.measure{order:7}
  .elementor-element.ev-kit-buy>.rows{order:8}
  .elementor-element.ev-kit-buy>.mono{order:9}
  .elementor-element.ev-kit-buy>.lab{order:10}
  .elementor-element.ev-kit-buy>.dashlist{order:11}
  .elementor-element.ev-kit-buy>.ev-acc{order:12}
  /* .ev-picker turi 48px virsutine paraste - kompiuteryje ji atskiria
     pasirinkimus nuo salia esancio aprasymo stulpelio. Telefone virsuje
     dabar yra kaina, ir uztenka 16px stulpelio tarpo. */
  .ev-picker{margin-top:0}
}

/* --- 83. Antraste ir kaina telefone --- */
/* Kaina buvo 27px, pavadinimas 30px - abu vienodo svorio, tad metant aki i
   ekrana kaina nesimate. Telefone pavadinimas mazinamas iki 24px, kaina
   didinama iki 36px: pirma matai, kas tai, tada - kiek kainuoja.
   "Galutine kaina. Dvi apyrankes." keliama i ta pacia eilute kaip kaina -
   tai kainos paaiskinimas, ne atskira mintis. Tinklelis telefone tam
   pertvarkomas i du stulpelius: pirmas pagal kainos ploti (max-content),
   antras - kas liko. Visi kiti elementai ir toliau uzima abu (1 / -1).
   :has(>.ev-kit-buy) - kad nepaliestume kitu .g12 tinkleliu svetaineje. */
@media (max-width:599px){
  .elementor-element.g12:has(>.ev-kit-buy){
    grid-template-columns:max-content minmax(0,1fr)!important}
  .elementor-element.ev-kit-buy>*{grid-column:1 / -1}
  .elementor-element.ev-kit-buy>.price{grid-column:1 / 2}
  /* align-self:end suriskia mazaji tekstas su kainos apacia - abieju
     kontūrai baigiasi ties ta pacia linija, tad skaitosi kaip viena eilute. */
  .elementor-element.ev-kit-buy>.sm.muted:not(.measure){grid-column:2 / -1;
    align-self:end; padding-bottom:2px}
  /* Turint nuolaidos koda po kaina atsiranda antra eilute ("Su kodu ..."),
     ir stulpelis issiplecia - "Galutine kaina" tada susispaudzia i dvi eilutes
     ir atsiduria ne salia kainos, o salia kodo. Tokiu atveju abu grazinami i
     savo eilutes. */
  html.ev-kodas-yra .elementor-element.ev-kit-buy>.price{grid-column:1 / -1}
  html.ev-kodas-yra .elementor-element.ev-kit-buy>.sm.muted:not(.measure){
    grid-column:1 / -1; align-self:auto; padding-bottom:0}
  .elementor-element.ev-kit-buy>.disp{font-size:1.5rem; letter-spacing:-.02em}
  .elementor-element.ev-kit-buy>.price,
  .elementor-element.ev-kit-buy>.price .xpro-woo-product-price,
  .elementor-element.ev-kit-buy>.price .woocommerce-Price-amount{font-size:2.25rem}
}
/* --- 81. Spalvu pasirinkimas telefone --- */
/* Buvo 4 stulpeliai po 56px, dvi eilutes, 24px tarpai - kiekvienas laukas
   177px, o trys laukai kartu 569px. Ankstesneje svetaineje tas pats tilpo i
   iskleidziamus sarasus, bet klientai skundesi, kad nesuprantama.
   Cia paliekame matomus karoliukus (aisku is karto, is ko renkiesi), tik
   sudedame juos i viena eilute po astuonis - kaip spalvu juostele. Pasirinkto
   pavadinimas ir toliau rodomas antrastes desineje, tad zinai, ka pasirinkai,
   nieko nespaudes. */
@media (max-width:599px){
  .ev-swatches{grid-template-columns:repeat(8,minmax(0,1fr));
    gap:var(--s2); margin-top:var(--s3)}
  .ev-swatch{max-width:none}
  /* Ziedas plonesnis: tarp karoliuku liko 8px, o ne 24px. */
  .ev-swatch[aria-pressed=true] .ev-swatch__c,
  .ev-swatch:focus-visible .ev-swatch__c{box-shadow:inset 0 0 0 1px rgba(20,22,26,.16),
    0 0 0 2px var(--paper), 0 0 0 3px var(--ink)}

  /* Metalas: tie patys trys mygtukai, tik be perteklinio oro. */
  .ev-opts{gap:var(--s2); margin-top:var(--s3)}
  .ev-opt{padding:.6rem .85rem; font-size:var(--fs-xs); gap:.55em}
  .ev-opt i{width:13px; height:13px}
}

/* --- 82. „Ka gausite" eskizas telefone --- */
/* 344px, is kuriu apie 140 - tarpai: 48px virsuje, 32px apie juosteles,
   po 24px apie tekstus. Kompiuteryje tai duoda orios sekcijos ispudi,
   telefone tiesiog nustumia mygtuka zemyn. Tarpai perpus, patys elementai
   nesikeicia. min-height ties aprasymu paliekamas - jis saugo nuo soktelejimo,
   kai pasirinkus kita spalva tekstas pasikeicia. */
@media (max-width:599px){
  .ev-sketch{margin-top:var(--s5); padding-top:var(--s4)}
  .ev-sketch>.lab{margin-bottom:var(--s3)}
  .ev-sketch .sm{margin-top:var(--s2); margin-bottom:0}
  .ev-sketch .strips{gap:var(--s4); margin-top:var(--s4)}
  .ev-sketch .strip__lab{margin-bottom:var(--s2)}
  .ev-sketch .mono{margin-top:var(--s3); margin-bottom:0}
}

/* --- 84. Vienos apyrankes puslapio tvarka telefone --- */
/* Tarp kainos ir spalvos pasirinkimo stovejo 184px Dydzio ir Pristatymo
   eilutes - kol iki ju nuslinki, kaina jau seniai virsuje. Telefone jos
   nukeliamos i apacia, tad po kainos iskart renkiesi metala ir perki, o
   po mygtuko lieka pasiulymas rinkiniui. Kiti elementai neliesti - flex
   tvarka 0 palieka juos HTML eiles tvarka.
   :not(.ev-kit-buy) - kad nepaliestume rinkinio puslapio, kuris naudoja
   ta pacia .c-9-4 stulpelio klase. */
@media (max-width:599px){
  .single-product .elementor-element.c-9-4:not(.ev-kit-buy)>.rows{order:1}
}

/* --- 85. Konteineriu parastes telefone --- */
/* 70 skyrius sumazino sekciju vidines parastes, bet ne konteineriu isorines.
   Akmens puslapyje antra teksto eilute turi 64px virsutine paraste - kartu su
   32px sekcijos tarpu telefone susidarydavo 96px tuscia juosta.
   Elementor konteinerio parastes ateina is --margin-top/--margin-bottom, tad
   telefone tiesiog padaliname jas pusiau - kaip ir vidines. */
@media (max-width:599px){
  #content .elementor .e-con{
    margin-block-start:calc(var(--margin-top, 0px) * .5);
    margin-block-end:calc(var(--margin-bottom, 0px) * .5)}
}

/* --- 86. Prenumeratos langas --- */
/* Kortelu svetaineje nera, tad ir cia - tik plaukelio storio remelis ant
   popieriaus. Nuotrauka kaireje, tekstas desineje; telefone nuotrauka
   slepiama, kad langas tilptu i ekrana be slinkimo. */
.ev-pop[hidden]{display:none}
.ev-pop{position:fixed; inset:0; z-index:9999; display:flex; align-items:center;
  justify-content:center; padding:var(--gut)}
.ev-pop__fonas{position:absolute; inset:0; background:rgba(20,22,26,.55)}
.ev-pop__langas{position:relative; display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  width:min(860px,100%); max-height:calc(100dvh - var(--gut) * 2); overflow:auto;
  background:var(--paper); border:var(--hair) solid var(--line-2)}
.ev-pop__foto{background-color:var(--paper-2)}
.ev-pop__foto img{display:block; width:100%; height:100%; object-fit:cover; aspect-ratio:1 / 1}
.ev-pop__turinys{position:relative; display:flex; flex-direction:column;
  justify-content:center; padding:var(--s7)}
.ev-pop__x{position:absolute; top:0; right:0; width:44px; height:44px;
  display:inline-flex; align-items:center; justify-content:center;
  background:none; border:0; border-radius:0; padding:0; cursor:pointer;
  font-size:1.375rem; line-height:1; color:var(--ink-2)}
.ev-pop__x:hover,.ev-pop__x:focus{background:none!important; box-shadow:none!important; color:var(--ink)!important}
.ev-pop__logo img{display:block; width:132px; height:auto}
.ev-pop__h{font-size:clamp(1.375rem,2.2vw,1.75rem); line-height:1.12;
  letter-spacing:-.024em; font-weight:500; margin:var(--s5) 0 0}
.ev-pop__p{font-size:var(--fs-sm); color:var(--ink-2); margin:var(--s3) 0 0; max-width:32em}
.ev-pop__forma{margin-top:var(--s5)}
.ev-pop input.ev-pop__el{display:block; width:100%; margin-top:var(--s2); padding:.8rem 0;
  background:none; border:0; border-bottom:var(--hair) solid var(--line-2);
  border-radius:0; font-family:var(--ff); font-size:1rem; color:var(--ink)}
.ev-pop input.ev-pop__el:focus{outline:0; border-bottom-color:var(--ink)}
.ev-pop input.ev-pop__el::placeholder{color:var(--ink-2); opacity:.6}
/* Peludes laukelis - robotai ji uzpildo, zmones nemato. */
.ev-pop__papildomai{position:absolute!important; left:-9999px; width:1px; height:1px; overflow:hidden}
.ev-pop button.ev-pop__mygtukas,.ev-pop a.ev-pop__mygtukas{display:block; width:100%; margin-top:var(--s5); padding:1rem;
  background:var(--ink); color:var(--paper)!important; border:0; border-radius:0;
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; text-align:center;
  text-decoration:none; cursor:pointer}
.ev-pop .ev-pop__mygtukas:hover,.ev-pop .ev-pop__mygtukas:focus{background:var(--ink); opacity:.86}
.ev-pop__mygtukas[disabled]{opacity:.5; cursor:default}
.ev-pop__klaida{margin:var(--s3) 0 0; font-size:var(--fs-sm); color:#8f3a2a}
.ev-pop__smulkiai{margin:var(--s4) 0 0; font-size:var(--fs-xs); line-height:1.5; color:var(--ink-2)}
.ev-pop__kodas{margin:var(--s5) 0 0}
.ev-pop__kodas span{display:inline-block; padding:var(--s3) var(--s5);
  border:var(--hair) solid var(--line-2); background:var(--paper-2);
  font-family:var(--ff-m); font-size:1.375rem; letter-spacing:.1em; color:var(--ink)}
html.ev-pop-atviras{overflow:hidden}

/* Pasirodo tyliai: nedidelis kilstelejimas ir prisiskaidrinimas. */
@keyframes ev-pop-in{from{opacity:0; transform:translateY(12px)} to{opacity:1; transform:none}}
@keyframes ev-pop-fonas{from{opacity:0} to{opacity:1}}
.ev-pop__langas{animation:ev-pop-in .32s cubic-bezier(.2,.7,.3,1) both}
.ev-pop__fonas{animation:ev-pop-fonas .32s ease both}
@media (prefers-reduced-motion:reduce){
  .ev-pop__langas,.ev-pop__fonas{animation:none}
}

@media (max-width:719px){
  .ev-pop{padding:var(--s4); align-items:flex-end}
  .ev-pop__langas{grid-template-columns:minmax(0,1fr); width:100%}
  .ev-pop__foto{display:none}
  .ev-pop__turinys{padding:var(--s6) var(--s5) var(--s5)}
  .ev-pop__logo img{width:112px}
  .ev-pop__h{font-size:1.3125rem}
  .ev-pop__mygtukas{margin-top:var(--s4)}
  @keyframes ev-pop-in{from{opacity:0; transform:translateY(24px)} to{opacity:1; transform:none}}
}

/* --- 87. Nuolaidos juosta virsuje --- */
/* Kabantis lipdukas apacioje uzstodavo teksta ir mygtukus, tad pasiulymas
   perkeltas ten, kur jam ir vieta - plona juosta pacioje virsuje, virs
   antrastes. Firmine melyna kaip lygus laukas, rasalas ant jos, mono raides:
   ta pati kalba kaip ir likusioje svetaineje. Juosta slenka kartu su puslapiu
   (nera fixed), tad nieko neuzstoja ir neatima vietos telefone. */
.ev-pop-juosta[hidden]{display:none}
/* Juosta elgiasi kaip antraste: prilimpa virsuje, slenkant zemyn pasitraukia,
   slenkant aukstyn grizta - kad ir kurioje puslapio vietoje. Aukstis ateina is
   JS (juosta.offsetHeight), tad pakeitus teksta antraste nusileis tiek, kiek
   reikia. Antrastes neverciame transform - jos viduje yra position:fixed meniu,
   o transformuotas tevas jam taptu nauju atskaitos tasku ir meniu sulustu. */
.ev-pop-juosta{position:sticky; top:0; z-index:85; display:flex; width:100%; align-items:center; justify-content:center;
  flex-wrap:wrap; gap:var(--s2) var(--s4); padding:.7rem var(--gut);
  background:var(--blue); color:var(--ink-blue); border:0; border-radius:0;
  box-shadow:none; cursor:pointer; text-align:center;
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; line-height:1.2}
.ev-pop-juosta:hover,.ev-pop-juosta:focus{background:var(--blue)!important;
  color:var(--ink-blue)!important; box-shadow:none!important}
.ev-pop-juosta:focus-visible{outline:2px solid var(--ink-blue); outline-offset:-4px}
.ev-pop-juosta__v{text-decoration:underline; text-decoration-thickness:1px;
  text-underline-offset:.4em}
.ev-pop-juosta:hover .ev-pop-juosta__v{text-decoration-thickness:2px}
@media (max-width:599px){
  .ev-pop-juosta{gap:var(--s1) var(--s3); padding:.6rem var(--s4);
    font-size:.625rem; letter-spacing:.08em}
}

/* Juostos ir antrastes derinys.

   Juosta nejuda. Anksciau ji slinkdavo auksytn kartu su antraste, ir tada, kai
   grizdavo, virs jos akimirkai matydavosi svieso ruozas: elementas atsiplesdavo
   nuo ekrano virsaus. Dabar ji tiesiog stovi prilipusi virsuje, o slepia ja pati
   antraste - uzslenka ant jos ir vel nulipa. Juda vienas elementas, tad nei
   plysio, nei issiskyrimo atsirasti nebera is ko. */
html.ev-juosta-yra .xpro-theme-builder-header{
  transition:top .28s cubic-bezier(.2,.7,.3,1)}
/* Antraste stovi 2 px auksciau, nei juosta baigiasi: subpikseliai (juosta yra
   31,19 px) paliktu plauko storio plysi, pro kuri slenkant blyksteldavo puslapio
   turinys. Persidengimas nematomas - juosta piesiama uz antrastes, o 2 px patenka
   i jos vidines parastes, ne i teksta. */
html.ev-juosta-yra .xpro-theme-builder-header{top:calc(var(--ev-juosta-h,32px) - 2px)}
html.ev-juosta-yra.ev-juosta-slepta .xpro-theme-builder-header{top:0}
/* Juostele virs antrastes buvo reikalinga tol, kol juosta ir antraste judedavo
   skirtingais atstumais ir tarp ju blyksteldavo turinys. Dabar abu nueina ta pati
   kelia (--ev-juosta-h), o juosta slepiasi uz antrastes (z-index 85 < 90), tad
   dangalo nebereikia - ir jis nebedengia pacios juostos. */
@media (prefers-reduced-motion:reduce){
  .ev-pop-juosta,html.ev-juosta-yra .xpro-theme-builder-header{transition:none}
}

/* --- 89. Kaina su turimu kodu --- */
/* Eilute gyvena .price viduje, o ten galioja didzioji kainos tipografija
   (.price span{font-size:clamp(1.7rem...)}) ir telefono 2,25rem taisykle -
   abi auksciau uz bet kokia paprasta klase, todel cia !important yra
   trumpiausias sazingas kelias. */
.ev-su-kodu{display:none; margin-top:var(--s2)}
.ev-su-kodu.ev-rodoma{display:block}
.ev-su-kodu,.ev-su-kodu *{font-family:var(--ff-m)!important;
  font-size:var(--fs-xs)!important; font-weight:400!important;
  line-height:1.5!important; letter-spacing:.02em!important;
  word-spacing:normal!important; color:var(--ink-2)!important}
.ev-su-kodu b,.ev-su-kodu .amount,.ev-su-kodu .amount *{color:var(--ink)!important; font-weight:500!important}

/* --- 90. Slapuku sutikimas --- */
/* Juosta apacioje, ne per visa ekrana uzdengiantis langas: sutikimas neturi
   buti kliutis, o pasirinkimas turi buti matomas is karto. Abu mygtukai to
   paties dydzio - atmesti privalo buti taip pat paprasta, kaip ir sutikti. */
.ev-slap[hidden]{display:none}
.ev-slap{position:fixed; left:0; right:0; bottom:0; z-index:10000;
  background:var(--paper); border-top:var(--hair) solid var(--line-2)}
.ev-slap__vidus{display:flex; align-items:flex-end; justify-content:space-between;
  gap:var(--s5) var(--s7); max-width:76rem; margin-inline:auto;
  padding:var(--s5) var(--gut); flex-wrap:wrap}
.ev-slap__tekstas{flex:1 1 28rem; min-width:0}
.ev-slap__p{margin:var(--s2) 0 0; max-width:56ch;
  font-size:var(--fs-sm); line-height:1.5; color:var(--ink-2)}
.ev-slap__p a{color:var(--ink); text-decoration:underline;
  text-underline-offset:.25em; text-decoration-thickness:1px}
.ev-slap__veiksmai{display:flex; align-items:center; gap:var(--s3); flex-wrap:wrap}
.ev-slap__btn{flex:0 0 auto; padding:.85rem 1.4rem; border-radius:0; cursor:pointer;
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; line-height:1; white-space:nowrap}
.ev-slap__btn--visi{background:var(--ink); color:var(--paper)!important; border:var(--hair) solid var(--ink)}
.ev-slap__btn--tik{background:none; color:var(--ink)!important; border:var(--hair) solid var(--line-2)}
.ev-slap__btn--tik:hover,.ev-slap__btn--tik:focus{background:none!important;
  border-color:var(--ink)!important; color:var(--ink)!important}
.ev-slap__btn--visi:hover,.ev-slap__btn--visi:focus{background:var(--ink)!important;
  color:var(--paper)!important; opacity:.86}
.ev-slap__link{background:none; border:0; border-radius:0; padding:.85rem 0; cursor:pointer;
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2);
  text-decoration:underline; text-underline-offset:.35em; text-decoration-thickness:1px}
.ev-slap__link:hover,.ev-slap__link:focus{background:none!important; color:var(--ink)!important}
.ev-slap__pasirinkimai{flex:1 1 100%; order:1; display:grid; gap:var(--s3);
  margin-top:var(--s4); padding-top:var(--s4); border-top:var(--hair) solid var(--line)}
.ev-slap__pasirinkimai[hidden]{display:none}
.ev-slap__eil{display:flex; align-items:flex-start; gap:var(--s3);
  font-size:var(--fs-sm); line-height:1.5; color:var(--ink-2); cursor:pointer}
.ev-slap__eil b{color:var(--ink); font-weight:500}
.ev-slap__eil input{flex:0 0 auto; width:16px; height:16px; margin:.2rem 0 0;
  accent-color:var(--ink)}
/* Nuoroda porastėje – kad sutikimą būtų galima atšaukti bet kada. */
.ev-slap-vel{display:inline; background:none!important; border:0!important; box-shadow:none!important;
  border-radius:0!important; padding:0!important; -webkit-appearance:none; appearance:none; cursor:pointer;
  font-family:inherit; font-size:inherit; line-height:inherit; color:var(--ink-2);
  text-decoration:underline; text-underline-offset:.25em; text-decoration-thickness:1px}
.ev-slap-vel:hover,.ev-slap-vel:focus{background:none!important; color:var(--ink)!important}

@media (max-width:719px){
  .ev-slap__vidus{padding:var(--s3) var(--s4); gap:var(--s3)}
  .ev-slap__tekstas .lab{display:none}
  .ev-slap__p{margin:0; font-size:var(--fs-xs)}
  .ev-slap__veiksmai{width:100%; gap:var(--s2)}
  .ev-slap__btn{flex:1 1 0; text-align:center; padding:.7rem .6rem}
  .ev-slap__link{flex:1 1 100%; text-align:center; padding:.25rem 0}
  .ev-slap__pasirinkimai{margin-top:var(--s3); padding-top:var(--s3)}
  .ev-slap__eil{font-size:var(--fs-xs)}
  .ev-slap-tarpas{display:none}
  .ev-slap-vel{display:block; width:100%; margin-top:.4em; text-align:center}
}

/* Kompiuteryje juosta laikoma zema: uzrasas "Slapukai" nereikalingas (ji lieka
   tik ekrano skaitytuvams), tekstas siauresnis ir viskas suglaudinta i viena
   eilute su mygtukais. Telefone lieka ankstesnis, erdvesnis isdestymas. */
@media (min-width:720px){
  .ev-slap__vidus{align-items:center; gap:var(--s4) var(--s6); padding:var(--s3) var(--gut)}
  .ev-slap__tekstas{flex:1 1 24rem}
  .ev-slap__tekstas .lab{display:none}
  .ev-slap__p{margin:0; max-width:none; font-size:var(--fs-xs)}
  .ev-slap__btn{padding:.7rem 1.2rem}
  .ev-slap__link{padding:.7rem 0}
  .ev-slap__pasirinkimai{margin-top:var(--s3); padding-top:var(--s3)}
  .ev-slap__eil{font-size:var(--fs-xs)}
}

/* Kai porastes eilute nusileidzia po socialiniu tinklu piktogramomis, tekstas
   turi buti centre kartu su jomis - kitaip "Slapuku nustatymai" atrodo pastumtas. */
@media (max-width:880px){
  .ev-ftr-legal{justify-content:center}
  .ev-ftr-legal .ev-legal-t{flex:1 1 100%; text-align:center}
}

/* --- 91. Puslapis, kurio nera --- */
/* Viena centruota kolonele: uzrasas, antraste tokia pat kaip visur, viena
   eilute paaiskinimo ir dvi iseitys. Tuscias plotas cia veikia geriau nei
   bandymas uzpildyti ekrana. */
.ev-404{display:flex; align-items:center; min-height:52vh; padding-block:var(--s9)}
.ev-404__vidus{width:100%; max-width:44rem; margin-inline:auto;
  padding-inline:var(--gut); text-align:center}
.ev-404__antraste{margin:var(--s4) 0 0}
.ev-404__p{margin:var(--s4) auto 0; max-width:46ch}
.ev-404__veiksmai{display:flex; flex-wrap:wrap; justify-content:center;
  gap:var(--s3); margin-top:var(--s6)}
/* Antrinis mygtukas - tas pats dydis, tik linija vietoj uzpildo. */
.btn--linija{background:none!important; color:var(--ink)!important;
  box-shadow:inset 0 0 0 var(--hair) var(--line-2)}
.btn--linija:hover,.btn--linija:focus{background:none!important;
  color:var(--ink)!important; opacity:1; box-shadow:inset 0 0 0 var(--hair) var(--ink)}

@media (max-width:719px){
  .ev-404{min-height:0; padding-block:var(--s8)}
  .ev-404__veiksmai{gap:var(--s2)}
  .ev-404__veiksmai .btn{flex:1 1 100%}
}

/* --- 92. Nukreipimo puslapiai --- */
/* Paprastas skaitomas stulpelis: antraste, tekstas, prekes, DUK. Cia svarbiausia
   ne efektai, o kad zmogus, atejes is paieskos, per kelias sekundes suprastu, ka
   randa, ir turetu kur paspausti. */
.ev-lp{max-width:52rem; margin-inline:auto; padding:var(--s8) var(--gut) var(--s9)}
.ev-lp>*+*{margin-top:var(--s5)}
.ev-lp h1{font-size:var(--fs-disp); line-height:1.04; letter-spacing:-.028em; margin:0}
.ev-lp h2{font-size:var(--fs-big); line-height:1.24; letter-spacing:-.018em;
  margin:var(--s8) 0 var(--s4)}
.ev-lp h3{font-size:1.0625rem; margin:var(--s5) 0 var(--s2)}
.ev-lp p{margin:0; max-width:var(--prose)}
.ev-lp p+p{margin-top:var(--s3)}
.ev-lp__ivadas{font-size:1.0625rem; line-height:1.55; color:var(--ink-2)}
.ev-lp ul{margin:var(--s3) 0 0; padding-left:1.1rem; max-width:var(--prose)}
.ev-lp li{margin-block:var(--s2); line-height:1.55}
.ev-lp li::marker{color:var(--line-2)}
.ev-lp a:not(.btn):not(.ev-lp-kort){text-decoration:underline;
  text-underline-offset:.22em; text-decoration-thickness:1px;
  text-decoration-color:var(--line-2)}
.ev-lp a:not(.btn):not(.ev-lp-kort):hover{text-decoration-color:var(--ink)}
.ev-lp__cta{display:flex; flex-wrap:wrap; gap:var(--s3); margin-top:var(--s6)}
.ev-lp__lab{font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2); margin:0 0 var(--s3)}

/* Prekiu korteles */
.ev-lp-korteles{display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--s4); margin-top:var(--s5)}
.ev-lp-kort{display:flex; flex-direction:column; gap:var(--s3); text-decoration:none}
.ev-lp-kort__foto{display:block; aspect-ratio:1/1; overflow:hidden; background:var(--paper-2)}
.ev-lp-kort__foto img{width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.ev-lp-kort:hover .ev-lp-kort__foto img{transform:scale(1.03)}
.ev-lp-kort__v{display:flex; flex-direction:column; gap:2px}
.ev-lp-kort__p{font-size:var(--fs-sm); line-height:1.3; color:var(--ink)}
.ev-lp-kort__k{font-family:var(--ff-m); font-size:var(--fs-xs); color:var(--ink-2)}
.ev-lp-kort__k .woocommerce-Price-amount{font-size:inherit; font-weight:inherit}

/* DUK */
.ev-duk{margin-top:var(--s5); border-top:var(--hair) solid var(--line)}
.ev-duk__i{border-bottom:var(--hair) solid var(--line)}
.ev-duk__i>summary{list-style:none; cursor:pointer; padding:var(--s4) 0;
  display:flex; align-items:baseline; justify-content:space-between; gap:var(--s4);
  font-size:1rem; line-height:1.4; color:var(--ink)}
.ev-duk__i>summary::-webkit-details-marker{display:none}
.ev-duk__i>summary::after{content:'+'; font-family:var(--ff-m); color:var(--ink-2);
  flex:0 0 auto}
.ev-duk__i[open]>summary::after{content:'\2013'}
.ev-duk__a{padding:0 0 var(--s4); max-width:var(--prose)}
.ev-duk__a p{font-size:var(--fs-sm); line-height:1.6; color:var(--ink-2)}

@media (max-width:719px){
  .ev-lp{padding:var(--s7) var(--gut) var(--s8)}
  .ev-lp h2{margin-top:var(--s7)}
  .ev-lp-korteles{grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s3)}
  .ev-lp__cta .btn{flex:1 1 100%}
}

/* --- 94. Klaviaturos fokusas --- */
/* Astra numatytai nuima kontura, tad naudojantis klaviatura nesimato, kur esi.
   Grazinam ji, bet tik :focus-visible - pele paspaudus kontura nelieka, o
   Tab klavisu einant matyti aiskiai. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--ink)!important; outline-offset:3px}
.btn:focus-visible,.elementor-button:focus-visible,
.ev-slap__btn:focus-visible,.ev-pop__mygtukas:focus-visible{outline-offset:4px}
/* Tamsiose sekcijose kontūras piesiamas popieriaus spalva. */
.ev-ink :focus-visible,.on-field :focus-visible{outline-color:var(--paper)!important}
.skip-link:focus{outline:2px solid var(--ink)!important; outline-offset:3px}

/* --- 95. Kontaktu forma --- */
/* Ta pati isvaizda, kuri buvo su WPForms: plaukelines vietoj dezuciu, monospace
   uzrasai, tamsus mygtukas. Tik zymejimas dabar musu, tad ir taisykles trumpos -
   be !important kovos su svetimais stiliais. */
/* Vardas ir el. pastas stovi greta: du trumpi laukai vienas po kito paliktu
   ilga tuscia juosta desineje, o taip forma uzima plota, kuri jai skirtas. */
.ev-forma{max-width:40em}
.ev-forma__pora{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--s5)}
@media (max-width:719px){
  .ev-forma__pora{grid-template-columns:minmax(0,1fr); gap:0}
}
.ev-forma__l{display:block; margin:0 0 var(--s5)}
.ev-forma__l label{display:block; margin-bottom:var(--s2);
  font-family:var(--ff-m); font-size:var(--fs-lab); font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--ink-2)}
.ev-forma input[type=text],.ev-forma input[type=email],
.ev-forma textarea,.ev-forma select{
  display:block; width:100%; border:0; border-radius:0;
  border-bottom:var(--hair) solid var(--line-2); background:none;
  padding:.7rem 0; font-family:var(--ff); font-size:1rem; color:var(--ink);
  box-shadow:none; -webkit-appearance:none; appearance:none}
/* Astra ir WooCommerce turi savo select taisykles su didesniu svoriu, tad cia
   tris savybes tenka priverstinai suvienodinti su teksto laukais. */
form.ev-forma select{font-family:var(--ff)!important; font-size:1rem!important;
  padding:.7rem 1.5rem .7rem 0!important; line-height:normal!important; height:auto!important;
  border:0!important; border-bottom:var(--hair) solid var(--line-2)!important;
  border-radius:0!important; background-color:transparent!important;
  box-shadow:none!important; -webkit-appearance:none!important; appearance:none!important}
form.ev-forma select:focus{border-bottom-color:var(--ink)!important}
.ev-forma select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),
  linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);
  background-position:calc(100% - 9px) 1.25rem,calc(100% - 4px) 1.25rem;
  background-size:5px 5px,5px 5px; background-repeat:no-repeat; padding-right:1.5rem}
.ev-forma textarea{resize:vertical; min-height:8rem; line-height:1.55}
.ev-forma input:focus,.ev-forma textarea:focus,.ev-forma select:focus{
  border-bottom-color:var(--ink); outline:0}
.ev-forma input:focus-visible,.ev-forma textarea:focus-visible,
.ev-forma select:focus-visible{outline:2px solid var(--ink); outline-offset:3px}
.ev-forma__pag{display:block; margin-top:var(--s2);
  font-size:var(--fs-xs); color:var(--ink-2)}
.ev-forma__siusti{margin-top:var(--s2)}
.ev-forma__klaida{margin:0 0 var(--s5); padding:var(--s3) var(--s4);
  border-left:2px solid var(--ink); background:var(--paper-2);
  font-size:var(--fs-sm); color:var(--ink)}
.ev-forma__aciu{margin:0; font-size:1.0625rem; line-height:1.55; color:var(--ink)}
/* Spastai robotams: laukelis yra, bet zmogus jo nemato ir Tab prie jo nepriveda. */
.ev-forma__saugiklis{position:absolute; left:-9999px; width:1px; height:1px;
  overflow:hidden}


/* --- 96. Kontaktu puslapio: DUK desiniame stulpelyje --- */
/* Dazniausi klausimai anksciau gulejo atskiroje sekcijoje po forma, o salia
   esantis kontaktu stulpelis baigdavosi per anksti ir puslapis atrode tuscias.
   Dabar klausimai tesia ta pati stulpeli - viena skiltis, keturios eilutes. */
.elementor-element.lab.ev-kont-duk{margin-top:var(--s7)}
/* Tarp 900 ir 1199px stulpelis siauras (penktadalis turinio): 10rem rakto
   skiltis palikdavo atsakymui vos pora zaodziu eiluteje. Ten eilutes dedame
   viena po kita, kaip telefone. */
@media (min-width:900px) and (max-width:1199px){
  .c-8-5 .rows .row{grid-template-columns:minmax(0,1fr); gap:var(--s1)}
}
