/* HSB KaliaFix compact header mini-cart. Independent of classic cart and checkout styling. */
#hsb-kf-mini{position:fixed;z-index:999990;box-sizing:border-box;width:min(var(--kfmini-width,355px),calc(100vw - 20px));max-height:min(var(--kfmini-height,520px),calc(100dvh - 18px));background:var(--kfmini-background,#fff);border:var(--kfmini-border-width,1px) solid var(--kfmini-border,#e6ebe6);border-radius:var(--kfmini-radius,12px);box-shadow:0 12px calc(var(--kfmini-shadow,17px) * 2) color-mix(in srgb,var(--kfmini-shadow-color,#233d2d) 17%,transparent);color:#222;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(var(--kfmini-offset,8px) * -1));transform-origin:top right;transition:opacity var(--kfmini-open-ms,200ms) ease-out,transform var(--kfmini-open-ms,200ms) ease-out,visibility 0s linear var(--kfmini-open-ms,200ms);font-family:Arial,sans-serif;isolation:isolate}
#hsb-kf-mini *,#hsb-kf-mini *:before,#hsb-kf-mini *:after{box-sizing:border-box}
#hsb-kf-mini.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity var(--kfmini-open-ms,200ms) ease-out,transform var(--kfmini-open-ms,200ms) ease-out,visibility 0s}
#hsb-kf-mini.is-closing{transition-duration:var(--kfmini-close-ms,160ms)}
#hsb-kf-mini.hsb-kf-mini--fade{transform:none}
#hsb-kf-mini.hsb-kf-mini--fade-scale{transform:scale(calc(var(--kfmini-scale,98) / 100))}
#hsb-kf-mini.hsb-kf-mini--fade-scale.is-open{transform:scale(1)}
#hsb-kf-mini.hsb-kf-mini--no-shadow{box-shadow:none}
#hsb-kf-mini.hsb-kf-mini--no-lines .hsb-kf-mini-item{border-bottom:0}
#hsb-kf-mini .hsb-kf-mini-content{display:flex;flex-direction:column;min-height:0;max-height:inherit;overflow:hidden;padding:var(--kfmini-padding,13px);gap:0}
#hsb-kf-mini .hsb-kf-mini-heading{display:flex;align-items:center;gap:9px;background:var(--kfmini-heading-bg,#fff);padding:3px 0 12px;flex:none;border-bottom:1px solid var(--kfmini-divider,#e9eeea)}
#hsb-kf-mini .hsb-kf-mini-title{font-family:var(--kfmini-heading-font,inherit);font-size:var(--kfmini-heading-size,18px);font-weight:var(--kfmini-heading-weight,700);line-height:var(--kfmini-heading-line,1.35);letter-spacing:var(--kfmini-heading-spacing,0px);color:var(--kfmini-heading-color,#162019);margin-right:auto}
#hsb-kf-mini .hsb-kf-mini-count{font-family:var(--kfmini-count-font,inherit);font-size:var(--kfmini-count-size,11px);font-weight:var(--kfmini-count-weight,400);line-height:var(--kfmini-count-line,1.35);letter-spacing:var(--kfmini-count-spacing,0px);color:var(--kfmini-count-color,#758078);white-space:nowrap}
#hsb-kf-mini .hsb-kf-mini-close{width:27px;height:27px;padding:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--kfmini-icon,#515b54)!important;font-size:23px;line-height:1;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center}
#hsb-kf-mini :is(.hsb-kf-mini-close,.hsb-kf-mini-remove):hover{color:var(--kfmini-icon-hover,#244a31)!important;background:var(--kfmini-row-hover-bg,#f5f8f4)!important}
#hsb-kf-mini :is(.hsb-kf-mini-close,.hsb-kf-mini-remove):focus-visible,#hsb-kf-mini a:focus-visible{outline:2px solid #276840;outline-offset:2px}
#hsb-kf-mini .hsb-kf-mini-list{display:block!important;flex:0 1 auto;min-height:0;min-width:0;max-height:min(var(--kfmini-list-limit,236px),calc(var(--kfmini-height,520px) - 160px),calc(100dvh - 230px));overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kfmini-scrollbar,#b4c5b8) transparent;list-style:none!important;margin:0!important;padding:0!important}
#hsb-kf-mini .hsb-kf-mini-item{display:flex!important;align-items:center!important;gap:9px;background:var(--kfmini-row-bg,#fff);border-bottom:1px solid var(--kfmini-divider,#e9eeea);padding:8px 0;margin:0!important;min-height:0;float:none!important;position:relative!important;line-height:normal;list-style:none!important}
#hsb-kf-mini .hsb-kf-mini-item:hover{background:var(--kfmini-row-hover-bg,#f5f8f4)}
#hsb-kf-mini .hsb-kf-mini-image{width:var(--kfmini-thumb-size,44px);height:var(--kfmini-thumb-size,44px);flex:none;overflow:hidden;border-radius:5px;background:#f5f6f3}
#hsb-kf-mini .hsb-kf-mini-image a{display:block;width:100%;height:100%}
#hsb-kf-mini .hsb-kf-mini-image img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;float:none!important;margin:0!important;display:block!important}
#hsb-kf-mini .hsb-kf-mini-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
#hsb-kf-mini .hsb-kf-mini-name{font-family:var(--kfmini-name-font,inherit);font-size:var(--kfmini-name-size,12px);font-weight:var(--kfmini-name-weight,600);line-height:var(--kfmini-name-line,1.35);letter-spacing:var(--kfmini-name-spacing,0px);color:var(--kfmini-name-color,#202821)!important;text-transform:none!important;text-decoration:none!important;display:-webkit-box!important;-webkit-line-clamp:var(--kfmini-name-lines,2);-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-width:100%;padding:0!important;margin:0!important;float:none!important}
#hsb-kf-mini a.hsb-kf-mini-name:hover{color:var(--kfmini-name-hover-color,#467b36)!important}
#hsb-kf-mini .hsb-kf-mini-detail{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#hsb-kf-mini .hsb-kf-mini-qty{font-family:var(--kfmini-qty-font,inherit);font-size:var(--kfmini-qty-size,11px);font-weight:var(--kfmini-qty-weight,400);line-height:var(--kfmini-qty-line,1.35);letter-spacing:var(--kfmini-qty-spacing,0px);color:var(--kfmini-qty-color,#77817a)}
#hsb-kf-mini .hsb-kf-mini-price,#hsb-kf-mini .hsb-kf-mini-price *{font-family:var(--kfmini-price-font,inherit);font-size:var(--kfmini-price-size,11px);font-weight:var(--kfmini-price-weight,500);line-height:var(--kfmini-price-line,1.35);letter-spacing:var(--kfmini-price-spacing,0px);color:var(--kfmini-price-color,#344037)!important}
#hsb-kf-mini .hsb-kf-mini-remove{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:30px;min-height:0!important;min-width:0!important;padding:3px!important;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--kfmini-icon,#515b54)!important;font-size:18px!important;cursor:pointer}
#hsb-kf-mini .hsb-kf-mini-remove svg{width:var(--kfmini-icon-size,16px);height:var(--kfmini-icon-size,16px)}
#hsb-kf-mini .hsb-kf-mini-remove[disabled]{opacity:.4;pointer-events:none}
#hsb-kf-mini .hsb-kf-mini-footer{flex:none;min-width:0;background:var(--kfmini-summary-bg,#fff);padding-top:12px}
#hsb-kf-mini .hsb-kf-mini-summary{display:flex;align-items:baseline;justify-content:space-between;gap:7px}
#hsb-kf-mini .hsb-kf-mini-total-label{font-family:var(--kfmini-total_label-font,inherit);font-size:var(--kfmini-total_label-size,12px);font-weight:var(--kfmini-total_label-weight,500);line-height:var(--kfmini-total_label-line,1.35);letter-spacing:var(--kfmini-total_label-spacing,0px);color:var(--kfmini-total_label-color,#28322b)}
#hsb-kf-mini .hsb-kf-mini-total-price,#hsb-kf-mini .hsb-kf-mini-total-price *{font-family:var(--kfmini-total_price-font,inherit);font-size:var(--kfmini-total_price-size,17px);font-weight:var(--kfmini-total_price-weight,700);line-height:var(--kfmini-total_price-line,1.35);letter-spacing:var(--kfmini-total_price-spacing,0px);color:var(--kfmini-total_price-color,#172019);white-space:nowrap!important}
#hsb-kf-mini .hsb-kf-mini-helper{font-family:var(--kfmini-helper-font,inherit);font-size:var(--kfmini-helper-size,10px);font-weight:var(--kfmini-helper-weight,400);line-height:var(--kfmini-helper-line,1.35);letter-spacing:var(--kfmini-helper-spacing,0px);color:var(--kfmini-helper-color,#7a827e);margin:4px 0 12px!important}
#hsb-kf-mini .hsb-kf-mini-buttons{display:grid;grid-template-columns:1.15fr 1fr;gap:7px;min-width:0}
#hsb-kf-mini.hsb-kf-mini--buttons-column .hsb-kf-mini-buttons{grid-template-columns:1fr}
#hsb-kf-mini .hsb-kf-mini-buttons>a{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:var(--kfmini-button-height,36px)!important;padding:6px var(--kfmini-button-padding,12px)!important;border-radius:var(--kfmini-button-radius,7px)!important;box-shadow:none!important;margin:0!important;text-decoration:none!important;text-transform:none!important;text-align:center;transition:background .18s,border-color .18s,color .18s,transform .18s;line-height:1.2}
#hsb-kf-mini .hsb-kf-mini-cart-btn{background:var(--kfmini-cart-bg,#73b322)!important;color:var(--kfmini-cart-text,#fff)!important;border:1px solid var(--kfmini-cart-border,#73b322)!important;font-family:var(--kfmini-cart_btn-font,inherit);font-size:var(--kfmini-cart_btn-size,12px);font-weight:var(--kfmini-cart_btn-weight,600);line-height:var(--kfmini-cart_btn-line,1.35);letter-spacing:var(--kfmini-cart_btn-spacing,0px)}
#hsb-kf-mini .hsb-kf-mini-cart-btn:hover{background:var(--kfmini-cart-hover-bg,#589b18)!important;color:var(--kfmini-cart-hover-text,#fff)!important;border-color:var(--kfmini-cart-hover-border,#589b18)!important}
#hsb-kf-mini .hsb-kf-mini-checkout-btn{background:var(--kfmini-checkout-bg,#fff)!important;color:var(--kfmini-checkout-text,#161c18)!important;border:1px solid var(--kfmini-checkout-border,#252d27)!important;font-family:var(--kfmini-checkout_btn-font,inherit);font-size:var(--kfmini-checkout_btn-size,12px);font-weight:var(--kfmini-checkout_btn-weight,600);line-height:var(--kfmini-checkout_btn-line,1.35);letter-spacing:var(--kfmini-checkout_btn-spacing,0px)}
#hsb-kf-mini .hsb-kf-mini-checkout-btn:hover{background:var(--kfmini-checkout-hover-bg,#f0f6ee)!important;color:var(--kfmini-checkout-hover-text,#183924)!important;border-color:var(--kfmini-checkout-hover-border,#305c37)!important}
#hsb-kf-mini.hsb-kf-mini--button-lift .hsb-kf-mini-buttons>a:hover{transform:translateY(-2px)}
#hsb-kf-mini.hsb-kf-mini--button-light .hsb-kf-mini-buttons>a:hover{filter:brightness(1.08)}
#hsb-kf-mini .hsb-kf-mini-empty{padding:22px 8px 12px;text-align:center;font-size:12px;color:#64726b}
#hsb-kf-mini.hsb-kf-mini--compact .hsb-kf-mini-item{gap:7px;padding:6px 0}
#hsb-kf-mini.hsb-kf-mini--compact .hsb-kf-mini-heading{padding-bottom:8px}
@media (max-width:680px){#hsb-kf-mini{width:min(var(--kfmini-width,355px),calc(100vw - 18px));transform-origin:top right}}
@media (prefers-reduced-motion:reduce){#hsb-kf-mini,#hsb-kf-mini.is-open,#hsb-kf-mini.is-closing,#hsb-kf-mini .hsb-kf-mini-buttons>a{transition:none!important;transform:none!important}}

/* Protect the Kallyas dropdown only while the opt-in replacement is attached. */
body.hsb-kf-mini-active .hsb-kf-mini-native{display:none!important}
#hsb-kf-mini .hsb-kf-mini-list>.hsb-kf-mini-item{margin-bottom:var(--kfmini-gap,0px)!important}

#hsb-kf-mini .hsb-kf-mini-error{margin:0 0 8px;color:#a13c37;font-size:11px;line-height:1.4}

/* Extra specificity protects per-field typography against Kallyas button/headline rules. */
body #hsb-kf-mini .hsb-kf-mini-title,
body #hsb-kf-mini .hsb-kf-mini-count,
body #hsb-kf-mini .hsb-kf-mini-name,
body #hsb-kf-mini .hsb-kf-mini-qty,
body #hsb-kf-mini .hsb-kf-mini-total-label,
body #hsb-kf-mini .hsb-kf-mini-helper{font-style:normal;text-transform:none}
body #hsb-kf-mini .hsb-kf-mini-buttons>a.hsb-kf-mini-cart-btn{font-family:var(--kfmini-cart_btn-font,inherit)!important;font-size:var(--kfmini-cart_btn-size,12px)!important;font-weight:var(--kfmini-cart_btn-weight,600)!important;line-height:var(--kfmini-cart_btn-line,1.35)!important;letter-spacing:var(--kfmini-cart_btn-spacing,0px)!important}
body #hsb-kf-mini .hsb-kf-mini-buttons>a.hsb-kf-mini-checkout-btn{font-family:var(--kfmini-checkout_btn-font,inherit)!important;font-size:var(--kfmini-checkout_btn-size,12px)!important;font-weight:var(--kfmini-checkout_btn-weight,600)!important;line-height:var(--kfmini-checkout_btn-line,1.35)!important;letter-spacing:var(--kfmini-checkout_btn-spacing,0px)!important}

/* v0.9.33: identical line clamping in preview and storefront. */
#hsb-kf-mini .hsb-kf-mini-name{overflow-wrap:break-word;hyphens:none;word-break:normal!important}
#hsb-kf-mini .hsb-kf-mini-info{max-width:100%}
