.elementor-widget-vksb-header,
.elementor-widget-vksb-header > .elementor-widget-container,
.vksb-header-host,
.vksb-header-host > .e-con-inner,
.vksb-header-host > .elementor-container {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
}

.vksb-site-header {
  --ink: #315a5d;
  --ink-soft: #607779;
  --cream: #fffdf8;
  --cream-deep: #f8f2e8;
  --sage: #dfece7;
  --sage-strong: #b8d0c6;
  --sky: #dceff2;
  --peach: #f6d9cc;
  --sand: #f5e6c6;
  --lilac: #e8e1f4;
  --accent: #d9765f;
  --accent-dark: #a9513f;
  position: relative;
  z-index: 99999;
  width: 100vw;
  max-width: 100vw;
  margin: 0 0 0 calc(50% - 50vw) !important;
  font-family: "Quicksand", sans-serif;
  color: var(--ink);
}

.vksb-site-header * { box-sizing: border-box; }
.vksb-site-header a { text-decoration: none; }
.vksb-site-header button { font-family: inherit; }
.vksb-site-header svg {
  width: 1em;
  height: 1em;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vksb-fixed-stack {
  position: fixed;
  top: var(--vksb-admin-offset, 0px);
  left: 0;
  right: 0;
  z-index: 999997;
  width: 100%;
  transition: box-shadow .28s ease, transform .28s ease;
}


.vksb-topbar {
  height: 30px;
  overflow: hidden;
  position: relative;
  background: #afc3bb;
  color: #fff;
  transition: height .3s ease, opacity .25s ease;
}
.vksb-topbar::before,
.vksb-topbar::after { content:none !important; display:none !important; }
.vksb-topbar-inner {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vksb-topbar-item {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 7px;
  color: inherit;
  font-size: 11px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(7px);
  transition: .3s;
}
.vksb-topbar-item.is-active { opacity: 1; transform: none; }

.vksb-header-main {
  position: relative;
  background: var(--cream);
  border-bottom: 1px solid rgba(49,90,93,.09);
  box-shadow: 0 8px 26px rgba(49,90,93,.06);
}
.vksb-header-inner {
  position: relative;
  width: min(1440px, calc(100% - 48px));
  height: 86px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 166px minmax(0,1fr) 188px;
  align-items: center;
  gap: 18px;
  transition: height .3s ease;
}
.vksb-site-header.is-compact .vksb-topbar { height: 0; opacity: 0; }
.vksb-site-header.is-compact .vksb-header-inner { height: 66px; }
.vksb-site-header.is-compact .vksb-header-main { box-shadow: 0 10px 28px rgba(49,90,93,.12); }

.vksb-logo { display: flex; align-items: center; justify-content: flex-start; }
.vksb-logo img {
  display: block;
  width: 154px;
  height: auto;
  max-height: 70px;
  object-fit: contain;
  transition: transform .3s ease, width .3s ease;
}
.vksb-site-header.is-compact .vksb-logo img { transform: scale(.84); transform-origin: left center; }
.vksb-brand-message,
.vksb-desktop-cta { display: none !important; }

.vksb-main-nav { position: static; min-width: 0; }
.vksb-main-nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.vksb-nav-item { position: relative; }
.vksb-nav-item.has-mega { position: static; }
.vksb-nav-link {
  min-height: 42px;
  padding: 7px 9px;
  border: 0 !important;
  border-radius: 13px;
  background: transparent !important;
  color: var(--ink) !important;
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: "Baloo 2", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.vksb-nav-link:hover,
.vksb-nav-link:focus,
.vksb-nav-item:hover > .vksb-nav-link {
  background: #edf5f2 !important;
  color: var(--ink) !important;
  transform: translateY(-1px);
}
.vksb-nav-link.is-featured {
  background: #f9e7de !important;
  color: var(--accent-dark) !important;
}
.vksb-nav-link.is-featured:hover { background: #f5ddd1 !important; }
.vksb-nav-icon {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: var(--sage);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex: 0 0 auto;
}
.vksb-nav-item:nth-child(2) .vksb-nav-icon { background: var(--sky); }
.vksb-nav-item:nth-child(3) .vksb-nav-icon { background: var(--sand); }
.vksb-nav-item:nth-child(4) .vksb-nav-icon { background: var(--sage); }
.vksb-nav-item:nth-child(5) .vksb-nav-icon { background: var(--lilac); }
.vksb-nav-link.is-featured .vksb-nav-icon { background: rgba(255,255,255,.8); }
.vksb-chevron { font-size: 11px; transition: transform .2s ease; }
.vksb-nav-item:hover .vksb-chevron { transform: rotate(180deg); }

.vksb-mega {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  right: 0;
  width: 100%;
  padding: 24px 28px 22px;
  border-top: 1px solid rgba(49,90,93,.08);
  background: #fffefa;
  box-shadow: 0 30px 60px rgba(49,90,93,.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: .22s ease;
}
.vksb-nav-item:hover > .vksb-mega,
.vksb-nav-item:focus-within > .vksb-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.vksb-mega-head,
.vksb-mega-grid,
.vksb-mega-foot { max-width: 1180px; margin-left: auto; margin-right: auto; }
.vksb-mega-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.vksb-mega-head small { font-size: 10px; letter-spacing: .16em; color: var(--accent); font-weight: 800; }
.vksb-mega-head h3 { margin: 3px 0 0; font-family: "Baloo 2", sans-serif; font-size: 27px; line-height: 1.05; }
.vksb-flight {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: var(--sand);
  color: var(--accent-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  transform: rotate(7deg);
}
.vksb-mega-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.vksb-mega-card {
  min-height: 112px;
  padding: 11px;
  border-radius: 18px;
  display: grid;
  grid-template-columns: 84px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  transition: transform .2s ease, box-shadow .2s ease;
}
.vksb-mega-card:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(49,90,93,.10); }
.vksb-mega-card.c1 { background:#edf6f3; }
.vksb-mega-card.c2 { background:#f8efd9; }
.vksb-mega-card.c3 { background:#f7e7e0; }
.vksb-mega-card.c4 { background:#eeeaf7; }
.vksb-mega-card.c5 { background:#e9f2e7; }
.vksb-mega-card.c6 { background:#e8f1f4; }
.vksb-mega-image { width:84px; height:84px; border-radius:14px; background:#fff; overflow:hidden; }
.vksb-mega-image img { width:100%; height:100%; object-fit:cover; }
.vksb-mega-copy { display:flex; flex-direction:column; gap:4px; }
.vksb-mega-copy b { display:flex; align-items:center; gap:7px; font-family:"Baloo 2",sans-serif; font-size:17px; line-height:1.05; }
.vksb-category-svg { width:24px; height:24px; border-radius:8px; background:rgba(255,255,255,.65); display:inline-flex; align-items:center; justify-content:center; font-size:14px; flex:0 0 auto; }
.vksb-mega-copy small { font-size:11px; line-height:1.35; color:var(--ink-soft); }
.vksb-arrow { font-size:18px; color:var(--accent); }
.vksb-mega-foot { margin-top:14px; padding-top:14px; border-top:1px dashed rgba(49,90,93,.18); display:flex; justify-content:flex-end; }
.vksb-mega-foot a { color:var(--accent-dark); font-size:13px; font-weight:800; }

.vksb-small-dropdown {
  position:absolute;
  top:calc(100% + 8px);
  left:50%;
  width:268px;
  padding:11px;
  border-radius:18px;
  background:#fffefa;
  border:1px solid rgba(49,90,93,.1);
  box-shadow:0 20px 45px rgba(49,90,93,.14);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,10px);
  transition:.2s;
}
.vksb-nav-item:hover > .vksb-small-dropdown { opacity:1; visibility:visible; transform:translate(-50%,0); }
.vksb-small-dropdown a {
  min-height:43px;
  padding:8px 10px;
  border-radius:11px;
  display:grid;
  grid-template-columns:30px 1fr auto;
  gap:7px;
  align-items:center;
  color:var(--ink);
  font-size:13px;
  font-weight:700;
}
.vksb-small-dropdown a:hover { background:#eff6f3; color:var(--ink); }

.vksb-actions { display:flex; justify-content:flex-end; gap:2px; }
.vksb-action {
  position:relative;
  width:44px;
  height:48px;
  border:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  color:var(--ink) !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  font-size:19px;
  cursor:pointer;
  box-shadow:none !important;
  text-shadow:none !important;
  transition:background-color .2s ease, transform .2s ease;
}
.vksb-action small { font-size:7px; font-weight:700; }
.vksb-action:hover,
.vksb-action:focus { background:#eef5f2 !important; color:var(--ink) !important; transform:translateY(-1px); }
.vksb-cart-count {
  position:absolute;
  top:1px;
  right:0;
  min-width:16px;
  height:16px;
  padding:0 4px;
  border-radius:10px;
  background:var(--accent) !important;
  color:#fff;
  font-size:8px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.vksb-search-panel {
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  padding:16px;
  background:#fffdf8;
  box-shadow:0 18px 35px rgba(49,90,93,.11);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:.2s;
}
.vksb-site-header.search-open .vksb-search-panel { opacity:1; visibility:visible; transform:none; }
.vksb-search-panel form { max-width:820px; margin:auto; padding:7px 8px 7px 18px; border:1px solid rgba(49,90,93,.16); border-radius:999px; background:#fff; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; }
.vksb-search-panel input { height:42px; border:0 !important; outline:0 !important; box-shadow:none !important; font-family:"Quicksand",sans-serif; }
.vksb-search-panel button { height:42px; padding:0 24px; border:0 !important; border-radius:999px !important; background:var(--ink) !important; color:#fff !important; font-weight:800; box-shadow:none !important; }
.vksb-search-panel button:hover { background:#244b4e !important; color:#fff !important; }

.vksb-burger,
.vksb-overlay,
.vksb-drawer { display:none; }

@media (max-width: 1240px) {
  .vksb-header-inner { grid-template-columns:152px minmax(0,1fr) 126px; gap:10px; width:min(100% - 28px, 1380px); }
  .vksb-logo img { width:140px; }
  .vksb-nav-link { padding:7px 7px; font-size:13px; gap:5px; }
  .vksb-nav-icon { width:28px; height:28px; font-size:15px; }
  .vksb-actions .vksb-action:nth-child(2),
  .vksb-actions .vksb-action:nth-child(3) { display:none; }
}

@media (max-width: 1024px) {
  .admin-bar .vksb-fixed-stack { top:32px; }
  .vksb-header-inner {
    width:calc(100% - 24px);
    height:72px !important;
    grid-template-columns:44px 1fr auto;
    gap:8px;
  }
  .vksb-topbar { height:30px; opacity:1; }
  .vksb-site-header.is-compact .vksb-topbar { height:0; opacity:0; }
  .vksb-burger {
    width:40px;
    height:40px;
    border:0 !important;
    border-radius:13px !important;
    background:var(--sage) !important;
    color:var(--ink) !important;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:0 !important;
    box-shadow:none !important;
  }
  .vksb-burger:hover,
  .vksb-burger:focus { background:#d3e4dd !important; color:var(--ink) !important; }
  .vksb-burger i { width:19px; height:2px; border-radius:2px; background:var(--ink); }
  .vksb-logo { justify-content:center; }
  .vksb-logo img { width:128px; max-height:58px; }
  .vksb-site-header.is-compact .vksb-logo img { transform:scale(.9); transform-origin:center; }
  .vksb-main-nav { display:none; }
  .vksb-actions .vksb-action:nth-child(2),
  .vksb-actions .vksb-action:nth-child(3) { display:none; }
  .vksb-action { width:36px; height:42px; border-radius:11px !important; }
  .vksb-action small { display:none; }
  .vksb-overlay { display:block; position:fixed; inset:0; background:rgba(28,49,50,.46); opacity:0; visibility:hidden; transition:.25s; z-index:999998; }
  .vksb-drawer {
    display:flex;
    position:fixed;
    right:0;
    top:0;
    width:min(90vw,420px);
    height:100dvh;
    background:#fffaf2;
    z-index:999999;
    flex-direction:column;
    transform:translateX(104%);
    visibility:hidden;
    transition:.3s;
    box-shadow:-20px 0 50px rgba(49,90,93,.2);
  }
  .vksb-site-header.menu-open .vksb-overlay { opacity:1; visibility:visible; }
  .vksb-site-header.menu-open .vksb-drawer { transform:none; visibility:visible; }
  .vksb-drawer-head { min-height:76px; padding:15px 20px; border-bottom:1px solid rgba(49,90,93,.1); display:flex; align-items:center; justify-content:space-between; }
  .vksb-drawer-head > div { display:flex; align-items:center; gap:10px; }
  .vksb-drawer-head > div > span { width:40px; height:40px; border-radius:13px; background:var(--sand); display:flex; align-items:center; justify-content:center; color:var(--ink); }
  .vksb-drawer-head strong { font-family:"Baloo 2",sans-serif; font-size:22px; }
  .vksb-close,
  .vksb-sub-toggle {
    border:0 !important;
    color:var(--ink) !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  .vksb-close { width:40px; height:40px; border-radius:13px !important; background:var(--sage) !important; display:flex; align-items:center; justify-content:center; padding:0 !important; }
  .vksb-close:hover,
  .vksb-close:focus { background:#d3e4dd !important; color:var(--ink) !important; }
  .vksb-drawer-scroll { overflow:auto; padding:12px 20px 28px; }
  .vksb-drawer ul { margin:0; padding:0; list-style:none; }
  .vksb-mobile-item { border-bottom:1px dashed rgba(49,90,93,.16); }
  .vksb-mobile-row { display:grid; grid-template-columns:1fr 42px; align-items:center; }
  .vksb-mobile-row > a,
  .vksb-mobile-simple > a { min-height:56px; display:flex; align-items:center; gap:10px; color:var(--ink); font-family:"Baloo 2",sans-serif; font-size:16px; font-weight:700; }
  .vksb-menu-icon { width:34px; height:34px; border-radius:11px; background:var(--sage); display:inline-flex; align-items:center; justify-content:center; font-size:18px; flex:0 0 auto; }
  .vksb-mobile-item:nth-child(2) .vksb-menu-icon { background:var(--sky); }
  .vksb-mobile-item:nth-child(3) .vksb-menu-icon { background:var(--sand); }
  .vksb-mobile-item:nth-child(4) .vksb-menu-icon { background:var(--sage); }
  .vksb-mobile-item:nth-child(5) .vksb-menu-icon { background:var(--lilac); }
  .vksb-sub-toggle { width:38px; height:38px; border-radius:12px !important; background:#edf5f2 !important; display:flex; align-items:center; justify-content:center; padding:0 !important; transition:transform .2s ease, background-color .2s ease; }
  .vksb-sub-toggle:hover,
  .vksb-sub-toggle:focus { background:#dfece7 !important; color:var(--ink) !important; }
  .vksb-submenu { max-height:0; overflow:hidden; opacity:0; transition:.3s; }
  .vksb-mobile-item.is-open .vksb-submenu { max-height:900px; opacity:1; padding-bottom:12px; }
  .vksb-mobile-item.is-open .vksb-sub-toggle { transform:rotate(180deg); }
  .vksb-submenu a { display:flex; align-items:center; gap:8px; padding:8px 10px 8px 32px; color:#526b6c; font-size:13px; font-weight:650; }
  .vksb-submenu a:hover { color:var(--ink); background:#f1f6f3; border-radius:9px; }
  .vksb-mobile-cta { margin-top:20px; min-height:54px; padding:12px 18px; border-radius:16px; background:var(--ink) !important; color:#fff !important; display:flex; justify-content:space-between; align-items:center; font-weight:800; }
  .vksb-mobile-cta:hover,
  .vksb-mobile-cta:focus { background:#244b4e !important; color:#fff !important; }
  .vksb-mobile-foot { margin:20px 0 0; padding:16px; border:1px dashed rgba(49,90,93,.18); border-radius:16px; background:#fff; font-size:12px; line-height:1.5; text-align:center; }
  .vksb-menu-lock { overflow:hidden; }
}

@media (max-width: 767px) {
  .admin-bar .vksb-fixed-stack { top:46px; }
  .vksb-topbar-item { font-size:10px; }
  .vksb-header-inner { width:calc(100% - 18px); }
  .vksb-actions .vksb-search-toggle { display:none; }
  .vksb-logo img { width:112px; }
}

/* v1.5.0 – pilnas dinaminis parduotuvės mega meniu */
.vksb-mega { padding: 22px 28px 20px; max-height: calc(100vh - 125px); overflow-y: auto; }
.vksb-mega-head,
.vksb-mega-columns,
.vksb-mega-foot { max-width: 1260px; margin-left:auto; margin-right:auto; }
.vksb-mega-columns {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.vksb-mega-column {
  min-width:0;
  padding:12px;
  border:1px solid rgba(49,90,93,.08);
  border-radius:18px;
  background:#f5faf8;
}
.vksb-mega-column.c2 { background:#fbf5e6; }
.vksb-mega-column.c3 { background:#fbefeb; }
.vksb-mega-column.c4 { background:#f3eff9; }
.vksb-mega-column.c5 { background:#eef6ec; }
.vksb-mega-column.c6 { background:#eef6f8; }
.vksb-mega-column-head {
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  align-items:center;
  color:var(--ink);
}
.vksb-mega-thumb {
  width:58px;
  height:58px;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 6px 14px rgba(49,90,93,.07);
}
.vksb-mega-thumb img { width:100%; height:100%; object-fit:cover; }
.vksb-mega-column-head > span:last-child { display:flex; flex-direction:column; gap:3px; min-width:0; }
.vksb-mega-column-head b {
  display:flex;
  align-items:center;
  gap:7px;
  font-family:"Baloo 2",sans-serif;
  font-size:17px;
  line-height:1.05;
}
.vksb-mega-column-head b i {
  width:25px;
  height:25px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.8);
  font-style:normal;
  flex:0 0 auto;
}
.vksb-mega-column-head small { color:var(--ink-soft); font-size:10px; line-height:1.35; }
.vksb-mega-column ul { margin:12px 0 7px; padding:9px 0 0; list-style:none; border-top:1px dashed rgba(49,90,93,.16); }
.vksb-mega-column li { margin:0; padding:0; }
.vksb-mega-column li a {
  min-height:32px;
  padding:6px 8px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:var(--ink);
  font-size:12px;
  font-weight:700;
  transition:background-color .18s ease, transform .18s ease;
}
.vksb-mega-column li a:hover { background:rgba(255,255,255,.78); transform:translateX(2px); color:var(--ink); }
.vksb-mega-column li a b { color:var(--accent); font-size:12px; }
.vksb-mega-all {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:7px 8px 3px;
  color:var(--accent-dark);
  font-size:11px;
  font-weight:800;
}
.vksb-subscription-dropdown { width:300px; }

@media (max-width:1180px) {
  .vksb-mega-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
}


/* =========================================================
   V1.6 – INTERAKTYVUS KELIONIŲ MEGA MENIU
========================================================= */
.vksb-mega{
  padding:0 !important;
  background:#fffdf9 !important;
  overflow:hidden;
  border-radius:0 0 28px 28px;
}
.vksb-mega::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:radial-gradient(circle at 10% 18%,rgba(233,139,111,.16) 0 2px,transparent 3px),radial-gradient(circle at 92% 12%,rgba(91,153,159,.15) 0 2px,transparent 3px);
  background-size:34px 34px,42px 42px;
}
.vksb-mega-head{
  position:relative;max-width:none !important;margin:0 !important;padding:25px max(32px,calc((100vw - 1180px)/2)) 21px;
  background:linear-gradient(105deg,#eef8f5 0%,#fff7e8 52%,#fff0eb 100%);
  border-bottom:1px dashed rgba(49,90,93,.18);
}
.vksb-mega-head h3{font-size:30px!important;color:var(--ink);}
.vksb-mega-head p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;font-weight:600;}
.vksb-route-art{position:relative;width:260px;height:62px;flex:0 0 260px;}
.vksb-route-art::before{content:"";position:absolute;left:8px;right:20px;top:31px;border-top:2px dashed rgba(49,90,93,.32);transform:rotate(-5deg);}
.vksb-route-dot{position:absolute;width:9px;height:9px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px rgba(49,90,93,.15);z-index:2}
.vksb-route-dot.d1{left:5px;top:34px;background:#e68a6d}.vksb-route-dot.d2{left:95px;top:20px;background:#e9c95f}.vksb-route-dot.d3{left:174px;top:29px;background:#7eb8bd}
.vksb-route-art .vksb-flight{position:absolute;right:4px;top:3px;width:54px;height:54px;border-radius:18px;background:#fff;color:#d56e55;box-shadow:0 12px 25px rgba(49,90,93,.12);animation:vksb-plane-float 2.8s ease-in-out infinite;}
@keyframes vksb-plane-float{50%{transform:translateY(-5px) rotate(12deg)}}
.vksb-mega-columns{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:22px 0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;}
.vksb-mega-column{position:relative;border:1px solid rgba(49,90,93,.10)!important;border-radius:22px!important;padding:10px 10px 12px!important;box-shadow:0 8px 22px rgba(49,90,93,.055);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.vksb-mega-column:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(49,90,93,.13);border-color:rgba(49,90,93,.18)!important;}
.vksb-mega-column::after{content:"";position:absolute;right:-30px;bottom:-34px;width:95px;height:95px;border:1px dashed rgba(49,90,93,.14);border-radius:50%;pointer-events:none;}
.vksb-mega-column-head{position:relative;display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;padding:0 0 10px!important;border-bottom:1px dashed rgba(49,90,93,.15);}
.vksb-mega-thumb{width:82px!important;height:78px!important;border-radius:16px!important;overflow:hidden;background:rgba(255,255,255,.7)!important;box-shadow:inset 0 0 0 1px rgba(49,90,93,.06);}
.vksb-mega-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.vksb-mega-column:hover .vksb-mega-thumb img{transform:scale(1.08) rotate(-1deg)}
.vksb-fallback-scene{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,255,255,.3));}
.vksb-fallback-scene i,.vksb-fallback-scene b{position:absolute;border-radius:50%;opacity:.5}.vksb-fallback-scene i{width:12px;height:12px;background:#e9c95f;left:12px;top:13px}.vksb-fallback-scene b{width:8px;height:8px;background:#e68a6d;right:13px;bottom:13px}
.vksb-mega-title b{font-family:"Baloo 2",sans-serif!important;font-size:18px!important;line-height:1.05!important;display:flex;align-items:center;gap:7px}.vksb-mega-title b i{width:27px;height:27px;border-radius:9px;background:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:center;font-size:15px}.vksb-mega-title small{display:block;margin-top:5px;font-size:10.5px!important;line-height:1.35!important;color:var(--ink-soft)}
.vksb-mega-column-head em{position:absolute;right:2px;bottom:9px;font-style:normal;font-size:9px;font-weight:800;color:var(--accent-dark);opacity:0;transform:translateX(-5px);transition:.2s}.vksb-mega-column:hover .vksb-mega-column-head em{opacity:1;transform:none}
.vksb-mega-column ul{margin:8px 0 0!important;padding:0!important;display:grid;gap:2px}.vksb-mega-column li{list-style:none;margin:0!important}.vksb-mega-column li a{min-height:35px!important;padding:5px 7px!important;border-radius:10px!important;display:grid!important;grid-template-columns:27px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;color:var(--ink)!important;font-size:11px!important;font-weight:700!important;transition:.18s ease}.vksb-mega-column li a:hover{background:rgba(255,255,255,.72)!important;transform:translateX(3px)}
.vksb-child-icon{width:26px;height:26px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);font-size:14px;color:var(--ink)}
.vksb-mega-column li a b{color:var(--accent);font-size:12px;transition:transform .18s}.vksb-mega-column li a:hover b{transform:translateX(3px)}
.vksb-mega-all{margin-top:8px!important;padding:9px 8px 2px!important;border-top:1px dashed rgba(49,90,93,.15)!important;color:var(--accent-dark)!important;font-size:10px!important;font-weight:800!important;display:flex!important;justify-content:space-between!important}
.vksb-mega-foot{position:relative;z-index:2;max-width:none!important;margin:0!important;padding:13px max(32px,calc((100vw - 1180px)/2)) 16px!important;background:#fff9ef;border-top:1px solid rgba(49,90,93,.08)!important}.vksb-mega-foot a{font-family:"Baloo 2",sans-serif;font-size:14px!important}
.vksb-mega-column.c1{background:#edf7f4!important}.vksb-mega-column.c2{background:#fff5dc!important}.vksb-mega-column.c3{background:#fff0eb!important}.vksb-mega-column.c4{background:#f1ecfb!important}.vksb-mega-column.c5{background:#edf6e8!important}.vksb-mega-column.c6{background:#eaf5f7!important}
@media(max-width:1180px){.vksb-mega-columns{padding-left:22px;padding-right:22px}.vksb-mega-column-head{grid-template-columns:66px minmax(0,1fr)!important}.vksb-mega-thumb{width:66px!important;height:68px!important}.vksb-mega-title b{font-size:16px!important}}


/* v1.8.0 — WordPress / Elementor-safe header positioning */
body.admin-bar .vksb-site-header {
  --vksb-admin-offset: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .vksb-site-header {
    --vksb-admin-offset: 46px;
  }
}

/* Elementor editor turi savo paneles, todėl redagavimo režime headeris nefiksuojamas virš UI. */
body.elementor-editor-active .vksb-fixed-stack,
body.elementor-editor-preview .vksb-fixed-stack {
  position: absolute !important;
  top: 0 !important;
}

body.elementor-editor-active .vksb-site-header,
body.elementor-editor-preview .vksb-site-header {
  --vksb-admin-offset: 0px !important;
}

/* Tikros spalvotos SVG ikonos iš integruoto 50 ikonų rinkinio */
.vksb-nav-icon,
.vksb-category-svg,
.vksb-child-icon,
.vksb-action {
  overflow: visible;
}

.vksb-nav-icon svg,
.vksb-category-svg svg,
.vksb-child-icon svg,
.vksb-action > svg {
  width: 100%;
  height: 100%;
  display: block;
  stroke-width: initial;
}

.vksb-nav-icon {
  width: 34px;
  height: 34px;
  padding: 2px;
  background: transparent !important;
}

.vksb-category-svg,
.vksb-child-icon {
  width: 30px;
  height: 30px;
  padding: 1px;
  background: transparent !important;
}

.vksb-action > svg {
  width: 27px;
  height: 27px;
}

.vksb-hide-menu-icons .vksb-nav-icon {
  display: none !important;
}

.vksb-mega-title i svg,
.vksb-fallback-scene > svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 1024px) {
  .vksb-mobile-icon svg {
    width: 36px;
    height: 36px;
  }
}

/* =========================================================
   v1.9.0 – admin / Elementor safe mode
========================================================= */
.vksb-site-header {
  z-index: 9000 !important;
}

.vksb-fixed-stack {
  z-index: 9000 !important;
}

#wpadminbar {
  z-index: 999999 !important;
}

body.admin-bar .vksb-fixed-stack {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar .vksb-fixed-stack {
    top: 46px !important;
  }
}

/* Elementor redaktoriuje headeris turi būti normalioje dokumento tėkmėje,
   kad neuždengtų kairės ir viršutinės panelių. */
body.elementor-editor-active .vksb-site-header,
body.elementor-editor-preview .vksb-site-header,
.elementor-editor-active .vksb-site-header,
.elementor-editor-preview .vksb-site-header {
  height: auto !important;
  z-index: 1 !important;
}

body.elementor-editor-active .vksb-fixed-stack,
body.elementor-editor-preview .vksb-fixed-stack,
.elementor-editor-active .vksb-fixed-stack,
.elementor-editor-preview .vksb-fixed-stack {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 1 !important;
}

/* Švarios veiksmų ikonos – be SVG vidinio spalvoto kvadrato. */
.vksb-action > svg > rect:first-child,
.vksb-search-panel form > span > svg > rect:first-child {
  display: none !important;
}

.vksb-action {
  min-width: 43px;
  padding: 3px !important;
}

.vksb-action > svg {
  flex: 0 0 auto;
}

.vksb-search-toggle {
  border-radius: 50% !important;
}


/* Geresnis mega meniu įskaitomumas. */
.vksb-mega-column-head b {
  line-height: 1.12 !important;
}

.vksb-mega-title small {
  line-height: 1.45 !important;
  color: #526f71 !important;
}

.vksb-mega-column ul a {
  min-height: 42px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.vksb-mega-column ul a > span:nth-child(2) {
  min-width: 0;
}

.vksb-mega-thumb {
  width: 82px !important;
  height: 82px !important;
}

.vksb-mega-column-head {
  grid-template-columns: 82px minmax(0,1fr) !important;
}

.vksb-mega-thumb img {
  transition: transform .35s ease;
}

.vksb-mega-column:hover .vksb-mega-thumb img {
  transform: scale(1.08);
}

/* Mobile: parent and child SVG icons. */
.vksb-menu-icon,
.vksb-mobile-child-icon {
  overflow: hidden;
  background: transparent !important;
}

.vksb-menu-icon svg,
.vksb-mobile-child-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.vksb-mobile-child-icon {
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
}

.vksb-submenu a {
  padding-left: 18px !important;
  font-size: 14px !important;
  min-height: 44px;
}

/* About us / Blog links remain aligned even without icons. */
.vksb-nav-link > span:first-child:not(.vksb-nav-icon) {
  margin-left: 0;
}



/* v1.8.3 — išlaikytas v1.8 mega meniu dizainas, sulygintas tik kortelių aukštis */
.vksb-mega-grid{
  align-items:stretch!important;
}
.vksb-mega-column{
  height:100%!important;
  min-height:430px!important;
  display:flex!important;
  flex-direction:column!important;
}
.vksb-mega-column > .vksb-mega-view-all,
.vksb-mega-column > a:last-child{
  margin-top:auto!important;
}
.vksb-mega-column ul{
  flex:0 0 auto;
}


/* =========================================================
   v2.4.0 – dropdownų persidengimo pataisymai
========================================================= */

/* Tik aktyvaus / hover meniu dropdownas matomas. */
.vksb-nav-item > .vksb-dropdown,
.vksb-nav-item > .vksb-mega {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(10px) !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

.vksb-nav-item:hover > .vksb-dropdown,
.vksb-nav-item:hover > .vksb-mega,
.vksb-nav-item.is-open > .vksb-dropdown,
.vksb-nav-item.is-open > .vksb-mega {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* Vienu metu viršuje turi būti tik vienas dropdown sluoksnis. */
.vksb-header-main,
.vksb-header-inner,
.vksb-navigation,
.vksb-nav-list {
  overflow: visible !important;
}

.vksb-nav-item {
  position: relative;
}

.vksb-nav-item > .vksb-dropdown {
  top: calc(100% + 8px) !important;
  left: 50% !important;
  right: auto !important;
  transform-origin: top center;
  translate: -50% 0;
  z-index: 10030 !important;
}

.vksb-nav-item > .vksb-mega {
  top: calc(100% + 8px) !important;
  z-index: 10020 !important;
}

/* Kai atidarytas paprastas dropdownas, mega meniu nelieka po juo. */
.vksb-nav-list:has(.vksb-nav-item.is-open) .vksb-nav-item:not(.is-open) > .vksb-dropdown,
.vksb-nav-list:has(.vksb-nav-item.is-open) .vksb-nav-item:not(.is-open) > .vksb-mega {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Mažuose laptopuose dropdownas nebeišeina už ekrano. */
@media (max-width: 1280px) and (min-width: 1025px) {
  .vksb-nav-item > .vksb-dropdown {
    min-width: 250px !important;
    max-width: min(320px, calc(100vw - 24px)) !important;
  }
}


/* v2.6.0 – wishlist / cart skaičiai visur */
.vksb-wishlist-link{position:relative}
.vksb-wishlist-count{
  position:absolute;
  top:0;
  right:1px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#e98b73;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:9px;
  font-weight:900;
  line-height:1;
}
.vksb-wishlist-count:empty{display:none}
.vksb-mobile-shortcuts{
  margin:16px 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.vksb-mobile-shortcuts a{
  position:relative;
  min-height:64px;
  padding:9px 12px;
  border-radius:17px;
  background:#f3f8f6;
  display:flex;
  align-items:center;
  gap:9px;
  color:#3f6f73;
  font-weight:800;
}
.vksb-mobile-shortcuts a>span{width:38px;height:38px}
.vksb-mobile-shortcuts a>span svg{width:100%;height:100%}
.vksb-mobile-shortcuts em{
  position:absolute;
  top:7px;
  right:8px;
  min-width:21px;
  height:21px;
  padding:0 6px;
  border-radius:999px;
  background:#e98b73;
  color:#fff;
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:10px;
  font-weight:900;
}


/* =========================================================
   v2.9.0 – mobile search + slide-in cart
========================================================= */
.vksb-search-panel{
  z-index:10040!important;
}
.vksb-search-panel.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
@media(max-width:1024px){
  .vksb-search-panel{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    top:calc(var(--vksb-admin-offset,0px) + 88px)!important;
    width:auto!important;
    max-width:none!important;
    border-radius:20px!important;
    box-shadow:0 24px 60px rgba(31,60,62,.18)!important;
  }
}

.vksb-cart-overlay{
  position:fixed;
  inset:0;
  z-index:100100;
  background:rgba(27,51,53,.42);
  backdrop-filter:blur(3px);
  opacity:0;
  visibility:hidden;
  transition:.25s ease;
}
.vksb-cart-drawer{
  --drawer-accent:#e98b73;
  position:fixed;
  top:0;
  right:0;
  z-index:100101;
  width:min(440px,94vw);
  height:100dvh;
  padding:0;
  background:#fffdf9;
  box-shadow:-24px 0 60px rgba(31,60,62,.16);
  transform:translateX(105%);
  transition:transform .32s ease;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}
.vksb-cart-drawer.is-open{transform:translateX(0)}
.vksb-cart-overlay.is-open{opacity:1;visibility:visible}
.vksb-cart-drawer-head{
  padding:22px 22px 17px;
  border-bottom:1px solid rgba(63,111,115,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}
.vksb-cart-drawer-head small{color:var(--drawer-accent);font-size:9px;font-weight:900;letter-spacing:.16em}
.vksb-cart-drawer-head h2{margin:2px 0 0;font-family:"Baloo 2",sans-serif;font-size:28px;line-height:1;color:#3f6f73}
.vksb-cart-close{
  width:42px;height:42px;border:0;border-radius:14px;background:#f1f7f5;color:#3f6f73;
  font-size:27px;line-height:1;cursor:pointer
}
.vksb-cart-drawer-body{padding:18px 20px;overflow:auto}
.vksb-cart-drawer .woocommerce-mini-cart{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.vksb-cart-drawer .woocommerce-mini-cart-item{
  position:relative;
  min-height:94px;
  padding:10px 34px 10px 10px!important;
  border-radius:18px;
  background:#f4f9f7;
}
.vksb-cart-drawer .woocommerce-mini-cart-item a:not(.remove){display:grid;grid-template-columns:74px 1fr;gap:11px;align-items:center;color:#3f6f73;font-weight:800}
.vksb-cart-drawer .woocommerce-mini-cart-item img{width:74px!important;height:74px!important;object-fit:cover;border-radius:14px;float:none!important;margin:0!important}
.vksb-cart-drawer .remove{position:absolute;right:10px;top:10px;width:25px;height:25px;border-radius:50%;background:#fff!important;color:#e98b73!important;display:grid!important;place-items:center}
.vksb-cart-drawer .quantity{display:block;margin:6px 0 0 85px;color:#708486;font-size:12px}
.vksb-cart-drawer .woocommerce-mini-cart__total{margin:18px 0 0;padding:15px;border-radius:16px;background:#fff4df;display:flex;justify-content:space-between;color:#3f6f73}
.vksb-cart-drawer .woocommerce-mini-cart__buttons{display:none!important}
.vksb-cart-drawer .woocommerce-mini-cart__empty-message{text-align:center;padding:50px 15px;color:#718687}
.vksb-cart-drawer-footer{padding:16px 20px 22px;border-top:1px solid rgba(63,111,115,.10);display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vksb-cart-drawer-footer a{min-height:49px;padding:10px 13px;border-radius:15px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900}
.vksb-cart-view{background:#edf7f4;color:#3f6f73}
.vksb-cart-checkout{background:var(--drawer-accent);color:#fff}
body.vksb-cart-open{overflow:hidden}
@media(max-width:767px){
  .vksb-cart-drawer{width:100vw}
  .vksb-cart-drawer-footer{grid-template-columns:1fr}
}


/* v3.3.0 – stabilūs desktop dropdownai */
@media(min-width:1025px){
  .vksb-site-header .vksb-small-dropdown,
  .vksb-site-header .vksb-mega-menu{
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
  }
  .vksb-site-header .vksb-nav-item.is-open > .vksb-small-dropdown,
  .vksb-site-header .vksb-nav-item.is-open > .vksb-mega-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
}


/* v3.6.0 – stabilus plotis visuose įrenginiuose */
.vksb-site-header *,
.vksb-shop *,
.vksb-category-archive *,
.vksb-single-product *,
.vksb-wishlist-page *,
.vksb-commerce-page *,
.vksb-home-section *,
.vksb-blog-page *,
.vksb-single-post *,
.vksb-contact-page *{
  box-sizing:border-box;
}


/* =========================================================
   v3.7.1 – galutinis headerio stabilizavimas
========================================================= */

/* Jokio 100vw / neigiamo margin triuko – jis sukeldavo horizontalų plaukiojimą. */
.vksb-site-header{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  left:auto!important;
  right:auto!important;
  overflow:visible!important;
}

.vksb-fixed-stack{
  position:fixed!important;
  top:var(--vksb-admin-offset,0px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:100%!important;
  transform:none!important;
}

/* Pranešimų juosta lieka matoma ir sticky tiek web, tiek mobile. */
.vksb-site-header.is-compact .vksb-topbar,
.vksb-topbar{
  height:30px!important;
  min-height:30px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

.vksb-site-header.is-compact .vksb-header-inner{
  height:66px;
}

.vksb-header-inner{
  width:min(1440px,calc(100% - 40px))!important;
  max-width:1440px!important;
  min-width:0!important;
}

.vksb-header-inner > *,
.vksb-actions,
.vksb-main-nav{
  min-width:0!important;
}

/* Cart drawer visuomet yra viewport atžvilgiu, ne Elementor konteinerio. */
.vksb-cart-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1000000!important;
}

.vksb-cart-drawer{
  position:fixed!important;
  top:var(--vksb-admin-offset,0px)!important;
  right:0!important;
  bottom:0!important;
  height:calc(100dvh - var(--vksb-admin-offset,0px))!important;
  z-index:1000001!important;
}

@media(max-width:1024px){
  .vksb-header-inner{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }

  .vksb-topbar,
  .vksb-site-header.is-compact .vksb-topbar{
    height:30px!important;
    min-height:30px!important;
  }
}

@media(max-width:767px){
  .vksb-header-inner{
    width:calc(100% - 16px)!important;
  }

  .vksb-topbar-item{
    width:calc(100% - 24px);
    justify-content:center;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}


/* =========================================================
   v3.8.0 – Mega meniu pilnai valdomas iš Elementor
========================================================= */
.vksb-mega{
  color:inherit;
}
.vksb-mega-head{
  padding:22px max(28px,calc((100% - 1260px)/2)) 18px!important;
  border-bottom:1px solid rgba(49,93,96,.08);
}
.vksb-mega-columns{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.vksb-mega-column{
  min-width:0;
}
.vksb-mega-thumb{
  border:1px solid rgba(49,93,96,.08);
}
@media(max-width:1180px){
  .vksb-mega-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v3.8.1 – redaguojamų nuotraukų pozicija */
.vksb-home-section img,.vksb-shop img,.vksb-category-archive img,.vksb-blog-page img,.vksb-contact-page img,.vksb-site-header img,.vksb-footer img{object-fit:cover;}


/* =========================================================
   v3.8.4 – susitraukusio headerio apatinis tarpas
========================================================= */
.vksb-site-header.is-compact .vksb-header-inner{
  min-height:72px!important;
  height:auto!important;
  padding-top:6px!important;
  padding-bottom:10px!important;
  align-items:center!important;
}

.vksb-site-header.is-compact .vksb-logo,
.vksb-site-header.is-compact .vksb-logo img{
  display:block!important;
}

.vksb-site-header.is-compact .vksb-fixed-stack{
  box-shadow:0 10px 28px rgba(49,93,96,.08)!important;
}

@media(max-width:1024px){
  .vksb-site-header.is-compact .vksb-header-inner{
    min-height:66px!important;
    padding-top:6px!important;
    padding-bottom:9px!important;
  }
}

@media(max-width:767px){
  .vksb-site-header.is-compact .vksb-header-inner{
    min-height:62px!important;
    padding-top:5px!important;
    padding-bottom:8px!important;
  }
}

/* v3.8.6 – header logo ir tarpo pataisymas */
.vksb-site-header{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
.vksb-fixed-stack{overflow:visible!important}
.vksb-header-inner{overflow:visible!important;min-height:82px!important;height:auto!important;padding-top:10px!important;padding-bottom:12px!important}
.vksb-logo{display:flex!important;align-items:center!important;align-self:stretch!important;min-height:58px!important;overflow:visible!important}
.vksb-logo img{display:block!important;width:auto!important;max-width:100%!important;max-height:58px!important;height:auto!important;object-fit:contain!important;object-position:center center!important;overflow:visible!important}
.vksb-site-header.is-compact .vksb-header-inner{min-height:70px!important;padding-top:8px!important;padding-bottom:10px!important}
.vksb-site-header.is-compact .vksb-logo{min-height:48px!important}.vksb-site-header.is-compact .vksb-logo img{max-height:48px!important}
.vksb-site-header + .elementor,.vksb-site-header + main,.vksb-site-header + #page,.vksb-site-header + .site-content{margin-top:0!important;padding-top:0!important}
@media(max-width:1024px){.vksb-header-inner{min-height:74px!important;padding-top:8px!important;padding-bottom:10px!important}.vksb-logo{min-height:50px!important}.vksb-logo img{max-height:50px!important}.vksb-site-header.is-compact .vksb-header-inner{min-height:66px!important;padding-top:7px!important;padding-bottom:9px!important}.vksb-site-header.is-compact .vksb-logo img{max-height:44px!important}}
@media(max-width:767px){.vksb-header-inner{min-height:66px!important;padding-top:7px!important;padding-bottom:9px!important}.vksb-logo{min-height:44px!important}.vksb-logo img{max-height:44px!important}.vksb-site-header.is-compact .vksb-header-inner{min-height:60px!important;padding-top:6px!important;padding-bottom:8px!important}.vksb-site-header.is-compact .vksb-logo img{max-height:40px!important}}


/* =========================================================
   v3.8.7 – proporcingas susitraukiantis headeris
========================================================= */
.vksb-site-header{
  --vksb-hero-gap:18px;
}

.vksb-site-header.is-compact .vksb-header-inner{
  min-height:58px!important;
  padding-top:5px!important;
  padding-bottom:7px!important;
  transition:min-height .25s ease,padding .25s ease!important;
}

.vksb-site-header.is-compact .vksb-logo{
  min-height:40px!important;
}

.vksb-site-header.is-compact .vksb-logo img{
  max-height:40px!important;
  transform:none!important;
}

.vksb-site-header.is-compact .vksb-main-nav{
  gap:4px!important;
}

.vksb-site-header.is-compact .vksb-main-nav > li > a,
.vksb-site-header.is-compact .vksb-nav-item > a{
  min-height:38px!important;
  padding:7px 10px!important;
  font-size:13px!important;
  border-radius:13px!important;
}

.vksb-site-header.is-compact .vksb-nav-icon,
.vksb-site-header.is-compact .vksb-menu-icon{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
}

.vksb-site-header.is-compact .vksb-actions{
  gap:6px!important;
}

.vksb-site-header.is-compact .vksb-action{
  min-width:34px!important;
  min-height:38px!important;
  padding:4px!important;
}

.vksb-site-header.is-compact .vksb-action svg{
  width:20px!important;
  height:20px!important;
}

.vksb-site-header.is-compact .vksb-action-label{
  font-size:8px!important;
}

.vksb-site-header.is-compact .vksb-topbar{
  min-height:26px!important;
  height:26px!important;
  font-size:11px!important;
  opacity:1!important;
  visibility:visible!important;
}

@media(max-width:1024px){
  .vksb-site-header.is-compact .vksb-header-inner{
    min-height:56px!important;
    padding-top:5px!important;
    padding-bottom:7px!important;
  }

  .vksb-site-header.is-compact .vksb-logo img{
    max-height:38px!important;
  }
}

@media(max-width:767px){
  .vksb-site-header.is-compact .vksb-header-inner{
    min-height:54px!important;
    padding-top:5px!important;
    padding-bottom:6px!important;
  }

  .vksb-site-header.is-compact .vksb-logo img{
    max-height:36px!important;
  }
}


/* =========================================================
   v3.8.8 – aiškesnis logotipas ir stabilus mobile headeris
========================================================= */
@media(min-width:1025px){
  .vksb-site-header:not(.is-compact) .vksb-header-inner{
    min-height:96px!important;
    padding-top:12px!important;
    padding-bottom:14px!important;
  }

  .vksb-site-header:not(.is-compact) .vksb-logo{
    min-height:68px!important;
  }

  .vksb-site-header:not(.is-compact) .vksb-logo img{
    max-height:68px!important;
    width:auto!important;
    object-fit:contain!important;
  }

  .vksb-site-header.is-compact .vksb-logo img{
    max-height:40px!important;
  }
}

@media(max-width:767px){
  .vksb-header-inner{
    position:relative!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    min-height:66px!important;
    padding-top:7px!important;
    padding-bottom:9px!important;
  }

  .vksb-logo{
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    width:auto!important;
    min-height:44px!important;
    margin:0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    z-index:4!important;
  }

  .vksb-logo img,
  .vksb-site-header.is-compact .vksb-logo img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-height:44px!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }

  .vksb-burger,
  .vksb-menu-toggle{
    grid-column:1!important;
    justify-self:start!important;
    z-index:5!important;
  }

  .vksb-mobile-actions,
  .vksb-header-mobile-actions{
    grid-column:3!important;
    justify-self:end!important;
    z-index:5!important;
  }

  .vksb-site-header.is-compact .vksb-header-inner{
    min-height:66px!important;
    padding-top:7px!important;
    padding-bottom:9px!important;
  }
}

/* v3.8.9 – tikslus headerio aukščio rezervavimas */
.vksb-header-host,.elementor-widget-vksb-header{display:block!important;margin:0!important;padding:0!important}
.vksb-header-host>.elementor-widget-container,.elementor-widget-vksb-header>.elementor-widget-container{height:100%!important;min-height:inherit!important;overflow:visible!important}
body:not(.elementor-editor-active):not(.elementor-editor-preview) .vksb-site-header{display:block!important;position:relative!important;width:100%!important;z-index:99999!important}
body.elementor-editor-active .vksb-header-host,body.elementor-editor-preview .vksb-header-host{height:auto!important;min-height:0!important}


/* =========================================================
   v3.9.1 – šiek tiek didesnis logotipas susitraukusiame headeryje
========================================================= */
@media(min-width:1025px){
  .vksb-site-header.is-compact .vksb-logo{
    min-height:46px!important;
  }

  .vksb-site-header.is-compact .vksb-logo img{
    max-height:46px!important;
  }
}

@media(min-width:768px) and (max-width:1024px){
  .vksb-site-header.is-compact .vksb-logo img{
    max-height:42px!important;
  }
}

/* Mobile dydis ir centravimas lieka stabilūs. */
@media(max-width:767px){
  .vksb-site-header.is-compact .vksb-logo img{
    max-height:44px!important;
  }
}


/* =========================================================
   v3.9.3 – mobile paieška, paskyra ir pilna Parduotuvė
========================================================= */
@media(max-width:767px){
  .vksb-mobile-shortcuts{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }

  .vksb-mobile-shortcuts > a,
  .vksb-mobile-shortcuts > button,
  .vksb-mobile-shortcut{
    appearance:none!important;
    -webkit-appearance:none!important;
    min-width:0!important;
    min-height:68px!important;
    margin:0!important;
    padding:9px 4px!important;
    border:1px solid rgba(49,93,96,.12)!important;
    border-radius:16px!important;
    background:#fffdfa!important;
    color:#315d60!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    position:relative!important;
    font-family:"Quicksand",sans-serif!important;
    cursor:pointer!important;
    text-decoration:none!important;
  }

  .vksb-mobile-shortcuts > a span,
  .vksb-mobile-shortcuts > button span{
    width:25px!important;
    height:25px!important;
    display:block!important;
  }

  .vksb-mobile-shortcuts b{
    font-size:9px!important;
    line-height:1.1!important;
    white-space:normal!important;
    text-align:center!important;
  }

  .vksb-mobile-shortcuts em{
    position:absolute!important;
    top:5px!important;
    right:6px!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 4px!important;
    border-radius:99px!important;
    display:grid!important;
    place-items:center!important;
    background:#e98b73!important;
    color:#fff!important;
    font-size:9px!important;
    font-style:normal!important;
  }

  .vksb-mobile-shop-all > .vksb-submenu{
    max-height:52vh!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
  }

  .vksb-mobile-shop-all > .vksb-submenu li a{
    min-height:48px!important;
  }
}


/* =========================================================
   v3.9.4 – mobile submenu visada suskleistas pagal nutylėjimą
========================================================= */
@media(max-width:767px){
  .vksb-mobile-menu .vksb-submenu,
  .vksb-mobile-shop-all > .vksb-submenu{
    display:none!important;
    max-height:0!important;
    height:0!important;
    min-height:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border:0!important;
  }

  .vksb-mobile-menu .vksb-mobile-item.is-open > .vksb-submenu,
  .vksb-mobile-menu .vksb-mobile-item.open > .vksb-submenu,
  .vksb-mobile-menu .vksb-mobile-item.active > .vksb-submenu,
  .vksb-mobile-shop-all.is-open > .vksb-submenu,
  .vksb-mobile-shop-all.open > .vksb-submenu,
  .vksb-mobile-shop-all.active > .vksb-submenu{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:52vh!important;
    overflow-y:auto!important;
    opacity:1!important;
    visibility:visible!important;
    margin-top:6px!important;
    padding-top:6px!important;
    padding-bottom:8px!important;
    border-top:1px dashed rgba(49,93,96,.12)!important;
  }

  .vksb-mobile-menu .vksb-mobile-item:not(.is-open):not(.open):not(.active){
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
}


/* =========================================================
   v3.9.5 – mobile Parduotuvė naudoja tą pačią struktūrą kaip WEB mega meniu
========================================================= */
@media(max-width:767px){
  .vksb-mobile-shop-all > .vksb-mobile-mega-menu{
    padding:10px 8px 12px!important;
    background:#fffdf8!important;
  }

  .vksb-mobile-mega-group{
    display:block!important;
    margin:0 0 10px!important;
    padding:10px!important;
    border:1px solid rgba(49,93,96,.11)!important;
    border-radius:18px!important;
    background:#f5faf8!important;
  }

  .vksb-mobile-mega-group:nth-child(2){
    background:#fff7e4!important;
  }

  .vksb-mobile-mega-group:nth-child(3){
    background:#fff1ec!important;
  }

  .vksb-mobile-mega-group:nth-child(4){
    background:#f3eefc!important;
  }

  .vksb-mobile-mega-group:nth-child(5){
    background:#eef7ea!important;
  }

  .vksb-mobile-mega-group:nth-child(6){
    background:#edf7f8!important;
  }

  .vksb-mobile-mega-parent{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
    min-height:46px!important;
    padding:3px 2px 9px!important;
    color:#315d60!important;
    font-family:"Baloo 2",sans-serif!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.1!important;
    text-decoration:none!important;
    border-bottom:1px dashed rgba(49,93,96,.15)!important;
  }

  .vksb-mobile-mega-parent-icon{
    width:32px!important;
    height:32px!important;
    padding:5px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.75)!important;
    border:1px solid rgba(49,93,96,.12)!important;
  }

  .vksb-mobile-mega-parent-icon svg,
  .vksb-mobile-child-icon svg{
    width:100%!important;
    height:100%!important;
  }

  .vksb-mobile-mega-parent b,
  .vksb-mobile-mega-children a b,
  .vksb-mobile-mega-shop-link b{
    color:#e47d66!important;
    font-size:15px!important;
    font-weight:800!important;
  }

  .vksb-mobile-mega-children{
    display:grid!important;
    gap:3px!important;
    max-height:none!important;
    height:auto!important;
    min-height:0!important;
    margin:7px 0 0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    border:0!important;
  }

  .vksb-mobile-mega-children li{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  .vksb-mobile-mega-children a{
    display:grid!important;
    grid-template-columns:29px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:42px!important;
    padding:6px 5px!important;
    border-radius:12px!important;
    color:#315d60!important;
    background:rgba(255,255,255,.48)!important;
    font-family:"Quicksand",sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }

  .vksb-mobile-mega-children a:active,
  .vksb-mobile-mega-children a:hover{
    background:#fff!important;
    color:#df725d!important;
  }

  .vksb-mobile-child-icon{
    width:28px!important;
    height:28px!important;
    padding:4px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:9px!important;
    background:#fffdfa!important;
    border:1px solid rgba(49,93,96,.12)!important;
  }

  .vksb-mobile-mega-shop-link{
    margin:3px 0 0!important;
    padding:0!important;
  }

  .vksb-mobile-mega-shop-link a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:48px!important;
    padding:10px 13px!important;
    border-radius:15px!important;
    background:#315d60!important;
    color:#fff!important;
    font-family:"Quicksand",sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  /* Visa Parduotuvė skiltis lieka suskleista, kol nepaspaudžiama. */
  .vksb-mobile-shop-all:not(.is-open):not(.open):not(.active) > .vksb-mobile-mega-menu{
    display:none!important;
    height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
    visibility:hidden!important;
    overflow:hidden!important;
  }

  .vksb-mobile-shop-all.is-open > .vksb-mobile-mega-menu,
  .vksb-mobile-shop-all.open > .vksb-mobile-mega-menu,
  .vksb-mobile-shop-all.active > .vksb-mobile-mega-menu{
    display:block!important;
    height:auto!important;
    max-height:58vh!important;
    margin-top:6px!important;
    padding:10px 8px 12px!important;
    opacity:1!important;
    visibility:visible!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
}


/* =========================================================
   v3.9.6 – WEB mega meniu Elementor valdiklių taikiniai
========================================================= */
.vksb-mega-panel,
.vksb-shop-mega,
.vksb-mega-menu{
  box-sizing:border-box!important;
}

.vksb-mega-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.vksb-mega-card{
  box-sizing:border-box!important;
}

.vksb-mega-card-links{
  display:grid!important;
}

.vksb-mega-card-links a{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  text-decoration:none!important;
  border-radius:12px!important;
  transition:background-color .2s ease,color .2s ease,transform .2s ease!important;
}

.vksb-mega-card-links a:hover{
  transform:translateX(2px)!important;
}

.vksb-mega-link-icon{
  display:grid!important;
  place-items:center!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}

.vksb-mega-card-image{
  overflow:hidden!important;
}

.vksb-mega-card-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

@media(max-width:1180px){
  .vksb-mega-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* =========================================================
   v3.9.7 – mega meniu tekstų redagavimas ir pilnas viršutinis fonas
========================================================= */

/* „Atraskite pagal nuotykį“ spalvinis blokas visada dengia visą mega meniu plotį. */
.vksb-mega-head{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
  overflow:visible!important;
}

/* Pats mega meniu nebekerpa viršutinio spalvinio bloko. */
.vksb-mega{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Kortelių vidiniai tekstai neturi fiksuoto dydžio, kuris blokuotų Elementor. */
.vksb-mega-title b,
.vksb-mega-title small,
.vksb-mega-column li a,
.vksb-mega-all,
.vksb-mega-head h3,
.vksb-mega-head p{
  font-size:inherit;
}

/* Selector aliases for Elementor controls. */
.vksb-mega-panel{display:contents}
.vksb-mega-grid{display:contents}
.vksb-mega-card{display:contents}
.vksb-mega-card-title{display:contents}
.vksb-mega-card-description{display:contents}
.vksb-mega-card-links{display:contents}
.vksb-mega-link-icon{display:contents}
.vksb-mega-card-image{display:contents}
.vksb-mega-footer{display:contents}


/* =========================================================
   v3.10.0 – mobile krepšelio ikona nesumažėja scrollinant
========================================================= */
@media(max-width:767px){
  .vksb-site-header .vksb-action.vksb-cart,
  .vksb-site-header.is-compact .vksb-action.vksb-cart{
    width:40px!important;
    min-width:40px!important;
    height:44px!important;
    min-height:44px!important;
    padding:4px!important;
    transform:none!important;
  }

  .vksb-site-header .vksb-action.vksb-cart > svg,
  .vksb-site-header.is-compact .vksb-action.vksb-cart > svg{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
  }

  .vksb-site-header.is-compact .vksb-cart-count{
    transform:none!important;
  }
}


/* =========================================================
   v3.10.0 – desktop dropdownai centruoti po meniu punktu
========================================================= */
@media(min-width:1025px){
  .vksb-nav-item.has-dropdown{
    position:relative!important;
  }

  .vksb-nav-item.has-dropdown > .vksb-small-dropdown{
    left:50%!important;
    right:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translate3d(-50%,12px,0)!important;
    transform-origin:50% 0!important;
  }

  .vksb-nav-item.has-dropdown:hover > .vksb-small-dropdown,
  .vksb-nav-item.has-dropdown.is-open > .vksb-small-dropdown,
  .vksb-nav-item.has-dropdown:focus-within > .vksb-small-dropdown{
    transform:translate3d(-50%,0,0)!important;
  }

  .vksb-subscription-dropdown{
    left:50%!important;
    right:auto!important;
  }
}


/* =========================================================
   v3.10.0 – bendra redaguojama spalva ir filtras ant nuotraukų
========================================================= */
.elementor-widget{
  --vksb-image-overlay-display:none;
  --vksb-image-overlay-color:transparent;
  --vksb-image-overlay-opacity:0;
  --vksb-image-overlay-blend:multiply;
  --vksb-image-brightness:100%;
  --vksb-image-saturation:100%;
  --vksb-image-contrast:100%;
}

.elementor-widget :is(
  .vksb-polaroid-image,
  .vksb-route-photo-image,
  .vksb-mega-thumb,
  .vksb-mega-image,
  .vksb-about-media,
  .vksb-subscription-collage-media,
  .vksb-category-card-image,
  .vksb-category-hero-image,
  .vksb-shop-hero-image,
  .vksb-single-post-image,
  .vksb-post-gallery-slide,
  .vksb-direction-image,
  .vksb-home-card-image,
  .vksb-box-hero-image,
  .vksb-blog-hero-image,
  .vksb-contact-image,
  .vksb-product-card-image
){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden;
}

.elementor-widget :is(
  .vksb-polaroid-image,
  .vksb-route-photo-image,
  .vksb-mega-thumb,
  .vksb-mega-image,
  .vksb-about-media,
  .vksb-subscription-collage-media,
  .vksb-category-card-image,
  .vksb-category-hero-image,
  .vksb-shop-hero-image,
  .vksb-single-post-image,
  .vksb-post-gallery-slide,
  .vksb-direction-image,
  .vksb-home-card-image,
  .vksb-box-hero-image,
  .vksb-blog-hero-image,
  .vksb-contact-image,
  .vksb-product-card-image
)::after{
  content:"";
  display:var(--vksb-image-overlay-display);
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:var(--vksb-image-overlay-color);
  opacity:var(--vksb-image-overlay-opacity);
  mix-blend-mode:var(--vksb-image-overlay-blend);
}

.elementor-widget :is(
  .vksb-polaroid-image,
  .vksb-route-photo-image,
  .vksb-mega-thumb,
  .vksb-mega-image,
  .vksb-about-media,
  .vksb-subscription-collage-media,
  .vksb-category-card-image,
  .vksb-category-hero-image,
  .vksb-shop-hero-image,
  .vksb-single-post-image,
  .vksb-post-gallery-slide,
  .vksb-direction-image,
  .vksb-home-card-image,
  .vksb-box-hero-image,
  .vksb-blog-hero-image,
  .vksb-contact-image,
  .vksb-product-card-image
) img{
  filter:brightness(var(--vksb-image-brightness)) saturate(var(--vksb-image-saturation)) contrast(var(--vksb-image-contrast))!important;
}


/* v3.10.1-patch1 – redaguojamos headerio ikonos ir meniu fonai */
.vksb-header-main .vksb-nav-icon,.vksb-drawer .vksb-menu-icon{display:inline-grid!important;place-items:center!important;box-sizing:border-box!important}
.vksb-header-main .vksb-nav-icon svg,.vksb-drawer .vksb-menu-icon svg{width:62%!important;height:62%!important}
.vksb-desktop-menu-bg-no .vksb-main-nav .vksb-nav-link{background:transparent!important;box-shadow:none!important}
@media(max-width:1024px){.vksb-mobile-menu-bg- .vksb-drawer .vksb-mobile-row,.vksb-mobile-menu-bg- .vksb-drawer .vksb-mobile-row>a{background:transparent!important}}


/* v3.10.1-patch2 – icon controls without empty frames */
.vksb-nav-link:not(:has(.vksb-nav-icon)),
.vksb-mobile-row > a:not(:has(.vksb-menu-icon)){
  column-gap:8px!important;
}
.vksb-nav-icon:empty,.vksb-menu-icon:empty{display:none!important}


/* =========================================================
   v3.11.4 – Elementor mega meniu spalvų valdiklių prioritetas
========================================================= */
.elementor-widget-vksb-header .vksb-mega,
.elementor-widget-vksb-header .vksb-mega-head,
.elementor-widget-vksb-header .vksb-mega-columns,
.elementor-widget-vksb-header .vksb-mega-foot,
.elementor-widget-vksb-header .vksb-mega-column,
.elementor-widget-vksb-header .vksb-mega-column li a,
.elementor-widget-vksb-header .vksb-child-icon{
  box-sizing:border-box!important;
}

.elementor-widget-vksb-header .vksb-mega-head h3,
.elementor-widget-vksb-header .vksb-mega-head p,
.elementor-widget-vksb-header .vksb-mega-head small,
.elementor-widget-vksb-header .vksb-mega-title b,
.elementor-widget-vksb-header .vksb-mega-title small,
.elementor-widget-vksb-header .vksb-mega-column li a{
  transition:color .2s ease,background-color .2s ease!important;
}


/* v3.11.8 – mega meniu kortelių rėmeliai valdomi Elementor */
.elementor-widget-vksb-header .vksb-mega-column{
  box-sizing:border-box!important;
}


/* =========================================================
   v3.11.9 – header meniu responsive teksto valdikliai
========================================================= */
.elementor-widget-vksb-header .vksb-main-nav .vksb-nav-link,
.elementor-widget-vksb-header .vksb-drawer .vksb-mobile-menu a,
.elementor-widget-vksb-header .vksb-drawer .vksb-mobile-menu button{
  box-sizing:border-box!important;
}


/* =========================================================
   v3.12.1 – pagrindinio header meniu Elementor valdikliai
========================================================= */
.elementor-widget-vksb-header .vksb-main-nav .vksb-nav-link,
.elementor-widget-vksb-header .vksb-main-nav .vksb-nav-link > span:not(.vksb-nav-icon):not(.vksb-chevron){
  box-sizing:border-box!important;
}


/* v3.12.3 – AJAX paieškos rezultatai */
.vksb-search-shell{max-width:900px;margin:auto;position:relative}.vksb-search-shell form{max-width:none!important}.vksb-ajax-search-results{display:none;margin-top:10px;border:1px solid rgba(49,93,96,.12);border-radius:20px;box-shadow:0 22px 55px rgba(49,93,96,.16);overflow:hidden;max-height:min(62vh,620px);overflow-y:auto}.vksb-ajax-search-results.is-visible{display:block}.vksb-ajax-search-list{padding:8px}.vksb-ajax-search-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;padding:10px;border-radius:15px;text-decoration:none!important;transition:.2s ease}.vksb-ajax-search-item:hover{background:#F3FAF8;transform:translateX(2px)}.vksb-ajax-search-thumb{width:64px;height:64px;border-radius:13px;overflow:hidden;background:#F5F7F5;display:grid;place-items:center;flex:0 0 auto}.vksb-ajax-search-thumb img{width:100%;height:100%;object-fit:cover}.vksb-ajax-search-copy{min-width:0}.vksb-ajax-search-copy small{display:block;font-size:10px;font-weight:700;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vksb-ajax-search-item h4{font-family:'Baloo 2',sans-serif;margin:0;font-size:16px;line-height:1.2}.vksb-ajax-search-price{display:block;margin-top:3px;font-weight:900}.vksb-ajax-search-item>b{font-size:18px;color:#E77C66}.vksb-ajax-search-all{display:flex;justify-content:center;padding:13px 18px;text-decoration:none!important;font-weight:800}.vksb-search-loading,.vksb-search-empty{padding:22px;text-align:center;color:#60787A}.vksb-search-loading span{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid #D7E7E2;border-top-color:#E77C66;border-radius:50%;animation:vksbSearchSpin .7s linear infinite;vertical-align:-3px}@keyframes vksbSearchSpin{to{transform:rotate(360deg)}}
@media(max-width:767px){.vksb-search-panel{padding:10px!important}.vksb-search-shell form{grid-template-columns:auto minmax(0,1fr)!important;border-radius:18px!important;padding:8px 12px!important}.vksb-search-shell form button{display:none!important}.vksb-ajax-search-results{border-radius:16px;max-height:64vh}.vksb-ajax-search-item{grid-template-columns:52px minmax(0,1fr) auto;padding:8px}.vksb-ajax-search-thumb{width:52px;height:52px}.vksb-ajax-search-item h4{font-size:14px}}


/* v3.13.0 – paieškos panelė virš mobile drawer sluoksnių */
@media(max-width:1024px){
  .vksb-site-header .vksb-search-panel.is-open{
    z-index:1000005!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

/* =========================================================
   v4.2.9 – CLEAN MOBILE MENU REDESIGN
   Aiški hierarchija, mažiau "kortelių košės", daugiau oro.
========================================================= */
@media (max-width: 767px){
  .elementor-widget-vksb-header .vksb-drawer{
    width:min(92vw,390px)!important;
    border-radius:0!important;
    box-shadow:-14px 0 36px rgba(20,45,47,.14)!important;
  }

  .elementor-widget-vksb-header .vksb-drawer-head{
    min-height:72px!important;
    padding:12px 16px!important;
    gap:12px!important;
  }
  .elementor-widget-vksb-header .vksb-drawer-head>div{
    min-width:0!important;
    gap:10px!important;
  }
  .elementor-widget-vksb-header .vksb-drawer-head>div>span{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
  }
  .elementor-widget-vksb-header .vksb-drawer-head>div>span svg{
    width:18px!important;
    height:18px!important;
  }
  .elementor-widget-vksb-header .vksb-drawer-head strong{
    font-size:19px!important;
    line-height:1.15!important;
    letter-spacing:-.2px!important;
    white-space:normal!important;
  }
  .elementor-widget-vksb-header .vksb-close{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
  }
  .elementor-widget-vksb-header .vksb-close svg{
    width:18px!important;
    height:18px!important;
  }

  .elementor-widget-vksb-header .vksb-drawer-scroll{
    padding:8px 14px 20px!important;
    scrollbar-width:thin!important;
  }
  .elementor-widget-vksb-header .vksb-drawer-scroll nav>ul{
    display:block!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-item{
    border-bottom:1px solid transparent!important;
    margin:0!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-row{
    grid-template-columns:minmax(0,1fr) 38px!important;
    gap:7px!important;
    min-height:51px!important;
    border-bottom:1px solid currentColor!important;
    border-bottom-color:inherit!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-row>a,
  .elementor-widget-vksb-header .vksb-mobile-simple>a{
    min-height:50px!important;
    padding:6px 4px!important;
    border-radius:10px!important;
    gap:9px!important;
    font-size:15px!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-simple>a{
    width:100%!important;
    border-bottom:1px solid!important;
    border-color:inherit!important;
  }

  .elementor-widget-vksb-header .vksb-menu-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
  }
  .elementor-widget-vksb-header .vksb-menu-icon svg{
    width:16px!important;
    height:16px!important;
  }
  .elementor-widget-vksb-header .vksb-sub-toggle{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
  }
  .elementor-widget-vksb-header .vksb-sub-toggle svg{
    width:15px!important;
    height:15px!important;
  }

  /* Prenumerata nebėra didelė atskira kortelė – tik subtiliai išskirta eilutė. */
  .elementor-widget-vksb-header .vksb-mobile-item:first-child .vksb-mobile-row>a{
    padding-left:6px!important;
    padding-right:6px!important;
  }

  .elementor-widget-vksb-header .vksb-submenu{
    margin:0 0 4px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-menu .vksb-mobile-item.is-open>.vksb-submenu,
  .elementor-widget-vksb-header .vksb-mobile-menu .vksb-mobile-item.open>.vksb-submenu,
  .elementor-widget-vksb-header .vksb-mobile-menu .vksb-mobile-item.active>.vksb-submenu,
  .elementor-widget-vksb-header .vksb-mobile-shop-all.is-open>.vksb-submenu,
  .elementor-widget-vksb-header .vksb-mobile-shop-all.open>.vksb-submenu,
  .elementor-widget-vksb-header .vksb-mobile-shop-all.active>.vksb-submenu{
    margin-top:2px!important;
    padding:4px 0 7px 38px!important;
    border-top:0!important;
  }
  .elementor-widget-vksb-header .vksb-submenu a{
    min-height:40px!important;
    padding:6px 8px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-child-icon{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    border-radius:8px!important;
  }

  /* Parduotuvės mega meniu mobile – vienos spalvos kortelės, ne vaivorykštė. */
  .elementor-widget-vksb-header .vksb-mobile-shop-all.is-open>.vksb-mobile-mega-menu,
  .elementor-widget-vksb-header .vksb-mobile-shop-all.open>.vksb-mobile-mega-menu,
  .elementor-widget-vksb-header .vksb-mobile-shop-all.active>.vksb-mobile-mega-menu{
    padding:7px 0 9px!important;
    margin-top:0!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-mega-group,
  .elementor-widget-vksb-header .vksb-mobile-mega-group:nth-child(n){
    padding:8px!important;
    margin:0 0 7px!important;
    border-radius:13px!important;
    background:transparent!important;
    border:1px solid!important;
    border-color:inherit!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-mega-parent{
    grid-template-columns:30px minmax(0,1fr) auto!important;
    gap:8px!important;
    min-height:42px!important;
    padding:2px 2px 7px!important;
    font-size:15px!important;
    border-bottom:1px solid!important;
    border-color:inherit!important;
    background:transparent!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-mega-parent-icon{
    width:28px!important;
    height:28px!important;
    padding:4px!important;
    border-radius:8px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-mega-children{
    gap:2px!important;
    margin-top:5px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-mega-children a{
    grid-template-columns:26px minmax(0,1fr) auto!important;
    min-height:38px!important;
    padding:5px 4px!important;
    border-radius:9px!important;
    font-size:12.5px!important;
    background:transparent!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-mega-parent b,
  .elementor-widget-vksb-header .vksb-mobile-mega-children a b{
    font-size:13px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-mega-shop-link a{
    min-height:45px!important;
    border-radius:12px!important;
    padding:10px 12px!important;
  }

  /* Apatinės 4 ikonos – kompaktiškos ir vienodo aukščio. */
  .elementor-widget-vksb-header .vksb-mobile-shortcuts{
    gap:6px!important;
    margin-top:12px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-shortcuts>a,
  .elementor-widget-vksb-header .vksb-mobile-shortcuts>button,
  .elementor-widget-vksb-header .vksb-mobile-shortcut{
    min-height:60px!important;
    padding:7px 3px!important;
    border-radius:12px!important;
    border-width:1px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-shortcuts>a span,
  .elementor-widget-vksb-header .vksb-mobile-shortcuts>button span{
    width:22px!important;
    height:22px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-shortcuts b{
    font-size:8.5px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-shortcuts em{
    top:3px!important;
    right:4px!important;
    min-width:17px!important;
    height:17px!important;
    font-size:8px!important;
  }

  .elementor-widget-vksb-header .vksb-mobile-cta{
    min-height:48px!important;
    margin-top:10px!important;
    padding:10px 14px!important;
    border:1px solid transparent!important;
    border-radius:13px!important;
    font-size:13px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-foot{
    margin:10px 0 0!important;
    padding:11px 12px!important;
    border:1px solid!important;
    border-radius:12px!important;
    font-size:10.5px!important;
    line-height:1.4!important;
  }
}

/* v4.2.14 – maži dropdown + mobile ikonų vizualas suvienodintas su mega menu */
.vksb-small-dropdown .vksb-category-svg{box-sizing:border-box;flex:0 0 30px;}
.vksb-small-dropdown a>b{font-size:14px;line-height:1;margin-left:auto;}
@media (max-width:1024px){
  .vksb-drawer .vksb-menu-icon,.vksb-mobile-child-icon,.vksb-mobile-mega-parent-icon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:9px!important;padding:3px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;}
  .vksb-drawer .vksb-menu-icon svg,.vksb-mobile-child-icon svg,.vksb-mobile-mega-parent-icon svg{width:100%!important;height:100%!important;display:block!important;}
  .vksb-submenu>li>a{display:flex!important;align-items:center!important;gap:10px!important;}
}


/* =========================================================
   v4.2.51 – KREPŠELIO OVERLAY
   Jokio žalio / teal filtro per visą puslapį.
========================================================= */
.vksb-site-header .vksb-cart-overlay{
  background:rgba(0,0,0,.20) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
@media(max-width:767px){
  .vksb-site-header .vksb-cart-overlay{
    background:rgba(0,0,0,.16) !important;
  }
}


/* v4.2.60 – neutralus slide-in overlay, senas žalias nustatymas nebevaldo */
html body .elementor .elementor-element.elementor-widget.elementor-widget-vksb-header .vksb-site-header .vksb-cart-overlay,
html body .vksb-site-header .vksb-cart-overlay{background:var(--vksb-cart-overlay-v460,rgba(0,0,0,.18))!important;background-color:var(--vksb-cart-overlay-v460,rgba(0,0,0,.18))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}


/* v4.2.120 – KREPŠELIO UŽDANGA VISIŠKAI IŠJUNGTA */
html body .vksb-site-header .vksb-cart-overlay,
html body .elementor .elementor-element.elementor-widget-vksb-header .vksb-site-header .vksb-cart-overlay {
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}


/* =========================================================
   v4.2.142 – SMART SLIDE CART
   free shipping progress + same-category recommendations
========================================================= */
.vksb-cart-smart{
  padding:0 20px 18px;
}
.vksb-cart-free-shipping{
  margin:4px 0 18px;
  padding:13px 14px;
  border:1px solid #fdda4c;
  border-radius:16px;
  background:#fff8e4;
}
.vksb-cart-free-shipping-label{
  margin:0 0 9px;
  color:#244D52;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.vksb-cart-free-shipping-label strong{
  color:#fc7108;
  font-weight:900;
}
.vksb-cart-shipping-track{
  position:relative;
  width:100%;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#fff;
}
.vksb-cart-shipping-fill{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:#fc7108;
  transition:width .35s ease;
}
.vksb-cart-free-shipping.is-unlocked{
  background:#eaf8ec;
}
.vksb-cart-free-shipping.is-unlocked .vksb-cart-free-shipping-label{
  color:#287a3f;
}
.vksb-cart-free-shipping.is-unlocked .vksb-cart-shipping-fill{
  background:#63bc76;
}

.vksb-cart-recommendations{
  margin:0;
  padding:0;
  background:transparent;
}
.vksb-cart-recommendations-intro{
  margin:0 0 12px;
}
.vksb-cart-recommendations h3{
  margin:0;
  color:#244D52;
  font-family:"Baloo 2",sans-serif;
  font-size:20px;
  line-height:1.1;
  font-weight:800;
}
.vksb-cart-recommendations-intro p{
  margin:3px 0 0;
  color:#718587;
  font-size:11px;
  line-height:1.4;
}
.vksb-cart-recommendations-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.vksb-cart-smart-fragment[data-has-recommendations="no"] .vksb-cart-recommendations-grid{
  display:none;
}
.vksb-cart-rec-card{
  min-width:0;
  padding:8px;
  overflow:hidden;
  border:1px solid #ece8e2;
  border-radius:16px;
  background:#fff;
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.vksb-cart-rec-card:hover{
  background:#fff9f2;
  transform:translateY(-2px);
}
.vksb-cart-rec-image{
  display:block;
  width:100%;
  height:115px;
  overflow:hidden;
  border-radius:12px;
  background:#fff;
}
.vksb-cart-rec-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  margin:0!important;
  float:none!important;
  border:0!important;
  border-radius:12px;
}
.vksb-cart-rec-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:6px;
  padding-top:8px;
}
.vksb-cart-rec-title{
  display:-webkit-box;
  min-width:0;
  overflow:hidden;
  color:#244D52;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  text-decoration:none!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.vksb-cart-rec-price,
.vksb-cart-rec-price .amount{
  color:#244D52;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
}
.vksb-cart-rec-price del{
  opacity:.55;
  font-size:.9em;
}
.vksb-cart-rec-button{
  width:100%;
  min-height:40px;
  margin-top:auto;
  padding:7px 8px!important;
  border:1px solid #fc7108!important;
  border-radius:12px;
  background:#fc7108!important;
  color:#fff!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.vksb-cart-rec-button:hover{
  border-color:#ca6ce5!important;
  background:#ca6ce5!important;
  color:#fff!important;
}
.vksb-cart-recommendations.is-empty{
  display:none!important;
}

/* Drawer remains compact but body can scroll with recommendations. */
.vksb-cart-drawer-body{
  overscroll-behavior:contain;
}
.vksb-cart-drawer-footer{
  position:relative;
  z-index:5;
}

/* Tablet */
@media (max-width:1024px){
  .vksb-cart-smart{
    padding-left:16px;
    padding-right:16px;
  }
  .vksb-cart-rec-image{
    height:105px;
  }
}

/* Mobile */
@media (max-width:767px){
  .vksb-cart-smart{
    padding:0 14px 16px;
  }
  .vksb-cart-free-shipping{
    margin-bottom:14px;
    padding:12px;
  }
  .vksb-cart-recommendations h3{
    font-size:18px;
  }
  .vksb-cart-recommendations-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .vksb-cart-rec-card{
    padding:7px;
    border-radius:14px;
  }
  .vksb-cart-rec-image{
    height:95px;
  }
  .vksb-cart-rec-title{
    font-size:11px;
  }
  .vksb-cart-rec-button{
    min-height:38px;
    font-size:10px!important;
  }
}
@media (max-width:360px){
  .vksb-cart-recommendations-grid{
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  .vksb-cart-rec-image{
    height:82px;
  }
}
\n\n/* v4.2.144 – CART PRODUCTS FIRST */\n.vksb-cart-drawer{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}\n.vksb-cart-drawer-body{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 20px 24px!important;display:block!important}\n.vksb-cart-drawer .widget_shopping_cart_content{display:block!important;width:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important}\n.vksb-cart-drawer .woocommerce-mini-cart{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}\n.vksb-cart-drawer .woocommerce-mini-cart-item{display:block!important;width:100%!important;min-height:94px!important;max-height:none!important;flex:none!important}\n.vksb-cart-smart{width:100%!important;padding:0!important;margin:18px 0 0!important;clear:both!important;position:relative!important}\n.vksb-cart-free-shipping{margin-top:0!important}\n.vksb-cart-recommendations{margin-top:16px!important}\n.vksb-cart-drawer-footer{position:relative!important;bottom:auto!important;flex:none!important}\n@media(max-width:1024px){.vksb-cart-drawer-body{padding:14px 16px 20px!important}}\n@media(max-width:767px){.vksb-cart-drawer-body{padding:12px 14px 18px!important}.vksb-cart-smart{margin-top:14px!important}.vksb-cart-drawer .woocommerce-mini-cart-item{min-height:88px!important}}\n

/* =========================================================
   v4.2.145 – SMART CART SPACING + MOBILE LINEAR RECOMMENDATIONS
========================================================= */

/* Bendri tarpai, kad viskas nebūtų sugrūsta */
.vksb-cart-drawer .woocommerce-mini-cart{
  gap:14px!important;
}

.vksb-cart-drawer .woocommerce-mini-cart-item{
  margin:0!important;
}

.vksb-cart-drawer .woocommerce-mini-cart__total,
.vksb-cart-drawer .woocommerce-mini-cart__buttons{
  margin-top:14px!important;
}

.vksb-cart-smart{
  margin-top:22px!important;
}

.vksb-cart-free-shipping{
  margin-bottom:20px!important;
}

.vksb-cart-recommendations-intro{
  margin-bottom:14px!important;
}

.vksb-cart-recommendations{
  margin-top:0!important;
}

.vksb-cart-recommendations-grid{
  gap:12px!important;
}

.vksb-cart-drawer-footer{
  padding-top:14px!important;
  gap:10px!important;
}

/* Uždarymo X – tiksliai centruotas */
.vksb-cart-drawer-close{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
}
.vksb-cart-drawer-close svg,
.vksb-cart-drawer-close i,
.vksb-cart-drawer-close span{
  display:block!important;
  margin:0!important;
  line-height:1!important;
  transform:none!important;
}
.vksb-cart-drawer-close svg{
  width:18px!important;
  height:18px!important;
}

/* MOBILE – panašūs produktai linijiniai */
@media(max-width:767px){

  .vksb-cart-smart{
    margin-top:18px!important;
  }

  .vksb-cart-free-shipping{
    margin-bottom:18px!important;
  }

  .vksb-cart-recommendations-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
  }

  .vksb-cart-rec-card{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:86px!important;
    padding:8px!important;
    border-radius:14px!important;
  }

  .vksb-cart-rec-image{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    border-radius:10px!important;
  }

  .vksb-cart-rec-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:10px!important;
  }

  .vksb-cart-rec-copy{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "title button"
      "price button"!important;
    align-items:center!important;
    gap:4px 8px!important;
    padding:0!important;
    min-width:0!important;
  }

  .vksb-cart-rec-title{
    grid-area:title!important;
    font-size:11px!important;
    line-height:1.25!important;
    -webkit-line-clamp:2!important;
    margin:0!important;
  }

  .vksb-cart-rec-price{
    grid-area:price!important;
    font-size:11px!important;
    margin:0!important;
  }

  .vksb-cart-rec-button{
    grid-area:button!important;
    width:auto!important;
    min-width:76px!important;
    min-height:36px!important;
    padding:7px 10px!important;
    margin:0!important;
    border-radius:10px!important;
    white-space:nowrap!important;
    font-size:10px!important;
  }

  .vksb-cart-rec-button span{
    white-space:nowrap!important;
  }

  .vksb-cart-drawer-footer{
    padding-top:12px!important;
  }

  .vksb-cart-drawer-close{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
}

/* Labai siauram mobile */
@media(max-width:380px){
  .vksb-cart-rec-card{
    grid-template-columns:64px minmax(0,1fr)!important;
  }

  .vksb-cart-rec-image{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
  }

  .vksb-cart-rec-copy{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "title"
      "price"
      "button"!important;
  }

  .vksb-cart-rec-button{
    width:100%!important;
    min-width:0!important;
  }
}


/* =========================================================
   v4.2.146 – TARPINĖ SUMA VISADA MATOMA FOOTERYJE
========================================================= */

/* Originali WooCommerce tarpinė suma scroll zonoje neberodoma. */
.vksb-cart-drawer-body .woocommerce-mini-cart__total{
  display:none!important;
}

/* Footeris visada lieka apačioje ir turi tarpinę sumą virš mygtukų. */
.vksb-cart-drawer-footer{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding:14px 18px 16px!important;
  border-top:1px solid rgba(36,77,82,.10)!important;
  background:#fffdf9!important;
  box-shadow:0 -10px 30px rgba(36,77,82,.06)!important;
}

.vksb-cart-footer-subtotal{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  min-height:48px!important;
  padding:11px 14px!important;
  border:1px solid rgba(36,77,82,.10)!important;
  border-radius:14px!important;
  background:#fff8ef!important;
  box-sizing:border-box!important;
}

.vksb-cart-footer-subtotal-label{
  color:#244D52!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.vksb-cart-footer-subtotal-value{
  color:#fc7108!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

.vksb-cart-footer-subtotal-value .amount{
  color:inherit!important;
  font:inherit!important;
}

/* Esami du mygtukai lieka po tarpine suma. */
.vksb-cart-drawer-footer > a,
.vksb-cart-drawer-footer > button{
  width:100%!important;
  margin:0!important;
}

@media(max-width:767px){
  .vksb-cart-drawer-footer{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px 12px 12px!important;
  }

  .vksb-cart-footer-subtotal{
    grid-column:1!important;
    min-height:44px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
  }

  .vksb-cart-footer-subtotal-label{
    font-size:12px!important;
  }

  .vksb-cart-footer-subtotal-value{
    font-size:13px!important;
  }
}


/* =========================================================
   v4.2.150 – CART FULL ELEMENTOR CONTROL SUPPORT
========================================================= */
.vksb-cart-drawer .woocommerce-mini-cart-item{
  border:1px solid transparent;
  box-sizing:border-box;
}
.vksb-cart-drawer .woocommerce-mini-cart-item a:not(.remove){
  text-decoration:none!important;
}
.vksb-cart-drawer .woocommerce-mini-cart-item .quantity,
.vksb-cart-drawer .woocommerce-mini-cart-item .amount{
  font-weight:500;
}
.vksb-cart-drawer-footer .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

/* v4.2.180 – slide cart quantity */
.vksb-cart-drawer .vksb-drawer-qty{
  display:inline-flex;align-items:center;gap:0;margin-top:8px;
  border:1px solid #E9E4DD;border-radius:999px;overflow:hidden;background:#fff;
}
.vksb-cart-drawer .vksb-drawer-qty button{
  width:30px;height:30px;padding:0;border:0;background:transparent;color:#244D52;
  display:flex;align-items:center;justify-content:center;cursor:pointer;font:600 18px/1 inherit;
}
.vksb-cart-drawer .vksb-drawer-qty-value{
  min-width:30px;text-align:center;font-size:12px;font-weight:600;color:#244D52;
}
.vksb-cart-drawer .vksb-drawer-qty.is-loading{opacity:.55;pointer-events:none}


/* =========================================================
   v4.2.183 – MOBILE HAMBURGER AJAX SEARCH
   Uses the SAME .vksb-search-panel and AJAX results as desktop.
========================================================= */
@media(max-width:1024px){
  .elementor-widget-vksb-header .vksb-site-header.search-open .vksb-search-panel,
  .elementor-widget-vksb-header .vksb-search-panel.is-open{
    position:fixed!important;
    inset:0!important;
    z-index:100200!important;

    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;

    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;

    padding:calc(var(--vksb-admin-offset,0px) + 78px) 16px 24px!important;
    margin:0!important;
    box-sizing:border-box!important;

    background:rgba(36,77,82,.18)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;

    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .elementor-widget-vksb-header .vksb-search-shell{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;

    width:min(100%,520px)!important;
    max-width:520px!important;
    max-height:calc(100dvh - 110px)!important;

    margin:0 auto!important;
    padding:14px!important;
    box-sizing:border-box!important;

    border-radius:18px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .elementor-widget-vksb-header .vksb-search-shell form{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;

    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .elementor-widget-vksb-header .vksb-search-shell form input[type="search"]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:48px!important;
    box-sizing:border-box!important;
    font-size:16px!important; /* prevents iOS input zoom */
  }

  .elementor-widget-vksb-header .vksb-search-shell form button{
    min-width:76px!important;
    height:48px!important;
    padding:0 14px!important;
    white-space:nowrap!important;
  }

  .elementor-widget-vksb-header .vksb-ajax-search-results{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 205px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .elementor-widget-vksb-header .vksb-ajax-search-item{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) auto!important;
    gap:10px!important;
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  .elementor-widget-vksb-header .vksb-ajax-search-item h4,
  .elementor-widget-vksb-header .vksb-ajax-search-item small{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
}


/* =========================================================
   v4.2.184 – MOBILE HAMBURGER INLINE AJAX SEARCH
   Search opens INSIDE the hamburger drawer; desktop is untouched.
========================================================= */
@media(max-width:1024px){
  .elementor-widget-vksb-header .vksb-mobile-search-inline{
    display:none!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-search-inline.is-open{
    display:block!important;
  }

  .elementor-widget-vksb-header .vksb-mobile-search-inline .vksb-mobile-search-panel{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:5!important;

    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;

    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;

    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
    overflow:visible!important;
  }

  .elementor-widget-vksb-header .vksb-mobile-search-inline .vksb-search-shell{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(36,77,82,.12)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .elementor-widget-vksb-header .vksb-mobile-search-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 10px!important;
    color:#244D52!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-search-head b{
    font-size:14px!important;
    line-height:1.2!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-search-close{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    padding:0!important;
    border:1px solid rgba(36,77,82,.12)!important;
    border-radius:50%!important;
    background:#FFFCF7!important;
    color:#244D52!important;
    display:grid!important;
    place-items:center!important;
    font-size:20px!important;
    line-height:1!important;
    cursor:pointer!important;
  }

  .elementor-widget-vksb-header .vksb-mobile-search-inline .vksb-search-shell form{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(36,77,82,.16)!important;
    border-radius:12px!important;
    background:#FFFCF7!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-search-inline .vksb-search-shell form>span{
    width:22px!important;height:22px!important;display:grid!important;place-items:center!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-search-inline .vksb-search-shell form input[type="search"]{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:#244D52!important;
    font-size:16px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-search-inline .vksb-search-shell form button{
    display:none!important;
  }

  .elementor-widget-vksb-header .vksb-mobile-search-inline .vksb-ajax-search-results{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    max-height:46vh!important;
    margin-top:8px!important;
    border-radius:12px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-search-inline .vksb-ajax-search-item{
    grid-template-columns:48px minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:8px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-search-inline .vksb-ajax-search-thumb{
    width:48px!important;height:48px!important;
  }
  .elementor-widget-vksb-header .vksb-mobile-search-inline .vksb-ajax-search-item h4{
    font-size:13px!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
}
