/* Vienodi mygtukai visoje svetainėje (kraunama paskutinė, inc/stv-komponentai.php).
   Trys tipai – tik spalvos, rėmelis ir būsenos; dydžiai ir išdėstymas lieka komponentų failuose.
   1) Pagrindinis (rožinis): „Į krepšelį“, „Atsiskaityti“, „Apmokėti“, „Prenumeruoti“, „Siųsti atsiliepimą“
   2) Tamsus (juodas): „+ Į krepšelį“, „Visos prekės“ (kortelės „+“ – kortele.css)
   3) Kontūrinis (šviesiai pilkas rėmelis): „Pridėti abu“, „Skaityti daugiau“, „Filtruoti“, mini krepšelio „+ Pridėti“,
      nuolaidos kodo „Pritaikyti“, „Turiu nuolaidos kodą“ ir „Palikti atsiliepimą“
   Visi selektoriai su html:not(#stv) – kad nugalėtų senesnius komponentų stilius (be ID jie silpnesni).
   Būsenos: užvedus (tik įrenginiams su pele), paspaudus (susitraukia), klaviatūros fokusas, išjungtas, įkeliama (žiedas), pridėta (✓).
   NAUJIEMS mygtukams – klasės .stv-btn .stv-btn--pk | .stv-btn--ink | .stv-btn--ol ir būsena .is-loading (savo hover/krovimo stilių nekurti).
   Dydis/išdėstymas – komponento faile, spalvos ir būsenos – tik čia. Įkeliama per inc/stv-komponentai.php. */

:root{--stv-pk:#EB0055;--stv-pk-h:#D1004C;--stv-pk-a:#B30041;--stv-ink:#141414;--stv-ink-h:#2E2E2E;--stv-ol:#D5D8DC;--stv-ol-a:#F2F3F5}

/* ===== Paspaudimo grįžtamasis ryšys visiems mygtukams (assets/paspaudimas.js įjungia :active iPhone; kortelės – kortele.css) =====
   Naudojama CSS „scale“ savybė (ne transform), kad nesusipyktų su elementais, kurie jau turi transform. */
a.elementor-button,.elementor-button,.button,button,input[type=submit],.single_add_to_cart_button,#place_order,.stv-spot-btns a,.stv-rail-all,.stv-chip,.stv-age,.stv-hc,.qib-button,.stv-co-bar-btn,.stv-soc,.stv-co-sum,.e-apply-coupon{-webkit-tap-highlight-color:transparent;transition-property:scale,filter,background-color,color,border-color,box-shadow,opacity,transform;transition-duration:.12s;transition-timing-function:ease-out}
a.elementor-button:active,.elementor-button:active,.button:active,button:not(:disabled):active,input[type=submit]:active,.single_add_to_cart_button:active,#place_order:active,.stv-spot-btns a:active,.stv-rail-all:active,.stv-chip:active,.stv-age:active,.qib-button:active,.stv-co-bar-btn:active,.stv-soc:active,.e-apply-coupon:active{scale:.96;filter:brightness(.92)}
.stv-hc:active,.stv-co-sum:active{scale:.97}
@media (prefers-reduced-motion:reduce){a.elementor-button:active,.elementor-button:active,.button:active,button:active,input[type=submit]:active,.stv-hc:active,.stv-age:active{scale:none}}

/* Po įdėjimo į krepšelį – be „Krepšelis“ nuorodos/mygtuko: mini krepšelis (stv-quick-cart) atsidaro pats, atskiro krepšelio puslapio nenaudojame */
a.added_to_cart.wc-forward,.woocommerce-message a.button.wc-forward,.woocommerce-message a.wc-forward{display:none!important}

/* ===== bendra (kortelių .stv-pc-add – be perėjimo taisyklės: turi savo išsiplėtimo animaciją kortele.css) ===== */
html:not(#stv) .single_add_to_cart_button,
html:not(#stv) .stv-qc__checkout,
html:not(#stv) #place_order,
html:not(#stv) .stv-co-bar-btn,
html:not(#stv) .stv-news button,
html:not(#stv) .stv-spot-add,
html:not(#stv) .stv-rail-all,
html:not(#stv) .stv-kartu-add,
html:not(#stv) .read-toggle,
html:not(#stv) .yith-wcan-filters-opener,
html:not(#stv) .stv-qc__add,
html:not(#stv) .e-apply-coupon,
html:not(#stv) .stv-co-cpn,
html:not(#stv) .stv-rf-open,
html:not(#stv) .stv-rf-submit{
	transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease!important;
	-webkit-tap-highlight-color:transparent;cursor:pointer}

/* ===== 1) Pagrindinis ===== */
html:not(#stv) .single_add_to_cart_button,
html:not(#stv) .stv-qc__checkout,
html:not(#stv) #place_order,
html:not(#stv) .stv-co-bar-btn,
html:not(#stv) .stv-news button,
html:not(#stv) .stv-rf-submit,
html:not(#stv) .stv-btn--pk{background-color:var(--stv-pk)!important;color:#fff!important;border-color:transparent!important;border-radius:999px!important}
@media (hover:hover){
html:not(#stv) .single_add_to_cart_button:not(.disabled):not(:disabled):not(.loading):hover,
html:not(#stv) .stv-qc__checkout:hover,
html:not(#stv) #place_order:not(:disabled):hover,
html:not(#stv) .stv-co-bar-btn:hover,
html:not(#stv) .stv-news button:not([disabled]):hover,
html:not(#stv) .stv-rf-submit:not(:disabled):hover,
html:not(#stv) .stv-btn--pk:not(.is-loading):not(:disabled):hover{background-color:var(--stv-pk-h)!important;color:#fff!important}
}
html:not(#stv) .single_add_to_cart_button:not(.disabled):not(:disabled):active,
html:not(#stv) .stv-qc__checkout:active,
html:not(#stv) #place_order:not(:disabled):active,
html:not(#stv) .stv-co-bar-btn:active,
html:not(#stv) .stv-news button:not([disabled]):active,
html:not(#stv) .stv-rf-submit:not(:disabled):active,
html:not(#stv) .stv-btn--pk:not(.is-loading):not(:disabled):active{background-color:var(--stv-pk-a)!important;transform:scale(.98)}

/* ===== 2) Tamsus ===== */
html:not(#stv) .stv-spot-add:not(.added),
html:not(#stv) .stv-rail-all,
html:not(#stv) .stv-btn--ink{background-color:var(--stv-ink)!important;color:#fff!important;border-color:transparent!important}
html:not(#stv) .stv-spot-add,
html:not(#stv) .stv-rail-all{border-radius:999px!important}
@media (hover:hover){
html:not(#stv) .stv-spot-add:not(.added):not(.loading):hover,
html:not(#stv) .stv-rail-all:hover,
html:not(#stv) .stv-btn--ink:not(.is-loading):hover{background-color:var(--stv-ink-h)!important;color:#fff!important}
}
html:not(#stv) .stv-spot-add:not(.added):not(.loading):active,
html:not(#stv) .stv-rail-all:active{background-color:#000!important;transform:scale(.97)}

/* ===== 3) Kontūrinis ===== */
html:not(#stv) .stv-kartu-add,
html:not(#stv) .read-toggle,
html:not(#stv) .yith-wcan-filters-opener,
html:not(#stv) .stv-qc__add,
html:not(#stv) .e-apply-coupon,
html:not(#stv) .stv-co-cpn,
html:not(#stv) .stv-rf-open,
html:not(#stv) .stv-rv-more,
html:not(#stv) .stv-btn--ol{background:#fff!important;color:var(--stv-ink)!important;border:1.5px solid var(--stv-ol)!important;border-radius:999px!important;box-shadow:none!important;font-weight:600!important}
@media (hover:hover){
html:not(#stv) .stv-kartu-add:not(.loading):hover,
html:not(#stv) .read-toggle:hover,
html:not(#stv) .yith-wcan-filters-opener:hover,
html:not(#stv) .stv-qc__add:not(.is-loading):hover,
html:not(#stv) .e-apply-coupon:hover,
html:not(#stv) .stv-co-cpn:hover,
html:not(#stv) .stv-rf-open:hover,
html:not(#stv) .stv-rv-more:not(.loading):hover,
html:not(#stv) .stv-btn--ol:not(.is-loading):hover{background:#fff!important;color:var(--stv-ink)!important;border-color:var(--stv-ink)!important}
}
html:not(#stv) .stv-kartu-add:not(.loading):active,
html:not(#stv) .read-toggle:active,
html:not(#stv) .yith-wcan-filters-opener:active,
html:not(#stv) .stv-qc__add:not(.is-loading):active,
html:not(#stv) .e-apply-coupon:active,
html:not(#stv) .stv-co-cpn:active,
html:not(#stv) .stv-rf-open:active{background:var(--stv-ol-a)!important;border-color:var(--stv-ink)!important;transform:scale(.98)}

/* ===== fokusas (klaviatūra) ir išjungtas ===== */
html:not(#stv) .single_add_to_cart_button:focus-visible,
html:not(#stv) .stv-qc__checkout:focus-visible,
html:not(#stv) #place_order:focus-visible,
html:not(#stv) .stv-co-bar-btn:focus-visible,
html:not(#stv) .stv-spot-add:focus-visible,
html:not(#stv) .stv-rail-all:focus-visible,
html:not(#stv) .stv-kartu-add:focus-visible,
html:not(#stv) .read-toggle:focus-visible,
html:not(#stv) .yith-wcan-filters-opener:focus-visible,
html:not(#stv) .stv-qc__add:focus-visible,
html:not(#stv) .e-apply-coupon:focus-visible,
html:not(#stv) .stv-co-cpn:focus-visible,
html:not(#stv) .stv-rf-open:focus-visible,
html:not(#stv) .stv-rf-submit:focus-visible,
html:not(#stv) .stv-btn:focus-visible{outline:2px solid var(--stv-ink)!important;outline-offset:2px!important}
html:not(#stv) .single_add_to_cart_button.disabled,
html:not(#stv) .single_add_to_cart_button:disabled,
html:not(#stv) #place_order:disabled,
html:not(#stv) .stv-news button[disabled]{opacity:.5!important;cursor:not-allowed}

/* ===== įkeliama: tas pats žiedas visur (18 px, 2 px, .7 s) – baltas ant spalvoto, tamsus ant kontūrinio ===== */
@keyframes stvBtnSpin{to{transform:rotate(360deg)}}
html:not(#stv) .single_add_to_cart_button.loading,
html:not(#stv) .stv-spot-add.loading,
html:not(#stv) .stv-kartu-add.loading,
html:not(#stv) .stv-qc__add.is-loading,
html:not(#stv) .stv-btn.is-loading{position:relative!important;color:transparent!important;pointer-events:none;opacity:1!important}
html:not(#stv) .single_add_to_cart_button.loading::after,
html:not(#stv) .stv-spot-add.loading::after,
html:not(#stv) .stv-kartu-add.loading::after,
html:not(#stv) .stv-qc__add.is-loading::after,
html:not(#stv) .stv-btn.is-loading::after{content:""!important;position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;box-sizing:border-box;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:stvBtnSpin .7s linear infinite;font-size:0}
html:not(#stv) .stv-kartu-add.loading::after,
html:not(#stv) .stv-qc__add.is-loading::after,
html:not(#stv) .stv-btn--ol.is-loading::after{border-color:rgba(20,20,20,.18);border-top-color:var(--stv-ink)}

/* .stv-btn – bazė naujiems mygtukams (aukštis/plotis – komponente) */
html:not(#stv) .stv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px!important;font-family:"Wix Madefor Text",sans-serif;font-weight:700;cursor:pointer;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}
html:not(#stv) .stv-btn:disabled{opacity:.5;cursor:not-allowed}

/* Įdėjus į krepšelį – be WooCommerce rodyklės/varnelės (::after su WooCommerce šriftu); mini krepšelis atsidaro pats */
html:not(#stv) .single_add_to_cart_button.added:not(.loading)::after,
html:not(#stv) .add_to_cart_button.added:not(.loading)::after,
html:not(#stv) .button.added:not(.loading)::after{content:none!important;display:none!important}

/* ===== Rožiniai mygtukai – VIENAS efektas visur (vartotojas 2026-10-28): užvedus tik patamsėja (#D1004C), paspaudus – #B30041.
   Jokių dydžio, šrifto, šešėlio, pakilimo ar mastelio pokyčių (Elementor #6650/#16863, temos style.css ir mini krepšelio stiliai jų pridėdavo). ===== */
html:not(#stv) :is(.single_add_to_cart_button,.stv-qc__checkout,#place_order,.stv-co-bar-btn,.stv-news button,.stv-rf-submit,.stv-btn--pk,.stv-lp-bar-btn),
html:not(#stv) :is(.single_add_to_cart_button,.stv-qc__checkout,#place_order,.stv-co-bar-btn,.stv-news button,.stv-rf-submit,.stv-btn--pk,.stv-lp-bar-btn):is(:hover,:active,:focus){
	transition:background-color .15s ease!important;box-shadow:none!important;filter:none!important;transform:none!important;scale:none!important;
	font-family:"Wix Madefor Text",sans-serif!important;font-weight:700!important;text-decoration:none!important;border-radius:999px!important}
html:not(#stv) .single-product form.cart .single_add_to_cart_button:is(:hover,:active,:focus){padding:0 24px!important;font-size:16px!important}
html:not(#stv) .single-product form.cart .single_add_to_cart_button{font-size:16px!important}
