/* HSB. KaliaFix Hook — fully isolated sliders, zero catalogue/theme layout changes. */
.hsb-kfh,.hsb-kfh *,.hsb-kfh *::before,.hsb-kfh *::after{box-sizing:border-box}
.hsb-kfh{width:100%;min-width:0;max-width:100%;margin:24px auto 38px;color:#1c211e;font-family:inherit}
.hsb-kfh-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 17px}
.hsb-kfh .hsb-kfh-heading h2{font-family:inherit!important;font-size:clamp(21px,2.1vw,28px)!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.018em!important;margin:0!important;color:#1c211e!important;text-transform:none!important;padding:0!important}
.hsb-kfh-arrows{display:flex;gap:7px;flex-shrink:0}
.hsb-kfh .hsb-kfh-arrow{display:grid!important;place-items:center!important;width:33px!important;height:33px!important;min-height:33px!important;padding:0!important;border:1px solid #1a1a1a!important;border-radius:7px!important;background:#171717!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .15s ease,opacity .15s ease!important}
.hsb-kfh .hsb-kfh-arrow:hover:not(:disabled){background:#3a3a3a!important}
.hsb-kfh .hsb-kfh-arrow:disabled{opacity:.28!important;cursor:default!important}
.hsb-kfh :is(a,button):focus-visible{outline:2px solid #111!important;outline-offset:3px!important}
.hsb-kfh-window{width:100%;max-width:100%;overflow:hidden;min-width:0}
.hsb-kfh-track{--hsb-kfh-gap:15px;display:flex;align-items:stretch;gap:var(--hsb-kfh-gap);width:100%;will-change:transform;transform:translate3d(0,0,0)}
.hsb-kfh-card{flex:0 0 calc((100% - 45px)/4);min-width:0;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid #e8eaec!important;border-radius:13px!important;box-shadow:0 1px 2px rgba(23,27,31,.035)!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;transition:border-color .2s,box-shadow .2s}
.hsb-kfh-card:hover{border-color:#dce1e5!important;box-shadow:0 8px 24px rgba(22,29,27,.075)!important}
.hsb-kfh .hsb-kfh-image{display:flex!important;justify-content:center!important;align-items:center!important;aspect-ratio:1/1;width:100%!important;position:static!important;padding:5px!important;margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
.hsb-kfh .hsb-kfh-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;position:static!important;float:none!important;box-shadow:none!important;margin:0!important}
.hsb-kfh-body{display:flex!important;flex-direction:column!important;flex:1 1 auto;gap:9px;padding-top:11px;min-width:0}
.hsb-kfh .hsb-kfh-name{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.2em;line-height:1.4!important;font-family:var(--hsb-kfh-font,inherit)!important;font-size:var(--hsb-kfh-title-size,14px)!important;font-weight:var(--hsb-kfh-title-weight,600)!important;color:var(--hsb-kfh-title-color,#1d2521)!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;word-break:normal;overflow-wrap:anywhere}
.hsb-kfh .hsb-kfh-name:hover{color:var(--hsb-kfh-title-hover,#274e30)!important}
.hsb-kfh-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:18px!important;line-height:1.3!important;font-weight:700!important;color:#1e2420!important;min-height:28px;margin-top:auto;padding-top:1px}
.hsb-kfh-price :is(.woocommerce-Price-amount,ins){color:inherit!important;background:transparent!important;font:inherit!important;text-decoration:none!important}
.hsb-kfh-price del{color:#8c9390!important;font-size:12px!important;font-weight:400!important;text-decoration:line-through!important}
.hsb-kfh-price del .woocommerce-Price-amount{color:inherit!important;font:inherit!important}
.hsb-kfh .hsb-kfh-buy{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:43px!important;padding:10px 8px!important;margin:4px 0 0!important;position:static!important;border-radius:8px!important;background:var(--hsb-kfh-btn,#171717)!important;color:var(--hsb-kfh-txt,#fff)!important;border:1px solid transparent!important;opacity:1!important;visibility:visible!important;text-decoration:none!important;text-transform:none!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;box-shadow:none!important;transition:background-color .15s,color .15s!important}
.hsb-kfh .hsb-kfh-buy:hover,.hsb-kfh .hsb-kfh-buy:focus-visible{background:var(--hsb-kfh-btn-hover,#343434)!important;color:var(--hsb-kfh-txt-hover,#fff)!important}
.hsb-kfh .hsb-kfh-sold-out{background:#f0f1f0!important;color:#777!important;pointer-events:none}
@media(min-width:981px){.hsb-kfh[data-desktop="3"] .hsb-kfh-card{flex-basis:calc((100% - 30px)/3)}.hsb-kfh[data-desktop="4"] .hsb-kfh-card{flex-basis:calc((100% - 45px)/4)}.hsb-kfh[data-desktop="5"] .hsb-kfh-card{flex-basis:calc((100% - 60px)/5)}.hsb-kfh[data-desktop="6"] .hsb-kfh-card{flex-basis:calc((100% - 75px)/6)}}
@media(min-width:721px) and (max-width:980px){.hsb-kfh-card{flex-basis:calc((100% - 30px)/3)}}
@media(max-width:720px){.hsb-kfh-track{--hsb-kfh-gap:10px}.hsb-kfh-card{flex-basis:calc((100% - 10px)/2);padding:9px!important}.hsb-kfh-price{font-size:15px!important}.hsb-kfh .hsb-kfh-name{font-size:clamp(11px,3vw,var(--hsb-kfh-title-size,14px))!important}.hsb-kfh-heading{margin-bottom:12px}.hsb-kfh .hsb-kfh-heading h2{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.hsb-kfh-card,.hsb-kfh .hsb-kfh-arrow,.hsb-kfh .hsb-kfh-buy{transition:none!important}}

@media(max-width:720px){.hsb-kfh[data-mobile="1"] .hsb-kfh-card{flex-basis:100%}.hsb-kfh[data-mobile="2"] .hsb-kfh-card{flex-basis:calc((100% - 10px)/2)}}
