/* كارت المنتج المشترك — بيتحمّل من الماستر على كل صفحات الموقع. أي تعديل في شكل الكارت يتعمل هنا بس */
.rh-card { position: relative; background: #fff; border: 1px solid var(--rh-border); border-radius: var(--rh-radius); padding: 12px; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.rh-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-2px); }
.rh-card__badge { position: absolute; top: 10px; inset-inline-start: 10px; background: #5b3ea6; color: #fff; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 6px; z-index: 2; }
.rh-card__acts { position: absolute; top: 8px; inset-inline-end: 8px; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.rh-card__fav, .rh-card__cmp { width: 32px; height: 32px; border-radius: 50%; background: var(--rh-yellow); color: #fff !important; display: flex; align-items: center; justify-content: center; cursor: pointer; line-height: 0; text-decoration: none !important; box-shadow: 0 2px 6px rgba(0,0,0,.12); transition: background .2s, transform .2s; }
.rh-card__fav:hover, .rh-card__cmp:hover { background: var(--rh-yellow-dark); transform: scale(1.08); }
.rh-card__cmp.is-busy { opacity: .6; pointer-events: none; }
.rh-card__cmp.is-on { background: var(--rh-dark); }
.rh-card-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: var(--rh-dark, #1f2329); color: #fff; padding: 10px 18px; border-radius: 10px; font-size: 14px; z-index: 9999; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
.rh-card__img { display: flex; align-items: center; justify-content: center; height: 160px; margin: 18px 0 10px; }
.rh-card__img img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .3s; }
.rh-card:hover .rh-card__img img { transform: scale(1.04); }
.rh-card__name { font-size: 13px; font-weight: 600; color: var(--rh-dark) !important; text-decoration: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rh-card__rating { display: flex; align-items: center; gap: 1px; margin: 6px 0; font-size: 13px; }
.rh-card__rating span:last-child { color: var(--rh-muted); font-size: 11px; margin-inline-start: 6px; }
.rh-star { color: #dcdfe3; }
.rh-star.on { color: var(--rh-yellow); }
.rh-card__price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.rh-card__price b { font-size: 15px; font-weight: 800; color: var(--rh-dark); }
.rh-card__price s { font-size: 12px; color: #e53935; }
.rh-card__buy { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }
.rh-card__out { text-align: center; color: var(--rh-muted); font-size: 13px; padding: 8px; background: var(--rh-bg); border-radius: 8px; }
.rh-card .pc-qty { display: flex; align-items: center; border: 1px solid var(--rh-border); border-radius: 8px; overflow: hidden; height: 32px; direction: ltr; }
.rh-card .pc-qty__btn { width: 34px; height: 100%; border: 0; background: #f6f7f9; font-size: 16px; cursor: pointer; }
.rh-card .pc-qty__input { flex: 1; min-width: 0; border: 0; text-align: center; font-weight: 600; outline: none; -moz-appearance: textfield; }
.rh-card .pc-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; }
.rh-card .pc-addtocart { display: flex; align-items: center; justify-content: center; gap: 8px; height: 36px; border-radius: 8px; background: var(--rh-yellow); color: var(--rh-dark) !important; font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: none !important; }
.rh-card .pc-addtocart:hover { background: var(--rh-yellow-dark); }

/* الكارت ما يكبرش أكتر من عموده (الاسم الطويل كان بيوسّع الشبكة على الموبايل) */
.rh-card { min-width: 0; max-width: 100%; }
.rh-card__name { display: block; max-width: 100%; }

/* شبكة الكروت في الصفحات القديمة (عروض / مورد / بروفايل) بعد تحويلها للكارت الموحد */
.rh-grid--auto { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
@media (max-width: 575px) { .rh-grid--auto { grid-template-columns: minmax(0, 1fr); gap: 12px; } }
