/* v2.7.16: scoped overrides for the Elementor-hosted plugin components. */
html body .sbh-section.sbh-hard.sbh-section {
  min-width:0!important;
}
html body .sbh-section.sbh-hard.sbh-section :is(.sbh-card,.sbh-card-top,.sbh-card-body,.sbh-featured-layout,.sbh-featured-main,.sbh-featured-side,.sbh-featured-copy,.sbh-side-info) {
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
html body .sbh-section.sbh-hard.sbh-section :is(.sbh-card-top,.sbh-featured-side-card) {position:relative!important}
html body .sbh-section.sbh-hard.sbh-section .sbh-stock-row {
  box-sizing:border-box!important;position:static!important;width:100%!important;max-width:100%!important;
  flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;
}
html body .sbh-section.sbh-hard.sbh-section :is(.sbh-stock,.sbh-delivery) {
  flex:0 1 auto!important;min-width:0!important;gap:5px!important;font-size:12px!important;
}
html body .sbh-section.sbh-hard.sbh-section :is(.sbh-stock,.sbh-delivery) * {font-size:inherit!important}
html body .sbh-section.sbh-hard.sbh-section .sbh-stock {padding:3px 6px!important}
html body .sbh-section.sbh-hard.sbh-section .sbh-delivery :is(img,svg) {width:15px!important;min-width:15px!important;height:15px!important}
html body .sbh-section.sbh-hard.sbh-section .sbh-wish {top:8px!important;right:8px!important;z-index:5!important}
html body .sbh-section.sbh-hard.sbh-section .sbh-card-image {padding-top:42px!important}
html body .sbh-section.sbh-hard.sbh-section .sbh-featured-side-card {padding-top:40px!important}
html body .sbh-section.sbh-hard.sbh-section .sbh-side-info {padding-right:0!important}
html body .sbh-section.sbh-hard.sbh-section .sbh-featured-tags {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:8px!important;min-width:0!important;padding-right:48px!important}
html body .sbh-section.sbh-hard.sbh-section .sbh-featured-info {position:relative!important;padding-right:0!important}
html body .sbh-section.sbh-hard.sbh-section :is(.sbh-featured-info,.sbh-side-info) .sbh-orange-btn {
  position:absolute!important;right:0!important;bottom:0!important;top:auto!important;
  width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:9px!important;
}
html body .sbh-section.sbh-hard.sbh-section .sbh-featured-copy {width:100%!important}
/* CSS column widths now agree with the slider's perView() calculation. */
@media(min-width:768px) {
 html body .sbh-section.sbh-hard.sbh-section .sbh-slide {flex-basis:calc((100% - (var(--sbh-cols,4) - 1) * var(--sbh-gap)) / var(--sbh-cols,4))!important}
}
/* The order dropdown must not crop "Rekomenduojama". */
html body .sbh-shop-page.sbh-shop-v22 .sbh-sort-form select {
  min-width:190px!important;width:100%!important;max-width:100%!important;
  height:auto!important;min-height:44px!important;padding:10px 36px 10px 12px!important;line-height:1.4!important;box-sizing:border-box!important;
}
html body .sbh-single-page.sbh-product-v21 :is(.sbh-product-top,.sbh-product-gallery,.sbh-product-summary,.sbh-title-row,.sbh-main-image,.sbh-thumbs) {min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body .sbh-single-page.sbh-product-v21 :is(h1,.sbh-rating-sku,.sbh-barcode) {overflow-wrap:anywhere!important}
html body .sbh-barcode[hidden] {display:none!important}
html body .sb-visos-link .sb-chev {cursor:pointer}
html body .sb-visos-link .sb-chev:focus-visible {outline:2px solid #E38130;outline-offset:3px}
@media(max-width:767px) {
 html body .sbh-section.sbh-hard.sbh-section {width:100%!important;max-width:100%!important;margin-bottom:44px!important;--sbh-gap:14px}
 html body .sbh-section.sbh-hard.sbh-section .sbh-slider-wrap[data-sbh-slider="1"] {overflow:visible!important;max-width:100%!important}
 html body .sbh-section.sbh-hard.sbh-section .sbh-slider-wrap[data-sbh-slider="1"] .sbh-track {
   width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
   transform:none!important;transition:none!important;will-change:auto!important;scroll-snap-type:x mandatory;
   overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9c4bf transparent;padding:0 0 12px!important;gap:14px!important;
 }
 html body .sbh-section.sbh-hard.sbh-section .sbh-slider-wrap[data-sbh-slider="1"] .sbh-slide {flex:0 0 88%!important;min-width:0!important;max-width:100%!important;scroll-snap-align:start;scroll-snap-stop:normal}
 html body .sbh-section.sbh-hard.sbh-section .sbh-slider-wrap[data-sbh-slider="1"].is-single .sbh-slide {flex-basis:100%!important}
 html body .sbh-section.sbh-hard.sbh-section :is([data-sbh-prev],[data-sbh-next]) {display:none!important}
 html body .sbh-section.sbh-hard.sbh-section [data-sbh-dots] {display:none!important}
 html body .sbh-section.sbh-hard.sbh-section .sbh-card-image {height:auto!important;min-height:0!important;aspect-ratio:1/1;padding:40px 12px 12px!important}
 html body .sbh-section.sbh-hard.sbh-section .sbh-card-image img {max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important}
 html body .sbh-section.sbh-hard.sbh-section .sbh-card-body h3 {overflow-wrap:anywhere!important}
 html body .sbh-section.sbh-hard.sbh-section .sbh-stock-row {min-height:40px!important;padding:6px!important}
 html body.sbh-woo-design-active .sbh-shop-page.sbh-shop-v22 {width:calc(100% - 28px)!important;min-width:0!important}
 html body .sbh-shop-page.sbh-shop-v22 .sbh-sort-form select {min-width:0!important}
 html body .sbh-shop-page.sbh-shop-v22 .sbh-shop-layout {grid-template-columns:minmax(0,1fr)!important}
 html body .sbh-shop-page.sbh-shop-v22 .sbh-card-image {height:auto!important;min-height:0!important;aspect-ratio:1/1}
 html body.sbh-woo-design-active .sbh-single-page.sbh-product-v21 {width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;box-sizing:border-box!important}
 html body .sbh-single-page.sbh-product-v21 .sbh-product-top {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 html body .sbh-single-page.sbh-product-v21 .sbh-product-summary {width:100%!important;min-width:0!important;position:static!important}
 html body .sbh-single-page.sbh-product-v21 .sbh-main-image {width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1}
 html body .sbh-single-page.sbh-product-v21 .sbh-main-image > img {width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
 html body .sbh-single-page.sbh-product-v21 .sbh-thumbs {display:flex!important;overflow-x:auto!important}
 html body .sbh-single-page.sbh-product-v21 .sbh-thumbs > button {flex:0 0 66px!important}
 html body .sbh-single-page.sbh-product-v21 :is(.sbh-single-swatches,.sbh-size-options,.sbh-single-price) {max-width:100%!important;flex-wrap:wrap!important}
}
@media(prefers-reduced-motion:reduce) {
 html body .sbh-section.sbh-hard.sbh-section .sbh-track {scroll-behavior:auto!important;transition:none!important}
}
/* The same card component is also rendered outside home sections. */
html body :is(.sbh-shop-page.sbh-shop-v22,.sbh-single-page.sbh-product-v21) :is(.sbh-card,.sbh-card-top,.sbh-card-body,.sbh-stock-row) {box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
html body :is(.sbh-shop-page.sbh-shop-v22,.sbh-single-page.sbh-product-v21) .sbh-stock-row {width:100%!important;flex-flow:row nowrap!important;gap:6px!important}
html body :is(.sbh-shop-page.sbh-shop-v22,.sbh-single-page.sbh-product-v21) .sbh-stock-row :is(.sbh-stock,.sbh-delivery) {min-width:0!important;gap:5px!important;font-size:12px!important}
@media(min-width:768px) and (max-width:900px) {
 html body .sbh-section.sbh-hard.sbh-section {--sbh-gap:16px}
}
@media(max-width:767px) {
 html body .sbh-single-page.sbh-product-v21 .sbh-product-summary > * {min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html body .sbh-single-page.sbh-product-v21 .sbh-size-options {grid-template-columns:minmax(0,1fr)!important}
 html body .sbh-single-page.sbh-product-v21 .sbh-single-swatches button {max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
 html body .sbh-single-page.sbh-product-v21 .sbh-related-products {width:100%!important;min-width:0!important;max-width:100%!important}
}
html body [data-sbh-unavailable-combination][hidden] {display:none!important}
/* v2.7.16: override the catalogue's more specific sticky sidebar rule. */
@media(max-width:1100px) {
 html body .sbh-shop-page.sbh-shop-v22 .sbh-shop-filter {
  position:fixed!important;top:0!important;bottom:0!important;left:0!important;
  width:min(400px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;
  height:100vh!important;height:100dvh!important;box-sizing:border-box!important;
  transform:translateX(-110%)!important;visibility:hidden!important;pointer-events:none!important;
  transition:transform .25s ease,visibility .25s ease!important;z-index:1000001!important;
  padding-bottom:max(28px,env(safe-area-inset-bottom))!important;overscroll-behavior:contain;
 }
 html body.sbh-filter-open .sbh-shop-page.sbh-shop-v22 .sbh-shop-filter {
  transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;
 }
 html body .sbh-shop-page.sbh-shop-v22 .sbh-filter-overlay {position:fixed!important;inset:0!important;z-index:1000000!important}
 html body.sbh-filter-open .sbh-shop-page.sbh-shop-v22 .sbh-filter-overlay {display:block!important}
}
html body .sbh-section.sbh-hard.sbh-section .sbh-featured-tags {min-height:38px!important}

/* Keep specification labels readable beside long lists of colour names. */
html body.single-product .sbh-product-v21 .sbh-specs .sbh-spec-grid > div > p.sbh-spec-row {
  display:grid !important;
  grid-template-columns:minmax(108px, .8fr) minmax(0, 1.4fr) !important;
  gap:12px !important;
  align-items:start !important;
  min-width:0 !important;
}
html body.single-product .sbh-product-v21 .sbh-specs .sbh-spec-grid p.sbh-spec-row > .sbh-spec-label {
  width:auto !important; min-width:108px !important; max-width:none !important;
  flex-shrink:0 !important; white-space:normal !important;
  word-break:normal !important; overflow-wrap:normal !important;
  text-align:left !important; line-height:1.5 !important;
}
html body.single-product .sbh-product-v21 .sbh-specs .sbh-spec-label .sbh-spec-icon { flex:none !important; }
html body.single-product .sbh-product-v21 .sbh-specs .sbh-spec-grid p.sbh-spec-row > .sbh-spec-value {
  width:auto !important; min-width:0 !important; max-width:100% !important;
  white-space:normal !important; word-break:normal !important;
  overflow-wrap:anywhere !important; line-height:1.5 !important;
}
@media(max-width:767px) {
  html body.single-product .sbh-product-v21 .sbh-specs .sbh-spec-grid > div > p.sbh-spec-row {
    grid-template-columns:108px minmax(0,1fr) !important; gap:10px !important;
  }
}

html body .sbh-warranty-help{margin:40px 0;padding:0 24px;border:1px solid #e5e1dd;border-radius:4px;background:#faf9f7;color:#2b2927}
html body .sbh-warranty-help > summary{cursor:pointer;padding:20px 0;font-size:18px;font-weight:600;line-height:1.4}
html body .sbh-warranty-help > summary:focus-visible{outline:2px solid #e38130;outline-offset:4px}
html body .sbh-warranty-help > div{padding:0 0 12px;font-size:16px;line-height:1.7}
html body .sbh-warranty-help a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:767px){html body .sbh-warranty-help{margin:28px 0;padding:0 16px}}

/* Inset static card labels so the delivery text clears the card edge. */
html body .sbh-section.sbh-hard.sbh-section .sbh-stock-row,
html body .sbh-single-page.sbh-product-v21 .sbh-stock-row {
  padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important;
}

/* Compact filters: match the specificity of the catalogue display overrides. */
/* Both delivery terms stay inside the image frame, including narrow cards. */
html body .sbh-shop-page.sbh-shop-v22 .sbh-card-top .sbh-stock-row,
html body .sbh-single-page.sbh-product-v21 .sbh-card-top .sbh-stock-row {
  left:12px!important;right:16px!important;width:auto!important;
  max-width:calc(100% - 28px)!important;box-sizing:border-box!important;
  padding-left:0!important;padding-right:0!important;flex-wrap:wrap!important;
}
html body .sbh-shop-page.sbh-shop-v22 .sbh-card-top .sbh-stock-row .sbh-delivery,
html body .sbh-single-page.sbh-product-v21 .sbh-card-top .sbh-stock-row .sbh-delivery {
  margin-left:auto!important;max-width:100%!important;
}
html body .sbh-shop-v22 .sbh-filter-group:not(.is-open) > .sbh-filter-body {
  display: none !important;
}
html body .sbh-shop-v22 .sbh-filter-group.is-open > .sbh-filter-body {
  display: flex !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}
html body .sbh-shop-drawer .sbh-drawer-legend {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 14px 24px !important;
}
html body .sbh-shop-drawer .sbh-drawer-legend > span {
  white-space: nowrap;
  gap: 6px !important;
}
@media (max-width: 380px) {
  html body .sbh-shop-drawer .sbh-drawer-legend {
    gap: 12px !important;
    padding: 14px 16px !important;
    font-size: 12px !important;
  }
}
