@media(max-width:700px){
  body,
  main,
  .price-section,
  .price-section .wrap,
  .cart-layout,
  .cart-main,
  .cart-list,
  .cart-summary,
  .cart-row,
  .cart-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  .price-section{
    padding:22px 0 92px!important;
  }

  .price-section .wrap{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .cart-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .cart-list,
  .cart-summary,
  .cart-empty{
    padding:15px!important;
    border-radius:14px!important;
  }

  .cart-row.mobile-cart-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px 12px!important;
    align-items:start!important;
    padding:15px 0!important;
  }

  .cart-item-info{
    min-width:0!important;
  }

  .cart-item-info b{
    font-size:16px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
  }

  .cart-item-info small{
    font-size:11px!important;
    line-height:1.45!important;
  }

  .cart-unit{
    min-width:0!important;
    max-width:150px!important;
    color:#9f321f!important;
    font-weight:900!important;
    font-size:15px!important;
    line-height:1.35!important;
    text-align:right!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
  }

  .mobile-cart-label{
    display:block!important;
    margin-bottom:3px!important;
    color:#777!important;
    font-size:9px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
  }

  .cart-quantity{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    grid-column:1/2!important;
  }

  .cart-quantity span{
    color:#777!important;
    font-size:10px!important;
    font-weight:800!important;
  }

  .cart-quantity input{
    width:64px!important;
    min-width:64px!important;
    padding:9px!important;
  }

  .cart-remove{
    grid-column:2/3!important;
    align-self:center!important;
    justify-self:end!important;
    padding:9px 11px!important;
    border-radius:8px!important;
    background:#fff0f0!important;
    font-weight:800!important;
  }

  .cart-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding-top:14px!important;
  }

  .cart-actions .admin-btn{
    width:100%!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .cart-summary{
    position:static!important;
    padding:18px!important;
  }

  .cart-summary h3{
    margin:0 0 13px!important;
    font-size:24px!important;
  }

  .cart-summary>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:start!important;
    padding:11px 0!important;
  }

  .cart-summary>div span{
    min-width:0!important;
    font-size:14px!important;
    line-height:1.4!important;
  }

  .cart-summary>div strong{
    max-width:145px!important;
    color:#231d18!important;
    font-size:17px!important;
    line-height:1.35!important;
    text-align:right!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .cart-summary p{
    margin:14px 0!important;
    font-size:12px!important;
    line-height:1.55!important;
  }

  .checkout-button{
    width:100%!important;
    min-height:50px!important;
    padding:13px 15px!important;
    text-align:center!important;
    border-radius:10px!important;
    white-space:normal!important;
  }

  .mobile-quick-bar{
    z-index:500!important;
  }

  .support-widget{
    right:12px!important;
    bottom:82px!important;
  }

  .back-to-top{
    right:15px!important;
    bottom:145px!important;
  }
}

@media(max-width:390px){
  .cart-row.mobile-cart-item{
    grid-template-columns:1fr!important;
  }

  .cart-unit{
    max-width:none!important;
    text-align:left!important;
  }

  .cart-quantity,
  .cart-remove{
    grid-column:1!important;
  }

  .cart-remove{
    justify-self:start!important;
  }

  .cart-summary>div{
    grid-template-columns:1fr!important;
  }

  .cart-summary>div strong{
    max-width:none!important;
    text-align:left!important;
  }
}
