/* Baldai Home Blocks v2.3.1 - hard izoliuotas CSS nuo temos/Elementor */
html body .sbh-section.sbh-hard,
html body .sbh-section.sbh-hard * {
    box-sizing: border-box !important;
}

html body .sbh-section.sbh-hard {
    --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;
}

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

html body .sbh-section.sbh-hard img,
html body .sbh-section.sbh-hard 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.sbh-hard svg {
    display:block !important;
    width:auto !important;
    height:auto !important;
    fill:none !important;
}

html body .sbh-section.sbh-hard h2,
html body .sbh-section.sbh-hard h3,
html body .sbh-section.sbh-hard 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-hard .sbh-section-head {
    display:block !important;
    width:100% !important;
    margin:0 0 30px 0 !important;
    padding:0 !important;
}

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

html body .sbh-section.sbh-hard .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-hard .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-hard .sbh-slider-wrap.is-grid .sbh-track {
    flex-wrap:wrap !important;
    transform:none !important;
}

html body .sbh-section.sbh-hard .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;
}

/* Produkto kortelės */
html body .sbh-section.sbh-hard .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-hard .sbh-card-top {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

html body .sbh-section.sbh-hard .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-bottom:0 !important;
    border-radius:4px 4px 0 0 !important;
    background:#fff !important;
    overflow:hidden !important;
}

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

html body .sbh-section.sbh-hard .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-hard .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-hard .sbh-new { background:var(--sbh-orange) !important; }
html body .sbh-section.sbh-hard .sbh-sale { background:var(--sbh-red) !important; }

html body .sbh-section.sbh-hard .sbh-wish {
    position:absolute !important;
    top:8px !important;
    right:8px !important;
    z-index:4 !important;
    display:block !important;
    width:24px !important;
    height:24px !important;
    color:var(--sbh-text) !important;
    line-height:1 !important;
}

html body .sbh-section.sbh-hard .sbh-stock-row {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    width:100% !important;
    min-height:41px !important;
    margin:0 !important;
    padding:8px !important;
    border:1px solid var(--sbh-border) !important;
    border-top:0 !important;
    border-radius:0 0 4px 4px !important;
    background:#fff !important;
}

html body .sbh-section.sbh-hard .sbh-stock,
html body .sbh-section.sbh-hard .sbh-delivery,
html body .sbh-section.sbh-hard .sbh-stock *,
html body .sbh-section.sbh-hard .sbh-delivery * {
    font-family:"Satoshi", Arial, sans-serif !important;
    font-size:14px !important;
    line-height:1.5 !important;
    font-weight:500 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

html body .sbh-section.sbh-hard .sbh-stock,
html body .sbh-section.sbh-hard .sbh-delivery {
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:8px !important;
    min-height:25px !important;
    margin:0 !important;
    border-radius:4px !important;
}

html body .sbh-section.sbh-hard .sbh-stock { padding:2px 8px !important; color:var(--sbh-text) !important; }
html body .sbh-section.sbh-hard .sbh-stock i { display:block !important; width:8px !important; height:8px !important; min-width:8px !important; border-radius:999px !important; background:currentColor !important; }
html body .sbh-section.sbh-hard .sbh-stock.sbh-in { background:rgba(8,139,74,.10) !important; }
html body .sbh-section.sbh-hard .sbh-stock.sbh-in i { color:var(--sbh-green) !important; }
html body .sbh-section.sbh-hard .sbh-stock.sbh-order { background:rgba(227,129,48,.10) !important; }
html body .sbh-section.sbh-hard .sbh-stock.sbh-order i { color:var(--sbh-orange) !important; }
html body .sbh-section.sbh-hard .sbh-delivery { padding:0 !important; background:transparent !important; }
html body .sbh-section.sbh-hard .sbh-delivery svg { width:16px !important; height:16px !important; stroke:currentColor !important; }
html body .sbh-section.sbh-hard .sbh-delivery.sbh-delivery-fast { color:var(--sbh-green) !important; }
html body .sbh-section.sbh-hard .sbh-delivery.sbh-delivery-order { color:var(--sbh-text) !important; }

html body .sbh-section.sbh-hard .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-hard .sbh-card-body h3,
html body .sbh-section.sbh-hard .sbh-card-body h3 a,
html body .sbh-section.sbh-hard .sbh-featured-card h3,
html body .sbh-section.sbh-hard .sbh-featured-card h3 a,
html body .sbh-section.sbh-hard .sbh-featured-side-card h3,
html body .sbh-section.sbh-hard .sbh-featured-side-card h3 a {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:var(--sbh-text) !important;
    font-family:"Satoshi", Arial, sans-serif !important;
    font-size:16px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
}

html body .sbh-section.sbh-hard .sbh-dimensions {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
    color:var(--sbh-muted) !important;
    font-size:13px !important;
    line-height:1.3 !important;
}

html body .sbh-section.sbh-hard .sbh-price,
html body .sbh-section.sbh-hard .sbh-price * {
    color:var(--sbh-text) !important;
    font-family:"Satoshi", Arial, sans-serif !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
    text-decoration:none !important;
}

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

html body .sbh-section.sbh-hard .sbh-price ins,
html body .sbh-section.sbh-hard .sbh-price ins *,
html body .sbh-section.sbh-hard .sbh-price .sbh-sale-price {
    color:var(--sbh-red) !important;
    text-decoration:none !important;
    font-weight:700 !important;
}

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

html body .sbh-section.sbh-hard .sbh-color {
    display:block !important;
    width:17px !important;
    height:17px !important;
    min-width:17px !important;
    border-radius:999px !important;
    border:1px solid rgba(0,0,0,.12) !important;
    background:#E8E8E8 !important;
}

/* Slideriai */
html body .sbh-section.sbh-hard .sbh-arrow {
    position:absolute !important;
    top:50% !important;
    z-index:20 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#F5F2EF !important;
    color:var(--sbh-text) !important;
    font-size:34px !important;
    line-height:1 !important;
    cursor:pointer !important;
    transform:translateY(-50%) !important;
}
html body .sbh-section.sbh-hard .sbh-prev { left:6px !important; }
html body .sbh-section.sbh-hard .sbh-next { right:6px !important; }
html body .sbh-section.sbh-hard .sbh-arrow:disabled { opacity:.35 !important; cursor:default !important; }

html body .sbh-section.sbh-hard .sbh-dots {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:22px !important;
    width:100% !important;
    margin:38px 0 0 0 !important;
    padding:0 !important;
}
html body .sbh-section.sbh-hard .sbh-dots button {
    display:block !important;
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    min-height:8px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#BFBFBF !important;
    cursor:pointer !important;
}
html body .sbh-section.sbh-hard .sbh-dots button.is-active { background:#2B2927 !important; }

/* Baldai pagal kategorijas */
html body .sbh-section.sbh-hard .sbh-category-card {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
html body .sbh-section.sbh-hard .sbh-category-img {
    display:flex !important;
    width:100% !important;
    height:391px !important;
    min-height:391px !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-radius:4px !important;
    background:#F7F4F1 !important;
}
html body .sbh-section.sbh-hard .sbh-category-img img {
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:cover !important;
}
html body .sbh-section.sbh-hard .sbh-category-body {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
    margin:16px 0 0 0 !important;
    padding:0 !important;
}
html body .sbh-section.sbh-hard .sbh-category-body h3,
html body .sbh-section.sbh-hard .sbh-category-body h3 a {
    margin:0 !important;
    padding:0 !important;
    color:var(--sbh-text) !important;
    font-size:22px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
}
html body .sbh-section.sbh-hard .sbh-category-links {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    gap:8px 16px !important;
    margin:0 !important;
    padding:0 !important;
}
html body .sbh-section.sbh-hard .sbh-category-links a {
    color:var(--sbh-muted) !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
}
html body .sbh-section.sbh-hard .sbh-category-links a:not(:last-child)::after {
    content:"" !important;
    display:inline-block !important;
    width:3px !important;
    height:3px !important;
    margin-left:14px !important;
    border-radius:999px !important;
    background:#D8D2CC !important;
    vertical-align:middle !important;
}
html body .sbh-section.sbh-hard .sbh-category-more {
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    margin:4px 0 0 0 !important;
    padding:0 0 10px 0 !important;
    border-bottom:1px solid var(--sbh-orange) !important;
    color:var(--sbh-text) !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
}

/* Populiariausi baldai sandėlyje */
html body .sbh-section.sbh-hard.sbh-featured-section {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:40px !important;
}
html body .sbh-section.sbh-hard .sbh-featured-title {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
}
html body .sbh-section.sbh-hard .sbh-featured-title h2 {
    position:relative !important;
    display:inline-block !important;
    margin:0 !important;
    padding:0 !important;
    color:var(--sbh-text) !important;
    font-size:32px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    text-align:center !important;
    z-index:1 !important;
}
html body .sbh-section.sbh-hard .sbh-featured-title h2:after {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:18% !important;
    bottom:3px !important;
    height:4px !important;
    background:var(--sbh-orange) !important;
    z-index:-1 !important;
}
html body .sbh-section.sbh-hard .sbh-featured-title p {
    display:block !important;
    max-width:430px !important;
    margin:0 !important;
    padding:0 !important;
    color:var(--sbh-muted) !important;
    font-size:16px !important;
    line-height:1.45 !important;
    font-weight:500 !important;
    text-align:center !important;
}
html body .sbh-section.sbh-hard .sbh-featured-layout {
    display:grid !important;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important;
    gap:42px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
}
html body .sbh-section.sbh-hard .sbh-featured-main {
    display:block !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}
html body .sbh-section.sbh-hard .sbh-featured-card-main {
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    gap:24px !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-section.sbh-hard .sbh-featured-img {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:430px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}
html body .sbh-section.sbh-hard .sbh-featured-img img {
    max-width:100% !important;
    max-height:430px !important;
    object-fit:contain !important;
}
html body .sbh-section.sbh-hard .sbh-featured-info {
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:20px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}
html body .sbh-section.sbh-hard .sbh-featured-copy {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:14px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}
html body .sbh-section.sbh-hard .sbh-featured-info h3,
html body .sbh-section.sbh-hard .sbh-featured-info h3 a,
html body .sbh-section.sbh-hard .sbh-side-info h3,
html body .sbh-section.sbh-hard .sbh-side-info h3 a {
    color:var(--sbh-text) !important;
    font-size:22px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
}
html body .sbh-section.sbh-hard .sbh-featured-info .sbh-price,
html body .sbh-section.sbh-hard .sbh-featured-info .sbh-price *,
html body .sbh-section.sbh-hard .sbh-side-info .sbh-price,
html body .sbh-section.sbh-hard .sbh-side-info .sbh-price * {
    font-size:24px !important;
    line-height:1.2 !important;
    color:var(--sbh-text) !important;
}
html body .sbh-section.sbh-hard .sbh-featured-info .sbh-price-from:before {
    content:"nuo " !important;
    color:var(--sbh-text) !important;
    font-size:18px !important;
    font-weight:500 !important;
}
html body .sbh-section.sbh-hard .sbh-featured-tags {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:14px !important;
    margin:0 !important;
    padding:0 !important;
}
html body .sbh-section.sbh-hard .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;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:5px !important;
    background:var(--sbh-orange) !important;
    color:#fff !important;
    font-family:Arial, sans-serif !important;
    font-size:36px !important;
    line-height:1 !important;
    font-weight:300 !important;
    text-align:center !important;
}
html body .sbh-section.sbh-hard .sbh-featured-side {
    display:flex !important;
    flex-direction:column !important;
    gap:24px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 0 0 36px !important;
    border-left:1px solid var(--sbh-border) !important;
    background:transparent !important;
}
html body .sbh-section.sbh-hard .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;
    width:100% !important;
    margin:0 !important;
    padding:0 0 34px 0 !important;
    border:0 !important;
    border-bottom:1px solid var(--sbh-border) !important;
    background:transparent !important;
    box-shadow:none !important;
}
html body .sbh-section.sbh-hard .sbh-featured-side-card:last-child {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    border-bottom:0 !important;
}
html body .sbh-section.sbh-hard .sbh-side-img {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:245px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:transparent !important;
}
html body .sbh-section.sbh-hard .sbh-side-img img {
    max-width:100% !important;
    max-height:230px !important;
    object-fit:contain !important;
}
html body .sbh-section.sbh-hard .sbh-side-info {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:14px !important;
    min-height:245px !important;
    margin:0 !important;
    padding:0 32px 0 0 !important;
}
html body .sbh-section.sbh-hard .sbh-wish-side {
    top:0 !important;
    right:0 !important;
}
html body .sbh-section.sbh-hard .sbh-side-info .sbh-orange-btn {
    margin-top:auto !important;
}

@media (max-width:1180px) {
    html body .sbh-section.sbh-hard { width:calc(100% - 32px) !important; margin-bottom:76px !important; }
    html body .sbh-section.sbh-hard .sbh-slide { flex-basis:calc((100% - 2 * var(--sbh-gap)) / 3) !important; }
    html body .sbh-section.sbh-hard .sbh-featured-layout { grid-template-columns:1fr !important; }
    html body .sbh-section.sbh-hard .sbh-featured-side { border-left:0 !important; padding-left:0 !important; }
}

@media (max-width:900px) {
    html body .sbh-section.sbh-hard { width:calc(100% - 32px) !important; margin-bottom:64px !important; }
    html body .sbh-section.sbh-hard .sbh-track { gap:16px !important; }
    html body .sbh-section.sbh-hard .sbh-slide { flex-basis:calc((100% - 16px) / 2) !important; }
    html body .sbh-section.sbh-hard .sbh-card-image { height:300px !important; min-height:300px !important; }
    html body .sbh-section.sbh-hard .sbh-stock-row { flex-direction:column !important; align-items:flex-start !important; }
    html body .sbh-section.sbh-hard .sbh-featured-side-card { grid-template-columns:1fr !important; gap:16px !important; }
    html body .sbh-section.sbh-hard .sbh-side-info { min-height:auto !important; }
    html body .sbh-section.sbh-hard .sbh-category-img { height:360px !important; min-height:360px !important; }
}

@media (max-width:560px) {
    html body .sbh-section.sbh-hard { width:calc(100% - 28px) !important; }
    html body .sbh-section.sbh-hard .sbh-slide { flex-basis:82% !important; }
    html body .sbh-section.sbh-hard .sbh-card-image { height:285px !important; min-height:285px !important; }
    html body .sbh-section.sbh-hard .sbh-featured-title { align-items:flex-start !important; text-align:left !important; }
    html body .sbh-section.sbh-hard .sbh-featured-title h2,
    html body .sbh-section.sbh-hard .sbh-featured-title p { text-align:left !important; }
    html body .sbh-section.sbh-hard .sbh-featured-card-main { min-height:auto !important; }
    html body .sbh-section.sbh-hard .sbh-featured-img { min-height:310px !important; }
    html body .sbh-section.sbh-hard .sbh-featured-info { align-items:flex-start !important; }
    html body .sbh-section.sbh-hard .sbh-featured-side-card { padding-bottom:24px !important; }
    html body .sbh-section.sbh-hard .sbh-category-img { height:310px !important; min-height:310px !important; }
}


/* v2.2 papildomas sutvarkymas: shortcode'ai pagal nutylėjimą be antraščių, stock eilutė kortelės apačioje */
html body .sbh-section.sbh-hard .sbh-card-top {
    position:relative !important;
    display:block !important;
    width:100% !important;
}
html body .sbh-section.sbh-hard .sbh-card-top .sbh-stock-row {
    position:absolute !important;
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    z-index:5 !important;
}
html body .sbh-section.sbh-hard .sbh-card-top .sbh-card-image {
    padding-bottom:54px !important;
}
html body .sbh-section.sbh-hard .sbh-empty {
    display:none !important;
}


/* =========================================================
   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;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:#F4F1EE !important;
    color:#2B2927 !important;
    font-size:28px !important;
    line-height:1 !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-orange,
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-orange { background:#E38130 !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.1 – Figma delivery tone fix: 7 d.d. žalia, 60 d.d. oranžinė */
html body .sbh-shop-v22 .sbh-stock,
html body .sbh-related-products .sbh-stock,
html body .sbh-shop-v22 .sbh-delivery,
html body .sbh-related-products .sbh-delivery,
html body .sbh-product-v21 .sbh-delivery {
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:25px !important;
    margin:0 !important;
    border-radius:4px !important;
    font-family:"Satoshi", Arial, sans-serif !important;
    font-size:14px !important;
    line-height:1.5 !important;
    font-weight:500 !important;
    white-space:nowrap !important;
    text-decoration:none !important;
}

html body .sbh-shop-v22 .sbh-stock,
html body .sbh-related-products .sbh-stock {
    padding:2px 8px !important;
    color:#2B2927 !important;
}

html body .sbh-shop-v22 .sbh-stock i,
html body .sbh-related-products .sbh-stock i {
    display:block !important;
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    border-radius:999px !important;
    background:currentColor !important;
}

html body .sbh-shop-v22 .sbh-stock.sbh-in,
html body .sbh-related-products .sbh-stock.sbh-in {
    background:rgba(8,139,74,.10) !important;
}

html body .sbh-shop-v22 .sbh-stock.sbh-in i,
html body .sbh-related-products .sbh-stock.sbh-in i {
    color:#088B4A !important;
}

html body .sbh-shop-v22 .sbh-stock.sbh-order,
html body .sbh-related-products .sbh-stock.sbh-order {
    background:rgba(227,129,48,.10) !important;
}

html body .sbh-shop-v22 .sbh-stock.sbh-order i,
html body .sbh-related-products .sbh-stock.sbh-order i {
    color:#E38130 !important;
}

html body .sbh-shop-v22 .sbh-delivery,
html body .sbh-related-products .sbh-delivery,
html body .sbh-product-v21 .sbh-delivery {
    padding:0 !important;
    background:transparent !important;
}

html body .sbh-shop-v22 .sbh-delivery svg,
html body .sbh-related-products .sbh-delivery svg,
html body .sbh-product-v21 .sbh-delivery svg {
    width:16px !important;
    height:16px !important;
    stroke:currentColor !important;
    color:currentColor !important;
}

html body .sbh-delivery.sbh-delivery-fast,
html body .sbh-product-v21 .sbh-delivery-row.sbh-delivery-fast strong {
    color:#088B4A !important;
}

html body .sbh-delivery.sbh-delivery-order,
html body .sbh-product-v21 .sbh-delivery-row.sbh-delivery-order strong {
    color:var(--sbh-text) !important;
}

html body .sbh-product-v21 .sbh-availability-box {
    padding:12px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    background:#F4F2EF !important;
    border-radius:4px !important;
    overflow:visible !important;
}

html body .sbh-product-v21 .sbh-availability-box > .sbh-availability-row,
html body .sbh-product-v21 .sbh-availability-box > button.sbh-availability-row {
    min-height:44px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

html body .sbh-product-v21 .sbh-availability-box > .sbh-availability-row:not(:last-child) {
    border-bottom:1px solid #E8E5E2 !important;
}

html body .sbh-product-v21 .sbh-availability-box strong {
    font-size:14px !important;
    font-weight:700 !important;
    color:#2B2927 !important;
}

html body .sbh-product-v21 .sbh-availability-box .sbh-link-value {
    text-decoration:underline !important;
    text-underline-offset:2px !important;
    font-weight:500 !important;
}

@media (max-width:767px) {
    html body .sbh-shop-v22 .sbh-stock-row,
    html body .sbh-related-products .sbh-stock-row {
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:6px !important;
    }

    html body .sbh-product-v21 .sbh-availability-box > .sbh-availability-row,
    html body .sbh-product-v21 .sbh-availability-box > button.sbh-availability-row {
        gap:10px !important;
    }
}

/* ================================
   SENOJI BALDINĖ – CLEAN CSS
   Header + Mega meniu + Mobile + Hero
   Dėti į: Išvaizda → Konfigūruoti → Papildomas CSS
================================ */

/* BENDRA */
.sb-hdr-desktop,
.sb-hdr-mobile,
.sb-hdr-desktop *,
.sb-hdr-mobile * {
  box-sizing: border-box !important;
}

.sb-hdr-desktop a,
.sb-hdr-mobile a {
  text-decoration: none !important;
}

@media (min-width: 768px) {
  .sb-hdr-desktop { display: flex !important; }
  .sb-hdr-mobile { display: none !important; }
  .sb-mobile-drawer { display: none !important; }
}

@media (max-width: 767px) {
  .sb-hdr-desktop { display: none !important; }
  .sb-hdr-mobile { display: flex !important; }
}


/* ================================
   DESKTOP HEADER
================================ */

.sb-hdr-desktop {
  width: 100% !important;
  background: #fff !important;
  position: relative !important;
  z-index: 99999 !important;
  overflow: visible !important;
}

/* Viršutinė juoda juosta */
.sb-hdr-desktop .sb-header-topbar {
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 48px !important;
  background: #2B2927 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  overflow: hidden !important;
}

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

.sb-hdr-desktop .sb-header-topbar-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}

.sb-hdr-desktop .sb-header-topbar img {
  width: 14px !important;
  height: auto !important;
  display: block !important;
}

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

/* Logo + paieška + ikonėlės */
.sb-hdr-desktop .sb-header-main-row {
  height: 76px !important;
  min-height: 76px !important;
  padding: 0 48px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  overflow: visible !important;
}

/* Paieška */
.sb-hdr-desktop .sb-header-search {
  width: 590px !important;
  max-width: 590px !important;
  flex: 0 0 590px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border: 1px solid #C8C4BF !important;
  border-radius: 100px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  overflow: hidden !important;
}

.sb-hdr-desktop .sb-header-search .elementor-heading-title {
  color: #7A7A7A !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1200px) {
  .sb-hdr-desktop .sb-header-search {
    width: 460px !important;
    max-width: 460px !important;
    flex-basis: 460px !important;
  }
}

/* Dešinės ikonėlės */
.sb-hdr-desktop .sb-header-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  flex: 0 0 auto !important;
}

.sb-hdr-desktop .sb-header-actions a,
.sb-hdr-desktop .sb-header-actions a:visited,
.sb-hdr-desktop .sb-header-actions a:hover,
.sb-hdr-desktop .sb-header-actions .elementor-heading-title {
  color: #2B2927 !important;
}


/* ================================
   DESKTOP NAV + MEGA MENIU
================================ */

.sb-hdr-desktop,
.sb-hdr-desktop .e-con,
.sb-hdr-desktop .elementor-element,
.sb-hdr-desktop .sb-nav-row,
.sb-hdr-desktop .sb-nav-item {
  overflow: visible !important;
}

.sb-hdr-desktop .sb-nav-row {
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 48px !important;
  background: #fff !important;
  border-bottom: 1px solid #E8E5E2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 26px !important;
  position: relative !important;
  z-index: 999999 !important;
}

.sb-hdr-desktop .sb-nav-item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  padding-bottom: 14px !important;
  margin-bottom: -14px !important;
  z-index: 1000000 !important;
}

.sb-hdr-desktop .sb-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.sb-hdr-desktop .sb-nav-row a,
.sb-hdr-desktop .sb-nav-row a:visited,
.sb-hdr-desktop .sb-nav-row a:hover,
.sb-hdr-desktop .sb-nav-row a:focus,
.sb-hdr-desktop .sb-nav-row a:active,
.sb-hdr-desktop .sb-nav-row .elementor-heading-title {
  color: #2B2927 !important;
  text-decoration: none !important;
}

.sb-hdr-desktop .sb-nav-link .elementor-heading-title {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

.sb-hdr-desktop .sb-chev {
  margin-left: 8px !important;
  flex: 0 0 auto !important;
}

/* Visos prekės */
.sb-hdr-desktop .sb-visos-prekes-link,
.sb-hdr-desktop .sb-visos-prekes-item > .sb-nav-link {
  background: #E8E5E2 !important;
  border-radius: 4px !important;
  padding: 9px 15px !important;
  min-height: 36px !important;
  gap: 9px !important;
}

.sb-hdr-desktop .sb-visos-prekes-link .sb-chev,
.sb-hdr-desktop .sb-visos-prekes-item .sb-chev {
  display: none !important;
}

/* Akcijos */
.sb-hdr-desktop .sb-nav-row .sb-nav-item:last-child a,
.sb-hdr-desktop .sb-nav-row .sb-nav-item:last-child .elementor-heading-title {
  color: #BF1700 !important;
}

/* Mega meniu */
.sb-hdr-desktop .sb-mega {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 9999999 !important;
  width: 760px !important;
  max-width: calc(100vw - 96px) !important;
  max-height: calc(100vh - 170px) !important;
  overflow-y: auto !important;
  background: #fff !important;
  border: 1px solid #E8E5E2 !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
  padding: 28px !important;
  margin-top: 0 !important;
  gap: 42px !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.sb-hdr-desktop .sb-mega-wide {
  width: 980px !important;
}

.sb-hdr-desktop .sb-mega-full {
  width: 1120px !important;
}

.sb-hdr-desktop .sb-nav-item:hover > .sb-mega,
.sb-hdr-desktop .sb-nav-item:focus-within > .sb-mega,
.sb-hdr-desktop .sb-mega:hover {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Mega kolonos */
.sb-hdr-desktop .sb-mega .sb-mega-col {
  display: flex !important;
  position: static !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Mega tekstai */
.sb-hdr-desktop .sb-mega a,
.sb-hdr-desktop .sb-mega a:visited,
.sb-hdr-desktop .sb-mega a:focus,
.sb-hdr-desktop .sb-mega a:active,
.sb-hdr-desktop .sb-mega .elementor-heading-title {
  color: #2B2927 !important;
  text-decoration: none !important;
  white-space: normal !important;
}

.sb-hdr-desktop .sb-mega a:hover .elementor-heading-title {
  color: #E38130 !important;
}

.sb-hdr-desktop .sb-menu-lvl-2 .elementor-heading-title {
  color: #2B2927 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.sb-hdr-desktop .sb-menu-lvl-3 .elementor-heading-title,
.sb-hdr-desktop .sb-menu-lvl-4 .elementor-heading-title {
  color: #54595F !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}


/* ================================
   MOBILE HEADER
================================ */

@media (max-width: 767px) {
  .sb-hdr-mobile {
    width: 100% !important;
    background: #fff !important;
    flex-direction: column !important;
    position: relative !important;
    z-index: 999999 !important;
    overflow: visible !important;
  }

  .sb-hdr-mobile .sb-mobile-topbar {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 18px !important;
    background: #2B2927 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

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

  .sb-hdr-mobile .sb-mobile-topbar .elementor-heading-title {
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .sb-hdr-mobile .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-hdr-mobile .sb-mobile-brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 1 auto !important;
    max-width: calc(100% - 120px) !important;
  }

  .sb-hdr-mobile .sb-mobile-burger {
    cursor: pointer !important;
    width: 21px !important;
    max-width: 21px !important;
    flex: 0 0 21px !important;
  }

  .sb-hdr-mobile .sb-mobile-burger .elementor-icon {
    color: #2B2927 !important;
    fill: #2B2927 !important;
    font-size: 21px !important;
  }

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

  .sb-hdr-mobile .sb-mobile-logo img {
    width: 92px !important;
    max-width: 92px !important;
    height: auto !important;
    display: block !important;
  }

  .sb-hdr-mobile .sb-mobile-icons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 15px !important;
    flex: 0 0 auto !important;
    min-width: 96px !important;
    margin-left: auto !important;
  }

  .sb-hdr-mobile .sb-mobile-icons .elementor-widget-image,
  .sb-hdr-mobile .sb-mobile-icon {
    width: 22px !important;
    max-width: 22px !important;
    min-width: 22px !important;
    flex: 0 0 22px !important;
  }

  .sb-hdr-mobile .sb-mobile-icons img {
    width: 22px !important;
    max-width: 22px !important;
    height: auto !important;
    display: block !important;
  }

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

  .sb-hdr-mobile .sb-header-search {
    width: 100% !important;
    height: 43px !important;
    min-height: 43px !important;
    padding: 0 15px !important;
    border: 1px solid #C8C4BF !important;
    border-radius: 100px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    overflow: hidden !important;
  }

  .sb-hdr-mobile .sb-header-search img {
    width: 21px !important;
    height: auto !important;
  }

  .sb-hdr-mobile .sb-header-search .elementor-heading-title {
    color: #54595F !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Mobile drawer */
  .sb-mobile-drawer,
  .sb-hdr-mobile .sb-mobile-drawer {
    display: none !important;
    width: 100% !important;
    max-height: calc(100vh - 145px) !important;
    overflow-y: auto !important;
    padding: 0 22px 16px 22px !important;
    background: #fff !important;
    border-top: 1px solid #E8E5E2 !important;
    box-shadow: 0 12px 24px rgba(0,0,0,.08) !important;
    z-index: 9999999 !important;
  }

  .sb-mobile-drawer:target,
  .sb-hdr-mobile .sb-mobile-drawer:target {
    display: flex !important;
    flex-direction: column !important;
  }

  .sb-mobile-drawer .sb-mobile-drawer-group,
  .sb-hdr-mobile .sb-mobile-drawer-group {
    display: flex !important;
    flex-direction: column !important;
    border-bottom: 1px solid #E8E5E2 !important;
  }

  .sb-mobile-drawer .sb-mobile-drawer-header,
  .sb-hdr-mobile .sb-mobile-drawer-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 13px 0 !important;
  }

  .sb-mobile-drawer .sb-mobile-drawer-title .elementor-heading-title,
  .sb-hdr-mobile .sb-mobile-drawer-title .elementor-heading-title {
    color: #2B2927 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  .sb-mobile-drawer .sb-mobile-drawer-plus .elementor-heading-title,
  .sb-hdr-mobile .sb-mobile-drawer-plus .elementor-heading-title {
    color: #E38130 !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }

  .sb-mobile-drawer .sb-mobile-drawer-body,
  .sb-hdr-mobile .sb-mobile-drawer-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 0 16px 10px !important;
  }

  .sb-mobile-drawer .sb-mobile-lvl2 .elementor-heading-title,
  .sb-hdr-mobile .sb-mobile-lvl2 .elementor-heading-title {
    color: #2B2927 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
  }

  .sb-mobile-drawer .sb-mobile-lvl3 .elementor-heading-title,
  .sb-hdr-mobile .sb-mobile-lvl3 .elementor-heading-title {
    color: #54595F !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    padding-left: 8px !important;
  }
}


/* ================================
   HERO FULL WIDTH
================================ */

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

.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;
  }
}
/* ================================
   SENOJI BALDINĖ – FIGMA HOME v2.3
   Tikslai: 1344px turinio plotis, 96px blokų tarpai, 24px kortelių gap,
   Figma spalvos ir kortelių proporcijos.
================================ */
html body .sbh-figma-home,
html body .sbh-figma-home * {
  box-sizing: border-box !important;
}
html body .sbh-figma-home {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  color: #2B2927 !important;
  font-family: "Satoshi", Arial, sans-serif !important;
}
html body .sbh-figma-home a,
html body .sbh-figma-home a:visited,
html body .sbh-figma-home a:hover,
html body .sbh-figma-home a:focus {
  text-decoration: none !important;
  color: inherit !important;
}
html body .sbh-home-hero.sbh-hard {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 560px !important;
  margin: 0 0 96px calc(50% - 50vw) !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 38.2% 61.8% !important;
  align-items: stretch !important;
  background: #F4F2EF !important;
  color: #2B2927 !important;
  font-family: "Satoshi", Arial, sans-serif !important;
  overflow: hidden !important;
}
html body .sbh-home-hero-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 24px !important;
  min-width: 0 !important;
  padding: 0 24px 0 48px !important;
}
html body .sbh-home-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 26px !important;
  padding: 4px 8px !important;
  background: #E38130 !important;
  border-radius: 6px !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}
html body .sbh-home-hero h1 {
  max-width: 430px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2B2927 !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
html body .sbh-home-hero p {
  max-width: 430px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2B2927 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}
html body .sbh-home-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .sbh-home-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 16px 24px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
html body .sbh-home-btn-dark {
  background: #2B2927 !important;
  border: 1px solid #2B2927 !important;
  color: #fff !important;
}
html body .sbh-home-btn-light {
  background: transparent !important;
  border: 1px solid #2B2927 !important;
  color: #2B2927 !important;
}
html body .sbh-home-hero-media {
  display: block !important;
  min-height: 560px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

html body .sbh-section.sbh-hard {
  margin-bottom: 96px !important;
}
html body .sbh-section.sbh-hard .sbh-section-head {
  margin-bottom: 32px !important;
}
html body .sbh-section.sbh-hard .sbh-section-head h2 {
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
html body .sbh-section.sbh-hard .sbh-category-img {
  height: 424px !important;
  min-height: 424px !important;
}

html body .sbh-home-room-section .sbh-home-room-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .sbh-home-room-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body .sbh-home-room-img {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 330px !important;
  min-height: 330px !important;
  overflow: hidden !important;
  border-radius: 4px 4px 0 0 !important;
  background: #F4F2EF !important;
}
html body .sbh-home-room-img img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
}
html body .sbh-home-room-title {
  display: grid !important;
  grid-template-columns: 44px minmax(0,1fr) 20px !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 52px !important;
  padding: 4px 16px 4px 8px !important;
  border: 1px solid #E8E5E2 !important;
  border-top: 0 !important;
  border-radius: 0 0 4px 4px !important;
  background: #fff !important;
  color: #2B2927 !important;
}
html body .sbh-home-room-title span {
  width: 44px !important;
  height: 44px !important;
  display: block !important;
  overflow: hidden !important;
}
html body .sbh-home-room-title img {
  width: 44px !important;
  height: 44px !important;
  object-fit: cover !important;
}
html body .sbh-home-room-title strong {
  display: block !important;
  overflow: hidden !important;
  color: #2B2927 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
html body .sbh-home-room-title em {
  display: block !important;
  color: #2B2927 !important;
  font-style: normal !important;
  font-size: 18px !important;
  line-height: 1 !important;
  transform: rotate(-90deg) !important;
}

html body .sbh-home-reviews {
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
}
html body .sbh-home-reviews-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
html body .sbh-home-reviews-head h2 {
  margin: 0 !important;
  color: #2B2927 !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
html body .sbh-review-score-mini {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #2B2927 !important;
}
html body .sbh-review-score-mini strong {
  font-size: 40px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}
html body .sbh-review-score-mini span,
html body .sbh-home-review-card .sbh-stars {
  color: #E38130 !important;
  letter-spacing: 2px !important;
}
html body .sbh-home-review-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
html body .sbh-home-review-card {
  min-height: 230px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 24px !important;
  border: 1px solid #E8E5E2 !important;
  border-radius: 4px !important;
  background: #fff !important;
}
html body .sbh-home-review-card p {
  margin: 0 !important;
  color: #4E4D4C !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}
html body .sbh-home-review-card strong {
  margin-top: auto !important;
  color: #2B2927 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}
html body .sbh-home-review-card time {
  color: #7A7A7A !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

html body .sbh-home-showroom-cta.sbh-hard {
  width: min(100%, 1344px) !important;
  max-width: 1344px !important;
  min-height: 420px !important;
  margin: 0 auto 96px auto !important;
  padding: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: linear-gradient(90deg, rgba(244,242,239,.98) 0%, rgba(244,242,239,.78) 46%, rgba(244,242,239,.25) 100%), #F4F2EF !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}
html body .sbh-home-showroom-cta > div {
  max-width: 520px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
html body .sbh-home-showroom-cta h2,
html body .sbh-home-showroom-cta h3,
html body .sbh-home-showroom-cta p {
  margin: 0 !important;
  padding: 0 !important;
  color: #2B2927 !important;
}
html body .sbh-home-showroom-cta h2 {
  font-size: 40px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
html body .sbh-home-showroom-cta h3 {
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}
html body .sbh-home-showroom-cta p {
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

@media (max-width: 1180px) {
  html body .sbh-home-hero.sbh-hard {
    grid-template-columns: 1fr !important;
  }
  html body .sbh-home-hero-copy {
    padding: 48px 25px !important;
  }
  html body .sbh-home-hero-media {
    min-height: 420px !important;
  }
  html body .sbh-home-room-section .sbh-home-room-grid,
  html body .sbh-home-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  html body .sbh-figma-home {
    padding: 0 20px !important;
  }
  html body .sbh-home-hero.sbh-hard {
    width: calc(100% + 40px) !important;
    max-width: calc(100% + 40px) !important;
    margin: 0 -20px 64px -20px !important;
    min-height: 0 !important;
  }
  html body .sbh-home-hero-copy {
    padding: 36px 20px !important;
    gap: 18px !important;
  }
  html body .sbh-home-hero h1 {
    font-size: 28px !important;
  }
  html body .sbh-home-hero p {
    font-size: 14px !important;
  }
  html body .sbh-home-hero-actions {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  html body .sbh-home-btn {
    width: 100% !important;
    min-height: 46px !important;
    padding: 13px 15px !important;
  }
  html body .sbh-home-hero-media {
    min-height: 280px !important;
  }
  html body .sbh-section.sbh-hard {
    margin-bottom: 64px !important;
  }
  html body .sbh-home-room-section .sbh-home-room-grid,
  html body .sbh-home-review-grid {
    grid-template-columns: 1fr !important;
  }
  html body .sbh-home-room-img {
    height: 290px !important;
    min-height: 290px !important;
  }
  html body .sbh-home-reviews-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  html body .sbh-home-reviews-head h2,
  html body .sbh-home-showroom-cta h2 {
    font-size: 24px !important;
  }
  html body .sbh-home-showroom-cta.sbh-hard {
    margin-bottom: 64px !important;
    min-height: 0 !important;
    padding: 28px 20px !important;
  }
}
html body .sbh-product-v21 .sbh-description-two-col.sbh-no-feature-side {
  grid-template-columns: 1fr !important;
}

/* ================================
   v2.3.2 – PDP Figma 1:1 detalės / importo laukai
   ================================ */
html body.sbh-woo-design-active .sbh-single-page.sbh-product-v21 {
  --sbh-text:#2B2927;
  --sbh-muted:#4E4D4C;
  --sbh-border:#E8E5E2;
  --sbh-soft:#F4F2EF;
  --sbh-orange:#E38130;
  --sbh-red:#BF1700;
  --sbh-green:#088B4A;
  width:min(100%, 1344px) !important;
  max-width:1344px !important;
  padding:16px 0 80px 0 !important;
  font-family:"Satoshi", Arial, sans-serif !important;
}

html body .sbh-product-v21 .sbh-breadcrumbs,
html body .sbh-product-v21 .sbh-breadcrumbs .woocommerce-breadcrumb {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--sbh-text) !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
}
html body .sbh-product-v21 .sbh-breadcrumbs a,
html body .sbh-product-v21 .sbh-breadcrumbs span {
  color:var(--sbh-text) !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
html body .sbh-product-v21 .sbh-breadcrumbs .sbh-bc-sep {
  color:#8B8782 !important;
  margin:0 2px !important;
}

html body .sbh-product-v21 .sbh-product-top {
  grid-template-columns:minmax(0, 864px) 432px !important;
  gap:48px !important;
  margin-top:16px !important;
  align-items:start !important;
}
html body .sbh-product-v21 .sbh-product-gallery { width:100% !important; max-width:864px !important; }
html body .sbh-product-v21 .sbh-main-image {
  height:864px !important;
  border:1px solid var(--sbh-border) !important;
  border-radius:4px !important;
}
html body .sbh-product-v21 .sbh-main-image img {
  max-width:86% !important;
  max-height:620px !important;
}
html body .sbh-product-v21 .sbh-thumbs { gap:16px !important; margin-top:16px !important; }
html body .sbh-product-v21 .sbh-thumbs button {
  width:104px !important;
  height:96px !important;
  flex-basis:104px !important;
  border-color:var(--sbh-border) !important;
}

html body .sbh-product-v21 .sbh-product-summary {
  width:432px !important;
  max-width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}
html body .sbh-product-v21 .sbh-title-row { margin-bottom:8px !important; }
html body .sbh-product-v21 .sbh-title-row h1 {
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  color:var(--sbh-text) !important;
}
html body .sbh-product-v21 .sbh-rating-sku {
  display:flex !important;
  align-items:center !important;
  gap:8px 16px !important;
  margin-bottom:22px !important;
  font-size:12px !important;
  color:#4E4D4C !important;
}
html body .sbh-product-v21 .sbh-rating-sku .sbh-stars { color:var(--sbh-orange) !important; letter-spacing:2px !important; }
html body .sbh-product-v21 .sbh-sku { margin-left:auto !important; white-space:nowrap !important; }
html body .sbh-product-v21 .sbh-single-price { margin:0 0 10px 0 !important; }
html body .sbh-product-v21 .sbh-single-price,
html body .sbh-product-v21 .sbh-single-price * {
  font-size:24px !important;
  line-height:1.2 !important;
}
html body .sbh-product-v21 .sbh-single-price ins,
html body .sbh-product-v21 .sbh-single-price ins * { color:var(--sbh-red) !important; font-weight:700 !important; text-decoration:none !important; }
html body .sbh-product-v21 .sbh-single-price del,
html body .sbh-product-v21 .sbh-single-price del * { color:#4E4D4C !important; font-weight:500 !important; }
html body .sbh-product-v21 .sbh-sale-pill {
  display:inline-flex !important;
  align-items:center !important;
  height:25px !important;
  margin-left:8px !important;
  padding:4px 8px !important;
  border-radius:4px !important;
  background:var(--sbh-red) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
}
html body .sbh-product-v21 .sbh-perku {
  margin:0 0 24px 0 !important;
  color:#4E4D4C !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
}
html body .sbh-product-v21 .sbh-lowest-price {
  min-height:44px !important;
  margin:0 0 24px 0 !important;
  padding:12px !important;
  display:flex !important;
  align-items:center !important;
  border-radius:4px !important;
  background:#F8E6E5 !important;
  color:var(--sbh-text) !important;
  font-size:14px !important;
  font-weight:500 !important;
}

html body .sbh-product-v21 .sbh-availability-box { margin:0 0 24px 0 !important; }
html body .sbh-product-v21 .sbh-dot-green,
html body .sbh-product-v21 .sbh-dot-orange,
html body .sbh-product-v21 .sbh-dot-red {
  display:inline-block !important;
  width:9px !important;
  height:9px !important;
  min-width:9px !important;
  border-radius:999px !important;
  margin-right:8px !important;
  vertical-align:middle !important;
}
html body .sbh-product-v21 .sbh-dot-green { background:var(--sbh-green) !important; }
html body .sbh-product-v21 .sbh-dot-orange { background:var(--sbh-orange) !important; }
html body .sbh-product-v21 .sbh-dot-red { background:var(--sbh-red) !important; }
html body .sbh-product-v21 .sbh-delivery-row.sbh-delivery-order strong { color:var(--sbh-text) !important; }
html body .sbh-product-v21 .sbh-delivery-row.sbh-delivery-fast strong { color:var(--sbh-green) !important; }
html body .sbh-section.sbh-hard .sbh-delivery.sbh-delivery-order,
html body .sbh-section.sbh-hard .sbh-delivery.sbh-delivery-order svg { color:var(--sbh-text) !important; stroke:currentColor !important; }
html body .sbh-section.sbh-hard .sbh-delivery.sbh-delivery-fast,
html body .sbh-section.sbh-hard .sbh-delivery.sbh-delivery-fast svg { color:var(--sbh-green) !important; stroke:currentColor !important; }

html body .sbh-product-v21 .sbh-size-box { margin-bottom:24px !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 {
  display:block !important;
  margin:0 0 10px 0 !important;
  color:var(--sbh-text) !important;
  font-size:14px !important;
  font-weight:700 !important;
}
html body .sbh-product-v21 .sbh-size-options button {
  padding:14px 12px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
}
html body .sbh-product-v21 .sbh-size-options small { display:block !important; margin-top:8px !important; font-weight:500 !important; }
html body .sbh-product-v21 .sbh-color-choice { margin-bottom:24px !important; }

html body .sbh-product-v21 .sbh-addon-list { display:flex !important; flex-direction:column !important; gap:8px !important; margin:0 0 24px 0 !important; }
html body .sbh-product-v21 .sbh-addon-card .sbh-addon-option {
  position:relative !important;
  display:grid !important;
  grid-template-columns:32px 90px minmax(0,1fr) 32px !important;
  gap:12px !important;
  min-height:122px !important;
  padding:14px !important;
  border:1px solid #E5E1DD !important;
  border-radius:4px !important;
  background:#fff !important;
  color:var(--sbh-text) !important;
  text-decoration:none !important;
}
html body .sbh-product-v21 .sbh-addon-card .sbh-addon-option.is-active { border:2px solid var(--sbh-text) !important; }
html body .sbh-product-v21 .sbh-addon-check {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  height:20px !important;
  border:1px solid #8C8781 !important;
  border-radius:3px !important;
  background:#fff !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
}
html body .sbh-product-v21 .sbh-addon-option.is-active .sbh-addon-check { background:var(--sbh-text) !important; border-color:var(--sbh-text) !important; }
html body .sbh-product-v21 .sbh-addon-card .sbh-addon-option > i {
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  border:1px solid var(--sbh-text) !important;
  background:#fff !important;
  color:var(--sbh-text) !important;
  font-size:24px !important;
  font-style:normal !important;
  border-radius:4px !important;
}

html body .sbh-product-v21 .sbh-feature-accordions summary span {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
html body .sbh-product-v21 .sbh-feature-accordions summary svg {
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  color:var(--sbh-text) !important;
}
html body .sbh-product-v21 .sbh-feature-image {
  width:180px !important;
  max-width:100% !important;
  height:auto !important;
  margin:14px 0 !important;
  border-radius:4px !important;
  object-fit:cover !important;
}

html body .sbh-product-v21 .sbh-mattress-dims {
  max-width:620px !important;
  margin-top:60px !important;
}
html body .sbh-product-v21 .sbh-mattress-notice {
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  margin-bottom:22px !important;
  padding:12px !important;
  border:1px solid var(--sbh-red) !important;
  border-radius:4px !important;
  background:#F8E6E5 !important;
  color:var(--sbh-text) !important;
  font-size:14px !important;
}
html body .sbh-product-v21 .sbh-mattress-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;
  font-size:15px !important;
}
html body .sbh-product-v21 .sbh-mattress-grid strong { font-weight:400 !important; }
html body .sbh-product-v21 .sbh-care { margin-top:60px !important; }
html body .sbh-product-v21 .sbh-care ol { margin:0 !important; padding-left:22px !important; }

@media (max-width: 1180px) {
  html body.sbh-woo-design-active .sbh-single-page.sbh-product-v21 { width:calc(100% - 40px) !important; }
  html body .sbh-product-v21 .sbh-product-top { grid-template-columns:minmax(0,1fr) 420px !important; gap:32px !important; }
  html body .sbh-product-v21 .sbh-main-image { height:620px !important; }
}
@media (max-width: 900px) {
  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-product-summary { width:100% !important; position:static !important; }
  html body .sbh-product-v21 .sbh-product-gallery { max-width:100% !important; }
}
@media (max-width: 767px) {
  html body.sbh-woo-design-active .sbh-single-page.sbh-product-v21 { width:100% !important; padding:13px 20px 64px 20px !important; }
  html body .sbh-product-v21 .sbh-main-image { height:390px !important; }
  html body .sbh-product-v21 .sbh-main-image img { max-height:310px !important; max-width:92% !important; }
  html body .sbh-product-v21 .sbh-thumbs button { width:76px !important; height:68px !important; flex-basis:76px !important; }
  html body .sbh-product-v21 .sbh-title-row h1 { font-size:22px !important; }
  html body .sbh-product-v21 .sbh-rating-sku { align-items:flex-start !important; flex-wrap:wrap !important; }
  html body .sbh-product-v21 .sbh-sku { margin-left:0 !important; width:100% !important; }
  html body .sbh-product-v21 .sbh-size-options { grid-template-columns:1fr !important; }
  html body .sbh-product-v21 .sbh-addon-card .sbh-addon-option { grid-template-columns:26px 72px minmax(0,1fr) 30px !important; padding:12px !important; }
}


/* ================================
   v2.3.5 – PDP sutvarkymas pagal Figma: be emoji, teisingi SVG, specifikacijos ir tarpai
   ================================ */
html body .sbh-product-v21 .sbh-lowest-price {
  gap:10px !important;
  border:0 !important;
  background:#F8E6E5 !important;
}
html body .sbh-product-v21 .sbh-lowest-icon {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--sbh-red) !important;
  width:24px !important;
  min-width:24px !important;
  height:24px !important;
}
html body .sbh-product-v21 .sbh-availability-row > span {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
html body .sbh-product-v21 .sbh-av-icon {
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  color:var(--sbh-text) !important;
  stroke:currentColor !important;
}
html body .sbh-product-v21 .sbh-dot-green,
html body .sbh-product-v21 .sbh-dot-orange,
html body .sbh-product-v21 .sbh-dot-red {
  position:absolute !important;
  top:-2px !important;
  left:-2px !important;
  z-index:2 !important;
  margin:0 !important;
  border:2px solid var(--sbh-soft) !important;
}
html body .sbh-product-v21 .sbh-delivery-row.sbh-delivery-order strong,
html body .sbh-product-v21 .sbh-delivery-row.sbh-delivery-order .sbh-av-icon { color:var(--sbh-text) !important; }
html body .sbh-product-v21 .sbh-delivery-row.sbh-delivery-fast strong { color:var(--sbh-green) !important; }

html body .sbh-product-v21 .sbh-feature-accordions summary:after {
  content:"" !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  margin-top:5px !important;
  border-right:1.5px solid currentColor !important;
  border-bottom:1.5px solid currentColor !important;
  transform:rotate(45deg) !important;
}
html body .sbh-product-v21 .sbh-feature-accordions details[open] summary:after {
  content:"" !important;
  transform:rotate(-135deg) !important;
  margin-top:8px !important;
}
html body .sbh-product-v21 .sbh-size-options small,
html body .sbh-product-v21 .sbh-addon-option small {
  color:#4E4D4C !important;
  font-size:12px !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
}

html body .sbh-product-v21 .sbh-description-section {
  width:100% !important;
  max-width:1344px !important;
  overflow:hidden !important;
}
html body .sbh-product-v21 .sbh-description-two-col {
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
  gap:90px !important;
}
html body .sbh-product-v21 .sbh-specs { clear:both !important; }
html body .sbh-product-v21 .sbh-spec-grid {
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
  gap:90px !important;
  width:100% !important;
  align-items:start !important;
}
html body .sbh-product-v21 .sbh-spec-grid > div {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}
html body .sbh-product-v21 .sbh-spec-grid p {
  display:grid !important;
  grid-template-columns:minmax(150px, auto) minmax(0, 1fr) !important;
  align-items:center !important;
  width:100% !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 strong {
  min-width:0 !important;
  text-align:right !important;
  overflow-wrap:anywhere !important;
}
html body .sbh-product-v21 .sbh-care h1,
html body .sbh-product-v21 .sbh-care h2,
html body .sbh-product-v21 .sbh-care h3 { display:none !important; }
html body .sbh-product-v21 .sbh-care > div > div { min-width:0 !important; }

html body .sbh-product-v21 .sbh-single-swatches button {
  width:72px !important;
  height:72px !important;
  padding:8px !important;
  border:1px solid #E5E1DD !important;
  border-radius:4px !important;
  background:#fff !important;
}
html body .sbh-product-v21 .sbh-single-swatches button.is-active { border:2px solid var(--sbh-text) !important; }
html body .sbh-product-v21 .sbh-single-swatches button img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
html body .sbh-product-v21 .sbh-single-swatches button span {
  display:block !important;
  width:100% !important;
  height:100% !important;
  border-radius:4px !important;
}
html body .sbh-product-v21 .sbh-addon-card .sbh-addon-option b {
  display:block !important;
  margin-bottom:6px !important;
  line-height:1.25 !important;
}
html body .sbh-product-v21 .sbh-addon-card .sbh-addon-option em {
  display:block !important;
  margin-top:12px !important;
  font-style:normal !important;
  color:var(--sbh-text) !important;
}

html body .sbh-section.sbh-hard .sbh-card .sbh-delivery.sbh-delivery-order,
html body .sbh-section.sbh-hard .sbh-card .sbh-delivery.sbh-delivery-order svg,
html body .sbh-related-products .sbh-delivery.sbh-delivery-order,
html body .sbh-related-products .sbh-delivery.sbh-delivery-order svg {
  color:#2B2927 !important;
  stroke:currentColor !important;
}
html body .sbh-section.sbh-hard .sbh-card .sbh-delivery.sbh-delivery-fast,
html body .sbh-section.sbh-hard .sbh-card .sbh-delivery.sbh-delivery-fast svg {
  color:#088B4A !important;
  stroke:currentColor !important;
}
html body .sbh-product-v21 .sbh-related-products {
  margin-top:120px !important;
  margin-bottom:96px !important;
}

@media (max-width: 900px) {
  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;
    gap:32px !important;
  }
}


/* v2.3.6 PDP 1:1 cleanup: Figma-style icons, dimensions, cart and spacing */
html body .sbh-product-v21 .sbh-availability-box .sbh-availability-row span {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
}
html body .sbh-product-v21 .sbh-availability-box .sbh-availability-row span > i {
  position:absolute !important;
  left:-2px !important;
  top:-2px !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  border-radius:999px !important;
  z-index:2 !important;
}
html body .sbh-product-v21 .sbh-av-icon {
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  color:#2B2927 !important;
  stroke:currentColor !important;
}
html body .sbh-product-v21 .sbh-delivery-row.sbh-delivery-fast strong { color:#088B4A !important; }
html body .sbh-product-v21 .sbh-delivery-row.sbh-delivery-order strong { color:#2B2927 !important; }
html body .sbh-product-v21 .sbh-delivery-row.sbh-delivery-order .sbh-av-icon { color:#2B2927 !important; }
html body .sbh-shop-v22 .sbh-delivery.sbh-delivery-order,
html body .sbh-related-products .sbh-delivery.sbh-delivery-order,
html body .sbh-section.sbh-hard .sbh-delivery.sbh-delivery-order,
html body .sbh-shop-v22 .sbh-delivery.sbh-delivery-order svg,
html body .sbh-related-products .sbh-delivery.sbh-delivery-order svg,
html body .sbh-section.sbh-hard .sbh-delivery.sbh-delivery-order svg {
  color:#2B2927 !important;
  stroke:currentColor !important;
}
html body .sbh-product-v21 .sbh-lowest-price {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:48px !important;
  padding:13px 16px !important;
  background:#FDEBEC !important;
  border-radius:4px !important;
  margin:0 0 20px 0 !important;
  font-weight:500 !important;
}
html body .sbh-product-v21 .sbh-lowest-price .sbh-lowest-icon { display:inline-flex !important; margin-right:8px !important; color:#BF1700 !important; }
html body .sbh-product-v21 .sbh-lowest-price:after {
  content:'ⓘ' !important;
  margin-left:auto !important;
  color:#4E4D4C !important;
  font-size:16px !important;
  font-weight:400 !important;
}
html body .sbh-product-v21 .sbh-size-options button {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:14px 10px !important;
  min-height:76px !important;
}
html body .sbh-product-v21 .sbh-size-options small,
html body .sbh-product-v21 .sbh-addon-card small {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
  color:#4E4D4C !important;
}
html body .sbh-product-v21 .sbh-dim-meta {
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  white-space:nowrap !important;
  color:#4E4D4C !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
}
html body .sbh-product-v21 .sbh-dim-icon {
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  color:#4E4D4C !important;
  stroke:currentColor !important;
}
html body .sbh-product-v21 .sbh-addon-card { margin:20px 0 24px 0 !important; }
html body .sbh-product-v21 .sbh-addon-card > strong {
  display:block !important;
  margin-bottom:12px !important;
  font-size:15px !important;
  font-weight:700 !important;
}
html body .sbh-product-v21 .sbh-addon-card .sbh-addon-option {
  position:relative !important;
  display:grid !important;
  grid-template-columns:28px 98px minmax(0,1fr) 36px !important;
  gap:12px !important;
  align-items:center !important;
  min-height:112px !important;
  padding:14px !important;
  border:1px solid #E5E1DD !important;
  border-radius:4px !important;
  background:#fff !important;
}
html body .sbh-product-v21 .sbh-addon-card .sbh-addon-option.is-active { border:2px solid #2B2927 !important; }
html body .sbh-product-v21 .sbh-addon-check {
  width:18px !important;
  height:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #8E8A85 !important;
  border-radius:3px !important;
  color:#fff !important;
  background:#fff !important;
  font-size:13px !important;
  line-height:1 !important;
}
html body .sbh-product-v21 .sbh-addon-option.is-active .sbh-addon-check { background:#2B2927 !important; border-color:#2B2927 !important; }
html body .sbh-product-v21 .sbh-addon-card img {
  width:90px !important;
  max-width:90px !important;
  max-height:72px !important;
  object-fit:contain !important;
}
html body .sbh-product-v21 .sbh-addon-card i {
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  border:1px solid #2B2927 !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#2B2927 !important;
  font-size:24px !important;
  line-height:1 !important;
}
html body .sbh-product-v21 .sbh-addon-card em { margin-top:8px !important; display:block !important; font-size:16px !important; }
html body .sbh-product-v21 .sbh-add-to-cart-box form.cart {
  display:flex !important;
  flex-direction:row !important;
  gap:16px !important;
  align-items:stretch !important;
  margin:22px 0 14px 0 !important;
  width:100% !important;
}
html body .sbh-product-v21 .sbh-add-to-cart-box .quantity {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:112px !important;
  min-width:112px !important;
  height:54px !important;
  border:1px solid #E5E1DD !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#fff !important;
}
html body .sbh-product-v21 .sbh-add-to-cart-box .quantity .qty {
  width:44px !important;
  min-width:44px !important;
  height:54px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:center !important;
  color:#2B2927 !important;
  font-size:16px !important;
  -moz-appearance:textfield !important;
}
html body .sbh-product-v21 .sbh-add-to-cart-box .quantity .qty::-webkit-inner-spin-button,
html body .sbh-product-v21 .sbh-add-to-cart-box .quantity .qty::-webkit-outer-spin-button { -webkit-appearance:none !important; margin:0 !important; }
html body .sbh-product-v21 .sbh-qty-btn {
  width:34px !important;
  height:54px !important;
  border:0 !important;
  background:#fff !important;
  color:#2B2927 !important;
  font-size:20px !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}
html body .sbh-product-v21 .sbh-add-to-cart-box .single_add_to_cart_button {
  flex:1 1 auto !important;
  height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:4px !important;
  background:#E38130 !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
html body .sbh-product-v21 .sbh-add-to-cart-box .single_add_to_cart_button svg { width:24px !important; height:24px !important; min-width:24px !important; stroke:currentColor !important; }
html body .sbh-product-v21 .sbh-share {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:0 !important;
  color:#2B2927 !important;
  font-size:14px !important;
  line-height:1.2 !important;
}
html body .sbh-product-v21 .sbh-share svg { width:18px !important; height:18px !important; stroke:currentColor !important; }
html body .sbh-product-v21 .sbh-description-section {
  width:min(100%,1344px) !important;
  max-width:1344px !important;
  margin:72px auto 0 auto !important;
  overflow:hidden !important;
}
html body .sbh-product-v21 .sbh-description-two-col { align-items:start !important; }
html body .sbh-product-v21 .sbh-spec-grid > div,
html body .sbh-product-v21 .sbh-care > div > div {
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
}
html body .sbh-product-v21 .sbh-spec-grid p {
  display:grid !important;
  grid-template-columns:minmax(150px, 1fr) minmax(0, 1.4fr) !important;
  align-items:center !important;
  width:100% !important;
  gap:18px !important;
  padding:13px 0 !important;
  border-bottom:1px solid #E5E1DD !important;
}
html body .sbh-product-v21 .sbh-spec-grid p span,
html body .sbh-product-v21 .sbh-spec-grid p strong {
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
html body .sbh-product-v21 .sbh-spec-grid p span { display:flex !important; align-items:center !important; gap:6px !important; }
html body .sbh-product-v21 .sbh-mattress-notice {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
html body .sbh-product-v21 .sbh-notice-icon { width:18px !important; height:18px !important; color:#2B2927 !important; }
html body .sbh-product-v21 .sbh-related-products { margin-top:120px !important; }
@media (max-width:767px) {
  html body .sbh-product-v21 .sbh-addon-card .sbh-addon-option { grid-template-columns:28px 76px minmax(0,1fr) 34px !important; }
  html body .sbh-product-v21 .sbh-add-to-cart-box form.cart { gap:10px !important; }
  html body .sbh-product-v21 .sbh-add-to-cart-box .quantity { width:96px !important; min-width:96px !important; }
  html body .sbh-product-v21 .sbh-add-to-cart-box .single_add_to_cart_button { padding:0 14px !important; font-size:14px !important; }
  html body .sbh-product-v21 .sbh-spec-grid p { grid-template-columns:1fr auto !important; }
}


/* PDP reviews from imported Figma meta */
html body .sbh-product-v21 .sbh-reviews-section {
  margin-top:96px !important;
  padding-top:82px !important;
  padding-bottom:82px !important;
  background:#F4F1EE !important;
}
html body .sbh-product-v21 .sbh-review-summary {
  display:grid !important;
  grid-template-columns:280px minmax(360px,1fr) 190px !important;
  align-items:center !important;
  gap:56px !important;
  max-width:1080px !important;
  margin:42px auto 52px auto !important;
}
html body .sbh-product-v21 .sbh-review-score { gap:14px !important; }
html body .sbh-product-v21 .sbh-review-score strong {
  font-size:60px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#2B2927 !important;
}
html body .sbh-product-v21 .sbh-review-score small {
  display:block !important;
  color:#4E4D4C !important;
  font-size:12px !important;
  line-height:1.3 !important;
}
html body .sbh-product-v21 .sbh-review-bars {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  width:100% !important;
}
html body .sbh-product-v21 .sbh-review-bars > div {
  display:grid !important;
  grid-template-columns:34px minmax(180px,1fr) 28px !important;
  align-items:center !important;
  gap:12px !important;
  color:#4E4D4C !important;
  font-size:14px !important;
  line-height:1 !important;
}
html body .sbh-product-v21 .sbh-review-bars em {
  display:block !important;
  height:4px !important;
  background:#E8E5E2 !important;
  border-radius:99px !important;
  overflow:hidden !important;
  font-style:normal !important;
}
html body .sbh-product-v21 .sbh-review-bars i {
  display:block !important;
  height:100% !important;
  background:#E38130 !important;
  border-radius:99px !important;
}
html body .sbh-product-v21 .sbh-review-card {
  grid-template-columns:54px minmax(0,1fr) 96px !important;
  gap:18px !important;
  padding:28px !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  border:0 !important;
}
html body .sbh-product-v21 .sbh-review-card time {
  justify-self:end !important;
  color:#4E4D4C !important;
  font-size:13px !important;
  white-space:nowrap !important;
}
html body .sbh-product-v21 .sbh-review-name-row {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 14px 0 !important;
}
html body .sbh-product-v21 .sbh-review-body .sbh-stars {
  color:#E38130 !important;
  font-size:16px !important;
  letter-spacing:2px !important;
  margin:0 0 14px 0 !important;
}
html body .sbh-product-v21 .sbh-review-body h3 {
  margin:0 0 8px 0 !important;
  font-size:16px !important;
  font-weight:700 !important;
  color:#2B2927 !important;
}
html body .sbh-product-v21 .sbh-review-body p {
  margin:0 !important;
  color:#2B2927 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
html body .sbh-product-v21 .sbh-review-helpful {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:24px !important;
  color:#4E4D4C !important;
  font-size:12px !important;
}
html body .sbh-product-v21 .sbh-review-helpful button {
  display:inline-flex !important;
  align-items:center !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#4E4D4C !important;
  font-size:12px !important;
  cursor:default !important;
}
@media (max-width:900px) {
  html body .sbh-product-v21 .sbh-review-summary {
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  html body .sbh-product-v21 .sbh-review-card {
    grid-template-columns:44px minmax(0,1fr) !important;
  }
  html body .sbh-product-v21 .sbh-review-card time {
    grid-column:2 !important;
    justify-self:start !important;
  }
}


/* v2.3.12 lovų PDP final Figma pataisymai */
html body .sbh-product-v21 .sbh-rating-sku { align-items:center !important; }
html body .sbh-product-v21 .sbh-single-price { display:flex !important; align-items:center !important; gap:10px !important; min-height:42px !important; }
html body .sbh-product-v21 .sbh-single-price ins { text-decoration:none !important; color:#C8190D !important; font-weight:800 !important; }
html body .sbh-product-v21 .sbh-single-price del { color:#6E6863 !important; font-weight:700 !important; opacity:1 !important; }
html body .sbh-product-v21 .sbh-single-price .sbh-sale-pill { display:inline-flex !important; align-items:center !important; height:28px !important; padding:0 10px !important; background:#C8190D !important; color:#fff !important; border-radius:4px !important; font-size:14px !important; font-weight:800 !important; }
html body .sbh-product-v21 .sbh-perku { display:flex !important; align-items:center !important; gap:5px !important; }
html body .sbh-product-v21 .sbh-perku-icon { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-width:24px !important; height:14px !important; padding:0 3px !important; border-radius:3px !important; background:#152F7C !important; color:#fff !important; font-size:9px !important; font-weight:800 !important; line-height:1 !important; transform:skew(-10deg) !important; }
html body .sbh-product-v21 .sbh-lowest-price { display:flex !important; align-items:center !important; gap:10px !important; min-height:46px !important; padding:12px 14px !important; background:#FCE9E7 !important; color:#2B2927 !important; border-radius:4px !important; font-weight:700 !important; }
html body .sbh-product-v21 .sbh-lowest-icon { color:#C8190D !important; display:inline-flex !important; }
html body .sbh-product-v21 .sbh-availability-row i { width:10px !important; height:10px !important; min-width:10px !important; border-radius:999px !important; box-shadow:0 0 0 3px rgba(8,139,74,.10) !important; margin-right:0 !important; }
html body .sbh-product-v21 .sbh-availability-row i.sbh-dot-red { box-shadow:0 0 0 3px rgba(200,25,13,.10) !important; }
html body .sbh-product-v21 .sbh-av-icon { width:24px !important; height:24px !important; }
html body .sbh-product-v21 .sbh-size-options button { position:relative !important; }
html body .sbh-product-v21 .sbh-size-options button.is-active { border:2px solid #2B2927 !important; box-shadow:none !important; }
html body .sbh-product-v21 .sbh-size-options button:not(.is-active) { border:1px solid #E5E1DD !important; }
html body .sbh-product-v21 .sbh-single-swatches button.is-active { border:2px solid #2B2927 !important; }
html body .sbh-product-v21 .sbh-addon-card .sbh-addon-option { display:grid !important; grid-template-columns:minmax(0,1fr) 40px !important; gap:10px !important; align-items:center !important; min-height:112px !important; padding:0 !important; border:1px solid #E5E1DD !important; border-radius:4px !important; background:#fff !important; overflow:hidden !important; }
html body .sbh-product-v21 .sbh-addon-card .sbh-addon-option.is-active { border:2px solid #2B2927 !important; }
html body .sbh-product-v21 .sbh-addon-select { display:grid !important; grid-template-columns:28px 98px minmax(0,1fr) !important; gap:12px !important; align-items:center !important; width:100% !important; min-height:112px !important; padding:14px !important; background:#fff !important; border:0 !important; color:#2B2927 !important; text-align:left !important; cursor:pointer !important; }
html body .sbh-product-v21 .sbh-addon-check { width:18px !important; height:18px !important; border:1px solid #8E8A85 !important; border-radius:3px !important; background:#fff !important; position:relative !important; }
html body .sbh-product-v21 .sbh-addon-option.is-active .sbh-addon-check { background:#2B2927 !important; border-color:#2B2927 !important; }
html body .sbh-product-v21 .sbh-addon-option.is-active .sbh-addon-check:after { content:"" !important; position:absolute !important; left:5px !important; top:2px !important; width:5px !important; height:9px !important; border:solid #fff !important; border-width:0 2px 2px 0 !important; transform:rotate(45deg) !important; }
html body .sbh-product-v21 .sbh-addon-card img { width:90px !important; max-width:90px !important; max-height:72px !important; object-fit:contain !important; }
html body .sbh-product-v21 .sbh-addon-text { display:block !important; min-width:0 !important; }
html body .sbh-product-v21 .sbh-addon-arrow { width:32px !important; min-width:32px !important; height:32px !important; margin-right:12px !important; display:flex !important; align-items:center !important; justify-content:center !important; border:1px solid #2B2927 !important; border-radius:4px !important; background:#fff !important; color:#2B2927 !important; }
html body .sbh-product-v21 .sbh-addon-arrow svg { width:20px !important; height:20px !important; stroke:currentColor !important; }
html body .sbh-product-v21 .sbh-figma-cart-form { display:flex !important; flex-direction:row !important; gap:16px !important; align-items:stretch !important; margin:22px 0 14px 0 !important; width:100% !important; }
html body .sbh-product-v21 .sbh-figma-cart-form .quantity { position:relative !important; display:flex !important; align-items:center !important; justify-content:space-between !important; width:112px !important; min-width:112px !important; height:54px !important; border:1px solid #E5E1DD !important; border-radius:4px !important; overflow:hidden !important; background:#fff !important; }
html body .sbh-product-v21 .sbh-figma-cart-form .quantity .qty { width:44px !important; min-width:44px !important; height:54px !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; text-align:center !important; color:#2B2927 !important; font-size:16px !important; -moz-appearance:textfield !important; }
html body .sbh-product-v21 .sbh-figma-cart-form .quantity .qty::-webkit-inner-spin-button, html body .sbh-product-v21 .sbh-figma-cart-form .quantity .qty::-webkit-outer-spin-button { -webkit-appearance:none !important; margin:0 !important; }
html body .sbh-product-v21 .sbh-figma-cart-form .single_add_to_cart_button { flex:1 1 auto !important; height:54px !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; padding:0 22px !important; border:0 !important; border-radius:4px !important; background:#E38130 !important; color:#fff !important; font-size:16px !important; font-weight:800 !important; white-space:nowrap !important; }
html body .sbh-product-v21 .sbh-figma-cart-form .single_add_to_cart_button svg { width:24px !important; height:24px !important; min-width:24px !important; stroke:currentColor !important; }
html body .sbh-product-v21 .sbh-gallery-arrow { display:flex !important; align-items:center !important; justify-content:center !important; color:#2B2927 !important; }
html body .sbh-product-v21 .sbh-gallery-arrow svg { width:22px !important; height:22px !important; stroke:currentColor !important; }
@media (max-width:767px) {
  html body .sbh-product-v21 .sbh-figma-cart-form { gap:10px !important; }
  html body .sbh-product-v21 .sbh-figma-cart-form .quantity { width:96px !important; min-width:96px !important; }
  html body .sbh-product-v21 .sbh-figma-cart-form .single_add_to_cart_button { padding:0 14px !important; font-size:14px !important; }
  html body .sbh-product-v21 .sbh-addon-select { grid-template-columns:28px 76px minmax(0,1fr) !important; }
}
