/* =========================================================
   SENOJI BALDINĖ – PILNAS PAPILDOMAS CSS v31 SAFE
   Saugus variantas: nekeičia burgerio / krepšelio / JS atidarymo logikos.
   Jeigu be Papildomo CSS burgeris ir krepšelis veikia – šitas CSS jų NEPERIMA.
   Dėti į: Išvaizda → Konfigūruoti → Papildomas CSS
   ========================================================= */

/* =========================================================
   0. Satoshi šriftas
   Įkelk failą čia: /wp-content/uploads/fonts/Satoshi-Variable.woff2
   Jei failo nėra, naudosis Elementor Custom Fonts arba Arial.
   ========================================================= */

@font-face {
  font-family: "Satoshi";
  src: url("https://cdn.fontshare.com/wf/NWBQYJIM7GCZ5XWD7D26ARB3VDY55ZRT/K63EV2KZIGKLE7RANQ2U42S6SVHU5RJ7/X6XYTKIVDUW7GZTZPZNN4EUM5KH54KHF.woff2") format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --sb-black: #2B2927;
  --sb-text: #2B2927;
  --sb-muted: #4E4D4C;
  --sb-soft: #F4F2EF;
  --sb-line: #E8E5E2;
  --sb-line-dark: #D1D2CC;
  --sb-border: #C8C4BF;
  --sb-orange: #E38130;
  --sb-red: #BF1700;
  --sb-green: #088B4A;
  --sb-white: #FFFFFF;
  --sb-font: "Satoshi", "Satoshi Variable", Inter, Arial, sans-serif;
}

html,
body {
  overflow-x: hidden !important;
}

body,
button,
input,
select,
textarea,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button {
  font-family: var(--sb-font) !important;
}

/* =========================================================
   1. HEADER SAUGIKLIAI – TIK STILIUS, NE FUNKCIJA
   Svarbiausia: čia nėra burgerio perpiešimo, nėra display:none mobile drawer'iui.
   ========================================================= */

.sbh-root,
.sb-hdr-desktop,
.sb-hdr-mobile,
.sb-mobile-drawer,
.sbh-root *,
.sb-hdr-desktop *,
.sb-hdr-mobile *,
.sb-mobile-drawer * {
  box-sizing: border-box !important;
  font-family: var(--sb-font) !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.sbh-root,
.sb-hdr-desktop,
.sb-hdr-mobile {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: #fff !important;
  color: var(--sb-black) !important;
  position: relative !important;
  z-index: 9999 !important;
  overflow: visible !important;
}

.sbh-root a,
.sb-hdr-desktop a,
.sb-hdr-mobile a,
.sb-mobile-drawer a {
  color: inherit !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.sbh-root img,
.sb-hdr-desktop img,
.sb-hdr-mobile img,
.sb-mobile-drawer img {
  display: block !important;
  height: auto !important;
  max-width: 100% !important;
}

.sbh-root .elementor-widget-heading,
.sbh-root .elementor-widget-image,
.sbh-root .elementor-widget-icon,
.sbh-root .elementor-widget-text-editor,
.sb-hdr-desktop .elementor-widget-heading,
.sb-hdr-desktop .elementor-widget-image,
.sb-hdr-desktop .elementor-widget-icon,
.sb-hdr-mobile .elementor-widget-heading,
.sb-hdr-mobile .elementor-widget-image,
.sb-hdr-mobile .elementor-widget-icon {
  margin: 0 !important;
}

.sbh-root .elementor-heading-title,
.sb-hdr-desktop .elementor-heading-title,
.sb-hdr-mobile .elementor-heading-title,
.sb-mobile-drawer .elementor-heading-title {
  margin: 0 !important;
  font-family: var(--sb-font) !important;
  color: inherit !important;
}

.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .elementor-element,
.elementor-location-header .elementor-container,
.elementor-location-header section {
  overflow: visible !important;
}

/* =========================================================
   2. DESKTOP HEADER – FIGMA MATMENYS IR ŠRIFTAI
   ========================================================= */

.sb-header-topbar,
.sb-header-main-row,
.sb-nav-row {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sb-header-topbar {
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 64px !important;
  background: var(--sb-black) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  overflow: hidden !important;
}

.sb-header-topbar,
.sb-header-topbar * {
  color: #fff !important;
}

.sb-header-topbar-item,
.sb-header-topbar .e-con,
.sb-header-topbar .elementor-element {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.sb-header-topbar-item img,
.sb-header-topbar img,
.sb-header-topbar svg {
  width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  max-height: 16px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

.sb-header-topbar .elementor-heading-title {
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.sb-header-main-row {
  min-height: 86px !important;
  height: 86px !important;
  padding: 0 64px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  overflow: visible !important;
}

.sb-logo,
.sb-header-logo {
  width: 118px !important;
  max-width: 118px !important;
  flex: 0 0 118px !important;
}

.sb-logo img,
.sb-header-logo img,
.sb-header-main-row > .elementor-widget-image:first-child img {
  width: 118px !important;
  max-width: 118px !important;
  height: auto !important;
}

.sb-header-search {
  width: 640px !important;
  max-width: 640px !important;
  min-width: 260px !important;
  flex: 0 1 640px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 100px !important;
  background: #fff !important;
  box-shadow: 0 2px 4px rgba(0,0,0,.04) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  overflow: hidden !important;
}

.sb-header-search img,
.sb-header-search svg {
  width: 24px !important;
  max-width: 24px !important;
  height: 24px !important;
  max-height: 24px !important;
  object-fit: contain !important;
  filter: brightness(0) saturate(100%) invert(14%) sepia(5%) saturate(526%) hue-rotate(348deg) brightness(96%) contrast(90%) !important;
  opacity: 1 !important;
}

.sb-header-search .elementor-heading-title {
  color: var(--sb-muted) !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.sb-header-actions {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  gap: 24px !important;
  flex: 0 0 auto !important;
  width: auto !important;
}

.sb-header-action {
  width: auto !important;
  min-width: 44px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  position: relative !important;
  color: var(--sb-black) !important;
}

.sb-header-actions img,
.sb-header-actions svg,
.sb-header-action img,
.sb-header-action svg {
  width: 24px !important;
  max-width: 24px !important;
  height: 24px !important;
  max-height: 24px !important;
  object-fit: contain !important;
  filter: brightness(0) saturate(100%) invert(14%) sepia(5%) saturate(526%) hue-rotate(348deg) brightness(96%) contrast(90%) !important;
  opacity: 1 !important;
}

.sb-header-actions .elementor-heading-title,
.sb-header-action .elementor-heading-title {
  color: var(--sb-black) !important;
  font-size: 12px !important;
  line-height: 1.33 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Krepšelio skaičiaus tik išvaizda. Neperrašom turinio ir neslepiam. */
.sb-cart-badge,
.sb-cart-count,
.sb-header-actions .count,
.sb-header-actions .cart-count,
.sb-header-actions .elementor-heading-title:has(> span) {
  font-family: var(--sb-font) !important;
}

.sb-cart-badge,
.sb-cart-count,
.sb-header-action .sb-cart-badge {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  border-radius: 99px !important;
  background: var(--sb-orange) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

/* =========================================================
   3. DESKTOP NAV – BE FUNKCIJOS GADINIMO
   ========================================================= */

.sb-nav-row {
  min-height: 60px !important;
  height: 60px !important;
  padding: 0 64px !important;
  background: #fff !important;
  border-bottom: 1px solid var(--sb-line) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
  position: relative !important;
  z-index: 10000 !important;
  overflow: visible !important;
}

.sb-nav-item {
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  min-height: 60px !important;
  display: flex !important;
  align-items: center !important;
  position: static !important;
  overflow: visible !important;
}

.sb-nav-link {
  width: auto !important;
  max-width: max-content !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  color: var(--sb-black) !important;
  padding: 0 8px !important;
  position: relative !important;
}

.sb-nav-link .elementor-heading-title {
  color: inherit !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.sb-nav-link img,
.sb-nav-link svg {
  width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  max-height: 20px !important;
  object-fit: contain !important;
  filter: brightness(0) saturate(100%) invert(14%) sepia(5%) saturate(526%) hue-rotate(348deg) brightness(96%) contrast(90%) !important;
  opacity: 1 !important;
}

.sb-chev img,
.sb-chev svg {
  width: 12px !important;
  height: 12px !important;
  margin-left: 4px !important;
}

.sb-nav-link:after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -10px !important;
  height: 2px !important;
  background: var(--sb-orange) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.sb-nav-item:hover > .sb-nav-link:after,
.sb-nav-item.is-open > .sb-nav-link:after,
.sb-nav-item:focus-within > .sb-nav-link:after {
  opacity: 1 !important;
}

.sb-visos-link,
.sb-visos-prekes-link,
.sb-visos-prekes-item > .sb-nav-link {
  min-height: 36px !important;
  background: #E8E5E2 !important;
  border-radius: 4px !important;
  padding: 6px 16px !important;
  gap: 16px !important;
  color: var(--sb-black) !important;
}

.sb-visos-prekes-item:hover > .sb-visos-link,
.sb-visos-prekes-item.is-open > .sb-visos-link,
.sb-visos-prekes-item:hover > .sb-nav-link,
.sb-visos-prekes-item.is-open > .sb-nav-link {
  background: var(--sb-orange) !important;
  color: #fff !important;
}

.sb-visos-prekes-item:hover > .sb-visos-link img,
.sb-visos-prekes-item.is-open > .sb-visos-link img,
.sb-visos-prekes-item:hover > .sb-nav-link img,
.sb-visos-prekes-item.is-open > .sb-nav-link img {
  filter: brightness(0) invert(1) !important;
}

/* Akcijos: raudonas tekstas ir raudona ikonėlė. */
.sb-nav-sale,
.sb-nav-sale *,
.sb-nav-sale .elementor-heading-title,
.sb-nav-sale .sb-nav-link,
.sb-hdr-desktop a[href*="akcij"],
.sb-hdr-desktop a[href*="akcij"] *,
.sb-hdr-mobile a[href*="akcij"],
.sb-hdr-mobile a[href*="akcij"] *,
.sb-mobile-drawer a[href*="akcij"],
.sb-mobile-drawer a[href*="akcij"] * {
  color: var(--sb-red) !important;
}

.sb-nav-sale img,
.sb-hdr-desktop a[href*="akcij"] img,
.sb-hdr-mobile a[href*="akcij"] img,
.sb-mobile-drawer a[href*="akcij"] img {
  filter: brightness(0) saturate(100%) invert(14%) sepia(97%) saturate(3921%) hue-rotate(9deg) brightness(83%) contrast(111%) !important;
  opacity: 1 !important;
}

.sb-nav-sale svg,
.sb-nav-sale svg *,
.sb-hdr-desktop a[href*="akcij"] svg,
.sb-hdr-desktop a[href*="akcij"] svg *,
.sb-hdr-mobile a[href*="akcij"] svg,
.sb-hdr-mobile a[href*="akcij"] svg *,
.sb-mobile-drawer a[href*="akcij"] svg,
.sb-mobile-drawer a[href*="akcij"] svg * {
  color: var(--sb-red) !important;
  fill: var(--sb-red) !important;
  stroke: var(--sb-red) !important;
}

/* =========================================================
   4. MEGA MENIU – TIK VAIZDAS
   Nėra display:none / display:flex, todėl nesulaužo esamo hover/click/JS.
   ========================================================= */

.sb-mega {
  top: 60px !important;
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border-top: 1px solid var(--sb-line) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 36px rgba(43,41,39,.08) !important;
  padding: 48px 64px 56px !important;
  gap: 54px 64px !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  z-index: 99999 !important;
}

.sb-mega-small {
  left: auto !important;
  right: 118px !important;
  width: 360px !important;
  max-width: 360px !important;
  border-radius: 4px !important;
  padding: 30px 36px !important;
  box-shadow: 0 18px 36px rgba(43,41,39,.14) !important;
}

.sb-mega-medium {
  left: auto !important;
  right: 64px !important;
  width: 680px !important;
  max-width: 680px !important;
  border-radius: 4px !important;
  padding: 36px 44px !important;
  box-shadow: 0 18px 36px rgba(43,41,39,.14) !important;
}

.sb-mega-group,
.sb-mega-col {
  width: 240px !important;
  max-width: 260px !important;
  min-width: 170px !important;
  flex: 0 0 240px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.sb-mega-group-title,
.sb-menu-lvl-2 {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.sb-group-icon,
.sb-group-icon .elementor-widget-container,
.sb-menu-lvl-2 .elementor-widget-image,
.sb-menu-lvl-2 .elementor-widget-icon {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.sb-group-icon img,
.sb-menu-lvl-2 img {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
  filter: brightness(0) saturate(100%) invert(14%) sepia(5%) saturate(526%) hue-rotate(348deg) brightness(96%) contrast(90%) !important;
  opacity: .82 !important;
  transform: scale(.88) !important;
  transform-origin: center center !important;
}

.sb-mega-group-title .elementor-heading-title,
.sb-menu-lvl-2 .elementor-heading-title {
  color: var(--sb-black) !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.sb-menu-list,
.sb-menu-list .elementor-widget-container {
  width: 100% !important;
}

.sb-menu-list .elementor-widget-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-menu-list a,
.sb-menu-lvl-3 .elementor-heading-title,
.sb-menu-lvl-4 .elementor-heading-title {
  color: var(--sb-black) !important;
  font-size: 16px !important;
  line-height: 1.32 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.sb-menu-list a:hover,
.sb-menu-list a:hover *,
.sb-mega a:hover,
.sb-mega a:hover * {
  color: var(--sb-orange) !important;
}

.sb-see-all,
.sb-menu-more,
.sb-menu-view-all {
  width: auto !important;
  margin-top: 2px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.sb-see-all .elementor-heading-title,
.sb-menu-more .elementor-heading-title,
.sb-menu-view-all .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: var(--sb-black) !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  border-bottom: 1px solid var(--sb-orange) !important;
  padding-bottom: 8px !important;
}

/* =========================================================
   5. MOBILE HEADER – TIK DYDŽIAI IR ŠRIFTAI
   Nėra X/burger perpiešimo. Nėra drawer display valdymo.
   ========================================================= */

@media (max-width: 1024px) {
  .sb-mobile-topbar {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 18px !important;
    background: var(--sb-black) !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .sb-mobile-topbar,
  .sb-mobile-topbar * {
    color: #fff !important;
  }

  .sb-mobile-topbar .elementor-heading-title {
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  .sb-mobile-logo-actions {
    min-height: 58px !important;
    padding: 12px 18px 6px 18px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .sb-mobile-brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  .sb-mobile-burger {
    cursor: pointer !important;
    width: 24px !important;
    max-width: 24px !important;
    min-width: 24px !important;
    flex: 0 0 24px !important;
    color: var(--sb-black) !important;
  }

  .sb-mobile-burger img,
  .sb-mobile-burger svg,
  .sb-mobile-burger .elementor-icon {
    width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    max-height: 24px !important;
    color: var(--sb-black) !important;
    fill: var(--sb-black) !important;
    stroke: var(--sb-black) !important;
    filter: brightness(0) saturate(100%) invert(14%) sepia(5%) saturate(526%) hue-rotate(348deg) brightness(96%) contrast(90%) !important;
  }

  .sb-mobile-logo {
    width: 118px !important;
    max-width: 118px !important;
    flex: 0 0 118px !important;
  }

  .sb-mobile-logo img {
    width: 118px !important;
    max-width: 118px !important;
    height: auto !important;
  }

  .sb-mobile-icons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }

  .sb-mobile-icons img,
  .sb-mobile-icons svg,
  .sb-mobile-icon img,
  .sb-mobile-icon svg {
    width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    max-height: 22px !important;
    object-fit: contain !important;
    filter: brightness(0) saturate(100%) invert(14%) sepia(5%) saturate(526%) hue-rotate(348deg) brightness(96%) contrast(90%) !important;
    opacity: 1 !important;
  }

  .sb-mobile-search-row {
    width: 100% !important;
    padding: 0 18px 12px 18px !important;
    background: #fff !important;
  }

  .sb-mobile-search-row .sb-header-search,
  .sb-hdr-mobile .sb-header-search {
    width: 100% !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 15px !important;
    border: 1px solid var(--sb-border) !important;
    border-radius: 100px !important;
    background: #fff !important;
    box-shadow: 0 2px 4px rgba(0,0,0,.04) !important;
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    overflow: hidden !important;
  }

  .sb-hdr-mobile .sb-header-search .elementor-heading-title,
  .sb-mobile-search-row .sb-header-search .elementor-heading-title {
    color: var(--sb-muted) !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .sb-mobile-drawer {
    width: 100% !important;
    background: #F4F2EF !important;
    border-top: 1px solid var(--sb-line) !important;
    box-shadow: 0 12px 24px rgba(0,0,0,.08) !important;
    z-index: 999999 !important;
  }

  .sb-mobile-drawer-group {
    background: #fff !important;
    border-bottom: 1px solid var(--sb-line) !important;
  }

  .sb-mobile-drawer-header {
    min-height: 64px !important;
    cursor: pointer !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .sb-mobile-drawer-title .elementor-heading-title {
    color: var(--sb-black) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  .sb-mobile-drawer-body {
    background: #fff !important;
    padding: 6px 20px 24px 20px !important;
  }

  .sb-mobile-list .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .sb-mobile-list a,
  .sb-mobile-list a * {
    color: var(--sb-black) !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  .sb-mobile-list a:hover,
  .sb-mobile-list a:hover * {
    color: var(--sb-orange) !important;
  }
}

@media (max-width: 390px) {
  .sb-mobile-logo-actions {
    padding-left: 16px !important;
    padding-right: 16px !important;
    gap: 9px !important;
  }

  .sb-mobile-logo {
    width: 106px !important;
    max-width: 106px !important;
    flex-basis: 106px !important;
  }

  .sb-mobile-logo img {
    width: 106px !important;
    max-width: 106px !important;
  }

  .sb-mobile-icons {
    gap: 14px !important;
  }

  .sb-mobile-icons img,
  .sb-mobile-icons svg,
  .sb-mobile-icon img,
  .sb-mobile-icon svg {
    width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    max-height: 20px !important;
  }
}

@media (max-width: 1280px) and (min-width: 1025px) {
  .sb-header-topbar,
  .sb-header-main-row,
  .sb-nav-row {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .sb-mega {
    padding-left: 32px !important;
    padding-right: 32px !important;
    gap: 44px 48px !important;
  }

  .sb-header-search {
    width: 560px !important;
    max-width: 560px !important;
  }

  .sb-nav-link .elementor-heading-title {
    font-size: 15px !important;
  }
}

/* =========================================================
   Nuo čia paliktas tavo esamas titulinio / shop / produkto CSS.
   ========================================================= */

/* =========================================================
   5. HERO FULL WIDTH
   ========================================================= */

.sb-hero-original-fullwidth,
.sb-hero-original-fullwidth * {
  box-sizing: border-box !important;
}

.sb-hero-original-fullwidth {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
}

@media (min-width: 1600px) {
  .sb-hero-original-fullwidth > .e-con-inner {
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.sb-hero-original-fullwidth .elementor-widget-button .elementor-button {
  border-radius: 4px !important;
  min-width: auto !important;
}

.sb-hero-original-fullwidth img {
  image-rendering: auto !important;
}

@media (max-width: 767px) {
  .sb-hero-original-fullwidth {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* =========================================================
   6. TITULINIO PRODUKTŲ SHORTCODE BLOKAI
   Shortcode:
   [naujienos-pasiulymai]
   [minksti-baldai]
   [ciuziniai-antciuziniai]
   [korpusiniai-baldai]
   [baldai-pagal-kategorijas]
   [populiariausi-baldai-sandelyje]
   ========================================================= */

html body .sbh-section,
html body .sbh-section * {
  box-sizing: border-box !important;
}

html body .sbh-section {
  --sbh-text: #2B2927;
  --sbh-muted: #4E4D4C;
  --sbh-border: #E8E5E2;
  --sbh-orange: #E38130;
  --sbh-red: #BF1700;
  --sbh-green: #088B4A;
  --sbh-gap: 24px;

  display: block !important;
  width: min(100%, 1344px) !important;
  max-width: 1344px !important;
  margin: 0 auto 96px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--sbh-text) !important;
  font-family: "Satoshi", Arial, sans-serif !important;
  line-height: 1.35 !important;
  overflow: visible !important;
  clear: both !important;
  isolation: isolate !important;
}

html body .sbh-section a,
html body .sbh-section a:visited,
html body .sbh-section a:hover,
html body .sbh-section a:focus,
html body .sbh-section a:active {
  color: inherit !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}

html body .sbh-section img,
html body .sbh-section a img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .sbh-section svg {
  display: block !important;
  width: auto !important;
  height: auto !important;
  fill: none !important;
}

html body .sbh-section h2,
html body .sbh-section h3,
html body .sbh-section p {
  font-family: "Satoshi", Arial, sans-serif !important;
  color: var(--sbh-text) !important;
  padding: 0 !important;
  border: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

html body .sbh-section .sbh-section-head {
  display: block !important;
  width: 100% !important;
  margin: 0 0 30px 0 !important;
  padding: 0 !important;
}

html body .sbh-section .sbh-section-head h2 {
  display: block !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}


/* ---------- Slider base ---------- */

html body .sbh-section .sbh-slider-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .sbh-section .sbh-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: var(--sbh-gap) !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  transition: transform .32s ease !important;
  will-change: transform !important;
}

html body .sbh-section .sbh-slider-wrap.is-grid .sbh-track {
  flex-wrap: wrap !important;
  transform: none !important;
}

html body .sbh-section .sbh-slide {
  display: block !important;
  flex: 0 0 calc((100% - (var(--sbh-cols, 4) - 1) * var(--sbh-gap)) / var(--sbh-cols, 4)) !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ---------- Product card ---------- */

html body .sbh-section .sbh-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--sbh-text) !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .sbh-section .sbh-card-top {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .sbh-section .sbh-card-image {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 318px !important;
  min-height: 318px !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid var(--sbh-border) !important;
  border-radius: 4px !important;
  background: #fff !important;
  overflow: hidden !important;
}

html body .sbh-section .sbh-card-image img {
  max-width: 92% !important;
  max-height: 245px !important;
  object-fit: contain !important;
}

html body .sbh-section .sbh-badges {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 4 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .sbh-section .sbh-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 25px !important;
  height: 25px !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

html body .sbh-section .sbh-badge.sbh-new {
  background: var(--sbh-orange) !important;
}

html body .sbh-section .sbh-badge.sbh-sale {
  background: var(--sbh-red) !important;
}

html body .sbh-section .sbh-wish {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 5 !important;
  display: block !important;
  width: 18px !important;
  height: 22px !important;
  color: #2B2927 !important;
  line-height: 1 !important;
}

html body .sbh-section .sbh-wish svg {
  width: 18px !important;
  height: 22px !important;
  color: #2B2927 !important;
  stroke: #2B2927 !important;
}

html body .sbh-section .sbh-stock-row {
  position: absolute !important;
  left: 8px !important;
  right: 8px !important;
  bottom: 8px !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .sbh-section .sbh-stock,
html body .sbh-section .sbh-delivery {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 24px !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

html body .sbh-section .sbh-stock i {
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  flex: 0 0 7px !important;
}

html body .sbh-section .sbh-stock.sbh-in {
  color: #2B2927 !important;
  background: rgba(8, 139, 74, .10) !important;
}

html body .sbh-section .sbh-stock.sbh-in i {
  color: #088B4A !important;
}

html body .sbh-section .sbh-stock.sbh-order {
  color: #2B2927 !important;
  background: rgba(227, 129, 48, .10) !important;
}

html body .sbh-section .sbh-stock.sbh-order i {
  color: #E38130 !important;
}

html body .sbh-section .sbh-delivery {
  color: #088B4A !important;
  background: transparent !important;
  padding-right: 0 !important;
}

html body .sbh-section .sbh-delivery svg,
html body .sbh-section .sbh-delivery svg * {
  color: #088B4A !important;
  stroke: #088B4A !important;
}

html body .sbh-section .sbh-card-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .sbh-section .sbh-card-body h3,
html body .sbh-section .sbh-card-body h3 a {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2B2927 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body .sbh-section .sbh-dimensions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #54595F !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

html body .sbh-section .sbh-dimensions span {
  color: #54595F !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

html body .sbh-section .sbh-price,
html body .sbh-section .sbh-price *,
html body .sbh-section .price,
html body .sbh-section .price *,
html body .sbh-section .amount,
html body .sbh-section .woocommerce-Price-amount {
  display: inline !important;
  color: #2B2927 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

html body .sbh-section .sbh-price {
  display: block !important;
  margin: 2px 0 0 0 !important;
}

html body .sbh-section .sbh-price ins,
html body .sbh-section .sbh-price ins *,
html body .sbh-section .sbh-price .sbh-sale-price {
  color: #BF1700 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

html body .sbh-section .sbh-price del,
html body .sbh-section .sbh-price del * {
  color: #5B5754 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  opacity: .9 !important;
}

html body .sbh-section .sbh-colors {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 17px !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
}

html body .sbh-section .sbh-color {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  background: #ddd !important;
  flex: 0 0 16px !important;
}


/* ---------- Product slider arrows / dots ---------- */

html body .sbh-section .sbh-arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 20 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #F3F1EF !important;
  color: #2B2927 !important;
  font-size: 30px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
  padding: 0 !important;
}

html body .sbh-section .sbh-arrow:hover {
  background: #E8E5E2 !important;
}

html body .sbh-section .sbh-prev {
  left: 0 !important;
}

html body .sbh-section .sbh-next {
  right: 0 !important;
}

html body .sbh-section .sbh-dots {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 22px !important;
  margin: 36px 0 0 0 !important;
  padding: 0 !important;
}

html body .sbh-section .sbh-dots button {
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  min-width: 7px !important;
  min-height: 7px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #C8C4BF !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

html body .sbh-section .sbh-dots button.is-active {
  background: #2B2927 !important;
}


/* =========================================================
   7. BALDAI PAGAL KATEGORIJAS
   ========================================================= */

html body .sbh-categories-section .sbh-category-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  gap: 14px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .sbh-categories-section .sbh-category-image {
  display: block !important;
  width: 100% !important;
  height: 392px !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  background: #F5F3F1 !important;
}

html body .sbh-categories-section .sbh-category-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

html body .sbh-categories-section .sbh-category-title,
html body .sbh-categories-section .sbh-category-title a {
  margin: 0 !important;
  color: #2B2927 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body .sbh-categories-section .sbh-category-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .sbh-categories-section .sbh-category-links a {
  color: #54595F !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

html body .sbh-categories-section .sbh-category-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 4px !important;
  padding-bottom: 8px !important;
  color: #2B2927 !important;
  border-bottom: 1px solid #E38130 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}


/* =========================================================
   8. POPULIARIAUSI BALDAI SANDĖLYJE
   ========================================================= */

html body .sbh-featured-section {
  max-width: 1344px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body .sbh-featured-section .sbh-featured-title {
  text-align: center !important;
  margin: 0 0 44px 0 !important;
  padding: 0 !important;
}

html body .sbh-featured-section .sbh-featured-title h2 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2B2927 !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
}

html body .sbh-featured-section .sbh-featured-title h2:after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 18% !important;
  bottom: 2px !important;
  height: 5px !important;
  background: #E38130 !important;
  z-index: -1 !important;
}

html body .sbh-featured-section .sbh-featured-title p {
  max-width: 520px !important;
  margin: 14px auto 0 auto !important;
  color: #4E4D4C !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

html body .sbh-featured-section .sbh-featured-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
  gap: 42px !important;
  align-items: stretch !important;
  width: 100% !important;
}

html body .sbh-featured-section .sbh-featured-main,
html body .sbh-featured-section .sbh-featured-side {
  width: 100% !important;
  min-width: 0 !important;
}

html body .sbh-featured-section .sbh-featured-card-main {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 620px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .sbh-featured-section .sbh-featured-img {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 430px !important;
  width: 100% !important;
  background: transparent !important;
}

html body .sbh-featured-section .sbh-featured-img img {
  max-width: 100% !important;
  max-height: 430px !important;
  object-fit: contain !important;
}

html body .sbh-featured-section .sbh-featured-info {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .sbh-featured-section .sbh-featured-copy h3,
html body .sbh-featured-section .sbh-featured-copy h3 a {
  margin: 0 !important;
  color: #2B2927 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body .sbh-featured-section .sbh-featured-copy .sbh-price {
  margin-top: 6px !important;
}

html body .sbh-featured-section .sbh-featured-copy .sbh-price:before {
  content: "nuo " !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  color: #2B2927 !important;
}

html body .sbh-featured-section .sbh-featured-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 17px !important;
  padding: 0 !important;
}

html body .sbh-featured-section .sbh-orange-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  border-radius: 4px !important;
  background: #E38130 !important;
  color: #fff !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  padding: 0 !important;
  border: 0 !important;
}

html body .sbh-featured-section .sbh-featured-side {
  border-left: 1px solid #E8E5E2 !important;
  padding-left: 36px !important;
}

html body .sbh-featured-section .sbh-featured-side-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 48% minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: center !important;
  min-height: 245px !important;
  padding: 0 0 34px 0 !important;
  margin: 0 0 34px 0 !important;
  border-bottom: 1px solid #E8E5E2 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .sbh-featured-section .sbh-featured-side-card:last-child {
  margin-bottom: 0 !important;
}

html body .sbh-featured-section .sbh-side-img {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 245px !important;
  width: 100% !important;
  background: transparent !important;
}

html body .sbh-featured-section .sbh-side-img img {
  max-width: 100% !important;
  max-height: 230px !important;
  object-fit: contain !important;
}

html body .sbh-featured-section .sbh-side-info {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-height: 245px !important;
  padding-right: 32px !important;
}

html body .sbh-featured-section .sbh-side-info h3,
html body .sbh-featured-section .sbh-side-info h3 a {
  margin: 0 !important;
  color: #2B2927 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body .sbh-featured-section .sbh-side-info .sbh-price {
  margin-top: 7px !important;
  font-size: 24px !important;
}

html body .sbh-featured-section .sbh-side-info .sbh-orange-btn {
  margin-top: 22px !important;
}


/* =========================================================
   9. SPALVŲ TAŠKAI
   ========================================================= */

html body .sbh-color-balta,
html body .sbh-color-white {
  background: #F2F2F0 !important;
}

html body .sbh-color-juoda,
html body .sbh-color-black {
  background: #262B31 !important;
}

html body .sbh-color-pilka,
html body .sbh-color-grey,
html body .sbh-color-gray {
  background: #B8B8B8 !important;
}

html body .sbh-color-ruda,
html body .sbh-color-brown {
  background: #8D776A !important;
}

html body .sbh-color-smelio,
html body .sbh-color-smeline,
html body .sbh-color-beige {
  background: #C7B8A1 !important;
}

html body .sbh-color-azuolas,
html body .sbh-color-oak {
  background: #CAA77D !important;
}

html body .sbh-color-melyna,
html body .sbh-color-blue {
  background: #3C5489 !important;
}

html body .sbh-color-zalia,
html body .sbh-color-green {
  background: #4D6046 !important;
}

html body .sbh-color-raudona,
html body .sbh-color-red {
  background: #A0382D !important;
}


/* =========================================================
   10. RESPONSIVE PRODUKTAMS
   ========================================================= */

@media (max-width: 1380px) {
  html body .sbh-section {
    width: calc(100% - 96px) !important;
  }
}

@media (max-width: 1180px) {
  html body .sbh-section .sbh-slide {
    flex-basis: calc((100% - 48px) / 3) !important;
  }

  html body .sbh-featured-section .sbh-featured-layout {
    grid-template-columns: 1fr !important;
  }

  html body .sbh-featured-section .sbh-featured-side {
    border-left: 0 !important;
    padding-left: 0 !important;
  }
}

@media (max-width: 900px) {
  html body .sbh-section {
    width: calc(100% - 32px) !important;
    margin-bottom: 72px !important;
  }

  html body .sbh-section .sbh-track {
    gap: 16px !important;
  }

  html body .sbh-section .sbh-slide {
    flex-basis: calc((100% - 16px) / 2) !important;
  }

  html body .sbh-section .sbh-card-image {
    height: 300px !important;
    min-height: 300px !important;
  }

  html body .sbh-categories-section .sbh-category-image {
    height: 330px !important;
  }

  html body .sbh-featured-section .sbh-featured-title {
    text-align: left !important;
  }

  html body .sbh-featured-section .sbh-featured-title h2 {
    font-size: 32px !important;
  }

  html body .sbh-featured-section .sbh-featured-side-card {
    grid-template-columns: 1fr !important;
  }

  html body .sbh-featured-section .sbh-side-info {
    min-height: auto !important;
  }
}

@media (max-width: 560px) {
  html body .sbh-section {
    width: calc(100% - 28px) !important;
  }

  html body .sbh-section .sbh-slide {
    flex-basis: 82% !important;
  }

  html body .sbh-section .sbh-card-image {
    height: 285px !important;
    min-height: 285px !important;
  }

  html body .sbh-section .sbh-stock-row {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  html body .sbh-categories-section .sbh-category-image {
    height: 285px !important;
  }

  html body .sbh-categories-section .sbh-category-title,
  html body .sbh-categories-section .sbh-category-title a {
    font-size: 20px !important;
  }

  html body .sbh-featured-section .sbh-featured-card-main {
    min-height: auto !important;
  }

  html body .sbh-featured-section .sbh-featured-img {
    min-height: 310px !important;
  }

  html body .sbh-featured-section .sbh-featured-img img {
    max-height: 310px !important;
  }

  html body .sbh-featured-section .sbh-featured-info {
    align-items: flex-start !important;
  }
}


/* =========================================================
   B. PLUGIN v2.2 SHOP / KATEGORIJŲ / PRODUCT FIX CSS
   ========================================================= */

/* =========================================================
   Senoji Baldinė v2.2 – WooCommerce katalogas / produktas
   ========================================================= */

html body.sbh-woo-design-active .site-main,
html body.sbh-woo-design-active #primary,
html body.sbh-woo-design-active .content-area {
    width:100% !important;
    max-width:none !important;
}

html body .sbh-shop-page,
html body .sbh-single-page {
    width:min(100%,1344px) !important;
    max-width:1344px !important;
    margin:0 auto !important;
    padding:28px 0 80px 0 !important;
    color:#2B2927 !important;
    font-family:"Satoshi", Arial, sans-serif !important;
}

html body .sbh-shop-page *,
html body .sbh-single-page *,
html body .sbh-shop-drawer *,
html body .sbh-shop-drawer-overlay {
    box-sizing:border-box !important;
}

html body .sbh-breadcrumbs,
html body .sbh-breadcrumbs a,
html body .sbh-breadcrumbs span {
    color:#54595F !important;
    font-size:13px !important;
    text-decoration:none !important;
}

html body .sbh-shop-hero {
    text-align:center !important;
    margin:0 0 44px 0 !important;
}

html body .sbh-shop-hero h1 {
    margin:0 0 14px 0 !important;
    color:#2B2927 !important;
    font-size:36px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
}

html body .sbh-shop-hero p {
    max-width:620px !important;
    margin:0 auto 28px auto !important;
    color:#2B2927 !important;
    font-size:17px !important;
    line-height:1.55 !important;
}

html body .sbh-shop-cat-strip {
    display:flex !important;
    justify-content:center !important;
    gap:16px !important;
    flex-wrap:wrap !important;
}

html body .sbh-shop-cat-tile {
    display:block !important;
    width:150px !important;
    color:#2B2927 !important;
    text-decoration:none !important;
    text-align:left !important;
}

html body .sbh-shop-cat-tile span {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:150px !important;
    height:150px !important;
    background:#F4F1EE !important;
    border-radius:4px !important;
    margin-bottom:10px !important;
}

html body .sbh-shop-cat-tile img {
    max-width:120px !important;
    max-height:105px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
}

html body .sbh-shop-cat-tile strong {
    display:block !important;
    color:#2B2927 !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:500 !important;
}

html body .sbh-shop-layout {
    display:grid !important;
    grid-template-columns:292px minmax(0,1fr) !important;
    gap:44px !important;
    align-items:start !important;
}

html body .sbh-shop-filter {
    position:sticky !important;
    top:20px !important;
    align-self:start !important;
}

html body .sbh-filter-head {
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    margin-bottom:12px !important;
}

html body .sbh-filter-head strong {
    font-size:18px !important;
}

html body .sbh-filter-head a {
    color:#2B2927 !important;
    text-decoration:underline !important;
    font-size:13px !important;
}

html body .sbh-filter-group {
    border-bottom:1px solid #E8E5E2 !important;
    padding:14px 0 !important;
}

html body .sbh-filter-group > button {
    width:100% !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    color:#2B2927 !important;
    font-size:16px !important;
    font-weight:500 !important;
    cursor:pointer !important;
}

html body .sbh-filter-body {
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    margin-top:14px !important;
}

html body .sbh-filter-body label {
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    color:#2B2927 !important;
    font-size:14px !important;
}

html body .sbh-filter-body input[type="checkbox"] {
    width:20px !important;
    height:20px !important;
    accent-color:#2B2927 !important;
}

html body .sbh-filter-body em {
    margin-left:auto !important;
    min-width:25px !important;
    height:25px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#F4F1EE !important;
    font-style:normal !important;
    font-size:12px !important;
}

html body .sbh-price-inputs {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
}

html body .sbh-price-inputs input {
    width:100% !important;
    height:42px !important;
    border:1px solid #C8C4BF !important;
    border-radius:4px !important;
    padding:0 12px !important;
}

html body .sbh-filter-submit {
    width:100% !important;
    height:44px !important;
    margin-top:18px !important;
    border:0 !important;
    border-radius:4px !important;
    background:#E38130 !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:700 !important;
    cursor:pointer !important;
}

html body .sbh-shop-toolbar {
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    margin-bottom:18px !important;
    gap:20px !important;
}

html body .sbh-shop-toolbar span,
html body .sbh-shop-toolbar label {
    color:#2B2927 !important;
    font-size:14px !important;
}

html body .sbh-sort-form {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
}

html body .sbh-sort-form select {
    min-width:210px !important;
    height:46px !important;
    border:1px solid #C8C4BF !important;
    border-radius:4px !important;
    padding:0 14px !important;
    color:#2B2927 !important;
    background:#fff !important;
}

html body .sbh-shop-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:62px 24px !important;
}

html body .sbh-shop-grid-item .sbh-card-image {
    height:330px !important;
    min-height:330px !important;
}

html body .sbh-promo-card {
    min-height:430px !important;
    background:#E38130 !important;
    color:#fff !important;
    border-radius:4px !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
}

html body .sbh-promo-card img {
    width:100% !important;
    height:210px !important;
    object-fit:cover !important;
    opacity:.9 !important;
}

html body .sbh-promo-card div {
    padding:28px !important;
}

html body .sbh-promo-card h3 {
    color:#fff !important;
    margin:0 0 12px 0 !important;
    font-size:24px !important;
    line-height:1.2 !important;
}

html body .sbh-promo-card p {
    color:#fff !important;
    font-size:15px !important;
    line-height:1.5 !important;
}

html body .sbh-promo-card a {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:42px !important;
    padding:0 22px !important;
    margin-top:14px !important;
    background:#fff !important;
    color:#2B2927 !important;
    border-radius:4px !important;
    text-decoration:none !important;
    font-weight:700 !important;
}

html body .sbh-pagination {
    display:flex !important;
    justify-content:center !important;
    margin:64px 0 0 0 !important;
}

html body .sbh-pagination .page-numbers {
    min-width:42px !important;
    height:42px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #E8E5E2 !important;
    color:#2B2927 !important;
    text-decoration:none !important;
}

html body .sbh-pagination .current {
    background:#E38130 !important;
    color:#fff !important;
    border-color:#E38130 !important;
}

/* Single product */
html body .sbh-product-top {
    display:grid !important;
    grid-template-columns:minmax(0,1.45fr) minmax(380px,.7fr) !important;
    gap:44px !important;
    align-items:start !important;
    margin-top:22px !important;
}

html body .sbh-product-gallery {
    min-width:0 !important;
}

html body .sbh-main-image {
    position:relative !important;
    height:760px !important;
    border:1px solid #E8E5E2 !important;
    border-radius:4px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
    overflow:hidden !important;
}

html body .sbh-main-image img {
    max-width:88% !important;
    max-height:620px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
}

html body .sbh-gallery-arrow {
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:44px !important;
    height:44px !important;
    border:0 !important;
    border-radius:50% !important;
    background:#F4F1EE !important;
    color:#2B2927 !important;
    font-size:28px !important;
    cursor:pointer !important;
    z-index:4 !important;
}

html body .sbh-gallery-prev { left:24px !important; }
html body .sbh-gallery-next { right:24px !important; }

html body .sbh-thumbs {
    display:flex !important;
    gap:16px !important;
    margin-top:16px !important;
    overflow-x:auto !important;
    padding-bottom:4px !important;
}

html body .sbh-thumbs button {
    width:110px !important;
    height:96px !important;
    flex:0 0 110px !important;
    border:1px solid #E8E5E2 !important;
    border-radius:4px !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
}

html body .sbh-thumbs button.is-active {
    border:2px solid #2B2927 !important;
}

html body .sbh-thumbs img {
    max-width:90px !important;
    max-height:74px !important;
    object-fit:contain !important;
}

html body .sbh-product-summary {
    position:sticky !important;
    top:20px !important;
}

html body .sbh-title-row {
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    gap:16px !important;
}

html body .sbh-title-row h1 {
    margin:0 !important;
    color:#2B2927 !important;
    font-size:30px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
}

html body .sbh-rating-sku {
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:10px 0 20px 0 !important;
    color:#2B2927 !important;
    font-size:13px !important;
    flex-wrap:wrap !important;
}

html body .sbh-stars {
    color:#E38130 !important;
    letter-spacing:2px !important;
}

html body .sbh-sku {
    margin-left:auto !important;
    color:#54595F !important;
}

html body .sbh-single-price,
html body .sbh-single-price * {
    color:#BF1700 !important;
    font-size:30px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
}

html body .sbh-single-price del,
html body .sbh-single-price del * {
    color:#5B5754 !important;
    font-weight:400 !important;
    text-decoration:line-through !important;
    margin-left:8px !important;
}

html body .sbh-sale-pill {
    display:inline-flex !important;
    align-items:center !important;
    height:28px !important;
    padding:0 10px !important;
    border-radius:4px !important;
    background:#BF1700 !important;
    color:#fff !important;
    font-size:14px !important;
    margin-left:8px !important;
    vertical-align:middle !important;
}

html body .sbh-perku {
    margin:8px 0 20px 0 !important;
    color:#54595F !important;
    font-size:13px !important;
}

html body .sbh-lowest-price {
    padding:16px !important;
    background:#FDEBEC !important;
    color:#2B2927 !important;
    border-radius:4px !important;
    margin-bottom:20px !important;
    font-weight:600 !important;
}

html body .sbh-availability-box {
    background:#F4F1EE !important;
    border-radius:4px !important;
    overflow:hidden !important;
    margin-bottom:22px !important;
}

html body .sbh-availability-box > div,
html body .sbh-availability-box > button {
    width:100% !important;
    min-height:50px !important;
    padding:13px 14px !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    border:0 !important;
    border-bottom:1px solid #E2DEDA !important;
    background:transparent !important;
    color:#2B2927 !important;
    font-size:14px !important;
    text-align:left !important;
    cursor:pointer !important;
}

html body .sbh-availability-box span {
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
}

html body .sbh-dot-green,
html body .sbh-dot-red {
    display:inline-block !important;
    width:9px !important;
    height:9px !important;
    border-radius:50% !important;
    flex:0 0 9px !important;
}

html body .sbh-dot-green { background:#088B4A !important; }
html body .sbh-dot-red { background:#BF1700 !important; }

html body .sbh-size-box,
html body .sbh-color-choice {
    margin:18px 0 !important;
}

html body .sbh-size-box > strong,
html body .sbh-color-choice > strong {
    display:block !important;
    margin-bottom:10px !important;
    color:#2B2927 !important;
}

html body .sbh-size-options {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
}

html body .sbh-size-options button {
    min-height:72px !important;
    border:1px solid #E8E5E2 !important;
    background:#fff !important;
    border-radius:4px !important;
    color:#2B2927 !important;
    font-weight:700 !important;
}

html body .sbh-size-options button.is-active {
    border:2px solid #2B2927 !important;
}

html body .sbh-size-options small {
    display:block !important;
    margin-top:7px !important;
    color:#54595F !important;
    font-weight:400 !important;
}

html body .sbh-add-to-cart-box form.cart {
    display:flex !important;
    gap:16px !important;
    align-items:stretch !important;
    margin:22px 0 !important;
}

html body .sbh-add-to-cart-box .quantity {
    min-width:94px !important;
}

html body .sbh-add-to-cart-box .qty {
    height:52px !important;
    width:94px !important;
    border:1px solid #E8E5E2 !important;
    border-radius:4px !important;
    text-align:center !important;
}

html body .sbh-add-to-cart-box .single_add_to_cart_button {
    flex:1 1 auto !important;
    height:52px !important;
    border:0 !important;
    border-radius:4px !important;
    background:#E38130 !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:700 !important;
}

html body .sbh-description-section {
    margin-top:78px !important;
}

html body .sbh-description-section h2,
html body .sbh-reviews-section h2 {
    margin:0 0 22px 0 !important;
    color:#2B2927 !important;
    font-size:28px !important;
    line-height:1.2 !important;
}

html body .sbh-description-main {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(320px,1fr) !important;
    gap:90px !important;
    align-items:start !important;
}

html body .sbh-desc-content {
    max-width:680px !important;
    color:#2B2927 !important;
    font-size:16px !important;
    line-height:1.6 !important;
}

html body .sbh-feature-accordions details {
    border-bottom:1px solid #E8E5E2 !important;
    padding:16px 0 !important;
}

html body .sbh-feature-accordions summary {
    cursor:pointer !important;
    color:#2B2927 !important;
    font-weight:600 !important;
}

html body .sbh-specs {
    margin-top:56px !important;
}

html body .sbh-spec-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 90px !important;
}

html body .sbh-spec-grid div {
    display:flex !important;
    justify-content:space-between !important;
    gap:20px !important;
    padding:13px 0 !important;
    border-bottom:1px solid #E8E5E2 !important;
    color:#2B2927 !important;
}

html body .sbh-spec-grid span {
    color:#2B2927 !important;
}

html body .sbh-spec-grid strong {
    text-align:right !important;
    font-weight:400 !important;
}

html body .sbh-care {
    margin-top:56px !important;
}

html body .sbh-care > div {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:90px !important;
}

html body .sbh-care li {
    margin:0 0 12px 0 !important;
    line-height:1.55 !important;
}

html body .sbh-reviews-section {
    width:100vw !important;
    margin:70px 0 0 calc(50% - 50vw) !important;
    padding:80px calc((100vw - 1344px)/2) !important;
    background:#F4F1EE !important;
}

html body .sbh-reviews-section > h2 {
    text-align:center !important;
}

html body .sbh-review-summary {
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:40px !important;
    margin:35px auto 48px auto !important;
    max-width:1080px !important;
}

html body .sbh-review-score {
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
}

html body .sbh-review-score strong {
    font-size:60px !important;
    line-height:1 !important;
}

html body .sbh-review-button {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:52px !important;
    padding:0 30px !important;
    border:1px solid #2B2927 !important;
    color:#2B2927 !important;
    text-decoration:none !important;
    border-radius:4px !important;
    font-weight:700 !important;
}

html body .sbh-review-list {
    max-width:1080px !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
}

html body .sbh-review-card {
    position:relative !important;
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) auto !important;
    gap:18px !important;
    padding:28px !important;
    border-radius:4px !important;
    background:#fff !important;
}

html body .sbh-review-avatar {
    width:54px !important;
    height:54px !important;
    border-radius:50% !important;
    background:#54595F !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

html body .sbh-verified {
    display:inline-flex !important;
    margin-left:10px !important;
    padding:5px 10px !important;
    background:#F4F1EE !important;
    border-radius:4px !important;
    font-size:12px !important;
}

html body .sbh-related-products {
    margin-top:70px !important;
}

/* Drawer */
html body .sbh-shop-drawer-overlay {
    display:none !important;
    position:fixed !important;
    inset:0 !important;
    background:rgba(0,0,0,.55) !important;
    z-index:999998 !important;
}

html body .sbh-shop-drawer {
    position:fixed !important;
    top:0 !important;
    right:-420px !important;
    width:420px !important;
    max-width:calc(100vw - 30px) !important;
    height:100vh !important;
    background:#fff !important;
    z-index:999999 !important;
    transition:right .25s ease !important;
    box-shadow:-10px 0 30px rgba(0,0,0,.18) !important;
    overflow-y:auto !important;
    color:#2B2927 !important;
}

html body.sbh-drawer-open .sbh-shop-drawer-overlay {
    display:block !important;
}

html body.sbh-drawer-open .sbh-shop-drawer {
    right:0 !important;
}

html body .sbh-shop-drawer-head {
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    padding:24px !important;
    border-bottom:1px solid #E8E5E2 !important;
}

html body .sbh-shop-drawer-head strong {
    display:block !important;
    font-size:20px !important;
    margin-bottom:8px !important;
}

html body .sbh-shop-drawer-head span {
    color:#54595F !important;
    font-size:13px !important;
}

html body .sbh-shop-drawer-head button {
    border:0 !important;
    background:transparent !important;
    color:#2B2927 !important;
    font-size:30px !important;
    cursor:pointer !important;
}

html body .sbh-salon {
    border-bottom:1px solid #E8E5E2 !important;
}

html body .sbh-salon-title {
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    min-height:56px !important;
    padding:0 24px !important;
    border:0 !important;
    background:#fff !important;
    color:#2B2927 !important;
    font-size:15px !important;
    text-align:left !important;
}

html body .sbh-salon-arrow {
    margin-left:auto !important;
}

html body .sbh-salon-body {
    padding:0 24px 18px 50px !important;
}

html body .sbh-salon-body p {
    margin:0 0 10px 0 !important;
    color:#2B2927 !important;
    font-size:14px !important;
}

html body .sbh-drawer-legend {
    position:sticky !important;
    bottom:0 !important;
    background:#fff !important;
    padding:22px 24px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    border-top:1px solid #E8E5E2 !important;
    font-size:13px !important;
}

html body .sbh-drawer-legend span {
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
}

@media (max-width:1380px) {
    html body .sbh-shop-page,
    html body .sbh-single-page {
        width:calc(100% - 96px) !important;
    }

    html body .sbh-reviews-section {
        padding-left:48px !important;
        padding-right:48px !important;
    }
}

@media (max-width:1100px) {
    html body .sbh-shop-layout,
    html body .sbh-product-top,
    html body .sbh-description-main,
    html body .sbh-care > div {
        grid-template-columns:1fr !important;
    }

    html body .sbh-shop-filter,
    html body .sbh-product-summary {
        position:static !important;
    }

    html body .sbh-shop-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    html body .sbh-main-image {
        height:560px !important;
    }
}

@media (max-width:767px) {
    html body .sbh-shop-page,
    html body .sbh-single-page {
        width:calc(100% - 32px) !important;
        padding-top:18px !important;
    }

    html body .sbh-shop-grid {
        grid-template-columns:1fr !important;
    }

    html body .sbh-shop-toolbar {
        flex-direction:column !important;
        align-items:flex-start !important;
    }

    html body .sbh-main-image {
        height:380px !important;
    }

    html body .sbh-spec-grid,
    html body .sbh-size-options {
        grid-template-columns:1fr !important;
    }

    html body .sbh-review-summary,
    html body .sbh-review-card {
        grid-template-columns:1fr !important;
        flex-direction:column !important;
        align-items:flex-start !important;
    }
}


/* =========================================================
   v2.2 – PRODUCT PAGE TIKSLINIS FIXAS PAGAL FIGMA
   ========================================================= */

html body .sbh-product-v21 {
    padding-top:20px !important;
}

html body .sbh-product-v21 .sbh-breadcrumbs {
    margin:0 0 18px 0 !important;
}

html body .sbh-product-v21 .sbh-product-top {
    grid-template-columns:minmax(0, 1.42fr) minmax(410px, .72fr) !important;
    gap:44px !important;
}

html body .sbh-product-v21 .sbh-main-image {
    height:760px !important;
    border:1px solid #E5E1DD !important;
    border-radius:4px !important;
    background:#fff !important;
}

html body .sbh-product-v21 .sbh-main-image img {
    max-width:86% !important;
    max-height:600px !important;
}

html body .sbh-product-v21 .sbh-thumbs {
    gap:16px !important;
    margin-top:16px !important;
}

html body .sbh-product-v21 .sbh-thumbs button {
    width:112px !important;
    height:96px !important;
    border:1px solid #E5E1DD !important;
    background:#fff !important;
    border-radius:4px !important;
}

html body .sbh-product-v21 .sbh-thumbs button.is-active {
    border:2px solid #2B2927 !important;
}

html body .sbh-product-v21 .sbh-product-summary {
    padding-top:0 !important;
}

html body .sbh-product-v21 .sbh-title-row h1 {
    font-size:30px !important;
    line-height:1.15 !important;
    letter-spacing:-.02em !important;
}

html body .sbh-product-v21 .sbh-wish-static svg {
    width:24px !important;
    height:24px !important;
    stroke:#2B2927 !important;
}

html body .sbh-product-v21 .sbh-rating-sku {
    margin:9px 0 20px 0 !important;
    align-items:center !important;
    gap:9px !important;
}

html body .sbh-product-v21 .sbh-stars {
    color:#E38130 !important;
}

html body .sbh-product-v21 .sbh-single-price {
    margin:0 0 7px 0 !important;
}

html body .sbh-product-v21 .sbh-single-price,
html body .sbh-product-v21 .sbh-single-price .amount,
html body .sbh-product-v21 .sbh-single-price ins .amount {
    color:#BF1700 !important;
    font-size:30px !important;
    font-weight:700 !important;
}

html body .sbh-product-v21 .sbh-single-price del .amount {
    color:#5B5754 !important;
    font-size:26px !important;
    font-weight:400 !important;
}

html body .sbh-product-v21 .sbh-sale-pill {
    position:relative !important;
    top:-3px !important;
}

html body .sbh-product-v21 .sbh-lowest-price {
    height:48px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 16px !important;
    background:#FCE8E7 !important;
    border-radius:4px !important;
    color:#2B2927 !important;
    font-size:14px !important;
    font-weight:600 !important;
}

html body .sbh-product-v21 .sbh-availability-box {
    background:#F3F0ED !important;
    margin:20px 0 24px 0 !important;
}

html body .sbh-product-v21 .sbh-availability-box > div,
html body .sbh-product-v21 .sbh-availability-box > button {
    min-height:54px !important;
    padding:0 16px !important;
    border-bottom:1px solid #E1DCD8 !important;
    font-size:15px !important;
}

html body .sbh-product-v21 .sbh-size-box > strong,
html body .sbh-product-v21 .sbh-color-choice > strong,
html body .sbh-product-v21 .sbh-addon-card > strong {
    color:#2B2927 !important;
    font-size:15px !important;
    font-weight:700 !important;
    margin-bottom:10px !important;
    display:block !important;
}

html body .sbh-product-v21 .sbh-size-options {
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:12px !important;
}

html body .sbh-product-v21 .sbh-size-options button {
    text-align:center !important;
    min-height:74px !important;
    border:1px solid #E5E1DD !important;
    border-radius:4px !important;
    background:#fff !important;
    color:#2B2927 !important;
    font-size:15px !important;
}

html body .sbh-product-v21 .sbh-size-options button.is-active {
    border:2px solid #2B2927 !important;
}

html body .sbh-product-v21 .sbh-size-options small {
    color:#54595F !important;
    font-size:13px !important;
}

html body .sbh-product-v21 .sbh-single-swatches {
    display:flex !important;
    gap:12px !important;
    flex-wrap:wrap !important;
    margin-top:10px !important;
}

html body .sbh-product-v21 .sbh-single-swatches button {
    width:62px !important;
    height:62px !important;
    border:1px solid #E5E1DD !important;
    border-radius:4px !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:4px !important;
    cursor:pointer !important;
}

html body .sbh-product-v21 .sbh-single-swatches button.is-active {
    border:2px solid #2B2927 !important;
}

html body .sbh-product-v21 .sbh-single-swatches img {
    max-width:52px !important;
    max-height:48px !important;
    object-fit:contain !important;
}

html body .sbh-product-v21 .sbh-single-swatches span {
    width:32px !important;
    height:32px !important;
    border-radius:50% !important;
    display:block !important;
}

html body .sbh-product-v21 .sbh-more-swatches {
    font-weight:700 !important;
    font-size:16px !important;
    text-decoration:underline !important;
}

html body .sbh-product-v21 .sbh-addon-card {
    margin:20px 0 !important;
}

html body .sbh-product-v21 .sbh-addon-card a {
    display:grid !important;
    grid-template-columns:90px minmax(0,1fr) auto !important;
    gap:16px !important;
    align-items:center !important;
    min-height:112px !important;
    padding:14px !important;
    border:1px solid #E5E1DD !important;
    border-radius:4px !important;
    color:#2B2927 !important;
    text-decoration:none !important;
    background:#fff !important;
}

html body .sbh-product-v21 .sbh-addon-card img {
    max-width:82px !important;
    max-height:70px !important;
    object-fit:contain !important;
}

html body .sbh-product-v21 .sbh-addon-card b {
    display:block !important;
    font-size:15px !important;
    margin-bottom:5px !important;
}

html body .sbh-product-v21 .sbh-addon-card small {
    display:block !important;
    color:#54595F !important;
    margin-bottom:6px !important;
}

html body .sbh-product-v21 .sbh-addon-card em {
    color:#2B2927 !important;
    font-style:normal !important;
}

html body .sbh-product-v21 .sbh-addon-card i {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:64px !important;
    height:32px !important;
    border-radius:4px !important;
    background:#2B2927 !important;
    color:#fff !important;
    font-style:normal !important;
    font-size:13px !important;
}

html body .sbh-product-v21 .sbh-add-to-cart-box {
    margin-top:20px !important;
}

html body .sbh-product-v21 .sbh-add-to-cart-box form.cart {
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:16px !important;
}

html body .sbh-product-v21 .sbh-add-to-cart-box table.variations,
html body .sbh-product-v21 .sbh-add-to-cart-box .woocommerce-variation,
html body .sbh-product-v21 .sbh-add-to-cart-box .single_variation_wrap {
    grid-column:1 / -1 !important;
    width:100% !important;
}

html body .sbh-product-v21 .sbh-add-to-cart-box table.variations {
    margin-bottom:12px !important;
}

html body .sbh-product-v21 .sbh-add-to-cart-box table.variations th,
html body .sbh-product-v21 .sbh-add-to-cart-box table.variations td {
    display:block !important;
    padding:0 0 8px 0 !important;
    border:0 !important;
}

html body .sbh-product-v21 .sbh-add-to-cart-box select {
    width:100% !important;
    height:44px !important;
    border:1px solid #E5E1DD !important;
    border-radius:4px !important;
    padding:0 12px !important;
}

html body .sbh-product-v21 .sbh-add-to-cart-box .quantity {
    width:96px !important;
}

html body .sbh-product-v21 .sbh-add-to-cart-box .qty {
    width:96px !important;
    height:54px !important;
    border:1px solid #E5E1DD !important;
    border-radius:4px !important;
    text-align:center !important;
}

html body .sbh-product-v21 .sbh-add-to-cart-box .single_add_to_cart_button {
    height:54px !important;
    border-radius:4px !important;
    background:#E38130 !important;
    color:#fff !important;
    border:0 !important;
    font-weight:700 !important;
    font-size:16px !important;
}

html body .sbh-product-v21 .sbh-description-section {
    margin-top:72px !important;
}

html body .sbh-product-v21 .sbh-description-two-col {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:90px !important;
    align-items:start !important;
}

html body .sbh-product-v21 .sbh-description-main {
    display:block !important;
}

html body .sbh-product-v21 .sbh-description-section h2 {
    font-size:28px !important;
    margin:0 0 24px 0 !important;
}

html body .sbh-product-v21 .sbh-desc-content {
    max-width:650px !important;
    margin-bottom:22px !important;
}

html body .sbh-product-v21 .sbh-desc-content p {
    font-size:16px !important;
    line-height:1.65 !important;
    margin:0 0 16px 0 !important;
}

html body .sbh-product-v21 .sbh-feature-accordions details {
    border-bottom:1px solid #E5E1DD !important;
    padding:16px 0 !important;
}

html body .sbh-product-v21 .sbh-feature-accordions summary {
    list-style:none !important;
    display:flex !important;
    justify-content:space-between !important;
    gap:16px !important;
    cursor:pointer !important;
    font-size:15px !important;
    color:#2B2927 !important;
    font-weight:500 !important;
}

html body .sbh-product-v21 .sbh-feature-accordions summary:after {
    content:"⌄" !important;
}

html body .sbh-product-v21 .sbh-feature-accordions details[open] summary:after {
    content:"⌃" !important;
}

html body .sbh-product-v21 .sbh-feature-accordions details p {
    color:#54595F !important;
    font-size:14px !important;
    line-height:1.55 !important;
    margin:14px 0 0 0 !important;
}

html body .sbh-product-v21 .sbh-specs {
    margin-top:60px !important;
}

html body .sbh-product-v21 .sbh-spec-grid {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:90px !important;
}

html body .sbh-product-v21 .sbh-spec-grid p {
    display:flex !important;
    justify-content:space-between !important;
    gap:20px !important;
    padding:13px 0 !important;
    margin:0 !important;
    border-bottom:1px solid #E5E1DD !important;
}

html body .sbh-product-v21 .sbh-spec-grid span {
    color:#2B2927 !important;
    font-size:15px !important;
}

html body .sbh-product-v21 .sbh-spec-grid strong {
    color:#2B2927 !important;
    font-size:15px !important;
    font-weight:400 !important;
    text-align:right !important;
}

html body .sbh-product-v21 .sbh-care {
    margin-top:60px !important;
}

html body .sbh-product-v21 .sbh-care > div {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:90px !important;
}

html body .sbh-product-v21 .sbh-care strong {
    display:block !important;
    margin-bottom:14px !important;
    font-size:16px !important;
}

html body .sbh-product-v21 .sbh-care li {
    color:#2B2927 !important;
    line-height:1.6 !important;
    margin-bottom:11px !important;
}

html body .sbh-product-v21 .sbh-reviews-section {
    margin-top:72px !important;
}

@media (max-width:1100px) {
    html body .sbh-product-v21 .sbh-product-top,
    html body .sbh-product-v21 .sbh-description-two-col,
    html body .sbh-product-v21 .sbh-spec-grid,
    html body .sbh-product-v21 .sbh-care > div {
        grid-template-columns:1fr !important;
    }

    html body .sbh-product-v21 .sbh-main-image {
        height:560px !important;
    }

    html body .sbh-product-v21 .sbh-product-summary {
        position:static !important;
    }
}

@media (max-width:767px) {
    html body .sbh-product-v21 .sbh-main-image {
        height:380px !important;
    }

    html body .sbh-product-v21 .sbh-title-row h1 {
        font-size:25px !important;
    }

    html body .sbh-product-v21 .sbh-add-to-cart-box form.cart {
        grid-template-columns:1fr !important;
    }

    html body .sbh-product-v21 .sbh-add-to-cart-box .quantity,
    html body .sbh-product-v21 .sbh-add-to-cart-box .qty {
        width:100% !important;
    }
}


/* =========================================================
   v2.2 – TEMA NEBEPERMUŠA + KATEGORIJOS TIK KONTEKSTO + KORTELĖS SHOP'E
   ========================================================= */

/* Stipresnis bendras layout */
html body.sbh-woo-design-active .sbh-shop-page.sbh-shop-v22,
html body.sbh-woo-design-active .sbh-single-page.sbh-product-v21 {
    width:min(100%, 1344px) !important;
    max-width:1344px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

/* Katalogo viršus */
html body .sbh-shop-v22 .sbh-shop-hero {
    margin:0 0 44px 0 !important;
}

html body .sbh-shop-v22 .sbh-shop-hero h1 {
    font-size:36px !important;
    line-height:1.15 !important;
    margin:0 0 14px 0 !important;
    font-weight:700 !important;
    color:#2B2927 !important;
}

html body .sbh-shop-v22 .sbh-shop-hero p {
    max-width:650px !important;
    margin:0 auto 30px auto !important;
    font-size:17px !important;
    line-height:1.5 !important;
    color:#2B2927 !important;
}

html body .sbh-shop-v22 .sbh-shop-cat-strip {
    display:flex !important;
    justify-content:center !important;
    gap:16px !important;
    flex-wrap:wrap !important;
    margin:0 auto !important;
}

html body .sbh-shop-v22 .sbh-shop-cat-tile {
    width:150px !important;
    color:#2B2927 !important;
    text-decoration:none !important;
}

html body .sbh-shop-v22 .sbh-shop-cat-tile span {
    width:150px !important;
    height:150px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#F4F1EE !important;
    border-radius:4px !important;
    overflow:hidden !important;
}

html body .sbh-shop-v22 .sbh-shop-cat-tile img {
    width:auto !important;
    height:auto !important;
    max-width:118px !important;
    max-height:105px !important;
    object-fit:contain !important;
}

html body .sbh-shop-v22 .sbh-shop-cat-tile strong {
    display:block !important;
    margin-top:10px !important;
    color:#2B2927 !important;
    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.3 !important;
}

/* Katalogo layout */
html body .sbh-shop-v22 .sbh-shop-layout {
    display:grid !important;
    grid-template-columns:292px minmax(0, 1fr) !important;
    gap:44px !important;
    align-items:start !important;
}

html body .sbh-shop-v22 .sbh-shop-results {
    min-width:0 !important;
}

html body .sbh-shop-v22 .sbh-shop-toolbar {
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:18px !important;
    margin:0 0 22px 0 !important;
}

html body .sbh-shop-v22 .sbh-shop-toolbar span,
html body .sbh-shop-v22 .sbh-sort-form label {
    color:#2B2927 !important;
    font-size:14px !important;
}

html body .sbh-shop-v22 .sbh-sort-form {
    display:flex !important;
    gap:12px !important;
    align-items:center !important;
}

html body .sbh-shop-v22 .sbh-sort-form select {
    height:46px !important;
    min-width:210px !important;
    padding:0 14px !important;
    border:1px solid #C8C4BF !important;
    border-radius:4px !important;
    background:#fff !important;
    color:#2B2927 !important;
}

/* Filteriai */
html body .sbh-shop-v22 .sbh-shop-filter {
    position:sticky !important;
    top:20px !important;
}

html body .sbh-shop-v22 .sbh-filter-head {
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    margin-bottom:14px !important;
}

html body .sbh-shop-v22 .sbh-filter-head strong {
    font-size:18px !important;
    color:#2B2927 !important;
}

html body .sbh-shop-v22 .sbh-filter-head a {
    color:#2B2927 !important;
    font-size:13px !important;
    text-decoration:underline !important;
}

html body .sbh-shop-v22 .sbh-filter-group {
    border-bottom:1px solid #E8E5E2 !important;
    padding:14px 0 !important;
}

html body .sbh-shop-v22 .sbh-filter-group > button {
    width:100% !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    display:flex !important;
    justify-content:space-between !important;
    color:#2B2927 !important;
    font-size:16px !important;
    font-weight:500 !important;
}

html body .sbh-shop-v22 .sbh-filter-body {
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    margin-top:14px !important;
}

html body .sbh-shop-v22 .sbh-filter-body label {
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    color:#2B2927 !important;
    font-size:14px !important;
}

html body .sbh-shop-v22 .sbh-filter-body input[type="checkbox"] {
    width:20px !important;
    height:20px !important;
    accent-color:#2B2927 !important;
}

html body .sbh-shop-v22 .sbh-filter-body em {
    margin-left:auto !important;
    min-width:25px !important;
    height:25px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#F4F1EE !important;
    font-style:normal !important;
    font-size:12px !important;
}

html body .sbh-shop-v22 .sbh-price-inputs {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
}

html body .sbh-shop-v22 .sbh-price-inputs input {
    width:100% !important;
    height:42px !important;
    padding:0 12px !important;
    border:1px solid #C8C4BF !important;
    border-radius:4px !important;
    color:#2B2927 !important;
}

html body .sbh-shop-v22 .sbh-filter-submit {
    width:100% !important;
    height:44px !important;
    margin-top:18px !important;
    border:0 !important;
    border-radius:4px !important;
    background:#E38130 !important;
    color:#fff !important;
    font-weight:700 !important;
}

/* Produktų kortelės SHOP'e – be .sbh-section priklausomybės */
html body .sbh-shop-v22 .sbh-shop-grid {
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:62px 24px !important;
    width:100% !important;
}

html body .sbh-shop-v22 .sbh-shop-grid-item {
    min-width:0 !important;
}

html body .sbh-shop-v22 .sbh-card {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    width:100% !important;
    gap:16px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

html body .sbh-shop-v22 .sbh-card-top {
    position:relative !important;
    display:block !important;
    width:100% !important;
}

html body .sbh-shop-v22 .sbh-card-image {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:330px !important;
    min-height:330px !important;
    padding:8px 8px 54px 8px !important;
    border:1px solid #E8E5E2 !important;
    border-radius:4px !important;
    background:#fff !important;
    overflow:hidden !important;
}

html body .sbh-shop-v22 .sbh-card-image img {
    width:auto !important;
    height:auto !important;
    max-width:92% !important;
    max-height:245px !important;
    object-fit:contain !important;
    border:0 !important;
    box-shadow:none !important;
}

html body .sbh-shop-v22 .sbh-stock-row {
    position:absolute !important;
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    z-index:5 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
}

html body .sbh-shop-v22 .sbh-wish {
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    z-index:6 !important;
    color:#2B2927 !important;
}

html body .sbh-shop-v22 .sbh-badges {
    position:absolute !important;
    top:8px !important;
    left:8px !important;
    z-index:6 !important;
}

html body .sbh-shop-v22 .sbh-card-body {
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
}

html body .sbh-shop-v22 .sbh-card-body h3,
html body .sbh-shop-v22 .sbh-card-body h3 a {
    margin:0 !important;
    color:#2B2927 !important;
    font-size:16px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

html body .sbh-shop-v22 .sbh-dimensions {
    display:flex !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    color:#54595F !important;
    font-size:13px !important;
}

html body .sbh-shop-v22 .sbh-price,
html body .sbh-shop-v22 .sbh-price *,
html body .sbh-shop-v22 .amount {
    color:#2B2927 !important;
    font-size:17px !important;
    font-weight:400 !important;
}

html body .sbh-shop-v22 .sbh-price ins,
html body .sbh-shop-v22 .sbh-price ins *,
html body .sbh-shop-v22 .sbh-price .sbh-sale-price {
    color:#BF1700 !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

html body .sbh-shop-v22 .sbh-price del,
html body .sbh-shop-v22 .sbh-price del * {
    color:#5B5754 !important;
    text-decoration:line-through !important;
}

html body .sbh-shop-v22 .sbh-colors {
    display:flex !important;
    gap:6px !important;
    margin-top:4px !important;
}

html body .sbh-shop-v22 .sbh-color {
    width:16px !important;
    height:16px !important;
    border-radius:50% !important;
    border:1px solid rgba(0,0,0,.12) !important;
}

/* promo */
html body .sbh-shop-v22 .sbh-promo-card {
    min-height:430px !important;
    background:#E38130 !important;
    border-radius:4px !important;
    color:#fff !important;
    display:flex !important;
    align-items:flex-end !important;
}

html body .sbh-shop-v22 .sbh-promo-card div {
    padding:28px !important;
}

html body .sbh-shop-v22 .sbh-promo-card h3 {
    color:#fff !important;
    font-size:24px !important;
    line-height:1.2 !important;
    margin:0 0 12px 0 !important;
}

html body .sbh-shop-v22 .sbh-promo-card p {
    color:#fff !important;
    font-size:15px !important;
    line-height:1.5 !important;
}

html body .sbh-shop-v22 .sbh-promo-card a {
    display:inline-flex !important;
    height:42px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 22px !important;
    background:#fff !important;
    color:#2B2927 !important;
    border-radius:4px !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

/* Product page description: neleidžiam dideliems temos headingams ištaškyti */
html body .sbh-product-v21 .sbh-desc-content,
html body .sbh-product-v21 .sbh-desc-content * {
    color:#2B2927 !important;
    font-size:16px !important;
    line-height:1.65 !important;
    font-weight:400 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}

html body .sbh-product-v21 .sbh-desc-content h1,
html body .sbh-product-v21 .sbh-desc-content h2,
html body .sbh-product-v21 .sbh-desc-content h3 {
    font-size:18px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
}

/* Susijusios prekės – Figma kortelės */
html body .sbh-related-products {
    max-width:1344px !important;
    margin:70px auto 90px auto !important;
}

html body .sbh-related-products .sbh-section-head h2 {
    font-size:28px !important;
    font-weight:700 !important;
    color:#2B2927 !important;
}

html body .sbh-related-products .sbh-card-image {
    height:318px !important;
    min-height:318px !important;
}

html body .sbh-related-products .sbh-card-image img {
    max-height:245px !important;
}

/* Responsive */
@media (max-width:1380px) {
    html body.sbh-woo-design-active .sbh-shop-page.sbh-shop-v22,
    html body.sbh-woo-design-active .sbh-single-page.sbh-product-v21,
    html body .sbh-related-products {
        width:calc(100% - 96px) !important;
    }
}

@media (max-width:1100px) {
    html body .sbh-shop-v22 .sbh-shop-layout,
    html body .sbh-product-v21 .sbh-product-top,
    html body .sbh-product-v21 .sbh-description-two-col,
    html body .sbh-product-v21 .sbh-spec-grid,
    html body .sbh-product-v21 .sbh-care > div {
        grid-template-columns:1fr !important;
    }

    html body .sbh-shop-v22 .sbh-shop-filter,
    html body .sbh-product-v21 .sbh-product-summary {
        position:static !important;
    }

    html body .sbh-shop-v22 .sbh-shop-grid {
        grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    }
}

@media (max-width:767px) {
    html body.sbh-woo-design-active .sbh-shop-page.sbh-shop-v22,
    html body.sbh-woo-design-active .sbh-single-page.sbh-product-v21,
    html body .sbh-related-products {
        width:calc(100% - 32px) !important;
    }

    html body .sbh-shop-v22 .sbh-shop-grid {
        grid-template-columns:1fr !important;
    }

    html body .sbh-shop-v22 .sbh-shop-toolbar {
        flex-direction:column !important;
        align-items:flex-start !important;
    }
}
/* =========================================================
   v2.3.19 – PDP FINAL FIGMA FIX
   Privalomas override po seno Papildomo CSS: dydžiai + čiužinio kortelės.
   ========================================================= */
html body.sbh-woo-design-active .sbh-single-page.sbh-product-v21,
html body .sbh-single-page.sbh-product-v21 {
  --sbh-text:#2B2927;
  --sbh-muted:#4E4D4C;
  --sbh-line:#E5E1DD;
  --sbh-orange:#E38130;
  font-family:"Satoshi", "Satoshi Variable", Inter, Arial, sans-serif !important;
}

html body .sbh-product-v21 .sbh-size-box {
  margin:22px 0 22px 0 !important;
}
html body .sbh-product-v21 .sbh-size-box > strong {
  display:block !important;
  margin:0 0 12px 0 !important;
  color:#2B2927 !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}
html body .sbh-product-v21 .sbh-size-options {
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
}
html body .sbh-product-v21 .sbh-size-options button {
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:11px !important;
  width:100% !important;
  min-height:96px !important;
  padding:18px 12px 16px 12px !important;
  border:1px solid #E5E1DD !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#2B2927 !important;
  text-align:center !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  overflow:hidden !important;
}
html body .sbh-product-v21 .sbh-size-options button.is-active {
  border:2px solid #2B2927 !important;
  padding:17px 11px 15px 11px !important;
}
html body .sbh-product-v21 .sbh-size-options button small {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:11px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#4E4D4C !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  white-space:nowrap !important;
}
html body .sbh-product-v21 .sbh-dim-meta,
html body .sbh-product-v21 .sbh-size-options button small .sbh-dim-meta,
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-dim-meta {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  color:#4E4D4C !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  white-space:nowrap !important;
}
html body .sbh-product-v21 .sbh-dim-glyph,
html body .sbh-product-v21 .sbh-dim-icon,
html body .sbh-product-v21 .sbh-size-options button small .sbh-dim-icon,
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-dim-icon {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:15px !important;
  min-width:15px !important;
  max-width:15px !important;
  height:15px !important;
  min-height:15px !important;
  max-height:15px !important;
  margin:0 2px 0 0 !important;
  padding:0 !important;
  color:#4E4D4C !important;
  font-family:Arial, sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:400 !important;
  vertical-align:middle !important;
  object-fit:contain !important;
}
html body .sbh-product-v21 img.sbh-dim-icon {
  width:14px !important;
  min-width:14px !important;
  max-width:14px !important;
  height:14px !important;
  min-height:14px !important;
  max-height:14px !important;
}

html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list {
  display:block !important;
  width:100% !important;
  margin:24px 0 22px 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list > strong {
  display:block !important;
  margin:0 0 12px 0 !important;
  color:#2B2927 !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-option {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 46px !important;
  gap:0 !important;
  align-items:center !important;
  width:100% !important;
  min-height:126px !important;
  margin:0 0 12px 0 !important;
  padding:0 !important;
  border:1px solid #E5E1DD !important;
  border-radius:4px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-option.is-active {
  border:2px solid #2B2927 !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-select {
  appearance:none !important;
  -webkit-appearance:none !important;
  display:grid !important;
  grid-template-columns:24px 100px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:124px !important;
  margin:0 !important;
  padding:16px 8px 16px 20px !important;
  border:0 !important;
  border-right:1px solid #F0EDEA !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#2B2927 !important;
  text-align:left !important;
  box-shadow:none !important;
  cursor:pointer !important;
  overflow:hidden !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-check {
  display:block !important;
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  max-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #8E8A85 !important;
  border-radius:3px !important;
  background:#fff !important;
  position:relative !important;
  align-self:center !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-option.is-active .sbh-addon-check {
  background:#2B2927 !important;
  border-color:#2B2927 !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-option.is-active .sbh-addon-check:after {
  content:"" !important;
  position:absolute !important;
  left:6px !important;
  top:3px !important;
  width:5px !important;
  height:10px !important;
  border:solid #fff !important;
  border-width:0 2px 2px 0 !important;
  transform:rotate(45deg) !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-select > img {
  display:block !important;
  width:96px !important;
  min-width:96px !important;
  max-width:96px !important;
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  justify-self:center !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-text {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  overflow:hidden !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-text b {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#2B2927 !important;
  font-size:18px !important;
  line-height:1.13 !important;
  font-weight:700 !important;
  text-align:left !important;
  white-space:normal !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-text small {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:13px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#4E4D4C !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-text em {
  display:block !important;
  margin:1px 0 0 0 !important;
  padding:0 !important;
  color:#2B2927 !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  font-style:normal !important;
  text-align:left !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list a.sbh-addon-arrow,
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-arrow {
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:center !important;
  align-self:center !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #2B2927 !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#2B2927 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  line-height:1 !important;
  grid-column:2 !important;
  grid-row:1 !important;
}
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list a.sbh-addon-arrow svg,
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-arrow svg,
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list a.sbh-addon-arrow img,
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-arrow img,
html body .sbh-product-v21 .sbh-addon-arrow-icon {
  display:block !important;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  stroke:currentColor !important;
  color:currentColor !important;
}

@media (max-width:1180px) {
  html body .sbh-product-v21 .sbh-size-options button small { gap:8px !important; font-size:12px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-select { grid-template-columns:24px 82px minmax(0,1fr) !important; gap:12px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-select > img { width:82px !important; min-width:82px !important; max-width:82px !important; height:64px !important; min-height:64px !important; max-height:64px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-text small { gap:9px !important; font-size:12px !important; }
}
@media (max-width:767px) {
  html body .sbh-product-v21 .sbh-size-options { grid-template-columns:1fr !important; }
  html body .sbh-product-v21 .sbh-size-options button { min-height:86px !important; font-size:17px !important; }
  html body .sbh-product-v21 .sbh-size-options button small { gap:12px !important; font-size:13px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-option { grid-template-columns:minmax(0,1fr) 42px !important; min-height:118px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-select { grid-template-columns:24px 72px minmax(0,1fr) !important; gap:10px !important; min-height:116px !important; padding:14px 6px 14px 14px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-select > img { width:72px !important; min-width:72px !important; max-width:72px !important; height:58px !important; min-height:58px !important; max-height:58px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-text b { font-size:15px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-text small { gap:6px 10px !important; font-size:12px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-text em { font-size:18px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list a.sbh-addon-arrow,
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-arrow { width:32px !important; min-width:32px !important; max-width:32px !important; height:32px !important; min-height:32px !important; max-height:32px !important; }
}
@media (max-width:420px) {
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-select { grid-template-columns:22px 62px minmax(0,1fr) !important; gap:8px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-select > img { width:62px !important; min-width:62px !important; max-width:62px !important; height:52px !important; min-height:52px !important; max-height:52px !important; }
  html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-addon-text small { flex-wrap:wrap !important; gap:4px 8px !important; }
}

/* =========================================================
   SENOJI BALDINĖ PDP MATMENŲ IKONOS – tikslūs SVG URL v2.3.20
   ========================================================= */
html body .sbh-product-v21 .sbh-dim-meta img.sbh-dim-icon,
html body .sbh-product-v21 .sbh-size-options button small .sbh-dim-meta img.sbh-dim-icon,
html body .sbh-product-v21 .sbh-addon-card.sbh-addon-list .sbh-dim-meta img.sbh-dim-icon {
  display:inline-block !important;
  width:14px !important;
  min-width:14px !important;
  max-width:14px !important;
  height:14px !important;
  min-height:14px !important;
  max-height:14px !important;
  margin:0 4px 0 0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  vertical-align:-2px !important;
  position:static !important;
  transform:none !important;
  opacity:1 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}


/* =========================================================
   99. CART + CHECKOUT + PAYMENT FINAL FIGMA FIX v33
   Headerio neliečia. Tik WooCommerce krepšelis, checkout ir mini-cart.
   ========================================================= */

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-pay {
  --sb-checkout-bg: #F4F2EF;
  --sb-checkout-card: #FFFFFF;
  --sb-checkout-text: #2B2927;
  --sb-checkout-muted: #4E4D4C;
  --sb-checkout-line: #E8E5E2;
  --sb-checkout-border: #C8C4BF;
  --sb-checkout-orange: #E38130;
  --sb-checkout-red: #BF1700;
  --sb-checkout-green: #088B4A;
  background: var(--sb-checkout-bg) !important;
  color: var(--sb-checkout-text) !important;
  font-family: var(--sb-font) !important;
}

body.woocommerce-cart *,
body.woocommerce-checkout *,
body.woocommerce-order-pay * {
  box-sizing: border-box !important;
  font-family: var(--sb-font) !important;
}

body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-order-pay .site-main,
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-order-pay #primary,
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-order-pay .content-area {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--sb-checkout-bg) !important;
}
body.woocommerce-checkout .entry-content,
body.woocommerce-order-pay .entry-content,
body.woocommerce-checkout .woocommerce,
body.woocommerce-order-pay .woocommerce {
  width: min(100%, 1344px) !important;
  max-width: 1344px !important;
  margin: 0 auto !important;
  padding: 64px 0 96px !important;
  color: var(--sb-checkout-text) !important;
}

body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.woocommerce-order-pay h1,
body.woocommerce-cart h2,
body.woocommerce-checkout h2,
body.woocommerce-order-pay h2,
body.woocommerce-cart h3,
body.woocommerce-checkout h3,
body.woocommerce-order-pay h3 {
  color: var(--sb-checkout-text) !important;
  letter-spacing: -0.02em !important;
  font-family: var(--sb-font) !important;
}

body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-order-pay .entry-title,
body.woocommerce-cart .woocommerce-products-header__title,
body.woocommerce-checkout .woocommerce-products-header__title {
  font-size: 32px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin: 0 0 36px !important;
}

/* ---------- Bendri formų elementai ---------- */
body.woocommerce-cart input[type="text"],
body.woocommerce-cart input[type="email"],
body.woocommerce-cart input[type="tel"],
body.woocommerce-cart input[type="number"],
body.woocommerce-cart input[type="password"],
body.woocommerce-cart select,
body.woocommerce-cart textarea,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
  min-height: 44px !important;
  height: 44px !important;
  width: 100% !important;
  border: 1px solid var(--sb-checkout-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--sb-checkout-text) !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  outline: none !important;
}

body.woocommerce-cart textarea,
body.woocommerce-checkout textarea {
  height: 96px !important;
  min-height: 96px !important;
  padding-top: 14px !important;
  resize: vertical !important;
}

body.woocommerce-cart input::placeholder,
body.woocommerce-checkout input::placeholder,
body.woocommerce-cart textarea::placeholder,
body.woocommerce-checkout textarea::placeholder {
  color: #77716C !important;
  opacity: 1 !important;
}

body.woocommerce-cart input:focus,
body.woocommerce-checkout input:focus,
body.woocommerce-cart select:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-cart textarea:focus,
body.woocommerce-checkout textarea:focus {
  border-color: var(--sb-checkout-border) !important;
  box-shadow: none !important;
}

body.woocommerce-cart label,
body.woocommerce-checkout label {
  color: var(--sb-checkout-text) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
}

body.woocommerce-cart .required,
body.woocommerce-checkout .required { color: inherit !important; }

body.woocommerce-cart .form-row,
body.woocommerce-checkout .form-row {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body.woocommerce-cart .form-row-first,
body.woocommerce-checkout .form-row-first,
body.woocommerce-cart .form-row-last,
body.woocommerce-checkout .form-row-last {
  width: calc(50% - 10px) !important;
}

body.woocommerce-cart .form-row-first,
body.woocommerce-checkout .form-row-first { float: left !important; }
body.woocommerce-cart .form-row-last,
body.woocommerce-checkout .form-row-last { float: right !important; }
body.woocommerce-cart .form-row-wide,
body.woocommerce-checkout .form-row-wide { clear: both !important; width: 100% !important; }
body.woocommerce-checkout #order_review_heading{
  margin: 0 0 24px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: var(--sb-checkout-text) !important;
  letter-spacing: 0 !important;
}

body.woocommerce-checkout #order_review_heading{
  width: 430px !important;
  max-width: 430px !important;
  grid-column: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.woocommerce-checkout #order_review_heading {
  grid-row: 1 !important;
  margin-bottom: 24px !important;
}
body.woocommerce-checkout table.shop_table {
  width: 100% !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Coupon */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-notices-wrapper {
  display: none !important;
}

body.woocommerce-checkout .checkout_coupon,
body.woocommerce-checkout .coupon {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 96px !important;
  gap: 8px !important;
  align-items: end !important;
  margin: 22px 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-checkout .checkout_coupon:before,
body.woocommerce-checkout .coupon:before {
  content: "NUOLAIDOS KODAS:" !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  color: var(--sb-checkout-text) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  margin-bottom: 2px !important;
}

body.woocommerce-checkout .checkout_coupon .form-row,
body.woocommerce-checkout .coupon .form-row {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  float: none !important;
}

body.woocommerce-checkout .checkout_coupon input,
body.woocommerce-checkout .coupon input {
  height: 40px !important;
  min-height: 40px !important;
  font-size: 12px !important;
  padding: 0 12px !important;
}

body.woocommerce-checkout .checkout_coupon button,
body.woocommerce-checkout .coupon button,
body.woocommerce-checkout button[name="apply_coupon"] {
  width: 96px !important;
  height: 40px !important;
  min-height: 40px !important;
  border: 1px solid var(--sb-checkout-text) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--sb-checkout-text) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  padding: 0 !important;
  text-transform: none !important;
}

/* Totals in checkout summary */
body.woocommerce-checkout .sbh-checkout-totals{
  width: 100% !important;
}

/* ---------- Shipping/payment radio cards ---------- */
body.woocommerce-checkout .woocommerce-shipping-methods,
body.woocommerce-checkout .wc_payment_methods,
body.woocommerce-checkout ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 32px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods li,
body.woocommerce-checkout .wc_payment_methods li,
body.woocommerce-checkout ul.payment_methods li {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--sb-checkout-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods li:has(input:checked),
body.woocommerce-checkout .wc_payment_methods li:has(input:checked),
body.woocommerce-checkout ul.payment_methods li:has(input:checked) {
  border-color: var(--sb-checkout-text) !important;
  box-shadow: inset 0 0 0 1px var(--sb-checkout-text) !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"],
body.woocommerce-checkout .wc_payment_methods input[type="radio"],
body.woocommerce-checkout ul.payment_methods input[type="radio"] {
  position: absolute !important;
  left: 14px !important;
  top: 20px !important;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  accent-color: var(--sb-checkout-text) !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods label,
body.woocommerce-checkout .wc_payment_methods label,
body.woocommerce-checkout ul.payment_methods label {
  display: flex !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 14px 16px 14px 48px !important;
  margin: 0 !important;
  color: var(--sb-checkout-text) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods label .amount{
  margin-left: auto !important;
  color: var(--sb-checkout-text) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods li small,
body.woocommerce-checkout .wc_payment_methods li small,
body.woocommerce-checkout ul.payment_methods li small,
body.woocommerce-checkout .payment_box {
  display: block !important;
  margin: -8px 16px 16px 48px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--sb-checkout-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

body.woocommerce-checkout .payment_box:before,
body.woocommerce-checkout .payment_box:after { display: none !important; }

/* Bank grid / gateways */
body.woocommerce-checkout .wc_payment_method.payment_method_paysera .payment_box,
body.woocommerce-checkout .payment_box.payment_method_paysera,
body.woocommerce-checkout .payment_box.payment_method_montonio,
body.woocommerce-checkout .payment_box.payment_method_paysera_gateway {
  margin: 0 16px 16px 48px !important;
}

body.woocommerce-checkout .payment_box ul,
body.woocommerce-checkout .payment_box .paysera-payments,
body.woocommerce-checkout .payment_box .montonio-bank-list,
body.woocommerce-checkout .payment_box .banks,
body.woocommerce-checkout .payment_box .bank-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

body.woocommerce-checkout .payment_box li,
body.woocommerce-checkout .payment_box .bank,
body.woocommerce-checkout .payment_box label[for*="bank"],
body.woocommerce-checkout .payment_box label[for*="paysera"],
body.woocommerce-checkout .payment_box label[for*="montonio"] {
  min-height: 50px !important;
  border: 1px solid var(--sb-checkout-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  margin: 0 !important;
}

body.woocommerce-checkout .payment_box img {
  max-height: 22px !important;
  max-width: 110px !important;
  object-fit: contain !important;
}

body.woocommerce-checkout .place-order {
  margin: 24px 0 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout .button.alt,
body.woocommerce-cart .checkout-button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart button[name="update_cart"] {
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: var(--sb-checkout-orange) !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-transform: none !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}
body.woocommerce-cart .checkout-button:hover { background: #D77321 !important; }

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin: 20px 0 0 !important;
  color: var(--sb-checkout-text) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
  color: var(--sb-checkout-text) !important;
  text-decoration: underline !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout input[type="checkbox"],
body.woocommerce-cart input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  accent-color: var(--sb-checkout-text) !important;
  margin: 0 10px 0 0 !important;
}

body.woocommerce-cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 108px !important;
  height: 42px !important;
  border: 1px solid var(--sb-checkout-border) !important;
  border-radius: 4px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.woocommerce-cart .quantity input.qty,
body.woocommerce-checkout .quantity input.qty {
  width: 46px !important;
  min-width: 46px !important;
  height: 40px !important;
  min-height: 40px !important;
  border: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: var(--sb-checkout-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  background: transparent !important;
}

body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .quantity .plus,
body.woocommerce-checkout .quantity .minus,
body.woocommerce-checkout .quantity .plus {
  width: 30px !important;
  height: 40px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--sb-checkout-text) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  padding: 0 !important;
}
body.woocommerce-cart a.remove {
  color: var(--sb-checkout-text) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  background: transparent !important;
}
body.woocommerce-cart .sbh-cart-summary-icons,
body.woocommerce-checkout .sbh-checkout-icons {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

body.woocommerce-cart .cross-sells,
body.woocommerce-cart .sbh-section,
body.woocommerce-cart .related,
body.woocommerce-cart .upsells {
  clear: both !important;
  padding-top: 80px !important;
}
body .woocommerce-mini-cart,
body .sbh-mini-cart,
body .cart-drawer,
body .xoo-wsc-container {
  font-family: var(--sb-font) !important;
  color: var(--sb-checkout-text, #2B2927) !important;
}

body .woocommerce-mini-cart li,
body .sbh-mini-cart .cart-item,
body .xoo-wsc-product {
  border-bottom: 1px solid #E8E5E2 !important;
  padding: 24px 0 !important;
}

body .woocommerce-mini-cart img,
body .sbh-mini-cart img,
body .xoo-wsc-img-col img {
  width: 96px !important;
  height: 70px !important;
  object-fit: contain !important;
}

body .woocommerce-mini-cart__buttons .button,
body .sbh-mini-cart .button,
body .xoo-wsc-ft-btn,
body .xoo-wsc-ft-btn-checkout {
  min-height: 52px !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .woocommerce-mini-cart__buttons .checkout,
body .xoo-wsc-ft-btn-checkout {
  background: #E38130 !important;
  color: #fff !important;
  border: 0 !important;
}

/* ---------- Mobile checkout/cart ---------- */
@media (max-width: 900px) {
  body.woocommerce-checkout .entry-content,
  body.woocommerce-order-pay .entry-content,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-order-pay .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px 23px 72px !important;
  }
  body.woocommerce-checkout #order_review_heading{
    width: 100% !important;
    max-width: 100% !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.woocommerce-checkout #order_review_heading {
    order: 20 !important;
    margin: 12px 0 0 !important;
    padding-top: 30px !important;
    border-top: 16px solid #fff !important;
  }

  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last,
  body.woocommerce-cart .form-row-first,
  body.woocommerce-cart .form-row-last {
    float: none !important;
    width: 100% !important;
  }

  body.woocommerce-checkout input[type="text"],
  body.woocommerce-checkout input[type="email"],
  body.woocommerce-checkout input[type="tel"],
  body.woocommerce-checkout select,
  body.woocommerce-checkout textarea {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 15px !important;
  }
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-cart .entry-title {
    font-size: 22px !important;
    line-height: 1.2 !important;
    margin-bottom: 24px !important;
  }

  body.woocommerce-checkout .woocommerce-shipping-methods label,
  body.woocommerce-checkout .wc_payment_methods label,
  body.woocommerce-checkout ul.payment_methods label {
    min-height: 70px !important;
    padding: 16px 16px 16px 54px !important;
    font-size: 17px !important;
  }

  body.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"],
  body.woocommerce-checkout .wc_payment_methods input[type="radio"],
  body.woocommerce-checkout ul.payment_methods input[type="radio"] {
    left: 16px !important;
    top: 24px !important;
  }

  body.woocommerce-checkout .payment_box ul,
  body.woocommerce-checkout .payment_box .paysera-payments,
  body.woocommerce-checkout .payment_box .montonio-bank-list,
  body.woocommerce-checkout .payment_box .banks,
  body.woocommerce-checkout .payment_box .bank-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-checkout .coupon,
  body.woocommerce-checkout .checkout_coupon {
    grid-template-columns: minmax(0, 1fr) 104px !important;
  }
  body.woocommerce-cart .checkout-button {
    height: 56px !important;
    min-height: 56px !important;
  }
}

@media (max-width: 480px) {
  body.woocommerce-checkout .entry-content,
  body.woocommerce-order-pay .entry-content,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-order-pay .woocommerce {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.woocommerce-checkout .payment_box ul,
  body.woocommerce-checkout .payment_box .paysera-payments,
  body.woocommerce-checkout .payment_box .montonio-bank-list,
  body.woocommerce-checkout .payment_box .banks,
  body.woocommerce-checkout .payment_box .bank-list {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  body.woocommerce-checkout .payment_box img {
    max-width: 92px !important;
  }

  body.woocommerce-checkout .coupon,
  body.woocommerce-checkout .checkout_coupon {
    grid-template-columns: minmax(0, 1fr) 104px !important;
  }
}

/* =========================================================
   SB FINAL v34 — HEADER MEGA CLAMP + CART/CHECKOUT SAFE FIX
   Dedama pačiame gale. Tik sutvarko išlindimą už ekrano ir Figma proporcijas.
   ========================================================= */

:root{--sb-black:#2B2927;--sb-orange:#E38130;--sb-red:#BF1700;--sb-line:#E8E5E2;--sb-soft:#F4F2EF;--sb-border:#C8C4BF;--sb-green:#088B4A;--sb-font:"Satoshi",Inter,Arial,sans-serif;}

/* --- HEADER: mega meniu niekada neišeina už viewport --- */
html body .sbh-root{overflow:visible!important;}
html body .sbh-root .sb-nav-row{position:relative!important;overflow:visible!important;z-index:100000!important;}
html body .sbh-root .sb-nav-item{position:static!important;overflow:visible!important;}
html body .sbh-root .sb-mega{
  box-sizing:border-box!important;
  max-width:calc(100vw - 96px)!important;
  max-height:calc(100vh - 170px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  z-index:999999!important;
}

/* Dešinės pusės meniu — Čiužiniai / Biuras / Prieškambaris: pririšti prie viewport dešinės */
html body .sbh-root .sb-mega-small,
html body .sbh-root .sb-mega-medium,
html body .sbh-root .sb-nav-item:nth-last-child(-n+4) > .sb-mega{
  left:auto!important;
  right:48px!important;
  transform:none!important;
  max-width:calc(100vw - 96px)!important;
}

/* Maži popupai kaip Figmoje: ne per platūs ir ne už ekrano */
html body .sbh-root .sb-mega-small{
  width:min(540px, calc(100vw - 96px))!important;
  min-width:0!important;
  padding:28px 36px!important;
  gap:34px!important;
  border-radius:4px!important;
  box-shadow:0 18px 36px rgba(43,41,39,.14)!important;
}
html body .sbh-root .sb-mega-medium{
  width:min(760px, calc(100vw - 96px))!important;
  min-width:0!important;
  padding:34px 42px!important;
  gap:44px!important;
  border-radius:4px!important;
  box-shadow:0 18px 36px rgba(43,41,39,.14)!important;
}

/* Vaikų kambarys / viduriniai meniu: centras, bet su ribomis */
html body .sbh-root .sb-nav-item:nth-child(5) > .sb-mega,
html body .sbh-root .sb-nav-item:nth-child(6) > .sb-mega{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(980px, calc(100vw - 96px))!important;
  max-width:calc(100vw - 96px)!important;
}

/* Virtuvė — 2 stulpeliai + oranžinis blokas vienoje eilėje */
html body .sbh-root .sb-kitchen-menu,
html body .sbh-root .sb-nav-item:nth-child(2) > .sb-mega{
  width:min(920px, calc(100vw - 96px))!important;
  max-width:calc(100vw - 96px)!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  display:none!important;
  grid-template-columns:250px 250px 300px!important;
  align-items:start!important;
  gap:52px!important;
  padding:48px!important;
}
html body .sbh-root .sb-nav-item:nth-child(2):hover > .sb-mega,
html body .sbh-root .sb-nav-item:nth-child(2).is-open > .sb-mega{display:grid!important;}
html body .sbh-root .sb-kitchen-menu .sb-mega-group{width:250px!important;flex:0 0 250px!important;max-width:250px!important;}
html body .sbh-root .sb-kitchen-cta,
html body .sbh-root .sb-mega-cta{width:300px!important;max-width:300px!important;min-height:270px!important;background:var(--sb-orange)!important;border-radius:4px!important;padding:28px!important;}
html body .sbh-root .sb-calc-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;height:32px!important;margin:0 0 8px 0!important;padding:0 12px!important;border:1px solid var(--sb-orange)!important;border-radius:4px!important;background:#fff!important;font-size:12px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;white-space:nowrap!important;}

/* Visos prekės: telpa ekrane */
html body .sbh-root .sb-visos-prekes-item > .sb-mega,
html body .sbh-root .sb-mega-full{
  left:48px!important;
  right:auto!important;
  transform:none!important;
  width:min(980px, calc(100vw - 96px))!important;
  max-width:calc(100vw - 96px)!important;
  padding:42px 48px!important;
  gap:46px 64px!important;
  border-radius:0 0 6px 6px!important;
}

/* Akcijos — raudona ikona su centruotu % */
html body .sbh-root .sb-nav-sale .sb-nav-link,
html body .sbh-root .sb-nav-sale .elementor-heading-title,
html body .sbh-root a[href*="akcij"],
html body .sbh-root a[href*="akcij"] *{color:var(--sb-red)!important;}
html body .sbh-root .sb-nav-sale .sb-sale-icon,
html body .sbh-root .sb-nav-sale .elementor-widget-image,
html body .sbh-root a[href*="akcij"] .elementor-widget-image{position:relative!important;width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
html body .sbh-root .sb-nav-sale img,
html body .sbh-root a[href*="akcij"] img{width:24px!important;height:24px!important;filter:brightness(0) saturate(100%) invert(15%) sepia(95%) saturate(4543%) hue-rotate(8deg) brightness(84%) contrast(112%)!important;opacity:1!important;}
html body .sbh-root .sb-nav-sale .sb-sale-icon:after,
html body .sbh-root a[href*="akcij"] .elementor-widget-image:after{
  content:"%"!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-53%) rotate(-10deg)!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:10px!important;line-height:1!important;font-weight:900!important;pointer-events:none!important;
}

@media(max-width:1280px) and (min-width:1025px){
  html body .sbh-root .sb-mega{max-width:calc(100vw - 48px)!important;}
  html body .sbh-root .sb-mega-small,
  html body .sbh-root .sb-mega-medium,
  html body .sbh-root .sb-nav-item:nth-last-child(-n+4) > .sb-mega{right:24px!important;max-width:calc(100vw - 48px)!important;}
  html body .sbh-root .sb-visos-prekes-item > .sb-mega,
  html body .sbh-root .sb-mega-full{left:24px!important;width:min(920px, calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;}
  html body .sbh-root .sb-kitchen-menu,
  html body .sbh-root .sb-nav-item:nth-child(2) > .sb-mega{width:min(890px, calc(100vw - 48px))!important;grid-template-columns:230px 230px 280px!important;gap:38px!important;padding:38px!important;}
}
@media(max-width:1024px){
  html body .sbh-root .sb-mega{position:static!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;transform:none!important;}
}

/* --- PRODUCT PDP final saugikliai --- */
html body .sbh-product-v21 .sbh-dim-meta,
html body .sbh-product-v21 .sbh-size-meta,
html body .sbh-product-v21 .sbh-addon-card small{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:hidden!important;}
html body .sbh-product-v21 .sbh-dim-item{display:inline-flex!important;align-items:center!important;gap:2px!important;white-space:nowrap!important;font-size:12px!important;line-height:1.2!important;color:#4E4D4C!important;}
html body .sbh-product-v21 .sbh-dim-icon{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;object-fit:contain!important;display:block!important;}
html body .sbh-product-v21 .sbh-addon-card .sbh-addon-text em:before{content:""!important;display:none!important;}

/* --- CHECKOUT / CART Figma final be headerio keitimo --- */
html body.woocommerce-checkout:not(.elementor-editor-active),
html body.woocommerce-cart:not(.elementor-editor-active){background:#F4F2EF!important;font-family:var(--sb-font)!important;color:var(--sb-black)!important;}
html body.woocommerce-checkout .woocommerce{font-family:var(--sb-font)!important;color:var(--sb-black)!important;}
html body.woocommerce-checkout .woocommerce form .form-row input.input-text,
html body.woocommerce-checkout .woocommerce form .form-row textarea,
html body.woocommerce-checkout .woocommerce form .form-row select{height:48px!important;border:1px solid #E8E5E2!important;border-radius:4px!important;background:#fff!important;padding:0 14px!important;font-size:14px!important;color:#2B2927!important;box-shadow:none!important;}
html body.woocommerce-checkout .woocommerce form .form-row textarea{height:92px!important;padding-top:14px!important;}
html body.woocommerce-checkout h3,
html body.woocommerce-cart h1,
html body.woocommerce-cart h2{font-family:var(--sb-font)!important;color:#2B2927!important;font-weight:800!important;line-height:1.15!important;}
html body.woocommerce-checkout button.button,
html body.woocommerce-cart a.checkout-button,
html body.woocommerce-cart button.button{height:54px!important;border-radius:4px!important;background:#E38130!important;border:0!important;color:#fff!important;font-weight:800!important;font-size:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;}
html body.woocommerce-cart .sbh-cart-summary{background:#fff!important;border:0!important;border-radius:4px!important;box-shadow:none!important;}
html body.woocommerce-checkout ul.payment_methods li,
html body.woocommerce-checkout .woocommerce-shipping-methods li{border:1px solid #E8E5E2!important;border-radius:4px!important;background:#fff!important;margin:0 0 8px!important;padding:14px!important;list-style:none!important;}
html body.woocommerce-checkout ul.payment_methods li input:checked + label,
html body.woocommerce-checkout .woocommerce-shipping-methods li input:checked + label{font-weight:800!important;color:#2B2927!important;}
@media(min-width:1025px){
  html body.woocommerce-checkout #order_review_heading{grid-column:2!important;width:100%!important;}
}
@media(max-width:767px){
  html body.woocommerce-checkout .form-row-first,
  html body.woocommerce-checkout .form-row-last{width:48%!important;float:left!important;clear:none!important;}
  html body.woocommerce-checkout .form-row-last{float:right!important;}
  html body.woocommerce-cart table.shop_table_responsive tr td::before{font-weight:800!important;color:#2B2927!important;}
}

/* =========================================================
   SB v35 FINAL — meniu nebeišlenda + Virtuvės skaičiuoklė SVG
   Dedama pačiame CSS gale. Headerio HTML/JS neliečia.
   ========================================================= */

:root{
  --sb-black:#2B2927;
  --sb-orange:#E38130;
  --sb-red:#BF1700;
  --sb-line:#E8E5E2;
  --sb-soft:#F4F2EF;
  --sb-calc-icon:url("https://testo.senojibaldine.lt/wp-content/uploads/sb-icon/Skaiciuokle.svg");
}

/* Bendras saugiklis: visi desktop mega meniu telpa į ekraną */
@media (min-width:1025px){
  html body .sbh-root,
  html body .sbh-root .sb-hdr-desktop,
  html body .sbh-root .sb-nav-row{
    overflow:visible!important;
  }

  html body .sbh-root .sb-mega{
    box-sizing:border-box!important;
    max-width:calc(100vw - 96px)!important;
    max-height:calc(100vh - 178px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:#fff!important;
    z-index:999999!important;
  }

  /* Dešiniai meniu: Prieškambaris / Biuras / Čiužiniai — niekada už krašto */
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-last-child(-n+4) > .sb-mega,
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(n+6) > .sb-mega,
  html body .sbh-root .sb-mega-small,
  html body .sbh-root .sb-mega-medium{
    left:auto!important;
    right:64px!important;
    transform:none!important;
    width:min(720px, calc(100vw - 128px))!important;
    max-width:calc(100vw - 128px)!important;
    min-width:0!important;
    border-radius:4px!important;
    padding:36px 44px!important;
    gap:46px!important;
    box-shadow:0 18px 36px rgba(43,41,39,.14)!important;
  }

  /* Čiužiniai dažniausiai mažiausias dešinysis popupas */
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(8) > .sb-mega,
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-last-child(2) > .sb-mega{
    right:64px!important;
    width:min(520px, calc(100vw - 128px))!important;
    max-width:calc(100vw - 128px)!important;
    padding:32px 38px!important;
    gap:38px!important;
  }

  /* Viduriniai meniu gali būti platesni, bet centruoti ir su ribomis */
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(4) > .sb-mega,
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(5) > .sb-mega{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(940px, calc(100vw - 96px))!important;
    max-width:calc(100vw - 96px)!important;
  }

  /* Virtuvė: tiksliai 2 tekstų stulpeliai + oranžinis blokas vienoje eilėje */
  html body .sbh-root .sb-kitchen-menu,
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(2) > .sb-mega{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(920px, calc(100vw - 96px))!important;
    max-width:calc(100vw - 96px)!important;
    min-width:0!important;
    grid-template-columns:250px 250px 300px!important;
    gap:52px!important;
    padding:48px!important;
    align-items:flex-start!important;
    overflow-x:hidden!important;
  }

  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(2):hover > .sb-mega,
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(2).is-open > .sb-mega{
    display:grid!important;
  }

  html body .sbh-root .sb-kitchen-menu .sb-mega-group,
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(2) > .sb-mega .sb-mega-group{
    width:250px!important;
    max-width:250px!important;
    flex:0 0 250px!important;
  }

  html body .sbh-root .sb-kitchen-cta,
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(2) > .sb-mega .sb-mega-cta{
    width:300px!important;
    max-width:300px!important;
    min-height:286px!important;
    flex:0 0 300px!important;
    margin-left:0!important;
  }

  /* Visos prekės: pilnas meniu telpa į ekraną ir neišvažiuoja */
  html body .sbh-root .sb-visos-prekes-item > .sb-mega,
  html body .sbh-root .sb-mega-full{
    left:48px!important;
    right:auto!important;
    transform:none!important;
    width:min(1180px, calc(100vw - 96px))!important;
    max-width:calc(100vw - 96px)!important;
    min-width:0!important;
    padding:42px 48px 46px!important;
    gap:44px 58px!important;
  }

  html body .sbh-root .sb-visos-prekes-item > .sb-mega .sb-mega-group,
  html body .sbh-root .sb-mega-full .sb-mega-group{
    width:205px!important;
    max-width:215px!important;
    flex:0 0 205px!important;
  }
}

@media (min-width:1025px) and (max-width:1280px){
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-last-child(-n+4) > .sb-mega,
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(n+6) > .sb-mega,
  html body .sbh-root .sb-mega-small,
  html body .sbh-root .sb-mega-medium{
    right:24px!important;
    width:min(640px, calc(100vw - 48px))!important;
    max-width:calc(100vw - 48px)!important;
    padding:32px 34px!important;
  }

  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(8) > .sb-mega,
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-last-child(2) > .sb-mega{
    right:24px!important;
    width:min(500px, calc(100vw - 48px))!important;
    max-width:calc(100vw - 48px)!important;
  }

  html body .sbh-root .sb-kitchen-menu,
  html body .sbh-root .sb-nav-row > .sb-nav-item:nth-child(2) > .sb-mega{
    width:min(880px, calc(100vw - 48px))!important;
    max-width:calc(100vw - 48px)!important;
    grid-template-columns:225px 225px 280px!important;
    gap:38px!important;
    padding:38px!important;
  }

  html body .sbh-root .sb-visos-prekes-item > .sb-mega,
  html body .sbh-root .sb-mega-full{
    left:24px!important;
    width:min(1080px, calc(100vw - 48px))!important;
    max-width:calc(100vw - 48px)!important;
    gap:34px 42px!important;
    padding:36px 32px 42px!important;
  }

  html body .sbh-root .sb-visos-prekes-item > .sb-mega .sb-mega-group,
  html body .sbh-root .sb-mega-full .sb-mega-group{
    width:190px!important;
    max-width:200px!important;
    flex:0 0 190px!important;
  }
}

/* Virtuvės skaičiuoklė — teisinga SVG ikona ir Figma spalvos */
html body .sbh-root .sb-calc-btn,
html body .sbh-root a.sb-calc-btn,
html body .sbh-root .sb-mobile-calc{
  position:relative!important;
  min-height:30px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:0 12px!important;
  border:1px solid var(--sb-orange)!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:var(--sb-black)!important;
  font-family:var(--sb-font)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

html body .sbh-root .sb-calc-btn:hover,
html body .sbh-root a.sb-calc-btn:hover{
  background:#FFF7F0!important;
  color:var(--sb-black)!important;
}

html body .sbh-root .sb-calc-btn img,
html body .sbh-root a.sb-calc-btn img,
html body .sbh-root .sb-mobile-calc img{
  content:var(--sb-calc-icon)!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  object-fit:contain!important;
  display:block!important;
  filter:none!important;
  opacity:1!important;
  background:transparent!important;
}

html body .sbh-root .sb-calc-btn:not(:has(img))::before,
html body .sbh-root a.sb-calc-btn:not(:has(img))::before{
  content:none!important;
  display:none!important;
  background:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
}

html body .sbh-root .sb-calc-btn span,
html body .sbh-root a.sb-calc-btn span{
  font-size:13px!important;
  line-height:1!important;
  margin-left:2px!important;
  color:var(--sb-black)!important;
}

/* Akcijos — raudona, % centre ir be juodos ikonėlės likučių */
html body .sbh-root .sb-nav-sale .sb-nav-link,
html body .sbh-root .sb-nav-sale .elementor-heading-title,
html body .sbh-root a[href*="akcij"],
html body .sbh-root a[href*="akcij"] *{
  color:var(--sb-red)!important;
}

html body .sbh-root .sb-nav-sale .sb-sale-icon,
html body .sbh-root .sb-nav-sale .elementor-widget-image,
html body .sbh-root a[href*="akcij"] .elementor-widget-image{
  position:relative!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

html body .sbh-root .sb-nav-sale img,
html body .sbh-root a[href*="akcij"] img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
  filter:brightness(0) saturate(100%) invert(15%) sepia(95%) saturate(4543%) hue-rotate(8deg) brightness(84%) contrast(112%)!important;
  opacity:1!important;
}

html body .sbh-root .sb-nav-sale .sb-sale-icon:after,
html body .sbh-root a[href*="akcij"] .elementor-widget-image:after{
  content:"%"!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-53%) rotate(-10deg)!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  pointer-events:none!important;
}


/* =========================================================
   SB DESIGN SYSTEM FINAL v37 — Figma tokens + menu/cart/checkout polish
   Colours: Orange #E38130, Bright Orange #F79E1B, Dark #2B2927,
   Grey #4E4D4C, Strong Line #C8C4BF, Light Line #E8E5E2,
   Light Background #F4F2EF, Sale Red #BF1700, Green #088B4A.
   ========================================================= */
:root{
  --sb-black:#2B2927!important;
  --sb-dark:#2B2927!important;
  --sb-text:#2B2927!important;
  --sb-grey:#4E4D4C!important;
  --sb-muted:#4E4D4C!important;
  --sb-strong-line:#C8C4BF!important;
  --sb-border:#C8C4BF!important;
  --sb-light-line:#E8E5E2!important;
  --sb-line:#E8E5E2!important;
  --sb-bg:#F4F2EF!important;
  --sb-soft:#F4F2EF!important;
  --sb-white:#FFFFFF!important;
  --sb-orange:#E38130!important;
  --sb-bright-orange:#F79E1B!important;
  --sb-red:#BF1700!important;
  --sb-green:#088B4A!important;
  --sb-error:#980000!important;
  --sb-attention:#946406!important;
  --sb-success:#027100!important;
  --sb-font:"Satoshi","Satoshi Variable",Inter,Arial,sans-serif!important;
  --sb-h1:40px!important;--sb-h1-lh:48px!important;
  --sb-h2:32px!important;--sb-h2-lh:40px!important;
  --sb-h3:24px!important;--sb-h3-lh:32px!important;
  --sb-h4:20px!important;--sb-h4-lh:28px!important;
  --sb-h5:16px!important;--sb-h5-lh:24px!important;
  --sb-body:16px!important;--sb-body-lh:24px!important;
  --sb-body-lg:18px!important;--sb-body-lg-lh:26px!important;
  --sb-tagline:12px!important;--sb-tagline-lh:20px!important;
}
html body,
html body button,
html body input,
html body select,
html body textarea,
html body .elementor-heading-title,
html body .woocommerce,
html body .woocommerce *{font-family:var(--sb-font)!important;color:inherit;letter-spacing:0!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;}
html body h1{font-size:var(--sb-h1)!important;line-height:var(--sb-h1-lh)!important;font-weight:800!important;color:var(--sb-black)!important;letter-spacing:-.02em!important;}
html body h2{font-size:var(--sb-h2)!important;line-height:var(--sb-h2-lh)!important;font-weight:800!important;color:var(--sb-black)!important;letter-spacing:-.015em!important;}
html body h3{font-size:var(--sb-h3)!important;line-height:var(--sb-h3-lh)!important;font-weight:800!important;color:var(--sb-black)!important;letter-spacing:-.01em!important;}
html body h4{font-size:var(--sb-h4)!important;line-height:var(--sb-h4-lh)!important;font-weight:800!important;color:var(--sb-black)!important;}
html body p, html body li{font-size:var(--sb-body)!important;line-height:var(--sb-body-lh)!important;color:var(--sb-black)!important;}
html body a{color:inherit;text-decoration:none;}
html body .button, html body button, html body input[type="submit"], html body .woocommerce button.button, html body .woocommerce a.button{
  min-height:48px!important;border-radius:4px!important;border:1px solid transparent!important;padding:0 24px!important;background:var(--sb-orange)!important;color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:800!important;text-transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;outline:none!important;
}
html body .button:hover, html body button:hover, html body input[type="submit"]:hover, html body .woocommerce button.button:hover, html body .woocommerce a.button:hover{background:#D97828!important;color:#fff!important;}
html body input:not([type="radio"]):not([type="checkbox"]), html body select, html body textarea{
  border:1px solid var(--sb-light-line)!important;border-radius:4px!important;background:#fff!important;color:var(--sb-black)!important;font-size:14px!important;line-height:20px!important;min-height:48px!important;padding:0 16px!important;box-shadow:none!important;outline:none!important;
}
html body textarea{min-height:96px!important;padding-top:14px!important;}
html body input:focus, html body select:focus, html body textarea:focus{border-color:var(--sb-black)!important;box-shadow:none!important;}
html body input::placeholder, html body textarea::placeholder{color:#6d6965!important;opacity:1!important;}
html body input[type="radio"], html body input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;accent-color:var(--sb-black)!important;}

/* Header/menu final: keep inside viewport, exact Figma palette. */
html body .sbh-root{--sb-orange:#E38130!important;--sb-red:#BF1700!important;--sb-black:#2B2927!important;--sb-line:#E8E5E2!important;--sb-border:#C8C4BF!important;--sb-bg:#F4F2EF!important;}
html body .sbh-root, html body .sbh-root *{font-family:var(--sb-font)!important;}
html body .sbh-root .sb-nav-sale .elementor-heading-title,
html body .sbh-root .sb-nav-sale .sb-nav-link{color:var(--sb-red)!important;font-weight:800!important;}
html body .sbh-root .sb-nav-sale .sb-sale-icon,
html body .sbh-root .sb-nav-sale .elementor-widget-image{position:relative!important;width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}
html body .sbh-root .sb-nav-sale img{width:24px!important;height:24px!important;object-fit:contain!important;filter:brightness(0) saturate(100%) invert(13%) sepia(96%) saturate(5512%) hue-rotate(10deg) brightness(83%) contrast(111%)!important;}
html body .sbh-root .sb-nav-sale .sb-sale-icon:after{content:"%"!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-52%) rotate(-10deg)!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:900!important;font-family:Arial,sans-serif!important;pointer-events:none!important;}
html body .sbh-root .sb-calc-btn,
html body .sbh-root a.sb-calc-btn,
html body .sbh-root .sb-calc-btn.elementor-heading-title{height:30px!important;min-height:30px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid var(--sb-orange)!important;border-radius:4px!important;background:#fff!important;color:var(--sb-black)!important;font-size:12px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;padding:0 12px!important;width:max-content!important;max-width:100%!important;}
html body .sbh-root .sb-calc-btn:before,html body .sbh-root a.sb-calc-btn:before{content:none!important;display:none!important;background:none!important;width:0!important;height:0!important;flex:0 0 0!important;margin:0!important;padding:0!important;}
html body .sbh-root .sb-calc-btn img{width:15px!important;height:15px!important;content:url("https://testo.senojibaldine.lt/wp-content/uploads/sb-icon/Skaiciuokle.svg")!important;object-fit:contain!important;filter:none!important;}
html body .sbh-root .sb-mega{box-sizing:border-box!important;max-width:calc(100vw - 96px)!important;max-height:calc(100vh - 150px)!important;overflow:auto!important;overscroll-behavior:contain!important;background:#fff!important;border-top:1px solid var(--sb-light-line)!important;box-shadow:0 18px 36px rgba(43,41,39,.08)!important;}
html body .sbh-root .sb-mega-small,
html body .sbh-root .sb-mega-medium{right:48px!important;left:auto!important;transform:none!important;max-width:min(760px,calc(100vw - 96px))!important;}
html body .sbh-root .sb-nav-item:nth-last-child(-n+4)>.sb-mega{right:48px!important;left:auto!important;transform:none!important;}
html body .sbh-root .sb-nav-item:nth-last-child(-n+4)>.sb-mega.sb-mega-small{width:min(390px,calc(100vw - 96px))!important;}
html body .sbh-root .sb-nav-item:nth-last-child(-n+4)>.sb-mega.sb-mega-medium{width:min(720px,calc(100vw - 96px))!important;}
html body .sbh-root .sb-mega-full{left:48px!important;right:auto!important;width:calc(100vw - 96px)!important;max-width:1344px!important;border-radius:0 0 6px 6px!important;padding:40px 48px 44px!important;gap:52px 64px!important;}
html body .sbh-root .sb-visos-prekes-item>.sb-mega{left:48px!important;width:calc(100vw - 96px)!important;max-width:1344px!important;display:none;}
html body .sbh-root .sb-visos-prekes-item:hover>.sb-mega,
html body .sbh-root .sb-visos-prekes-item.is-open>.sb-mega{display:flex!important;}
html body .sbh-root .sb-kitchen-menu{display:flex!important;flex-wrap:nowrap!important;gap:56px!important;align-items:flex-start!important;width:min(920px,calc(100vw - 96px))!important;max-width:min(920px,calc(100vw - 96px))!important;left:calc(50% - 520px)!important;right:auto!important;padding:40px 48px!important;}
html body .sbh-root .sb-kitchen-menu .sb-mega-group{width:250px!important;flex:0 0 250px!important;}
html body .sbh-root .sb-kitchen-cta,.sbh-root .sb-mega-cta{background:var(--sb-orange)!important;color:#fff!important;border-radius:4px!important;width:300px!important;max-width:300px!important;min-height:286px!important;padding:28px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
html body .sbh-root .sb-kitchen-cta .elementor-heading-title,.sbh-root .sb-mega-cta .elementor-heading-title{color:#fff!important;}
html body .sbh-root .sb-cta-button{background:#fff!important;color:var(--sb-black)!important;border-radius:4px!important;min-height:48px!important;padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
html body .sbh-root .sb-cta-button .elementor-heading-title{color:var(--sb-black)!important;font-size:14px!important;font-weight:800!important;}
@media (max-width:1180px){
  html body .sbh-root .sb-mega{max-width:calc(100vw - 48px)!important;}
  html body .sbh-root .sb-mega-full, html body .sbh-root .sb-visos-prekes-item>.sb-mega{left:24px!important;width:calc(100vw - 48px)!important;}
  html body .sbh-root .sb-nav-item:nth-last-child(-n+4)>.sb-mega, html body .sbh-root .sb-mega-small, html body .sbh-root .sb-mega-medium{right:24px!important;max-width:calc(100vw - 48px)!important;}
  html body .sbh-root .sb-kitchen-menu{left:24px!important;width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;gap:36px!important;}
}

/* Product / catalog tokens */
html body .sbh-section{--sbh-orange:#E38130!important;--sbh-red:#BF1700!important;--sbh-green:#088B4A!important;--sbh-text:#2B2927!important;--sbh-muted:#4E4D4C!important;--sbh-border:#E8E5E2!important;}
html body .sbh-section .sbh-card-body h3,html body .sbh-section .sbh-card-body h3 a{font-size:16px!important;line-height:24px!important;font-weight:800!important;color:var(--sb-black)!important;}
html body .sbh-section .sbh-dimensions,html body .sbh-section .sbh-dimensions span{font-size:12px!important;line-height:20px!important;color:var(--sb-grey)!important;gap:8px!important;}
html body .sbh-section .sbh-price, html body .sbh-section .price{font-size:16px!important;line-height:24px!important;color:var(--sb-black)!important;}
html body .sbh-section .sbh-price ins,html body .sbh-section .sbh-price ins *,html body .sbh-section .sbh-price .sbh-sale-price{color:var(--sb-red)!important;font-weight:800!important;}

/* Checkout / cart forms exact palette */
html body.woocommerce-cart,
html body.woocommerce-checkout{background:var(--sb-bg)!important;color:var(--sb-black)!important;}
html body.woocommerce-cart h1,html body.woocommerce-checkout h1{font-size:32px!important;line-height:40px!important;font-weight:800!important;}
html body.woocommerce-cart h2,html body.woocommerce-checkout h2,html body.woocommerce-cart h3,html body.woocommerce-checkout h3{font-size:20px!important;line-height:28px!important;font-weight:800!important;color:var(--sb-black)!important;}html body.woocommerce-checkout .shop_table{border:0!important;background:#fff!important;border-collapse:collapse!important;}html body.woocommerce-checkout .shop_table td,html body.woocommerce-checkout .shop_table th{border-color:var(--sb-light-line)!important;color:var(--sb-black)!important;font-size:14px!important;line-height:20px!important;}html body .sbh-cart-summary,html body .sbh-order-summary{background:#F4F2EF!important;border-radius:4px!important;border:0!important;padding:28px!important;color:var(--sb-black)!important;}html body .sbh-primary-btn{height:56px!important;background:var(--sb-orange)!important;color:#fff!important;border-radius:4px!important;font-size:14px!important;line-height:1!important;font-weight:800!important;width:100%!important;}
html body.woocommerce-cart .quantity,html body .sbh-qty{height:48px!important;border:1px solid var(--sb-border)!important;border-radius:4px!important;background:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
html body.woocommerce-cart .quantity input.qty{height:46px!important;min-height:46px!important;border:0!important;width:54px!important;text-align:center!important;padding:0!important;background:#fff!important;}
html body.woocommerce-checkout .payment_methods li,html body.woocommerce-checkout .shipping_method li,html body .sbh-payment-card,html body .sbh-delivery-card{border:1px solid var(--sb-light-line)!important;border-radius:4px!important;background:#fff!important;color:var(--sb-black)!important;}
html body.woocommerce-checkout .payment_methods li.wc_payment_method input:checked + label,html body.woocommerce-checkout .shipping_method li input:checked + label,html body .sbh-payment-card.is-active,html body .sbh-delivery-card.is-active{border-color:var(--sb-black)!important;}
html body .sbh-free-label,.woocommerce-checkout .sbh-free-label{background:var(--sb-green)!important;color:#fff!important;border-radius:4px!important;font-size:12px!important;line-height:20px!important;font-weight:800!important;padding:2px 8px!important;text-transform:uppercase!important;}

@media(max-width:767px){
  :root{--sb-h1:32px!important;--sb-h1-lh:40px!important;--sb-h2:20px!important;--sb-h2-lh:28px!important;--sb-h3:18px!important;--sb-h3-lh:26px!important;--sb-h4:16px!important;--sb-h4-lh:24px!important;}
  html body h1{font-size:32px!important;line-height:40px!important;}
  html body h2{font-size:20px!important;line-height:28px!important;}
  html body h3{font-size:18px!important;line-height:26px!important;}
  html body p,html body li{font-size:16px!important;line-height:24px!important;}
  html body .sbh-root .sb-mega{max-width:100vw!important;width:100vw!important;left:0!important;right:0!important;max-height:calc(100vh - 80px)!important;border-radius:0!important;}
}


/* v37 final: skaičiuoklės ikoną paliekame tik kaip Elementor/header IMG, nedubliuojame per CSS pseudo-elementą. */
html body .sbh-root .sb-calc-btn::before,
html body .sbh-root a.sb-calc-btn::before{content:none!important;display:none!important;background:none!important;width:0!important;height:0!important;min-width:0!important;flex:0 0 0!important;margin:0!important;padding:0!important;}
html body .sbh-root .sb-calc-btn img,
html body .sbh-root a.sb-calc-btn img{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;object-fit:contain!important;filter:none!important;display:block!important;}

/* =========================================================
   v38 FINAL – Checkout/payment + header search alignment fix
   Figma tokens: Satoshi, #E38130, #2B2927, #F4F2EF, #E8E5E2
   ========================================================= */

/* ---------- Desktop header search: keep input centered from first paint ---------- */
@media (min-width:1025px){
  html body .sbh-root .sb-header-main-row{
    position:relative!important;
    min-height:86px!important;
    height:86px!important;
  }
  html body .sbh-root .sb-header-main-row .sb-header-search{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:min(640px,42vw)!important;
    max-width:640px!important;
    min-width:420px!important;
    margin:0!important;
    z-index:3!important;
  }
  html body .sbh-root .sb-header-main-row .sb-logo,
  html body .sbh-root .sb-header-main-row .sb-header-logo{
    position:relative!important;
    z-index:4!important;
  }
  html body .sbh-root .sb-header-main-row .sb-header-actions{
    position:relative!important;
    z-index:4!important;
    margin-left:auto!important;
  }
}
@media (min-width:1025px) and (max-width:1180px){
  html body .sbh-root .sb-header-main-row .sb-header-search{
    width:min(520px,40vw)!important;
    min-width:360px!important;
  }
}

/* ---------- Search popup/suggestions: center under search, not on the side ---------- */
html body .dgwt-wcas-suggestions-wrapp,
html body .dgwt-wcas-details-wrapp,
html body .aws-search-result,
html body .aws_result_search,
html body .autocomplete-suggestions,
html body .sbh-search-modal,
html body .sbh-search-suggestions{
  box-sizing:border-box!important;
  font-family:var(--sb-font,"Satoshi",Arial,sans-serif)!important;
  border-radius:16px!important;
  border:1px solid #E8E5E2!important;
  background:#fff!important;
  box-shadow:0 18px 36px rgba(43,41,39,.14)!important;
  overflow:hidden!important;
  color:#2B2927!important;
}
@media (min-width:1025px){
  html body .dgwt-wcas-suggestions-wrapp:not(.dgwt-wcas-suggestions-wrapp-mobile),
  html body .aws-search-result,
  html body .aws_result_search,
  html body .autocomplete-suggestions,
  html body .sbh-search-modal,
  html body .sbh-search-suggestions{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:118px!important;
    transform:translateX(-50%)!important;
    width:min(560px,calc(100vw - 48px))!important;
    max-width:560px!important;
    max-height:min(70vh,620px)!important;
    overflow:auto!important;
    z-index:999999!important;
  }
  html body.admin-bar .dgwt-wcas-suggestions-wrapp:not(.dgwt-wcas-suggestions-wrapp-mobile),
  html body.admin-bar .aws-search-result,
  html body.admin-bar .aws_result_search,
  html body.admin-bar .autocomplete-suggestions,
  html body.admin-bar .sbh-search-modal,
  html body.admin-bar .sbh-search-suggestions{
    top:150px!important;
  }
}
html body .dgwt-wcas-suggestion,
html body .aws_result_item,
html body .autocomplete-suggestion{
  padding:12px 18px!important;
  border-bottom:1px solid #E8E5E2!important;
  color:#2B2927!important;
  font-size:16px!important;
  line-height:24px!important;
  font-weight:500!important;
}
html body .dgwt-wcas-suggestion:hover,
html body .aws_result_item:hover,
html body .autocomplete-suggestion:hover{
  background:#F4F2EF!important;
}
@media (max-width:767px){
  html body .dgwt-wcas-suggestions-wrapp,
  html body .aws-search-result,
  html body .aws_result_search,
  html body .autocomplete-suggestions,
  html body .sbh-search-modal,
  html body .sbh-search-suggestions{
    position:fixed!important;
    left:16px!important;
    right:16px!important;
    top:74px!important;
    width:auto!important;
    max-width:none!important;
    max-height:70vh!important;
    border-radius:16px!important;
    z-index:999999!important;
  }
}

/* ---------- Checkout page: replace full shop header feel with Figma checkout rhythm ---------- */
html body.woocommerce-checkout,
html body.woocommerce-order-pay,
html body.page-checkout{
  background:#F4F2EF!important;
  color:#2B2927!important;
  font-family:var(--sb-font,"Satoshi",Arial,sans-serif)!important;
}
html body.woocommerce-checkout .site-main,
html body.woocommerce-checkout #primary,
html body.woocommerce-checkout .entry-content,
html body.woocommerce-order-pay .site-main,
html body.woocommerce-order-pay #primary,
html body.woocommerce-order-pay .entry-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body.woocommerce-checkout .woocommerce,
html body.woocommerce-order-pay .woocommerce,
html body .wc-block-checkout,
html body .wc-block-components-main.wc-block-checkout__main{
  font-family:var(--sb-font,"Satoshi",Arial,sans-serif)!important;
}

/* Classic checkout 2-column layout */
@media (min-width:1025px){
  html body .wc-block-checkout{
    width:min(100%,1344px)!important;
    margin:0 auto!important;
    padding:48px 0 96px!important;
    display:grid!important;
    grid-template-columns:minmax(0,520px) minmax(380px,420px)!important;
    column-gap:120px!important;
    align-items:start!important;
    justify-content:center!important;
  }
  html body .wc-block-components-main.wc-block-checkout__main{
    grid-column:1!important;
    width:100%!important;
    max-width:520px!important;
  }
  html body.woocommerce-checkout #order_review_heading,
  html body .wc-block-components-sidebar.wc-block-checkout__sidebar,
  html body .wc-block-components-sidebar-layout .wc-block-components-sidebar{
    grid-column:2!important;
    width:420px!important;
    max-width:420px!important;
    position:sticky!important;
    top:24px!important;
    align-self:start!important;
  }
}
@media (max-width:1024px){
  html body .wc-block-checkout{
    width:100%!important;
    padding:28px 16px 60px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:28px!important;
  }
  html body .wc-block-components-main.wc-block-checkout__main,
  html body .wc-block-components-sidebar.wc-block-checkout__sidebar{
    width:100%!important;
    max-width:none!important;
    position:static!important;
  }
}

/* Form headings and labels */
html body.woocommerce-checkout h2,
html body.woocommerce-checkout h3,
html body.woocommerce-checkout #order_review_heading,
html body .wc-block-checkout h2,
html body .wc-block-checkout h3,
html body .wc-block-components-title.wc-block-components-title{
  color:#2B2927!important;
  font-size:20px!important;
  line-height:28px!important;
  font-weight:800!important;
  margin:0 0 24px!important;
  padding:0!important;
}
html body.woocommerce-checkout label,
html body .wc-block-components-text-input label,
html body .wc-block-components-combobox label,
html body .wc-block-components-address-form__address_1 label,
html body .wc-block-components-base-control__label{
  color:#2B2927!important;
  font-size:13px!important;
  line-height:20px!important;
  font-weight:700!important;
  margin:0 0 8px!important;
}
html body.woocommerce-checkout input.input-text,
html body.woocommerce-checkout textarea,
html body.woocommerce-checkout select,
html body .wc-block-components-text-input input,
html body .wc-block-components-combobox .components-combobox-control__input,
html body .wc-block-components-form .wc-block-components-text-input input,
html body .wc-block-components-form .wc-block-components-textarea{
  height:48px!important;
  min-height:48px!important;
  border:1px solid #E8E5E2!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#2B2927!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:400!important;
  padding:0 16px!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout textarea,
html body .wc-block-components-form .wc-block-components-textarea{
  min-height:96px!important;
  padding-top:14px!important;
}
html body.woocommerce-checkout input:focus,
html body.woocommerce-checkout textarea:focus,
html body.woocommerce-checkout select:focus,
html body .wc-block-components-text-input input:focus,
html body .wc-block-components-combobox .components-combobox-control__input:focus{
  border-color:#2B2927!important;
  outline:none!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout .form-row-first,
html body.woocommerce-checkout .form-row-last{
  width:calc(50% - 12px)!important;
}
html body.woocommerce-checkout .form-row-first{float:left!important;}
html body.woocommerce-checkout .form-row-last{float:right!important;}
@media(max-width:560px){
  html body.woocommerce-checkout .form-row-first,
  html body.woocommerce-checkout .form-row-last{width:100%!important;float:none!important;}
}

/* Shipping and payment option cards */
html body.woocommerce-checkout .woocommerce-shipping-methods,
html body.woocommerce-checkout .wc_payment_methods,
html body .wc-block-components-radio-control{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin:0 0 32px!important;
  padding:0!important;
  list-style:none!important;
}
html body.woocommerce-checkout .woocommerce-shipping-methods li,
html body.woocommerce-checkout .wc_payment_method,
html body .wc-block-components-radio-control .wc-block-components-radio-control__option{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  min-height:56px!important;
  padding:16px!important;
  border:1px solid #E8E5E2!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#2B2927!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout .woocommerce-shipping-methods li:has(input:checked),
html body.woocommerce-checkout .wc_payment_method:has(input:checked),
html body .wc-block-components-radio-control .wc-block-components-radio-control__option-checked{
  border-color:#2B2927!important;
  border-width:2px!important;
  padding:15px!important;
}
html body.woocommerce-checkout input[type="radio"],
html body.woocommerce-checkout input[type="checkbox"],
html body .wc-block-components-radio-control__input,
html body .wc-block-components-checkbox__input{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  accent-color:#2B2927!important;
  margin:0!important;
}
html body.woocommerce-checkout .wc_payment_method label,
html body.woocommerce-checkout .woocommerce-shipping-methods label,
html body .wc-block-components-radio-control__label{
  color:#2B2927!important;
  font-size:16px!important;
  line-height:24px!important;
  font-weight:800!important;
  margin:0!important;
}
html body.woocommerce-checkout .payment_box,
html body .wc-block-components-radio-control__description,
html body .wc-block-components-radio-control__secondary-description{
  color:#4E4D4C!important;
  font-size:13px!important;
  line-height:20px!important;
  font-weight:400!important;
  margin:8px 0 0!important;
  background:transparent!important;
  padding:0!important;
}

/* Bank grid inside payment box */
html body.woocommerce-checkout .payment_box .payment_method_paysera,
html body.woocommerce-checkout .payment_box .payment_box,
html body.woocommerce-checkout .payment_box ul,
html body.woocommerce-checkout .payment_box .banklink-list,
html body.woocommerce-checkout .payment_box .banks,
html body.woocommerce-checkout .payment_box .montonio-bank-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html body.woocommerce-checkout .payment_box .bank,
html body.woocommerce-checkout .payment_box .montonio-bank,
html body.woocommerce-checkout .payment_box .payment-method,
html body.woocommerce-checkout .payment_box li{
  min-height:48px!important;
  border:1px solid #E8E5E2!important;
  border-radius:4px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px!important;
}
html body .wc-block-components-sidebar.wc-block-checkout__sidebar,
html body .wc-block-components-order-summary,
html body .wc-block-cart__totals-title,
html body .wc-block-cart__sidebar{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  color:#2B2927!important;
}
html body .wc-block-components-order-summary{
  width:100%!important;
  border-collapse:collapse!important;
}
html body .wc-block-components-order-summary .wc-block-components-order-summary-item,
html body .wc-block-components-totals-item{
  border-color:#E8E5E2!important;
  color:#2B2927!important;
  font-size:14px!important;
  line-height:20px!important;
}
html body .wc-block-components-totals-footer-item,
html body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:#2B2927!important;
  font-size:20px!important;
  line-height:28px!important;
  font-weight:800!important;
}
html body .wc-block-components-order-summary-item__image img{
  width:80px!important;
  height:80px!important;
  object-fit:contain!important;
}
html body.woocommerce-checkout .coupon,
html body .wc-block-components-totals-coupon__form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 104px!important;
  gap:8px!important;
  align-items:center!important;
}
html body.woocommerce-checkout .coupon .button,
html body .wc-block-components-totals-coupon__button,
html body .wc-block-components-button:not(.wc-block-components-checkout-place-order-button){
  height:48px!important;
  min-height:48px!important;
  border:1px solid #2B2927!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#2B2927!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:800!important;
}
html body .wc-block-components-checkout-place-order-button,
html body .wc-block-cart__submit-button{
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  border:0!important;
  border-radius:4px!important;
  background:#E38130!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html body .wc-block-components-checkout-place-order-button:hover,
html body .wc-block-cart__submit-button:hover{
  background:#F79E1B!important;
  color:#fff!important;
}

/* Cart page – classic + Woo blocks */
html body.woocommerce-cart,
html body.page-cart{
  background:#F4F2EF!important;
  color:#2B2927!important;
  font-family:var(--sb-font,"Satoshi",Arial,sans-serif)!important;
}
@media(min-width:1025px){
  html body .wc-block-cart{
    width:min(100%,1344px)!important;
    margin:0 auto!important;
    padding:64px 0 96px!important;
    display:grid!important;
    grid-template-columns:minmax(0,760px) 340px!important;
    gap:96px!important;
    align-items:start!important;
  }
  html body .wc-block-cart__main{grid-column:1!important;}
  html body .wc-block-cart__sidebar{grid-column:2!important;width:340px!important;position:sticky!important;top:24px!important;}
}
html body .wc-block-cart-items{
  background:transparent!important;
  border:0!important;
  border-collapse:collapse!important;
}
html body .wc-block-cart-items th,
html body .wc-block-cart-items td{
  border-color:#E8E5E2!important;
  color:#2B2927!important;
}
html body .wc-block-cart__sidebar{
  background:#F4F2EF!important;
  border-radius:4px!important;
  padding:28px!important;
  border:0!important;
}
html body.woocommerce-cart .quantity,
html body .wc-block-components-quantity-selector{
  height:48px!important;
  border:1px solid #C8C4BF!important;
  border-radius:4px!important;
  background:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
html body .wc-block-components-quantity-selector__button,
html body.woocommerce-cart .quantity .minus,
html body.woocommerce-cart .quantity .plus{
  width:46px!important;
  height:46px!important;
  border:0!important;
  background:#fff!important;
  color:#2B2927!important;
  font-size:22px!important;
  line-height:1!important;
}
html body .wc-block-components-quantity-selector__input,
html body.woocommerce-cart .quantity input.qty{
  width:46px!important;
  height:46px!important;
  border:0!important;
  background:#fff!important;
  color:#2B2927!important;
  text-align:center!important;
  font-size:16px!important;
  line-height:24px!important;
  padding:0!important;
}

/* Payment summary blocks – Perku / Inbank cards in checkout right column */
html body .wc-block-components-payment-method-icons,
html body.woocommerce-checkout .payment_box img{
  max-height:24px!important;
  object-fit:contain!important;
}
html body .wc-block-components-payment-method-label,
html body.woocommerce-checkout .payment_method label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}


/* =========================================================
   SB FINAL v39 — menu icons, kitchen CTA fit, checkout/payment width, search alignment
   ========================================================= */
:root{
  --sb-orange:#E38130;
  --sb-bright-orange:#F79E1B;
  --sb-black:#2B2927;
  --sb-grey:#4E4D4C;
  --sb-strong-line:#C8C4BF;
  --sb-light-line:#E8E5E2;
  --sb-bg:#F4F2EF;
  --sb-red:#BF1700;
  --sb-green:#088B4A;
  --sb-font:"Satoshi",Inter,Arial,sans-serif;
}

/* ---------- Header search: keep real field centered and hide stray submit button ---------- */
html body .sbh-root .sb-header-main-row{position:relative!important;}
@media(min-width:1025px){
  html body .sbh-root .sb-header-main-row .sb-header-search,
  html body .sbh-root .sb-header-main-row .dgwt-wcas-search-wrapp,
  html body .sbh-root .sb-header-main-row .aws-container{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:640px!important;
    max-width:min(640px,38vw)!important;
    min-width:420px!important;
    z-index:5!important;
  }
  html body .sbh-root .sb-header-main-row .sb-header-actions{margin-left:auto!important;z-index:6!important;}
}
html body .sbh-root .search-submit,
html body .sbh-root button.search-submit,
html body .sbh-root .aws-search-btn,
html body .sbh-root .dgwt-wcas-search-submit,
html body .sbh-root .dgwt-wcas-search-submit:hover,
html body .sbh-root input[type="submit"][value="Paieška"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}

/* ---------- Search suggestions: only style actual suggestion wrappers, never checkout/forms ---------- */
html body:not(.woocommerce-checkout):not(.woocommerce-order-pay) .dgwt-wcas-suggestions-wrapp,
html body:not(.woocommerce-checkout):not(.woocommerce-order-pay) .dgwt-wcas-details-wrapp,
html body:not(.woocommerce-checkout):not(.woocommerce-order-pay) .aws-search-result,
html body:not(.woocommerce-checkout):not(.woocommerce-order-pay) .aws_result_search{
  box-sizing:border-box!important;
  font-family:var(--sb-font)!important;
  border-radius:16px!important;
  border:1px solid var(--sb-light-line)!important;
  background:#fff!important;
  box-shadow:0 18px 36px rgba(43,41,39,.14)!important;
  color:var(--sb-black)!important;
  overflow:auto!important;
  z-index:999999!important;
}
@media(min-width:1025px){
  html body:not(.woocommerce-checkout):not(.woocommerce-order-pay) .dgwt-wcas-suggestions-wrapp:not(.dgwt-wcas-suggestions-wrapp-mobile),
  html body:not(.woocommerce-checkout):not(.woocommerce-order-pay) .aws-search-result,
  html body:not(.woocommerce-checkout):not(.woocommerce-order-pay) .aws_result_search{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:118px!important;
    transform:translateX(-50%)!important;
    width:min(560px,calc(100vw - 48px))!important;
    max-width:560px!important;
    max-height:min(70vh,620px)!important;
  }
  html body.admin-bar:not(.woocommerce-checkout):not(.woocommerce-order-pay) .dgwt-wcas-suggestions-wrapp:not(.dgwt-wcas-suggestions-wrapp-mobile),
  html body.admin-bar:not(.woocommerce-checkout):not(.woocommerce-order-pay) .aws-search-result,
  html body.admin-bar:not(.woocommerce-checkout):not(.woocommerce-order-pay) .aws_result_search{top:150px!important;}
}

/* ---------- Mega menu: correct kitchen group icon, keep calc icon only in button ---------- */
html body .sbh-v33 .sb-mega-group-title .sb-group-icon img[src*="Skaiciuokle.svg"]{
  content:url("https://testo.senojibaldine.lt/wp-content/uploads/2026/07/VirtuveCC87s20baldai-1.svg")!important;
}
html body .sbh-v33 .sb-calc-btn img,
html body .sbh-v33 a.sb-calc-btn img{
  content:url("https://testo.senojibaldine.lt/wp-content/uploads/sb-icon/Skaiciuokle.svg")!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
}
html body .sbh-v33 .sb-calc-btn img + img,
html body .sbh-v33 .sb-calc-btn:before,
html body .sbh-v33 .sb-calc-btn:after{display:none!important;content:none!important;}

/* ---------- Kitchen menu: make orange CTA wider/taller so text and button do not cut ---------- */
@media(min-width:1025px){
  html body .sbh-v33 .sb-kitchen-menu,
  html body .sbh-v33 .sb-nav-item:has(.sb-kitchen-cta) > .sb-mega{
    width:min(1120px,calc(100vw - 96px))!important;
    max-width:min(1120px,calc(100vw - 96px))!important;
    min-width:0!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    padding:48px 56px 56px!important;
    gap:54px!important;
    overflow:visible!important;
    align-items:flex-start!important;
  }
  html body .sbh-v33 .sb-kitchen-menu .sb-mega-group,
  html body .sbh-v33 .sb-nav-item:has(.sb-kitchen-cta) > .sb-mega .sb-mega-group{
    flex:0 0 250px!important;
    width:250px!important;
    max-width:250px!important;
  }
  html body .sbh-v33 .sb-kitchen-cta{
    flex:0 0 360px!important;
    width:360px!important;
    max-width:360px!important;
    min-height:330px!important;
    padding:32px!important;
    overflow:visible!important;
    align-self:stretch!important;
  }
  html body .sbh-v33 .sb-kitchen-cta .elementor-heading-title,
  html body .sbh-v33 .sb-kitchen-cta p,
  html body .sbh-v33 .sb-kitchen-cta div{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    max-width:100%!important;
  }
  html body .sbh-v33 .sb-kitchen-cta h3 .elementor-heading-title,
  html body .sbh-v33 .sb-kitchen-cta .elementor-heading-title{line-height:1.22!important;}
  html body .sbh-v33 .sb-kitchen-cta .sb-cta-button{
    margin-top:28px!important;
    min-width:178px!important;
    min-height:48px!important;
  }
}
@media(min-width:1025px) and (max-width:1280px){
  html body .sbh-v33 .sb-kitchen-menu,
  html body .sbh-v33 .sb-nav-item:has(.sb-kitchen-cta) > .sb-mega{gap:36px!important;padding-left:36px!important;padding-right:36px!important;}
  html body .sbh-v33 .sb-kitchen-cta{flex-basis:320px!important;width:320px!important;max-width:320px!important;}
}

/* =========================================================
   Checkout / order pay: force real Figma width, prevent collapsed vertical columns
   ========================================================= */
html body.woocommerce-checkout,
html body.woocommerce-order-pay{
  background:var(--sb-bg)!important;
  color:var(--sb-black)!important;
  font-family:var(--sb-font)!important;
}
html body.woocommerce-checkout .site-main,
html body.woocommerce-checkout #primary,
html body.woocommerce-checkout .entry-content,
html body.woocommerce-order-pay .site-main,
html body.woocommerce-order-pay #primary,
html body.woocommerce-order-pay .entry-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body.woocommerce-checkout .woocommerce,
html body.woocommerce-order-pay .woocommerce{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
@media(min-width:1025px){
  html body.woocommerce-checkout .wc-block-components-sidebar-layout,
  html body.woocommerce-checkout .wc-block-checkout,
  html body.woocommerce-checkout .wp-block-woocommerce-checkout{
    width:min(1120px,calc(100vw - 96px))!important;
    max-width:1120px!important;
    min-width:920px!important;
    margin:0 auto!important;
    padding:48px 0 96px!important;
    display:grid!important;
    grid-template-columns:minmax(0,520px) minmax(0,420px)!important;
    column-gap:120px!important;
    align-items:start!important;
    justify-content:center!important;
  }
  html body.woocommerce-checkout .col2-set,
  html body.woocommerce-checkout .wc-block-components-main,
  html body.woocommerce-checkout .wc-block-checkout__main{
    grid-column:1!important;
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
    flex:0 0 520px!important;
    display:block!important;
    overflow:visible!important;
  }
  html body.woocommerce-checkout #order_review_heading,
  html body.woocommerce-checkout .wc-block-components-sidebar,
  html body.woocommerce-checkout .wc-block-checkout__sidebar{
    grid-column:2!important;
    width:420px!important;
    max-width:420px!important;
    min-width:420px!important;
    flex:0 0 420px!important;
    position:sticky!important;
    top:24px!important;
    align-self:start!important;
    overflow:visible!important;
  }
  html body.woocommerce-order-pay .woocommerce-order-pay,
  html body.woocommerce-order-pay .woocommerce{
    width:min(1120px,calc(100vw - 96px))!important;
    max-width:1120px!important;
    min-width:920px!important;
    margin:0 auto!important;
    padding:48px 0 96px!important;
  }
}
@media(max-width:1024px){
  html body.woocommerce-checkout .wc-block-components-sidebar-layout,
  html body.woocommerce-checkout .wc-block-checkout,
  html body.woocommerce-checkout .wp-block-woocommerce-checkout,
  html body.woocommerce-order-pay .woocommerce{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:28px 16px 60px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:28px!important;
  }
  html body.woocommerce-checkout .col2-set,
  html body.woocommerce-checkout .wc-block-components-main,
  html body.woocommerce-checkout .wc-block-components-sidebar,
  html body.woocommerce-checkout .wc-block-checkout__main,
  html body.woocommerce-checkout .wc-block-checkout__sidebar{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    position:static!important;
    flex:0 0 auto!important;
  }
}

/* Prevent vertical collapsed text anywhere in checkout/payment */
html body.woocommerce-checkout *,
html body.woocommerce-order-pay *{
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
html body.woocommerce-checkout .woocommerce form .form-row,
html body.woocommerce-checkout .wc-block-components-text-input,
html body.woocommerce-checkout .wc-block-components-address-form__address_1,
html body.woocommerce-checkout .wc-block-components-combobox,
html body.woocommerce-order-pay .form-row{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  margin:0 0 16px!important;
}
html body.woocommerce-checkout .form-row-first,
html body.woocommerce-checkout .form-row-last{
  width:calc(50% - 12px)!important;
  max-width:calc(50% - 12px)!important;
  clear:none!important;
}
html body.woocommerce-checkout .form-row-first{float:left!important;}
html body.woocommerce-checkout .form-row-last{float:right!important;}
@media(max-width:560px){
  html body.woocommerce-checkout .form-row-first,
  html body.woocommerce-checkout .form-row-last{width:100%!important;max-width:100%!important;float:none!important;}
}

/* Figma payment cards / bank grid */
html body.woocommerce-checkout .wc_payment_methods,
html body.woocommerce-checkout ul.payment_methods,
html body.woocommerce-checkout .woocommerce-shipping-methods,
html body.woocommerce-checkout .wc-block-components-radio-control{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:0!important;
  margin:0 0 32px!important;
  list-style:none!important;
}
html body.woocommerce-checkout .wc_payment_method,
html body.woocommerce-checkout .woocommerce-shipping-methods li,
html body.woocommerce-checkout .wc-block-components-radio-control__option{
  width:100%!important;
  min-height:56px!important;
  border:1px solid var(--sb-light-line)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:var(--sb-black)!important;
  padding:16px!important;
  margin:0!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout .wc_payment_method:has(input:checked),
html body.woocommerce-checkout .woocommerce-shipping-methods li:has(input:checked),
html body.woocommerce-checkout .wc-block-components-radio-control__option-checked{
  border-color:var(--sb-black)!important;
  border-width:2px!important;
  padding:15px!important;
}
html body.woocommerce-checkout .wc_payment_method label,
html body.woocommerce-checkout .woocommerce-shipping-methods label,
html body.woocommerce-checkout .wc-block-components-radio-control__label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--sb-black)!important;
  font-size:16px!important;
  line-height:24px!important;
  font-weight:700!important;
  margin:0!important;
}
html body.woocommerce-checkout .payment_box,
html body.woocommerce-checkout .wc-block-components-radio-control__description{
  margin:10px 0 0!important;
  padding:0!important;
  background:transparent!important;
  color:var(--sb-grey)!important;
  font-size:13px!important;
  line-height:20px!important;
}
html body.woocommerce-checkout .payment_box:before{display:none!important;}
html body.woocommerce-checkout .payment_box .montonio-bank-list,
html body.woocommerce-checkout .payment_box .banks,
html body.woocommerce-checkout .payment_box .banklink-list,
html body.woocommerce-checkout .payment_box ul:not(.woocommerce-error):not(.woocommerce-message),
html body.woocommerce-checkout .wc-block-components-radio-control-accordion-content{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin-top:12px!important;
}
html body.woocommerce-checkout .payment_box .montonio-bank,
html body.woocommerce-checkout .payment_box .bank,
html body.woocommerce-checkout .payment_box li,
html body.woocommerce-checkout .payment_box .payment-method{
  min-height:48px!important;
  border:1px solid var(--sb-light-line)!important;
  border-radius:4px!important;
  background:#fff!important;
  padding:12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  list-style:none!important;
}
html body.woocommerce-checkout .payment_box .montonio-bank:has(input:checked),
html body.woocommerce-checkout .payment_box .bank:has(input:checked),
html body.woocommerce-checkout .payment_box li:has(input:checked){border-color:var(--sb-black)!important;border-width:2px!important;padding:11px!important;}
html body.woocommerce-checkout .wc-block-components-sidebar{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
html body.woocommerce-order-pay .button,
html body.woocommerce-order-pay button.button,
html body.woocommerce-order-pay input.button{
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  border:0!important;
  border-radius:4px!important;
  background:var(--sb-orange)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 24px!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
html body.woocommerce-order-pay .button:hover{background:var(--sb-bright-orange)!important;color:#fff!important;}

/* Order-pay/cart table qty buttons: avoid orange tiny broken controls */
html body.woocommerce-order-pay .quantity,
html body.woocommerce-cart .quantity,
html body .wc-block-components-quantity-selector{
  height:48px!important;
  border:1px solid var(--sb-strong-line)!important;
  border-radius:4px!important;
  background:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
html body.woocommerce-order-pay .quantity .minus,
html body.woocommerce-order-pay .quantity .plus,
html body.woocommerce-cart .quantity .minus,
html body.woocommerce-cart .quantity .plus,
html body .wc-block-components-quantity-selector__button{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border:0!important;
  background:#fff!important;
  color:var(--sb-black)!important;
  font-size:22px!important;
  font-weight:400!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
html body.woocommerce-order-pay .quantity input.qty,
html body.woocommerce-cart .quantity input.qty,
html body .wc-block-components-quantity-selector__input{
  width:48px!important;
  height:46px!important;
  border:0!important;
  border-left:1px solid var(--sb-strong-line)!important;
  border-right:1px solid var(--sb-strong-line)!important;
  background:#fff!important;
  color:var(--sb-black)!important;
  font-size:16px!important;
  text-align:center!important;
}

/* =========================================================
   SB v40 FINAL OVERRIDE — side cart + checkout width + search/menu safety
   ========================================================= */
:root{
  --sb-orange:#E38130;
  --sb-bright-orange:#F79E1B;
  --sb-black:#2B2927;
  --sb-grey:#4E4D4C;
  --sb-strong-line:#C8C4BF;
  --sb-light-line:#E8E5E2;
  --sb-light-bg:#F4F2EF;
  --sb-white:#FFFFFF;
  --sb-red:#BF1700;
  --sb-green:#088B4A;
  --sb-font:"Satoshi","Satoshi Variable",Inter,Arial,sans-serif;
}

/* Header/search: centre search and prevent random submit button/checkout forms from being affected */
html body .sbh-root .sb-header-main-row{display:grid!important;grid-template-columns:180px minmax(360px,640px) auto!important;align-items:center!important;gap:32px!important;}
html body .sbh-root .sb-header-search{justify-self:center!important;width:100%!important;max-width:640px!important;margin:0 auto!important;}
html body .sbh-root .sb-header-actions{justify-self:end!important;}
html body .sbh-root .sb-header-search button[type="submit"],
html body .sbh-root .sb-header-search input[type="submit"],
html body .sbh-root .sb-search-submit{display:none!important;}
html body .sbh-root .sb-search-suggestions,
html body .sbh-root .sbh-search-suggestions,
html body .sbh-root .dgwt-wcas-suggestions-wrapp,
html body .sbh-root .aws-search-result{
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(580px,calc(100vw - 32px))!important;max-width:580px!important;z-index:100000!important;
}
@media(max-width:1180px) and (min-width:1025px){html body .sbh-root .sb-header-main-row{grid-template-columns:150px minmax(320px,520px) auto!important;gap:22px!important;}}

/* Mega menus: no viewport overflow */
html body .sbh-root .sb-mega{max-width:calc(100vw - 64px)!important;overflow:auto!important;max-height:calc(100vh - 160px)!important;}
html body .sbh-root .sb-mega-small,
html body .sbh-root .sb-mega-medium{right:32px!important;left:auto!important;max-width:calc(100vw - 64px)!important;}
html body .sbh-root .sb-kitchen-menu{width:min(980px,calc(100vw - 64px))!important;max-width:calc(100vw - 64px)!important;grid-template-columns:250px 250px 330px!important;display:grid!important;gap:48px!important;align-items:start!important;overflow:visible!important;}
html body .sbh-root .sb-kitchen-menu .sb-kitchen-cta,
html body .sbh-root .sb-kitchen-cta{width:330px!important;max-width:330px!important;min-height:330px!important;padding:34px 28px!important;overflow:visible!important;}
html body .sbh-root .sb-kitchen-cta .elementor-heading-title{white-space:normal!important;overflow:visible!important;}
html body .sbh-root .sb-kitchen-cta .sb-cta-button{margin-top:28px!important;}
@media(max-width:560px){
}

/* Checkout / order-pay emergency layout: never collapse into a 1-letter column */
html body.woocommerce-checkout:not(.elementor-editor-active),
html body.woocommerce-order-pay:not(.elementor-editor-active){background:var(--sb-light-bg)!important;overflow-x:hidden!important;}
html body.woocommerce-checkout .woocommerce,
html body.woocommerce-order-pay .woocommerce{width:min(100%,1120px)!important;max-width:1120px!important;margin:0 auto!important;padding:48px 24px 64px!important;box-sizing:border-box!important;}
html body.woocommerce-checkout .woocommerce-checkout,
html body.woocommerce-order-pay .woocommerce{min-width:0!important;}
@media(min-width:900px){
  html body.woocommerce-checkout #order_review_heading{grid-column:2!important;width:100%!important;min-width:360px!important;max-width:430px!important;}
  html body.woocommerce-order-pay .woocommerce{display:grid!important;grid-template-columns:minmax(540px,1fr) 430px!important;gap:80px!important;align-items:start!important;}
}
html body.woocommerce-checkout .col2-set{width:100%!important;max-width:540px!important;min-width:0!important;display:block!important;float:none!important;clear:none!important;}
html body.woocommerce-checkout .form-row,
html body.woocommerce-order-pay .form-row{min-width:0!important;white-space:normal!important;}
html body.woocommerce-checkout input.input-text,
html body.woocommerce-checkout select,
html body.woocommerce-checkout textarea,
html body.woocommerce-order-pay input.input-text,
html body.woocommerce-order-pay select,
html body.woocommerce-order-pay textarea{width:100%!important;min-width:0!important;height:48px!important;border:1px solid var(--sb-light-line)!important;border-radius:4px!important;background:#fff!important;padding:0 14px!important;font-size:14px!important;line-height:20px!important;color:var(--sb-black)!important;box-sizing:border-box!important;}
html body.woocommerce-checkout textarea{height:96px!important;padding-top:12px!important;}
html body.woocommerce-checkout label,
html body.woocommerce-order-pay label{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
@media(max-width:899px){
  html body.woocommerce-checkout .woocommerce,
  html body.woocommerce-order-pay .woocommerce{width:100%!important;padding:28px 18px 48px!important;}
  html body.woocommerce-checkout .form-row-first,
  html body.woocommerce-checkout .form-row-last{width:100%!important;max-width:100%!important;float:none!important;}
}
html body.woocommerce-order-pay .button.alt,
html body.woocommerce-order-pay button.button,
html body.woocommerce-order-pay input.button{height:56px!important;min-height:56px!important;width:100%!important;background:var(--sb-orange)!important;color:#fff!important;border:0!important;border-radius:4px!important;font-size:14px!important;font-weight:800!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 24px!important;box-shadow:none!important;text-decoration:none!important;}

/* =========================================================
   100. FINAL v41 – header search, mega menu, side cart,
   cart/checkout/payment stabilizavimas pagal Figma
   ========================================================= */

:root{
  --sb-orange:#E38130;
  --sb-bright-orange:#F79E1B;
  --sb-black:#2B2927;
  --sb-grey:#4E4D4C;
  --sb-strong-line:#C8C4BF;
  --sb-light-line:#E8E5E2;
  --sb-light-bg:#F4F2EF;
  --sb-sale-red:#BF1700;
  --sb-green:#088B4A;
  --sb-white:#FFFFFF;
  --sb-font:"Satoshi","Satoshi Variable",Inter,Arial,sans-serif;
}

/* ---------- HEADER SEARCH: nebelipa ant ikonų ---------- */
@media (min-width:1025px){
  .sb-header-main-row{
    display:grid!important;
    grid-template-columns: 180px minmax(420px, 620px) 250px!important;
    align-items:center!important;
    justify-content:space-between!important;
    column-gap:24px!important;
    padding-left:64px!important;
    padding-right:64px!important;
  }
  .sb-header-main-row > *{min-width:0!important;}
  .sb-logo,.sb-header-logo{grid-column:1!important;width:118px!important;max-width:118px!important;justify-self:start!important;}
  .sb-header-search{
    grid-column:2!important;
    width:100%!important;
    max-width:620px!important;
    min-width:0!important;
    justify-self:center!important;
    flex:0 1 620px!important;
    height:48px!important;
  }
  .sb-header-actions{
    grid-column:3!important;
    width:250px!important;
    max-width:250px!important;
    min-width:250px!important;
    flex:0 0 250px!important;
    justify-content:flex-end!important;
    gap:22px!important;
  }
}
@media (min-width:1025px) and (max-width:1440px){
  .sb-header-main-row{grid-template-columns:160px minmax(360px, 520px) 240px!important;padding-left:44px!important;padding-right:44px!important;column-gap:18px!important;}
  .sb-header-search{max-width:520px!important;}
  .sb-header-actions{width:240px!important;max-width:240px!important;min-width:240px!important;gap:18px!important;}
}
@media (min-width:1025px) and (max-width:1260px){
  .sb-header-main-row{grid-template-columns:145px minmax(300px, 460px) 220px!important;padding-left:30px!important;padding-right:30px!important;column-gap:14px!important;}
  .sb-header-search{max-width:460px!important;height:44px!important;}
  .sb-header-actions{width:220px!important;max-width:220px!important;min-width:220px!important;gap:14px!important;}
  .sb-header-action .elementor-heading-title{font-size:11px!important;}
}

/* paslepiam keistą Paieška submit tooltip/mygtuką, kuris iššoka viršuje dešinėje */
.elementor-search-form__submit,
.sb-header-search button[type="submit"],
.sb-header-search input[type="submit"],
.aws-search-btn,
.dgwt-wcas-search-submit,
body:not(.search-results) form[role="search"] > button:not(.sb-search-close):not(.sbh-arrow){
  display:none!important;
}

/* Search suggestions turi būti centre, ne dešinėje ir ne checkout formoje */
.sb-search-modal,
.sb-search-suggestions,
.dgwt-wcas-suggestions-wrapp,
.aws-search-result{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(640px, calc(100vw - 32px))!important;
  max-width:640px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
@media (max-width:767px){
  .sb-search-modal,.sb-search-suggestions,.dgwt-wcas-suggestions-wrapp,.aws-search-result{
    top:72px!important;
    width:calc(100vw - 28px)!important;
    max-width:none!important;
    border-radius:14px!important;
  }
}

/* ---------- MEGA MENIU: virtuvės oranžinis blokas telpa ---------- */
@media (min-width:1025px){
  .sb-mega,
  .sb-mega-full,
  .sb-mega-wide,
  .sb-kitchen-menu{
    max-width:calc(100vw - 96px)!important;
    overflow:visible!important;
  }
  .sb-nav-item:hover > .sb-mega,
  .sb-nav-item.is-open > .sb-mega,
  .sb-nav-item:focus-within > .sb-mega{
    max-height:calc(100vh - 165px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .sb-kitchen-menu,
  .sb-kitchen-menu.sb-mega,
  .sb-mega.sb-kitchen-menu{
    width:min(1040px, calc(100vw - 120px))!important;
    min-width:860px!important;
    padding:44px 54px!important;
    gap:52px!important;
  }
  .sb-kitchen-menu .sb-mega-cta,
  .sb-kitchen-menu .sb-kitchen-cta,
  .sb-mega .sb-mega-cta,
  .sb-mega .sb-kitchen-cta{
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
    min-height:320px!important;
    padding:34px 34px!important;
    border-radius:4px!important;
    background:#E38130!important;
    overflow:visible!important;
    align-self:flex-start!important;
  }
  .sb-kitchen-menu .sb-mega-cta .elementor-heading-title,
  .sb-kitchen-menu .sb-kitchen-cta .elementor-heading-title,
  .sb-mega .sb-mega-cta .elementor-heading-title,
  .sb-mega .sb-kitchen-cta .elementor-heading-title{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    color:#fff!important;
  }
  .sb-kitchen-menu .sb-mega-cta h3.elementor-heading-title,
  .sb-kitchen-menu .sb-kitchen-cta h3.elementor-heading-title,
  .sb-mega .sb-mega-cta h3.elementor-heading-title,
  .sb-mega .sb-kitchen-cta h3.elementor-heading-title{
    font-size:24px!important;
    line-height:32px!important;
    font-weight:700!important;
  }
  .sb-kitchen-menu .sb-mega-cta .elementor-widget-text-editor,
  .sb-kitchen-menu .sb-kitchen-cta .elementor-widget-text-editor,
  .sb-mega .sb-mega-cta .elementor-widget-text-editor,
  .sb-mega .sb-kitchen-cta .elementor-widget-text-editor{
    font-size:16px!important;
    line-height:24px!important;
    color:#fff!important;
    overflow:visible!important;
  }
  .sb-kitchen-menu .sb-mega-cta .elementor-button,
  .sb-kitchen-menu .sb-kitchen-cta .elementor-button,
  .sb-mega .sb-mega-cta .elementor-button,
  .sb-mega .sb-kitchen-cta .elementor-button{
    min-width:180px!important;
    height:56px!important;
    background:#fff!important;
    color:#2B2927!important;
    border-radius:4px!important;
    font-size:16px!important;
    font-weight:700!important;
  }
}
@media (min-width:1025px) and (max-width:1320px){
  .sb-kitchen-menu,.sb-kitchen-menu.sb-mega,.sb-mega.sb-kitchen-menu{
    width:min(960px, calc(100vw - 64px))!important;
    min-width:0!important;
    padding:36px 42px!important;
    gap:36px!important;
  }
  .sb-kitchen-menu .sb-mega-cta,.sb-kitchen-menu .sb-kitchen-cta,.sb-mega .sb-mega-cta,.sb-mega .sb-kitchen-cta{
    width:300px!important;min-width:300px!important;max-width:300px!important;padding:28px!important;min-height:300px!important;
  }
}
@media(max-width:767px){
}
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart{
  width:min(100%, 1344px)!important;max-width:1344px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{min-width:0!important;width:auto!important;}
body.woocommerce-cart .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0, 1fr) 360px!important;gap:64px!important;align-items:start!important;}
body.woocommerce-cart .wc-block-components-sidebar{width:360px!important;max-width:360px!important;background:#F4F2EF!important;border-radius:4px!important;padding:32px!important;}
body.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid #E8E5E2!important;}
body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-cart .quantity,
body.woocommerce-cart .sbh-qty{width:112px!important;height:48px!important;border:1px solid #C8C4BF!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;overflow:hidden!important;}
body.woocommerce-cart .wc-block-components-quantity-selector button,
body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .quantity .plus,
body.woocommerce-cart .sbh-qty button{width:36px!important;height:46px!important;background:#fff!important;color:#2B2927!important;border:0!important;border-radius:0!important;font-size:22px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .quantity input.qty,
body.woocommerce-cart .sbh-qty input{width:38px!important;height:46px!important;border:0!important;background:#fff!important;text-align:center!important;color:#2B2927!important;font-size:16px!important;font-weight:400!important;padding:0!important;}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart a.checkout-button{height:56px!important;border-radius:4px!important;background:#E38130!important;color:#fff!important;border:1px solid #E38130!important;font-size:16px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;}
@media(max-width:900px){
  body.woocommerce-cart .wc-block-components-sidebar-layout{display:block!important;}
  body.woocommerce-cart .wc-block-components-sidebar{width:100%!important;max-width:none!important;margin-top:28px!important;}
}

/* ---------- CHECKOUT / PAYMENT: pilnas plotis, ne siauras stulpelis ---------- */
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wc-block-components-sidebar-layout{
  width:min(100%, 1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0, 520px) minmax(360px, 420px)!important;gap:96px!important;align-items:start!important;}
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-checkout__main{width:100%!important;max-width:520px!important;min-width:0!important;writing-mode:horizontal-tb!important;}
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:420px!important;min-width:360px!important;writing-mode:horizontal-tb!important;}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea{width:100%!important;min-width:0!important;height:48px!important;border:1px solid #E8E5E2!important;border-radius:4px!important;background:#fff!important;color:#2B2927!important;font-size:14px!important;line-height:20px!important;padding:0 16px!important;box-shadow:none!important;writing-mode:horizontal-tb!important;}
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-checkout-step__container{background:#fff!important;border:1px solid #E8E5E2!important;border-radius:4px!important;padding:18px!important;margin:0 0 8px!important;writing-mode:horizontal-tb!important;}
body.woocommerce-checkout .wc-block-components-radio-control__option--checked,
body.woocommerce-checkout .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc_payment_method.payment_box_visible{border-color:#2B2927!important;box-shadow:inset 0 0 0 1px #2B2927!important;}
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout button[type="submit"]{height:56px!important;border-radius:4px!important;background:#E38130!important;color:#fff!important;border:1px solid #E38130!important;font-size:16px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;}
body.woocommerce-checkout .wc-block-components-button.is-style-outline,
body.woocommerce-checkout .wc-block-components-button.wp-element-button:not(.wc-block-components-checkout-place-order-button):not(#place_order){background:#fff!important;color:#2B2927!important;border-color:#2B2927!important;}
body.woocommerce-checkout .wc-block-components-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper{background:#fff!important;border:0!important;border-radius:0!important;color:#2B2927!important;}
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-totals-footer-item{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;}
@media(max-width:900px){
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:28px!important;width:100%!important;max-width:none!important;padding:0 24px!important;}
  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:none!important;min-width:0!important;}
}

/* jeigu Elementor/preview uždeda siaurus text boxus checkout'e */
body.woocommerce-checkout .elementor-widget-container,
body.woocommerce-checkout .elementor-shortcode,
body.woocommerce-cart .elementor-widget-container,
body.woocommerce-cart .elementor-shortcode{max-width:none!important;writing-mode:horizontal-tb!important;}



/* =========================================================
   SB v42 – Video block "Baldai jūsų namuose" Figma fix
   Safe scope: only .sbh-video-native-editable section
   ========================================================= */
.sbh-video-native-editable{
  --sb-dark:#2B2927;
  --sb-grey:#4E4D4C;
  --sb-line:#E8E5E2;
  --sb-white:#FFFFFF;
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.sbh-video-native-editable .sbh-native-video-grid{
  align-items:stretch !important;
}
.sbh-video-native-editable .sbh-native-video-card{
  border:1px solid var(--sb-line) !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#fff !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-widget-video,
.sbh-video-native-editable .sbh-native-video-card .elementor-wrapper,
.sbh-video-native-editable .sbh-native-video-card .elementor-video,
.sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-image-overlay{
  min-height:0 !important;
  border-radius:4px 4px 0 0 !important;
  overflow:hidden !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-wrapper{
  aspect-ratio:9/16 !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-image-overlay img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play{
  width:116px !important;
  height:96px !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  opacity:1 !important;
  filter:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:none !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play i,
.sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play svg{
  display:none !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play:before{
  content:"" !important;
  display:block !important;
  width:116px !important;
  height:96px !important;
  background:rgba(255,255,255,.78) !important;
  clip-path:polygon(8% 0,100% 50%,8% 100%) !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play:after{
  content:"" !important;
  position:absolute !important;
  width:22px !important;
  height:26px !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-32%,-50%) !important;
  background:rgba(255,255,255,.95) !important;
  clip-path:polygon(0 0,100% 50%,0 100%) !important;
}
.sbh-video-native-editable .sbh-native-video-card > .e-con-inner,
.sbh-video-native-editable .sbh-native-video-card > .elementor-element,
.sbh-video-native-editable .sbh-native-video-card .elementor-widget-video{
  margin:0 !important;
}
.sbh-video-native-editable .sbh-native-video-card [data-element_type="container"]:has(.elementor-widget-image):has(.elementor-widget-heading){
  min-height:64px !important;
  height:64px !important;
  padding:8px 14px 8px 12px !important;
  gap:10px !important;
  border-top:0 !important;
  border-right:1px solid var(--sb-line) !important;
  border-bottom:1px solid var(--sb-line) !important;
  border-left:1px solid var(--sb-line) !important;
  border-radius:0 0 4px 4px !important;
  background:#fff !important;
  display:flex !important;
  align-items:center !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-widget-image{
  flex:0 0 44px !important;
  width:44px !important;
  max-width:44px !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-widget-image img{
  width:44px !important;
  height:32px !important;
  object-fit:contain !important;
  display:block !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-widget-heading{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-heading-title{
  font-family:Satoshi, Arial, sans-serif !important;
  font-size:16px !important;
  line-height:20px !important;
  font-weight:400 !important;
  color:var(--sb-dark) !important;
  margin:0 !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-widget-icon{
  flex:0 0 20px !important;
  width:20px !important;
  max-width:20px !important;
  margin-left:auto !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-icon,
.sbh-video-native-editable .sbh-native-video-card .elementor-icon-wrapper{
  width:20px !important;
  height:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--sb-dark) !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-icon i:before{
  content:"\f054" !important;
  font-family:"Font Awesome 5 Free" !important;
  font-weight:900 !important;
  font-size:18px !important;
  color:var(--sb-dark) !important;
}
.sbh-video-native-editable .sbh-native-video-card .elementor-icon svg{
  width:18px !important;
  height:18px !important;
  transform:rotate(0deg) !important;
}
@media (max-width:1024px){
  .sbh-video-native-editable .sbh-native-video-grid{gap:24px 16px !important;}
  .sbh-video-native-editable .sbh-native-video-card{width:calc(33.333% - 11px) !important;}
}
@media (max-width:767px){
  .sbh-video-native-editable{padding-left:20px !important;padding-right:20px !important;}
  .sbh-video-native-editable .sbh-native-video-grid{display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; gap:12px !important; scroll-snap-type:x mandatory; padding-bottom:8px !important;}
  .sbh-video-native-editable .sbh-native-video-card{flex:0 0 78% !important; width:78% !important; scroll-snap-align:start;}
  .sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play{width:88px !important;height:74px !important;}
  .sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play:before{width:88px !important;height:74px !important;}
  .sbh-video-native-editable .sbh-native-video-card .elementor-heading-title{font-size:14px !important;line-height:18px !important;}
}

/* =========================================================
   SB v43 – FINAL video play button fix
   Tik video blokui „Baldai jūsų namuose“.
   Atstato Figma logiką: mažas tamsus apskritimas + mažas baltas play.
   ========================================================= */
html body .sbh-video-native-editable .sbh-native-video-card .elementor-wrapper{
  aspect-ratio: 9 / 16 !important;
  border-radius: 4px 4px 0 0 !important;
  overflow: hidden !important;
}

html body .sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-image-overlay:before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(43,41,39,.18) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

html body .sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play{
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  border-radius: 999px !important;
  background: rgba(43,41,39,.62) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%,-50%) !important;
  z-index: 3 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

html body .sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play:before{
  content: "" !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  margin-left: 4px !important;
  background: transparent !important;
  clip-path: none !important;
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 12px solid rgba(255,255,255,.96) !important;
}

html body .sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play:after,
html body .sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play i,
html body .sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play svg{
  display: none !important;
  content: none !important;
}

html body .sbh-video-native-editable .sbh-native-video-card:hover .elementor-custom-embed-play{
  background: rgba(43,41,39,.72) !important;
}

/* Apačios kortelės rodyklė pagal Figma – maža žemyn, ne didelė į dešinę */
html body .sbh-video-native-editable .sbh-native-video-card .elementor-icon i:before{
  content: "\f078" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #2B2927 !important;
}

html body .sbh-video-native-editable .sbh-native-video-card .elementor-icon svg{
  width: 12px !important;
  height: 12px !important;
  transform: rotate(90deg) !important;
}

@media (max-width: 767px){
  html body .sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play{
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
  }
  html body .sbh-video-native-editable .sbh-native-video-card .elementor-custom-embed-play:before{
    border-top-width: 7px !important;
    border-bottom-width: 7px !important;
    border-left-width: 11px !important;
  }
}

/* SB FIRST PAINT PATCH – turi būti pačiame CSS gale */
@media (min-width:1025px){
  html body .sbh-root .sb-hdr-desktop{
    display:flex!important;
  }

  html body .sbh-root .sb-hdr-mobile,
  html body .sbh-root .sb-mega,
  html body .sbh-root .sb-kitchen-menu{
    display:none!important;
  }

  html body .sbh-root .sb-nav-item:hover > .sb-mega,
  html body .sbh-root .sb-nav-item.is-open > .sb-mega,
  html body .sbh-root .sb-nav-item:focus-within > .sb-mega{
    display:flex!important;
  }

  html body .sbh-root .sb-nav-item:nth-child(2):hover > .sb-mega,
  html body .sbh-root .sb-nav-item:nth-child(2).is-open > .sb-mega{
    display:grid!important;
  }
}

@media (max-width:1024px){
  html body .sbh-root .sb-hdr-desktop{
    display:none!important;
  }

  html body .sbh-root .sb-hdr-mobile{
    display:flex!important;
  }

  html body .sbh-root .sb-mobile-drawer{
    display:none!important;
  }

  html body .sbh-root .sb-hdr-mobile.is-menu-open .sb-mobile-drawer,
  html body .sbh-root .sb-hdr-mobile .sb-mobile-drawer[aria-hidden="false"]{
    display:flex!important;
  }
}


/* SBH SVG filename compatibility — 2026-10-20. Original artwork and dimensions preserved. */
html body img.sbh-icon-img[src*="/assets/sb-icon/Stalai%20ir%20k%C4%97d%C4%97s.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Stalai%20ir%20ke%CC%87de%CC%87s.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Stalai%20ir%20k%C4%97d%C4%97s.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Stalai%20ir%20ke%CC%87de%CC%87s.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/%C4%8Ciu%C5%BEinys%20pasirenkamas%20atskirai.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/C%CC%8Ciuz%CC%8Cinys%20pasirenkamas%20atskirai.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/%C4%8Ciu%C5%BEinys%20pasirenkamas%20atskirai.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/C%CC%8Ciuz%CC%8Cinys%20pasirenkamas%20atskirai.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Lengviau%20suplanuoti%20erdv%C4%99.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Lengviau%20suplanuoti%20erdve%CC%A8.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Lengviau%20suplanuoti%20erdv%C4%99.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Lengviau%20suplanuoti%20erdve%CC%A8.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Auk%C5%A1tis.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Auks%CC%8Ctis.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Auk%C5%A1tis.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Auks%CC%8Ctis.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Lovos%20ir%20%C4%8Diu%C5%BEiniai.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Lovos%20ir%20c%CC%8Ciuz%CC%8Ciniai.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Lovos%20ir%20%C4%8Diu%C5%BEiniai.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Lovos%20ir%20c%CC%8Ciuz%CC%8Ciniai.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Spintos%20ir%20daikt%C5%B3%20laikymas.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Spintos%20ir%20daiktu%CC%A8%20laikymas.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Spintos%20ir%20daikt%C5%B3%20laikymas.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Spintos%20ir%20daiktu%CC%A8%20laikymas.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Keli%20dyd%C5%BEiai%20ir%20spalvos.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Keli%20dydz%CC%8Ciai%20ir%20spalvos.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Keli%20dyd%C5%BEiai%20ir%20spalvos.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Keli%20dydz%CC%8Ciai%20ir%20spalvos.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Atsi%C4%97mimas%20salone.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Atsie%CC%87mimas%20salone.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Atsi%C4%97mimas%20salone.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Atsie%CC%87mimas%20salone.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/I%C5%A1saugoti.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Is%CC%8Csaugoti.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/I%C5%A1saugoti.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Is%CC%8Csaugoti.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Prakti%C5%A1ki%20sprendimai.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Praktis%CC%8Cki%20sprendimai.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Prakti%C5%A1ki%20sprendimai.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Praktis%CC%8Cki%20sprendimai.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Paie%C5%A1ka.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Paies%CC%8Cka.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Paie%C5%A1ka.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Paies%CC%8Cka.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Galima%20ap%C5%BEi%C5%ABr%C4%97ti.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Galima%20apz%CC%8Ciu%CC%84re%CC%87ti.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Galima%20ap%C5%BEi%C5%ABr%C4%97ti.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Galima%20apz%CC%8Ciu%CC%84re%CC%87ti.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/El.pa%C5%A1tas.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/El.pas%CC%8Ctas.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/El.pa%C5%A1tas.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/El.pas%CC%8Ctas.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Auk%C5%A1tos%20kokyb%C4%97s%20audinys.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Auks%CC%8Ctos%20kokybe%CC%87s%20audinys.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Auk%C5%A1tos%20kokyb%C4%97s%20audinys.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Auks%CC%8Ctos%20kokybe%CC%87s%20audinys.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Su%20patalyn%C4%97s%20d%C4%97%C5%BEe.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Su%20patalyne%CC%87s%20de%CC%87z%CC%8Ce.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Su%20patalyn%C4%97s%20d%C4%97%C5%BEe.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Su%20patalyne%CC%87s%20de%CC%87z%CC%8Ce.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Skai%C4%8Diuokl%C4%97.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Skaic%CC%8Ciuokle%CC%87.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Skai%C4%8Diuokl%C4%97.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Skaic%CC%8Ciuokle%CC%87.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Bald%C5%B3%20sistemos.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Baldu%CC%A8%20sistemos.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Bald%C5%B3%20sistemos.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Baldu%CC%A8%20sistemos.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/I%C5%A1simok%C4%97tinai.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Is%CC%8Csimoke%CC%87tinai.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/I%C5%A1simok%C4%97tinai.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Is%CC%8Csimoke%CC%87tinai.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Pagaminta%20Europos%20S%C4%85jungoje.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Pagaminta%20Europos%20Sa%CC%A8jungoje.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Pagaminta%20Europos%20S%C4%85jungoje.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Pagaminta%20Europos%20Sa%CC%A8jungoje.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Vaik%C5%B3%20ir%20jaunuoli%C5%B3%20baldai.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Vaiku%CC%A8%20ir%20jaunuoliu%CC%A8%20baldai.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Vaik%C5%B3%20ir%20jaunuoli%C5%B3%20baldai.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Vaiku%CC%A8%20ir%20jaunuoliu%CC%A8%20baldai.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Virtuv%C4%97s%20baldai.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Virtuve%CC%87s%20baldai.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Virtuv%C4%97s%20baldai.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Virtuve%CC%87s%20baldai.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Vaik%C5%B3%20ir%20darbo%20kambarys.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Vaiku%CC%A8%20ir%20darbo%20kambarys.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Vaik%C5%B3%20ir%20darbo%20kambarys.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Vaiku%CC%A8%20ir%20darbo%20kambarys.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Galimyb%C4%97%20mokytis.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Galimybe%CC%87%20mokytis.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Galimyb%C4%97%20mokytis.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Galimybe%CC%87%20mokytis.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Ai%C5%A1ki%20darbo%20aplinka.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Ais%CC%8Cki%20darbo%20aplinka.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Ai%C5%A1ki%20darbo%20aplinka.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Ais%CC%8Cki%20darbo%20aplinka.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Svetain%C4%97s%20baldai.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Svetaine%CC%87s%20baldai.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Svetain%C4%97s%20baldai.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Svetaine%CC%87s%20baldai.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Mink%C5%A1ti%20baldai.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Minks%CC%8Cti%20baldai.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Mink%C5%A1ti%20baldai.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Minks%CC%8Cti%20baldai.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Krep%C5%A1elis.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Kreps%CC%8Celis.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Krep%C5%A1elis.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Kreps%CC%8Celis.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Mok%C4%97jimas.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Moke%CC%87jimas.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Mok%C4%97jimas.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Moke%CC%87jimas.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Auk%C5%A1tesn%C4%97s%20kojel%C4%97s.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Auks%CC%8Ctesne%CC%87s%20kojele%CC%87s.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Auk%C5%A1tesn%C4%97s%20kojel%C4%97s.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Auks%CC%8Ctesne%CC%87s%20kojele%CC%87s.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Dekoras%20ir%20prie%C5%BEi%C5%ABra.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Dekoras%20ir%20priez%CC%8Ciu%CC%84ra.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Dekoras%20ir%20prie%C5%BEi%C5%ABra.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Dekoras%20ir%20priez%CC%8Ciu%CC%84ra.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Mink%C5%A1tas%20galv%C5%ABgalis.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Minks%CC%8Ctas%20galvu%CC%84galis.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Mink%C5%A1tas%20galv%C5%ABgalis.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Minks%CC%8Ctas%20galvu%CC%84galis.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/U%C5%BEsakym%C5%B3%20istorija.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Uz%CC%8Csakymu%CC%A8%20istorija.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/U%C5%BEsakym%C5%B3%20istorija.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Uz%CC%8Csakymu%CC%A8%20istorija.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/Prie%C5%A1kambario%20baldai.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Pries%CC%8Ckambario%20baldai.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/Prie%C5%A1kambario%20baldai.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/Pries%CC%8Ckambario%20baldai.svg")!important;}
html body img.sbh-icon-img[src*="/assets/sb-icon/El.%20bankininkyst%C4%97.svg"]{content:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/El.%20bankininkyste%CC%87.svg")!important;}
html body .sbh-icon-mask[style*="/assets/sb-icon/El.%20bankininkyst%C4%97.svg"]{--sbh-icon-url:url("https://testo.senojibaldine.lt/wp-content/plugins/baldai-figma-core-v2.5.0/assets/sb-icon/El.%20bankininkyste%CC%87.svg")!important;}
/* End SBH SVG filename compatibility. */

.elementor-7360 .elementor-element.elementor-element-76ecb819 {
  display: none !important;
}
