/* HMD Modern Cart v1 — append AFTER the existing HMD CSS.
 * Verified against hmdfactory.com, Soft v2.55.0, 27 October 2026.
 * Icon-only overlay. Native links, actions, count, price and layout stay intact.
 * The card selector belongs to the existing approved HMD card enhancement;
 * without that enhancement native text buttons are deliberately unchanged.
 */
/* HMD-MODERN-CART-V1-BEGIN */
.header .a-shopping-cart > .icon-shopping_cart_black_36dp-1-1,
body.rtl[data-template="home"] .product-item .product-card-footer > .hmd-v02-icon-cta {
  --hmd-modern-cart-v1: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203.5h2l2.35%2011.1a1.5%201.5%200%200%200%201.47%201.19h8.8a1.5%201.5%200%200%200%201.47-1.19L20.5%207H5.75%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");
}
@supports ((mask-image: url("")) or (-webkit-mask-image: url(""))) {
  .header .a-shopping-cart > .icon-shopping_cart_black_36dp-1-1 {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    background-color: currentColor;
    -webkit-mask: var(--hmd-modern-cart-v1) center / contain no-repeat;
    mask: var(--hmd-modern-cart-v1) center / contain no-repeat;
    pointer-events: none;
    forced-color-adjust: none;
  }
  /* Hide only the two verified legacy glyph layers, never the cart badge. */
  .header .a-shopping-cart > .icon-shopping_cart_black_36dp-1-1 > .path1,
  .header .a-shopping-cart > .icon-shopping_cart_black_36dp-1-1 > .path2 {
    display: none;
  }
  /* Keep the existing 44px action, its price column and spinner behavior. */
  body.rtl[data-template="home"] .product-item .product-card-footer > .hmd-v02-icon-cta::before {
    -webkit-mask: var(--hmd-modern-cart-v1) center / contain no-repeat;
    mask: var(--hmd-modern-cart-v1) center / contain no-repeat;
    pointer-events: none;
    forced-color-adjust: none;
  }
}
.header .a-shopping-cart > .hmd-cart-v1-sr-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (forced-colors: active) {
  .header .a-shopping-cart > .icon-shopping_cart_black_36dp-1-1,
  body.rtl[data-template="home"] .product-item .product-card-footer > .hmd-v02-icon-cta::before {
    background-color: ButtonText;
  }
}
/* HMD-MODERN-CART-V1-END */
