/* Zudioz – My Cart mobile layout */
.jlcc-mobile-cart { background: #fff; min-height: 100vh; padding-bottom: 88px; font-family: system-ui, sans-serif; }
.jlcc-cart-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: #fff; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 100; }
.jlcc-cart-back { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #e85d04; font-size: 1.4rem; text-decoration: none; }
.jlcc-cart-back:hover { color: #cf5303; }
.jlcc-cart-title { font-size: 1.25rem; font-weight: 700; margin: 0; color: #212529; }
.jlcc-cart-header-spacer { width: 40px; }
.jlcc-cart-empty { text-align: center; padding: 48px 20px; color: #666; font-size: 1rem; }
.jlcc-cart-category-list { list-style: none; margin: 0; padding: 0; }
.jlcc-cart-category-item { border-bottom: 1px solid #eee; }
.jlcc-cart-category-item a { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; text-decoration: none; color: #212529; }
.jlcc-cart-category-item a:hover { background: #f8f9fa; }
.jlcc-cart-cat-count { color: #666; font-size: 0.9rem; }
.jlcc-cart-items-wrap { padding: 0 0 16px; }
.jlcc-cart-items-list { list-style: none; margin: 0; padding: 0; }
.jlcc-cart-item-row { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #eee; }
.jlcc-cart-item-image { width: 56px; height: 56px; flex-shrink: 0; border-radius: 10px; overflow: hidden; background: #f0f0f0; display: flex; align-items: center; justify-content: center; }
.jlcc-cart-item-image img { width: 100%; height: 100%; object-fit: cover; }
.jlcc-cart-item-noimg { color: #999; font-size: 1.2rem; }
.jlcc-cart-item-details { flex: 1; min-width: 0; }
.jlcc-cart-item-name { font-weight: 600; font-size: 0.95rem; color: #212529; }
.jlcc-cart-item-category, .jlcc-cart-item-meta { font-size: 0.8rem; color: #6c757d; margin-top: 2px; }
.jlcc-cart-item-qty { display: flex; align-items: center; gap: 4px; border: 1px solid #dee2e6; border-radius: 8px; overflow: hidden; }
.jlcc-qty-btn { width: 32px; height: 32px; border: none; background: #fff; color: #e85d04; font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.jlcc-qty-btn:hover { background: #fff5ef; }
.jlcc-qty-value { min-width: 28px; text-align: center; font-size: 0.9rem; font-weight: 500; color: #212529; }
.jlcc-cart-item-price { font-weight: 600; font-size: 0.95rem; color: #212529; white-space: nowrap; }
.jlcc-cart-item-delete { display: flex; align-items: center; justify-content: center; color: #dc3545; padding: 6px; text-decoration: none; }
.jlcc-cart-item-delete:hover { color: #c82333; }
.jlcc-cart-coupon { display: flex; gap: 10px; padding: 16px; border-bottom: 1px solid #eee; }
.jlcc-coupon-input { flex: 1; padding: 12px 14px; border: 1px solid #dee2e6; border-radius: 8px; font-size: 0.95rem; }
.jlcc-coupon-apply { padding: 12px 20px; background: #e85d04; color: #fff; border: none; border-radius: 8px; font-weight: 600; font-size: 0.95rem; cursor: pointer; }
.jlcc-coupon-apply:hover { background: #cf5303; }
.jlcc-cart-summary { padding: 20px 16px; background: #f8f9fa; margin: 0 0 16px; }
.jlcc-cart-summary-title { font-size: 1.1rem; font-weight: 700; margin: 0 0 14px; color: #212529; }
.jlcc-cart-summary-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 0.95rem; color: #495057; }
.jlcc-cart-summary-total { margin-top: 10px; padding-top: 10px; border-top: 1px solid #dee2e6; font-size: 1.1rem; font-weight: 700; color: #212529; }
.jlcc-cart-place-order-fixed { position: fixed; bottom: 0; left: 0; right: 0; z-index: 200; padding: 12px 16px; background: #fff; box-shadow: 0 -2px 12px rgba(0,0,0,0.08); }
.jlcc-cart-place-order-fixed .jlcc-place-order-form { margin: 0; }
.jlcc-cart-place-order-fixed .jlcc-place-order-btn { width: 100%; padding: 16px 24px; font-size: 1.1rem; font-weight: 600; color: #fff; background: #e85d04; border: none; border-radius: 10px; cursor: pointer; transition: background 0.2s; }
.jlcc-cart-place-order-fixed .jlcc-place-order-btn:hover { background: #cf5303; color: #fff; }
