/* Product Style 8 */
.leo-plist-style-8 .thumbnail-container {
    -moz-box-shadow: 0 2px 6px 0px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 2px 6px 0px rgba(0, 0, 0, 0.12);
    -o-box-shadow: 0 2px 6px 0px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0 2px 6px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 6px 0px rgba(0, 0, 0, 0.12);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.leo-plist-style-8 .thumbnail-container .product-meta {
    padding: 20px;
}
.leo-plist-style-8 .thumbnail-container .cssload-speeding-wheel {
    position: absolute;
}
.leo-plist-style-8 .thumbnail-container .functional-buttons {
    position: absolute;
    z-index: 100;
    background: #ffffff;
    padding: 3px 10px;
    text-align: center;
    bottom: 15px;
    right: 25px;
    border: 1px solid #e6e6e6;
}
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons {
    left: 25px;
    right: auto;
}
@media (min-width: 992px) {
    .leo-plist-style-8 .thumbnail-container .functional-buttons {
        opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        -moz-opacity: 0;
        -webkit-opacity: 0;
        filter: alpha(opacity=0);
        visibility: hidden;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
}
.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view {
    position: relative;
    display: inline-block;
    height: 37px;
    line-height: 37px;
    width: 20px;
    background: transparent;
    color: #111;
    text-align: center;
    padding: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 0px;
}
.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span {
    bottom: auto;
    left: initial;
    top: 10px;
    margin-right: 20px;
    transform: translateX(-30px);
    right: 100%;
    border-radius: 0;
    position: absolute;
    margin-bottom: 7px;
    color: var(--product-button-hover-color);
    background: var(--product-button-hover-bg);
    font-size: 8px;
    padding: 5px 10px 3px;
    transition: all 0.4s;
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    line-height: 15px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300;
}
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span {
    margin-left: 20px;
    margin-right: inherit;
}
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span {
    left: 100%;
    right: auto;
}
.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span:before,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span:before {
    position: absolute;
    left: 100%;
    content: "";
    top: 5px;
    left: 100%;
    border: 5px solid transparent;
    border-left: 5px solid var(--product-button-hover-bg);
    margin-left: 0;
}
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span:before {
    right: 100%;
    left: auto;
}
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span:before {
    right: 100%;
    left: auto;
}
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span:before {
    border-right: 5px solid var(--product-button-hover-bg);
    border-left: inherit;
}
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span:before {
    margin-right: 0;
    margin-left: inherit;
}
.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product i,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view i {
    margin-right: 0;
}
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product i,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view i {
    margin-left: 0;
    margin-right: inherit;
}
.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product:hover i,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view:hover i {
    color: var(--theme-color-default);
}
.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product:hover span span,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view:hover span span {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    transform: translateX(0);
}
.leo-plist-style-8 .thumbnail-container .functional-buttons > div:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}
.leo-plist-style-8 .thumbnail-container .box-card-info {
    border-top: 1px solid #e6e6e6;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    padding: 15px 0 0 0;
    margin-top: 10px;
}
.leo-plist-style-8 .thumbnail-container .box-card-info .button-container {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}
.leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product {
    left: 0;
    background: transparent;
    color: var(--product-button-color-hover);
    border-radius: 1.875rem;
    padding: 0;
    min-width: 24px;
    height: 30px;
    line-height: 30px;
    padding: 0 10px 0 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.rtl .leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product {
    right: 0;
    left: auto;
}
.rtl .leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product {
    padding: 0 0 0 10px;
}
.leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product i {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    background: var(--theme-color-default);
    font-size: 11px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50px;
}
.rtl .leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product i {
    right: 0;
    left: auto;
}
.leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product i::before {
    display: flex;
    justify-content: center;
}
.leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product span span {
    padding: 0;
    display: none;
}
.leo-plist-style-8 .thumbnail-container .box-card-info .product-price-and-shipping {
    margin: 0;
    margin-left: 10px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.rtl .leo-plist-style-8 .thumbnail-container .box-card-info .product-price-and-shipping {
    margin-right: 10px;
    margin-left: inherit;
}
.leo-plist-style-8 .thumbnail-container:hover {
    -moz-box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
    .leo-plist-style-8 .thumbnail-container:hover .functional-buttons {
        opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        -moz-opacity: 1;
        -webkit-opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@media (min-width: 992px) {
    .leo-plist-style-8 .thumbnail-container:hover .functional-buttons .btn-product,
    .leo-plist-style-8 .thumbnail-container:hover .functional-buttons .quick-view {
        transform: translateX(0);
    }
}
.leo-plist-style-8 .thumbnail-container:hover .box-card-info .btn-product {
    background: var(--product-button-bg-hover);
    color: #fff;
    padding-left: 20px;
}
.rtl .leo-plist-style-8 .thumbnail-container:hover .box-card-info .btn-product {
    padding-right: 20px;
    padding-left: inherit;
}
.leo-plist-style-8 .thumbnail-container:hover .box-card-info .btn-product i {
    color: var(--product-button-color-hover);
}
.leo-plist-style-8 .thumbnail-container:hover .box-card-info .btn-product span span {
    visibility: visible;
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    padding: 0 10px 0 10px;
    display: block;
}
.rtl .leo-plist-style-8 .thumbnail-container:hover .box-card-info .btn-product span span {
    padding: 0 10px 0 10px;
}
.leo-plist-style-8 .thumbnail-container:hover .box-card-info .product-price-and-shipping {
    display: none;
}

/* 1) Make the action area clickable and above the image */
.product-miniature .product-image { position: relative; }
.product-miniature .thumbnail-container .functional-buttons{
  position: absolute; top: 10px; right: 10px;
  opacity: 1 !important; visibility: visible !important; transform: none !important;
  pointer-events: auto !important;          /* ← was disabled off-hover */
  z-index: 5;                                /* ← sit above the link/image */
}

/* 2) Ensure the product link doesn't sit on top */
.product-miniature .product-image a.product-thumbnail{ position: relative; z-index: 1; }
.product-miniature .thumbnail-container .functional-buttons{ z-index: 2; }

/* 3) Let the dropdown actually open (avoid clipping) */
.product-miniature .thumbnail-container,
.product-miniature .product-image{ overflow: visible !important; }
.product-miniature .functional-buttons .dropdown-menu{
  right: 0; left: auto; z-index: 10000;     /* show on top, align right */
}

/* ========== PerkuKartu: Checkout "Next/Continue/Confirm" buttons only ========== */
/* Scope: tik atsiskaitymo puslapiui */
body#checkout .btn.continue,
body#checkout button[name="confirmDeliveryOption"],
body#checkout button[name="confirmAddresses"],
body#checkout #payment-confirmation button[type="submit"] {
  background: #253c97;          /* pagr. spalva */
  color: #fff;
  border: none;                  /* no border */
  border-radius: 4px;            /* radius 5px */
  padding: 0.75rem 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  transition: background .2s ease, transform .02s ease;
}

/* Hover būsena */
body#checkout .btn.continue:hover,
body#checkout button[name="confirmDeliveryOption"]:hover,
body#checkout button[name="confirmAddresses"]:hover,
body#checkout #payment-confirmation button[type="submit"]:hover {
  background: #3bb54a;          /* hover #3bb54a */
  color: #fff;
  text-decoration: none;
}

/* Active – mažas „tap“ efektas */
body#checkout .btn.continue:active,
body#checkout button[name="confirmDeliveryOption"]:active,
body#checkout button[name="confirmAddresses"]:active,
body#checkout #payment-confirmation button[type="submit"]:active {
  transform: translateY(1px);
}

/* Disabled – paliekam aiškiai „išjungtą“ */
body#checkout .btn.continue:disabled,
body#checkout button[name="confirmDeliveryOption"]:disabled,
body#checkout button[name="confirmAddresses"]:disabled,
body#checkout #payment-confirmation button[type="submit"]:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* Fokusas – aiškus klaviatūros prieinamumas */
body#checkout .btn.continue:focus,
body#checkout button[name="confirmDeliveryOption"]:focus,
body#checkout button[name="confirmAddresses"]:focus,
body#checkout #payment-confirmation button[type="submit"]:focus {
  outline: none;
  box-shadow: 0 0 0 3}

/* ========== PerkuKartu: "Tęsti apsipirkimą" mygtukas krepšelyje ========== */
body#cart .cart-summary .checkout a.continue,
body#cart .cart-navigation a,
body#cart a.continue {
  display: inline-block;
  background: #ffffff;          /* baltas fonas */
  color: #253c97;              /* mėlynas tekstas */
  border: 1px solid #253c97;   /* švelnus rėmelis */
  border-radius: 5px;
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

/* Hover būsena */
body#cart .cart-summary .checkout a.continue:hover,
body#cart .cart-navigation a:hover,
body#cart a.continue:hover {
  background: #3bb54a;         /* mūsų žalias hover */
  border-color: #3bb54a;
  color: #fff;                 /* baltas tekstas */
}
/* PerkuKartu: Cart -> "Tęsti apsipirkimą" */
body#cart .cart-grid-body > a.label {
  display: inline-flex;
  align-items: center;
  gap: .35rem;                 /* atstumas tarp ikonėlės ir teksto */
  background: #fff;            /* white */
  color: #253c97;              /* tekstas mėlynas */
  border: none;                /* no border */
  border-radius: 5px;
  padding: .6rem 1rem;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);  /* subtilus, kad matytųsi ant balto */
  transition: background .2s ease, color .2s ease, transform .02s ease;
  margin-top: .75rem;          /* truputį kvapo nuo kortelės */
}

body#cart .cart-grid-body > a.label:hover {
  background: #3bb54a;         /* mūsų green */
  color: #fff;                 /* baltas tekstas ant hover */
}

body#cart .cart-grid-body > a.label:active {
  transform: translateY(1px);
}

/* ikonėlė viduje (material-icons) – paveldima spalva */
body#cart .cart-grid-body > a.label i.material-icons {
  font-size: 20px;
  line-height: 1;
}

/* --- Spalvos (fallback jei nėra kintamųjų) --- */
:root{
  --pk-brand-blue: var(--pk-brand-1100, #253c97);
}

/* ====== ETS Marketplace: tabų juosta ====== */

/* paslepiam melsvą „snapelį“/rodyklę prie pirmo tabu */
.ets_mp_tabs_content .ets_mp_block-categories_arrow{ display:none !important; }

/* nuimam svetimas pseudo-dekoro linijas viršuje */
.ets_mp_tabs_content .tab_link::before,
.ets_mp_tabs_content .tab_link::after{ content:none !important; }

/* bazinis tab stilius */
.ets_mp_tabs_content .tab_link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.5rem .9rem;            /* kompaktiškiau */
  border-radius:999px;
  color:#334155;
  font-weight:600;
  text-decoration:none;
  box-shadow:none !important;      /* kad neliktų „juostelių“ iš box-shadow */
}

/* aktyvus tabas – mūsų mėlyna */
.ets_mp_tabs_content .tab_link.active{
  background:var(--pk-brand-blue);
  color:#fff;
}

/* jei kur nors modulio CSS bando dėti spalvotą viršutinę liniją – užgesinam */
.ets_mp_tabs_content .tab_link.active {
  border-top:0 !important;
  outline:none !important;
}

/* visa tabs juosta – 4px radius, kaip prašei */
.ets_mp_tabs{ border-radius:4px; overflow:visible; }

/* ====== Paieška ir rikiavimas – sumažinam aukštį ====== */

.ets_mp_tabs_content_search{
  display:flex;
  align-items:center;
  gap:12px;
}

/* paieškos „tabletė“ */
.ets_mp_tabs_content_search .block-search .col_search{
  height:40px;                     /* buvo per aukšta */
  border-radius:12px;
  padding:0 10px;
}

/* paieškos įvestis */
.ets_mp_tabs_content_search .block-search input[name="product_search"]{
  height:20px;
  line-height:20px;
  top: -3px;
  padding:0 8px;
  font-size:14px;
}

/* rikiavimo „tabletė“ (custom dropdown) */
.ets_mp_tabs_content_search .products-sort-order .dropdown{
  height:40px;
  border-radius:12px;
  padding:0 12px;
  display:flex;
  align-items:center;
}

/* select versijai, jei modulis rodo <select> */
.ets_mp_tabs_content_search .products-sort-order select.ets_mp_sort_by_product_list{
  height:35px;
  padding:0 16px 0 12px;
  border-radius:12px;
  font-size:12px;
}

/* ikonų vertikalus centravimas tabletėse */
.ets_mp_tabs_content_search .block-search svg,
.ets_mp_tabs_content_search .products-sort-order .sort-by{
  display:inline-flex;
  align-items:center;
}

/* smulkmena: mažesnis tarpas tarp „Rikiuoti pagal:“ ir reikšmės */
.ets_mp_tabs_content_search .products-sort-order .sort-by{
  margin-right:6px;
  font-weight:500;
  color:#475569;
}
/* ETS pardavėjo puslapis – suvienodinam kortelę su Leo style 9 */
.product_list.grid.leo-plist-style-9 article.product-miniature.leo-plist-style-9 .thumbnail-container{
  border-radius:20px; overflow:hidden;
}
.product_list.grid.leo-plist-style-9 article.product-miniature.leo-plist-style-9{
  background:#fff; border-radius:20px; box-shadow:0 6px 22px rgba(21,53,85,.08);
  padding:12px;
}
.product_list.grid.leo-plist-style-9 .product-miniature .product-price-and-shipping{/*align-items:center;*/gap:8px;margin-top:7px;min-height: 38px;}

.ets_mp_tabs .col_sortby.sort-by-row {
    padding-left: 0;
    margin-top: 2px!important;
    padding-right: 10px;
    display:none;
}

/* Rodyk pagrindinę kainą mėlynai (ar bent jau matomai) tiekėjo sąraše */
.module-ets_marketplace .product-miniature.leo-plist-style-9 .product-price-and-shipping .price {
  color: var(--pk-blue, #1261FF) !important; /* arba #111, jei nori juodos */
  font-weight: 700;
}

/* „Reguliari“ (perbraukta) – prigesinta pilka */
.module-ets_marketplace .product-miniature.leo-plist-style-9 .product-price-and-shipping .regular-price {
  color: #6b7280;
}

/* Jei koks nors efektas uždeda permaišymą ar permatomumą */
.module-ets_marketplace .product-miniature.leo-plist-style-9 .product-price-and-shipping .price {
  opacity: 1 !important;
  mix-blend-mode: normal;
  text-shadow: none;
}

.thumbnail-container .product-price-and-shipping .price {
    margin: 0 5px 0 0;
    font-weight: 700 !important;
    color: #000!important;
    font-size:18px;
}


/* Konteinerį grąžinam į normalų srautą (nebe „burbulas“ dešinėje) */
.pk-wide-cart .button-container.cart {
  position: static !important;
  display: block !important;
  margin-top: 8px !important;   /* tarpas po kaina */
  text-align: left;             /* arba center, jei nori centruoto */
}

/* Pats mygtukas – ilgesnis, su tekstu, be apvalaus bubble */
.pk-wide-cart .button-container.cart .leo-bt-cart {
  position: static !important;
  right: auto !important; top: auto !important;
  display: inline-flex !important;
  align-items: center; justify-content: center;
  width: 100% !important;         /* pilnas plotis tėvo */
  max-width: 200px !important;    /* ribok, pvz. 180–220px; jei nereikia – išmesk */
  height: 42px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  background: #3BB54A !important;       /* tavo žalia */
  border: 1px solid #3BB54A !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  gap: 8px !important;
}

/* Hover/focus */
.pk-wide-cart .button-container.cart .leo-bt-cart:hover,
.pk-wide-cart .button-container.cart .leo-bt-cart:focus {
  background: #0F9F48 !important;
  border-color: #0F9F48 !important;
  color: #fff !important;
}

/* Slėpiame ikoną/loaderį – lieka tik tekstas */
.pk-wide-cart .leo-bt-cart .material-icons,
.pk-wide-cart .leo-bt-cart .icon-btn-product,
.pk-wide-cart .leo-bt-cart .leo-loading {
  display: none !important;
}

/* Priverstinai rodome teksto span (Leo dažnai slepia iki hover) */
.pk-wide-cart .leo-bt-cart .name-btn-product {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
}

/* Jei nori 100% garantuoti pavadinimą „Į KREPŠELĮ“ – perrašom turinį */
.pk-wide-cart .leo-bt-cart .name-btn-product::after {
  content: "Į KREPŠELĮ";
}
.pk-wide-cart .leo-bt-cart .name-btn-product > * { display: none !important; }

/* Konteineris po kaina */
.pk-addtocart{ margin-top: 0px; }

/* Ilgesnis mygtukas be ikonos */
.pkbtn.pkbtn--cart{
  display:inline-flex; align-items:center; justify-content:center;
  width:100%;               /* pilnas kortelės plotis */
  max-width:200px;          /* jei nori trumpesnio – keisk arba išmesk */
  height:42px;
  padding:0 10px;
  border-radius:10px;
  background:#3BB54A;
  border:1px solid #fff;
  color:#fff;
  font-weight:500;
  font-size:14px;
  text-transform:uppercase;
  line-height:1;
  transition:background .2s ease, border-color .2s ease;
}
.pkbtn.pkbtn--cart:hover,
.pkbtn.pkbtn--cart:focus{
  background:#0F9F48;
  border-color:#0F9F48;
  color:#fff;
}

.pkbtn.pkbtn--cart:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(59, 181, 74, 0.4); /* švelni žalia aureolė */
}

/* ========= PERKUKARTU – Mega menu (final, consolidated) ========= */

/* ================== PERKUKARTU – MEGAMENU (FINAL) ================== */

/* Anchor dropdown under the parent tab */
.leo-megamenu .navbar-nav > li.parent.dropdown { position: relative; }

/* Panel look & position */
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  margin-top: 0 !important;

  width: auto !important;
  min-width: 980px;
  max-width: 1320px;                 /* room for 4×300 + gaps */
  z-index: 1005;

  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  padding: 16px 18px;
}

/* Keep open while hovering tab or panel */
.leo-megamenu .navbar-nav > li.parent.dropdown:hover > .dropdown-sub.dropdown-menu,
.leo-megamenu .navbar-nav > li.parent.dropdown > .dropdown-sub.dropdown-menu:hover {
  display: block; visibility: visible; opacity: 1;
}

/* thin brand line + small pointer (optional) */
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu::after {
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  border-top-left-radius:10px; border-top-right-radius:10px; background:#3BB54A;
}
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu::before {
  content:""; position:absolute; top:-7px; left:28px;
  border-left:8px solid transparent; border-right:8px solid transparent; border-bottom:8px solid #fff;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.06));
}

/* ===== Layout: 4 tidy columns ===== */
.leo-megamenu .dropdown-menu-inner { padding: 6px 6px 10px; }
.leo-megamenu .dropdown-menu-inner .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(300px, 1fr)); /* generous width for LT */
  column-gap: 24px;
  row-gap: 8px;
  margin: 0;
}
.leo-megamenu .dropdown-menu-inner .mega-col { padding: 0 !important; border: 0 !important; }

/* ===== Headings ===== */
.leo-megamenu .widget-subcategories .menu-title a {
  display: inline-block;
  font-weight: 600;
  font-size: 15px;
  color: #2b3543;
  margin: 2px 0 8px;
  text-decoration: none;
  white-space: nowrap;
}

/* ===== Subcategory list ===== */
.leo-megamenu .widget-subcategories ul { margin: 0; padding: 0; list-style: none; }

/* Kill LeoTheme's shrink (float/max-width) on li and a.img */
.leo-megamenu .widget-subcategories ul li,
.leo-megamenu .widget-subcategories ul li.clearfix {
  display: block !important;
  float: none !important;
  width: 100% !important;
}
.leo-megamenu .widget-subcategories ul li > a,
.leo-megamenu .widget-subcategories ul li > a.img {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;

  padding: 6px 10px;              /* change to 6px 2px if you want tighter */
  line-height: 1.35;
  font-size: 14px;
  font-weight: 400;               /* regular */
  color: #2d2d2d;
  text-decoration: none;
  border-radius: 6px;
  background: transparent !important;

  /* ONE line + safe ellipsis (no weird word breaks) */
  white-space: nowrap !important;
 /* overflow: hidden !important;*/
  text-overflow: ellipsis !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Full-row hover */
.leo-megamenu .widget-subcategories ul li:hover > a,
.leo-megamenu .widget-subcategories ul li:hover > a.img {
  background: rgba(59,181,74,.10) !important;
  color: #0F9F48 !important;
     /* padding: 5px 5px 5px 10px;*/
}

/* Hide bootstrap caret */
.leo-megamenu .nav-item > .caret { display: none; }

/* ===== Responsive ===== */
@media (min-width:1200px) {
  .leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu {
    max-width: min(1320px, calc(100vw - 40px));
  }
}
@media (max-width:991.98px) {
  .leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu {
    left: 0 !important; right: 0 !important; min-width: 0; max-width: none;
  }
  .leo-megamenu .dropdown-menu-inner .row {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    column-gap: 16px;
  }
}
@media (max-width:575.98px) {
  .leo-megamenu .dropdown-menu-inner .row { grid-template-columns: 1fr; }
}
/* --- Full-row hover be overflow:hidden --- */
.leo-megamenu .widget-subcategories ul li,
.leo-megamenu .widget-subcategories ul li.clearfix {
  display: flex !important;          /* eilutė – kaip konteineris */
  align-items: center;
  width: 100% !important;
  float: none !important;
  border-radius: 6px;                /* gražūs kampai hoversui */
}

/* Nuoroda išsitempia per visą eilutę */
.leo-megamenu .widget-subcategories ul li > a,
.leo-megamenu .widget-subcategories ul li > a.img {
  flex: 1 1 auto !important;         /* užima visą likusį plotį */
  display: block !important;
  width: auto !important;            /* ne 100%, kad leistų flexui valdyti */
  max-width: none !important;
  float: none !important;

  padding: 6px 2px;
  line-height: 1.35;
  font-size: 14px;
  font-weight: 400;
  color: #2d2d2d;
  text-decoration: none;
  background: transparent !important;

  white-space: nowrap !important;    /* viena eilutė */
  text-overflow: clip !important;    /* be „…“, kaip prašei */
}

/* Žalias fonas – ant visos eilutės (LI), tekstas pasikeičia per <a> */
.leo-megamenu .widget-subcategories ul li:hover {
  /*background: rgba(59,181,74,.10);*/
}
.leo-megamenu .widget-subcategories ul li:hover > a,
.leo-megamenu .widget-subcategories ul li:hover > a.img {
  color: #0F9F48;
}

/* ===== Modern "docked" mega (full header width + centered content) ===== */
:root{
  --mega-inner: 1240px;     /* vidinis turinio max plotis */
  --mega-pad:   22px;       /* vidaus horizontalus/vertikalus padding */
  --mega-gap:   28px;       /* tarpai tarp stulpelių */
  --brand:      #3BB54A;    /* akcento spalva */
}

/* Panelė “prisidoka” prie header – nuo krašto iki krašto */
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu{
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  margin-top: 0 !important;
  padding: 0;                             /* padding duosim viduje */
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.92);      /* švelniai permatomas */
  backdrop-filter: blur(8px);             /* “glass” efektas */
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  animation: megaDrop .18s ease-out;
}

/* Viršuje – plona brand linija */
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu::after{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  border-top-left-radius: 12px; border-top-right-radius: 12px;
  background: var(--brand);
}
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu::before{ content:none; }

/* Vidinis apvalkalas – centruojam turinį */
.leo-megamenu .dropdown-sub .dropdown-menu-inner{
  max-width: var(--mega-inner);
  margin: 0 auto;
  padding: var(--mega-pad) var(--mega-pad) calc(var(--mega-pad) + 6px);
}

/* Tinklas – švaresni tarpai, be kietų brūkšnių */
.leo-megamenu .dropdown-sub .dropdown-menu-inner .row{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(260px,1fr)); /* prireikus kelk į 280–300 */
  column-gap: var(--mega-gap);
  row-gap: 10px;
  margin: 0;
}
.leo-megamenu .dropdown-sub .dropdown-menu-inner .mega-col{ padding:0 !important; border:0 !important; }

/* Tipografija */
.leo-megamenu .widget-subcategories .menu-title a{
  font-weight: 600; font-size: 16px; letter-spacing:.1px;
  color:#1f2b37; margin: 0 0 10px; white-space: nowrap; text-decoration:none;
}
.leo-megamenu .widget-subcategories ul{ margin:0; padding:0; list-style:none; }

/* Sub-item’ai – jau turi flex + full-row hover pas tave; tik kosmetika */
.leo-megamenu .widget-subcategories ul li,
.leo-megamenu .widget-subcategories ul li.clearfix{
  display:flex !important; align-items:center; width:100% !important; border-radius:8px;
}
.leo-megamenu .widget-subcategories ul li:hover{ /*background: rgba(59,181,74,.10) !important;*/ }
.leo-megamenu .widget-subcategories ul li > a,
.leo-megamenu .widget-subcategories ul li > a.img{
  flex:1 1 auto !important; display:block !important; width:auto !important; max-width:none !important;
  padding: 7px 12px; line-height:1.38; font-size:14px; font-weight:400; color:#2b2b2b;
  background:transparent !important; text-decoration:none; white-space:nowrap; text-overflow:clip;
}
.leo-megamenu .widget-subcategories ul li:hover > a,
.leo-megamenu .widget-subcategories ul li:hover > a.img{ color:#0F9F48 !important; }

/* Subtili įėjimo animacija */
@keyframes megaDrop{
  from{ transform: translateY(6px); opacity:.0; }
  to  { transform: translateY(0);   opacity:1; }
}

/* Responsyvus: 2 kolonos – tablet, 1 – mobile */
@media (max-width: 991.98px){
  .leo-megamenu .dropdown-sub .dropdown-menu-inner .row{
    grid-template-columns: repeat(2, minmax(220px,1fr));
    column-gap: 16px;
  }
  .leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu{ border-radius: 10px; }
}
@media (max-width: 575.98px){
  .leo-megamenu .dropdown-sub .dropdown-menu-inner .row{ grid-template-columns: 1fr; }
}
/* === Dock to the NAV, not the LI === */

/* 1) Navigacija turi būti „relative“ – kad dropdown'as matuotųsi nuo jos */
.leo-megamenu { position: relative; }

/* 2) LI NEBŪNA „relative“, kad vaikas nepririštųsi prie LI koordinatės */
.leo-megamenu .navbar-nav > li.parent.dropdown {
  position: static !important;
}

.pkhint-login {
    font-size:10px;
    text-align: left;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    margin-bottom: 0px;}

.modal-content {
    position: relative;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.0);

}

.btn {
    margin-bottom: 0.625rem;
    border-radius: 5px;
}

#blockcart-modal .modal-header {
    background: var(--theme-color-default);
    border-radius: 15px 10px 0 0;
}

#blockcart-modal .modal-body {
    background: #fff;
    padding: 3.125rem 1.875rem;
    border-radius: 0 0 15px 15px;
}

/* 3) Panelė tęsiasi per visą NAV plotį (o ne nuo LI), ir sėda ties NAV apačia */
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu {
  position: absolute;
  top: 100%;                     /* tiesiai po .leo-megamenu */
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;        /* ne 100vw */
  max-width: none !important;
  transform: none !important;
  margin-top: 0 !important;
  /* tavo jau uždėti background/shadows/padding – palik kaip yra */
}

/* 4) Vidinis turinys – centruotas ir apribotas */
.leo-megamenu .dropdown-sub .dropdown-menu-inner {
  max-width: 1240px;             /* arba tavo --mega-inner */
  margin: 0 auto;
  padding: 22px;
}
:root { --mega-gap-top: 8px; } /* keisk 0–14 px pagal skonį */

.leo-megamenu { position: relative; }
.leo-megamenu .navbar-nav > li.parent.dropdown { position: static !important; }

/* panelė nuo NAV krašto iki krašto, bet su tarpu viršuje */
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu{
  position: absolute;
  top: calc(100% + var(--mega-gap-top)) !important; /* REALUS tarpelis */
  left: 0 !important; right: 0 !important; width: 100% !important;
  margin-top: 0 !important; transform: none !important;
}

/* „Tiltas“: dropdown vis dar „užima“ tarpą, todėl hover nepametamas */
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu::before{
  content:"";
  position:absolute; left:0; right:0;
  top: calc(-1 * var(--mega-gap-top));
  height: var(--mega-gap-top);
  /* galima dėti dekoratyvų fade, arba palikti permatomą */
  background: linear-gradient(to bottom,
              rgba(0,0,0,0) 0%,
              rgba(255,255,255,0) 40%,
              rgba(255,255,255,.75) 100%);
  pointer-events:auto; /* tiltas „gaudo“ pelę */
}

/* brand linija jei naudoji */
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu::after{
  content:""; position:absolute; top:0; left:0; right:0; height:3px; background:#3BB54A;
  border-top-left-radius:12px; border-top-right-radius:12px;
}

/* — NO GAP: panelė prigludusi prie meniu, be dead zone — */
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu {
  top: 100% !important;              /* prigludusi */
}

/* Panaikinam ankstesnį „tiltą“/juostelę */
.leo-megamenu .parent.dropdown.aligned-fullwidth > .dropdown-sub.dropdown-menu::before {
  content: none !important;
}

/* Jei nori subtilios optinės siūlės – darom ją VIDUJE panelės */
.leo-megamenu .dropdown-sub .dropdown-menu-inner::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 8px;                       /* 6–10px, pagal skonį */
  pointer-events: none;
  /* labai švelnus fade į panelės foną (priderinta prie „glass“) */
  background: linear-gradient(
      to bottom,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.05) 40%,
      rgba(255,255,255,0) 100%
  );
}

/* Kad aukščiau veiktų, vidinis wrapper turi turėti position:relative */
.leo-megamenu .dropdown-sub .dropdown-menu-inner {
  position: relative;
}

:root{
  --pk-brand-100:#9FD297;
  --pk-brand-400:#3BB54A;
  --pk-brand-600:#0F9F48;
  --pk-brand-700:#02713A;
  --pk-brand-1100:#253c97;
}

/* Kortelė */
.pkwatch{
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  overflow:hidden;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
}

/* Header */
.pkwatch-head{
  padding:14px 18px;
  border-bottom:1px solid #eef2f5;
  background:linear-gradient(180deg,#fafbfc,#f6f8fc);
}
.pkwatch-title{
  font-weight:800; font-size:20px; color:#0f172a;
}

/* Table */
.pkwatch-body{ padding:0; }
.pkwatch-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
.pkwatch-table thead th{
  text-align:left;
  font-weight:700;
  font-size:13px;
  color:#000;
  background:#f9fafb;
  padding:12px 16px;
  border-bottom:1px solid #eef2f5;
}
.pkwatch-table tbody td{
  padding:14px 16px;
  border-bottom:1px solid #f1f5f9;
  font-size:14px;
  color:#111827;
}
.pkwatch-table tbody tr:hover{
  background:#fcfdfc;
}

/* Pavadinimo nuoroda */
.pkwatch-link{
  font-weight:700; color:#111827; text-decoration:none;
}
.pkwatch-link:hover{ color:var(--pk-brand-700); }

/* Fazės badge – naudojam tas pačias PK badge bazes */
.pkwatch-badge{ font-size:12px; padding:6px 10px; border-radius:999px; }

/* Veiksmų stulpelis */
.pkwatch-actions{ text-align:right; white-space:nowrap; }
.pkwatch-actions .pkbtn{ border-radius:10px; }

/* Apatiniai kraštai gražiai užapvalinti paskutinei eilei */
.pkwatch-table tbody tr:last-child td{
  border-bottom:0;
}

/* MOBILE: „kortelių“ režimas */
@media (max-width: 720px){
  .pkwatch-table thead{ display:none; }
  .pkwatch-table, .pkwatch-table tbody, .pkwatch-table tr, .pkwatch-table td{ display:block; width:100%; }
  .pkwatch-table tr{
    border:1px solid #eef2f5;
    border-radius:14px;
    margin:10px 12px;
    padding:8px 0;
    box-shadow:0 6px 18px rgba(0,0,0,.04);
  }
  .pkwatch-table td{
    border:0; padding:8px 14px; position:relative;
  }
  .pkwatch-table td::before{
    content:attr(data-label);
    display:block; font-size:12px; color:#6b7280; margin-bottom:2px;
  }
  .pkwatch-actions{ text-align:left; padding-top:6px; }
}

/* ETS Marketplace – Registration FO: baltos nuorodos tik šiame puslapyje */
body#module-ets_marketplace-registration .page-footer a {
  color: #fff !important;
  border-color: #fff !important; /* jei yra outline stiliai */
}
body#module-ets_marketplace-registration .page-footer a:hover,
body#module-ets_marketplace-registration .page-footer a:focus {
  opacity: .9;
}

body#module-ets_marketplace-myseller footer.page-footer a.account-link,
body#module-ets_marketplace-myseller footer.page-footer a.account-link i.material-icons {
  color: #fff !important;
  text-decoration: none;
}
body#module-ets_marketplace-myseller footer.page-footer a.account-link:hover {
  opacity: .85;
}
/* seller-create-shop puslapis (create controller) */
body#module-ets_marketplace-create footer.page-footer a.account-link,
body#module-ets_marketplace-create footer.page-footer a.account-link i.material-icons {
  color: #fff !important;
  text-decoration: none;
}
body#module-ets_marketplace-create footer.page-footer a.account-link:hover {
  opacity: .85;
}

/* ===============================
   PerkuKartu – Vertical MegaMenu
   Clean + Consolidated
   =============================== */

/* ---- Config ---- */
:root{
  --vmenu-left: 340px;      /* left column width (320–380px as needed) */
  --vmenu-gap: 40px;        /* gap between submenu columns */
  --vmenu-col: 300px;       /* submenu column width */
  --vmenu-sep: #DBDFE1;     /* separator color */
  --vmenu-shadow: 0 10px 30px rgba(0,0,0,.06);
  --vmenu-brand: #253c97;   /* hover/active title color */
}

/* ---- Structure anchors ---- */
.leo-verticalmenu { position: relative; }
.leo-verticalmenu .verticalmenu { position: relative; overflow: visible; }

/* Left column (category list) fixed width */
.leo-verticalmenu .megamenu.vertical.right { width: var(--vmenu-left); }

/* Each parent item will control a right panel */
.leo-verticalmenu .megamenu.vertical > li.nav-item.parent { position: static; }

/* ---- Left items (titles, arrow) ---- */
.leo-verticalmenu .nav-item.parent > a.nav-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 16px;
  white-space:normal;      /* allow wrap */
  line-height:1.35;
  word-break:break-word;
  width:100%;
  box-sizing:border-box;
}

/* Arrow on right side of each left item */
div.verticalmenu .navbar-nav li.parent > a:after{
  content:"\f105"; /* FA angle-right */
  font-family:"Font Awesome 5 Free","Font Awesome 6 Free";
  font-weight:900;
  font-size:13px;
  color:#9aa6b2;
  margin-left:10px;
}

/* Hover/active left item highlight (optional) */
.leo-verticalmenu .nav-item.parent:hover > a.nav-link .menu-title,
.leo-verticalmenu .nav-item.parent.is-default-open > a.nav-link .menu-title{
  color:var(--vmenu-brand);
  font-weight:500;
}

/* ---- Right panel (submenu) ---- */
.leo-verticalmenu .nav-item.parent > .dropdown-sub{
  position:absolute;
  left:100%;
  top:0;
  display:none;            /* shown on hover */
  background:#fff;
  z-index:1000;
  min-height:100%;
  width:calc(100vw - (var(--vmenu-left) + 20px));
  /* full-height vertical separator */
  box-shadow: inset 1px 0 0 var(--vmenu-sep);
}

/* show on hover/focus-within */
.leo-verticalmenu .nav-item.parent:hover > .dropdown-sub,
.leo-verticalmenu .nav-item.parent:focus-within > .dropdown-sub{
  display:block;
}

/* “Bridge” so there’s no dead zone between left and right */
.leo-verticalmenu .nav-item.parent > .dropdown-sub::before{
  content:"";
  position:absolute;
  left:-16px;
  top:0;
  width:16px;
  height:100%;
}

/* Submenu inner paddings */
.leo-verticalmenu .dropdown-sub .dropdown-menu-inner{
  padding:25px 40px;
}

/* ---- Submenu grid (columns) ---- */
#memgamenu-form_f3119675370be020424653e2a2204ae4 .dropdown-menu-inner .row{
  display:flex;
  flex-wrap:wrap;
  column-gap:var(--vmenu-gap);
}

/* Each column ~300px */
#memgamenu-form_f3119675370be020424653e2a2204ae4 .dropdown-menu-inner .row > .mega-col.col-md-3{
  flex:0 0 var(--vmenu-col) !important;
  max-width:var(--vmenu-col) !important;
}

/* Widgets vertical spacing within a column */
#memgamenu-form_f3119675370be020424653e2a2204ae4
.dropdown-sub .mega-col-inner > .leo-widget + .leo-widget{
  margin-top:20px;
}

/* ---- Optional: submenu columns slightly narrower on smaller desktops ---- */
@media (max-width: 1400px){
  :root{ --vmenu-col: 280px; }
}

/* ---- Stable white right background (no flicker on fast moves) ---- */
.leo-verticalmenu .verticalmenu::after{
  content:"";
  position:absolute;
  left:var(--vmenu-left);
  top:0;
  right:0;
  height:100%;
  background:#fff;
  border-left:1px solid var(--vmenu-sep);
  box-shadow:var(--vmenu-shadow);
  z-index:0;
  pointer-events:none;
}

/* Ensure real subpanels sit above the background */
.leo-verticalmenu .nav-item.parent > .dropdown-sub{ z-index:1; }

/* ---- Default open support (apply .is-default-open to the first <li>) ---- */
.leo-verticalmenu .nav-item.parent.is-default-open > .dropdown-sub{
  display:block !important;
}

/* ---- Blue "Visos kategorijos" button ---- */
.verticalmenu-button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#243fa3;
  color:#fff;
  font-weight:600;
  border-radius:6px;
  padding:10px 20px;
  font-size:15px;
  cursor:pointer;
}
.verticalmenu-button::before{
  content:"\f0c9"; /* bars */
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  margin-right:8px;
}
.verticalmenu-button::after{
  content:"\f107"; /* angle-down */
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  margin-left:8px;
  margin-top:2px;
}

/* ---- Theme cleanups / resets (remove previous experiments) ---- */
.mega__menu .verticalmenu .navbar-nav > li > .dropdown-sub::before{ /* keep only our bridge above */ }
.mega__menu .verticalmenu .navbar-nav > li .dropdown-menu .dropdown-menu-inner{
  display:block; border-left:none; margin-right:0;
}
div.verticalmenu .dropdown-menu ul li{ padding:0 !important; }

/* (Optional) menu title size tweak for your specific menu ID */
#memgamenu-form_f3119675370be020424653e2a2204ae4 ul.megamenu.vertical.right .menu-title{
  font-size:13px;min-height: 25px;
}


.leo-megamenu .navbar-nav > li > a > .menu-title {
    position: relative;
    font-size: 16px!important;
}

/* Apvalinti sub-meniu bloką */
.leo-verticalmenu .nav-item.parent > .dropdown-sub {
  border-radius: 5px;
  overflow: hidden; /* kad turinys neišlystų už kampų */
}

.page-product .pkcard-footer { display:none !important; }

/* === WISHLIST (LeoFeature) – fonas, korta ir lentelė kaip „Mano priminimai“ === */

/* Hero fonas viršuje */
/*#content-wrapper > section#main {
/*  background: linear-gradient(180deg, rgba(15,23,42,.94) 0%, rgba(15,23,42,.88) 240px, #0b1227 241px);
/*  padding: 24px 0 56px;
/*}

/* Balta korta aplink visą wishlist vidų */
.pk-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(2,6,23,0.18);
  padding: 20px;
  margin-top: 28px;
}

.mega__menu .verticalmenu .navbar-nav > li {
    position: initial;
    width: var(--nav-width);
    padding: 0 30px 0 17px!important;
}

/* Puslapio antraštė (naudok <h1> arba esamą <h2>) */
#content-wrapper h1.page-title,
#content-wrapper #mywishlist > h2 {
  color: #ffffff;
  font-weight: 800;
  letter-spacing: .2px;
  margin: 0 0 14px 0;
  font-size: clamp(26px, 2.6vw, 38px);
}

/* Formos įvestis */
#mywishlist .new-wishlist input[type="text"] {
  width: 100%;
  height: 46px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 0 14px;
  font-size: 16px;
  outline: none;
  transition: box-shadow .2s, border-color .2s;
  font-family: "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
#mywishlist .new-wishlist input[type="text"]:focus {
  border-color: #8ecae6;
  box-shadow: 0 0 0 4px rgba(142,202,230,.25);
}

/* Mygtukai */
#mywishlist .btn,
#mywishlist button {
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 700;
  line-height: 1;
}

/* Lentelė */
#mywishlist table.table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
#mywishlist thead.wishlist-table-head th {
  font-weight: 700;
  font-size: 13px;
  color: #334155;
  background: #f8fafc;
  border-bottom: 1px solid #e5e7eb;
  padding: 12px 14px;
}
#mywishlist tbody td {
  padding: 14px;
  border-bottom: 1px solid #eef2f7;
  vertical-align: middle;
  font-size: 15px;
  color: #0f172a;
}
#mywishlist tbody tr:hover { background: #f9fbff; }

/* Pirmo stulpelio ikonai ir nuorodai */
#mywishlist tbody td:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* „Žiūrėti“ – subtilus outline mygtukas */
#mywishlist a.view-wishlist {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  text-decoration: none;
  font-weight: 600;
  transition: .2s;
}
#mywishlist a.view-wishlist:hover {
  border-color: #8ecae6;
  box-shadow: 0 4px 12px rgba(142,202,230,.3);
}

/* „Pašalinti“ – raudonas outline */
#mywishlist a.delete-wishlist {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid #ef4444;
  border-radius: 12px;
  color: #ef4444;
  text-decoration: none;
  font-weight: 700;
  transition: .2s;
}
#mywishlist a.delete-wishlist:hover {
  background: #fef2f2;
  box-shadow: 0 4px 12px rgba(239,68,68,.25);
}

/* Checkbox dydis */
#mywishlist input.default-wishlist[type="checkbox"] {
  width: 18px;
  height: 18px;
}

/* ==== WISHLIST – gražios produktų kortos ==== */
#view_wishlist .leo-wishlist-product.products.row { row-gap: 24px; }

#view_wishlist .leo-wishlistproduct-item {
  position: relative;
}

#view_wishlist .leo-wishlistproduct-item .thumbnail-container {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(2,6,23,.14);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.off-canvas-button-megamenu .off-canvas-nav {
    display: block;
    outline: 0;
    margin-bottom: 0px!important;
}

.off-canvas-button-megamenu .off-canvas-nav:before {
    content: "\e5cd";
    font-family: "Material Icons";
    font-size: 28px!important;
    color: #333;
}

.off-canvas-button-megamenu {
    font-size: 0px;
    color: transparent;
    margin: 15px 5px 0!important;
}

/* Viršus – paveikslėlis su fiksuotu proporciju */
#view_wishlist .leo-wishlistproduct-item .product-image {
  position: relative;
  aspect-ratio: 4/3;
  background: #f8fafc;
}
#view_wishlist .leo-wishlistproduct-item .product-image img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
/* Ženkliukai */
#view_wishlist .leo-wishlistproduct-item .product-flags {
  position: absolute; top: 12px; left: 12px; z-index: 2;
}
#view_wishlist .leo-wishlistproduct-item .product-flags .product-flag {
  border-radius: 999px; padding: 4px 10px; font-weight: 700;
}

/* Aprašymas */
#view_wishlist .leo-wishlistproduct-item .product-description {
  padding: 12px 14px 16px; display: flex; flex-direction: column; gap: 10px;
}
#view_wishlist .leo-wishlistproduct-item .product-title a {
  font-size: 16px; font-weight: 700; line-height: 1.25; color: #0f172a; text-decoration: none;
}

/* Kainos eilutė */
#view_wishlist .leo-wishlistproduct-item .product-price-and-shipping {
  display: flex; align-items: center; gap: 8px; margin-top: auto;
}
#view_wishlist .leo-wishlistproduct-item .product-price-and-shipping .regular-price {
  text-decoration: line-through; color: #64748b; font-size: 13px;
}
#view_wishlist .leo-wishlistproduct-item .product-price-and-shipping .price {
  font-weight: 800; font-size: 18px; color: #0f172a;
}

/* Paslepiam „bjaurų“ qty bloką kortoje – krepšelio forma vistiek turi hidden qty=1 */
#view_wishlist .leo-wishlistproduct-item .leo-touchspin { display: none; }

/* „Į krepšelį“ – pilnas mygtukas */
#view_wishlist .leo-wishlistproduct-item .button-container.cart .btn.btn-product {
  width: 100%; border-radius: 12px; padding: 10px 16px; font-weight: 700;
}
#view_wishlist .leo-wishlistproduct-item .button-container .material-icons { font-size: 18px; margin-right: 6px; }

/* Wishlist info (prioritetas ir kt.) – paverčiam mažu „footnote“ */
#view_wishlist .leo-wishlistproduct-item .wishlist-product-info {
  padding: 10px 14px 14px; border-top: 1px solid #f1f5f9; background: #fff;
}
#view_wishlist .leo-wishlistproduct-item .wishlist-product-info label { font-size: 12px; color: #64748b; margin-bottom: 4px; display: block; }
#view_wishlist .leo-wishlistproduct-item .wishlist-product-info .form-group { margin-bottom: 8px; }
#view_wishlist .leo-wishlistproduct-item .wishlist-product-info select.form-control {
  height: 36px; border-radius: 10px; font-size: 14px;
}

/* „Šalinti iš sąrašo“ – kaip plūduriuojantis apskritas mygtukas viršuje dešinėje */
#view_wishlist .leo-wishlistproduct-item .delete-wishlist-product { position: absolute; top: 10px; right: 10px; z-index: 3; }
#view_wishlist .leo-wishlistproduct-item .leo-wishlist-button-delete.btn {
  width: 36px; height: 36px; border-radius: 999px; background: #fff; color: #ef4444;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid #fee2e2; box-shadow: 0 2px 8px rgba(239,68,68,.15);
}
#view_wishlist .leo-wishlistproduct-item .leo-wishlist-button-delete.btn:hover { background: #fef2f2; }

/* Wishlist kortos – kaip produktų sąraše */
#view_wishlist .leo-wishlistproduct-item .thumbnail-container{
  background:#fff; border-radius:20px; box-shadow:0 10px 24px rgba(2,6,23,.14);
  overflow:hidden; display:flex; flex-direction:column; height:100%;
}
#view_wishlist .leo-wishlistproduct-item .product-image{
  position:relative; padding:12px 12px 0 12px;
}
#view_wishlist .leo-wishlistproduct-item .thumbnail.product-thumbnail{
  display:block; border-radius:12px; overflow:hidden; aspect-ratio: 4 / 3; background:#f8fafc;
}
#view_wishlist .leo-wishlistproduct-item .thumbnail.product-thumbnail img{
  width:100%; height:100%; object-fit:cover; display:block;
}
#view_wishlist .leo-wishlistproduct-item .product-flags{
  position:absolute; top:20px; left:24px; display:flex; gap:8px; z-index:2;
}
#view_wishlist .leo-wishlistproduct-item .product-flags .product-flag{ border-radius:999px; padding:4px 10px; font-weight:700; }

/* Delete (širdutė) – apskritas chip viršuje dešinėje */
#view_wishlist .leo-wishlistproduct-item .delete-wishlist-product{
  position:absolute; top:16px; right:20px; z-index:3;
}
#view_wishlist .leo-wishlistproduct-item .leo-wishlist-button-delete.btn{
  width:38px; height:38px; border-radius:999px; background:#fff; color:#ef4444;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid #fee2e2; box-shadow:0 2px 8px rgba(239,68,68,.15);
}

/* Tekstai */
#view_wishlist .leo-wishlistproduct-item .product-description{ padding:12px 16px 16px; display:flex; flex-direction:column; gap:10px; }
#view_wishlist .leo-wishlistproduct-item .product-title a{ font-size:16px; font-weight:700; line-height:1.25; color:#0f172a; text-decoration:none; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* Kaina + PERKU KARTU vienoje eilėje */
#view_wishlist .leo-wishlistproduct-item .pk-pricecart{
  display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:4px;
}
#view_wishlist .leo-wishlistproduct-item .product-price-and-shipping{ display:flex; align-items:center; gap:8px; }
#view_wishlist .leo-wishlistproduct-item .regular-price{ text-decoration:line-through; color:#64748b; font-size:13px; }
#view_wishlist .leo-wishlistproduct-item .price{ font-weight:800; font-size:18px; color:#0f172a; }

/* Footnote */
#view_wishlist .leo-wishlistproduct-item .wishlist-product-info{
  padding:12px 16px 16px; border-top:1px solid #eef2f7; background:#fff;
}
#view_wishlist .leo-wishlistproduct-item .wishlist-product-info label{ font-size:12px; color:#64748b; }

/* Maža apsauga nuo dvigubo „-5%“ */
#view_wishlist .product-flags .product-flag.discount + .product-flag.discount{ display:none; }

/* Kaina turi matytis */
#view_wishlist .pk-pricecart .price{
  display:inline-block !important;
  visibility:visible !important;
  color:#0f172a !important;
  font-weight:800; font-size:18px;
}

/* Kainos eilutė + CTA kaip listuose */
#view_wishlist .pk-pricecart{
  display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:4px;
}
#view_wishlist .product-price-and-shipping{ display:flex; align-items:center; gap:8px; }
#view_wishlist .regular-price{ text-decoration:line-through; color:#64748b; font-size:13px; }

/* Šalinimo (trash) ženkliukas viršuje dešinėje */
#view_wishlist .delete-wishlist-product{
  position:absolute; top:16px; right:20px; z-index:3;
}
#view_wishlist .delete-wishlist-product .btn{
  width:38px; height:38px; border-radius:999px; background:#fff;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid #e5e7eb; box-shadow:0 2px 8px rgba(2,6,23,.12);
  padding:0;
}
#view_wishlist .delete-wishlist-product .btn svg{ display:block; }

/* Dvigubo -% apsauga */
#view_wishlist .product-flags .product-flag.discount + .product-flag.discount{ display:none; }

/* Product list širdelės spalva -> mūsų theme green */
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product .icon-wishlist{
  color: #3bb54a !important; /* theme green */
}

/* Hover/aktyvi (added) – šiek tiek ryškiau */
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product:hover .icon-wishlist,
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product:focus .icon-wishlist,
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product.added .icon-wishlist{
  color: #3bb54a !important;
}

/* Hover: žalias fonas + balta ikona (wishlist/quick-view) */
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product:hover,
.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view:hover{
  background:#3bb54a !important;
  border-color:#3bb54a !important;
  border-radius:50% !important;
}

.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product:hover .icon-btn-product,
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product:hover .icon-wishlist,
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product:hover .material-icons,
.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view:hover .material-icons{
  color:#fff !important;
}

.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product i::before {
 font-size: 22px;   
 line-height: 0.5
}

/* Tik WISHLIST (širdelė) – mažesnis apskritimas */
.leo-plist-style-9 .thumbnail-container .functional-buttons .wishlist .btn-product{
  --wl-size: 30px;                 /* pasikeisk dydį čia */
  width: var(--wl-size) !important;
  height: var(--wl-size) !important;
  line-height: var(--wl-size) !important;
  border-radius: 50% !important;
  padding: 0 !important;
}

/* Paslėpti tekstą name-btn-product, kad netemptų apskritimo */
.leo-plist-style-9 .thumbnail-container .functional-buttons .wishlist .name-btn-product{
  display: none !important;
}

/* Užtikrinam, kad ir hover/added būsenoje dydis nesikeistų */
.leo-plist-style-9 .thumbnail-container .functional-buttons .wishlist .btn-product:hover,
.leo-plist-style-9 .thumbnail-container .functional-buttons .wishlist .btn-product.added{
  width: var(--wl-size) !important;
  height: var(--wl-size) !important;
  line-height: var(--wl-size) !important;
}

/* Wishlist ONLY (Leo Feature) */
body.module-leofeature-mywishlist #content-wrapper .js-content-wrapper,
body.module-leofeature-mywishlist #content-wrapper .page-content,
body.module-leofeature-mywishlist #content-wrapper #main,
body.module-leofeature-viewwishlist #content-wrapper .js-content-wrapper,
body.module-leofeature-viewwishlist #content-wrapper .page-content,
body.module-leofeature-viewwishlist #content-wrapper #main {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

/* (nebūtina, bet jei turi hero foną tik wishlistams) */
body.module-leofeature-mywishlist #content-wrapper > section#main,
body.module-leofeature-viewwishlist #content-wrapper > section#main {
  /* tavo gradientas čia, jei reikia */
  /* background: ...; padding: ...; */
}

/* Tik wishlist širdelė (delete) – mažesnė */
.leo-plist-style-9 .thumbnail-container .functional-buttons .wishlist .btn-product{
  --wl-size: 36px;
  width: var(--wl-size); height: var(--wl-size);
  line-height: var(--wl-size); border-radius: 50%; padding: 0;top: 3px;
    right: 3px;
}
.leo-plist-style-9 .thumbnail-container .functional-buttons .wishlist .icon-btn-product,
.leo-plist-style-9 .thumbnail-container .functional-buttons .wishlist .material-icons{
  font-size: 0; line-height: 1;
}

/* WISHLIST tikslinis scope */
#view_wishlist .product-price-and-shipping{
  display:flex;
  align-items:center;
  justify-content:center;   /* abi kainos centre */
  gap:8px;
}

/* priverstinai rodom dabartinę kainą (kai kur temos CSS ją slepia) */
#view_wishlist .product-price-and-shipping .price{
  display:inline-block !important;
  visibility:visible !important;
  font-weight:800;
  font-size:18px;
  color:#0f172a;
}

/* sena (perbraukta) kaina – subtiliau */
#view_wishlist .product-price-and-shipping .regular-price{
  text-decoration:line-through;
  color:#64748b;
  font-size:13px;
}

/* daugiau oro aplink pavadinimą/kainą/CTA */
#view_wishlist .product-meta{
  padding: 14px 18px 16px;
}

/* neleisk apkirpti kampanijos bloko wishlist kortose */
#view_wishlist article.product-miniature .thumbnail-container{
  overflow: visible;   /* vietoje hidden */
}

/* duok truputį tarpo aplink kampaniją */
#view_wishlist article.product-miniature > .thumbnail-container > [class*="pk-campaign"],
#view_wishlist article.product-miniature > .thumbnail-container > [class*="pkc"]{
  display:block;
  margin: 8px 12px 12px;
  width: auto;
}

#view_wishlist .leo-wishlist-button,
#view_wishlist .leo-wishlist-button-dropdown { display:none !important; }

.thumbnail-container{ position:relative; }
.pk-wl-remove{
  position:absolute; top:10px; right:10px;
  z-index:2;
}
.pk-wl-remove .leo-wishlist-button-delete{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:999px; background:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
}
.pk-wl-remove .leo-wishlist-button-delete i{ font-size:20px; line-height:1; }

/* Vienodas kortelės stilius kaip viewwishlist */
.leo-wishlist-product .product-miniature{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  overflow:hidden;
}
.leo-wishlist-product .product-image{ position:relative; }
.leo-wishlist-product .product-thumbnail img{ display:block; width:100%; height:auto; }
.leo-wishlist-product .product-meta{ padding:12px 14px 16px; }
.leo-wishlistproduct-item{ margin-bottom:30px; text-align:left; }

/* Balta apvali šiukšliadėžės ikona (tas pats kaip anksčiau) */
.leo-wishlist-product .pk-wl-remove{
  --wl-size: 32px;
  position:absolute; top:8px; right:8px; z-index:6;
  width:var(--wl-size); height:var(--wl-size);
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:50%;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  padding:0;
}
.leo-wishlist-product .pk-wl-remove .material-icons{ font-size:20px; color:#3BB54A; line-height:1; }

/* Paslepiam visas senas Leo „wishlist info“ dalis (prioritetas ir pan.) */
.wishlist-product-info{ display:none !important; }

/* Neutralizuojam senus align/margins */
.leo-wishlist-product .thumbnail-container{ text-align:left; }

/* Centruotas turinys kortelės viduje */
.leo-wishlist-product .product-meta{ text-align:center; }
.leo-wishlist-product .product-price-and-shipping{
  display:inline-block;           /* kad turinys neužimtų pilno pločio */
  text-align:left;                /* kaina + perbraukimas gražiai */
  margin: 6px auto 8px;
}

/* Žalias mygtukas – centre */
.leo-wishlist-product .pk-viewlink{
  display:flex; justify-content:center;
  margin-top: 8px;
}
.leo-wishlist-product .pk-viewlink .pkbtn{ min-width: 200px;margin-bottom:10px; }

/* Mėlyni „Išsaugoti / Perkelti“ – kortelės viduje ir centre */
.leo-wishlist-product .pk-actions{ margin-top: 10px; }
.leo-wishlist-product .pk-actions .wishlist-product-action{
  display:flex; justify-content:center; align-items:center;
  gap: 10px; flex-wrap: wrap;
  padding: 0 12px 14px;
}
.leo-wishlist-product .pk-actions .btn{ min-width: 120px; }

/* Dropdown viduje kortelės – kad neišliptų į kairę */
.leo-wishlist-product .pk-actions .dropdown-menu{
  left: 50%; transform: translateX(-50%);
}

/* paslėpk bet kokį tekstą mygtuke, palik tik ikoną */
.pk-wl-on-product .leo-wishlist-button .leo-wishlist-bt-content .name-btn-product,
.pk-wl-on-product .leo-wishlist-button .name-btn-product,
.pk-wl-on-product .leo-wishlist-button .leo-wishlist-bt-content > span:not(.material-icons):not(.icon-wishlist) {
  display: none !important;
}

.product-cover { position: relative; overflow: visible; } .images-container { position: relative; overflow: hidden; }

.pk-wl-on-product{
  position:absolute; top:10px; right:10px; z-index:20;
}

.pk-wl-on-product .leo-wishlist-button{
  --wl: 36px;
  width:var(--wl); height:var(--wl);
  border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  padding:0; line-height:1;
  background:#fff !important;             /* jokių „blynų“ */
  border:1px solid #3bb54a;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  color:#3BB54A !important;                /* širdies spalva */
}

.pk-wl-on-product .leo-wishlist-button:hover,
.pk-wl-on-product .leo-wishlist-button:focus{
  border-color:#3BB54A; background:#fff !important; color:#3BB54A !important;
}

.pk-wl-on-product .leo-wishlist-button[aria-expanded="true"],
.pk-wl-on-product .leo-wishlist-button.show{
  background:#fff !important; color:#3BB54A !important;
}

.pk-wl-on-product .leo-wishlist-button.added{
  background:#3BB54A !important; border-color:#3BB54A !important; color:#fff !important;
}

/* ikonos dydis ir centras */
.pk-wl-on-product .leo-wishlist-button .material-icons,
.pk-wl-on-product .leo-wishlist-button .icon-wishlist{
  font-size:26px; line-height:1.1; display:block;margin-right:0!important;
}

/* dropdown pozicija */
.pk-wl-on-product .leo-wishlist-button-dropdown .dropdown-menu{
  left:auto; right:0; transform:translateY(6px); z-index:10630; min-width:180px;
}

.pkbtn.pkbtn--watch {
  display:inline-flex;align-items:center;justify-content:center;
  padding:.5rem .5rem;border-radius:12px;border:1px solid #3bb54a;
  font-weight:600;line-height:1; background:#fff; color:#3bb54a;font-size: 14px;
}
.pkbtn.pkbtn--watch:hover{ background:#3bb54a; color:#fff; }

.pkbtn.pkbtn--watch{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.5rem .5rem;border-radius:12px;border:1px solid #3bb54a;
  font-weight:500;line-height:1;background:#fff;color:#3bb54a;
}
.pkbtn.pkbtn--watch:hover{ background:#3bb54a;color:#fff; }

/* Bendras mygtuko bazinis stilius (jei jau yra – šito NEdubliuok) */
.pkbtn{
  display:inline-flex; align-items:center; justify-content:center;
  width:100%;
  max-width:200px;
  height:42px;
  padding:0 10px;
  border-radius:10px;
  font-weight:500;
  font-size:13px;
  text-transform:uppercase;
  line-height:1;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}

/* Užpildytas – „PERKU KARTU“ (tavo esamas) */
.pkbtn.pkbtn--cart{
  background:#3BB54A;
  border:1px solid #fff;
  color:#fff;
}
.pkbtn.pkbtn--cart:hover,
.pkbtn.pkbtn--cart:focus{
  background:#0F9F48;
  border-color:#0F9F48;
  color:#fff;
}

/* Outline – „MANE DOMINA“ */
.pkbtn.pkbtn--watch{
  background:#fff;
  border:1px solid #3BB54A;
  color:#3BB54A;
}
.pkbtn.pkbtn--watch:hover,
.pkbtn.pkbtn--watch:focus{
  background:#EFFFF3;          /* labai švelnus žalias fonas */
  border-color:#0F9F48;
  color:#0F9F48;
}

.product-flags {
    top: 12px;
    left: 12px;
}

.product-flags li.product-flag {
    margin: 0px 0px 5px;
    padding: 5px 8px;
    text-align: center;
    display: inline-block;
    /* top: 5px; */
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    border-radius: 4px;
}

/* 1) Užtikrinam „sceną“: kortelės vaizdas turi būti relative,
      kad absoliutūs flags laikytųsi vietoje */
.leo-plist-style-9 .thumbnail-container,
.leo-plist-style-9 .thumbnail-container .product-image {
  position: relative;
}

/* 2) Flag'ų sluoksnis – visada virš antro paveiksliuko ir overlay'ų */
.leo-plist-style-9 .product-image .product-flags {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 25;                      /* > už antro vaizdo/overlay */
  display: flex;
  gap: 6px;
  pointer-events: none;             /* kad neblokuotų klikų ant nuotraukos */
  opacity: 1 !important;
  visibility: visible !important;
}

/* 3) Net ir per hover – neleisti Leo taisyklėms paslėpti */
.leo-plist-style-9 .thumbnail-container:hover .product-flags {
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
}

/* 4) Jei Leo „antras paveiksliukas“ lipa ant viršaus – nuleidžiam jo sluoksnį */
.leo-plist-style-9 .thumbnail-container .second-image-style,
.leo-plist-style-9 .thumbnail-container .product-additional {
  position: absolute;
  inset: 0;
  z-index: 10;                      /* mažiau nei 25 */
}

/* 5) Saugumo dėlei – jei kur nors yra taisyklė, kuri slepia li per hover */
.leo-plist-style-9 .thumbnail-container:hover .product-flags .product-flag {
  display: inline-block !important;
  opacity: 1 !important;
}

.product-flags li.product-flag {
    font-weight: 500;
    border-radius: 10px!important;
    border: none !important;
}

/* === PK product page: "Mane domina" (scheduled) – mėlynas su žaliu hover === */
/* Tik tada, kai kampanija pažymėta kaip "Jau greitai" (data-phase="scheduled") */
#pk-campaign[data-phase="scheduled"] .pkgrid-cta .pkcta-left [data-action="watch"]:not(.is-watching) {
  background: #253c97 !important;   /* mėlynas fonas */
  border: 1px solid #253c97 !important;
  color: #fff !important;            /* baltas tekstas */
}

/* Hover / focus – žalias */
#pk-campaign[data-phase="scheduled"] .pkgrid-cta .pkcta-left [data-action="watch"]:not(.is-watching):hover,
#pk-campaign[data-phase="scheduled"] .pkgrid-cta .pkcta-left [data-action="watch"]:not(.is-watching):focus {
  background: #3bb54a !important;    /* žalias fonas */
  border-color: #3bb54a !important;
  color: #fff !important;
}

/* Loading būsena – paliekam kontrastą (suktukas viduje) */
#pk-campaign[data-phase="scheduled"] .pkgrid-cta .pkcta-left [data-action="watch"].is-loading {
  background: #253c97 !important;
  border-color: #253c97 !important;
  color: #fff !important;
}

/* Po sėkmės ("Užregistruota") – neutralizuojam, kad matytųsi kaip neaktyvus */
#pk-campaign[data-phase="scheduled"] .pkgrid-cta .pkcta-left [data-action="watch"].is-watching,
#pk-campaign[data-phase="scheduled"] .pkgrid-cta .pkcta-left [data-action="watch"][aria-disabled="true"] {
  background: #e9eef9 !important;         /* švelniai melsvas */
  border-color: #d4dcf2 !important;
  color: #6b7baa !important;
  pointer-events: none !important;
}

/* Fokusavimo "aureolė" – subtili (pasirinktinai) */
#pk-campaign[data-phase="scheduled"] .pkgrid-cta .pkcta-left [data-action="watch"]:not(.is-watching):focus {
  box-shadow: 0 0 0 3px rgba(37,60,151,.2);
  outline: none;
}


.pkbadge.pkbadge--info{
  background:#e9f1ff; color:#253c97; border:1px solid #d7e2ff;
  border-radius:999px; padding:4px 10px; font-weight:600; font-size:12px; line-height:1;
}
.pkbadge.pkbadge--neutral{
  background:#ecfdf5; color:#02713A; border:1px solid #e5e7eb;
  border-radius:999px; padding:4px 10px; font-weight:600; font-size:12px; line-height:1;
}

/* === PK tooltip – vienodas abiem atvejams, rodomas ŠONE (dešinėje) === */
.pkbadge[data-tip] {
  position: relative;
  cursor: help;
}

/* Burbulas (mėlynas) – šone */
.pkbadge[data-tip]::after {
  content: attr(data-tip);
  position: absolute;
  top: 50%;
  left: 100%;                  /* prie pat dešinio krašto */
  transform: translate(8px, -50%);  /* 8px atstumu į dešinę, vertikaliai centruotas */
  background: #e9f1ff;         /* tas pats mėlynas fonas */
  color: #253c97;              /* tas pats mėlynas tekstas */
  border: 1px solid #d7e2ff;
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 12px;
  line-height: 1.2;
  max-width: min(46vw, 420px); /* kad neišliptų per dešinį kraštą */
  white-space: normal;         /* leidžiam kelių eilučių tekstą */
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .15s ease, visibility .15s ease;
  z-index: 50;
}

/* Mažas trikampis į kairę (prisisiuva prie burbulo) */
.pkbadge[data-tip]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(2px, -50%);
  border: 6px solid transparent;
  border-right-color: #e9f1ff;     /* trikampio spalva = burbulo fonas */
  opacity: 0;
  visibility: hidden;
  transition: opacity .15s ease, visibility .15s ease;
  z-index: 49;
}

/* Rodyti per hover ir keyboard focus */
.pkbadge[data-tip]:hover::after,
.pkbadge[data-tip]:hover::before,
.pkbadge[data-tip]:focus::after,
.pkbadge[data-tip]:focus::before {
  opacity: 1;
  visibility: visible;
}

/* Siauruose ekranuose – jei norėsi, galima nuleisti žemyn: */
/*
@media (max-width: 480px) {
  .pkbadge[data-tip]::after { top: 100%; left: 0; transform: translateY(8px); }
  .pkbadge[data-tip]::before {
    top: calc(100% + 2px); left: 12px; transform: none;
    border: 6px solid transparent; border-top-color: #e9f1ff;
  }
}
*/

/* Vienodas tooltip abiem atvejams (KAINOS.LT ir custom tekstui) */
.pkbadge[data-tip]{
  position: relative;
  display: inline-block;       /* svarbu: kad pseudo elementai turėtų normalų inliningą */
  vertical-align: top;
  cursor: help;
}

/* Mėlynas burbulas – DEŠINĖJE pusėje */
.pkbadge[data-tip]::after{
  content: attr(data-tip);
  position: absolute;
  top: 50%;
  left: calc(100% + 8px);
  transform: translateY(-50%);
  display: inline-block;       /* kad turėtų natūralų plotį */
  width: auto;                 /* jokių netyčinių siaurinimų */
  white-space: nowrap;         /* viena eilutė – stabiliai */
  background: #e9f1ff;
  color: #253c97;
  border: 1px solid #d7e2ff;
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 12px;
  line-height: 1.2;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .15s ease, visibility .15s ease;
  z-index: 50;
}

/* Trikampis į kairę (prie badge) */
.pkbadge[data-tip]::before{
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 2px);
  transform: translateY(-50%);
  border-width: 6px 6px 6px 0;
  border-style: solid;
  border-color: transparent #e9f1ff transparent transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity .15s ease, visibility .15s ease;
  z-index: 49;
}

/* Rodyti per hover ir fokusą */
.pkbadge[data-tip]:hover::after,
.pkbadge[data-tip]:hover::before,
.pkbadge[data-tip]:focus::after,
.pkbadge[data-tip]:focus::before{
  opacity: 1;
  visibility: visible;
}

/* Jei kada nors tekstas labai ilgas — leiskime laužyti:
.pkbadge[data-tip].tip-wrap::after{ white-space: normal; max-width: 420px; word-break: normal; overflow-wrap: anywhere; }
*/

/* PerkuKartu – tabs kursorius kaip mygtukui */
.widget-tabs-wrapper .widget-tab-title{
  cursor: pointer;          /* rodo "pirštą" */
  user-select: none;        /* neberodys teksto žymėjimo */
}

/* jei kas nors šaukia cursor:text iš kitur – perrašom */
.widget-tabs-wrapper .widget-tab-title,
.widget-tabs-wrapper .widget-tab-title *{
  cursor: pointer !important;
}

/* optional: vizualus hover/active */
.widget-tabs-wrapper .widget-tab-title:hover{
  opacity: .9;
}
.widget-tabs-wrapper .widget-tab-title.active{
  /* palikite savo spalvas; pavyzdys: */
  filter: saturate(1.1);
}

/* (page helper) – rodo, kad elementas turi patarimą */
.pkbadge[data-tip]{ cursor: help; }

/* Išjungiam seną pseudo tooltip (jei buvo) */
.pkbadge[data-tip]::before,
.pkbadge[data-tip]::after { content: none !important; }

/* === FLY-TIP ant <body> (vienodas abiem atvejams) ================== */
#pk-flytip{
  position: fixed;
  z-index: 99999;                   /* visada virš visko */
  background: #e9f1ff;
  color: #253c97;
  border: 1px solid #d7e2ff;
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 12px;
  line-height: 1.2;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  pointer-events: none;
  opacity: 0;
  transition: opacity .12s ease;
}
#pk-flytip.show::before,
#pk-flytip.show::after{
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  border:6px solid transparent;
}
#pk-flytip.show::before{ left:-7px; border-right-color:#d7e2ff; }  /* rėmelis */
#pk-flytip.show::after{  left:-6px; border-right-color:#e9f1ff; }  /* fonas  */
#pk-flytip.left.show::before{ right:-7px; left:auto; border-right-color:transparent; border-left-color:#d7e2ff; }
#pk-flytip.left.show::after{  right:-6px; left:auto; border-right-color:transparent; border-left-color:#e9f1ff; }

/* === KORTELĖS VIRŠUTINIO DEŠINIO KAMPO „KAUKĖ“ virš ribbon ========= */
/* Pataiso situaciją, kai įstrižas ribbon optiškai „nulaužia“ apvalų kampą */
#pk-campaign { position: relative; }
#pk-campaign .pk-ribbon { pointer-events: none; } /* ribbon neužgaudo hover */

#pk-campaign::before{
  content:"";
  position:absolute;
  top:0; right:0;
  /* ADJUST pagal tavo kortelę:
     - jei kortelės border-radius = 14px, tada width/height ~ 28px */
  width: 28px;
  height: 28px;
  border-top-right-radius: 14px;
  background: #fff;               /* = kortelės fonas */
  z-index: 20;                    /* virš ribbon, žemiau fly-tip */
  pointer-events: none;
}
/* Jeigu kortelė turi vidinį subtilų kontūrą – galima pridėti:
#pk-campaign::before { box-shadow: 0 0 0 1px rgba(0,0,0,.06) inset; }
*/

.off-canvas-active > .off-canvas-nav-megamenu.active {
    left: 0px;
    -webkit-transform: translateX(380px);
    -moz-transform: translateX(380px);
    -ms-transform: translateX(380px);
    -o-transform: translateX(380px);
    transform: translateX(380px);
}


.off-canvas-nav-megamenu .offcanvas-mainnav {
    background-color: #fff;
    position: absolute;
    top: 0;
    width: 380px;
    overflow: hidden;
    left: -380px;
}

/* Burger icon fix (Font Awesome) */
.navbar-header .navbar-toggler::before{
  content: "\f0c9";                 /* bars */
  font-family: "Font Awesome 5 Free";/* arba "Font Awesome 6 Free" – pagal tai, kas įkelta */
  font-weight: 900;                  /* Solid */
  font-size: 20px;
  line-height: 1;
  color: #0f172a;
}


@media (max-width: 1023px) {
    .elementor-98 .elementor-element.elementor-element-ea1ac07 > .elementor-element-populated {
        padding: 0;
    }
}

/* MOBILE header – classic be padding ir radius */
@media (max-width: 767.98px){
  .elementor-element-bb7aae4,
  .elementor-element-bb7aae4 .elementor-section,
  .elementor-element-bb7aae4 .elementor-container,
  .elementor-element-bb7aae4 .elementor-row,
  .elementor-element-bb7aae4 .elementor-column,
  .elementor-element-bb7aae4 .elementor-column > .elementor-widget-wrap,
  .elementor-element-bb7aae4 .elementor-widget{
    /*background:#fff !important;*/
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
  }
}

@media (max-width: 767.98px){
#leo_search_block_top .title_block {
    display: block;
} }


@media (max-width: 767.98px) {
    #leo_search_block_top form {
        left: -270px!important;
        top: 50px!important;
        max-width:400px!important;
        width:400px!important;
    } }
    
    @media (max-width: 992px) {
    .leo-plist-style-9 .thumbnail-container .product-meta {
        padding: 20px 0px 10px 0px;
    }
}

/* Tik mobile: produktų sąrašo/paieškos antraštė – balta */
@media (max-width: 767.98px){
  #content-wrapper h1.page-heading.product-listing,
  .page-search h1.page-heading,
  .page-category h1.page-heading{
    color:#fff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.15); /* opcionaliai geresniam kontrastui */
  }
}

@media (max-width: 767.98px){
#btn_view_product {
    display: none!important;
}
}

.off-canvas-nav-megamenu .navbar-nav > li > a {
    display: inline-block;
    font-size: 14px!important;
}

/* Tik MOBILE – tarpas tekstui šalia kairės ikonos (viršutinio lygio punktams) */
@media (max-width: 767.98px){

  /* Saugiausia – praplėsti konteinerį, kuris turi bg ikoną */
  .off-canvas-nav-megamenu .navbar-nav > li > a .hasicon.menu-icon,
  .megamenu-off-canvas        .navbar-nav > li > a .hasicon.menu-icon{
    padding-left: 30px !important;
    background-position: left center !important;
  }

  /* Jei nori judinti patį tekstą (alternatyva): */
  .off-canvas-nav-megamenu .navbar-nav > li > a .hasicon.menu-icon > .menu-title,
  .megamenu-off-canvas        .navbar-nav > li > a .hasicon.menu-icon > .menu-title{
    padding-left: 10px !important;
  }

  /* Vidiniams submenu/„mėlyniems“ headingams – nieko nekeičiam */
  .off-canvas-nav-megamenu .dropdown-sub .menu-title,
  .off-canvas-nav-megamenu .widget-subcategories .menu-title,
  .megamenu-off-canvas        .dropdown-sub .menu-title,
  .megamenu-off-canvas        .widget-subcategories .menu-title{
    padding-left: 0 !important;
  }
}



@media (max-width: 767.98px){
#wrapper .breadcrumb ol {
    margin-bottom: 0;
    padding: 22px 30px;
    text-align: center;
} }


@media (max-width: 767.98px){
.block-category .h1 {
    color: white !important;
    text-align: center;
}}

@media (max-width: 767.98px){
#main.product-detail.product-thumbs-bottom.product-image-thumbs.product-thumbs-bottom {
    background: #fff !important;
    padding: 10px!important;
    border-radius: 15px;
}}

@media (max-width: 767.98px){
.pk-oi-dialog {
    margin: 10px!important;
}}

.leoproductsearch-result .ac_results:empty {
  display: none !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

    #content-wrapper h1.page-heading.product-listing, .page-search h1.page-heading, .page-category h1.page-heading {
        color: #fff !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    }

@media (max-width:767.98px) {
.pkbtn.pkbtn--pill .pkicon {
    vertical-align: middle;
    display: none;
}}

.ets_mp_shop_tab .paggination .links b {
    background: #253c97;
    color: #fff;
    border-color: #253c97;
}

#js-shop-list-top h4 {
    margin-bottom: 20px;
    color: #fff;
}

/* CART: sena kaina + % + nauja kaina vienoje eilėje */
#cart .cart-overview .product-line-info.product-price.h5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}

#cart .cart-overview .product-line-info.product-price .product-discount,
#cart .cart-overview .product-line-info.product-price .current-price {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}

#cart .cart-overview .product-line-info.product-price .regular-price {
  margin: 0;
  text-decoration: line-through;
  color: #6b7280; /* pilka */
  font-weight: 400;
  font-size:12px;
  white-space: nowrap;
}

#cart .cart-overview .product-line-info.product-price .discount {
  margin: 0;
  color: #ef4444; /* % raudonas */
  font-weight: 500;
  white-space: nowrap;
  font-size:12px;
}

#cart .cart-overview .product-line-info.product-price .price {
  font-weight: 700; /* nauja kaina ryškiau */
  white-space: nowrap;
}

/* jei tema kur nors verčia šiuos elementus į block – perrašom */
#cart .cart-overview .product-line-info.product-price .product-discount,
#cart .cart-overview .product-line-info.product-price .current-price,
#cart .cart-overview .product-line-info.product-price .regular-price,
#cart .cart-overview .product-line-info.product-price .discount,
#cart .cart-overview .product-line-info.product-price .price {
  display: inline-block;
}

@media (max-width:767.98px) {
.breadcrumb-bg {
    margin-bottom: 0px!important; } }
    
    @media (max-width: 767px) {
    #category #search_filter_toggler {
        width: 100%;
        background: #253c97;
        color: #fff;
        margin-top: 0;
    }
}

@media (max-width:767.98px) {
    .thumbnail-container .product-price-and-shipping .regular-price {
    font-size: 18px!important;
} }

@media (max-width:767.98px) {
    .thumbnail-container .product-price-and-shipping .price {
    font-size: 30px!important; }}
    
    /* ========== ADD-TO-CART MODAL CLEANUP ========== */

/* dėžutė ir viršus */
#blockcart-modal .modal-dialog{ max-width: 720px; margin: 20px auto; }
#blockcart-modal .modal-content{ border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; box-shadow:0 12px 30px rgba(0,0,0,.12); }
#blockcart-modal .modal-header{ background:#253c97; color:#fff; padding:12px 16px; border-bottom:none; }
#blockcart-modal .modal-title{ display:flex; align-items:center; gap:8px; font-weight:600; margin:0; }
#blockcart-modal .modal-header .close{ color:#fff; opacity:.9; }
#blockcart-modal .modal-header .close:hover{ opacity:1; }

/* vidus ir stulpeliai */
#blockcart-modal .modal-body{ padding:16px; }
#blockcart-modal .divide-right{ border-right:1px solid #e5e7eb; padding-right:16px; }
#blockcart-modal .col-md-7{ padding-left:16px; }

/* paveikslėlis – valdoma, ne “milžinas” */
#blockcart-modal .product-image{
  width:100%; height:180px; object-fit:cover; border-radius:12px; display:block;
}

/* tipografija – nuosekli */
#blockcart-modal .product-name{ font-size:16px; font-weight:600; line-height:1.35; margin:6px 0 4px; color:#0f172a; }
#blockcart-modal .product-price{ font-size:16px; font-weight:700; margin:0 0 6px; }
#blockcart-modal .product-quantity{ font-size:14px; color:#334155; }

#blockcart-modal .cart-content p{ margin:6px 0; font-size:14px; color:#111827; }
#blockcart-modal .cart-content .label{ color:#000; }
#blockcart-modal .cart-content .subtotal.value,
#blockcart-modal .cart-content .shipping.value{ font-weight:600; }
#blockcart-modal .cart-content .product-total{ margin-top:8px; font-size:16px; }
#blockcart-modal .cart-content .product-total .value{ font-weight:800; }

/* mygtukai */
#blockcart-modal .cart-content-btn{
  display:flex; gap:12px; margin-top:14px;
}
#blockcart-modal .cart-content-btn .btn{ height:44px; border-radius:10px; padding:0 16px; display:flex; align-items:center; justify-content:center; }
#blockcart-modal .cart-content-btn .btn-secondary{ background:#f3f4f6; color:#111827; border:1px solid #e5e7eb;font-size: 14px;
    text-transform: none; }
#blockcart-modal .cart-content-btn .btn-primary{ background:#253c97; border-color:#253c97; }

/* mobilus – stulpeliai susikrauna, tarpai išlieka */
@media (max-width: 1023px){
  #blockcart-modal .divide-right{ border-right:none; padding-right:0; }
  #blockcart-modal .col-md-7{ padding-left:0; margin-top:12px; }
  #blockcart-modal .product-image{ height:160px; }
  #blockcart-modal .cart-content-btn{ flex-direction:column; }
}

/* --- PADIDINTI VIDAUS TARPAI DEŠINĖJE KOLONOJE --- */
#blockcart-modal .cart-content{
  padding: 0 12px;          /* kairė + dešinė */
}
#blockcart-modal .cart-content p:first-child{
  margin-top: 2px;          /* švelnus atstumas nuo viršaus */
}

/* --- MYGTUKAI VIENOJE EILĖJE --- */
#blockcart-modal .cart-content-btn{
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 10px;
  margin-top: 14px;
}
#blockcart-modal .cart-content-btn .btn{
  /*flex: 1 1 0;              /* abu dalinasi plotį po lygiai */
  min-width: 0;             /* leidžia susispausti */
  height: 44px;
  padding: 0 12px;          /* mažesni horizontaliai */
  white-space: nowrap;      /* neperkelia teksto į naują eilutę */
}

/* mažesniuose ekranuose, jeigu vistiek netelpa – leisti sumažinti šriftą, o ne laužyti eilutę */
@media (max-width: 380px){
  #blockcart-modal .cart-content-btn .btn{
    font-size: 14px;
    padding: 0 10px;
  }
}

/* jei VIS DAR netelpa ant itin siaurų (≤320px), tik tada krauk į dvi eiles */
@media (max-width: 320px){
  #blockcart-modal .cart-content-btn{
    flex-direction: column;
  }
}

/* CART (mobile): kiekis kairėje, bendra suma dešinėje, vienoje eilėje */
@media (max-width: 1023px){

  /* panaikinam nereikalingą tuščią koloną */
  #cart .product-line-grid-right .hidden-md-up { display:none !important; }

  /* paverčiam vidinę eilutę į flex */
  #cart .product-line-grid-right .row{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
  }

  /* blokas su qty + price ima visą plotį */
  #cart .product-line-grid-right .col-md-10.col-xs-6{
    flex:1 1 auto;
    width:auto;
    padding:0;
  }

  /* kiekio kolonėlė – fiksuotesnė, arčiau kainos */
  #cart .product-line-grid-right .qty{
    flex:0 0 140px;   /* gali keisti į 120–160px pagal poreikį */
    max-width:140px;
  }

  /* touchspin kompaktiškesnis */
  #cart .bootstrap-touchspin .form-control{ height:40px; }
  #cart .bootstrap-touchspin .btn{ height:40px; }

  /* bendra kaina – prie dešinio krašto toje pačioje eilėje */
  #cart .product-line-grid-right .price{
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    min-width:110px;   /* kad nesislėgtų */
    padding:0;
  }
  #cart .product-line-grid-right .product-price strong{
    font-size:16px;
    line-height:1;
  }

  /* ši maža kolona su šiukšliadeže lieka atskirai dešinėje */
  #cart .product-line-grid-right .col-md-2.col-xs-2{
    flex:0 0 auto;
    width:auto;
    text-align:right;
    padding:0;
  }
}

/* jei labai siauras ekranas – truputį sutraukiam */
@media (max-width: 360px){
  #cart .product-line-grid-right .qty{ flex-basis:120px; max-width:120px; }
  #cart .product-line-grid-right .product-price strong{ font-size:15px; }
}

/* CART mobile – qty + suma tvarkinga eilė */
@media (max-width: 1023px){

  /* TA ROW NEBENEŠTŲ TURINIO IŠ KORTELĖS */
  #cart .product-line-grid-right .row{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0;                 /* ← svarbiausia: nuimam -15px Bootstrap marginus */
    width:100%;
  }

  /* vidinis konteineris – be paddingo, kad būtų švari eilė */
  #cart .product-line-grid-right .col-md-10.col-xs-6{
    flex:1 1 auto;
    width:auto;
    padding:0;
    display:flex;
    align-items:center;
    gap:12px;
  }

  /* kiekio blokas – fiksuotas, nebe 100% */
  #cart .product-line-grid-right .qty{
    flex:0 0 auto;
  }
  #cart .product-line-grid-right .qty .bootstrap-touchspin{
    width:120px;              /* reguliuok 110–140 px pagal poreikį */
  }
  #cart .product-line-grid-right .qty .bootstrap-touchspin .form-control,
  #cart .product-line-grid-right .qty .bootstrap-touchspin .btn{
    height:40px;
  }

  /* kaina – į dešinę toje pačioje eilėje */
  #cart .product-line-grid-right .price{
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    min-width:110px;
    padding:0;
  }
  #cart .product-line-grid-right .product-price strong{
    font-size:16px;
    line-height:1;
  }

  /* šiukšliadėžė – siauras stulpelis dešinėje */
  #cart .product-line-grid-right .col-md-2.col-xs-2{
    flex:0 0 auto;
    width:auto;
    text-align:right;
    padding:0;
  }

  /* paslepiam tuščią stulpelį, kuris stumdė turinį */
  #cart .product-line-grid-right .hidden-md-up{
    display:none !important;
  }
}

/* labai siauriems ekranams – šiek tiek suspaudžiam */
@media (max-width: 360px){
  #cart .product-line-grid-right .qty .bootstrap-touchspin{ width:110px; }
  #cart .product-line-grid-right .product-price strong{ font-size:15px; }
}

/* CART (mobile) – tvarkingas kiekio valdiklis */
@media (max-width: 1023px){
  /* laikom šalia kainos */
  #cart .product-line-grid-right .qty{
    flex:0 0 auto;
    margin-left: 6px;
  }

  /* suklijuojam input + rodykles į vieną kapsulę */
  #cart .product-line-grid-right .qty .bootstrap-touchspin{
    display: inline-flex;
    align-items: stretch;
    width: 120px;                 /* gali keisti 110–140px */
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
  }

  /* pats įvedimo laukas */
  #cart .product-line-grid-right .qty .bootstrap-touchspin .form-control{
    border: 0;
    height: 42px;
    min-height: 42px;
    padding: 0 10px;
    text-align: center;
    box-shadow: none !important;
  }

  /* rodyklių stulpelis – nebe absoliutus, o normalus flex */
  #cart .product-line-grid-right .qty .bootstrap-touchspin .input-group-btn-vertical{
    position: static;
    display: flex;
    flex-direction: column;
    width: 36px;                  /* fiksuotas rodyklių plotis */
    border-left: 1px solid #e5e7eb;
  }

  /* rodyklių mygtukai – pusė aukščio, be rėmelių */
  #cart .product-line-grid-right .qty .bootstrap-touchspin .btn{
    flex: 1 1 50%;
    border: 0;
    height: auto;
    line-height: 1;
    border-radius: 0;
  }
  #cart .product-line-grid-right .qty .bootstrap-touchspin .bootstrap-touchspin-up{
    border-bottom: 1px solid #e5e7eb;
  }
  #cart .product-line-grid-right .qty .bootstrap-touchspin i{
    font-size: 16px;
  }
}

/* CART (mobile) – galutiniai qty pataisymai */
@media (max-width: 1023px){
  /* kapsulė */
  #cart .product-line-grid-right .qty .bootstrap-touchspin{
    display:inline-flex;
    align-items:stretch;
    width:120px;                 /* 110–140px pagal poreikį */
    height:40px;
    border:1px solid #e5e7eb;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
  }

  /* įvedimo laukas – pilnas aukštis */
  #cart .product-line-grid-right .qty .bootstrap-touchspin .form-control{
    flex:1 1 auto;
    border:0;
    height:100%;
    min-height:unset;
    padding:0 10px;
    text-align:center;
    box-shadow:none!important;
  }

  /* vertikalios rodyklės – toje pačioje kapsulėje, lygiai 100% aukščio */
  #cart .product-line-grid-right .qty .bootstrap-touchspin .input-group-btn-vertical{
    position:static !important;
    display:flex !important;
    flex-direction:column;
    align-self:stretch;
    width:36px;
    border-left:1px solid #e5e7eb;
    margin:0 !important;
  }

  /* abi rodyklės – po 50% aukščio */
  #cart .product-line-grid-right .qty .bootstrap-touchspin .btn{
    flex:1 1 50%;
    border:0;
    border-radius:0;
    height:auto;
    line-height:1;
    padding:0;
    background:#fff;
  }
  #cart .product-line-grid-right .qty .bootstrap-touchspin .bootstrap-touchspin-up{
    border-bottom:1px solid #e5e7eb;
  }
  #cart .product-line-grid-right .qty .bootstrap-touchspin i{
    font-size:16px;
    display:block;
    margin:0 auto;
  }

  /* šiek tiek tarpo tarp qty ir sumos */
  #cart .product-line-grid-right .qty{ margin-right:10px; }
}

.g-recaptcha {
 margin-top: 10px; margin-bottom: 15px;width: 950px;   
}

@media (max-width:767.98px) {
.g-recaptcha {
 margin-top: 10px; margin-bottom: 15px;width: 0px;   
} }

.stats-box-info {
    display:none;
}

/* --- PERKUKARTU: Top paieškos centravimas --- */

/* 1) Forma – flex + 48px aukštis */
#leo_search_block_top form{
  display: flex;
  align-items: center;     /* vertikalus centravimas */
  height: 48px;            /* jau toks ir buvo konteineryje */
  border-radius: 30px;
}

/* 2) Vidinis wrapper'is taip pat flex, kad input užimtų visą aukštį */
#leo_search_block_top .leoproductsearch-content{
  display: flex;
  align-items: center;
  width: 100%;
}

/* 3) Pats input – užima 100% formos aukščio, be Bootstrap border/shadow */
#leo_search_block_top .leoproductsearch-content
  .search_query.form-control.grey.ac_input{
  height: 100% !important;         /* svarbu: ne fiksuotas skaičius, o formos aukštis */
  padding: 0 20px !important;      /* tik horizontalus */
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  line-height: normal !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
}

/* 4) Mygtukui – toks pat aukštis kaip formai */
#leo_search_block_top form button[type=submit]{
  height: 48px !important;
}

/* --- PerkuKartu: top paieška kaip ikona ≤1440 --- */
@media (max-width: 1440px) {
  /* rodome tik ikoną (title_block), o tikras laukas – paslėptas */
  #leo_search_block_top { position: relative; }
  #leo_search_block_top .title_block { 
    display: flex !important;
    align-items: center;
    margin: 0;
    cursor: pointer;
  }

  /* paslepiam formą, kol neaktyvuota */
  #leo_search_block_top form {
    display: none !important;
  }
  #leo_search_block_top.active form {
    display: block !important;
  }

}

/* --- PerkuKartu: Search input plotis pagal rezoliuciją --- */

/* ≤1440 px – trumpiausias */
@media (max-width:1440px){
  #leo_search_block_top.active form {
    position:absolute;
    top:-60%;
    right:30px;
    left:auto;
    width:min(260px, 90vw);
    max-width:260px;
    z-index:9999;
  }
}

/* ≤1366 px – vidutinis */
@media (max-width:1366px){
  #leo_search_block_top.active form {
    position:absolute;
    top:-60%;
    right:25px;
    left:auto;
    width:min(300px, 90vw);
    max-width:300px;
    z-index:9999;
  }
}

/* ≤1280 px – ilgesnis */
@media (max-width:1280px){
  #leo_search_block_top.active form {
    position:absolute;
    top:-60%;
    right:100px;
    left:auto;
    width:min(420px, 90vw);
    max-width:420px;
    z-index:9999;
  }
}

  

/* ≤1440: slėpti "Mano Paskyra" tekstą, palikti tik ikoną */
@media (max-width:1440px){
  #leo_block_top.popup-over .popup-title span { 
    display: none !important;
  }
  /* neprivaloma: sucentruojam ikoną jei buvo palikti tarpai */
  #leo_block_top.popup-over .popup-title {
    display: inline-flex;
    align-items: center;
    gap: 0; /* jei tema turėjo tarpą tarp ikonos ir teksto */
  }
}

/* Header layout @ ≤1440: dešinė kolona tik pagal turinį, centras auga */
@media (max-width:1440px){

  /* mažesni tarpai tarp kolonų */
  .elementor-98 .elementor-container{
    --e-column-gap:16px;
    column-gap:16px;
  }

  /* Kairė (logo) ir Kategorijų kolonos – tik tiek, kiek reikia turiniui */
  .elementor-98 .elementor-element.elementor-element-5f8b21a,
  .elementor-98 .elementor-element.elementor-element-9e5c6f0{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
  }

  /* CENTRAS – pasiima likusį plotį */
  .elementor-98 .elementor-element.elementor-element-5e816c8{
    flex:1 1 0% !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important; /* kad nelemtų prievartinių lūžių */
  }

  /* DEŠINĖ (ikonos) – nuimam Elementor 25%/40% pločio pririšimą */
  .elementor-98 .elementor-element.elementor-element-1e9017a{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
  }

  /* bendras saugiklis prieš .elementor-col-25 taisykles */
  .elementor-98 .elementor-column.elementor-col-25{
    width:auto !important;
  }
  
  .elementor-98 .elementor-element.elementor-element-1e9017a > .elementor-element-populated {
    padding: 0px 0px 0px 45px!important;
}

.leo-megamenu .navbar-nav.horizontal {
    gap: 0 18px;
}


}

/* Desktop ruožas: 1025–1440 px */
@media (min-width:1025px) and (max-width:1440px){

  /* CENTRAS auga, DEŠINĖ susitraukia iki turinio */
  .elementor-98 .elementor-element.elementor-element-5e816c8{
    flex:1 1 0% !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
  }
  .elementor-98 .elementor-element.elementor-element-1e9017a{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
  }
  .elementor-98 .elementor-column.elementor-col-25{
    width:auto !important; /* perrauna 25% */
  }

  /* Paieška kaip ikona: formą slepiam, ikoną rodome */
  #leo_search_block_top form{ display:none !important; }
  #leo_search_block_top.active form{ display:block !important; }

  #leo_search_block_top .title_block{
    display:inline-flex !important;  /* kai kurios temos desktop'e tai slepia */
    align-items:center;
  }
  /* jei tema desktop'e uždraudžia pseudo:before, grąžinam */
  #leo_search_block_top .title_block:before{
    display:block !important;
  }
}

/* Desktop 1025–1440: dešinė kolona prisikabina prie krašto, tarpai suvaldytI */
@media (min-width:1025px) and (max-width:1440px){

  /* eilė tarp kairės ir dešinės – space-between */
  .elementor-98 .elementor-container,
  .elementor-98 .elementor-row{
    justify-content: space-between !important;
    column-gap: 16px; /* mažesnis bendras gap */
  }

  /* centrinė kolona auga */
  .elementor-98 .elementor-element.elementor-element-5e816c8{
    flex: 1 1 0% !important;
    min-width: 0 !important;
  }

  /* dešinė kolona – stumiame į kraštą */
  .elementor-98 .elementor-element.elementor-element-1e9017a{
    flex: 0 0 auto !important;
    margin-left: auto !important;      /* kritinis – pastumia į dešinę */
    width: auto !important;
    max-width: none !important;
  }

  /* nuimam vidinius padding’us, kad neliktų „uodegos“ */
  .elementor-98 .elementor-element.elementor-element-1e9017a > .elementor-element-populated{
    padding-right: 0 !important;
    padding-left: 8px !important;      /* paliekam tik minimalų tarpą nuo centro */
  }

  /* jei pati sekcija turi LR padding – sumažinam dešinį */
  .elementor-98.header-menu .elementor-container{
    padding-right: 12px !important;   /* koreguok pagal akį (8–16px) */
  }
}

@media (max-width:1600px) {
.elementor-98 .elementor-element.elementor-element-1ba887f > .elementor-widget-container {
    padding: 5px 0px 0px 30px!important;
} }

/* --- PerkuKartu: Vertikalus meniu (Visos kategorijos) responsive --- */

/* ≤1600 px */
@media (max-width:1600px){
  .leo-verticalmenu .title_block {
    padding: 10px 10px!important;
    border-radius: 8px;
    font-size: 12px!important;  }
    .leo-megamenu .navbar-nav.horizontal {
    gap: 0 28px;}
}

/* ≤1440 px */
@media (max-width:1440px){
  .leo-verticalmenu .title_block {
    padding: 10px 15px!important;
    border-radius: 8px;
    font-size: 10px!important;  }
  .elementor-98 .elementor-element.elementor-element-89f0d3f > .elementor-widget-container {
    padding: 0px 0px 0px 30px!important;}
}

/* ≤1366 px */
@media (max-width:1366px){
  .leo-verticalmenu .title_block {
    padding: 10px 5px!important;
    border-radius: 8px;
    font-size: 10px!important;
  }
}

/* ≤1280 px */
@media (max-width:1280px){
  .leo-verticalmenu .title_block {
    padding: 10px 10px!important;
    border-radius: 8px;
    font-size: 10px!important;
  }
}

/* nelieka tabų galvos ir tuščių sekcijų */
.ets_mp_product_tab,
.ets_mp_tab_header,
.ets_mp_tab { display:none !important; }

/* užtikrinam, kad formos turinys matomas */
.ets_mp_tab_content { display:block !important; opacity:1 !important; visibility:visible !important; }

.product-flags .product-flag.out_of_stock {
  display: none !important;
}

/* Numatyta būsena – kai progresas mažas (<10%) – tamsus tekstas */
#pk-progress .pkprogress-pct {
  color: #222;
  transition: color 0.2s ease;
}

/* Kai progresas aktyvus ar pasiektas (>10%) – baltas tekstas */
#pk-progress.pkprogress--complete .pkprogress-pct,
#pk-progress:not(.pkprogress--zero) .pkprogress-pct {
  color: #fff;
}

/* Paslepia ribbon už kortelės ribų */
.pkcard {
  overflow: hidden;
  position: relative;
}

/* Ribbon korekcija (kad neišlįstų į baltą kampą) */
.pkribbon {
  top: 16px !important;
  right: -48px !important;
  box-shadow: none !important;
    display: none;   
}

.pkribbon::before,
.pkribbon::after {
  display: none !important;
}

/* Slėpti "Išparduota" visur, ir ant hover */
.product-miniature .product-flags .product-flag.out_of_stock,
.product-miniature:hover .product-flags .product-flag.out_of_stock,
#product .product-flags .product-flag.out_of_stock {
    display: none !important;
}


.order-confirmation-table .order-line {
  padding: 6px 0 !important;
}

.order-confirmation-table .col-sm-2,
.order-confirmation-table .col-xs-3 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  vertical-align: middle;
}


/* ETS seller product create: combinations block toggle */
.etsmp-combinations-hidden {
  display: none !important;
}

/* ETS Marketplace seller combinations: make attribute groups compact + grid */

/* 3-column grid for attribute groups */
.ets_mp_combination_right #attributes-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}



.ets_mp_combination_right #attributes-list .attribute-group {
  width: auto !important;
  max-width: none !important;
  margin-bottom: 0 !important;
}


/* 3) kad vidinis collapse turinys neplėstų bloko */
.ets_mp_combination_right #attributes-list .attributes {
  width: 100% !important;
}

/* 4) optional: sumažinam vidinį padding, kad būtų kompaktiškiau */
.ets_mp_combination_right #attributes-list .attribute-group-name {
  padding: 8px 10px !important;
}

.ets_mp_combination_right #attributes-list .attributes-overflow {
  padding: 8px 10px !important;
}


.product-variants > .product-variants-item .input-color {
    width: 30px;
    height: 30px;
}

.product-variants > .product-variants-item .color {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0px;
    border-radius: 3px;
    width: 70px;
    height: 70px;
        border: 1px solid #253C9700;
    vertical-align: middle;
}

.input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span {
    border: 2px solid #3BB54A !important;
    border-radius:5px;
}

.product-actions .control-label {
       font-size: 16px!important;
    font-weight: 500!important;
    color: #111827;
    margin-top: 10px; 
}


/* Varianto kortelė po PK bloku – aiškus pasirinkimas */
.pk-variants-card{
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  padding:16px;
  margin:14px 0 0 0;
}

.pk-variants-card .product-variants,
.pk-variants-card .product-variants-item{
  width: 100%;
  max-width: 100%;
}

.pk-variants-card .product-variants ul{
  grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
}



.pk-variants-title{
  font-weight:800;
  display:block;
  letter-spacing:.04em;
  font-size:18px;
  margin:0 0 10px 0;
  color:#0f172a;
}

/* “Spalva” label */
.pk-variants-card .product-variants .control-label{
  display:block;
  font-weight:700;
  margin:0 0 8px 0;
  font-size:20px;
}

/* Spalvų kvadratėliai – 3 per eilutę */
.pk-variants-card .product-variants ul{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:0;
  margin:0;
  list-style:none;
}
.pk-variants-card .product-variants ul li{
  flex:0 0 auto;
  margin:0;
}


.pk-variants-card .product-variants ul li{ margin:0; }

.pk-variants-card .product-variants .color,
.pk-variants-card .product-variants .color_pick{
  width:30px;
  height:30px;
  border-radius:5px;
  display:block;
}


.pkbtn.is-disabled {
  background: #e0e0e0 !important;
  color: #777 !important;
  cursor: not-allowed;
}

.pk-outofstock-msg {
  margin-top: 6px;
  font-size: 13px;
  color: #c62828;
}

.pkgrid-cta {
  position: relative;
}

.pk-outofstock-msg {
  width: 100%;
  margin-top: 6px;
  font-size: 13px;
  color: #c62828;
}


/* Tik kombinacijos INLINE formos labeliams */
.pk-inline-panel .form-control-label {
  font-size: 0.75rem;   /* ~12px */
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap; /* neleidžia lūžti į 2 eilutes */
}

.pk-related-card .pk-related-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pk-related-card .pk-related-item {
  margin: 0;
}

.pk-related-card .pk-related-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 2px solid #e7e7eb;
  background: #fff;
  border-radius: 12px;
  padding: 10px 12px;
}

.pk-related-card .pk-related-name {
  flex: 1 1 auto;
  text-align: left;
  border: 0;
  background: transparent;
  padding: 0;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}

.pk-related-card .pk-related-qty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.pk-related-card .pk-related-qty-btn {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 2px solid #e7e7eb;
  background: #fff;
  cursor: pointer;
  font-weight: 800;
  line-height: 1;
}

.pk-related-card .pk-related-qty-input {
  width: 56px;
  height: 32px;
  border-radius: 10px;
  border: 2px solid #e7e7eb;
  text-align: center;
  font-weight: 700;
}

.pk-related-card .pk-related-add {
  flex: 0 0 auto;
  height: 32px;
  padding: 0 12px;
  border-radius: 10px;
  border: 2px solid #253c97;
  background: #253c97;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.pk-related-card .pk-related-pill:hover {
  border-color: #253c97;
}


/* FORCE pk-campaign card look even if theme.css overrides it */
#products #pk-campaign.pkcard,
#js-product-list #pk-campaign.pkcard,
.product-miniature #pk-campaign.pkcard {
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.06) !important;
  background: #fff !important;
  padding: 20px !important;
  position: relative !important;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif !important;
}


/* PK – Accessories block: ryškesnis border */
.product-accessories .leo-plist-style-9 .thumbnail-container {
  border-color: #0F9F48; /* pasirink spalvą */
}

/* PK – accessories: paslepiam campaign mygtuką */
.product-accessories .pkbtn[data-action="join"],
.product-accessories .pkbtn--campaign {
  display: none !important;
}

/* PK – accessories: paslepiam likusį "PERKU KARTU" (a.pkbtn--view) */
.product-accessories a.pkbtn.pkbtn--cart.pkbtn--view {
  display: none !important;
}

/* PK – accessories: paslepiam bet kokį "pkbtn--view" */
.product-accessories a.pkbtn--view {
  display: none !important;
}

/* PK – accessories: centruojam kainą ir add-to-cart */
.product-accessories .leo-plist-style-9 .product-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Kainos blokas per centrą */
.product-accessories .leo-plist-style-9 .leo-price-cart,
.product-accessories .leo-plist-style-9 .leo-price-review,
.product-accessories .leo-plist-style-9 .product-price-and-shipping {
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
}

/* Pats kainos tekstas */
.product-accessories .leo-plist-style-9 .price {
  text-align: center;
}

/* Add to cart mygtukas per centrą */
.product-accessories .leo-plist-style-9 .pkbtn--cart {
  margin: 10px auto 0 auto; /* centras + gražus tarpas */
  display: inline-flex;
  justify-content: center;
}

.product-accessories button.pkbtn--cart,
.product-accessories a.pkbtn--cart {
  cursor: pointer;
}

.product-prices .tax-shipping-delivery-label {
    font-size: 0.8125rem;
    color: #363a42;
    display: none;
}

.product-add-to-cart .add-to-cart {
    border-radius: 10px!important;
}

/* TIK product page – regular (NE campaign) kaina */
.page-product .product-prices .current-price-value {
  font-size: 26px;
  font-weight: 800;
  color: #111827;
  line-height: 1.2;
}

.page-product .product-actions .control-label {
    display: none;
}

.page-product .product-quantity #quantity_wanted {
    border-radius: 0px !important;
}

.page-product .product-detail-name {
    font-size: 28px;
}

/* Product list: add-to-cart row (button + qty) */
.pk-addtocart-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:10px;
}

.pk-addtocart-row .pkbtn--half{
  width: 58%;
  cursor: pointer;
}

.pk-addtocart-row .pkqty-input{
  width: 42%;
  height: 42px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  text-align: center;
  font-weight: 700;
  cursor: text;
}

/* Finger on hover */
.pk-addtocart-row .pkbtn,
.pk-addtocart-row button{
  cursor: pointer;
}

/* Accessories mini cart only */
section.product-accessories .leo-plist-style-6-acc .pk-addtocart-mini {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}

/* Accessories mini cart layout: − [qty] +  (vienoje eilėje) */
section.product-accessories .pk-addtocart-mini {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}

section.product-accessories .pk-mini-qty {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  overflow: hidden;
  height: 38px;
}

section.product-accessories .pk-mini-qty .pk-qty-btn {
  width: 34px;
  height: 38px;
  background: #f3f3f3;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

section.product-accessories .pk-mini-qty .pk-qty-input {
  width: 46px;
  height: 38px;
  border: 0;
  text-align: center;
  outline: none;
}

/* nuimam browser rodykles number input'e, nes turi būti tavo +/− */
section.product-accessories .pk-mini-qty .pk-qty-input::-webkit-outer-spin-button,
section.product-accessories .pk-mini-qty .pk-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
section.product-accessories .pk-mini-qty .pk-qty-input {
  -moz-appearance: textfield;
}


section.product-accessories .leo-plist-style-6-acc .pk-qty-btn {
  width: 28px;
  height: 36px;
  background: #f3f3f3;
  border: 0;
  cursor: pointer;
}

section.product-accessories .leo-plist-style-6-acc .pkbtn--small {
  padding: 8px 14px;
  font-size: 14px;
  white-space: nowrap;
}

/* Accessories: paslepiam VISUS pkbtn mygtukus kortelėje, kurie NĖRA mūsų formos submit */
section.product-accessories .slick-row.leo-plist-style-9 .product-miniature .pkbtn.pkbtn--cart {
  display: none !important;
}

/* ...ir grąžinam rodymą TIK mūsų formos submit mygtukui */
section.product-accessories .slick-row.leo-plist-style-9 .product-miniature form.pk-mini-cart-form .pkbtn.pkbtn--cart {
  display: inline-flex !important;
}

/* Accessories qty buttons: remove black focus/active outline artifacts */
section.product-accessories .pk-mini-qty .pk-qty-btn,
section.product-accessories .pk-mini-qty .pk-qty-btn:focus,
section.product-accessories .pk-mini-qty .pk-qty-btn:active,
section.product-accessories .pk-mini-qty .pk-qty-btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Safari/Chrome inner focus border fix */
section.product-accessories .pk-mini-qty .pk-qty-btn::-moz-focus-inner {
  border: 0 !important;
}

/* Product page > Accessories: fix old price (.regular-price) floating */
section.product-accessories .product-miniature .product-price-and-shipping {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px !important;
}

section.product-accessories .product-miniature .product-price-and-shipping .regular-price {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  float: none !important;

  display: inline-block !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* ===== Add to cart success animation ===== */
.pkbtn--cart {
  position: relative;
  overflow: hidden;
}

.pkbtn--cart::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 120%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.35) 50%,
    transparent 100%
  );
  transition: none;
}

.pkbtn--cart.is-adding {
  pointer-events: none;
  opacity: 0.85;
}

.pkbtn--cart.is-added {
  background: #0f9f48 !important;
  color: #fff !important;
}

.pkbtn--cart.is-added::after {
  animation: pkSwipe 0.8s ease-out forwards;
}

@keyframes pkSwipe {
  from { left: -120%; }
  to   { left: 120%; }
}

/* Manufacturer / brand page – baltas tekstas antraštėms */
body.page-manufacturer h1,
body.page-manufacturer #manufacturer-short_description,
body.page-manufacturer #manufacturer-description {
  color: #ffffff;
}

/* Brand list – nuimam float ir centruojam pavadinimą */
body.page-manufacturer li.brand .brand-infos,
body.page-manufacturer li.brand .brand-infos p,
body.page-manufacturer li.brand .brand-infos a {
  float: none !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
}

.pk-variant-group-title {
  font-weight: 500;
  margin: 12px 0 8px;
}

.elementor-slick-slider .slick-prev {
    left: 0!important;
    transform: translateX(-150%)!important;
}

.elementor-slick-slider .slick-next {
    right: 0!important;
    transform: translateX(150%)!important;
}

.elementor-slick-slider .slick-prev,
.elementor-slick-slider .slick-next {
    top: 47%!important;   /* mažink jei reikia aukščiau */
}

.pk-tooltip {
    position: relative;
    cursor: help;
}

.pk-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    top: 100%;
    left: 0;
    padding: 8px 12px;
    background: #253C97;
    color: #fff;
    font-size: 13px;
    white-space: nowrap;
    border-radius: 4px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
    margin-top: 8px;
    z-index: 1000;
}

.pk-tooltip:hover::after {
    opacity: 1;
}

.leo-megamenu .navbar-nav > li > a > .menu-title {
    font-size: clamp(12px, 0.83vw, 16px) !important;
}

@media (max-width: 1600px) {
    #leo_block_top .popup-title span.hidden-md-down {
        display: none !important;
    }
}

.pkcard-footer .pkf-item {
    white-space: nowrap;
    font-size: 11px;
}



@media (max-width: 767px) {
nav.breadcrumb ol li:last-child { display: none !important; }
nav.breadcrumb ol li:nth-last-child(2)::after { display: none !important; }
body.page-category #wrapper .breadcrumb ol {margin-bottom: 0;padding: 10px 5px;text-align: center;}
body.page-product #wrapper .breadcrumb ol, body:not(.page-category) #wrapper .breadcrumb ol {margin-bottom: 0;padding: 10px 5px;text-align: left;}  
.breadcrumb-full {margin-bottom: 0!important;margin-top: 0!important;}        
 #wrapper .breadcrumb li span {font-size: 12px;}      
ul.lSPager.lSGallery { display: none !important; }    
.lSSlideOuter .lSAction > a { width: 28px !important; height: 28px !important; margin-top: -14px !important; background: rgba(255,255,255,0.85) !important; border-radius: 50% !important; opacity: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  .lSSlideOuter .lSAction > a svg { width: 12px !important; height: 12px !important; }  
.lSAction>.lSPrev {left: 0px!important;}     
.lSAction>.lSNext {right: 0!important;}    
.lSSlideOuter .lSAction > a { color: #253c97 !important; }  
.page-product #main .page-content { margin-bottom: 0; } 
.lSSlideouter { max-height: 180px; overflow: hidden; }
#lightSlider li img { height: 180px !important; object-fit: contain; object-position: center; width: 100%; }
#pk-campaign .pk-variants-card { background: transparent; border: none; box-shadow: none; padding: 0; margin: 14px 0 0 0; }    
 #pk-campaign .pk-variants-card.pk-variants-two-col .product-variants { display: flex; gap: 12px; }
#pk-campaign .pk-variants-card.pk-variants-two-col .product-variants-item { flex: 1 1 50%; min-width: 0; }
.product-variants > .product-variants-item {margin-top: 0px; margin-bottom:10px!important;} 
.nav.nav-tabs { display: none; }
body.page-product .tab-content .tab-pane { display: block !important; opacity: 1 !important; padding: 0; }
.pk-acc-header { display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: 15px; padding: 14px 0; cursor: pointer; }
.tab-content .tab-pane + .tab-pane .pk-acc-header { border-top: 1px solid #e5e7eb; }
.pk-acc-icon { font-size: 22px; font-weight: 300; color: #253c97; }
.pk-acc-inner { display: none; padding-bottom: 14px; }
.tab-content .tab-pane.pk-open .pk-acc-inner { display: block; }
.product-tabs { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 0 16px; margin-top: 14px; box-shadow: 0 4px 24px rgba(0,0,0,.06); }
.product-tabs .tab-content {padding: 10px 0px 10px;}    
.product-accessories .products-section-title {font-size: 25px;text-align: center;}  
.product-accessories .pk-accessories-grid .slick-slide { width: 100% !important; }
.product-accessories .pk-accessories-grid .slick-list { width: 100% !important; }    
.product-accessories .product-image img { max-height: 100px; object-fit: contain; }
.product-accessories .thumbnail-container { padding: 5px; }
.product-accessories .product-title { font-size: 11px; }
.product-accessories .price { font-size: 13px !important; }
.product-accessories .regular-price { font-size: 10px; }
.product-accessories .pk-addtocart-mini { display: none; }
.product-accessories .pkbtn--cart { width: 100%; font-size: 11px; padding: 6px 4px; } 
.product-accessories .product-flags .product-flag { font-size: 9px !important; padding: 3px 6px !important; border-radius: 4px !important; }
.leo-plist-style-9 .product-image .product-flags {position: absolute;top: 0px;left: 0px;}
.product-accessories .thumbnail-container .product-title a {-webkit-line-clamp: 4;font-size: 12px;}
.product-accessories .thumbnail-container .product-price-and-shipping .price {font-size: 16px !important;}
.product-accessories   .thumbnail-container .product-price-and-shipping .regular-price {font-size: 13px !important;}
.product-accessories .product-miniature .thumbnail-container .functional-buttons {position: absolute;top: 0px;right: 0px;}
.product-accessories .leo-plist-style-9 .thumbnail-container .functional-buttons .wishlist .btn-product {top: -4px;right: -4px;}
.product-accessories .leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product i::before {font-size: 16px;line-height: 0.5;}
.product-accessories .leo-plist-style-9 .thumbnail-container .functional-buttons .wishlist .btn-product {--wl-size: 26px;}
.pk-variants-title{display:none;}
.pk-variants-card .product-variants .control-label{display:none;}
.mp_shop_seller_detail { display: flex !important; align-items: center; gap: 10px; padding: 10px 0; }
.mp_shop_seller_detail .mp_left_content { flex: 0 0 auto; }
.mp_shop_seller_detail .mp_left_content .shop_logo img { width: 40px !important; height: 40px !important; border-radius: 50%; object-fit: cover; }
.mp_shop_seller_detail .mp_right_content .name { font-weight: 600; font-size: 14px; }
.mp_shop_seller_detail .mp_right_content .product_review_shop { display: none !important; }
.mp_shop_seller_detail .mp_right_content .ets_mp_report { display: none !important; }
.mp_shop_seller_detail .mp_right_content { display: flex; align-items: center; }
#js-product-list .ajax_block_product { width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important; }
#js-product-list .row.leo-product-ajax { margin: 0 -4px; }
#js-product-list .ajax_block_product { padding: 4px !important; }
.pkf-savings { display: none !important; }
.pkcard-footer { padding: 6px 8px !important; }
.pkf-stats { flex-wrap: nowrap; gap: 4px !important; }
.pkf-item { font-size: 10px !important; gap: 2px !important; }
.pkf-item svg { width: 14px !important; height: 14px !important; }
.pkf-sep { display: none !important; }
.pkf-collected-label { display: none !important; }
.pkf-pct { font-size: 9px !important; }
.leo-plist-style-9 .thumbnail-container {padding: 10px 10px 0px 10px;}   
.pkf-progress {background: #3bb54a1f!important;}
.pkf-slash {font-size: 8px;} 
#js-product-list .product-price-and-shipping .price { font-size: 16px !important; font-weight: 700 !important; }
#js-product-list .product-price-and-shipping .regular-price { font-size: 11px !important; }
#js-product-list .product-price-and-shipping .discount-percentage { display: none !important; }
#js-product-list .product-title a { font-size: 12px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#js-product-list .thumbnail-container { margin-bottom: 0 !important; }
#js-product-list .product-miniature { margin-bottom: 0 !important; }

#js-product-list .thumbnail-container .product-image { position: relative; }
#js-product-list .thumbnail-container .functional-buttons { position: absolute; top: 0; right: 0; z-index: 5; }
#js-product-list .leo-wishlist-button { width: 26px !important; height: 26px !important; border-radius: 50% !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
#js-product-list .leo-wishlist-button .name-btn-product { display: none !important; }
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product i::before {font-size: 16px;line-height: 0.5;margin-left: 1px;}   
.product-flags li.product-flag {border-radius: 10px !important;font-size: 13px;margin: 4px;padding: 2px 6px;}
.product_list.grid.leo-plist-style-9 .product-miniature .product-price-and-shipping {margin-top:0!important;  } 
.leo-plist-style-9 .thumbnail-container .product-meta {padding: 10px 0px 10px 0px!important;}   
.leo-plist-style-9 .thumbnail-container .product-price-and-shipping {margin-bottom:0;}

.pkf-unit { display: none !important; }
#js-product-list .product-title { margin-bottom: 0 !important; }
#js-product-list .leo-price-cart { margin-top: 0 !important; }
#js-product-list .product-meta { display: flex; flex-direction: column; }
#js-product-list .leo-price-review { margin-top: auto; }
#js-product-list-top .sort-by-row { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 1px !important;margin-right: 10px; }
#js-product-list-top .filter-button { order: -1 !important; flex: 0 0 50% !important; width: 50% !important; padding: 0 !important; }
#js-product-list-top .filter-button button { width: 80% !important; }
#js-product-list-top .products-sort-order { flex: 0 0 48% !important; width: 48% !important; min-width: 0 !important; }
#js-product-list-top .col-sm-9, #js-product-list-top .col-xs-8 { width: auto !important; flex: 1 !important; padding: 0 !important; }
#js-product-list-top .col-sm-3.col-xs-4 { width: auto !important; padding: 0 !important; }
.products-sort-order .select-list {display: block;font-size: 14px;}
#category #search_filter_toggler {margin-top: 10px!important;margin-left: 18px;}
.products-selection .grid-selecting {margin-top: 0!important;margin-right: -15px;}
    .products-selection .showing {display: none;}
.block-category {margin-bottom: 1rem;}
#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {border:none;}
    #category .sidebar #search_filters .facet {border-bottom: none;}
#search_filters .facet .facet-title::after, #search_filters_brands .facet .facet-title::after, #search_filters_suppliers .facet .facet-title::after {left:10px;}
#products .up .btn-secondary, #products .up .btn-tertiary {display: none;}
.pagination.loadmore { text-align: center; }
.pagination.loadmore .col-md-12 { display: flex; justify-content: center; }
.btn-leloadmorep { display: block !important; margin: 0 auto !important; }
nav.pagination.loadmore { display: flex !important; flex-direction: column !important; align-items: center !important; }
nav.pagination.loadmore .col-md-12 { width: 100% !important; margin: 0 !important; display: flex !important; justify-content: center !important; }
.pagination a.btn {margin-top: 15px !important;padding: 0px 168px 50px 10px!important;}
.elementor-LeoProductCarousel .product-title a { font-size: 12px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-LeoProductCarousel .product-price-and-shipping .price { font-size: 16px !important; font-weight: 700 !important; }
.elementor-LeoProductCarousel .product-price-and-shipping .regular-price { font-size: 11px !important; }
.elementor-LeoProductCarousel .product-price-and-shipping .discount-percentage { display: none !important; }
.elementor-LeoProductCarousel .thumbnail-container .functional-buttons { position: absolute; top: 0; right: 0; z-index: 5; }
.elementor-LeoProductCarousel .leo-wishlist-button { width: 26px !important; height: 26px !important; border-radius: 50% !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.elementor-LeoProductCarousel .leo-wishlist-button .name-btn-product { display: none !important; }
.elementor-LeoProductCarousel .slick-slide { padding: 4px !important; }
.elementor-LeoProductCarousel .slick-list { margin: 0 -4px !important; }
.elementor-LeoProductCarousel .thumbnail-container {margin-bottom: 10px !important; }
.elementor-112 .elementor-element.elementor-element-b7bcacd .widget-tab-title.active {color: #3bb54a;background: #fff;padding: 5px 10px;border-radius: 10px;}
.elementor-LeoProductCarousel .product-price-and-shipping .price { font-size: 14px !important; }
body.page-search #js-product-list-top .col-sm-12.products-sort-order { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
body.page-productsearch .breadcrumb-full { display: none !important; }
body.page-productsearch h1.page-heading.product-listing { margin-top: 15px !important; }
body#cart .cart-grid-body > a.label { display: none; }
body#cart .cart-summary { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; background: #fff; box-shadow: 0 -4px 16px rgba(0,0,0,0.12); border-radius: 16px 16px 0 0; padding: 0; margin: 0; }
body#cart .cart-summary .cart-detailed-totals { padding: 8px 16px 0;margin-left:20px; }
body#cart .cart-summary .cart-detailed-subtotals { display: flex; justify-content: space-between; font-size: 14px; padding: 0; margin: 0; }
body#cart .cart-summary .cart-detailed-subtotals .cart-summary-line { display: flex; gap: 4px; margin: 0; padding: 0; }
body#cart .cart-summary .cart-detailed-subtotals .cart-summary-line .label { margin: 0; }
body#cart .cart-summary .cart-detailed-subtotals .cart-summary-line .value { font-weight: 600; }
body#cart .cart-summary .cart-summary-totals { display: none; }
body#cart .cart-summary .card-block { padding: 0; margin: 0; }
body#cart .cart-summary .block-promo { display: none; }
body#cart .cart-summary .checkout { padding: 12px 16px; display: flex; gap: 10px; }
body#cart .cart-summary .checkout .text-sm-center { display: contents; }
body#cart .cart-summary .checkout .btn-primary { flex: 1; padding: 14px; font-size: 16px; border-radius: 10px; }
body#cart .cart-grid-body { padding-bottom: 100px; }
.card-block.checkout .btn-primary {margin-bottom: 0!important;}
body#cart .cart-summary .cart-detailed-subtotals .cart-summary-line { align-items: baseline; }
body#cart .product-line-grid-body .product-line-info.spalva, body#cart .product-line-grid-body .product-line-info.dydis { display: inline; font-size: 12px; margin-right: 10px; }
body#cart .product-line-grid-body br { display: none; }
body#cart .product-line-grid-right { padding-top: 8px; }
body#cart .product-line-grid-right .row { align-items: center; }
body#cart .product-line-grid-right .col-xs-4.hidden-md-up { display: none !important; }
body#cart .product-line-grid-right .col-xs-6 { flex: 1; max-width: none; }
body#cart .product-line-grid-right .qty { flex: 0 0 auto; width: auto; }
body#cart .product-line-grid-right .price { flex: 1; text-align: right; padding-right: 10px; }
body#cart .product-line-grid-right .col-xs-2 { flex: 0 0 auto; width: auto; }
body#cart .product-line-grid .input-group { width: 70px; }
body#cart .product-line-grid .input-group input { padding: 4px 8px; font-size: 14px; }
body#cart .cart-summary .checkout .btn-primary { background-color: #3BB54A !important; border-color: #3BB54A !important; }
body#cart .product-line-grid-right .row { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
body#cart .product-line-grid-right .col-xs-4.hidden-md-up { display: none !important; }
body#cart .product-line-grid-right .col-md-10.col-xs-6 { display: none !important; }
body#cart .product-line-grid-right .qty { display: block !important; flex: 0 0 auto; }
body#cart .product-line-grid-right .col-md-2.col-xs-2 { flex: 0 0 auto; width: auto; padding: 0; }

body#checkout #checkout-personal-information-step .form-group.row { margin-bottom: 8px !important; }
body#checkout #checkout-personal-information-step .field-password-policy { margin-bottom: 8px !important; padding-bottom: 0 !important; }
body#checkout #checkout-personal-information-step .col-md-3.form-control-comment { display: none !important; }
body#checkout #checkout-personal-information-step .g-recaptcha { margin: 8px 0 !important; }
body#checkout #checkout-personal-information-step .form-footer { margin-top: 8px !important; padding-top: 0 !important; }
body#checkout #checkout-personal-information-step .form-informations { margin: 8px 0 !important; }
body#checkout #customer-form .form-group { margin-bottom: 0.5rem !important; }
body#checkout #customer-form .form-control-comment {display: none;}
.my-2 {margin-top: 0!important;margin-bottom: 0!important;}
.shop_seller_infor { display: none; }
.page-cart .card-block { padding: 0.75rem;}
nav.pagination { display: block !important; padding: 15px !important; }
nav.pagination #pagination_summary { width: 100% !important; max-width: 100% !important; flex: none !important; text-align: center !important; margin-bottom: 12px !important; padding: 0 !important; }
nav.pagination .col-md-6.offset-md-2 { width: 100% !important; max-width: 100% !important; flex: none !important; margin-left: 0 !important; padding: 0 !important; }
nav.pagination ul.page-list { justify-content: center !important; flex-wrap: wrap !important; gap: 6px !important; }
.pk-scheduled-flag { position: absolute; bottom: 32px; right: -40px; left: auto; transform: rotate(-45deg); width: 160px; text-align: center; background: linear-gradient(135deg, var(--pk-brand-1100) 0%, #1d2f7f 100%); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 7px 16px; z-index: 20; pointer-events: none; box-shadow: 2px 2px 8px rgba(37,60,151,.35); }
.pk-hero-badge .pk-hero-tip {padding: 10px!important;font-size: 16px!important;width: 320px!important;}
#pk-campaign.pkcard {margin-top:10px;}
#pk-campaign .pktitle {margin-top: 5px;}























}



 @media (max-width: 390px) {
     
nav.breadcrumb ol li:last-child { display: none !important; }
nav.breadcrumb ol li:nth-last-child(2)::after { display: none !important; }
body.page-category #wrapper .breadcrumb ol {margin-bottom: 0;padding: 10px 5px;text-align: center;}
body.page-product #wrapper .breadcrumb ol, body:not(.page-category) #wrapper .breadcrumb ol {margin-bottom: 0;padding: 10px 5px;text-align: left;}
.breadcrumb-full {margin-bottom: 0!important;margin-top: 0!important;}     
#wrapper .breadcrumb li span {font-size: 12px;}    
ul.lSPager.lSGallery { display: none !important; }     
.lSSlideOuter .lSAction > a { width: 28px !important; height: 28px !important; margin-top: -14px !important; background: rgba(255,255,255,0.85) !important; border-radius: 50% !important; opacity: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  .lSSlideOuter .lSAction > a svg { width: 12px !important; height: 12px !important; }  
.lSAction>.lSPrev {left: 0px!important;}     
.lSAction>.lSNext {right: 0!important;}
.lSSlideOuter .lSAction > a { color: #253c97 !important; }
.page-product #main .page-content { margin-bottom: 0; }
.lSSlideouter { max-height: 180px; overflow: hidden; }
#lightSlider li img { height: 180px !important; object-fit: contain; object-position: center; width: 100%; }
#pk-campaign .pk-variants-card { background: transparent; border: none; box-shadow: none; padding: 0; margin: 14px 0 0 0; }
#pk-campaign .pk-variants-card.pk-variants-two-col .product-variants { display: flex; gap: 12px; }
#pk-campaign .pk-variants-card.pk-variants-two-col .product-variants-item { flex: 1 1 50%; min-width: 0; }
.product-variants > .product-variants-item {margin-top: 0px; margin-bottom:10px!important;}
.nav.nav-tabs { display: none; }
body.page-product .tab-content .tab-pane { display: block !important; opacity: 1 !important; padding: 0; }
.pk-acc-header { display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: 15px; padding: 14px 0; cursor: pointer; }
.tab-content .tab-pane + .tab-pane .pk-acc-header { border-top: 1px solid #e5e7eb; }
.pk-acc-icon { font-size: 22px; font-weight: 300; color: #253c97; }
.pk-acc-inner { display: none; padding-bottom: 14px; }
.tab-content .tab-pane.pk-open .pk-acc-inner { display: block; }
.product-tabs { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 0 16px; margin-top: 14px; box-shadow: 0 4px 24px rgba(0,0,0,.06); }
.product-tabs .tab-content {padding: 10px 0px 10px;}    
.product-accessories .products-section-title {font-size: 25px;text-align: center;}  
.product-accessories .pk-accessories-grid .slick-slide { width: 100% !important; }
.product-accessories .pk-accessories-grid .slick-list { width: 100% !important; }
.product-accessories .product-image img { max-height: 100px; object-fit: contain; }
.product-accessories .thumbnail-container { padding: 5px; }
.product-accessories .product-title { font-size: 11px; }
.product-accessories .price { font-size: 13px !important; }
.product-accessories .regular-price { font-size: 10px; }
.product-accessories .pk-addtocart-mini { display: none; }
.product-accessories .pkbtn--cart { width: 100%; font-size: 11px; padding: 6px 4px; }
.product-accessories .product-flags .product-flag { font-size: 9px !important; padding: 3px 6px !important; border-radius: 4px !important; }
.leo-plist-style-9 .product-image .product-flags {position: absolute;top: 0px;left: 0px;}
.product-accessories .thumbnail-container .product-title a {-webkit-line-clamp: 4;font-size: 12px;}
.product-accessories .thumbnail-container .product-price-and-shipping .price {font-size: 16px !important;}
.product-accessories   .thumbnail-container .product-price-and-shipping .regular-price {font-size: 13px !important;}
.product-accessories .product-miniature .thumbnail-container .functional-buttons {position: absolute;top: 0px;right: 0px;}
.product-accessories  .leo-plist-style-9 .thumbnail-container .functional-buttons .wishlist .btn-product {top: -4px;right: -4px;}
.product-accessories .leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product i::before {font-size: 16px;line-height: 0.5;}
.product-accessories .leo-plist-style-9 .thumbnail-container .functional-buttons .wishlist .btn-product {--wl-size: 26px;}
.pk-variants-title{display:none;}
.pk-variants-card .product-variants .control-label{display:none;}
.mp_shop_seller_detail { display: flex !important; align-items: center; gap: 10px; padding: 10px 0; }
.mp_shop_seller_detail .mp_left_content { flex: 0 0 auto; }
.mp_shop_seller_detail .mp_left_content .shop_logo img { width: 40px !important; height: 40px !important; border-radius: 50%; object-fit: cover; }
.mp_shop_seller_detail .mp_right_content .name { font-weight: 600; font-size: 14px; }
.mp_shop_seller_detail .mp_right_content .product_review_shop { display: none !important; }
.mp_shop_seller_detail .mp_right_content .ets_mp_report { display: none !important; }    
.mp_shop_seller_detail .mp_right_content { display: flex; align-items: center; }   
#js-product-list .ajax_block_product { width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important; }   
#js-product-list .row.leo-product-ajax { margin: 0 -4px; }
#js-product-list .ajax_block_product { padding: 4px !important; }   
.pkf-savings { display: none !important; }  
 .pkcard-footer { padding: 6px 8px !important; }
.pkf-stats { flex-wrap: nowrap; gap: 4px !important; }
.pkf-item { font-size: 10px !important; gap: 2px !important; }
.pkf-item svg { width: 14px !important; height: 14px !important; }
.pkf-sep { display: none !important; }
.pkf-collected-label { display: none !important; }
.pkf-pct { font-size: 9px !important; }  
.leo-plist-style-9 .thumbnail-container {padding: 10px 10px 0px 10px;}   
.pkf-progress {background: #3bb54a1f!important;}
.pkf-slash {font-size: 8px;} 
 #js-product-list .product-price-and-shipping .price { font-size: 16px !important; font-weight: 700 !important; }
#js-product-list .product-price-and-shipping .regular-price { font-size: 11px !important; }
#js-product-list .product-price-and-shipping .discount-percentage { display: none !important; }  
 #js-product-list .product-title a { font-size: 12px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }  
#js-product-list .thumbnail-container { margin-bottom: 0 !important; }
#js-product-list .product-miniature { margin-bottom: 0 !important; }   
#js-product-list .thumbnail-container .product-image { position: relative; }
#js-product-list .thumbnail-container .functional-buttons { position: absolute; top: 0; right: 0; z-index: 5; }
#js-product-list .leo-wishlist-button { width: 26px !important; height: 26px !important; border-radius: 50% !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
#js-product-list .leo-wishlist-button .name-btn-product { display: none !important; }
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product i::before {font-size: 16px;line-height: 0.5;margin-left: 1px;}   
.product-flags li.product-flag {border-radius: 5px !important;font-size: 13px;margin: 0px 0px 0px;padding: 2px 6px;}   
 .product-flags li.product-flag {border-radius: 10px !important;font-size: 13px;margin: 4px;padding: 2px 6px;}  
.product_list.grid.leo-plist-style-9 .product-miniature .product-price-and-shipping {margin-top:0!important;  } 
.leo-plist-style-9 .thumbnail-container .product-meta {padding: 10px 0px 10px 0px!important;}   
.leo-plist-style-9 .thumbnail-container .product-price-and-shipping {margin-bottom:0;}
.pkf-unit { display: none !important; }
#js-product-list .product-title { margin-bottom: 0 !important; }
#js-product-list .leo-price-cart { margin-top: 0 !important; }
#js-product-list .product-meta { display: flex; flex-direction: column; }
#js-product-list .leo-price-review { margin-top: auto; }
#js-product-list-top .sort-by-row { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 6px !important;margin-right: 5px; }
#js-product-list-top .filter-button { order: -1 !important; flex: 0 0 50% !important; width: 50% !important; padding: 0 !important; }
#js-product-list-top .filter-button button { width: 90% !important; }
#js-product-list-top .products-sort-order { flex: 0 0 48% !important; width: 48% !important; min-width: 0 !important; }
#js-product-list-top .col-sm-9, #js-product-list-top .col-xs-8 { width: auto !important; flex: 1 !important; padding: 0 !important; }
#js-product-list-top .col-sm-3.col-xs-4 { width: auto !important; padding: 0 !important; }
.products-sort-order .select-list {display: block;font-size: 14px;}
#category #search_filter_toggler {margin-top: 10px!important;margin-left: 50px;width: 70%!important;}
.products-selection .grid-selecting {margin-top: 0!important;margin-right: -15px;}
.products-selection .showing {display: none;}
.block-category {margin-bottom: 1rem;}
#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {border:none;}
#category .sidebar #search_filters .facet {border-bottom: none;}
#search_filters .facet .facet-title::after, #search_filters_brands .facet .facet-title::after, #search_filters_suppliers .facet .facet-title::after {left:10px;}
#products .up .btn-secondary, #products .up .btn-tertiary {display: none;}
.pagination.loadmore { text-align: center; }
.pagination.loadmore .col-md-12 { display: flex; justify-content: center; }
.btn-leloadmorep { display: block !important; margin: 0 auto !important; }
nav.pagination.loadmore { display: flex !important; flex-direction: column !important; align-items: center !important; }
nav.pagination.loadmore .col-md-12 { width: 100% !important; margin: 0 !important; display: flex !important; justify-content: center !important; }
.pagination a.btn {margin-top: 15px !important;padding: 0px 168px 50px 10px!important;}
.elementor-LeoProductCarousel .product-title a { font-size: 12px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-LeoProductCarousel .product-price-and-shipping .price { font-size: 16px !important; font-weight: 700 !important; }
.elementor-LeoProductCarousel .product-price-and-shipping .regular-price { font-size: 11px !important; }
.elementor-LeoProductCarousel .product-price-and-shipping .discount-percentage { display: none !important; }
.elementor-LeoProductCarousel .thumbnail-container .functional-buttons { position: absolute; top: 0; right: 0; z-index: 5; }
.elementor-LeoProductCarousel .leo-wishlist-button { width: 26px !important; height: 26px !important; border-radius: 50% !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.elementor-LeoProductCarousel .leo-wishlist-button .name-btn-product { display: none !important; }
.elementor-LeoProductCarousel .slick-slide { padding: 4px !important; }
.elementor-LeoProductCarousel .slick-list { margin: 0 -4px !important; }
.elementor-LeoProductCarousel .thumbnail-container {margin-bottom: 10px !important; }
.elementor-112 .elementor-element.elementor-element-b7bcacd .widget-tab-title.active {color: #3bb54a;background: #fff;padding: 5px 10px;border-radius: 10px;}
.elementor-LeoProductCarousel .product-price-and-shipping .price { font-size: 14px !important; }
#leo_search_block_top.active form { position: fixed !important; width: calc(100vw - 20px) !important; left: 10px !important; right: 10px !important; top: 70px !important; }
body.page-search #js-product-list-top .col-sm-12.products-sort-order { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
body.page-productsearch .breadcrumb-full { display: none !important; }
body.page-productsearch h1.page-heading.product-listing { margin-top: 15px !important; }
body#cart .cart-grid-body > a.label { display: none; }
body#cart .cart-summary { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; background: #fff; box-shadow: 0 -4px 16px rgba(0,0,0,0.12); border-radius: 16px 16px 0 0; padding: 0; margin: 0; }
body#cart .cart-summary .cart-detailed-totals { padding: 8px 16px 0;margin-left:20px; }
body#cart .cart-summary .cart-detailed-subtotals { display: flex; justify-content: space-between; font-size: 14px; padding: 0; margin: 0; }
body#cart .cart-summary .cart-detailed-subtotals .cart-summary-line { display: flex; gap: 4px; margin: 0; padding: 0; }
body#cart .cart-summary .cart-detailed-subtotals .cart-summary-line .label { margin: 0; }
body#cart .cart-summary .cart-detailed-subtotals .cart-summary-line .value { font-weight: 600; }
body#cart .cart-summary .cart-summary-totals { display: none; }
body#cart .cart-summary .card-block { padding: 0; margin: 0; }
body#cart .cart-summary .block-promo { display: none; }
body#cart .cart-summary .checkout { padding: 12px 16px; display: flex; gap: 10px; }
body#cart .cart-summary .checkout .text-sm-center { display: contents; }
body#cart .cart-summary .checkout .btn-primary { flex: 1; padding: 14px; font-size: 16px; border-radius: 10px; }
body#cart .cart-grid-body { padding-bottom: 100px; }
.card-block.checkout .btn-primary {margin-bottom: 0!important;}
body#cart .cart-summary .cart-detailed-subtotals .cart-summary-line { align-items: baseline; }
body#cart .product-line-grid-body .product-line-info.spalva, body#cart .product-line-grid-body .product-line-info.dydis { display: inline; font-size: 12px; margin-right: 10px; }
body#cart .product-line-grid-body br { display: none; }
body#cart .product-line-grid-right { padding-top: 8px; }
body#cart .product-line-grid-right .row { align-items: center; }
body#cart .product-line-grid-right .col-xs-4.hidden-md-up { display: none !important; }
body#cart .product-line-grid-right .col-xs-6 { flex: 1; max-width: none; }
body#cart .product-line-grid-right .qty { flex: 0 0 auto; width: auto; }
body#cart .product-line-grid-right .price { flex: 1; text-align: right; padding-right: 10px; }
body#cart .product-line-grid-right .col-xs-2 { flex: 0 0 auto; width: auto; }
body#cart .product-line-grid .input-group { width: 70px; }
body#cart .product-line-grid .input-group input { padding: 4px 8px; font-size: 14px; }
body#cart .cart-summary .checkout .btn-primary { background-color: #3BB54A !important; border-color: #3BB54A !important; }
body#cart .product-line-grid-right .row { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
body#cart .product-line-grid-right .col-xs-4.hidden-md-up { display: none !important; }
body#cart .product-line-grid-right .col-md-10.col-xs-6 { display: none !important; }
body#cart .product-line-grid-right .qty { display: block !important; flex: 0 0 auto; }
body#cart .product-line-grid-right .col-md-2.col-xs-2 { flex: 0 0 auto; width: auto; padding: 0; }

body#checkout #checkout-personal-information-step .form-group.row { margin-bottom: 8px !important; }
body#checkout #checkout-personal-information-step .field-password-policy { margin-bottom: 8px !important; padding-bottom: 0 !important; }
body#checkout #checkout-personal-information-step .col-md-3.form-control-comment { display: none !important; }
body#checkout #checkout-personal-information-step .g-recaptcha { margin: 8px 0 !important; }
body#checkout #checkout-personal-information-step .form-footer { margin-top: 8px !important; padding-top: 0 !important; }
body#checkout #checkout-personal-information-step .form-informations { margin: 8px 0 !important; }
body#checkout #customer-form .form-group { margin-bottom: 0.5rem !important; }
body#checkout #customer-form .form-control-comment {display: none;}
.my-2 {margin-top: 0!important;margin-bottom: 0!important;}
.shop_seller_infor { display: none; }
.page-cart .card-block { padding: 0.75rem;}
nav.pagination { display: block !important; padding: 15px !important; }
nav.pagination #pagination_summary { width: 100% !important; max-width: 100% !important; flex: none !important; text-align: center !important; margin-bottom: 12px !important; padding: 0 !important; }
nav.pagination .col-md-6.offset-md-2 { width: 100% !important; max-width: 100% !important; flex: none !important; margin-left: 0 !important; padding: 0 !important; }
nav.pagination ul.page-list { justify-content: center !important; flex-wrap: wrap !important; gap: 6px !important; }
.pk-scheduled-flag { position: absolute; bottom: 32px; right: -40px; left: auto; transform: rotate(-45deg); width: 160px; text-align: center; background: linear-gradient(135deg, var(--pk-brand-1100) 0%, #1d2f7f 100%); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 7px 16px; z-index: 20; pointer-events: none; box-shadow: 2px 2px 8px rgba(37,60,151,.35); }

#left-column #js-active-search-filters { display: block !important; }
.pk-hero-badge .pk-hero-tip {padding: 10px!important;font-size: 16px!important;width: 320px!important;}
#pk-campaign.pkcard {margin-top:10px;}

#pk-campaign .pktitle {margin-top: 5px;}




























  
     
 }








.an_stickyAddToCart .an_stickyAddToCart-price { flex: 1; max-width: none; }
.an_stickyAddToCart .product-title { white-space: normal; font-size: 13px; }
.an_stickyAddToCart .an_stickyAddToCart-qty { color: #000 !important; background: #fff !important; }
.pk-variants-title{display:none;}
.pk-variants-card .product-variants .control-label{display:none;}
#back-top a {background: #253c97;}
/* PerkuKartu Info Pages */
.pk-page { font-family: 'Onest'; max-width: 900px; margin: 0 auto; padding: 20px; color: #333; }
.pk-page h1 { text-align: center; font-size: 32px; margin-bottom: 10px;    font-weight: 500; }
.pk-page h1 span { color: #22c55e; }
.pk-page .lead { text-align: center; font-size: 18px; color: #666; margin-bottom: 40px; }
.pk-page h2 { text-align: center; font-size: 24px; margin: 50px 0 30px;font-weight: 500; }
.pk-page p.intro { text-align: center; max-width: 700px; margin: 0 auto 40px; color: #555; line-height: 1.6; }
.pk-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0 50px; }
.pk-step { background: #fff; border: 2px solid #22c55e; border-radius: 12px; padding: 40px 20px 25px; text-align: center; position: relative; }
.pk-step .num { position: absolute; top: -18px; left: 50%; transform: translateX(-50%); width: 36px; height: 36px; background: #22c55e; color: #fff; border-radius: 50%; font-size: 18px; font-weight: bold; line-height: 36px; }
.pk-step h3 { font-size: 17px; margin-bottom: 10px; color: #111; }
.pk-step p { font-size: 14px; color: #666; line-height: 1.5; }
@media (max-width: 1023px) { .pk-steps { grid-template-columns: 1fr; } }
.pk-table { max-width: 500px; margin: 20px auto 50px; font-size: 14px; width: 100%; border-collapse: collapse; }
.pk-table th, .pk-table td { padding: 10px 15px; text-align: left; border-bottom: 1px solid #e5e7eb; }
.pk-table th { background: #f3f4f6; font-weight: 700; font-size: 15px; border-bottom: 2px solid #d1d5db; }
.pk-table th:last-child { color: #22c55e; }
.pk-table td:last-child { color: #22c55e; font-weight: 500; }
.pk-table tr:last-child td { border-bottom: none; }
.pk-safety { background: #f0fdf4; border-radius: 12px; padding: 30px; margin: 30px 0; }
.pk-safety h2 { margin: 0 0 15px; text-align: left; }
.pk-safety p { margin-bottom: 20px; color: #555; }
.pk-safety ul { list-style: none; padding: 0; display: flex; gap: 30px; flex-wrap: wrap; }
.pk-safety li { font-weight: 500; color: #166534; }
.pk-safety li::before { content: "✓"; margin-right: 8px; color: #22c55e; font-weight: bold; }
.pk-faq { margin: 30px 0; }
.pk-faq-item { border: 1px solid #e5e7eb; border-radius: 10px; padding: 20px; margin-bottom: 15px; }
.pk-faq-item h3 { font-size: 16px; margin: 0 0 10px; color: #111; }
.pk-faq-item p { font-size: 14px; color: #666; margin: 0; line-height: 1.6; }
.pk-cta { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); border-radius: 12px; padding: 40px; text-align: center; color: #fff; margin-top: 50px; }
.pk-cta p { margin: 0 0 10px; font-size: 18px; }
.pk-cta .buttons { margin-top: 20px; display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
.pk-cta a { display: inline-block; padding: 14px 28px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.pk-cta .btn-white { background: #fff; color: #22c55e; }
.pk-cta .btn-outline { background: transparent; color: #fff; border: 2px solid #fff; }

/* PerkuKartu Info Pages - Mobile */
@media (max-width: 1023px) {
  .pk-page { padding: 15px; }
  .pk-page h1 { font-size: 24px; }
  .pk-page h2 { font-size: 20px; margin: 30px 0 20px; }
  .pk-page .lead { font-size: 16px; }
  .pk-page p.intro { font-size: 15px; }
  .pk-steps { grid-template-columns: 1fr; gap: 25px; }
  .pk-step { padding: 35px 15px 20px; }
  .pk-step h3 { font-size: 16px; }
  .pk-step p { font-size: 14px; }
  .pk-table { font-size: 13px; }
  .pk-table th, .pk-table td { padding: 8px 10px; }
  .pk-safety { padding: 20px; }
  .pk-safety ul { flex-direction: column; gap: 10px; }
  .pk-faq-item { padding: 15px; }
  .pk-faq-item h3 { font-size: 15px; }
  .pk-cta { padding: 25px 20px; }
  .pk-cta p { font-size: 16px; }
  .pk-cta .buttons { flex-direction: column; }
  .pk-cta a { width: 100%; text-align: center; padding: 12px 20px; }
}

.page-cart .cart-grid-body .cart-container + a.label { display: none!important; }

@media (min-width: 1023px) {
.product-miniature .product-price-and-shipping { display: flex; flex-direction: column; align-items: flex-start; gap: 0!important; line-height: 1.2; }
.product-miniature .product-price-and-shipping .regular-price { margin: 0!important; }
.product-miniature .product-price-and-shipping .price { margin: 0; }
.product-miniature .product-price-and-shipping .regular-price { order: 1; font-size: 12px; }
.product-miniature .product-price-and-shipping .discount-percentage { order: 2; display: none; }
.product-miniature .product-price-and-shipping .price { order: 3; font-size: 18px; }
}

.leo-verticalmenu .title_block {
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    width: 150px!important;
}

@media (max-width: 1800px) {
  .popup-over .popup-title .hidden-md-down { display: none !important; }
}

@media (max-width: 1800px) {
  .leo-megamenu .navbar-nav.horizontal { gap: 0 25px; }
}

.pagination {
    align-items: center;
    background: #fff;
    padding: 5px;
    border-radius: 10px;
}

.pagination #pagination_summary {
    color: #000000!important;
}

.pagination a {
    color: #000;
    font-weight: 700;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

@media (min-width: 768px) and (max-width: 1023px) {
#leo_search_block_top .title_block { display: block !important; }
#leo_search_block_top form { display: none; }
#leo_search_block_top.active form { display: block; position: absolute; top: 58px;left: -145px; right: 0; width: calc(100vw - 40px); max-width: 400px; z-index: 1000; background: #fff; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.header-menu .elementor-container, .header-menu .elementor-row { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; }
.header-menu .elementor-column.elementor-col-33 { width: auto !important; flex: 0 0 auto !important; }
.header-menu .header__logo { flex: 1 1 auto !important; text-align: center !important; }
.header-menu .header__logo img { max-width: 160px !important; }
.header-menu .col-info .elementor-widget-wrap { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; }
.off-canvas-nav-megamenu .navbar-nav > li > a .hasicon.menu-icon { background: none !important; padding-left: 0 !important; }
.elementor-98 .elementor-element.elementor-element-e87e4b4 > .elementor-element-populated {padding: 0px 15px 15px 15px;margin-top: 10px;}
body.page-product #main.product-detail > .row > .col-md-6 { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
.pkf-time-prefix { display: none !important; }
.pkf-slash {margin: 0;font-size: 7px;}
.leo-plist-style-9 .thumbnail-container {padding:15px!important;}
#js-product-list .product-title { margin-bottom: 0 !important; }
#js-product-list .leo-price-cart { margin-top: 0 !important; }
#js-product-list .product-meta { display: flex; flex-direction: column; }
#js-product-list .leo-price-review { margin-top: auto; }
#js-product-list-top .sort-by-row { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 6px !important;margin-right: 5px; }
#js-product-list-top .filter-button { order: -1 !important; flex: 0 0 auto !important; width: auto !important; padding: 0 !important; }
#js-product-list-top .pk-status-switch { margin-left: auto !important; }
#js-product-list-top .filter-button button { width: 90% !important; }
#js-product-list-top .products-sort-order { flex: 0 0 48% !important; width: 48% !important; min-width: 0 !important; }
#js-product-list-top .col-sm-9, #js-product-list-top .col-xs-8 { width: auto !important; flex: 1 !important; padding: 0 !important; }
#js-product-list-top .col-sm-3.col-xs-4 { width: auto !important; padding: 0 !important; }
.products-sort-order .select-list {display: block;font-size: 14px;}
#category #search_filter_toggler {margin-top: 10px!important;margin-left: 10px;}
.products-selection .grid-selecting {margin-top: 0!important;margin-right: -15px;}
.products-selection .showing {display: none;}
.block-category {margin-bottom: 1rem;}
#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {border:none;}
#category .sidebar #search_filters .facet {border-bottom: none;}
#search_filters .facet .facet-title::after, #search_filters_brands .facet .facet-title::after, #search_filters_suppliers .facet .facet-title::after {left:10px;}
#products .up .btn-secondary, #products .up .btn-tertiary {display: none;}
.pagination.loadmore { text-align: center; }
.pagination.loadmore .col-md-12 { display: flex; justify-content: center; }
.btn-leloadmorep { display: block !important; margin: 0 auto !important; }
nav.pagination.loadmore { display: flex !important; flex-direction: column !important; align-items: center !important; }
nav.pagination.loadmore .col-md-12 { width: 100% !important; margin: 0 !important; display: flex !important; justify-content: center !important; }
.pagination a.btn {margin-top: 15px !important;padding: 0px 168px 50px 10px!important;}
body.page-category .filter-button.hidden-md-up, body.page-search .filter-button.hidden-md-up { display: block !important; }
body.page-category #left-column:not(.pk-filter-open), body.page-search #left-column:not(.pk-filter-open) { display: none !important; }
body.page-category #left-column.pk-filter-open, body.page-search #left-column.pk-filter-open { display: block !important; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; background: #fff; overflow-y: auto; padding: 15px; }
body.page-category #content-wrapper, body.page-search #content-wrapper { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
body.page-category #search_filters_wrapper, body.page-search #search_filters_wrapper { display: none; }
body.page-category #search_filters_wrapper:not(.hidden-sm-down), body.page-search #search_filters_wrapper:not(.hidden-sm-down) { display: block !important; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; background: #fff; overflow-y: auto; padding: 15px; }
body.page-category #content-wrapper.hidden-sm-down, body.page-search #content-wrapper.hidden-sm-down { display: none !important; }
body.page-category #footer.hidden-sm-down, body.page-search #footer.hidden-sm-down { display: none !important; }
#btn_view_product { display: none !important; }

.elementor-112 .elementor-element.elementor-element-b7bcacd .widget-tab-title.active {color: #3bb54a;background: #fff;padding: 5px 10px;border-radius: 10px;}
.pk-tablet-hidden { display: none !important; }
#search_filters_wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; background: #fff; overflow-y: auto; padding: 15px; }
body.page-category #search_filter_controls.hidden-md-up, body.page-search #search_filter_controls.hidden-md-up { display: block !important; }
#left-column #js-active-search-filters { display: block !important; }






#search_filters_wrapper { display: none !important; }
#search_filters_wrapper.active, #search_filters_wrapper:not(.hidden-sm-down) { display: block !important; }


.block-category { display: none !important; }
#category #search_filter_toggler { background: #253c97 !important; color: #fff !important; border-color: #253c97 !important; }


.product-miniature .product-price-and-shipping { display: flex; flex-direction: column; align-items: flex-start; gap: 0 !important; line-height: 1.2; }
.product-miniature .product-price-and-shipping .regular-price { order: 1; font-size: 12px; }
.product-miniature .product-price-and-shipping .discount-percentage { order: 2; display: none; }
.product-miniature .product-price-and-shipping .price { order: 3; font-size: 16px; }
.product_list.grid .ajax_block_product {clear: none;padding: 5px;}
#js-product-list .ajax_block_product { padding: 4px !important; }
#js-product-list .row.leo-product-ajax { margin: 0 -4px; }
#js-product-list .thumbnail-container { margin-bottom: 0 !important; }
#js-product-list .product-miniature { margin-bottom: 0 !important; }
.thumbnail-container .product-title a {line-height:1.2;min-height: 42px;margin-bottom: 8px;}




}






/* B2B Tiekėjams page */
body.cms-id-12 #header .header-nav,
body.cms-id-12 .header-top-main,
body.cms-id-12 #_desktop_top_menu,
body.cms-id-12 #mobile_top_menu_wrapper,
body.cms-id-12 .menu-container,
body.cms-id-12 #footer,
body.cms-id-12 .footer-container,
body.cms-id-12 .breadcrumb-wrapper,
body.cms-id-12 #wrapper .breadcrumb,
body.cms-id-12 h1.cms-title{display:none!important;}
body.cms-id-12 #wrapper{padding-top:0!important;}
body.cms-id-12 .page-content.page-cms{background:#f4f6f8;padding:0;}
body.cms-id-12 #content-wrapper{background:#f4f6f8;}
body.cms-id-12 #main .page-header {margin-top: 20px;}
body.cms-id-12 #main .page-header h1 {color: #000000 !important;}

.pk-b2b{font-family:'Onest',sans-serif;background:#f4f6f8;color:#1a2b3c;line-height:1.6;padding:60px 24px 80px;max-width:1100px;margin:0 auto;}
.pk-b2b *{margin:0;padding:0;box-sizing:border-box;}
.pk-hero{text-align:center;margin-bottom:48px;}
.pk-hero h1{font-size:42px;font-weight:800;line-height:1.2;margin-bottom:20px;color:#1a2b3c;}
.pk-hero h1 span{color:#22c55e;font-weight:800;}
.pk-hero p{font-size:20px;color:#5a6a7a;max-width:680px;margin:0 auto 32px;}

.pk-section{margin:64px 0;}
.pk-section-title{text-align:center;font-size:28px;font-weight:700;margin-bottom:36px;color:#1a2b3c;}
.pk-section-title strong{color:#22c55e;}

.pk-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pk-feature{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.06);transition:all .25s;}
.pk-feature:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);}
.pk-feature-icon{width:64px;height:64px;background:rgba(34,197,94,.1);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;}
.pk-feature h3{font-size:18px;font-weight:700;color:#1a2b3c;margin-bottom:10px;}
.pk-feature p{font-size:14px;color:#5a6a7a;line-height:1.55;}

.pk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;}
.pk-steps::before{content:"";position:absolute;top:52px;left:15%;right:15%;height:2px;background:#22c55e;opacity:.3;}
.pk-step{background:#fff;border:2px solid #22c55e;border-radius:16px;padding:32px 24px;text-align:center;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.06);}
.pk-step-num{width:48px;height:48px;background:#22c55e;color:#fff;font-size:22px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:-56px auto 20px;box-shadow:0 4px 12px rgba(34,197,94,.3);}
.pk-step h3{font-size:18px;font-weight:700;color:#1a2b3c;margin-bottom:10px;}
.pk-step p{font-size:14px;color:#5a6a7a;line-height:1.55;}

.pk-social{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #22c55e;border-radius:20px;padding:40px;text-align:center;max-width:800px;margin:0 auto;}
.pk-social h3{font-size:32px;font-weight:800;color:#1a2b3c;margin-bottom:12px;}
.pk-social h3 span{color:#22c55e;}
.pk-social p{font-size:16px;color:#5a6a7a;}
.pk-social-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;background:#fff;color:#22c55e;border:2px solid #22c55e;font-size:16px;font-weight:600;padding:12px 24px;border-radius:10px;text-decoration:none;transition:all .2s;}
.pk-social-link:hover{background:#22c55e;color:#fff;transform:translateY(-2px);}

.pk-contact-wrap{text-align:center;margin-top:64px;}
.pk-contact-outer{display:inline-block;position:relative;padding:8px;}
.pk-contact{background:#fff;border:none;border-radius:16px;padding:32px 48px;text-align:center;box-shadow:0 8px 40px rgba(34,197,94,.15);position:relative;z-index:2;}
.pk-orbit{position:absolute;inset:-4px;border-radius:20px;pointer-events:none;border:2px solid #22c55e;opacity:.4;animation:border-glow 3s ease-in-out infinite;}
@keyframes border-glow{0%,100%{opacity:.3;box-shadow:0 0 8px #22c55e;}50%{opacity:.6;box-shadow:0 0 20px #22c55e,0 0 40px rgba(34,197,94,.3);}}
.pk-contact-label{font-size:14px;color:#8a9aaa;margin-bottom:12px;}
.pk-contact .name{font-size:20px;font-weight:700;color:#1a2b3c;margin-bottom:4px;}
.pk-contact .role{font-size:14px;color:#5a6a7a;margin-bottom:16px;}
.pk-contact a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:600;text-decoration:none;padding:10px 20px;background:#22c55e;border-radius:8px;transition:all .2s;}
.pk-contact a:hover{background:#1ba34d;}

@media(max-width:900px){
  .pk-features,.pk-steps{grid-template-columns:1fr;}
  .pk-steps::before{display:none;}
  .pk-step{margin-top:32px;}
  .pk-hero h1{font-size:32px;}
}
@media(max-width:600px){
  .pk-b2b{padding:40px 16px 60px;}
  .pk-hero h1{font-size:26px;}
  .pk-hero p{font-size:16px;}
  .pk-section-title{font-size:22px;}
  .pk-feature,.pk-step{padding:24px 20px;}
  .pk-social{padding:28px 20px;}
  .pk-social h3{font-size:24px;}
  .pk-contact{padding:24px 28px;}
}



.pk-scheduled-flag { position: absolute; bottom: 32px; right: -40px; left: auto; transform: rotate(-45deg); width: 160px; text-align: center; background: linear-gradient(135deg, var(--pk-brand-1100) 0%, #1d2f7f 100%); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 7px 16px; z-index: 20; pointer-events: none; box-shadow: 2px 2px 8px rgba(37,60,151,.35); }

.images-container {
  position: relative;overflow: hidden!important;
}


.pk-status-switch { display:flex; align-items:center; gap:8px; }
.pk-status-btn { display:inline-block; padding:6px 16px; border-radius:20px; border:2px solid #22c55e; color:#22c55e; font-weight:600; font-size:14px; text-decoration:none; transition:all .2s; }
.pk-status-btn.active, .pk-status-btn:hover { background:#22c55e; color:#fff; }
.products-selection .sort-by { white-space: nowrap;}
.row.sort-by-row { justify-content: flex-end; flex-wrap: nowrap; }
.row.sort-by-row .sort-by, .row.sort-by-row .pk-status-switch { flex: 0 0 auto; width: auto; }


#search_filters .facet .facet-title {
    color: #000;
    font-weight: 600;
    font-size: 12px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eeeeee;
}


#search_filters .facet .facet-label a {
    font-size: 12px;
}

.sidebar #search_filters > section {
    padding: 10px 0 10px;
}

#search_filters .facet .facet-title { white-space: normal; word-break: break-word; overflow: hidden; }


#search_filters .facet .facet-title { white-space: normal; word-break: break-word; overflow: hidden; 
    background-color: #253c9700!important;
}

#search_filters .facet .facet-title::after {
        left: 10px;
        background: #00000000!important;
    }


@media (min-width: 300px) and (max-width: 1023px) {
#search_filters .facet .facet-title {
    color: #000;
    font-weight: 600;
    font-size: 14px;
} }


.leo-megamenu .navbar-nav a.nav-link[href*="/168-numatomi"] {
  background: #ECFDF5 !important ;
  color: #fff !important;
  border-radius: 6px;
  padding:5px 10px;
}
.leo-megamenu .navbar-nav a.nav-link[href*="/168-numatomi"] .menu-title {
  color: #000 !important;
}

.leo-megamenu .navbar-nav a.nav-link[href*="/168-numatomi"] {
  animation: pk-breathe 3s ease-in-out infinite;
}

@keyframes pk-breathe {
  0%, 100% { box-shadow: 0 0 0px 0px rgba(59,181,74,0); }
  50% { box-shadow: 0 0 12px 3px rgba(59,181,74,0.26); }
}


#pk-campaign[data-phase="scheduled"] .pktips { display: none !important; }


@media (min-width: 1024px) and (max-width: 1050px) {
  .elementor-element-4512499 { display: none !important; }
  .elementor-element-bb7aae4 { display: flex !important; }
}


@media (min-width: 1024px) and (max-width: 1050px) {
  .elementor-hidden-tablet { display: block !important; }
}

@media (min-width: 1024px) and (max-width: 1050px) {
  .elementor-element-bb7aae4 { display: none !important; }
}

.pk-hero-badge { display: inline-flex; align-items: center; gap: 6px; background: #ecfdf5; color: #02713A; border: 1px solid #e5e7eb; border-radius: 999px; padding: 10px; font-weight: 600; font-size: 14px; line-height: 1; cursor: pointer; position: relative; }
.pk-hero-badge .pk-hero-tip { display: none; position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); background: #e9f1ff; color: #253c97; border: 1px solid #d7e2ff; border-radius: 8px; padding: 6px 10px; font-size: 12px; white-space: normal; width: 220px; text-align: center; z-index: 9999; }
.pk-hero-badge.is-open .pk-hero-tip { display: block; }
@media (min-width: 1024px) { .pk-hero-badge:hover .pk-hero-tip { display: block; position: absolute; top: 50%; left: calc(100% + 8px); transform: translateY(-50%); width: auto; white-space: nowrap; } }


@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-element-400ff43.elementor-column { width: 100% !important; }
}


/* === SUTARTIS PAGE === */
.page-sutartis .page-header { background: #253c97; padding: 40px 0 0; text-align: center; }
.page-sutartis .page-header .logo-bar { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; }
.page-sutartis .logo-text { font-size: 22px; font-weight: 700; color: #fff; letter-spacing: -0.5px; }
.page-sutartis .logo-dot { display: inline-block; width: 8px; height: 8px; background: #22c55e; border-radius: 50%; margin: 0 1px; vertical-align: middle; }
.page-sutartis .page-header h1 { font-size: 28px; font-weight: 500; color: #fff; letter-spacing: -0.5px; margin-bottom: 6px; }
.page-sutartis .page-header .subtitle { font-size: 14px; color: rgba(255,255,255,0.55); font-weight: 400; padding-bottom: 32px; }
.page-sutartis .header-stripe { height: 4px; background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%); }
.page-sutartis .sut-container { max-width: 860px; margin: 0 auto; padding: 0 24px 60px; }
.page-sutartis .parties-card { background: #fff; border-radius: 14px; box-shadow: 0 2px 20px rgba(37,60,151,0.08); overflow: hidden; margin: 36px 0 28px; }
.page-sutartis .parties-card-header { background: linear-gradient(135deg, #253c97 0%, #1e2f78 100%); padding: 18px 28px; display: flex; align-items: center; gap: 10px; }
.page-sutartis .parties-card-header .badge { background: #22c55e; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; }
.page-sutartis .parties-card-header h2 { font-size: 15px; font-weight: 500; color: #fff;margin-top: 10px; }
.page-sutartis .parties-table { width: 100%; border-collapse: collapse; }
.page-sutartis .parties-table .party-group-row td { background: #f0f4ff; padding: 10px 28px 6px; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #253c97; border-bottom: 1px solid #e8ecf8; }
.page-sutartis .parties-table .party-group-row.naudotojas td { background: #f0fdf4; color: #16a34a; border-top: 2px solid #e8ecf8; }
.page-sutartis .parties-table tr.data-row td { padding: 9px 28px; border-bottom: 1px solid #f0f2f7; vertical-align: top; }
.page-sutartis .parties-table tr.data-row:last-child td { border-bottom: none; }
.page-sutartis .parties-table .label { font-size: 13px; color: #6b7280; font-weight: 500; width: 220px; white-space: nowrap; }
.page-sutartis .parties-table .value { font-size: 14px; color: #1a1a2e; font-weight: 500; }
.page-sutartis .parties-table .value.empty { color: #d1d5db; font-style: italic; font-weight: 400; }
.page-sutartis .parties-table .value a { color: #253c97; text-decoration: none; }
.page-sutartis .parties-table .value a:hover { text-decoration: underline; }
.page-sutartis .section-card { background: #fff; border-radius: 14px; box-shadow: 0 2px 20px rgba(37,60,151,0.06); margin-bottom: 20px; overflow: hidden; }
.page-sutartis .section-header { display: flex; align-items: center; gap: 14px; padding: 18px 28px; border-bottom: 1px solid #f0f2f7; }
.page-sutartis .section-num { width: 32px; height: 32px; background: #f0f4ff; color: #253c97; font-size: 13px; font-weight: 700; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.page-sutartis .section-title { font-size: 15px; font-weight: 600; color: #1a1a2e; flex: 1; }
.page-sutartis .section-body { padding: 22px 28px; }
.page-sutartis .section-body p { margin-bottom: 14px; color: #374151; font-size: 14.5px; line-height: 1.75; }
.page-sutartis .section-body p:last-child { margin-bottom: 0; }
.page-sutartis .def-list { list-style: none; }
.page-sutartis .def-list li { padding: 10px 0; border-bottom: 1px solid #f3f4f6; font-size: 14.5px; line-height: 1.7; color: #374151; }
.page-sutartis .def-list li:last-child { border-bottom: none; }
.page-sutartis .def-term { font-weight: 700; color: #253c97; }
.page-sutartis .clause-list { list-style: none; counter-reset: clause; }
.page-sutartis .clause-list > li { counter-increment: clause; padding: 10px 0 10px 36px; border-bottom: 1px solid #f3f4f6; font-size: 14.5px; line-height: 1.75; color: #374151; position: relative; }
.page-sutartis .clause-list > li:last-child { border-bottom: none; padding-bottom: 0; }
.page-sutartis .clause-list > li::before { content: counter(clause) "."; position: absolute; left: 0; top: 11px; font-weight: 700; color: #22c55e; font-size: 13px; min-width: 26px; }
.page-sutartis .sub-list { list-style: none; margin-top: 8px; }
.page-sutartis .sub-list li { padding: 4px 0 4px 20px; font-size: 14px; color: #4b5563; position: relative; }
.page-sutartis .sub-list li::before { content: "–"; position: absolute; left: 0; color: #22c55e; font-weight: 700; }
.page-sutartis .highlight-box { background: #f0fdf4; border-left: 3px solid #22c55e; border-radius: 0 8px 8px 0; padding: 14px 18px; margin: 12px 0; font-size: 14px; color: #166534; }
.page-sutartis .warn-box { background: #fff7ed; border-left: 3px solid #f97316; border-radius: 0 8px 8px 0; padding: 14px 18px; margin: 12px 0; font-size: 14px; color: #7c2d12; }
.page-sutartis .sign-section { background: #fff; border-radius: 14px; box-shadow: 0 2px 20px rgba(37,60,151,0.06); padding: 32px 28px; margin-top: 20px; text-align: center; }
.page-sutartis .sign-section p { color: #6b7280; font-size: 14px; margin-bottom: 18px; line-height: 1.7; }
.page-sutartis .sign-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 20px; text-align: left; }
.page-sutartis .sign-box { border: 1.5px dashed #d1d5db; border-radius: 10px; padding: 20px; }
.page-sutartis .sign-box .sign-label { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #9ca3af; margin-bottom: 8px; }
.page-sutartis .sign-box .sign-name { font-size: 14px; font-weight: 600; color: #253c97; margin-bottom: 4px; }
.page-sutartis .sign-box .sign-detail { font-size: 13px; color: #6b7280; }
.page-sutartis .sign-line { border: none; border-top: 1.5px solid #e5e7eb; margin: 20px 0 8px; }
/* === END SUTARTIS PAGE === */

.page-sutartis .page-header h1 { font-size: 20px; }
.page-sutartis .parties-table .label { width: 130px; }
.page-sutartis .sign-grid { grid-template-columns: 1fr; }
.page-sutartis .section-body, .page-sutartis .parties-card-header { padding-left: 16px; padding-right: 16px; }
.page-sutartis .parties-table tr.data-row td { padding-left: 16px; padding-right: 16px; }




.thumbnail-container .product-title a {-webkit-line-clamp: 2;min-height: 40px;color: #222222;font-size: 14px;font-family: 'Momo Trust Display';font-weight: 400;}

















