/* ================================================================================
   ShamsShop — طبقة تحسينات تجربة المتجر | Storefront UX enhancement layer
   إضافية فقط فوق site.css | additive on top of site.css (uses same design tokens).
   ================================================================================ */

/* ---------- حركات عامة خفيفة | light global motion ---------- */
html { scroll-behavior: smooth; }
.sf-fade-in { animation: sfFade .35s ease both; }
@keyframes sfFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* بطاقات: ضغط + رفع خفيف | card press + hover lift */
.product-card { transition: transform .18s ease, box-shadow .18s ease; will-change: transform; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(13,110,110,.14); }
.product-card:active { transform: scale(.98); }

/* صور بتلاشٍ عند التحميل | image fade-in on load */
img.sf-img { opacity: 0; transition: opacity .4s ease; }
img.sf-img.sf-loaded { opacity: 1; }

/* ---------- تأثير النقر (Ripple) | ripple effect ---------- */
.ripple { position: relative; overflow: hidden; }
.ripple > .rip {
    position: absolute; border-radius: 50%; transform: scale(0); pointer-events: none;
    background: rgba(255,255,255,.5); animation: sfRipple .6s ease-out; }
@keyframes sfRipple { to { transform: scale(2.6); opacity: 0; } }

/* ---------- هيكل تحميل | skeleton loading ---------- */
.skel { position: relative; overflow: hidden; background: #e9eef0; border-radius: 12px; }
.skel::after {
    content: ""; position: absolute; inset: 0; transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent);
    animation: sfShimmer 1.2s infinite; }
@keyframes sfShimmer { 100% { transform: translateX(100%); } }
.skel-card { height: 300px; }
.skel-line { height: 12px; border-radius: 6px; margin: 8px 0; }

/* ---------- بانر هيرو منزلق | hero auto-scroll carousel ---------- */
.hero-carousel { border-radius: 22px; overflow: hidden; box-shadow: 0 14px 40px rgba(0,0,0,.12); }
.hero-slide {
    min-height: 260px; display: flex; align-items: center; padding: 36px 42px; color: #fff;
    background: linear-gradient(120deg, var(--brand,#0d6e6e), var(--brand-dark,#0b3b3b)); }
.hero-slide.s2 { background: linear-gradient(120deg, #7c3aed, #4338ca); }
.hero-slide.s3 { background: linear-gradient(120deg, #be123c, #f59e0b); }
.hero-slide h1 { font-weight: 800; font-size: clamp(1.4rem, 3vw, 2.3rem); }
.hero-carousel .carousel-indicators [data-bs-target] { width: 10px; height: 10px; border-radius: 50%; }

/* ---------- شرائط أفقية قابلة للسحب | horizontal swipeable carousels ---------- */
.h-scroll {
    display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; padding: 6px 2px 14px; scrollbar-width: thin; }
.h-scroll > * { scroll-snap-align: start; flex: 0 0 auto; width: 190px; }
.h-scroll::-webkit-scrollbar { height: 7px; }
.h-scroll::-webkit-scrollbar-thumb { background: var(--line,#d7e0e0); border-radius: 8px; }

/* عنوان قسم مع زر عرض الكل | section header */
.sec-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.sec-head .more { font-size: .85rem; color: var(--brand,#0d6e6e); text-decoration: none; font-weight: 600; }

/* ---------- معرض صور المنتج | product image gallery ---------- */
.gallery-main {
    position: relative; aspect-ratio: 1/1; border-radius: 18px; overflow: hidden;
    background: var(--bg-soft,#f1f5f9); cursor: zoom-in; touch-action: none; }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: transform .12s ease-out; will-change: transform; }
.gallery-main.zoomed { cursor: zoom-out; }
.gallery-main.zoomed img { transition: transform .05s linear; }
.gallery-dots { display: flex; gap: 6px; justify-content: center; margin-top: 8px; }
.gallery-dots span { width: 8px; height: 8px; border-radius: 50%; background: var(--line,#cbd5e1); transition: background .2s; }
.gallery-dots span.active { background: var(--brand,#0d6e6e); width: 22px; border-radius: 6px; }
.gallery-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.gallery-thumbs img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; cursor: pointer;
    border: 2px solid transparent; transition: border-color .15s; flex: 0 0 auto; }
.gallery-thumbs img.active { border-color: var(--brand,#0d6e6e); }

/* ---------- شريط إجراءات سفلي ثابت لصفحة المنتج | sticky product action bar ---------- */
.pd-actionbar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030;
    background: #fff; border-top: 1px solid var(--line,#e2e8f0);
    box-shadow: 0 -6px 18px rgba(0,0,0,.08); padding: 10px 14px;
    display: flex; gap: 10px; align-items: center; }
.pd-actionbar .price { font-weight: 800; color: var(--brand-dark,#0b3b3b); white-space: nowrap; }
.pd-actionbar .grow { flex: 1; }
@media (min-width: 992px) { .pd-actionbar { display: none; } }   /* سطح المكتب: الأزرار في مكانها | desktop keeps inline buttons */
@media (max-width: 991.98px) { body.has-actionbar { padding-bottom: 76px; } }

/* زر المفضلة | favorite (wishlist) button */
.fav-btn { border: 1.5px solid var(--line,#e2e8f0); background: #fff; color: #94a3b8;
    border-radius: 12px; width: 46px; height: 46px; display: inline-flex; align-items: center;
    justify-content: center; font-size: 1.2rem; transition: all .15s; cursor: pointer; }
.fav-btn.active { color: #e11d48; border-color: #fecdd3; background: #fff1f2; }
.fav-btn:active { transform: scale(.9); }

/* ---------- شوهدت مؤخراً | recently viewed strip ---------- */
.rv-card { width: 150px; }
.rv-card .rv-img { aspect-ratio: 1/1; border-radius: 12px; object-fit: cover; width: 100%; background: var(--bg-soft,#f1f5f9); }
.rv-card .rv-name { font-size: .82rem; font-weight: 600; margin-top: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rv-card .rv-price { color: var(--brand-dark,#0b3b3b); font-weight: 800; font-size: .85rem; }

/* ---------- بحث فوري | instant search dropdown ---------- */
.sf-search-wrap { position: relative; }
.sf-suggest {
    display: none; position: absolute; top: 110%; left: 0; right: 0; z-index: 1060;
    background: #fff; border: 1px solid var(--line,#e2e8f0); border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,.16); max-height: 360px; overflow-y: auto; }
.sf-suggest .s-item { padding: 9px 12px; display: flex; gap: 10px; align-items: center; cursor: pointer; border-bottom: 1px solid #f1f5f9; color: var(--ink,#0f172a); text-decoration: none; }
.sf-suggest .s-item:hover { background: var(--bg-soft,#f1f5f9); }
.sf-suggest .s-item img { width: 40px; height: 40px; object-fit: cover; border-radius: 8px; }
.sf-suggest .s-head { padding: 6px 12px; font-size: .75rem; color: #94a3b8; background: #fafafa; }
.sf-recent-chip { display: inline-block; background: var(--bg-soft,#f1f5f9); border-radius: 999px;
    padding: 4px 12px; margin: 2px; font-size: .8rem; cursor: pointer; color: var(--ink,#0f172a); }

/* ---------- نبضة الكمية في السلة | cart qty pulse ---------- */
.qty-pulse { animation: sfPulse .35s ease; }
@keyframes sfPulse { 50% { transform: scale(1.25); color: var(--accent,#f59e0b); } }

/* ---------- لمسات Minimal | minimal touches ---------- */
.section-title { scroll-margin-top: 80px; }
.badge-discount { background: #e11d48; color: #fff; }

/* بطاقات المنتج داخل شريط أفقي تأخذ عرضاً ثابتاً | product cards become fixed-width inside h-scroll */
.h-scroll > [class*="col-"] { flex: 0 0 auto; width: 210px; max-width: 210px; padding: 0; }
.h-scroll > [class*="col-"] .product-card { height: 100%; }

/* ---------- مربّع اللون مع الاسم | color swatch + name ---------- */
.opt-btn.opt-color{display:inline-flex;align-items:center;gap:.5rem;}
.opt-btn.opt-color .sw{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.25);
  box-shadow:inset 0 0 0 2px #fff;flex:0 0 auto;}
.opt-btn.opt-color.active .sw,.opt-btn.opt-color[aria-pressed="true"] .sw{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--brand,#0d6e6e);}
.opt-btn.opt-color .nm{line-height:1;}

/* ---------- فيديو الصنف | product video ---------- */
.product-video{margin-top:.75rem;}
.pd-video{width:100%;max-height:520px;border-radius:12px;background:#000;display:block;}

/* ============ سلّة منزلقة جانبية | slide-in cart drawer ============ */
.sc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .25s;z-index:1080;}
.sc-overlay.open{opacity:1;visibility:visible;}
.sc-drawer{position:fixed;top:0;right:0;height:100%;width:380px;max-width:92vw;background:#fff;
  box-shadow:-8px 0 30px rgba(0,0,0,.18);display:flex;flex-direction:column;
  transform:translateX(105%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:1090;}
.sc-drawer.open{transform:translateX(0);}
.sc-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--line,#e5e7eb);}
.sc-title{margin:0;font-weight:800;font-size:1.15rem;}
.sc-close{border:0;background:transparent;font-size:1.05rem;color:#555;cursor:pointer;line-height:1;}
.sc-body{flex:1 1 auto;overflow-y:auto;padding:.4rem .9rem;}
.sc-loading{color:#999;text-align:center;padding:2rem 0;}
.sc-item{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid #f0f0f0;}
.sc-thumb{width:54px;height:54px;object-fit:cover;border-radius:8px;flex:0 0 auto;background:#f4f4f4;}
.sc-main{flex:1 1 auto;min-width:0;}
.sc-name{font-weight:600;font-size:.9rem;line-height:1.25;}
.sc-unit{color:var(--brand,#0d6e6e);font-size:.85rem;margin-top:.15rem;}
.sc-old{color:#aaa;font-size:.78rem;}
.sc-qrow{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;}
.sc-qty{display:inline-flex;align-items:center;border:1px solid var(--line,#e5e7eb);border-radius:8px;overflow:hidden;}
.sc-qty button{border:0;background:#fafafa;width:28px;height:28px;cursor:pointer;font-size:1rem;line-height:1;color:#333;}
.sc-qty button:hover{background:#eee;}
.sc-qty span{min-width:32px;text-align:center;font-weight:600;}
.sc-del{border:0;background:transparent;color:#c0392b;cursor:pointer;font-size:.95rem;}
.sc-line{font-weight:700;font-size:.85rem;white-space:nowrap;}
.sc-empty{text-align:center;color:#888;padding:2.5rem 1rem;}
.sc-empty i{font-size:2.4rem;display:block;margin-bottom:.6rem;color:#ccc;}
.sc-foot{border-top:1px solid var(--line,#e5e7eb);padding:1rem 1.1rem;background:#fff;}
.sc-savings{color:#16a34a;font-size:.85rem;margin-bottom:.4rem;}
.sc-total-row{display:flex;justify-content:space-between;align-items:center;font-weight:800;margin-bottom:.25rem;}
.sc-total{font-size:1.15rem;}
.sc-note{font-size:.72rem;color:#999;margin-bottom:.7rem;}
.sc-checkout{font-weight:800;border-radius:30px;padding:.65rem;}
.sc-viewcart{display:block;text-align:center;margin-top:.6rem;font-size:.85rem;color:#555;text-decoration:underline;}
.sc-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--brand,#0d6e6e);color:#fff;padding:.6rem 1.1rem;border-radius:30px;font-weight:600;font-size:.9rem;
  box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:all .3s;z-index:1100;display:flex;align-items:center;gap:.5rem;}
.sc-toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.sc-toast i{font-size:1.1rem;}
.cart-badge.bump,.mt-badge.bump{animation:scBump .45s ease;}
@keyframes scBump{0%{transform:scale(1);}30%{transform:scale(1.5);}60%{transform:scale(.9);}100%{transform:scale(1);}}
.js-add-cart.loading{opacity:.6;pointer-events:none;}
@media (max-width:480px){.sc-drawer{width:100%;}}

/* صورة التصنيف في الصفحة الرئيسية | category image card on home */
.cat-tile .cat-photo{
    width:100%; height:90px; border-radius:12px;
    background-size:cover; background-position:center;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
}
.cat-tile:hover .cat-photo{ filter:brightness(.96); }

/* أيقونة تصفّح المنتج من السلّة المنبثقة | re-browse icon in slide-in cart */
.sc-view{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px;
    border-radius:8px; color:#0d6e6e; border:1px solid #cdece9; text-decoration:none; margin-inline-end:6px; }
.sc-view:hover{ background:#e8f6f5; }

/* ============================================================================
   🌈 ثيم المتجر الطفولي | Kids storefront theme (scoped to body.kids-theme)
   ألوان مستوحاة من اللوجو | palette from the Shams Shop logo. CSS-only animations.
   ============================================================================ */
body.kids-theme{
    --k-pink:#f5a8c9; --k-pink-deep:#ec6fa9; --k-yellow:#ffd24d; --k-sun:#ffc233;
    --k-teal:#5fd2d6; --k-sky:#8fd3ef; --k-purple:#b89be0; --k-green:#95d6a4;
    --k-blue:#8fb6f0; --k-navy:#2f4ba8; --k-cream:#fffdf8; --k-ink:#3a3a55;
    background:
        radial-gradient(1200px 360px at 90% -120px, #fff4fb 0, rgba(255,255,255,0) 60%),
        radial-gradient(1000px 320px at -10% -80px, #eafbfb 0, rgba(255,255,255,0) 60%),
        var(--k-cream);
    color:var(--k-ink);
    font-family:"Baloo Bhaijaan 2","Tajawal",system-ui,"Segoe UI",sans-serif;
}
body.kids-theme h1,body.kids-theme h2,body.kids-theme h3,
body.kids-theme h4,body.kids-theme h5,body.kids-theme .fw-bold,
body.kids-theme .section-title{ font-family:"Baloo Bhaijaan 2",sans-serif; letter-spacing:.2px; }

/* ---- اللوجو في الشريط | navbar logo ---- */
body.kids-theme .shop-navbar{
    background:#ffffff !important;
    border-bottom:4px solid transparent;
    border-image:linear-gradient(90deg,var(--k-pink),var(--k-yellow),var(--k-teal),var(--k-purple),var(--k-green)) 1;
    box-shadow:0 6px 22px rgba(95,210,214,.18) !important;
}
body.kids-theme .brand-logo{ padding:.1rem 0; }
body.kids-theme .brand-logo img{ height:46px; width:auto; display:block; animation:k-float 4.5s ease-in-out infinite; }
@media(max-width:575px){ body.kids-theme .brand-logo img{ height:38px; } }
body.kids-theme .shop-navbar .nav-link{ color:var(--k-navy) !important; font-weight:700; border-radius:999px; padding:.35rem .85rem; transition:.2s; }
body.kids-theme .shop-navbar .nav-link:hover{ background:#fff3f9; color:var(--k-pink-deep) !important; transform:translateY(-1px); }
body.kids-theme .navbar-toggler{ color:var(--k-navy) !important; }
body.kids-theme #navSearchBox{ border:2px solid #ffe1ef; border-radius:999px; }
body.kids-theme #navSearchBox:focus{ border-color:var(--k-pink); box-shadow:0 0 0 .2rem rgba(245,168,201,.25); }

/* ---- أزرار مستديرة مرحة | bouncy rounded buttons ---- */
body.kids-theme .btn{ border-radius:999px; font-weight:700; transition:transform .15s ease, box-shadow .15s ease, filter .15s ease; }
body.kids-theme .btn:active{ transform:scale(.96); }
body.kids-theme .btn-brand{ background:linear-gradient(135deg,var(--k-teal),var(--k-sky)); border:none; color:#0c4a4d; box-shadow:0 6px 0 #bfeaec; }
body.kids-theme .btn-brand:hover{ filter:brightness(1.03); transform:translateY(-2px); box-shadow:0 8px 0 #bfeaec; color:#0c4a4d; }
body.kids-theme .btn-accent{ background:linear-gradient(135deg,var(--k-yellow),var(--k-sun)); border:none; color:#6b4d00; box-shadow:0 6px 0 #ffe39a; }
body.kids-theme .btn-accent:hover{ filter:brightness(1.03); transform:translateY(-2px); box-shadow:0 8px 0 #ffe39a; color:#6b4d00; }
body.kids-theme .btn-light{ border-radius:999px; background:#fff; border:2px solid #ffe1ef; color:var(--k-navy); }
body.kids-theme .btn-light:hover{ background:#fff3f9; }

/* ---- بطاقات ناعمة | soft rounded cards ---- */
body.kids-theme .card,
body.kids-theme .product-card,
body.kids-theme .cat-tile{
    border:none !important; border-radius:1.25rem !important;
    box-shadow:0 10px 26px rgba(120,140,200,.12);
    transition:transform .18s ease, box-shadow .18s ease;
}
body.kids-theme .product-card:hover,
body.kids-theme .cat-tile:hover{ transform:translateY(-6px) rotate(-.5deg); box-shadow:0 16px 34px rgba(236,111,169,.20); }
body.kids-theme .product-card .price,
body.kids-theme .price-now{ color:var(--k-pink-deep); font-weight:800; }
body.kids-theme .badge.bg-danger{ background:var(--k-pink-deep) !important; }

/* ---- بطاقات التصنيفات | category tiles ---- */
body.kids-theme .cat-tile{ background:#fff; padding:.6rem; }
body.kids-theme .cat-tile .icon{
    width:100%; height:90px; border-radius:1rem; display:flex; align-items:center; justify-content:center;
    font-size:2rem; color:#fff;
    background:linear-gradient(135deg,var(--k-purple),var(--k-sky));
}
body.kids-theme .cat-tile:nth-child(5n+1) .icon{ background:linear-gradient(135deg,var(--k-pink),var(--k-yellow)); }
body.kids-theme .cat-tile:nth-child(5n+2) .icon{ background:linear-gradient(135deg,var(--k-teal),var(--k-sky)); }
body.kids-theme .cat-tile:nth-child(5n+3) .icon{ background:linear-gradient(135deg,var(--k-purple),var(--k-pink)); }
body.kids-theme .cat-tile:nth-child(5n+4) .icon{ background:linear-gradient(135deg,var(--k-green),var(--k-teal)); }
body.kids-theme .cat-tile:nth-child(5n+5) .icon{ background:linear-gradient(135deg,var(--k-blue),var(--k-purple)); }

/* ---- قسم الهيرو | hero ---- */
body.kids-theme .hero,body.kids-theme .sf-hero{
    background:linear-gradient(135deg,#fff0f7 0,#eafbfb 55%,#f3f0ff 100%);
    border-radius:1.75rem; position:relative; overflow:hidden;
}
body.kids-theme .hero::after,body.kids-theme .sf-hero::after{
    content:""; position:absolute; top:-40px; left:-30px; width:140px; height:140px; border-radius:50%;
    background:radial-gradient(circle at 50% 50%,var(--k-yellow),var(--k-sun)); opacity:.35; animation:k-float 6s ease-in-out infinite;
}

/* ---- الشريط السفلي للجوال | mobile bottom nav ---- */
body.kids-theme .mobile-tabbar{ border-top:3px solid #ffe1ef; background:#fff; }
body.kids-theme .mobile-tabbar .mt-item.active,
body.kids-theme .mobile-tabbar .mt-item:hover{ color:var(--k-pink-deep); }

/* ---- الفوتر | footer ---- */
body.kids-theme .site-footer{ background:linear-gradient(135deg,var(--k-teal),var(--k-purple)) !important; }

/* ---- زر السلة العائم/الشارة | cart wiggle ---- */
body.kids-theme .js-cart-open:hover i{ animation:k-wiggle .5s ease; }
body.kids-theme .cart-badge{ box-shadow:0 0 0 2px #fff; }

/* ---- الحركات | animations (CSS-only, gentle) ---- */
@keyframes k-float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-7px); } }
@keyframes k-wiggle{ 0%,100%{ transform:rotate(0); } 25%{ transform:rotate(-12deg); } 75%{ transform:rotate(12deg); } }
@keyframes k-pop{ 0%{ transform:scale(.96); opacity:0; } 100%{ transform:scale(1); opacity:1; } }
body.kids-theme .sf-fade-in{ animation:k-pop .45s ease both; }
@media (prefers-reduced-motion: reduce){
    body.kids-theme *,body.kids-theme *::after{ animation:none !important; }
}

/* ===== أيقونات واتساب/مشاركة على البطاقة | WhatsApp/share icons on product card ===== */
.product-card{ position:relative; }
.card-actions{ position:absolute; top:8px; inset-inline-end:8px; display:flex; flex-direction:column; gap:6px; z-index:3; }
.card-ic{
    width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:rgba(255,255,255,.92); color:#0d6e6e; border:1px solid #e7eef0; text-decoration:none;
    box-shadow:0 2px 8px rgba(0,0,0,.12); transition:transform .15s ease, background .15s ease; font-size:15px;
}
.card-ic:hover{ transform:scale(1.12); }
.card-ic.js-wa-ask{ color:#25D366; }
.card-ic.js-share{ color:#2f6fed; }

/* أزرار واتساب/مشاركة في صفحة المنتج | product-page circle buttons */
.pd-circle{
    width:46px; height:46px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
    text-decoration:none; font-size:20px; border:2px solid #e7eef0; background:#fff; transition:transform .15s ease;
}
.pd-circle:hover{ transform:translateY(-2px) scale(1.05); }
.pd-wa{ color:#25D366; border-color:#bff0d0; }
.pd-share{ color:#2f6fed; border-color:#cfe0fb; }

/* ===== قسم "في سلّتك من هذا المنتج" | this-product cart lines box ===== */
.in-cart-box{ background:#f7fdfc; border:1px solid #d8efec; border-radius:1rem; padding:14px 16px; }
.in-cart-row:last-child{ border-bottom:0 !important; }
.in-cart-img{ width:46px; height:46px; object-fit:cover; border-radius:8px; border:1px solid #e7eef0; }

/* ===== نصّ "استفسر عن هذا المنتج" تحت أيقونة الواتساب | WhatsApp ask caption ===== */
.pd-ask{ display:inline-flex; flex-direction:column; align-items:center; gap:3px; }
.pd-ask-cap{ font-size:11px; color:#16a34a; font-weight:700; line-height:1.1; text-align:center; max-width:84px; }

/* صفوف "سلّتك من هذا المنتج" (تشبه السلّة، بلا صورة) | this-product cart rows (cart-like, no image) */
#pdCart .sc-item{ display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid #e3f1ee; }
#pdCart .sc-item:last-child{ border-bottom:0; }
#pdCart .sc-thumb{ display:none; }              /* بلا صورة | no thumbnail */
#pdCart .sc-main{ flex:1 1 auto; min-width:0; }
#pdCart .sc-name{ font-weight:600; font-size:.9rem; }
#pdCart .sc-qrow{ display:flex; align-items:center; gap:8px; margin-top:4px; }
#pdCart .sc-qty{ display:inline-flex; align-items:center; gap:8px; border:1px solid #d8efec; border-radius:999px; padding:2px 6px; }
#pdCart .sc-qty button{ border:0; background:transparent; font-size:16px; line-height:1; cursor:pointer; color:#0d6e6e; width:22px; }
#pdCart .sc-del{ border:0; background:transparent; color:#e0567a; cursor:pointer; }
#pdCart .sc-line{ font-weight:800; color:#0d6e6e; white-space:nowrap; }
#pdCart .sc-old{ color:#9aa3a3; font-size:.8em; }

/* ===== دليل المقاسات بالسنتيمتر في صفحة المنتج | size guide (cm) on product page ===== */
.pd-measure{
  border:1px solid #e6e1d8; background:#faf7f1; border-radius:12px;
  padding:.6rem .8rem; max-width:340px;
}
.pd-measure-title{ font-weight:700; color:#7a5; margin-bottom:.35rem; font-size:.95rem; }
.pd-measure-title i{ margin-inline-end:.25rem; }
.pd-measure-row{
  display:flex; justify-content:space-between; align-items:center;
  padding:.18rem 0; border-top:1px dashed #ece5d8;
}
.pd-measure-row:first-of-type{ border-top:none; }
.pd-measure-lbl{ color:#6b6256; font-size:.9rem; }
.pd-measure-val{ font-weight:700; color:#3a3a3a; }
.pd-measure-val::after{ content:" سم"; font-weight:400; color:#9a9; font-size:.8rem; }

/* ===== شارة عرض الكمية على البطاقة | qty-offer badge on product card ===== */
.offer-card-badge{
  display:flex; align-items:center; gap:.3rem;
  background:#f0fdf4; color:#15803d; border:1px solid #bbf7d0;
  border-radius:8px; padding:.25rem .5rem; margin-bottom:.6rem;
  font-size:.8rem; font-weight:700; line-height:1.2;
}
.offer-card-badge i{ font-size:.85rem; }
