/* KaliaFix 0.9.80: single canonical cart layout; no Kallyas/WooCommerce table grid dependencies. */
@media (min-width: 960px) {
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart {
    position: relative !important;
    width: 100vw !important; max-width: 100vw !important;
    left: 50% !important; transform: translateX(-50%) !important;
    margin: 0 !important; float: none !important; clear: both !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart > .hsb-kf-shell-inner {
    position: static !important; left: auto !important; transform: none !important;
    width: calc(100% - 64px) !important; max-width: 1440px !important;
    margin-left: auto !important; margin-right: auto !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-cart-layout--columns .woocommerce.hsb-kf-cart-grid-layout,
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-cart-layout--columns .woocommerce:has(> .woocommerce-cart-form) {
    display: grid !important; width:100% !important; max-width:none !important;
    grid-template-columns: minmax(0, 3fr) minmax(320px, 1fr) !important;
    gap: 20px !important; align-items: stretch !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-cart-layout--columns .woocommerce > .woocommerce-cart-form {
    grid-column: 1 !important; grid-row: 1 !important; display: block !important;
    width:100% !important; min-width:0 !important; max-width:none !important;
    height:auto !important; margin:0 !important; padding:26px !important; float:none !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-cart-layout--columns .woocommerce > .cart-collaterals {
    grid-column:2 !important; grid-row:1 !important; display:block !important;
    width:100% !important; min-width:0 !important; max-width:none !important;
    height:auto !important; margin:0 !important; padding:0 !important; float:none !important; clear:none !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-cart-layout--columns .cart-collaterals > .cart_totals {
    position:static !important; top:auto !important; width:100% !important;
    max-width:none !important; height:100% !important; min-height:100% !important;
    margin:0 !important; float:none !important;
  }
}
/* Rebuild the table presentation using one predictable five-column grid.
   The original classic form, input names and AJAX events stay untouched. */
@media (min-width: 768px) {
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.shop_table.cart {
    display:block !important; width:100% !important; max-width:100% !important;
    min-width:0 !important; table-layout:auto !important; border-collapse:separate !important;
    border:0 !important; margin:0 !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > thead,
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody {
    display:block !important; width:100% !important; min-width:0 !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > :is(thead,tbody) > tr {
    display:grid !important; width:100% !important; max-width:100% !important;
    grid-template-columns: 32px calc(var(--kf-cart-thumbnail-size,65px) + 16px) minmax(0,1fr) 76px 92px !important;
    gap: 12px !important; align-items:center !important;
    float:none !important; position:static !important; transform:none !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > :is(thead,tbody) > tr > :is(th,td) {
    display:block !important; width:auto !important; min-width:0 !important; max-width:none !important;
    height:auto !important; margin:0 !important; padding:12px 0 !important;
    white-space:normal !important; overflow:visible !important; float:none !important;
    position:static !important; box-sizing:border-box !important;
    border:0 !important; border-bottom:1px solid var(--kf-border) !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-remove {grid-column:1 !important; text-align:center !important;}
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-thumbnail {grid-column:2 !important;}
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-name {grid-column:3 !important;}
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-quantity {grid-column:4 !important; text-align:center !important;}
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-subtotal {grid-column:5 !important; text-align:right !important;}
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-price {display:none !important;}
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart td.product-name > a {
    display:block !important; width:100% !important; max-width:none !important;
    white-space:normal !important; overflow:visible !important;
    word-break:normal !important; overflow-wrap:break-word !important;
    text-overflow:clip !important; -webkit-line-clamp:unset !important;
    line-height:1.45 !important; height:auto !important; max-height:none !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart td.product-thumbnail > a {
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:var(--kf-cart-thumbnail-size,65px) !important;
    min-width:var(--kf-cart-thumbnail-size,65px) !important;
    max-width:var(--kf-cart-thumbnail-size,65px) !important;
    height:calc(var(--kf-cart-thumbnail-size,65px) * 1.12) !important;
    overflow:hidden !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart td.product-thumbnail img {
    display:block !important; width:100% !important; max-width:100% !important;
    height:100% !important; max-height:100% !important;
    object-fit:contain !important; margin:0 !important; padding:0 !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr > td.actions {
    grid-column:1 / -1 !important; width:100% !important; text-align:right !important;
    padding:18px 0 0 !important; border-bottom:0 !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr > td.actions .coupon {
    display:inline-flex !important; float:none !important; width:auto !important;
    align-items:center !important; gap:8px !important;
  }
}
@media (max-width: 959px) {
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart {
    position:static !important; transform:none !important; left:auto !important;
    width:100% !important; max-width:100% !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart > .hsb-kf-shell-inner {
    position:static !important; transform:none !important; left:auto !important;
    width:calc(100% - 28px) !important; max-width:100% !important;
    margin-inline:auto !important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce:has(> .woocommerce-cart-form) {
    display:block !important; grid-template-columns:none !important;
  }
}
@media (max-width:767px) {
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form .product-name,
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form .product-name a {
    white-space:normal !important; overflow:visible !important; text-overflow:clip !important;
    -webkit-line-clamp:unset !important; max-height:none !important;
  }
}

/* v0.9.81 — safety net until theme hover images are removed by cart-viewport.js. */
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-thumbnail img:not(:first-of-type),
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-thumbnail a ~ a,
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-thumbnail picture ~ picture {
 display:none!important;
}
/* Kallyas wrapper gaps at the bottom should use the cart background. */
body.hsb-kf-cart-active {background-color:#f5f7f5;}


/* v0.9.83 — preserve the existing grid, make only the gutter match the cart canvas. */
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart,
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .hsb-kf-cart-content,
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce.hsb-kf-cart-grid-layout {
 background-color:var(--kf-wc-background,#f5f7f4) !important;
}


/* v0.9.85 — verified Kallyas DOM: the footer is a DIV.znpb-footer-smart-area,
   a direct sibling of MAIN#hsb-kf-shop inside DIV#page_wrapper.
   No footer-element lookup, JS height calculations or artificial spacers. */
html body.hsb-kf-cart-active {
  margin:0 !important;
  min-height:100vh;
  background-color:var(--kf-wc-background,#f5f7f4) !important;
}
html body.hsb-kf-cart-active #page_wrapper:has(> #hsb-kf-shop.hsb-kf-shell--cart) {
  display:flex !important;
  flex-direction:column !important;
  min-height:100vh !important;
  min-height:100dvh !important;
  height:auto !important;
  background:var(--kf-wc-background,#f5f7f4) !important;
}
html body.hsb-kf-cart-active #page_wrapper > #hsb-kf-shop.hsb-kf-shell--cart {
  flex:1 0 auto !important;
  align-self:stretch !important;
  min-height:0 !important;
  box-sizing:border-box !important;
  background:var(--kf-wc-background,#f5f7f4) !important;
}
html body.hsb-kf-cart-active #page_wrapper > .znpb-footer-smart-area {
  flex:0 0 auto !important;
  margin-top:auto !important;
  width:100% !important;
}


/* v0.9.86 — product row alignment based on actual Inter4U WooCommerce HTML.
   Only the cart: no footer positioning, no checkout/catalog side-effects. */
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .zn-cartpage-style2.hsb-kf-cart-grid-layout,
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce.hsb-kf-cart-grid-layout {
  background:var(--kf-wc-background,#f5f7f4)!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
@media (min-width:960px) {
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-cart-layout--columns .zn-cartpage-style2.hsb-kf-cart-grid-layout {
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(320px,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-cart-layout--columns .zn-cartpage-style2.hsb-kf-cart-grid-layout > .woocommerce-cart-form {
  grid-column:1!important;grid-row:1!important;
  min-width:0!important;height:auto!important;margin:0!important;
  background:var(--kf-wc-card,#fff)!important;
  border-radius:var(--kf-wc-radius,12px)!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-cart-layout--columns .zn-cartpage-style2.hsb-kf-cart-grid-layout > .cart-collaterals {
  grid-column:2!important;grid-row:1!important;
  min-width:0!important;height:auto!important;margin:0!important;
  background:transparent!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-cart-layout--columns .zn-cartpage-style2.hsb-kf-cart-grid-layout > .cart-collaterals > .cart_totals {
  height:100%!important;min-height:100%!important;
 }
}
@media (min-width:768px) {
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.shop_table.cart {
  display:block!important;width:100%!important;border:0!important;background:transparent!important;
  border-collapse:collapse!important;border-spacing:0!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > thead,
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody {
  display:block!important;width:100%!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > thead > tr,
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr.cart_item {
  display:grid!important;
  grid-template-columns:24px minmax(80px,calc(var(--kf-cart-thumbnail-size,80px) + 4px)) minmax(0,1fr) 66px 82px!important;
  column-gap:12px!important;
  align-items:center!important;
  width:100%!important;
  height:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > thead > tr {
  min-height:34px!important;
  border-bottom:1px solid #e9eeea!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr.cart_item {
  padding:16px 0!important;
  border-bottom:1px solid #e9eeea!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > thead > tr > th,
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr.cart_item > td {
  display:block!important;width:auto!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;
  box-shadow:none!important;background:transparent!important;
  float:none!important;position:static!important;
  text-align:left!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-remove {grid-column:1!important;text-align:center!important;}
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-thumbnail {grid-column:2!important;}
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-name {grid-column:3!important;}
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-quantity {grid-column:4!important;text-align:center!important;}
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-subtotal {grid-column:5!important;text-align:right!important;}
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart :is(th,td).product-price {display:none!important;}
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr.cart_item td.product-name > a {
  display:block!important;width:100%!important;max-width:none!important;
  line-height:1.5!important;white-space:normal!important;overflow:visible!important;
  max-height:none!important;-webkit-line-clamp:unset!important;text-overflow:clip!important;
  overflow-wrap:break-word!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr.cart_item td.product-thumbnail > a {
  width:var(--kf-cart-thumbnail-size,80px)!important;
  height:var(--kf-cart-thumbnail-size,80px)!important;
  min-width:0!important;max-width:none!important;
  margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr.cart_item td.product-thumbnail img {
  width:100%!important;height:100%!important;max-width:100%!important;
  object-fit:contain!important;display:block!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr.cart_item td.product-quantity .quantity {
  margin:0 auto!important;float:none!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr:not(.cart_item) {
  display:block!important;width:100%!important;padding-top:22px!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr:not(.cart_item) > td.actions {
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex-wrap:wrap!important;gap:10px!important;
  padding:0!important;width:100%!important;max-width:none!important;
  border:0!important;background:transparent!important;
 }
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr:not(.cart_item) > td.actions .coupon {
  display:flex!important;align-items:center!important;gap:8px!important;
  margin:0!important;float:none!important;
 }
}
@media (min-width:768px) and (max-width:1100px) {
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > thead > tr,
 html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr.cart_item {
   grid-template-columns:20px minmax(64px,calc(var(--kf-cart-thumbnail-size,80px) + 4px)) minmax(0,1fr) 56px 72px!important;
   column-gap:8px!important;
 }
}

/* v0.9.87: Align the two cart action buttons on the same baseline.
   Scoped to the classic cart only; do not affect checkout or the sticky footer. */
@media (min-width:768px) {
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr:not(.cart_item) > td.actions {
    display:flex!important; align-items:center!important; justify-content:flex-end!important; gap:10px!important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr:not(.cart_item) > td.actions .coupon {
    display:flex!important; align-items:center!important; gap:8px!important; margin:0!important; padding:0!important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr:not(.cart_item) > td.actions button[name="apply_coupon"],
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr:not(.cart_item) > td.actions button[name="update_cart"] {
    box-sizing:border-box!important; height:40px!important; min-height:40px!important;
    padding:0 18px!important; margin:0!important; position:static!important; top:auto!important;
    transform:none!important; float:none!important; display:inline-flex!important;
    align-items:center!important; justify-content:center!important; align-self:center!important;
    line-height:1.2!important; vertical-align:middle!important; flex:0 0 auto!important;
  }
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > tbody > tr:not(.cart_item) > td.actions #coupon_code {
    box-sizing:border-box!important; height:40px!important; margin:0!important; align-self:center!important;
  }
}

/* v0.9.88: prevent temporary collapse and scroll anchoring during WC AJAX
   cart refresh only. Never alter the final layout, footer or button styling. */
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-qty-updating {
  min-height:var(--kf-stable-cart-height,auto) !important;
  overflow-anchor:none;
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-qty-updating .woocommerce-cart-form,
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-qty-updating .cart-collaterals,
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-qty-updating .cart_totals {
  transition:none!important;
  animation:none!important;
}

/* v0.9.92 — real HTML label (not a pseudo-element), both controls left-aligned. */
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart tr.cart_item > td.product-remove {
  display:flex!important; flex-direction:column!important; align-items:flex-start!important;
  justify-content:center!important; text-align:left!important; gap:8px!important;
  overflow:visible!important; padding:0!important; margin:0!important;
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-remove .hsb-kf-cart-choice {
  display:flex!important; justify-content:flex-start!important; align-items:center!important;
  margin:0!important; padding:0!important; align-self:flex-start!important;
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-remove .hsb-kf-cart-delete {
  display:block!important; width:auto!important; min-width:0!important; height:auto!important;
  flex:none!important; margin:0!important; padding:0!important; overflow:visible!important;
  align-self:flex-start!important;
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-remove .hsb-kf-cart-delete > a.remove {
  display:inline-block!important; box-sizing:border-box!important;
  width:auto!important; min-width:0!important; max-width:none!important;
  height:auto!important; min-height:0!important; padding:0!important; margin:0!important;
  position:static!important; transform:none!important; float:none!important;
  background:none!important; background-color:transparent!important; border:0!important;
  border-radius:0!important; box-shadow:none!important; overflow:visible!important;
  color:#161616!important; -webkit-text-fill-color:#161616!important;
  font:500 11px/1.4 Arial,sans-serif!important; letter-spacing:0!important;
  text-decoration:underline!important; text-underline-offset:2px!important;
  text-decoration-thickness:1px!important; white-space:nowrap!important;
  opacity:1!important; visibility:visible!important; text-align:left!important;
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-remove .hsb-kf-cart-delete > a.remove::before,
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-remove .hsb-kf-cart-delete > a.remove::after {
  content:none!important; display:none!important;
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-remove .hsb-kf-cart-delete > a.remove:hover {
  color:#9a2635!important; -webkit-text-fill-color:#9a2635!important;
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-remove .hsb-kf-cart-delete > a.remove:focus-visible {
  outline:2px solid #161616!important; outline-offset:3px!important;
}

/* v0.9.93: independent readable remove link and enough room for its text. */
@media (min-width:768px) {
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > :is(thead,tbody) > tr {
    grid-template-columns:54px minmax(80px,calc(var(--kf-cart-thumbnail-size,80px) + 4px)) minmax(0,1fr) 66px 82px !important;
  }
}
@media (min-width:768px) and (max-width:1100px) {
  html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart > :is(thead,tbody) > tr {
    grid-template-columns:54px minmax(64px,calc(var(--kf-cart-thumbnail-size,80px) + 4px)) minmax(0,1fr) 56px 72px !important;
  }
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form table.cart tr.cart_item > td.product-remove {
  display:flex!important; flex-direction:column!important; align-items:flex-start!important;
  justify-content:center!important; gap:5px!important; text-align:left!important;
  overflow:visible!important; min-width:54px!important; width:54px!important;
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-remove .hsb-kf-cart-delete {
  display:block!important; overflow:visible!important; width:54px!important;
  height:auto!important; margin:0!important; padding:0!important;
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-remove .hsb-kf-cart-delete-link {
  display:inline-block!important; position:static!important; float:none!important;
  width:auto!important; min-width:0!important; height:auto!important; min-height:0!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
  background:none!important; box-shadow:none!important; opacity:1!important; visibility:visible!important;
  color:#161616!important; -webkit-text-fill-color:#161616!important;
  font:500 12px/1.4 Arial,sans-serif!important; letter-spacing:0!important;
  text-decoration:underline!important; text-underline-offset:2px!important;
  white-space:nowrap!important;
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-remove .hsb-kf-cart-delete-link:hover {
  color:#b32635!important; -webkit-text-fill-color:#b32635!important;
}
html body.hsb-kf-cart-active #hsb-kf-shop.hsb-kf-shell--cart .woocommerce-cart-form td.product-remove .hsb-kf-cart-delete-link:focus-visible {
  outline:2px solid #161616!important; outline-offset:2px!important;
}
