
    img.emoji,
    img.wp-smiley,
    .emoji {
        display: inline !important;
        border: none !important;
        box-shadow: none !important;
        height: 1em !important;
        width: 1em !important;
        margin: 0 0.07em !important;
        vertical-align: -0.1em !important;
        background: none !important;
        padding: 0 !important;
    }
    

/* ── Paslėpti senąją pill juostą ── */
nav.category-filter { display: none !important; }

/* ── Nav wrapper ── */
.main-nav { position: relative; z-index: 9999; }
.main-nav > ul {
    display: flex !important; list-style: none !important;
    margin: 0 !important; padding: 0 !important; overflow: visible !important;
}
.main-nav > ul > li { position: static; }

/* ── "Visos kategorijos" mygtukas ── */
.main-nav > ul > li.ts-mega > a.ts-mega-btn {
    display: flex !important; align-items: center !important; gap: 8px !important;
    padding: 11px 20px !important; color: #fff !important; font-size: 14px !important;
    font-weight: 700 !important; white-space: nowrap !important;
    text-decoration: none !important; border-radius: 4px !important;
    background: rgba(255,255,255,0.12) !important;
    transition: background .15s !important; cursor: pointer !important;
}
.main-nav > ul > li.ts-mega:hover > a.ts-mega-btn,
.main-nav > ul > li.ts-mega.ts-open > a.ts-mega-btn {
    background: rgba(255,255,255,0.24) !important;
}

/* ── Dropdown konteineris (2 stulpeliai) ── */
.ts-drop {
    display: none; position: absolute; top: 100%; left: 0;
    z-index: 99999; overflow: visible;
    box-shadow: 0 8px 32px rgba(0,0,0,.14);
    border-top: 2px solid #e0e0e0;
    border-radius: 0 0 8px 8px;
    background: #f7f8fa;
    min-width: 260px;
}
.main-nav > ul > li.ts-mega:hover .ts-drop,
.main-nav > ul > li.ts-mega.ts-open .ts-drop { display: flex; }

/* ── Kairė kolona — Pigu.lt stiliaus kategorijų sąrašas ── */
.ts-drop .ts-cat-col {
    display: block !important;
    position: static !important;
    box-shadow: none !important;
    background: #f7f8fa !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    width: 260px;
    min-width: 260px;
    max-height: 72vh;
    overflow-y: auto !important;
    border-right: 1px solid #e4e4e4;
    border-radius: 0 0 0 8px;
}
.ts-cat-col {
    list-style: none; margin: 0; padding: 6px 0;
    width: 260px; min-width: 260px;
    max-height: 72vh; overflow-y: auto;
    border-right: 1px solid #e4e4e4;
    background: #f7f8fa;
    border-radius: 0 0 0 8px;
}
.ts-cat-col > li { position: relative; }

/* Pigu.lt: flex row, icon + text left-aligned, arrow pushed right */
.ts-cat-col > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 14px 9px 14px !important;
    color: #2d2d2d !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border-left: 3px solid transparent !important;
    line-height: 1.4 !important;
    transition: color .12s, border-color .12s, background .12s !important;
}
/* Arrow pushed to right edge */
.ts-cat-col > li > a .ts-arr {
    margin-left: auto !important;
    font-size: 13px !important;
    color: #bbb !important;
    flex-shrink: 0 !important;
}
/* Hover: white bg + blue left border + blue text (like Pigu.lt) */
.ts-cat-col > li:hover > a {
    background: #fff !important;
    color: #2155cd !important;
    border-left-color: #2155cd !important;
    padding-left: 11px !important;
}
.ts-cat-col > li:hover > a .ts-arr { color: #2155cd !important; }

/* ── Dešinė zona — sub-kategorijų konteineris ── */
.ts-right-zone {
    position: relative;
    flex: 1;
    min-width: 240px;
    background: #fff;
    border-radius: 0 0 8px 0;
    border-left: 1px solid #e4e4e4;
}

/* ── Porūšiai — visi paslėpti, rodomas tik aktyvus ── */
.ts-sub-col {
    display: none;
    padding: 12px 20px;
    min-width: 220px;
    background: #fff;
}
.ts-sub-col.ts-visible { display: block; }

/* Pigu.lt sub-category link style */
.ts-sub-col a {
    display: block !important;
    padding: 8px 4px !important;
    color: #333 !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    white-space: nowrap !important;
    transition: color .1s, padding-left .1s !important;
}
.ts-sub-col a:last-child { border-bottom: none !important; }
.ts-sub-col a:hover {
    color: #2155cd !important;
    padding-left: 10px !important;
    background: none !important;
}

/* ── Max Mega Menu – ignoruoti jo sub-menu šiam elementui ── */
#mega-menu-wrap-primary .mega-menu-item.ts-mega-mmm > .mega-sub-menu { display: none !important; }


/* Mokėjimo bloko konteineris */
#payment.woocommerce-checkout-payment{background:#fff!important;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden}
#payment ul.wc_payment_methods{padding:10px!important;margin:0;border-bottom:1px solid #eef1f5!important;background:#fff!important}
/* Aukšta specifika — temos li padding 12px 14px siaurino korteles iš šonų */
html body #payment ul.wc_payment_methods li.wc_payment_method{list-style:none!important;margin:0 0 8px!important;padding:0!important;border-bottom:none!important;position:relative}
html body #payment ul.wc_payment_methods li.wc_payment_method:last-child{margin-bottom:0!important}
/* Paslepiam standartinį radio, piešiam savo */
#payment li.wc_payment_method>input.input-radio{position:absolute;opacity:0;pointer-events:none}
#payment li.wc_payment_method>label{display:flex!important;align-items:center;gap:12px;border:2px solid #dfe5ec;border-radius:10px;padding:12px 14px!important;margin:0!important;cursor:pointer;background:#fff;font-weight:600;font-size:16px;color:#1c2b3a;transition:border-color .15s,background .15s,box-shadow .15s}
#payment li.wc_payment_method>label:hover{border-color:#9db6d8}
#payment li.wc_payment_method>label::before{content:'';flex:0 0 21px;width:21px;height:21px;border:2px solid #b9c4d0;border-radius:50%;background:#fff;transition:.15s;box-sizing:border-box}
#payment li.wc_payment_method>input:checked+label{border-color:#1a56db;background:#f3f7ff;box-shadow:0 1px 6px rgba(26,86,219,.12)}
#payment li.wc_payment_method>input:checked+label::before{border-color:#1a56db;background:radial-gradient(circle,#1a56db 0 42%,#fff 48%)}
/* Logotipai dešinėje — SUSITRAUKIANTYS: kai teksto daug ar ekranas siauras,
   logotipo zona mažėja, o paveikslėlis proporcingai susitraukia (object-fit).
   Fiksuoti max-width px čia netinka — Android teksto didinimas keičia
   proporcijas ir logotipas būdavo kerpamas per pusę. */
#payment .ts-pay-ico{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 1 auto;min-width:36px;max-width:40%;overflow:hidden}
#payment .ts-pay-ico svg{height:32px;width:auto;max-width:100%;flex:0 1 auto}
#payment .ts-pay-ico img,#payment li.wc_payment_method>label img{max-height:32px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain;object-position:right center;margin-left:auto;flex:0 1 auto;min-width:0}
/* Aprašymo dėžutė — TIK pasirinkto būdo (kiti be tuščių tarpų) */
#payment li.wc_payment_method>input:not(:checked)~div.payment_box{display:none!important}
#payment div.payment_box{background:#f7f9fc!important;border-radius:8px;margin:6px 0 2px!important;padding:10px 12px!important;font-size:13.5px;color:#44566c}
#payment div.payment_box::before{display:none!important}
#payment div.payment_box p:first-child{margin-top:0}
#payment div.payment_box p:last-child{margin-bottom:0}
/* Apatinis blokas su mygtuku */
#payment .form-row.place-order,#payment .place-order{padding:14px!important;margin:0!important}
#payment .woocommerce-terms-and-conditions-wrapper{margin:0 0 10px}
#payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{font-size:12.5px;color:#66788c;line-height:1.5}
/* PayPal mygtukų tarpai */
#payment .ppc-button-wrapper{margin-top:6px}
/* ── Stulpelių pločiai: pirkėjo duomenys siauriau, užsakymas/apmokėjimas plačiau ── */
@media(min-width:993px){
  form.woocommerce-checkout{display:flex!important;flex-wrap:wrap;gap:26px;align-items:flex-start}
  form.woocommerce-checkout>#customer_details{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0}
  form.woocommerce-checkout>.ts-checkout-summary-wrap{flex:0 0 40%!important;width:40%!important;max-width:40%!important}
  /* VISI kiti formos vaikai (klaidų pranešimai ir kt.) — per visą plotį, kad nesuspaustų stulpelių */
  form.woocommerce-checkout>*:not(#customer_details):not(.ts-checkout-summary-wrap){flex:0 0 100%!important;width:100%!important;max-width:100%!important}
  form.woocommerce-checkout>.woocommerce-NoticeGroup{order:-1}
  .ts-checkout-summary-wrap #order_review{width:100%!important}
}
/* ── Sutikimo su taisyklėmis blokas — kad tekstas nesiliestų ── */
#payment .woocommerce-terms-and-conditions-wrapper{margin:0 0 12px!important;line-height:1.55}
#payment .woocommerce-terms-and-conditions-wrapper p{margin:0 0 10px!important;padding:0}
#payment .woocommerce-terms-and-conditions-wrapper .form-row{display:block!important;margin:0 0 8px!important;padding:0!important;float:none!important;width:100%!important;min-height:0!important}
#payment .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;position:static!important;margin:0!important;padding:0!important}
#payment .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{margin:3px 0 0!important;flex:0 0 auto;position:static!important;width:16px;height:16px}
#payment .woocommerce-terms-and-conditions-checkbox-text{display:inline!important;position:static!important}
/* Klaidos būsena — aiškiai matoma, be persidengimo */
#payment .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid label{color:#b32d2e}
#payment .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid input[type=checkbox]{outline:2px solid #d63638;outline-offset:1px}
/* ── Variantų MYGTUKŲ pasirinkta būsena — matomas tekstas ──
   Tema pasirinktam langeliui deda mėlyną rėmelį, bet įskiepio tamsus fonas
   pasimeta → baltas tekstas ant balto (dydis „dingsta"). Priverstinai: */
.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-selected,
.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.selected,
.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap[class*="selected"]{background:#1a3a8f!important;color:#fff!important;border-color:#1a3a8f!important}
.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap[class*="selected"] *{color:#fff!important}
/* ── Užsakymo prekių miniatiūros (padėkos psl., Mano paskyra) ── */
.ts-oi{display:flex;align-items:center;gap:12px}
.ts-oi-img img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #e3e8ef;display:block;max-width:none}
.ts-oi-name{min-width:0}
.woocommerce-table--order-details td.woocommerce-table__product-name{vertical-align:middle}
@media(max-width:560px){#payment li.wc_payment_method>label{font-size:15px;padding:13px 12px!important}#payment .ts-pay-ico svg{height:26px}}
/* ── Select2 paslėptas native select'as — RASTA TIKROJI slankiojimo priežastis ──
   #billing_country su .select2-hidden-accessible likdavo 412px pločio absoliučia
   pozicija (L=42 R=454) ir kyšodavo ~42px už ekrano → visą puslapį buvo galima
   stumdyti į šonus. Priverstinai grąžinam select2 paslėpimo standartą. */
select.select2-hidden-accessible,input.select2-hidden-accessible,
html body #customer_details select.select2-hidden-accessible,
html body #order_review select.select2-hidden-accessible,
html body form.woocommerce-checkout select.select2-hidden-accessible,
html body .woocommerce select.select2-hidden-accessible{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* ── Mobilus apsauginis sluoksnis: jokio horizontalaus išsiplėtimo ── */
@media(max-width:992px){
  /* KERTINIS: tema checkout'ui naudoja GRID su 2 stulpeliais; telefone jos
     media taisyklės pralaimi — todėl mobiliajame IŠJUNGIAM grid/flex visai:
     viskas vienas stulpelis, pilnas plotis. Maksimalus specifiškumas. */
  html body.woocommerce-checkout form.woocommerce-checkout{display:block!important;grid-template-columns:none!important}
  html body.woocommerce-checkout form.woocommerce-checkout>*{width:100%!important;max-width:100%!important;grid-column:auto!important}
  html body .ts-checkout-summary-wrap{display:block!important;width:100%!important;max-width:100%!important}
  html body #order_review,html body #order_review_heading{position:static!important;top:auto!important;width:100%!important}
  /* Padėkos/užsakymo puslapis — ta pati bėda */
  html body .woocommerce-order{display:block!important}
  html body .woocommerce-order>*,html body .woocommerce-order-details,html body .woocommerce-customer-details{width:100%!important;max-width:100%!important;grid-column:auto!important;float:none!important}
  /* Užsakymo lentelės: FIKSUOTAS stulpelių layout — lentelė telpa į ekraną,
     tekstas laužomas žodžiais. (auto layout + overflow-wrap:anywhere leido
     naršyklei suspausti prekės stulpelį iki 1 raidės per eilutę, o pačią
     lentelę išplėsti už ekrano ribų) */
  html body .woocommerce-table--order-details,
  html body.woocommerce-checkout table.shop_table:not(.cart),
  html body.woocommerce-account table.shop_table:not(.my_account_orders):not(.shop_table_responsive){width:100%!important;max-width:100%!important;table-layout:fixed!important}
  html body .woocommerce-table--order-details th,html body .woocommerce-table--order-details td,
  html body.woocommerce-checkout table.shop_table:not(.cart) th,html body.woocommerce-checkout table.shop_table:not(.cart) td,
  html body.woocommerce-account table.shop_table:not(.my_account_orders):not(.shop_table_responsive) th,
  html body.woocommerce-account table.shop_table:not(.my_account_orders):not(.shop_table_responsive) td{white-space:normal!important;overflow-wrap:break-word;word-break:normal;min-width:0;box-sizing:border-box;padding-left:6px;padding-right:6px}
  /* Prekės stulpelis platesnis už kainos stulpelį */
  html body .woocommerce-table--order-details thead th:first-child,
  html body.woocommerce-checkout table.shop_table:not(.cart) thead th:first-child{width:62%}
  /* Prekės langelis: maža nuotrauka kairėje, pavadinimas laužomas normaliai */
  html body .ts-oi{display:flex!important;align-items:flex-start;gap:10px;width:100%;min-width:0}
  html body .ts-oi-img{flex:0 0 44px}
  html body .ts-oi-img img{width:44px!important;height:44px!important}
  html body .ts-oi-name{flex:1 1 auto;min-width:0;word-break:normal;overflow-wrap:break-word;white-space:normal}
  /* Jokio horizontalaus slinkimo pirkimo/užsakymo puslapiuose */
  body.woocommerce-checkout,body.woocommerce-cart,body.woocommerce-account,body.woocommerce-order-received,body.woocommerce-order-pay{overflow-x:hidden}
  html body .woocommerce-order,html body .woocommerce-MyAccount-content{max-width:100%;overflow-x:hidden}
  form.woocommerce-checkout>#customer_details,form.woocommerce-checkout>.ts-checkout-summary-wrap,
  .ts-checkout-summary-wrap #order_review,#payment{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important}
  #payment li.wc_payment_method>label{flex-wrap:nowrap;min-width:0}
  #payment .ts-pay-ico{flex:0 1 auto;max-width:52%;overflow:hidden}
  #payment .ts-pay-ico img{max-width:100%!important;height:auto!important;max-height:36px!important}
  #payment .ts-pay-ico svg{max-width:100%}
  #payment div.payment_box{max-width:100%;box-sizing:border-box}
}
/* ═══ TELEFONAS (≤768px): PLOKŠČIAS DIZAINAS ═══
   Puslapio šablonas deda turinį į 3 įdėtas dėžutes su vidiniais tarpais
   (.container 24/16px + article.page-content 32px + .woocommerce 12px) —
   360px ekrane turiniui likdavo ~240px. Telefone visus apvalkalus
   išlyginam: turinys per visą ekraną, sekcijos skiriamos plonu brūkšniu,
   ne kortelė kortelėje. */
@media(max-width:768px){
  /* 1. Išoriniai apvalkalai — pilnas plotis, be šešėlių ir apvalinimų */
  html body.woocommerce-checkout .container[style*="max-width: 900px"],
  html body.woocommerce-cart .container[style*="max-width: 900px"],
  html body.woocommerce-account .container[style*="max-width: 900px"]{padding:0 0 20px!important;max-width:100%!important}
  html body.woocommerce-checkout article.page-content,
  html body.woocommerce-cart article.page-content,
  html body.woocommerce-account article.page-content{padding:8px 2px 20px!important;border-radius:0!important;box-shadow:none!important}
  html body.woocommerce-checkout .woocommerce,
  html body.woocommerce-cart .woocommerce{padding:0!important;margin:0!important;max-width:100%!important}
  html body.woocommerce-order-received .woocommerce,
  html body.woocommerce-order-received .entry-content{padding:0!important;margin:0!important;max-width:100%!important}
  /* 2. Vidinės sekcijos — nebe kortelės: skiriamos plonu brūkšniu */
  html body .woocommerce-order-details,
  html body .woocommerce-order-received section.woocommerce-order-details+*,
  html body .woocommerce-order-received .woocommerce-order-details~section{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0 0!important;margin:12px 0 0!important;border-top:1px solid #e8edf3!important}
  /* Inline stiliais apipavidalintos dėžutės (Pirkėjo adresas ir pan.) — lengvos */
  html body .woocommerce-order div[style*="box-shadow"],
  html body .woocommerce-MyAccount-content div[style*="box-shadow"]{box-shadow:none!important;border:1px solid #e8edf3!important;border-radius:10px!important;padding:12px!important}
  /* 3. Užsakymo prekių lentelė — kortelinės eilutės: nuotrauka + pavadinimas
     per visą plotį, suma dešinėje po jais */
  html body .woocommerce-table--order-details{display:block!important;width:100%!important;table-layout:auto!important}
  html body .woocommerce-table--order-details thead{display:none!important}
  html body .woocommerce-table--order-details tbody,
  html body .woocommerce-table--order-details tfoot{display:block!important;width:100%!important}
  html body .woocommerce-table--order-details tbody tr{display:block!important;padding:12px 0!important;border-bottom:1px solid #eef1f5!important}
  html body .woocommerce-table--order-details tbody td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
  html body .woocommerce-table--order-details tbody td.woocommerce-table__product-total{text-align:right!important;font-weight:700!important;margin-top:6px!important}
  html body .ts-oi{align-items:center}
  html body .ts-oi-img{flex:0 0 52px}
  html body .ts-oi-img img{width:52px!important;height:52px!important}
  /* 4. Sumų eilutės (Tarpinė suma / Siunta / Viso...) — etiketė kairėje, suma dešinėje */
  html body .woocommerce-table--order-details tfoot tr{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #f3f6fa!important}
  html body .woocommerce-table--order-details tfoot tr:last-child{border-bottom:0!important}
  html body .woocommerce-table--order-details tfoot th{flex:0 0 auto!important;padding:0!important;border:0!important;text-align:left!important;white-space:nowrap;background:transparent!important}
  html body .woocommerce-table--order-details tfoot td{flex:1 1 auto!important;padding:0!important;border:0!important;text-align:right!important;width:auto!important}
  /* 5. Mygtukai (Sumokėti, Sąskaita, Atšaukti) — normalūs, nelūžtantys */
  html body .woocommerce-table--order-details .button,
  html body .woocommerce-MyAccount-content .button,
  html body .woocommerce-order .button{display:inline-block!important;width:auto!important;min-width:0!important;white-space:nowrap!important;padding:9px 16px!important;line-height:1.25!important;font-size:13px!important;border-radius:8px!important;vertical-align:middle!important}
  html body .woocommerce-table--order-details tfoot td .button{margin:3px 0 3px 8px!important}
  /* 6. Mokėjimo būdai — pilno pločio eilutės, logotipai neišlenda už kortelės */
  #payment ul.wc_payment_methods{padding:2px!important}
  #payment.woocommerce-checkout-payment{border:0!important;border-radius:0!important;overflow:visible!important}
  #payment li.wc_payment_method>label{padding:14px 12px!important;overflow:hidden!important;font-size:15px}
  #payment .ts-pay-ico{max-width:52%!important;overflow:hidden!important;justify-content:flex-end}
  #payment .ts-pay-ico svg{height:26px!important;max-width:100%}
  #payment .ts-pay-ico img{max-width:100%!important;max-height:36px!important}
  html body #order_review{width:100%!important;max-width:100%!important;margin:0!important}
  /* 7. Mano paskyra — turinys pilno pločio; užsakymų sąrašo lentelė slenka, nelūžta */
  html body .woocommerce-MyAccount-content{padding:0!important;max-width:100%!important}
  html body.woocommerce-account .woocommerce-orders-table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  /* 8. GRIEŽTA apsauga nuo horizontalaus slankiojimo: pats puslapis
     nebepasistumia į šonus (clip — net JS negali paslinkti), o formos
     elementai (select2 šalies laukas ir kt. dinamiškai pločius gaunantys)
     ribojami ekrano pločiu */
  html{overflow-x:hidden!important;overflow-x:clip!important}
  body{overflow-x:hidden!important;overflow-x:clip!important}
  html body.woocommerce-checkout #customer_details,
  html body.woocommerce-checkout #customer_details *,
  html body.woocommerce-checkout .woocommerce-form-coupon-toggle,
  html body.woocommerce-checkout form.checkout_coupon,
  html body.woocommerce-checkout .woocommerce-NoticeGroup,
  html body.woocommerce-checkout .woocommerce-notices-wrapper,
  html body.woocommerce-cart .woocommerce-cart-form,
  html body.woocommerce-cart .woocommerce-cart-form *{max-width:100%!important;box-sizing:border-box!important;min-width:0!important}
  html body.woocommerce-checkout input,
  html body.woocommerce-checkout select,
  html body.woocommerce-checkout textarea,
  html body.woocommerce-cart input{max-width:100%!important;box-sizing:border-box!important}
}


.product-card .product-price del,.product-card .product-price del span,.product-card .product-price del bdi,.product-card .product-price del span.woocommerce-Price-amount,.product-card .product-price del span.woocommerce-Price-currencySymbol{color:#6b7280 !important}
.product-card .product-stars span{color:#6b7685 !important}
.product-card .product-price ins,.product-card .product-price ins span,.product-card .product-price ins bdi,.product-card .product-price ins span.woocommerce-Price-amount,.product-card .product-price ins span.woocommerce-Price-currencySymbol{color:#dc2f3d !important}
html body .product-card a.add-to-cart-btn,html body ul.products li.product a.button,html body .single_add_to_cart_button,html body button.single_add_to_cart_button,html body .woocommerce div.product form.cart button.button,html body .ts-contact-form__submit,html body #masthead button[type=submit],html body #commentform input.submit{background:#177ab5 !important}
html body .product-card a.add-to-cart-btn:hover,html body ul.products li.product a.button:hover,html body .single_add_to_cart_button:hover,html body button.single_add_to_cart_button:hover,html body .ts-contact-form__submit:hover{background:#1269a0 !important}


@media (max-width:768px){
    #ts-mobile-overlay, .ts-mobile-nav__overlay{ pointer-events:none; }
}


        .main-nav > ul > li.ts-adult-li {
            display: flex !important;
            align-items: center !important;
            margin-left: 14px !important;
        }
        .ts-adult-btn {
            display: inline-flex !important;
            align-items: center !important;
            gap: 7px !important;
            padding: 6px 14px !important;
            background: #c2185b !important;
            border-radius: 6px !important;
            color: #fff !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            text-decoration: none !important;
            line-height: 1 !important;
            white-space: nowrap !important;
            transition: background .15s !important;
        }
        .ts-adult-btn:hover { background: #e91e63 !important; color: #fff !important; }
        .ts-adult-btn .ts-adult-badge {
            background: #fff !important;
            color: #c2185b !important;
            border-radius: 4px !important;
            padding: 2px 5px !important;
            font-size: 11px !important;
            font-weight: 800 !important;
        }
        /* Mobilus meniu */
        .ts-mobile-menu .ts-adult-li a { color: #c2185b !important; font-weight: 700 !important; }
        /* Mobilus mygtukas juostoje (šalia KATEGORIJOS) */
        .ts-adult-mob { display: none; }
        @media (max-width: 1100px) {
            .main-nav > ul > li.ts-adult-li .ts-adult-text { display: none !important; }
            .main-nav > ul > li.ts-adult-li .ts-adult-btn { padding: 6px 9px !important; }
        }
        @media (max-width: 768px) {
            .ts-adult-mob { display: inline-flex !important; }
            .ts-adult-mob .ts-adult-btn { padding: 8px 12px !important; font-size: 13px !important; }
        }
        

    .main-nav > ul > li.ts-viewall-li {
        display: flex !important;
        align-items: center !important;
        margin-left: auto !important;   /* stumiame į dešinį kraštą */
        margin-right: 8px !important;
    }
    .ts-viewall-btn {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        padding: 7px 18px !important;
        background: rgba(255,255,255,0.16) !important;
        border: 1px solid rgba(255,255,255,0.35) !important;
        border-radius: 6px !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        transition: background .15s !important;
    }
    .ts-viewall-btn:hover { background: rgba(255,255,255,0.3) !important; color: #fff !important; }
    /* Mobilūs mygtukai vienoje eilutėje su KATEGORIJOS (toggle kairėje, mygtukai dešinėje) */
    .ts-mob-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }
    .ts-mob-actions { display: none; }
    @media (max-width: 768px) {
        .ts-mob-actions {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            flex-shrink: 0 !important;
        }
        .ts-mob-actions .ts-viewall-btn { padding: 8px 14px !important; font-size: 13px !important; }
    }
    

	/* Stumiam i desini krasta. Tema "Visos prekes" elementui irgi duoda
	   margin-left:auto, tad be antros eilutes laisva vieta pasidalytu pusiau ir
	   tarp mygtuku liktu ~160 px tarpas - pamatuota narsykleje. */
	.main-nav > ul > .ts-back-li{ margin-left:auto !important; }
	.main-nav > ul > .ts-back-li + .ts-viewall-li{ margin-left:0 !important; }

	/* Tarpas TOKS PAT, kaip tarp "Visos kategorijos" ir "Suaugusiems".
	   Pamatuota: "Suaugusiems" turi margin-left:14px, o pati juosta prideda
	   gap:2px - is viso 16 px. Todel cia 14, o ne 16. */
	.main-nav > ul > .ts-back-li{ margin-right:14px !important; }

	/* !! Vertikalus lygiavimas. "Visos prekes" <li> yra display:flex su
	   align-items:center, o musu buvo list-item - mygtukas prilipdavo prie
	   juostos virsaus ir atrodydavo aukstesnis. Pamatuota: Atgal top=73,6,
	   Visos prekes top=81,2 (skirtumas 7,6 px), nors AUKSCIAI buvo vienodi. */
	.main-nav > ul > .ts-back-li{ display:flex !important; align-items:center !important; }

	/* Isvaizda 1:1 su .ts-viewall-btn - pamatuotos reiksmes:
	   padding 7px 18px | radius 6px | border rgba(255,255,255,.35)
	   fonas rgba(255,255,255,.16) | 14px/700, line-height 14px | aukstis 29 px.
	   !important reikalingas, nes tema .main-nav nuorodoms deda savo
	   display:block ir border-radius:6px 6px 0 0 (apatiniai kampai nukapoti). */
	a.ts-back-btn{
		display:inline-flex !important;
		align-items:center; justify-content:center; gap:8px;
		box-sizing:border-box;
		margin:0 !important;
		padding:7px 18px !important;
		border:1px solid rgba(255,255,255,.35) !important;
		border-radius:6px !important;
		background:rgba(255,255,255,.16) !important;
		color:#fff !important;
		text-decoration:none !important;
		font-size:14px !important; font-weight:700 !important; line-height:14px !important;
		cursor:pointer;
		transition:background .15s ease, border-color .15s ease;
	}
	a.ts-back-btn:hover{ background:rgba(255,255,255,.26) !important; border-color:rgba(255,255,255,.6) !important; }
	a.ts-back-btn:focus-visible{ outline:2px solid #fff; outline-offset:2px; }
	/* rodykle NETURI buti auksciau uz teksto eilute, kitaip mygtukas
	   pasidaro 1 px auksteshis uz "Visos prekes" */
	a.ts-back-btn .ts-back-arr{ font-size:14px !important; line-height:14px !important; }
	.ts-mob-actions a.ts-back-btn{ margin-right:8px !important; }
	

	/* Rūšiavimo langelis didesnis, tekstas patogaus dydžio (ne per didelis dėžutės atžvilgiu) */
	html body .woocommerce-ordering select.orderby{
		font-size:15px !important;
		padding:9px 34px 9px 14px !important;
		height:auto !important;
		line-height:1.3 !important;
		min-width:260px !important;
		border-radius:8px !important;
		border:1px solid #cdd7e5 !important;
		background-color:#fff !important;
	}
	html body .woocommerce-result-count{ font-weight:600 !important; }
	/* Nav juosta (Visos kategorijos / Suaugusiems) — lygiuoti su puslapio konteineriu.
	   Tik desktop (>1024px), kur .container tampa centruotas (max-width 1280). */
	@media (min-width:1025px){
		html body .main-nav > ul{
			max-width:1280px !important;
			margin-left:auto !important;
			margin-right:auto !important;
			padding-left:16px !important;
			padding-right:16px !important;
			box-sizing:border-box !important;
		}
		/* „Visos prekės" — tiksliai dešiniajame krašte (nuimam 8px margin-right) */
		html body .main-nav > ul > .ts-viewall-li{ margin-right:0 !important; }
	}

	/* ---------- MOBILUSIS VAIZDAS (2026-08-21) ---------- */
	@media (max-width:1024px){
		/* Keturi pasitikejimo uzrasai telefone uzima 122 px auksčio ir stumia
		   prekes zemyn. Kompiuteryje jie lieka. */
		html body .ts-trust{ display:none !important; }

		/* Mygtuku eile netilpo: KATEGORIJOS 144 px + veiksmai 273 px = 427 px,
		   o ekranas 375 px - "18+" buvo nukerpamas. Leidziam persikelti i
		   antra eilute. */
		html body .ts-mob-row{ flex-wrap:wrap !important; row-gap:8px !important; }
		html body .ts-mob-actions{ flex-wrap:wrap !important; row-gap:8px !important; }

		/* Puslapiavimas stumdavo VISA puslapi i sona. Pamatuota ties 360 px:
		   9 mygtukai x 36 px + 8 tarpai x 6 px = 372 px, o vietos 348 px.
		   Kadangi buvo flex-wrap:nowrap ir justify-content:center, perteklius
		   issikisdavo i ABI puses (pirmas mygtukas ties x=-6, paskutinis 366),
		   ir puslapis pasidarydavo slenkamas horizontaliai.
		   Leidziam persikelti i kita eilute. */
		html body .woocommerce-pagination ul.page-numbers{
			flex-wrap:wrap !important;
			row-gap:6px !important;
		}

		/* Rusiavimo laukui auksciau duotas min-width:260px. Siaurame telefone
		   (320 px) kartu su vidiniais tarpais jis issikisa 14 px ir vel stumia
		   puslapi. Telefone leidziam jam susitraukti iki tureto ploto. */
		html body .woocommerce-ordering select.orderby{
			min-width:0 !important;
			width:100% !important;
			max-width:100% !important;
		}
		html body .woocommerce-ordering{ max-width:100% !important; }

		/* Lygus atstumai nuo krastu. Tema deda margin-left:30px, todel telefone
		   gaudavosi 36 px is kaires ir 6 px is desines, o prekiu tinklelis stovi
		   ties 6 / 6. Nuimam atitraukima - laukas sutampa su prekemis. */
		/* Lygiavimas su antraste „Parduotuve".
		   Tema (themes/topsmart-theme/inc/functions.php, ~489 eil.) duoda
		   margin-left:30px IR antrastei, IR rusiavimo blokui - taigi jie
		   sutampa. Todel cia atitraukimo NEKEICIAM.

		   ⚠ Buvo bandyta ji nuimti, kad atstumai nuo krastu butu lygus (6/6),
		   bet tada „Rusiuoti" nustodavo lygiuotis su „Parduotuve". Vartotojas
		   pasirinko lygiavima su antraste, tad kairysis tarpas didesnis uz
		   desini - taip ir turi buti.

		   Perteklius i sona nekyla, nes laukas uzima tik formos ploti
		   (min-width:0 + width:100% auksciau). */
		/* Uzrasas „Rusiuoti" lygiuojamas su antraste „Parduotuve" (abu 30px nuo
		   krasto - tai duoda tema, todel jo NELIECIAM).
		   O pats laukelis lieka per visa ekrano ploti: 6px is abieju pusiu. */
		html body form.woocommerce-ordering{
			margin-left:0 !important;
			margin-right:0 !important;
		}
	}
	

        /* Mygtukas header-actions juostoje (šalia kalbos perjungiklio) */
        .ts-contact-btn {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: rgba(255,255,255,0.12);
            color: #fff;
            border: 1px solid rgba(255,255,255,0.25);
            padding: 7px 13px;
            border-radius: 8px;
            font-size: 12px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s;
            font-family: inherit;
            line-height: 1;
            white-space: nowrap;
            margin-left: 6px;
        }
        .ts-contact-btn:hover {
            background: #1e90d4;
            border-color: #1e90d4;
            color: #fff;
            transform: translateY(-1px);
            box-shadow: 0 2px 8px rgba(30,144,212,0.35);
        }
        .ts-contact-btn svg {
            color: inherit;
            flex-shrink: 0;
        }

        /* Modalinis langas */
        .ts-contact-modal {
            position: fixed;
            top: 0; left: 0; right: 0; bottom: 0;
            z-index: 99999;
            display: none;
            align-items: flex-start;
            justify-content: center;
            padding: 20px;
            overflow-y: auto;
        }
        .ts-contact-modal.is-open {
            display: flex;
            animation: tsModalFadeIn 0.2s ease-out;
        }
        @keyframes tsModalFadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        .ts-contact-modal__overlay {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(10, 24, 58, 0.75);
            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(3px);
        }
        .ts-contact-modal__content {
            position: relative;
            background: #fff;
            border-radius: 14px;
            max-width: 500px;
            width: 100%;
            margin: 5vh auto;
            padding: 32px 28px 24px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.4);
            animation: tsModalSlide 0.3s ease-out;
        }
        @keyframes tsModalSlide {
            from { transform: translateY(-20px); opacity: 0; }
            to   { transform: translateY(0); opacity: 1; }
        }
        .ts-contact-modal__close {
            position: absolute;
            top: 12px;
            right: 14px;
            background: transparent;
            border: none;
            font-size: 30px;
            line-height: 1;
            color: #888;
            cursor: pointer;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            transition: all 0.15s;
            padding: 0;
        }
        .ts-contact-modal__close:hover {
            background: #f0f2f5;
            color: #333;
        }
        .ts-contact-modal__content h2 {
            margin: 0 0 8px;
            font-size: 22px;
            font-weight: 700;
            color: #1a3a8f;
            padding-right: 30px;
        }
        .ts-contact-modal__intro {
            margin: 0 0 20px;
            color: #666;
            font-size: 14px;
            line-height: 1.5;
        }

        /* Forma */
        .ts-contact-form__row {
            margin-bottom: 14px;
        }
        .ts-contact-form__row label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            color: #333;
            margin-bottom: 5px;
        }
        .ts-contact-form input[type="text"],
        .ts-contact-form input[type="email"],
        .ts-contact-form input[type="tel"],
        .ts-contact-form textarea {
            width: 100%;
            padding: 11px 14px;
            border: 1.5px solid #d9dee3;
            border-radius: 8px;
            font-size: 14px;
            font-family: inherit;
            background: #fff;
            color: #333;
            box-sizing: border-box;
            transition: border-color 0.15s, box-shadow 0.15s;
        }
        .ts-contact-form input:focus,
        .ts-contact-form textarea:focus {
            outline: none;
            border-color: #1e90d4;
            box-shadow: 0 0 0 3px rgba(30,144,212,0.15);
        }
        .ts-contact-form textarea {
            resize: vertical;
            min-height: 90px;
        }
        .ts-contact-form__submit {
            width: 100%;
            background: #1e90d4;
            color: #fff;
            border: none;
            padding: 13px 20px;
            border-radius: 10px;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s;
            margin-top: 6px;
            font-family: inherit;
        }
        .ts-contact-form__submit:hover:not(:disabled) {
            background: #1a3a8f;
            transform: translateY(-1px);
        }
        .ts-contact-form__submit:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }
        .ts-contact-form__result {
            margin-top: 12px;
            padding: 12px 14px;
            border-radius: 8px;
            font-size: 14px;
            line-height: 1.5;
        }
        .ts-contact-form__result.is-success {
            background: #e8f5e9;
            color: #2a7d3d;
            border-left: 3px solid #2a9d60;
        }
        .ts-contact-form__result.is-error {
            background: #fdecea;
            color: #a02727;
            border-left: 3px solid #e74c3c;
        }
        .ts-contact-form__footer {
            margin: 16px 0 0;
            padding-top: 14px;
            border-top: 1px solid #eaedf1;
            text-align: center;
            font-size: 13px;
            color: #777;
        }
        .ts-contact-form__footer a {
            color: #1e90d4;
            text-decoration: none;
            font-weight: 600;
        }
        .ts-contact-form__footer a:hover {
            text-decoration: underline;
        }

        /* Mobile */
        @media (max-width: 600px) {
            .ts-contact-btn {
                padding: 6px 10px;
                font-size: 11px;
                margin-left: 4px;
            }
            .ts-contact-btn svg { width: 14px; height: 14px; }
            .ts-contact-btn span { display: none; }  /* Tik ikona mobile */
            .ts-contact-modal__content {
                margin: 2vh auto;
                padding: 24px 18px 18px;
                border-radius: 12px;
            }
            .ts-contact-modal__content h2 { font-size: 19px; }
        }
        /* Kai scroll užblokuotas */
        body.ts-modal-open {
            overflow: hidden;
        }
    

        /* EU sandėlio ženkliukas katalogo puslapyje (virš nuotraukos) */
        .ts-eu-badge-catalog {
            position: absolute;
            top: 8px;
            left: 8px;
            background: linear-gradient(135deg, #003399, #0052cc);
            color: #fff;
            padding: 5px 10px;
            border-radius: 6px;
            font-size: 11px;
            font-weight: 700;
            z-index: 5;
            box-shadow: 0 2px 6px rgba(0,51,153,0.3);
            display: inline-flex;
            align-items: center;
            gap: 4px;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            white-space: nowrap;
        }
        .ts-eu-badge-catalog::before {
            content: "🇪🇺";
            font-size: 13px;
        }
        /* Užtikrinti kad produkto kortelė turėtų relative poziciją */
        .products .product,
        ul.products li.product,
        .wc-block-grid__product {
            position: relative;
        }

        /* EU sandėlio badge produkto puslapyje (šalia kitų temu-badge) */
        .temu-badge.eu-warehouse {
            background: linear-gradient(135deg, #003399, #0052cc) !important;
            color: #fff !important;
            border: none !important;
        }

        /* EU sandėlio žymė krepšelyje ir checkout */
        .ts-eu-badge-cart {
            display: inline-block;
            background: #003399;
            color: #fff;
            padding: 2px 6px;
            border-radius: 4px;
            font-size: 10px;
            font-weight: 700;
            margin-left: 6px;
            vertical-align: middle;
        }
        .ts-eu-badge-cart::before {
            content: "🇪🇺 ";
        }
    

    /* Slepiame Ships From eilutę produkto puslapyje (label + select).
       Aprėpiame įvairius rakto pavadinimus: ships_from, ships-from, shipsfrom */
    .variations tr:has(td.label label[for*="ships"]),
    .variations tr:has(td.label label[for*="ship_from"]),
    .variations tr:has(td.label label[for*="shipsfrom"]),
    .variations tr.ts-hidden-ships-from-row,
    .variations td.label:has(label[for*="ships"]),
    .variations td.value:has(.ts-hidden-ships-from) {
        display: none !important;
    }
    /* Fallback per ::has() jei naršyklė nepalaiko (senesnės) */
    .variations label[for*="ships"],
    .variations label[for*="ship_from"] {
        display: none !important;
    }
    
body.translatepress-en_US .temu-wishlist-single .yith-wcwl-add-to-wishlist-button__label::after{content:'Wishlist'!important}body.translatepress-de_DE .temu-wishlist-single .yith-wcwl-add-to-wishlist-button__label::after{content:'Wunschliste'!important}body.translatepress-pl_PL .temu-wishlist-single .yith-wcwl-add-to-wishlist-button__label::after{content:'Ulubione'!important}body.translatepress-fr_FR .temu-wishlist-single .yith-wcwl-add-to-wishlist-button__label::after{content:'Favoris'!important}body.translatepress-es_ES .temu-wishlist-single .yith-wcwl-add-to-wishlist-button__label::after{content:'Favoritos'!important}body.translatepress-it_IT .temu-wishlist-single .yith-wcwl-add-to-wishlist-button__label::after{content:'Preferiti'!important}
