/* Krepselis ir apmokejimas. Spalvos ir sriftai - is Elementor globaliu. */
body.woocommerce-cart,body.woocommerce-checkout{
	--sm-tamsi:var(--e-global-color-text,#080808);
	--sm-pilka:var(--e-global-color-neutral400,#716E69);
	--sm-linija:var(--e-global-color-neutral200,#E0E0E0);
	--sm-fonas:var(--e-global-color-neutral150,#FCFCFC);
	--sm-geltona:var(--e-global-color-primary,#FADA4B);
	--sm-aktyvi:var(--e-global-color-secondary,#E1BA03);
	--sm-juoda:var(--e-global-color-accent,#030100);
	--sm-klaida:var(--e-global-color-9adf33b,#CF3333);
	--sm-zalia:var(--e-global-color-abc7990,#68C23D);
	--sm-p14:var(--e-global-typography-p14r-font-size,14px);
	--sm-p16:var(--e-global-typography-text-font-size,16px);
	--sm-p18:var(--e-global-typography-p18sb-font-size,18px);
	--sm-h5:var(--e-global-typography-h5sb-font-size,24px);
}

/* ---------- Suvestine (krepselis + apmokejimas) ---------- */
.sm-sv,.sm-kp__sarasas,.sm-kp__veiksmai,.sm-ap__sekcija,body .sm-sv button,body .sm-sv input,body .sm-kp__zingsniai input.qty{font-family:var(--e-global-typography-text-font-family),sans-serif}






.sm-sv__eilutes{display:flex;flex-direction:column}
.sm-sv__eilute{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid var(--sm-linija);font-size:var(--sm-p16);line-height:1.3;color:var(--sm-pilka)}
.sm-sv__eilute--pristatymas{border-bottom:0}
.sm-sv__pav{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0}

.sm-sv__kiekis{flex:0 0 auto}
.sm-sv__kainos,.sm-sv__viso-suma,.sm-kp__kaina{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.sm-sv del,.sm-kp__kaina del{font-size:var(--sm-p14);color:var(--sm-pilka)}
.sm-sv ins,.sm-kp__kaina ins{background:none;text-decoration:none;font-weight:500;color:var(--sm-tamsi)}
.sm-sv__linija{height:1px;margin:16px 0;background:var(--sm-juoda)}
.sm-sv__apacia{display:flex;flex-direction:column;gap:12px}
.sm-sv__kiekis-viso{text-align:right;font-size:var(--sm-p14);color:var(--sm-pilka)}
.sm-sv__sutaupyta{display:flex;justify-content:space-between;font-size:var(--sm-p16);color:var(--sm-pilka)}
.sm-sv__viso{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sm-sv__viso-etikete,.sm-sv__viso-suma ins{font-size:var(--sm-h5);font-weight:600;line-height:1.2;color:var(--sm-tamsi)}
/* Nuolaidos kodas */
.sm-sv__kuponas{interpolate-size:allow-keywords;padding:16px;border:1px solid var(--sm-linija);border-radius:8px;background:#fff}
.sm-sv__kuponas summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-size:var(--sm-p16);font-weight:500;color:var(--sm-tamsi)}
.sm-sv__kuponas summary::-webkit-details-marker{display:none}
.sm-sv__strele{position:relative;width:16px;height:16px}
.sm-sv__strele::after{content:"";position:absolute;top:45%;left:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-50%) rotate(45deg);transition:transform .2s ease}
.sm-sv__kuponas[open] .sm-sv__strele::after{transform:translate(-50%,-25%) rotate(-135deg)}
.sm-sv__kuponas::details-content{block-size:0;overflow:hidden;transition:block-size .3s ease,content-visibility .3s allow-discrete}
.sm-sv__kuponas[open]::details-content{block-size:auto}
.sm-sv__kupono-eile{display:flex;align-items:center;gap:12px;margin-top:16px}
body .sm-sv__kupono-laukas{flex:1 1 auto;min-width:0;height:44px;padding:0 14px;border:1px solid var(--sm-linija);border-radius:6px;background:#fff;font-size:var(--sm-p16);color:var(--sm-tamsi)}
body .sm-sv__kupono-laukas:focus{outline:0;border-color:var(--sm-aktyvi)}
body .sm-sv__kupono-mygtukas{flex:0 0 auto;padding:0;border:0;background:none;cursor:pointer;font-size:var(--sm-p16);font-weight:600;color:var(--sm-juoda);text-decoration:underline;text-underline-offset:3px}
body .sm-sv__kupono-mygtukas:hover,body .sm-sv__kupono-mygtukas:focus{background:none;color:var(--sm-juoda)}
.sm-sv__kuponas.kraunasi{opacity:.6;pointer-events:none}
body.woocommerce-cart .sm-sv .wc-proceed-to-checkout{margin-top:16px;padding:0;flex-wrap:nowrap}

/* ---------- Krepselio kortele ---------- */
.sm-kp__sarasas{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.sm-kp__kortele{display:flex;align-items:stretch;gap:24px;margin:0;padding:0 24px 0 0;border:1px solid var(--sm-linija);border-radius:8px;overflow:hidden;background:#fff}
.sm-kp__nuotrauka{flex:0 0 112px;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--sm-fonas)}
.sm-kp__nuotrauka a{display:flex;flex:1}
body .sm-kp__nuotrauka img{display:block;width:100%;height:88px;margin:0;object-fit:contain}
.sm-kp__turinys{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 0}
body .sm-kp__pav{margin:0;font-size:var(--sm-p18);font-weight:600;line-height:1.3}
body .sm-kp__pav a{color:var(--sm-tamsi);text-decoration:none}
.sm-kp__kaina ins{font-size:var(--sm-p18)}
.sm-kp__variantas{font-size:var(--sm-p14);color:var(--sm-pilka)}
.sm-kp__apacia{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:8px}
.sm-kp__zingsniai{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--sm-linija);border-radius:6px}
body .sm-kp__zingsnis{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:none;box-shadow:none;cursor:pointer;font-size:18px;line-height:1;color:var(--sm-tamsi)}
body .sm-kp__zingsnis:hover,body .sm-kp__zingsnis:focus{background:var(--sm-fonas);color:var(--sm-tamsi)}
.sm-kp__zingsniai .quantity{margin:0}
body .elementor-widget-woocommerce-cart .sm-kp__zingsniai input.qty{box-shadow:none;width:40px;height:28px;padding:0;border:0;background:none;text-align:center!important;font-size:var(--sm-p16);font-weight:500;color:var(--sm-tamsi);-moz-appearance:textfield}
.sm-kp__zingsniai input.qty::-webkit-outer-spin-button,.sm-kp__zingsniai input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body .sm-kp__kortele a.sm-kp__salinti{display:inline-flex;width:auto;height:auto;padding:2px;border-radius:0;background:none!important;color:var(--sm-pilka)!important;font-size:0;line-height:0;transition:color .15s ease}
body .sm-kp__kortele a.sm-kp__salinti:hover{color:var(--sm-klaida)!important}
.sm-kp__veiksmai{display:flex;margin:24px 0 0}
body a.sm-kp__atgal{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--sm-juoda);border-radius:6px;font-size:var(--sm-p16);font-weight:600;color:var(--sm-juoda);text-decoration:none;transition:transform .3s ease}
body a.sm-kp__atgal:hover{transform:scale(.97)}
form.woocommerce-cart-form.kraunasi{opacity:.5;pointer-events:none}
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-cart-section{padding:0;border:0;background:none}
@media (max-width:1024px){
	body.woocommerce-cart .e-cart__container,body.woocommerce-checkout .e-checkout__container{grid-template-columns:minmax(0,1fr)}
	body [class*="e-cart__column"],body [class*="e-checkout__column"]{min-width:0;max-width:100%}
}
@media (max-width:767px){
	.sm-kp__kortele{flex-direction:column;gap:0;padding:0 16px 16px}
	.sm-kp__nuotrauka{flex-basis:auto;margin:0 -16px}
}

/* ---------- Apmokejimas ---------- */
body.woocommerce-checkout .e-checkout__order_review,body.woocommerce-checkout .e-checkout__order_review-2{margin:0;padding:0;border:0;background:none}
body.woocommerce-checkout .sm-ap__antraste{margin:0 0 24px;font-size:var(--sm-h5);font-weight:600;line-height:1.2;color:var(--sm-tamsi)}
.sm-ap__sekcija{margin:0 0 24px}
.sm-ap__apmokejimas .sm-ap__sekcija{margin:24px 0 0}
/* Kortele kaip Elementor checkout sekcijos. */
.sm-ap__kortele{padding:32px;border:1px solid var(--sm-linija);border-radius:8px;background:#fff}
.sm-ap__suvestine{padding:0;border:0;background:none}
@media (min-width:1025px){
	body.woocommerce-checkout .e-checkout__container{align-items:flex-start}
	body.woocommerce-checkout .e-checkout__column-end{position:sticky;top:24px}
}
/* Pristatymo budai */
body .sm-ap__budai{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
body.woocommerce-checkout ul#shipping_method li.sm-ap__budas{display:flex;flex-direction:column;gap:12px;margin:0;padding:16px 0;border-bottom:1px solid var(--sm-linija);text-indent:0}
body.woocommerce-checkout ul#shipping_method li.sm-ap__budas:first-child{padding-top:0}
body.woocommerce-checkout ul#shipping_method li.sm-ap__budas:last-child{padding-bottom:0;border-bottom:0}
.sm-ap__budo-eile{display:flex;align-items:center;gap:16px}
body.woocommerce-checkout form.checkout input[type=radio]{flex:0 0 22px;-webkit-appearance:none!important;appearance:none!important;width:22px!important;height:22px!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid var(--sm-linija)!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;cursor:pointer;vertical-align:middle}
body.woocommerce-checkout form.checkout input[type=radio]:checked{border-color:var(--sm-juoda)!important;background:radial-gradient(circle,var(--sm-juoda) 0 5px,#fff 5.5px)!important}
body .sm-ap__budai label.sm-ap__budo-tekstas{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;cursor:pointer}
.sm-ap__budo-pav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--sm-p16);font-weight:500;line-height:1.3;color:var(--sm-tamsi)}
.sm-ap__budo-pav>div,.sm-ap__budo-pav>span{display:inline-flex;align-items:center;margin:0;padding:0}
body .sm-ap__budo-pav img{display:block;max-height:20px;width:auto;margin:0}
.sm-ap__budo-data{font-size:var(--sm-p14);color:var(--sm-pilka)}
.sm-ap__budo-kaina{flex:0 0 auto;font-size:var(--sm-p16);font-weight:500;color:var(--sm-tamsi);white-space:nowrap}
.sm-ap__budo-papildomai{display:flex;flex-direction:column;gap:8px;padding-left:38px;font-size:var(--sm-p14);color:var(--sm-pilka)}
.sm-ap__budo-papildomai>div{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}
.sm-ap__budo-papildomai abbr{text-decoration:none;color:var(--sm-klaida)}
.sm-ap__budo-papildomai select,.sm-ap__budo-papildomai .select2-container,.sm-ap__budo-papildomai .custom-dropdown{display:block;width:100%!important;max-width:100%}
.sm-ap__budai+.sm-ap__budo-papildomai{margin-top:16px;padding-left:0}
.sm-ap__pastaba{margin:0;font-size:var(--sm-p14);color:var(--sm-pilka)}
/* Apmokejimo budai */
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #payment.woocommerce-checkout-payment{margin:0;padding:0;border:0;border-radius:0;background:none}
body.woocommerce-checkout ul.sm-ap__mokejimai{display:flex;flex-direction:column;margin:0;padding:0;border:0;list-style:none}
body .sm-ap__mokejimai li.wc_payment_method{margin:0;padding:16px 0;border-bottom:1px solid var(--sm-linija);list-style:none}
body .sm-ap__mokejimai li.wc_payment_method:first-child{padding-top:0}
body .sm-ap__mokejimai li.wc_payment_method:last-child{padding-bottom:0;border-bottom:0}
body .sm-ap__mokejimai li.wc_payment_method>label{display:inline-flex;align-items:center;gap:12px;margin:0 0 0 12px;font-size:var(--sm-p16);font-weight:500;color:var(--sm-tamsi);cursor:pointer}
body.woocommerce-checkout #payment ul.sm-ap__mokejimai li.wc_payment_method>label img{display:inline-block;max-height:24px;width:auto;margin:0;float:none} /* #payment – kad nugalėtų WooCommerce PayPal logotipo float:right */
body .sm-ap__mokejimai .payment_box{margin:16px 0 0;padding:0;border:0;background:none;font-size:var(--sm-p14);color:var(--sm-pilka)}
body .sm-ap__mokejimai .payment_box::before{display:none}
/* EveryPay banku tinklelis: rodomi tik pasirinktos salies bankai. */
body .everypay-wrapper label.payment-method-option.hidden{display:none}
body .sm-ap__mokejimai .everypay-wrapper select{height:44px;margin:0 0 12px;padding:0 14px;border:1px solid var(--sm-linija);border-radius:6px;background-color:#fff;font-size:var(--sm-p16);color:var(--sm-tamsi)}
body .sm-ap__mokejimai .everypay-wrapper fieldset{margin:0;padding:0;border:0}
body .sm-ap__mokejimai .payment-method-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:none;padding:0;border:0;overflow:visible}
body .sm-ap__mokejimai .everypay-wrapper label.payment-method-option:not(.hidden){display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;margin:0;padding:8px;border:1px solid var(--sm-linija);border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s ease}
body .sm-ap__mokejimai .everypay-wrapper label.payment-method-option:hover{border-color:var(--sm-pilka)}
body .sm-ap__mokejimai .everypay-wrapper label.payment-method-option:has(input:checked){border-color:var(--sm-juoda);box-shadow:inset 0 0 0 1px var(--sm-juoda)}
body .sm-ap__mokejimai .everypay-wrapper label.payment-method-option img{max-width:100%;max-height:24px;width:auto;margin:0}
body .sm-ap__mokejimai .everypay-wrapper label.payment-method-option input{position:absolute;opacity:0;pointer-events:none}
@media (max-width:1024px){body .sm-ap__mokejimai .payment-method-options{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){body .sm-ap__mokejimai .payment-method-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Suvestine ir mygtukas */
.sm-ap__pateikti{display:flex;flex-direction:column;gap:16px;margin:24px 0 0!important;padding:0!important}
.sm-ap__pateikti .woocommerce-terms-and-conditions-wrapper{font-size:var(--sm-p14);color:var(--sm-pilka)}
.sm-ap__pateikti .woocommerce-terms-and-conditions-wrapper .form-row{margin:0;padding:0}
.sm-ap__pateikti .woocommerce-terms-and-conditions-wrapper a{color:var(--sm-tamsi);text-decoration:underline}
body.woocommerce-checkout .sm-ap__mygtukas{width:100%;min-height:52px;padding:16px 24px;border:0;border-radius:6px;background:var(--sm-juoda)!important;font-size:var(--sm-p18);font-weight:600;line-height:1.2;color:var(--sm-geltona)!important;cursor:pointer;transition:transform .3s ease}
body.woocommerce-checkout .sm-ap__mygtukas:hover,body.woocommerce-checkout .sm-ap__mygtukas:focus{transform:scale(.97)}
/* Laukai po du eileje */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.sm-ap__imone-laukai{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 16px}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row,.sm-ap__imone-laukai .form-row{flex:0 0 100%;width:100%;max-width:100%;float:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-first,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-last,.sm-ap__imone-laukai .form-row-first,.sm-ap__imone-laukai .form-row-last{flex:1 1 calc(50% - 8px);max-width:calc(50% - 8px)}
form.checkout.sm-ap-be-adreso .sm-ap__adresas{display:none!important}
.sm-ap__adresas .optional,.sm-ap__imone-laukai .optional{display:none}
.sm-ap__imone-laukai .sm-ap__butinas label::after{content:" *";color:var(--sm-klaida)}
@media (max-width:767px){
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row,.sm-ap__imone-laukai .form-row{flex-basis:100%!important;max-width:100%!important}
	.sm-ap__kortele{padding:16px}
	.sm-ap__budo-eile{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px 16px;align-items:start}
	.sm-ap__budo-kaina{grid-column:2}
}
/* Varneles */
body.woocommerce-checkout label.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--sm-p16);color:var(--sm-tamsi);cursor:pointer}
/* Visi checkbox'ų label'iai – flex: inline input su appearance:none kitaip susitraukia iki 2px („Perka įmonė“, taisyklės, paskyra) */
body.woocommerce-checkout form.checkout label.woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:flex-start!important;gap:8px}
body.woocommerce-checkout form.checkout input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;flex:0 0 18px;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid var(--sm-linija)!important;border-radius:4px!important;background:#fff center/12px no-repeat!important;box-shadow:none!important;cursor:pointer}
body.woocommerce-checkout form.checkout input[type=checkbox]:checked{border-color:var(--sm-juoda)!important;background-color:var(--sm-juoda)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FADA4B' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-9'/%3E%3C/svg%3E")!important}
.sm-ap__varnele{margin:8px 0 0!important}
/* "Perka imone" sekcija issiskleidzia be JS (:has). */
.sm-ap__imone{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.sm-ap__imone-vidus{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .3s}
form.checkout:has(#billing_perka_imone:checked) .sm-ap__imone{grid-template-rows:1fr}
form.checkout:has(#billing_perka_imone:checked) .sm-ap__imone-vidus{padding-top:16px;visibility:visible;transition:none}
@media (prefers-reduced-motion:reduce){.sm-ap__imone,.sm-sv__kuponas::details-content{transition:none}}

/* Sticky dešinys stulpelis: be apatinio tarpo, kad nuslinktų iki galo */
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review{margin-bottom:0}

/* ---------- Tuščias krepšelis ---------- */
.sm-tuscias{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:0 auto;padding:64px 32px;border:1px solid var(--sm-linija);border-radius:6px;background:#fff;text-align:center;font-family:var(--e-global-typography-text-font-family),sans-serif}
.sm-tuscias__ikona{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--sm-geltona)}
.sm-tuscias__ikona svg{width:28px;height:28px;fill:var(--sm-juoda)}
.sm-tuscias h2.sm-tuscias__antraste{margin:8px 0 0;font-size:var(--sm-h5);font-weight:600;line-height:1.2;color:var(--sm-tamsi)}
.sm-tuscias__tekstas{margin:0;font-size:var(--sm-p16);line-height:1.4;color:var(--sm-pilka)}
.sm-tuscias__mygtukas{display:inline-flex;margin-top:8px;padding:14px 32px;border-radius:6px;background:var(--sm-juoda);font-size:var(--sm-p18);font-weight:600;line-height:1.2;color:var(--sm-geltona)!important;text-decoration:none;transition:transform .3s ease}
.sm-tuscias__mygtukas:hover{transform:scale(.9)}
@media (max-width:767px){.sm-tuscias{padding:40px 16px}}

/* Papildomi prekės duomenys (pvz. rinkinio sudėtis) */
.sm-kp__turinys dl.variation{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;margin:0;font-size:14px;line-height:1.3;color:var(--sm-pilka)}
.sm-kp__turinys dl.variation dt{font-weight:500}
.sm-kp__turinys dl.variation dd,.sm-kp__turinys dl.variation p{margin:0}
.sm-sv__duom{display:block;margin-top:2px;font-size:12px;line-height:1.3;color:var(--sm-pilka)}
