@media (max-width:767px){

  /* Category horizontal scroll hint */
  .mmld17-shop-cats,
  .mmld18-shop-cats,
  .mmld22-shop-cats{
    position:relative!important;
    padding-left:42px!important;
  }

  .mmld17-shop-cats:after,
  .mmld18-shop-cats:after,
  .mmld22-shop-cats:after{
    content:"‹"!important;
    position:sticky!important;
    left:8px!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(10,10,8,.88)!important;
    color:#d8aa5f!important;
    border:1px solid rgba(216,170,95,.38)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
    font-size:24px!important;
    line-height:1!important;
    z-index:8!important;
    margin-right:4px!important;
    pointer-events:none!important;
    animation:mmld32-nudge 1.6s ease-in-out infinite!important;
  }

  @keyframes mmld32-nudge{
    0%,100%{transform:translateX(0)}
    50%{transform:translateX(-4px)}
  }

  .mmld32-scroll-note{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    color:rgba(216,170,95,.72)!important;
    font-size:11px!important;
    margin:-10px 0 16px!important;
    text-align:center!important;
  }

  .mmld32-scroll-note:before,
  .mmld32-scroll-note:after{
    content:""!important;
    width:22px!important;
    height:1px!important;
    background:rgba(216,170,95,.28)!important;
  }

  /* Single product: keep sticky buy, hide duplicate internal add-to-cart button */
  body.mmld24-stable-product-page form.cart .single_add_to_cart_button,
  body.mmld24-stable-product-page form.cart button[name="add-to-cart"],
  body.mmld24-stable-product-page .summary form.cart .single_add_to_cart_button,
  body.mmld24-stable-product-page .summary form.cart button[type="submit"]{
    display:none!important;
  }

  body.mmld24-stable-product-page form.cart{
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    padding:0!important;
    margin:8px 0 18px!important;
  }

  body.mmld24-stable-product-page form.cart .quantity{
    margin:0 auto 12px!important;
    display:flex!important;
    justify-content:center!important;
  }

  body.mmld24-stable-product-page .mmld24-sticky-buy{
    display:grid!important;
  }
}
