/* HSB. KaliaFix 0.3.0 – demo only. No global selectors or third-party libraries. */
#hsb-kaliafix-demo{--kf-ink:#22292a;--kf-muted:#77817f;--kf-border:#e7ece8;--kf-surface:#f5f7f5;--kf-accent:#71b331;--kf-deep:#1f2925;font-family:inherit!important;color:var(--kf-ink);background:#fff;line-height:1.65;font-size:16px;padding:22px 0 62px;min-height:680px}
#hsb-kaliafix-demo *,#hsb-kaliafix-demo *:before,#hsb-kaliafix-demo *:after{box-sizing:border-box}
#hsb-kaliafix-demo .hsb-kf-container{width:calc(100% - 48px);max-width:1180px;margin:0 auto}
#hsb-kaliafix-demo a{color:inherit}
#hsb-kaliafix-demo .hsb-kf-preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#f3f7f1;border:1px solid #e4eee0;padding:9px 15px;border-radius:7px;font-size:12px;color:#45564b;margin-bottom:10px}
#hsb-kaliafix-demo .hsb-kf-preview-bar a{font-weight:650;text-decoration:none;border-bottom:1px solid #b1bcb0}
#hsb-kaliafix-demo .hsb-kf-preview-muted{color:#77817f}
#hsb-kaliafix-demo .hsb-kf-live-dot{display:inline-block;width:7px;height:7px;background:#79b841;border-radius:50%;margin-right:7px}
#hsb-kaliafix-demo .hsb-kf-diagnostic{background:#fafbfa;border:1px solid #ebefec;border-radius:6px;margin-bottom:25px;padding:7px 12px;font-size:11px;color:#6c7770}
#hsb-kaliafix-demo .hsb-kf-diagnostic summary{cursor:pointer;font-weight:600;line-height:1.5}
#hsb-kaliafix-demo .hsb-kf-diagnostic p{font-size:12px;margin:10px 0 4px;line-height:1.5}
#hsb-kaliafix-demo .hsb-kf-crumbs{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#808987;margin:12px 0 27px}
#hsb-kaliafix-demo .hsb-kf-crumbs span:nth-child(2){color:var(--kf-accent)}
#hsb-kaliafix-demo .hsb-kf-hero{display:grid!important;grid-template-columns:minmax(0,45fr) minmax(0,55fr)!important;gap:clamp(28px,5.5vw,76px);align-items:start}
#hsb-kaliafix-demo .hsb-kf-gallery,#hsb-kaliafix-demo .hsb-kf-summary{min-width:0}
#hsb-kaliafix-demo .hsb-kf-display{position:relative;aspect-ratio:1 / 1;max-height:560px;background:var(--kf-gallery-background,#f3f6f1);border:1px solid #edf0ed;border-radius:13px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
#hsb-kaliafix-demo .hsb-kf-corner-label{position:absolute;top:18px;left:20px;color:#94a099;font-size:10px;font-weight:700;letter-spacing:.12em;z-index:1;pointer-events:none}
#hsb-kaliafix-demo #hsb-kf-main-link{width:100%;height:100%;padding:32px;display:flex;align-items:center;justify-content:center;text-decoration:none;background:transparent!important;overflow:hidden}
#hsb-kaliafix-demo .hsb-kf-display>img,#hsb-kaliafix-demo .hsb-kf-display img.hsb-kf-main-img,#hsb-kaliafix-demo #hsb-kf-main-img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0 auto!important;box-shadow:none!important;border:0!important;filter:none!important}
#hsb-kaliafix-demo .hsb-kf-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
#hsb-kaliafix-demo a.hsb-kf-thumb{display:flex;align-items:center;justify-content:center;width:78px;height:78px;flex:0 0 78px;border:1px solid var(--kf-border);background:#f9faf9;border-radius:8px;padding:6px;overflow:hidden;transition:border-color .15s}
#hsb-kaliafix-demo .hsb-kf-thumb:is(.is-current,:hover){border:1.5px solid var(--kf-gallery-accent,#71b331)!important}
#hsb-kaliafix-demo .hsb-kf-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;box-shadow:none!important}
#hsb-kaliafix-demo .hsb-kf-image-note{font-size:11px;color:#9aa5a0;margin-top:15px;display:flex;align-items:center;gap:7px}
#hsb-kaliafix-demo .hsb-kf-image-note span{font-size:18px;color:var(--kf-gallery-accent,#71b331)}
#hsb-kaliafix-demo .hsb-kf-summary{padding:6px 0}
#hsb-kaliafix-demo .hsb-kf-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#5b7863;margin:7px 0 17px}
#hsb-kaliafix-demo .hsb-kf-overline-line{width:22px;height:2px;background:var(--kf-gallery-accent,#71b331);display:inline-block;flex:none}
#hsb-kaliafix-demo h1.hsb-kf-title{font-family:inherit!important;font-size:clamp(28px,2.75vw,40px)!important;line-height:1.19!important;letter-spacing:-.035em!important;text-transform:none!important;font-weight:700!important;color:var(--kf-ink)!important;padding:0!important;margin:0 0 19px!important;overflow-wrap:anywhere}
#hsb-kaliafix-demo p.hsb-kf-lead{font-size:15px;line-height:1.72;color:#69736e;margin:0 0 18px}
#hsb-kaliafix-demo .hsb-kf-pills{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0 15px}
#hsb-kaliafix-demo .hsb-kf-pills span{border:1px solid #e4ebe5;border-radius:30px;background:#f6f8f5;color:#55645b;font-size:12px;line-height:1.5;padding:6px 11px;font-weight:600}
#hsb-kaliafix-demo .hsb-kf-buy-panel{margin-top:21px;border:1px solid #e5ebe6;border-radius:11px;padding:25px 27px 19px;background:linear-gradient(130deg,#fff,#f9fbf8)}
#hsb-kaliafix-demo .hsb-kf-small-label{display:block;font-size:10px;font-weight:750;letter-spacing:.13em;color:#89988e;margin-bottom:5px}
#hsb-kaliafix-demo .hsb-kf-price{font-size:clamp(30px,3vw,39px);font-weight:750;line-height:1.2;color:#202925;margin:2px 0 12px}
#hsb-kaliafix-demo .hsb-kf-price .amount{font:inherit;color:inherit}
#hsb-kaliafix-demo .hsb-kf-price del{font-size:17px;color:#a0a8a3;margin-right:8px;font-weight:400}
#hsb-kaliafix-demo .hsb-kf-price ins{text-decoration:none}
#hsb-kaliafix-demo .hsb-kf-price-missing{font-size:13px;color:#996b51;margin:2px 0 10px;line-height:1.5}
#hsb-kaliafix-demo .hsb-kf-stock{display:flex;align-items:center;gap:8px;font-size:12px;color:#577a55;margin:0 0 18px}
#hsb-kaliafix-demo .hsb-kf-stock-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#72aa4a;flex:none}
#hsb-kaliafix-demo .hsb-kf-stock-dot.is-out{background:#b99b68}
#hsb-kaliafix-demo button.hsb-kf-cart{cursor:not-allowed!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:53px!important;min-height:53px!important;background:#25322b!important;color:#fff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;opacity:1!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;padding:0 21px!important;margin:0!important}
#hsb-kaliafix-demo button.hsb-kf-cart span:last-child{font-size:22px;font-weight:400}
#hsb-kaliafix-demo .hsb-kf-purchase-hint{font-size:11px;color:#9aa49c;margin:10px 0 8px;line-height:1.5}
#hsb-kaliafix-demo .hsb-kf-source-link{display:inline-block;font-size:12px;font-weight:700;text-decoration:none;color:#456546;border-bottom:1px solid #c5d5c5;margin-top:5px}
#hsb-kaliafix-demo .hsb-kf-sku{font-size:11px;color:#a0aaa3;margin:17px 0 0}
#hsb-kaliafix-demo .hsb-kf-highlights{margin-top:65px}
#hsb-kaliafix-demo .hsb-kf-strip-title{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;margin-bottom:17px}
#hsb-kaliafix-demo .hsb-kf-strip-title>span{font-size:10px;letter-spacing:.12em;color:#87a183;font-weight:750}
#hsb-kaliafix-demo .hsb-kf-strip-title strong{font-size:17px;font-weight:700}
#hsb-kaliafix-demo .hsb-kf-fact-grid{display:grid;grid-template-columns:repeat(var(--kf-fact-count,3),minmax(0,1fr));gap:13px}
#hsb-kaliafix-demo .hsb-kf-fact{border:1px solid #e8eee8;background:#f7faf6;border-radius:11px;padding:20px 20px;display:flex;gap:14px;align-items:flex-start;min-width:0;min-height:125px}
#hsb-kaliafix-demo .hsb-kf-fact-index{color:#91ad87;font-size:11px;font-weight:700;line-height:1.8}
#hsb-kaliafix-demo .hsb-kf-fact-body{flex:1;min-width:0}
#hsb-kaliafix-demo .hsb-kf-fact-body span{font-size:12px;color:#78877a;display:block;margin-bottom:7px}
#hsb-kaliafix-demo .hsb-kf-fact-body strong{font-size:17px;line-height:1.4;font-weight:700;color:#273a2a;display:block;overflow-wrap:anywhere}
#hsb-kaliafix-demo .hsb-kf-fact-symbol{display:block;flex:0 0 30px;width:30px;height:30px;color:#91ac91;opacity:.85}
#hsb-kaliafix-demo .hsb-kf-fact-symbol svg{width:100%;height:100%}
#hsb-kaliafix-demo .hsb-kf-content-blocks,#hsb-kaliafix-demo .hsb-kf-story,#hsb-kaliafix-demo .hsb-kf-spec-section{margin-top:85px}
#hsb-kaliafix-demo .hsb-kf-section-head{margin-bottom:31px;padding-bottom:18px;border-bottom:1px solid #e7ece8}
#hsb-kaliafix-demo .hsb-kf-kicker{display:flex;align-items:center;gap:9px;font-size:11px;color:#74a85a;letter-spacing:.12em;font-weight:750;margin-bottom:11px}
#hsb-kaliafix-demo .hsb-kf-kicker span{display:inline-block;width:16px;height:1px;background:#99be83}
#hsb-kaliafix-demo .hsb-kf-section-head h2{font-size:clamp(27px,3vw,36px)!important;line-height:1.22!important;margin:0 0 10px!important;color:#242e26!important;text-transform:none!important;font-family:inherit!important;font-weight:700!important;letter-spacing:-.03em!important}
#hsb-kaliafix-demo .hsb-kf-section-head>p{font-size:13px;color:#8a948e;margin:0}
#hsb-kaliafix-demo .hsb-kf-content-grid{display:grid;grid-template-columns:repeat(var(--kf-block-count,3),minmax(0,1fr));gap:16px}
#hsb-kaliafix-demo .hsb-kf-content-item{background:#f2f8ef;border:1px solid #e0ebdb;border-radius:15px;padding:27px 25px 30px;min-width:0;box-shadow:0 2px 11px rgba(33,70,40,.025)}
#hsb-kaliafix-demo .hsb-kf-content-item:first-child{background:#edf6e9;border-color:#d9e9d3}
#hsb-kaliafix-demo .hsb-kf-content-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:750;letter-spacing:.09em;color:#8f9e91;margin-bottom:29px}
#hsb-kaliafix-demo .hsb-kf-content-item h3{font-size:20px!important;line-height:1.4!important;font-weight:700!important;color:#252d29!important;margin:0 0 14px!important;font-family:inherit!important;text-transform:none!important}
#hsb-kaliafix-demo .hsb-kf-content-item p{font-size:14px;color:#5e6b61;line-height:1.75;margin:0;overflow-wrap:anywhere}
#hsb-kaliafix-demo .hsb-kf-story-layout{display:grid;grid-template-columns:minmax(0,66fr) minmax(0,34fr);gap:38px;align-items:start}
#hsb-kaliafix-demo .hsb-kf-story-main{min-width:0}
#hsb-kaliafix-demo .hsb-kf-story .hsb-kf-section-head{margin:0 0 22px;padding:0 0 17px}
#hsb-kaliafix-demo .hsb-kf-story .hsb-kf-side-visual{align-self:start;margin:0}
#hsb-kaliafix-demo .hsb-kf-prose{min-width:0;line-height:1.78;font-size:15px;color:#4c5751;overflow-wrap:anywhere}
#hsb-kaliafix-demo .hsb-kf-prose>*:first-child{margin-top:0!important}
#hsb-kaliafix-demo .hsb-kf-prose p{line-height:1.78;margin:0 0 15px}
#hsb-kaliafix-demo .hsb-kf-prose h1,#hsb-kaliafix-demo .hsb-kf-prose h2,#hsb-kaliafix-demo .hsb-kf-prose h3,#hsb-kaliafix-demo .hsb-kf-prose h4{font-size:18px!important;line-height:1.4!important;color:#27382b!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;margin:29px 0 14px!important}
#hsb-kaliafix-demo .hsb-kf-prose ul,#hsb-kaliafix-demo .hsb-kf-prose ol{margin:12px 0 20px;padding-left:22px}
#hsb-kaliafix-demo .hsb-kf-prose li{margin-bottom:7px}
#hsb-kaliafix-demo .hsb-kf-prose>img:not(.emoji):not(.wp-smiley),#hsb-kaliafix-demo .hsb-kf-prose p>img:not(.emoji):not(.wp-smiley),#hsb-kaliafix-demo .hsb-kf-prose figure img:not(.emoji):not(.wp-smiley){display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:350px!important;object-fit:contain!important;margin:22px auto!important;border-radius:7px!important}
#hsb-kaliafix-demo .hsb-kf-prose figure,#hsb-kaliafix-demo .hsb-kf-prose picture{max-width:100%!important;height:auto!important}
#hsb-kaliafix-demo .hsb-kf-prose img.emoji,#hsb-kaliafix-demo .hsb-kf-prose img.wp-smiley,#hsb-kaliafix-demo .hsb-kf-prose img[src*='/images/core/emoji/']{width:1.05em!important;height:1.05em!important;min-width:0!important;min-height:0!important;max-width:1.05em!important;max-height:1.05em!important;display:inline-block!important;vertical-align:-.16em!important;margin:0 .15em 0 0!important;object-fit:contain!important;box-shadow:none!important;border:0!important;filter:none!important}
#hsb-kaliafix-demo .hsb-kf-prose iframe,#hsb-kaliafix-demo .hsb-kf-prose video{max-width:100%}
#hsb-kaliafix-demo .hsb-kf-prose table{display:block;max-width:100%;overflow:auto}
#hsb-kaliafix-demo .hsb-kf-side-visual{padding:16px;background:var(--kf-gallery-background,#f3f6f1);border-radius:11px;min-height:250px;position:relative}
#hsb-kaliafix-demo .hsb-kf-side-visual>img{width:100%!important;height:280px!important;max-width:100%!important;object-fit:contain!important;display:block!important;background:#fff;border-radius:7px;margin:0!important}
#hsb-kaliafix-demo .hsb-kf-side-placeholder{height:280px;background:linear-gradient(150deg,#f8fbf7,#e8f1e6);border-radius:7px;padding:38px 24px;display:flex;flex-direction:column;justify-content:flex-end}
#hsb-kaliafix-demo .hsb-kf-side-placeholder span{font-size:11px;letter-spacing:.18em;color:#8dad87}
#hsb-kaliafix-demo .hsb-kf-side-placeholder strong{font-size:23px;line-height:1.3;color:#426844}
#hsb-kaliafix-demo .hsb-kf-side-caption{font-size:11px;color:#849688;display:block;margin:15px 2px 3px}
#hsb-kaliafix-demo .hsb-kf-spec-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
#hsb-kaliafix-demo .hsb-kf-spec-panel{border:1px solid #e7ede8;border-radius:13px;background:#fff;overflow:hidden;min-width:0}
#hsb-kaliafix-demo .hsb-kf-spec-panel-head{padding:21px 23px 17px;background:#f2f6f2;border-bottom:1px solid #e7ede8}
#hsb-kaliafix-demo .hsb-kf-spec-panel-head span{display:block;font-size:10px;line-height:1.5;letter-spacing:.10em;color:#65816b;font-weight:700;text-transform:uppercase;margin-bottom:7px}
#hsb-kaliafix-demo .hsb-kf-spec-panel-head h3{font-size:18px!important;font-weight:700!important;line-height:1.35!important;color:#25362a!important;text-transform:none!important;margin:0!important}
#hsb-kaliafix-demo .hsb-kf-spec-grid{margin:0;padding:4px 23px 10px;background:#fff;display:block}
#hsb-kaliafix-demo .hsb-kf-spec{display:grid;grid-template-columns:minmax(100px,41%) minmax(0,59%);gap:14px;min-width:0;padding:13px 0;border-bottom:1px solid #eef1ee;align-items:start}
#hsb-kaliafix-demo .hsb-kf-spec:nth-child(even){background:linear-gradient(90deg,transparent,#fafcf9,transparent)}
#hsb-kaliafix-demo .hsb-kf-spec:last-child{border-bottom:0}
#hsb-kaliafix-demo .hsb-kf-spec dt{font-size:13px!important;color:#718274!important;font-weight:500!important;line-height:1.55!important;margin:0!important}
#hsb-kaliafix-demo .hsb-kf-spec dd{font-size:14px!important;color:#24352b!important;font-weight:650!important;line-height:1.55!important;margin:0!important;overflow-wrap:anywhere}
#hsb-kaliafix-demo .hsb-kf-endbar{display:flex;justify-content:space-between;gap:15px;margin-top:75px;padding-top:19px;border-top:1px solid #e8eeea;font-size:11px;color:#a2aea5}
@media(max-width:970px){#hsb-kaliafix-demo .hsb-kf-hero{gap:28px}#hsb-kaliafix-demo h1.hsb-kf-title{font-size:30px!important}#hsb-kaliafix-demo .hsb-kf-story-layout{gap:23px}#hsb-kaliafix-demo .hsb-kf-content-grid{gap:10px}#hsb-kaliafix-demo .hsb-kf-content-item{padding:19px 16px}#hsb-kaliafix-demo .hsb-kf-fact{padding:15px 12px;gap:8px}}
@media(max-width:760px){#hsb-kaliafix-demo{padding:13px 0 40px}#hsb-kaliafix-demo .hsb-kf-container{width:calc(100% - 28px)}#hsb-kaliafix-demo .hsb-kf-preview-bar{margin-bottom:10px}#hsb-kaliafix-demo .hsb-kf-hero{grid-template-columns:1fr!important;gap:28px}#hsb-kaliafix-demo .hsb-kf-display{aspect-ratio:1/1;max-height:500px}#hsb-kaliafix-demo #hsb-kf-main-link{padding:24px}#hsb-kaliafix-demo .hsb-kf-crumbs{margin:14px 0}#hsb-kaliafix-demo .hsb-kf-summary{padding:0}#hsb-kaliafix-demo h1.hsb-kf-title{font-size:clamp(27px,7vw,34px)!important}#hsb-kaliafix-demo .hsb-kf-fact-grid{grid-template-columns:1fr;gap:9px}#hsb-kaliafix-demo .hsb-kf-fact{min-height:0;padding:16px}#hsb-kaliafix-demo .hsb-kf-highlights{margin-top:42px}#hsb-kaliafix-demo .hsb-kf-content-blocks,#hsb-kaliafix-demo .hsb-kf-story,#hsb-kaliafix-demo .hsb-kf-spec-section{margin-top:56px}#hsb-kaliafix-demo .hsb-kf-content-grid{grid-template-columns:1fr;gap:10px}#hsb-kaliafix-demo .hsb-kf-content-item{padding:21px 20px}#hsb-kaliafix-demo .hsb-kf-content-meta{margin-bottom:14px}#hsb-kaliafix-demo .hsb-kf-story-layout{grid-template-columns:1fr;gap:24px}#hsb-kaliafix-demo .hsb-kf-side-visual{max-width:500px}#hsb-kaliafix-demo .hsb-kf-spec-grid{grid-template-columns:1fr;padding:8px 18px}#hsb-kaliafix-demo .hsb-kf-endbar{margin-top:45px}#hsb-kaliafix-demo .hsb-kf-buy-panel{padding:22px 18px}#hsb-kaliafix-demo .hsb-kf-thumbnails a.hsb-kf-thumb{width:64px;height:64px;flex-basis:64px}}
@media(max-width:430px){#hsb-kaliafix-demo .hsb-kf-spec{grid-template-columns:minmax(95px,39fr) minmax(0,61fr);gap:11px}#hsb-kaliafix-demo .hsb-kf-endbar{flex-wrap:wrap}#hsb-kaliafix-demo .hsb-kf-pills span{font-size:11px}}

@media(max-width:850px){#hsb-kaliafix-demo .hsb-kf-spec-panels{grid-template-columns:1fr;gap:14px}}
@media(max-width:430px){#hsb-kaliafix-demo .hsb-kf-spec-grid{padding:5px 16px 10px}#hsb-kaliafix-demo .hsb-kf-spec-panel-head{padding:17px 16px 15px}#hsb-kaliafix-demo .hsb-kf-spec{grid-template-columns:minmax(85px,40%) minmax(0,60%);gap:10px}}

/* 0.3.2: distinct, accessible fact labels and robust product metadata; demo only. */
#hsb-kaliafix-demo .hsb-kf-product-meta{margin-top:20px;border-top:1px solid #e4ebe5;padding:16px 0 0;display:grid;gap:9px}
#hsb-kaliafix-demo .hsb-kf-product-meta>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:13px;font-size:13px;line-height:1.5;align-items:start}
#hsb-kaliafix-demo .hsb-kf-product-meta>div>span:first-child{font-weight:600;color:#89948a}
#hsb-kaliafix-demo .hsb-kf-product-meta strong{font-weight:700;color:#26352a;overflow-wrap:anywhere}
#hsb-kaliafix-demo .hsb-kf-category-links{color:#47684b}
#hsb-kaliafix-demo .hsb-kf-category-links a{text-decoration:none;border-bottom:1px solid #cbdcca}
#hsb-kaliafix-demo .hsb-kf-content-meta>span:first-child{font-size:14px;font-weight:800;color:#71986d}
#hsb-kaliafix-demo .hsb-kf-content-item:nth-child(2){background:#f2f8ef;border-color:#dfeade}
#hsb-kaliafix-demo .hsb-kf-content-item:nth-child(3){background:#f6f9f2;border-color:#e5ecd9}
#hsb-kaliafix-demo .hsb-kf-spec-section{scroll-margin-top:90px}
#hsb-kaliafix-demo .hsb-kf-spec-panel-head h3{color:#25362a}
#hsb-kaliafix-demo .hsb-kf-fact-grid{margin-bottom:8px}
@media(max-width:760px){#hsb-kaliafix-demo .hsb-kf-product-meta{margin-top:15px}#hsb-kaliafix-demo .hsb-kf-product-meta>div{grid-template-columns:80px minmax(0,1fr)}}

/* KaliaFix 0.3.3 — modern editorial checklists, consistently aligned wrapping. */
#hsb-kaliafix-demo .hsb-kf-check-row{display:grid!important;grid-template-columns:19px minmax(0,1fr)!important;column-gap:11px;align-items:start!important;margin:0 0 13px!important;padding:0!important;list-style:none!important;min-width:0}
#hsb-kaliafix-demo .hsb-kf-check-row .hsb-kf-check-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;border-radius:6px!important;background:#edf6e9!important;border:1px solid #c4dfb4!important;color:#477c37!important;box-shadow:0 1px 2px rgba(38,68,29,.05)!important;margin:2px 0 0!important;flex:none!important}
#hsb-kaliafix-demo .hsb-kf-check-row .hsb-kf-check-mark svg{width:13px!important;height:13px!important;display:block!important;stroke:none!important}
#hsb-kaliafix-demo .hsb-kf-check-row .hsb-kf-check-body{display:block!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.65!important;overflow-wrap:break-word!important;color:#4c5751}
#hsb-kaliafix-demo .hsb-kf-check-row .hsb-kf-check-body p{margin:0!important}
#hsb-kaliafix-demo .hsb-kf-content-item .hsb-kf-block-paragraph{margin:0 0 10px!important}
#hsb-kaliafix-demo .hsb-kf-content-item .hsb-kf-block-paragraph:last-child{margin-bottom:0!important}
@media(max-width:760px){#hsb-kaliafix-demo .hsb-kf-check-row{grid-template-columns:18px minmax(0,1fr)!important;column-gap:9px}#hsb-kaliafix-demo .hsb-kf-check-row .hsb-kf-check-mark{width:18px!important;height:18px!important;min-width:18px!important}}

/* KaliaFix 0.3.4 — standalone accessible lightbox (moved to <body> to avoid theme clipping). */
body.hsb-kf-lightbox-open{overflow:hidden!important}
.hsb-kf-lightbox[hidden],.hsb-kf-lightbox button[hidden]{display:none!important}
.hsb-kf-lightbox,.hsb-kf-lightbox *,.hsb-kf-lightbox *::before,.hsb-kf-lightbox *::after{box-sizing:border-box}
.hsb-kf-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(8px,2vw,24px)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.4!important;isolation:isolate}
.hsb-kf-lightbox .hsb-kf-lb-backdrop{position:absolute!important;inset:0!important;background:rgba(12,18,15,.94)!important}
.hsb-kf-lightbox .hsb-kf-lb-dialog{position:relative!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) 56px!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-items:center!important;width:min(1400px,100%)!important;height:min(920px,calc(100dvh - 32px))!important;min-height:0!important;max-width:100%!important;max-height:100%!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:#141b17!important;box-shadow:0 20px 80px rgba(0,0,0,.38)!important;overflow:hidden!important}
.hsb-kf-lightbox .hsb-kf-lb-header{grid-column:1/-1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:62px!important;padding:10px 14px 10px 25px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.hsb-kf-lightbox .hsb-kf-lb-counter{font-size:13px!important;letter-spacing:.03em!important;font-weight:650!important;color:#d5e3d6!important}
.hsb-kf-lightbox button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin:0 auto!important;padding:0!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;transition:background .16s,border-color .16s!important;opacity:1!important;transform:none!important;line-height:1!important}
.hsb-kf-lightbox button:hover{background:rgba(255,255,255,.20)!important;border-color:rgba(255,255,255,.45)!important}
.hsb-kf-lightbox button:focus-visible{outline:3px solid #92ca60!important;outline-offset:3px!important}
.hsb-kf-lightbox button svg{display:block!important;width:24px!important;height:24px!important;stroke:currentColor!important;fill:none!important}
.hsb-kf-lightbox .hsb-kf-lb-close{margin:0!important;background:#324138!important}
.hsb-kf-lightbox .hsb-kf-lb-prev{grid-column:1!important;grid-row:2!important}
.hsb-kf-lightbox .hsb-kf-lb-next{grid-column:3!important;grid-row:2!important}
.hsb-kf-lightbox .hsb-kf-lb-stage{grid-column:2!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;height:100%!important;overflow:hidden!important;touch-action:pan-y pinch-zoom!important}
.hsb-kf-lightbox img.hsb-kf-lb-image{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;box-shadow:none!important;border:0!important;margin:auto!important;border-radius:2px!important;filter:none!important;transform:none!important}
.hsb-kf-lightbox .hsb-kf-lb-caption{grid-column:1/-1!important;grid-row:3!important;min-height:53px!important;padding:13px 24px!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.09)!important;font-size:12px!important;line-height:1.5!important;color:#bfcac2!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:600px){.hsb-kf-lightbox{padding:0!important}.hsb-kf-lightbox .hsb-kf-lb-dialog{width:100%!important;height:100dvh!important;border:0!important;border-radius:0!important;grid-template-columns:45px minmax(0,1fr) 45px!important}.hsb-kf-lightbox .hsb-kf-lb-header{min-height:60px!important;padding:8px 12px 8px 16px!important}.hsb-kf-lightbox button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.hsb-kf-lightbox .hsb-kf-lb-caption{min-height:55px!important;padding:12px 14px!important}}
@media(prefers-reduced-motion:reduce){.hsb-kf-lightbox button{transition:none!important}}

/* 0.3.5 — single palette for cards and image surfaces, lightweight inline SVG block icons. */
#hsb-kaliafix-demo{--kf-surface:#f3f6f1}
#hsb-kaliafix-demo .hsb-kf-display,
#hsb-kaliafix-demo a.hsb-kf-thumb,
#hsb-kaliafix-demo .hsb-kf-side-visual,
#hsb-kaliafix-demo .hsb-kf-side-visual>img,
#hsb-kaliafix-demo .hsb-kf-content-item,
#hsb-kaliafix-demo .hsb-kf-content-item:first-child,
#hsb-kaliafix-demo .hsb-kf-content-item:nth-child(2),
#hsb-kaliafix-demo .hsb-kf-content-item:nth-child(3),
#hsb-kaliafix-demo .hsb-kf-fact,
#hsb-kaliafix-demo .hsb-kf-spec-panel{background:#f3f6f1!important}
#hsb-kaliafix-demo .hsb-kf-content-item,
#hsb-kaliafix-demo .hsb-kf-content-item:first-child,
#hsb-kaliafix-demo .hsb-kf-content-item:nth-child(2),
#hsb-kaliafix-demo .hsb-kf-content-item:nth-child(3){border:1px solid #e3ebe0!important;border-radius:15px!important}
#hsb-kaliafix-demo .hsb-kf-block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
#hsb-kaliafix-demo .hsb-kf-block-heading h3{margin:0!important;min-width:0}
#hsb-kaliafix-demo .hsb-kf-block-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:33px;height:33px;border:1px solid #dbe7d6;border-radius:10px;background:#fff;color:#548b4d}
#hsb-kaliafix-demo .hsb-kf-block-icon svg{width:19px;height:19px;display:block}
@media(max-width:760px){#hsb-kaliafix-demo .hsb-kf-block-icon{width:30px;height:30px}#hsb-kaliafix-demo .hsb-kf-block-icon svg{width:17px;height:17px}}

/* Compact storefront / safe product media limits: no source-image cropping. */
#hsb-kaliafix-demo .hsb-kf-display{max-height:var(--kf-hero-max,460px)!important;min-height:0!important}
#hsb-kaliafix-demo img.hsb-kf-main-img{max-height:var(--kf-hero-max,460px)!important;object-fit:contain!important}
#hsb-kaliafix-demo .hsb-kf-prose img,#hsb-kaliafix-demo .hsb-kf-side-visual img{max-height:var(--kf-content-max,360px)!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
#hsb-kaliafix-demo .hsb-kf-fact{min-height:0!important;padding:12px 14px!important;gap:10px!important;align-items:center!important}
#hsb-kaliafix-demo .hsb-kf-fact-symbol{width:22px!important;height:22px!important;flex-basis:22px!important}
#hsb-kaliafix-demo .hsb-kf-fact-body span{margin-bottom:2px!important;font-size:11px!important}
#hsb-kaliafix-demo .hsb-kf-fact-body strong{font-size:14px!important}
#hsb-kaliafix-demo .hsb-kf-fact-index{font-size:10px!important}
#hsb-kaliafix-demo .hsb-kf-strip-title{margin-bottom:9px!important}
#hsb-kaliafix-demo .hsb-kf-highlights{margin-top:22px!important}
#hsb-kaliafix-demo .hsb-kf-content-blocks,#hsb-kaliafix-demo .hsb-kf-story,#hsb-kaliafix-demo .hsb-kf-spec-section{margin-top:36px!important}
#hsb-kaliafix-demo .hsb-kf-content-item{padding:18px!important}
#hsb-kaliafix-demo .hsb-kf-section-copy{min-width:0}
#hsb-kaliafix-demo .hsb-kf-section-copy>p{margin:5px 0!important}
#hsb-kaliafix-demo .hsb-kf-live-cart{margin:15px 0 0;min-width:0}
#hsb-kaliafix-demo .hsb-kf-live-cart form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0!important;padding:0!important}
#hsb-kaliafix-demo .hsb-kf-live-cart .single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 20px!important;min-height:44px!important;border:0!important;border-radius:8px!important;background:#1f422b!important;color:white!important;text-transform:none!important;font-weight:650!important;cursor:pointer}
#hsb-kaliafix-demo .hsb-kf-live-cart select{max-width:100%!important}
#hsb-kaliafix-demo .hsb-kf-live-cart .variations{width:100%!important;max-width:100%!important}
#hsb-kaliafix-demo .hsb-kf-live-cart .variations td{display:block!important;padding:4px 0!important}
#hsb-kaliafix-demo .hsb-kf-live-cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#hsb-kaliafix-demo .hsb-kf-live-cart .quantity input{max-width:75px!important;min-height:42px}
@media(max-width:760px){#hsb-kaliafix-demo .hsb-kf-display{max-height:min(100vw,var(--kf-hero-max,460px))!important}#hsb-kaliafix-demo .hsb-kf-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}#hsb-kaliafix-demo .hsb-kf-fact{padding:9px 7px!important;gap:3px!important;align-items:flex-start!important}#hsb-kaliafix-demo .hsb-kf-fact-symbol{display:none!important}#hsb-kaliafix-demo .hsb-kf-fact-body strong{font-size:12px!important}}
@media(max-width:440px){#hsb-kaliafix-demo .hsb-kf-fact-grid{grid-template-columns:1fr!important}#hsb-kaliafix-demo .hsb-kf-fact{padding:10px 13px!important;gap:11px!important}}

/* Related/up-sell products: native Woo data, no additional front-end scripts. */
#hsb-kaliafix-demo .hsb-kf-recommendations{margin-top:42px}
#hsb-kaliafix-demo .hsb-kf-recommendations .hsb-kf-section-head{margin-bottom:19px}
#hsb-kaliafix-demo .hsb-kf-recommendation-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
#hsb-kaliafix-demo .hsb-kf-recommendation-card{list-style:none!important;margin:0!important;padding:0!important;min-width:0;background:#fff;border:1px solid #e5ebe5;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none;transition:border-color .15s ease}
#hsb-kaliafix-demo .hsb-kf-recommendation-card:hover{border-color:#bfd1b9}
#hsb-kaliafix-demo .hsb-kf-rec-visual{height:200px;display:flex;align-items:center;justify-content:center;padding:15px;background:var(--kf-gallery-background,#f3f6f1);text-decoration:none;overflow:hidden}
#hsb-kaliafix-demo .hsb-kf-rec-visual img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;border:0!important;box-shadow:none!important;transform:none!important}
#hsb-kaliafix-demo .hsb-kf-rec-body{padding:15px 15px 16px;display:flex;flex-direction:column;gap:9px;align-items:flex-start;flex:1;min-width:0}
#hsb-kaliafix-demo a.hsb-kf-rec-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.48!important;font-weight:650!important;font-size:13px!important;color:#26352b!important;text-decoration:none!important;word-break:break-word;text-transform:none!important}
#hsb-kaliafix-demo a.hsb-kf-rec-name:hover{text-decoration:underline!important;text-underline-offset:2px}
#hsb-kaliafix-demo .hsb-kf-rec-price{margin-top:auto;line-height:1.45;font-size:15px;font-weight:700;color:#26352b}
#hsb-kaliafix-demo .hsb-kf-rec-price .amount{color:inherit;font:inherit}
#hsb-kaliafix-demo .hsb-kf-rec-price del{color:#8b9990;font-size:12px;font-weight:400;margin-right:4px}
#hsb-kaliafix-demo .hsb-kf-rec-price ins{text-decoration:none}
#hsb-kaliafix-demo a.hsb-kf-rec-more{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650!important;line-height:1.45;color:#48664e!important;text-decoration:none!important}
#hsb-kaliafix-demo a.hsb-kf-rec-more:hover{text-decoration:underline!important}
@media(max-width:970px){#hsb-kaliafix-demo .hsb-kf-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#hsb-kaliafix-demo .hsb-kf-recommendations{margin-top:32px}#hsb-kaliafix-demo .hsb-kf-recommendation-grid{gap:9px}#hsb-kaliafix-demo .hsb-kf-rec-visual{height:145px;padding:12px}#hsb-kaliafix-demo .hsb-kf-rec-body{padding:11px 10px 12px;gap:7px}#hsb-kaliafix-demo a.hsb-kf-rec-name{font-size:12px!important}#hsb-kaliafix-demo .hsb-kf-rec-price{font-size:13px}}
@media(prefers-reduced-motion:reduce){#hsb-kaliafix-demo .hsb-kf-recommendation-card{transition:none}}

/* 0.4.2: Kallyas expects .site-content after its header. Its stock rule
   reserves room for the absolute header on desktop and mobile. When the
   header is not an adjacent sibling (header widgets/smart areas), preserve
   the same spacing with a general-sibling selector scoped to KaliaFix. */
.site-header.site-header--absolute ~ #hsb-kaliafix-demo.site-content{padding-top:200px;margin-top:0}
@media(max-width:767px){.site-header.site-header--absolute ~ #hsb-kaliafix-demo.site-content{padding-top:80px}}
/* Keep the live card clean of development-only labels, while retaining their
   diagnostics on private drafts in template PHP only. */

/* 0.4.2: supplier data moved into identifiers; avoid a void between story and specifications. */
#hsb-kaliafix-demo .hsb-kf-story + .hsb-kf-spec-section {margin-top:40px}
@media(max-width:760px){#hsb-kaliafix-demo .hsb-kf-story + .hsb-kf-spec-section {margin-top:30px}}


/* 0.4.3: compact, layout-driven spacing on Kallyas live product templates. */
/* Kallyas gives .site-content a 60px top margin globally. Its additional
   margin is unnecessary when the header has normal flow positioning. */
#hsb-kaliafix-demo.site-content{margin-top:0!important;padding-top:clamp(16px,2.2vw,28px)!important;min-height:0!important}
/* An actually absolutely positioned Kallyas header still needs the reserved
   clearance; preserve its native header-safe value (including mobile). */
.site-header.site-header--absolute ~ #hsb-kaliafix-demo.site-content{padding-top:200px!important;margin-top:0!important}
@media(max-width:767px){.site-header.site-header--absolute ~ #hsb-kaliafix-demo.site-content{padding-top:80px!important}}
#hsb-kaliafix-demo .hsb-kf-crumbs{margin-top:5px!important;margin-bottom:17px!important}
#hsb-kaliafix-demo .hsb-kf-content-blocks,
#hsb-kaliafix-demo .hsb-kf-story,
#hsb-kaliafix-demo .hsb-kf-spec-section{margin-top:26px!important}
#hsb-kaliafix-demo .hsb-kf-section-head{margin-bottom:13px!important;padding-bottom:9px!important}
#hsb-kaliafix-demo .hsb-kf-section-head h2{margin-bottom:0!important}
#hsb-kaliafix-demo .hsb-kf-story .hsb-kf-section-head{margin-bottom:11px!important;padding-bottom:10px!important}
#hsb-kaliafix-demo .hsb-kf-story + .hsb-kf-spec-section{margin-top:25px!important}
#hsb-kaliafix-demo .hsb-kf-content-grid,
#hsb-kaliafix-demo .hsb-kf-story-layout,
#hsb-kaliafix-demo .hsb-kf-spec-panels{margin-top:0!important}
#hsb-kaliafix-demo .hsb-kf-prose > :first-child{margin-top:0!important}
#hsb-kaliafix-demo .hsb-kf-prose p:empty{display:none!important}
#hsb-kaliafix-demo .hsb-kf-prose > p{margin-bottom:12px!important}
@media(max-width:760px){
 #hsb-kaliafix-demo.site-content{padding-top:16px!important}
 .site-header.site-header--absolute ~ #hsb-kaliafix-demo.site-content{padding-top:80px!important}
 #hsb-kaliafix-demo .hsb-kf-content-blocks,
 #hsb-kaliafix-demo .hsb-kf-story,
 #hsb-kaliafix-demo .hsb-kf-spec-section{margin-top:22px!important}
}
/* Compact accessory image in detailed description: avoid an empty tall grid row
   when source copy is only a few paragraphs. Preserve full image via contain. */
#hsb-kaliafix-demo .hsb-kf-side-visual{min-height:0!important;padding:12px!important}
#hsb-kaliafix-demo .hsb-kf-side-visual>img{height:min(200px,var(--kf-content-max,360px))!important;max-height:200px!important}
/* Mobile absolute Kallyas headers may be taller than the theme's 80px default. */
@media(max-width:767px){.site-header.site-header--absolute ~ #hsb-kaliafix-demo.site-content{padding-top:112px!important}}

/* 0.5.0 — No dead-space from unavailable imported content images. */
#hsb-kaliafix-demo .hsb-kf-story-layout.hsb-kf-story-no-side{grid-template-columns:minmax(0,1fr)!important}
#hsb-kaliafix-demo .hsb-kf-prose :empty:not(img):not(br):not(hr){min-height:0}

/* 0.9.3: center description side-image on narrow viewports. */
@media(max-width:760px){
 #hsb-kaliafix-demo .hsb-kf-story-layout .hsb-kf-side-visual{margin-inline:auto!important;justify-self:center!important;width:100%;max-width:500px;display:flex!important;justify-content:center!important;align-items:center!important}
 #hsb-kaliafix-demo .hsb-kf-story-layout .hsb-kf-side-visual>img{display:block!important;margin-inline:auto!important;object-fit:contain!important;max-width:100%!important}
}

/* 0.9.4: only the identifier card gets a compact label column. */
#hsb-kaliafix-demo .hsb-kf-spec-panel--identifiers .hsb-kf-spec{grid-template-columns:minmax(0,100px) minmax(0,1fr);column-gap:12px}
@media(max-width:430px){#hsb-kaliafix-demo .hsb-kf-spec-panel--identifiers .hsb-kf-spec{grid-template-columns:minmax(0,85px) minmax(0,1fr);column-gap:10px}}

/* 0.9.6: identifier labels immediately precede values. Explicitly override
   the inherited 41% / 59% grid even if the theme applies its own row styles. */
#hsb-kaliafix-demo .hsb-kf-spec-panel--identifiers .hsb-kf-spec-grid > .hsb-kf-spec{
  display:grid!important;
  grid-template-columns:minmax(0,108px) minmax(0,1fr)!important;
  column-gap:8px!important;
  row-gap:0!important;
  text-align:left!important;
  justify-items:start!important;
}
#hsb-kaliafix-demo .hsb-kf-spec-panel--identifiers .hsb-kf-spec-grid > .hsb-kf-spec > dt,
#hsb-kaliafix-demo .hsb-kf-spec-panel--identifiers .hsb-kf-spec-grid > .hsb-kf-spec > dd{
  text-align:left!important;float:none!important;min-width:0!important;width:100%!important;
}
#hsb-kaliafix-demo .hsb-kf-spec-panel-head,
#hsb-kaliafix-demo .hsb-kf-spec-panel-head h3,
#hsb-kaliafix-demo .hsb-kf-spec-panel-head span{text-align:left!important}
@media(max-width:430px){
  #hsb-kaliafix-demo .hsb-kf-spec-panel--identifiers .hsb-kf-spec-grid > .hsb-kf-spec{
    grid-template-columns:minmax(0,82px) minmax(0,1fr)!important;column-gap:7px!important;
  }
}


/* 0.9.8: WooCommerce purchase CTA in 'Zobacz również', same palette as Hook sliders. */
#hsb-kaliafix-demo .hsb-kf-rec-body :is(a.hsb-kf-rec-buy,span.hsb-kf-rec-buy){
  width:100%!important;min-height:42px!important;display:flex!important;justify-content:center!important;align-items:center!important;
  text-align:center!important;padding:10px 9px!important;margin:3px 0 0!important;border:1px solid transparent!important;border-radius:8px!important;
  background:var(--kf-hook-buy-bg,#171717)!important;color:var(--kf-hook-buy-text,#ffffff)!important;
  text-decoration:none!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;
  text-transform:none!important;box-shadow:none!important;transition:background-color .15s,color .15s!important;
}
#hsb-kaliafix-demo .hsb-kf-rec-body a.hsb-kf-rec-buy:hover,
#hsb-kaliafix-demo .hsb-kf-rec-body a.hsb-kf-rec-buy:focus-visible{
  background:var(--kf-hook-buy-hover-bg,#343434)!important;color:var(--kf-hook-buy-hover-text,#ffffff)!important;
}
#hsb-kaliafix-demo .hsb-kf-rec-body span.hsb-kf-rec-unavailable{background:#f0f1f0!important;color:#777!important;cursor:default}
@media(prefers-reduced-motion:reduce){#hsb-kaliafix-demo .hsb-kf-rec-body .hsb-kf-rec-buy{transition:none!important}}

/* 0.9.9 — opt-in related product slider. Native image lazy loading, AJAX page-by-page. */
#hsb-kaliafix-demo .hsb-kf-recommendations--slider .hsb-kf-section-head{display:flex;align-items:end;flex-wrap:wrap;gap:8px 16px}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider .hsb-kf-section-head .hsb-kf-kicker{flex-basis:100%}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider .hsb-kf-section-head h2{flex:1;margin:0}
#hsb-kaliafix-demo .hsb-kf-related-arrows{display:flex;gap:7px;margin-left:auto}
#hsb-kaliafix-demo .hsb-kf-related-arrow{width:34px;height:34px;min-height:34px;padding:0!important;border:1px solid #171717!important;border-radius:50%!important;color:#fff!important;background:#171717!important;font:600 25px/30px Arial,sans-serif!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s}
#hsb-kaliafix-demo .hsb-kf-related-arrow:hover{background:#414141!important}
#hsb-kaliafix-demo .hsb-kf-related-arrow:disabled{opacity:.35;cursor:default}
#hsb-kaliafix-demo .hsb-kf-related-window{overflow:hidden;max-width:100%;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider .hsb-kf-recommendation-grid{display:flex!important;grid-template-columns:none!important;gap:15px;align-items:stretch;transform:none!important;transition:none!important}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider .hsb-kf-recommendation-card{flex:0 0 calc((100% - (var(--hsb-kf-rec-desktop,4) - 1) * 15px)/var(--hsb-kf-rec-desktop,4));min-width:0}
#hsb-kaliafix-demo .hsb-kf-related-status{font-size:11px;color:#66756b;margin-top:7px;min-height:14px}
@media(min-width:981px){
#hsb-kaliafix-demo .hsb-kf-recommendations--slider[data-desktop="3"]{--hsb-kf-rec-desktop:3}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider[data-desktop="4"]{--hsb-kf-rec-desktop:4}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider[data-desktop="5"]{--hsb-kf-rec-desktop:5}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider[data-desktop="6"]{--hsb-kf-rec-desktop:6}
}
@media(min-width:721px) and (max-width:980px){#hsb-kaliafix-demo .hsb-kf-recommendations--slider{--hsb-kf-rec-desktop:3}}
@media(max-width:720px){
#hsb-kaliafix-demo .hsb-kf-recommendations--slider{--hsb-kf-rec-desktop:2}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider[data-mobile="1"]{--hsb-kf-rec-desktop:1}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider .hsb-kf-recommendation-grid{gap:10px}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider .hsb-kf-recommendation-card{flex-basis:calc((100% - (var(--hsb-kf-rec-desktop,2) - 1)*10px)/var(--hsb-kf-rec-desktop,2))}
}
@media(prefers-reduced-motion:reduce){#hsb-kaliafix-demo .hsb-kf-related-window{scroll-behavior:auto}#hsb-kaliafix-demo .hsb-kf-related-arrow{transition:none}}

/* Explicit calculations avoid CSS Values level-4 multiplication/division support requirements. */
@media(min-width:981px){
#hsb-kaliafix-demo .hsb-kf-recommendations--slider[data-desktop="3"] .hsb-kf-recommendation-card{flex:0 0 calc((100% - 30px)/3)}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider[data-desktop="4"] .hsb-kf-recommendation-card{flex:0 0 calc((100% - 45px)/4)}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider[data-desktop="5"] .hsb-kf-recommendation-card{flex:0 0 calc((100% - 60px)/5)}
#hsb-kaliafix-demo .hsb-kf-recommendations--slider[data-desktop="6"] .hsb-kf-recommendation-card{flex:0 0 calc((100% - 75px)/6)}
}
@media(min-width:721px) and (max-width:980px){#hsb-kaliafix-demo .hsb-kf-recommendations--slider .hsb-kf-recommendation-card{flex:0 0 calc((100% - 30px)/3)}}
@media(max-width:720px){#hsb-kaliafix-demo .hsb-kf-recommendations--slider .hsb-kf-recommendation-card{flex:0 0 calc((100% - 10px)/2)}#hsb-kaliafix-demo .hsb-kf-recommendations--slider[data-mobile="1"] .hsb-kf-recommendation-card{flex:0 0 100%}}
