/* Key-Soft / Akira - minimal cart V3. Scoped exclusively to mini-cart. */
#canvas-mini-cart.canvas-widget{width:420px;max-width:100vw;background:#fff;box-shadow:-15px 0 50px #172c3b24;overflow:hidden}
#canvas-mini-cart .canvas-widget-top{padding:18px 23px 12px;border-bottom:1px solid #e8eef0;background:#fff}
#canvas-mini-cart .title-canvas-widget{font-size:21px;font-weight:750;letter-spacing:-.4px;color:#1a2b36;margin:0;line-height:1.5}
#canvas-mini-cart .totals-nb{font-size:12px;font-weight:600;color:#71808a;margin-left:8px}
#canvas-mini-cart .ksbasket-utility{padding:17px 20px 12px;background:#fff;border-bottom:1px solid #edf1f2}
#canvas-mini-cart .ksbasket-retrieve{display:flex;align-items:center;gap:12px;text-decoration:none!important;background:#f3fbf6;border:1px solid #c8e9d5;border-radius:11px;padding:13px 14px;color:#127c40!important;min-height:65px;transition:background .15s,border-color .15s}
#canvas-mini-cart .ksbasket-retrieve:hover{background:#e8f7ed;border-color:#83d4a1}
#canvas-mini-cart .ksbasket-retrieve-label{display:block;flex:1;font-size:14px;font-weight:750;line-height:1.25;color:#137c42}
#canvas-mini-cart .ksbasket-retrieve-label small{display:block;font-size:11px;font-weight:500;color:#64776d;margin-top:4px}
#canvas-mini-cart .ksbasket-arrow{opacity:.7}
#canvas-mini-cart .ksbasket-selectors{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
#canvas-mini-cart .ksbasket-dropdown{flex:1;min-width:0;position:relative}
#canvas-mini-cart .ksbasket-selector{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:7px 10px;border:1px solid #dfe8e9;background:#fff;border-radius:8px;color:#30414b;font-size:12px;font-weight:700;cursor:pointer}
#canvas-mini-cart .ksbasket-selector:hover{border-color:#60bb87;background:#fafdfb}
#canvas-mini-cart .ksbasket-selector .ksbasket-flag{object-fit:cover;border-radius:2px}
#canvas-mini-cart .ksbasket-chevron{margin-left:auto;font-size:18px;color:#72828b;line-height:1}
#canvas-mini-cart .ksbasket-dropdown .dropdown-menu{min-width:100%;max-height:260px;overflow-y:auto;padding:5px;border:1px solid #d9e5e3;border-radius:8px;box-shadow:0 12px 30px #1833271e;z-index:99999}
#canvas-mini-cart .ksbasket-dropdown .dropdown-menu li a{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 10px;font-size:12px;color:#233b44}
#canvas-mini-cart .ksbasket-dropdown .dropdown-menu li.current a{background:#effaf2;color:#137c42;font-weight:700}
#canvas-mini-cart .widget_shopping_cart,#canvas-mini-cart .widget_shopping_cart_content{display:flex!important;flex-direction:column;min-height:0;flex:1;height:100%;overflow:hidden}
#canvas-mini-cart{display:flex;flex-direction:column}
#canvas-mini-cart .widget_shopping_cart .wrapper-scroll{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain;padding:4px 18px 12px}
#canvas-mini-cart .wrapper-scroll-content{height:auto!important;min-height:0!important;transform:none!important}
#canvas-mini-cart .block-shopping-cart{padding:0}
#canvas-mini-cart .cart-item-product{position:relative;margin:11px 0!important;padding:12px!important;border:1px solid #e8eeee;border-radius:10px;background:#fff;display:flex;align-items:flex-start}
#canvas-mini-cart .cart-item-product-left{padding:0!important;width:76px!important;max-width:76px!important;flex:0 0 76px!important;position:relative}
#canvas-mini-cart .cart-item-product-left .wrapper-imgs{border:1px solid #eef0f2;border-radius:7px;background:#fff;overflow:hidden}
#canvas-mini-cart .cart-item-product-left .wrapper-imgs img{display:block;max-width:100%;height:auto}
#canvas-mini-cart .remove-from-cart{position:absolute!important;top:-7px!important;left:-7px!important;right:auto!important;border-radius:50%!important;width:22px!important;height:22px!important;line-height:22px!important;background:#fff!important;border:1px solid #dce4e6!important;color:#7b858e!important;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 5px #172c3b15}
#canvas-mini-cart .cart-item-product-right{padding:0 0 0 13px!important;min-width:0;flex:1;width:auto!important;max-width:none!important}
#canvas-mini-cart .cart-item-product-right>.row{display:flex;flex-direction:column;margin:0!important;gap:8px}
#canvas-mini-cart .product-info,#canvas-mini-cart .price-qty{padding:0!important;width:100%!important;max-width:none!important;flex:none!important}
#canvas-mini-cart .product-name{font-size:13px;line-height:1.35;font-weight:700;margin:0}
#canvas-mini-cart .product-name a{color:#20323d!important;text-decoration:none}
#canvas-mini-cart .price-qty{display:flex;align-items:center;justify-content:space-between;gap:9px}
#canvas-mini-cart .price-qty .price{font-size:14px;font-weight:800;color:#16834c;white-space:nowrap}
#canvas-mini-cart .price-qty .qty{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;color:#6c7c84}
#canvas-mini-cart .price-qty .qty input{width:47px!important;min-width:0;height:30px;border:1px solid #dbe4e5;border-radius:6px;text-align:center;font-size:12px;background:#fff}
#canvas-mini-cart .price-qty .qty .la-sync{font-size:13px}
#canvas-mini-cart .widget_shopping_cart_bottom{flex:0 0 auto!important;margin-top:auto!important;position:relative!important;bottom:auto!important;padding:13px 20px max(17px,env(safe-area-inset-bottom))!important;background:white!important;border-top:1px solid #e4eaeb;box-shadow:0 -6px 20px #1c384009;z-index:3}
#canvas-mini-cart .card-block-bottom{padding:0!important}
#canvas-mini-cart .totals-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;font-size:14px}
#canvas-mini-cart .totals-top .value-top{font-size:19px;font-weight:800;color:#178447}
#canvas-mini-cart .card-block-btn{display:flex;flex-direction:column;gap:9px}
#canvas-mini-cart .card-block-btn .btn{display:flex;align-items:center;justify-content:center;min-height:43px;border-radius:8px;font-size:13px;font-weight:750;margin:0!important;width:100%}
#canvas-mini-cart .card-block-btn .btn-outline-primary{color:#24834c;border:1px solid #cbe3d3;background:#fff}
#canvas-mini-cart .card-block-btn .ksbasket-checkout{order:2;background:#15944f!important;border:1px solid #15944f!important;color:#fff!important;min-height:48px}
#canvas-mini-cart .card-block-btn .ksbasket-checkout:hover{background:#0d793c!important}
#canvas-mini-cart .shopping-cart-no-item{padding:30px 12px;text-align:center;color:#7c898c}
@media(max-width:575px){#canvas-mini-cart.canvas-widget{width:min(100vw,420px)}#canvas-mini-cart .canvas-widget-top{padding:15px 17px 10px}#canvas-mini-cart .ksbasket-utility{padding:12px 14px}#canvas-mini-cart .widget_shopping_cart .wrapper-scroll{padding:3px 12px 10px}#canvas-mini-cart .widget_shopping_cart_bottom{padding:12px 14px max(15px,env(safe-area-inset-bottom))!important}#canvas-mini-cart .cart-item-product-left{width:65px!important;max-width:65px!important;flex-basis:65px!important}#canvas-mini-cart .cart-item-product-right{padding-left:10px!important}#canvas-mini-cart .product-name{font-size:12px}#canvas-mini-cart .price-qty .price{font-size:13px}}
@media(max-height:650px){#canvas-mini-cart .ksbasket-utility{padding-top:8px;padding-bottom:8px}#canvas-mini-cart .ksbasket-retrieve{padding:8px 12px;min-height:54px}#canvas-mini-cart .widget_shopping_cart_bottom{padding-top:9px!important;padding-bottom:9px!important}}

/* KS Basket V3.1 - force canvas geometry: theme previously rendered mostly outside viewport */
html body #canvas-mini-cart.canvas-widget {
  position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:min(440px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;
  display:flex!important;flex-direction:column!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  z-index:2147482000!important;visibility:hidden!important;opacity:0!important;
  transform:translate3d(105%,0,0)!important;-webkit-transform:translate3d(105%,0,0)!important;
  transition:transform .24s ease,opacity .24s ease,visibility .24s ease!important;
}
html body #canvas-mini-cart.canvas-widget.open-canvas {
  visibility:visible!important;opacity:1!important;transform:translate3d(0,0,0)!important;
  -webkit-transform:translate3d(0,0,0)!important;pointer-events:auto!important;
}
#canvas-mini-cart,#canvas-mini-cart * {box-sizing:border-box}
#canvas-mini-cart .canvas-widget-top{flex:0 0 auto!important;position:relative!important}
#canvas-mini-cart .ksbasket-utility{flex:0 0 auto!important;position:relative!important;z-index:8!important}
#canvas-mini-cart .widget_shopping_cart{height:auto!important;min-height:0!important;overflow:hidden!important;flex:1 1 auto!important}
#canvas-mini-cart .widget_shopping_cart_content{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}
#canvas-mini-cart .widget_shopping_cart_content>.wrapper-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:none!important}
#canvas-mini-cart .wrapper-scroll-content{width:100%!important;max-width:100%!important;overflow:visible!important}
#canvas-mini-cart .block-shopping-cart{width:100%!important;max-width:100%!important}
#canvas-mini-cart .cart-item-product{width:100%!important;max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}
#canvas-mini-cart .cart-item-product-left{align-self:flex-start}
#canvas-mini-cart .cart-item-product-right{min-width:0!important}
#canvas-mini-cart .cart-item-product .customizations{width:100%;margin-top:8px}
#canvas-mini-cart .cart-item-product-left .remove-from-cart{display:none!important}
#canvas-mini-cart .cart-item-product>.ksbasket-remove{
  position:absolute!important;right:8px!important;left:auto!important;top:8px!important;
  width:29px!important;height:29px!important;min-width:29px!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
  padding:4px!important;background:#fff!important;border:1px solid #e2e9ed!important;
  border-radius:7px!important;color:#425865!important;box-shadow:none!important;
  z-index:4!important;line-height:1!important;text-decoration:none!important;
}
#canvas-mini-cart .cart-item-product>.ksbasket-remove:hover{background:#fff1f1!important;border-color:#ffc8c8!important}
#canvas-mini-cart .ksbasket-trash-icon{display:block;width:17px;height:17px;max-width:none}
#canvas-mini-cart .cart-item-product .product-name{padding-right:27px!important}
#canvas-mini-cart .price-qty .qty{display:flex!important;align-items:center!important;gap:0!important;border:1px solid #dbe5e6!important;border-radius:8px!important;overflow:hidden!important;height:34px!important;flex:0 0 auto!important}
#canvas-mini-cart .price-qty .qty .ksbasket-qty-button{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;background:#f8fbfa!important;border:0!important;color:#17623b!important;font-size:18px!important;font-weight:750!important;cursor:pointer!important;line-height:1!important}
#canvas-mini-cart .price-qty .qty .ksbasket-qty-button:hover{background:#e5f6eb!important}
#canvas-mini-cart .price-qty .qty .ksbasket-qty-button:disabled{opacity:.35;cursor:not-allowed!important}
#canvas-mini-cart .price-qty .qty input.js-cart-line-product-quantity{width:35px!important;max-width:35px!important;height:32px!important;min-height:32px!important;border:0!important;border-left:1px solid #edf2f1!important;border-right:1px solid #edf2f1!important;border-radius:0!important;padding:0!important;box-shadow:none!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important;background:#fff!important;color:#20343b!important;font-weight:700!important;font-size:13px!important}
#canvas-mini-cart .price-qty .qty input::-webkit-outer-spin-button,#canvas-mini-cart .price-qty .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#canvas-mini-cart .ksbasket-retrieve{background:linear-gradient(110deg,#00b66a,#008e50)!important;color:white!important;border:0!important;border-radius:12px!important;box-shadow:0 7px 18px #008d4933!important;min-height:65px!important;padding:13px 16px!important}
#canvas-mini-cart .ksbasket-retrieve:hover{background:linear-gradient(110deg,#00a963,#007d46)!important;box-shadow:0 9px 22px #008d4940!important}
#canvas-mini-cart .ksbasket-retrieve-label{color:#fff!important;font-size:14px!important;line-height:1.2!important}
#canvas-mini-cart .ksbasket-retrieve-label small{color:#eafff1!important;font-size:10px!important;font-weight:500!important;letter-spacing:.1px}
#canvas-mini-cart .ksbasket-retrieve img{filter:brightness(0) invert(1)!important}
#canvas-mini-cart .widget_shopping_cart_bottom{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;flex:0 0 auto!important;width:100%!important;z-index:5!important;margin-top:auto!important}
body.ksbasket-open #smartchatButton,body.ksbasket-open .tm-muskrat2__sticker{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media (max-width:575px){html body #canvas-mini-cart.canvas-widget{width:100vw!important}.ksbasket-retrieve-label{font-size:13px}}
@media (prefers-reduced-motion:reduce){html body #canvas-mini-cart.canvas-widget{transition:none!important}}

/* V3.2 — fixed product grid, visible minus and plus, trash next to quantity.
   Appended to preserve the theme's other cart and custom CSS rules. */
#canvas-mini-cart .ksbasket-products-heading {
  margin:4px 0 12px; padding:1px 2px 11px; border-bottom:1px solid #e7eeec;
  color:#1d3035; font-size:14px; font-weight:750; line-height:1.35;
}
#canvas-mini-cart .cart-item-product.ksbasket-product {
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  padding:14px!important;
  margin:9px 0!important;
  width:100%!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
#canvas-mini-cart .ksbasket-product>.cart-item-product-left {
  grid-column:1; grid-row:1; width:72px!important; max-width:72px!important;
  min-width:0!important; padding:0!important; margin:0!important;
}
#canvas-mini-cart .ksbasket-product>.cart-item-product-right {
  grid-column:2; grid-row:1; width:100%!important; max-width:100%!important;
  min-width:0!important; padding:0!important; margin:0!important;
}
#canvas-mini-cart .ksbasket-product .cart-item-product-right>.row {
  width:100%!important; margin:0!important; display:flex!important;
  flex-direction:column!important; gap:12px!important; min-width:0!important;
}
#canvas-mini-cart .ksbasket-product .product-info,
#canvas-mini-cart .ksbasket-product .price-qty {
  float:none!important; width:100%!important; max-width:100%!important;
  min-width:0!important; padding:0!important; margin:0!important;
}
#canvas-mini-cart .ksbasket-product .product-name,
#canvas-mini-cart .ksbasket-product .product-name a {
  white-space:normal!important; overflow:visible!important; text-overflow:clip!important;
  overflow-wrap:anywhere!important; word-break:normal!important; display:block!important;
  font-size:12px!important; line-height:1.42!important;
}
#canvas-mini-cart .ksbasket-product .product-name {padding:0!important; margin:0!important}
#canvas-mini-cart .ksbasket-product .price-qty {
  display:flex!important; flex-wrap:wrap!important; justify-content:space-between!important;
  align-items:center!important; column-gap:10px!important; row-gap:9px!important;
}
#canvas-mini-cart .ksbasket-product .price-qty>.price {
  flex:0 1 auto; color:#118b4c!important; font-size:14px!important;
  font-weight:800!important; line-height:32px!important; white-space:nowrap;
}
#canvas-mini-cart .ksbasket-product .price-qty>.qty {
  display:inline-flex!important; flex:0 0 auto!important; align-items:center!important;
  width:auto!important; min-width:0!important; max-width:none!important;
  height:34px!important; min-height:34px!important; padding:0!important;
  margin:0 0 0 auto!important; gap:0!important;
  border:1px solid #dce5e4!important; border-radius:8px!important;
  background:#fff!important; overflow:hidden!important;
}
#canvas-mini-cart .ksbasket-product .qty>.ksbasket-qty-button {
  display:flex!important; visibility:visible!important; opacity:1!important;
  flex:0 0 32px!important; width:32px!important; min-width:32px!important;
  height:32px!important; min-height:32px!important; padding:0!important; margin:0!important;
  align-items:center!important; justify-content:center!important;
  line-height:1!important; color:#007e48!important; font-size:19px!important;
  font-weight:700!important; border:0!important; border-radius:0!important;
  background:#f6faf8!important; box-shadow:none!important; cursor:pointer!important;
  position:static!important; transform:none!important;
}
#canvas-mini-cart .ksbasket-product .qty>.ksbasket-qty-button:hover{background:#e0f4e8!important}
#canvas-mini-cart .ksbasket-product .qty>.ksbasket-qty-button:disabled{opacity:.35!important;cursor:not-allowed!important}
#canvas-mini-cart .ksbasket-product .qty>.js-cart-line-product-quantity {
  box-sizing:border-box!important; position:static!important;
  display:block!important; visibility:visible!important;
  width:38px!important; min-width:38px!important; max-width:38px!important;
  flex:0 0 38px!important; height:32px!important; min-height:32px!important;
  line-height:32px!important; margin:0!important; padding:0!important;
  text-align:center!important; border:0!important; border-left:1px solid #e8efec!important;
  border-right:1px solid #e8efec!important; border-radius:0!important;
  background:#fff!important; color:#19312a!important; font-size:13px!important;
  font-weight:750!important; box-shadow:none!important;
}
#canvas-mini-cart .ksbasket-product .price-qty>.ksbasket-remove {
  display:inline-flex!important; position:static!important;
  transform:none!important; visibility:visible!important; opacity:1!important;
  flex:0 0 34px!important; align-items:center!important; justify-content:center!important;
  width:34px!important; min-width:34px!important; max-width:34px!important;
  height:34px!important; min-height:34px!important; padding:6px!important;
  margin:0!important; border:1px solid #e0e9e6!important; border-radius:8px!important;
  background:#fff!important; color:#536c63!important; box-shadow:none!important;
  text-decoration:none!important; line-height:1!important;
}
#canvas-mini-cart .ksbasket-product .price-qty>.ksbasket-remove:hover {
  background:#fff1f1!important; border-color:#f9c4c4!important;
}
#canvas-mini-cart .ksbasket-product .price-qty>.ksbasket-remove .ksbasket-trash-icon {
  display:block!important; width:18px!important; height:18px!important;
}
#canvas-mini-cart .ksbasket-product>.customizations{grid-column:1 / -1; width:100%!important}
#canvas-mini-cart .totals-nb{text-transform:none!important}
@media(max-width:575px){
  #canvas-mini-cart .cart-item-product.ksbasket-product{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;padding:11px!important}
  #canvas-mini-cart .ksbasket-product>.cart-item-product-left{width:64px!important;max-width:64px!important}
  #canvas-mini-cart .ksbasket-product .price-qty{column-gap:6px!important}
  #canvas-mini-cart .ksbasket-product .price-qty>.qty{margin-left:auto!important}
  #canvas-mini-cart .ksbasket-product .price-qty>.ksbasket-remove{flex-basis:32px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}
}

/* V3.3: native PrestaShop CartRule discounts in the cart canvas. */
#canvas-mini-cart .ksbasket-subtotal-row,
#canvas-mini-cart .ksbasket-discount-row{
 display:flex;align-items:center;justify-content:space-between;
 gap:12px;padding:4px 0;font-size:12px;line-height:1.4;
}
#canvas-mini-cart .ksbasket-subtotal-row{color:#6b7772}
#canvas-mini-cart .ksbasket-subtotal-row strong{font-size:13px;font-weight:700;color:#47564e}
#canvas-mini-cart .ksbasket-discount-row{color:#008b50;font-weight:700;margin-bottom:7px}
#canvas-mini-cart .ksbasket-discount-row strong{color:#008b50;font-weight:800;font-size:13px}
