/* صفحات المنتج والفئة (مولَّدة من السيرفر) */
.crumbs{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; font-size:.85rem; color:var(--ink-soft); margin-bottom:18px; }
.crumbs a{ color:var(--primary); text-decoration:none; }
.crumbs a:hover{ text-decoration:underline; }
.crumbs i{ font-style:normal; opacity:.6; }

.pp{ display:grid; grid-template-columns:minmax(0,420px) 1fr; gap:36px; align-items:start; }
@media (max-width:820px){ .pp{ grid-template-columns:1fr; gap:20px; } }
.pp__media{ position:relative; aspect-ratio:1/1; border-radius:18px; background:var(--surface-tint,#EAF3EF); display:flex; align-items:center; justify-content:center; font-size:4rem; overflow:hidden; border:1px solid var(--line,#D8E3DD); }
.pp__media.has-img img{ position:absolute; inset:14px; width:calc(100% - 28px); height:calc(100% - 28px); object-fit:contain; }
.pp__media.has-art svg{ width:84%; height:84%; }
.pp__ref{ font-family:var(--font-mono); font-size:.8rem; color:var(--ink-soft); margin-bottom:8px; }
.pp__ref a{ color:var(--primary); }
.pp__title{ font-family:var(--font-display); font-size:clamp(1.5rem,4vw,2.1rem); line-height:1.4; margin:0 0 14px; color:var(--primary); }
.pp__price{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; font-family:var(--font-mono); }
.pp__price #ppPrice{ font-size:2rem; font-weight:700; color:var(--primary); }
.pp__price s{ color:var(--ink-soft); }
.pp__badge{ background:var(--amber); color:#fff; border-radius:999px; padding:3px 12px; font-size:.8rem; font-family:inherit; }
.pp__mode{ font-size:.82rem; color:var(--ink-soft); margin:6px 0 10px; }
.pp__stock{ font-weight:600; margin-bottom:16px; }
.pp__stock.ok{ color:var(--primary); }
.pp__stock.out{ color:#b3261e; }
.pp__actions{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:12px; }
.btn-wa-outline{ display:inline-flex; border:1.5px solid #25D366; color:#128C4A; background:#fff; border-radius:999px; padding:11px 20px; text-decoration:none; font-weight:600; }
.pp__local{ margin-top:22px; padding:14px 16px; background:var(--surface-tint,#EAF3EF); border-radius:12px; font-size:.9rem; line-height:1.9; color:var(--ink-soft); }
.pp__local a{ color:var(--primary); font-weight:600; }
.pp-related{ margin-top:48px; }

.link-grid{ list-style:none; padding:0; margin:14px 0; display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:10px; }
.link-grid a{ display:flex; justify-content:space-between; gap:10px; padding:12px 14px; border:1px solid var(--line,#D8E3DD); border-radius:12px; text-decoration:none; color:inherit; background:#fff; font-size:.9rem; }
.link-grid a:hover{ border-color:var(--primary); }
.link-grid b{ font-family:var(--font-mono); color:var(--primary); white-space:nowrap; }

.chips-row{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.chips-row .chip{ text-decoration:none; }
.cat-count{ color:var(--ink-soft); font-size:.9rem; margin:18px 0 12px; }
.cat-grid-list{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; }
@media (max-width:520px){ .cat-grid-list{ grid-template-columns:repeat(2,1fr); gap:12px; } }
.cat-item a{ display:flex; flex-direction:column; gap:6px; height:100%; padding:10px; border:1px solid var(--line,#D8E3DD); border-radius:14px; text-decoration:none; color:inherit; background:#fff; }
.cat-item a:hover{ border-color:var(--primary); box-shadow:var(--shadow-hover,0 6px 18px rgba(0,0,0,.08)); }
.cat-item__media{ position:relative; aspect-ratio:1/1; border-radius:10px; background:var(--surface-tint,#EAF3EF); display:block; overflow:hidden; }
.cat-item__media.has-img img{ position:absolute; inset:8px; width:calc(100% - 16px); height:calc(100% - 16px); object-fit:contain; }
.cat-item__media.has-art svg{ width:84%; height:84%; margin:8%; display:block; }
.cat-item__name{ font-size:.88rem; font-weight:600; line-height:1.5; flex:1; }
.cat-item__price{ font-family:var(--font-mono); font-weight:700; color:var(--primary); }
.cat-item__price em{ font-style:normal; font-family:inherit; font-size:.72rem; background:var(--amber); color:#fff; border-radius:999px; padding:2px 8px; margin-inline-start:4px; }
.cat-item__stock{ font-size:.75rem; color:var(--ink-soft); }
.cat-item.is-out{ opacity:.6; }
.pager{ display:flex; gap:14px; align-items:center; justify-content:center; margin:28px 0; flex-wrap:wrap; }
.seo-text{ margin-top:48px; padding:22px; background:var(--surface-tint,#EAF3EF); border-radius:16px; line-height:2; color:var(--ink-soft); }
.seo-text h2{ margin-top:0; font-size:1.2rem; color:var(--primary); }
.seo-text a{ color:var(--primary); font-weight:600; }

/* صفحة المنطقة */
.area-list{ display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:14px 0; }
.area-list li{ padding:8px 16px; border-radius:999px; background:#fff; border:1px solid var(--line,#D8E3DD); font-weight:600; }
.faq details{ background:#fff; border:1px solid var(--line,#D8E3DD); border-radius:12px; padding:14px 16px; margin-bottom:10px; }
.faq summary{ cursor:pointer; font-weight:700; color:var(--primary); }
.faq p{ margin:10px 0 0; line-height:1.9; color:var(--ink-soft); }
.steps-list{ counter-reset:s; list-style:none; padding:0; display:grid; gap:12px; }
.steps-list li{ counter-increment:s; background:#fff; border:1px solid var(--line,#D8E3DD); border-radius:12px; padding:14px 16px 14px 14px; display:flex; gap:12px; align-items:flex-start; line-height:1.8; }
.steps-list li::before{ content:counter(s); flex:none; width:30px; height:30px; border-radius:50%; background:var(--primary); color:#fff; text-align:center; line-height:30px; font-weight:700; }
