/* Moso Foods - purane pages ko naye theme ke saath milane wale overrides (sirf jo pages abhi purane layout mein hain) */
/* Auth: login / register / forgot / reset */
body .login-page,body .register-page,body .auth-page{background:var(--cream)!important;min-height:auto!important;padding:40px 0 64px!important;display:block!important}
body .login-container,body .register-container,body .auth-container{border-radius:var(--r)!important;box-shadow:var(--shadow)!important;border:1px solid var(--line)!important;animation:none!important;margin:0 auto!important}
body .login-logo,body .register-logo{background:var(--red)!important;box-shadow:0 10px 24px rgba(27,94,32,.3)!important;animation:none!important}
body .login-header h1,body .register-header h1{color:var(--ink)!important;font-family:var(--font-head)!important}
body .form-group input,body .form-group select,body .form-group textarea{border:1.5px solid var(--line)!important;border-radius:12px!important}
body .form-group input:focus,body .form-group select:focus,body .form-group textarea:focus{border-color:var(--red)!important;box-shadow:0 0 0 4px rgba(27,94,32,.12)!important;transform:none!important}
body .btn-login,body .btn-register,body .btn-submit{background:var(--red)!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(27,94,32,.28)!important}
body .btn-login:hover,body .btn-register:hover,body .btn-submit:hover{background:var(--red-dark)!important;transform:translateY(-2px)!important}
body .forgot-link,body .signup-link,body .login-link{color:var(--red)!important}
body .checkbox-wrapper input[type=checkbox]{accent-color:var(--red)!important}
body .error-message{background:#FDECEA!important;border:1px solid #F5C2BD!important;color:#9B1C12!important}
body .success-message{background:var(--red-soft)!important;border:1px solid #B7DDB9!important;color:var(--red-dark)!important}

/* Cart */
body .cart-container{max-width:var(--wrap)!important;margin:22px auto 48px!important;padding:0 16px!important;background:transparent!important;border-radius:0!important;min-height:0!important}
body .cart-header{background:var(--red)!important;border-radius:var(--r)!important;box-shadow:none!important;padding:20px 16px!important}
body .cart-header::before{display:none!important}
body .cart-header h1{text-shadow:none!important;font-family:var(--font-head)!important}
body .cart-items,body .cart-summary,body .empty-cart{border-radius:var(--r)!important;box-shadow:var(--shadow)!important;border:1px solid var(--line)!important;backdrop-filter:none!important}
body .cart-items{padding:8px 20px!important}
body .cart-item{padding:18px 0!important;margin:0!important;border-radius:0!important;transition:none!important;gap:18px!important;grid-template-columns:110px 1fr auto!important}
body .cart-item:hover{background:transparent!important;padding:18px 0!important;margin:0!important;transform:none!important;box-shadow:none!important}
body .cart-item.out-of-stock{background:#FDECEA!important;border:1px solid #F5C2BD!important;border-radius:var(--r-sm)!important;padding:14px!important;margin:8px 0!important;box-shadow:none!important}
body .cart-item-image{width:110px!important;height:110px!important;border-radius:var(--r-sm)!important;box-shadow:none!important;border:1px solid var(--line)!important}
body .cart-item:hover .cart-item-image{transform:none!important;box-shadow:none!important}
body .cart-item:hover .cart-item-image img{transform:none!important}
body .cart-item-details h3{font-size:1.05rem!important;color:var(--ink)!important}
body .cart-item:hover .cart-item-details h3{color:var(--ink)!important}
body .cart-item-price{font-size:1.15rem!important;font-weight:700!important}
body .discount-badge{background:var(--sale)!important;box-shadow:none!important;animation:none!important}
body .out-of-stock-badge{animation:none!important;background:var(--sale)!important;box-shadow:none!important}
body .stock-info{background:var(--cream)!important;border-radius:999px!important;display:inline-flex!important;padding:4px 12px!important}
body .quantity-controls{background:#fff!important;border:1.5px solid var(--line)!important;border-radius:999px!important;box-shadow:none!important;padding:4px 8px!important}
body .quantity-controls:hover{box-shadow:none!important;border-color:var(--red)!important}
body .quantity-btn{background:var(--red)!important;border-radius:50%!important;box-shadow:none!important}
body .quantity-btn::before,body .remove-btn::before,body .btn-checkout::before,body .btn-continue-shopping::before,body .quick-action-btn::before{display:none!important}
body .quantity-btn:hover{background:var(--red-dark)!important;transform:none!important;box-shadow:none!important}
body .quantity-btn:disabled{background:#d6d3d1!important}
body .quantity-display{border:0!important;box-shadow:none!important;background:transparent!important}
body .remove-btn{background:#fff!important;color:var(--sale)!important;border:1.5px solid #F5C2BD!important;box-shadow:none!important;text-transform:none!important;border-radius:999px!important;min-width:0!important;padding:8px 16px!important}
body .remove-btn:hover{background:var(--sale)!important;color:#fff!important;transform:none!important;box-shadow:none!important}
body .cart-summary{top:96px!important}
body .cart-summary h3{color:var(--ink)!important;text-shadow:none!important;font-family:var(--font-head)!important;font-size:1.25rem!important}
body .summary-row.total{background:var(--red-soft)!important;color:var(--red-dark)!important;border:0!important;border-radius:var(--r-sm)!important}
body .btn-checkout{background:var(--yellow)!important;color:var(--ink)!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(255,185,0,.35)!important;text-transform:none!important;font-size:1rem!important;padding:14px 20px!important}
body .btn-checkout:hover{background:#E5A800!important;transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(255,185,0,.45)!important}
body .btn-checkout:disabled{background:#d6d3d1!important;box-shadow:none!important}
body .btn-continue-shopping,body .quick-action-btn{background:#fff!important;color:var(--red)!important;border:1.5px solid var(--red)!important;border-radius:999px!important;box-shadow:none!important}
body .btn-continue-shopping:hover,body .quick-action-btn:hover{background:var(--red)!important;color:#fff!important;transform:none!important;box-shadow:none!important}
body .empty-cart h3{color:var(--ink)!important}
body .dialog-title{color:var(--ink)!important}
@media(max-width:768px){
  body .cart-container{margin:12px auto 24px!important;padding:0 10px!important}
  body .cart-item{grid-template-columns:78px 1fr!important}
  body .cart-item-image{width:78px!important;height:78px!important}
  body .cart-items{padding:6px 12px!important}
}
