/* ==========================================================================
   v20 — صفحة الأسعار + الطلب (السلة) + الربط مع الكتالوج
   نفس ألوان وخطوط style.css — الموبايل: كارت تحت كارت · التابلت: عمودين · اللاب: 3 أعمدة + الطلب على الجنب
   ========================================================================== */

/* ---------- أيقونة الطلب في الهيدر ---------- */
.header-tools { display: flex; align-items: center; gap: 8px; }
.cart-bag { position: relative; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--color-gold);
  background: rgba(251,244,238,.85); display: grid; place-items: center; color: var(--color-espresso); transition: var(--transition-smooth); flex: none; }
.cart-bag:hover { background: var(--color-gold-light); }
.cart-bag svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.cart-count { position: absolute; top: -6px; inset-inline-end: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
  background: var(--color-gold); color: #fff; font-size: .72rem; font-weight: 700; line-height: 20px; text-align: center; font-family: var(--font-display); }
.cart-count[hidden] { display: none; }
.cart-count.bump { animation: cartBump .45s ease; }
@keyframes cartBump { 50% { transform: scale(1.35); } }
.cart-bag:focus-visible, .pr-opt:focus-visible, .qty button:focus-visible, .pr-chip:focus-visible, .quick-btn:focus-visible, .cart-bar:focus-visible { outline: 2px solid var(--color-espresso); outline-offset: 2px; }

/* لينكات بأسهم في اتجاه القراءة */
.pr-sec-link { color: var(--color-gold-hover); font-weight: 700; font-size: .92rem; white-space: nowrap; border-bottom: 1px solid rgba(174,120,60,.35); padding-bottom: 1px; }
.pr-sec-link:hover { color: var(--color-espresso); border-color: var(--color-espresso); }
.pr-sec-link::after { content: ' ←'; }
html[dir="ltr"] .pr-sec-link::after { content: ' →'; }

/* ---------- شريط أقسام الأسعار تحت الهيدر ---------- */
.pr-chips-wrap { border-top: 1px solid rgba(174,120,60,.22); }
.pr-chips { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-top: 6px; padding-bottom: 6px; flex: 1; min-width: 0; }
.pr-chips::-webkit-scrollbar { display: none; }
@media (min-width: 1000px) { .pr-chips { justify-content: center; } }
@media (min-width: 1000px) { .pr-chips { justify-content: flex-start; } }
.pr-chip { flex: none; white-space: nowrap; font-size: .9rem; color: var(--color-light-brown); padding: 3px 12px; border-radius: 99px; border: 1px solid transparent; }
.pr-chip:hover { color: var(--color-espresso); }
.pr-chip.on { color: var(--color-espresso); border-color: var(--color-gold); background: var(--color-gold-light); font-weight: 700; }
html[lang="en"] .pr-chip { font-size: 1rem; }

/* ---------- أول الصفحة ---------- */
.pr-hero { text-align: center; padding: 34px 0 8px; }
.pr-hero .section-title { margin-bottom: 6px; }
.pr-hero .section-desc { max-width: 560px; margin: 0 auto; }
.pr-facts { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 18px auto 0; padding: 0; max-width: 720px; }
.pr-facts li { font-size: .86rem; color: var(--color-light-brown); background: var(--color-cream-card-light); border: 1px solid rgba(174,120,60,.25); border-radius: 99px; padding: 3px 14px; }
html[lang="en"] .pr-facts li { font-size: .98rem; }

/* ---------- التقسيم: الصفحة + الطلب على الجنب في اللاب ---------- */
.pr-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding-bottom: 40px; }
.pr-aside { display: none; }
@media (min-width: 1100px) {
  .pr-layout { grid-template-columns: minmax(0, 1fr) 290px; align-items: start; }
  .pr-aside { display: block; position: sticky; top: 150px; padding-top: 44px; }
}

/* ---------- الأقسام ---------- */
.pr-sec { padding-top: 44px; }
.pr-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px 20px; flex-wrap: wrap;
  padding-bottom: 12px; margin-bottom: 18px; border-bottom: 1px solid rgba(174,120,60,.35); }
.pr-sec-head h2 { font-size: 1.75rem; line-height: 1.35; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
html[lang="en"] .pr-sec-head h2 { font-weight: 600; font-size: 1.9rem; }
.pr-sec-head p { color: var(--color-light-brown); font-size: .98rem; margin-top: 2px; max-width: 640px; line-height: 1.65; }
.pr-ic { font-size: 1.3rem; }
.pr-badge { font-size: .72rem; font-weight: 700; color: #fff; background: #9C2F2B; border-radius: 99px; padding: 1px 10px; letter-spacing: .3px; }
.pr-sec.is-season .pr-sec-head { border-bottom-color: rgba(156,47,43,.45); }
.pr-group { font-size: 1.12rem; color: var(--color-light-brown); margin: 26px 0 12px; display: flex; align-items: center; gap: 12px; }
.pr-group::after { content: ''; flex: 1; height: 1px; background: rgba(174,120,60,.25); }
.pr-sec-head + .pr-group { margin-top: 4px; }

/* ---------- كروت بالصور ---------- */
.pr-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
@media (min-width: 560px) { .pr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 860px) { .pr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }

.pr-card, .pr-row { background: var(--color-cream-card-light); border-radius: 16px; box-shadow: var(--shadow-subtle);
  transition: box-shadow .35s ease, transform .35s ease; scroll-margin-top: 170px; }
.pr-card { display: flex; flex-direction: column; overflow: hidden; }
.pr-card:hover { box-shadow: var(--shadow-hover); }
.pr-img { aspect-ratio: 1 / 1; background: #EFE4D8; overflow: hidden; }
.pr-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.pr-card:hover .pr-img img { transform: scale(1.03); }
.pr-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.pr-name { font-size: 1.08rem; font-weight: 700; line-height: 1.45; color: var(--color-espresso); }
html[lang="en"] .pr-name { font-size: 1.2rem; font-weight: 600; }
.pr-desc { font-size: .88rem; color: var(--color-light-brown); line-height: 1.6; margin-top: -4px; }
html[lang="en"] .pr-desc { font-size: .98rem; }
.pr-price-row { margin-top: auto; }
.pr-card .pr-opts + .pr-tools, .pr-card .pr-price-row + .pr-tools { margin-top: 2px; }
.pr-price { color: var(--color-gold-hover); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pr-price b { font-size: 1.4rem; font-weight: 700; font-family: var(--font-display); letter-spacing: .5px; }
.pr-price .cur { font-weight: 700; }
.pr-price small { color: var(--color-light-brown); font-size: .8rem; }
.pr-price.ask { color: var(--color-olive); font-weight: 700; font-size: 1rem; }

/* الموبايل: الكارت أفقي (الصورة جنب الكلام) علشان يبقى مرتب ومقروء */
@media (max-width: 559px) {
  .pr-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); grid-auto-rows: auto; column-gap: 12px; padding: 12px; align-items: start; }
  .pr-img { grid-column: 1; grid-row: 1 / span 3; width: 104px; height: 104px; border-radius: 12px; }
  .pr-body { display: contents; }
  .pr-card .pr-name, .pr-card .pr-desc, .pr-card .pr-price-row { grid-column: 2; }
  .pr-card .pr-desc { margin-top: 2px; }
  .pr-card .pr-price-row { margin-top: 6px; }
  .pr-card .pr-opts, .pr-card .pr-tools { grid-column: 1 / -1; margin-top: 12px; }
  .pr-card .pr-opts + .pr-tools { margin-top: 10px; }
  .pr-price b { font-size: 1.25rem; }
}

/* ---------- قطع من غير صور (منيو أنيق) ---------- */
.pr-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 760px) { .pr-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
.pr-row { padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; border: 1px solid rgba(174,120,60,.16); }
.pr-row-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.pr-row-head > div:first-child { min-width: 0; }
.pr-row .pr-desc { margin-top: 2px; }
.pr-row .pr-price-row { margin-top: 0; flex: none; text-align: end; }
.pr-row .pr-tools { margin-top: auto; }

/* ---------- الاختيارات والعدد والزرار ---------- */
.pr-opts { display: flex; flex-wrap: wrap; gap: 6px; }
.pr-opt { border: 1px solid #D9C3AC; background: #fff; border-radius: 99px; padding: 2px 12px; font-size: .85rem; color: var(--color-espresso); line-height: 1.7; transition: var(--transition-smooth); }
.pr-opt b { color: var(--color-gold-hover); font-family: var(--font-display); font-size: .82rem; margin-inline-start: 2px; }
.pr-opt:hover { border-color: var(--color-gold); }
.pr-opt.on { border-color: var(--color-gold); background: var(--color-gold-light); font-weight: 700; box-shadow: inset 0 0 0 1px var(--color-gold); }
html[lang="en"] .pr-opt { font-size: .95rem; }

.pr-tools { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.pr-qtywrap { display: flex; flex-direction: column; gap: 1px; }
.pr-min { font-size: .74rem; color: var(--color-light-brown); line-height: 1.3; }
.qty { display: inline-flex; align-items: center; border: 1px solid #D9C3AC; border-radius: 99px; background: #fff; overflow: hidden; }
.qty button { width: 34px; height: 34px; font-size: 1.15rem; color: var(--color-espresso); line-height: 1; }
.qty button:hover:not(:disabled) { background: var(--color-gold-light); }
.qty button:disabled { opacity: .3; cursor: default; }
.qty input { width: 44px; border: 0; text-align: center; font-family: var(--font-display); font-weight: 700; font-size: .98rem; background: transparent; color: var(--color-espresso); padding: 0; }
.qty input:focus { outline: none; background: var(--color-gold-light); }
.qty-sm button { width: 28px; height: 28px; font-size: 1rem; }
.qty-sm input { width: 38px; font-size: .9rem; }
.pr-add { background: var(--color-espresso); color: var(--color-cream-bg); padding: 8px 18px; font-size: .95rem; border: 1.5px solid var(--color-espresso); }
.pr-add:hover { background: var(--color-gold); border-color: var(--color-gold); color: #fff; }
.pr-add.done { background: var(--color-olive); border-color: var(--color-olive); color: #fff; }
.pr-card.flash, .pr-row.flash { box-shadow: 0 0 0 2px var(--color-gold), var(--shadow-hover); }
@media (max-width: 380px) { .pr-add { padding: 8px 13px; font-size: .9rem; } }

/* ---------- مناسبات بنسعّرها معاكم ---------- */
.pr-askgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 860px) { .pr-askgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.pr-askcard { background: var(--color-cream-card-light); border-radius: 16px; padding: 18px 12px 16px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; border: 1px solid rgba(174,120,60,.16); }
.pr-askcard .pr-ic { font-size: 1.7rem; }
.pr-askcard h3 { font-size: 1.08rem; }
.pr-askbtns { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: auto; }
.pr-askbtns .btn { padding: 7px 14px; font-size: .88rem; }

/* ---------- آخر الصفحة: فكرة خاصة + قبل ما تطلب ---------- */
.pr-end { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 46px; }
@media (min-width: 760px) { .pr-end { grid-template-columns: 1.15fr 1fr; } }
.pr-custom { background: var(--color-espresso); color: var(--color-cream-bg); border-radius: 20px; padding: 26px 22px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.pr-custom-logo { width: 60px; height: 60px; border-radius: 50%; border: 1.5px solid var(--color-gold); object-fit: cover; }
.pr-custom h2 { font-size: 1.4rem; color: var(--color-cream-bg); }
.pr-custom p { color: var(--color-muted-text); font-size: .95rem; max-width: 360px; }
.pr-custom .btn { margin-top: 6px; }
.pr-notes { border: 1px solid rgba(174,120,60,.35); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.pr-notes h3 { font-size: 1.2rem; }
.pr-notes ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.pr-notes li { position: relative; padding-inline-start: 20px; color: var(--color-light-brown); font-size: .93rem; line-height: 1.6; }
.pr-notes li::before { content: '◆'; position: absolute; inset-inline-start: 0; top: 1px; color: var(--color-gold-text); font-size: .7rem; }
.pr-notes .pr-sec-link { align-self: flex-start; margin-top: 4px; }
.pr-loading { text-align: center; padding: 60px 0; color: var(--color-muted-text); }

/* ---------- الطلب على الجنب (لاب) ---------- */
.pr-mini { background: var(--color-cream-card-light); border: 1px solid rgba(174,120,60,.3); border-radius: 18px; padding: 18px; box-shadow: var(--shadow-subtle); display: flex; flex-direction: column; gap: 10px; }
.pr-mini h3 { font-size: 1.2rem; }
.pr-mini h3 small { color: var(--color-light-brown); font-weight: 400; }
.mini-empty { color: var(--color-light-brown); font-size: .92rem; line-height: 1.6; }
.mini-lines { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; max-height: 42vh; overflow-y: auto; }
.mini-lines li { display: flex; justify-content: space-between; gap: 10px; font-size: .9rem; line-height: 1.45; padding-bottom: 8px; border-bottom: 1px dashed rgba(174,120,60,.25); }
.mini-lines li span { min-width: 0; }
.mini-lines small { display: block; color: var(--color-light-brown); font-size: .78rem; }
.mini-lines b { font-family: var(--font-display); color: var(--color-gold-hover); white-space: nowrap; }
.mini-sum { display: flex; justify-content: space-between; font-weight: 700; }
.mini-sum b { font-family: var(--font-display); }
.mini-go { width: 100%; padding: 10px 16px; font-size: .98rem; }
.mini-note { color: var(--color-light-brown); font-size: .75rem; text-align: center; }

/* ---------- الزرارين الثابتين + شريط الطلب ---------- */
.quick-btns { position: fixed; z-index: 990; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); left: 18px; display: grid; gap: 10px; transition: bottom .3s ease; }
.quick-btn { min-width: 58px; padding-inline: 6px; display: grid; justify-items: center; gap: 1px; padding: 8px 0 6px; border-radius: 18px; background: var(--color-cream-card-light);
  border: 1.5px solid var(--color-gold); color: var(--color-espresso); box-shadow: 0 6px 18px rgba(51,35,26,.18); font-size: .7rem; font-weight: 700; line-height: 1.2; }
.quick-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.quick-btn:hover { transform: translateY(-2px); }
.quick-wa { background: #25D366; border-color: #25D366; color: #fff; }
.quick-wa svg { fill: #fff; stroke: none; }
html[lang="en"] .quick-btn { font-size: .78rem; }
body.has-cart .quick-btns { bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }

.cart-bar { position: fixed; z-index: 995; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); left: 12px; right: 12px; margin: 0 auto; max-width: 560px;
  background: var(--color-espresso); color: var(--color-cream-bg); border-radius: 20px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  box-shadow: 0 12px 30px rgba(51,35,26,.35); text-align: start; animation: barIn .35s ease; }
.cart-bar[hidden] { display: none; }
@keyframes barIn { from { transform: translateY(30px); opacity: 0; } }
.cb-l { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cb-l b { display: block; font-size: 1rem; line-height: 1.3; }
.cb-l small { display: block; font-size: .8rem; opacity: .85; font-variant-numeric: tabular-nums; }
.cart-count-b { min-width: 30px; height: 30px; border-radius: 50%; background: var(--color-gold); color: #fff; display: grid; place-items: center; font-weight: 700; font-family: var(--font-display); }
.cb-go { background: #25D366; color: #fff; border-radius: 99px; padding: 6px 16px; font-weight: 700; white-space: nowrap; font-size: .92rem; }
body.has-cart .site-footer { padding-bottom: 110px; }
@media (min-width: 1100px) {
  .cart-bar { display: none !important; }
  body.has-cart .quick-btns { bottom: 22px; }
  body.has-cart .site-footer { padding-bottom: 30px; }
}

/* ---------- درج الطلب ---------- */
.cart-scrim { position: fixed; inset: 0; z-index: 2100; background: rgba(51,35,26,.42); opacity: 0; transition: opacity .28s ease; }
.cart-scrim.show { opacity: 1; }
.cart-drawer { position: fixed; z-index: 2101; left: 0; right: 0; bottom: 0; max-height: 92vh; background: var(--color-cream-bg); border-radius: 22px 22px 0 0;
  display: flex; flex-direction: column; transform: translateY(100%); transition: transform .3s cubic-bezier(.25,1,.5,1); box-shadow: 0 -10px 40px rgba(51,35,26,.25); }
.cart-drawer.show { transform: none; }
@media (min-width: 760px) {
  .cart-drawer { top: 0; bottom: 0; max-height: none; left: auto; right: 0; width: 440px; border-radius: 0; transform: translateX(100%); }
  html[dir="rtl"] .cart-drawer { right: auto; left: 0; transform: translateX(-100%); }
  .cart-drawer.show, html[dir="rtl"] .cart-drawer.show { transform: none; }
}
body.cart-open { overflow: hidden; }
.cart-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px 12px; border-bottom: 1px solid rgba(174,120,60,.3); }
.cart-head h2 { font-size: 1.4rem; }
.cart-x { width: 34px; height: 34px; border-radius: 50%; background: var(--color-cream-card); color: var(--color-espresso); font-size: 1rem; }
.cart-body { overflow-y: auto; padding: 14px 18px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.cart-lines { display: grid; gap: 10px; }
.cart-line { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; align-items: start; background: var(--color-cream-card-light); border-radius: 14px; padding: 9px; }
.cart-line img, .cart-ic { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; }
.cart-ic { display: grid; place-items: center; background: var(--color-cream-card); font-size: 1.5rem; }
.cart-line-name { font-weight: 700; font-size: .95rem; line-height: 1.4; }
.cart-line-opt { font-size: .8rem; color: var(--color-light-brown); }
.cart-line-tools { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.cart-rm { display: inline-flex; align-items: center; gap: 4px; font-size: .82rem; font-weight: 700; color: #9C2F2B; padding: 3px 10px; border-radius: 99px; border: 1px solid rgba(156,47,43,.3); background: #fff; }
.cart-rm:hover { background: rgba(156,47,43,.08); }
.cart-rm svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cart-line-price { font-weight: 700; color: var(--color-gold-hover); font-size: .95rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.cart-sum { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 4px 4px 12px; border-bottom: 1px solid rgba(174,120,60,.3); }
.cart-sum small { display: block; font-size: .76rem; color: var(--color-light-brown); font-weight: 400; line-height: 1.5; }
.cart-sum-v { font-size: 1.35rem; font-family: var(--font-display); white-space: nowrap; }
.cart-form { display: grid; gap: 8px; }
.cart-form h3 { font-size: 1.05rem; }
.cart-field { display: grid; gap: 2px; font-size: .82rem; color: var(--color-light-brown); }
.cart-field input { font-family: inherit; font-size: 1rem; color: var(--color-espresso); background: #fff; border: 1px solid #D9C3AC; border-radius: 10px; padding: 7px 12px; width: 100%; }
.cart-field input:focus { outline: none; border-color: var(--color-gold); box-shadow: 0 0 0 3px var(--color-gold-light); }
.cart-foot { padding: 12px 18px calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid rgba(174,120,60,.3); display: grid; gap: 6px; }
.cart-send { width: 100%; font-size: 1.05rem; }
.cart-foot small { text-align: center; font-size: .76rem; color: var(--color-light-brown); }
.cart-empty { text-align: center; padding: 30px 10px; display: flex; flex-direction: column; align-items: center; gap: 14px; color: var(--color-light-brown); }
.cart-empty img { width: 70px; height: 70px; border-radius: 50%; border: 1.5px solid var(--color-gold); }
.cart-empty b { color: var(--color-espresso); font-size: 1.1rem; }
.cart-toast { position: fixed; z-index: 2200; top: 90px; left: 50%; transform: translate(-50%, -10px); background: var(--color-espresso); color: var(--color-cream-bg);
  padding: 7px 18px; border-radius: 99px; font-size: .92rem; font-weight: 700; opacity: 0; transition: opacity .25s ease, transform .25s ease; box-shadow: 0 8px 22px rgba(51,35,26,.3); pointer-events: none; }
.cart-toast.show { opacity: 1; transform: translate(-50%, 0); }
.cart-toast[hidden] { display: none; }

/* ---------- الكتالوج في الرئيسية: السعر ولينك الأسعار ---------- */
.price-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 6px 16px; border-radius: 99px; background: var(--color-gold-light);
  border: 1px dashed rgba(174,120,60,.55); color: var(--color-espresso); font-weight: 700; font-size: .95rem; line-height: 1.6; }
.price-link:hover { background: rgba(174,120,60,.2); }
.product-price-line { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 2px 0 8px; }
.product-from { color: var(--color-gold-hover); font-weight: 700; font-size: .98rem; font-variant-numeric: tabular-nums; }
.btn-seeprice { font-size: .85rem; font-weight: 700; color: var(--color-espresso); border-bottom: 1px solid var(--color-gold); padding-bottom: 1px; white-space: nowrap; }
.btn-seeprice:hover { color: var(--color-gold-hover); }
.cat-see-prices { display: inline-flex; align-items: center; gap: 5px; font-size: .85rem; font-weight: 700; background: var(--color-gold); color: #fff; border-radius: 99px; padding: 4px 13px; white-space: nowrap; }
.cat-see-prices:hover { background: var(--color-gold-hover); color: #fff; }
.section-nav a.nav-prices { color: var(--color-gold-hover); }
.section-nav a.nav-prices.active, .section-nav a.active { color: var(--color-cream-bg); }
@media (max-width: 480px) { .hero-cta-group .btn { width: 100%; } }
html[dir="ltr"] .qty { flex-direction: row-reverse; }

/* v20b — على الموبايل والتابلت: شريط ثابت تحت (الكتالوج · واتساب · طلبك) بدل الزراير العايمة، علشان ميغطيش على الكروت */
.quick-cart { position: relative; }
.quick-cart .cart-count { top: 3px; inset-inline-end: calc(50% - 26px); }
@media (max-width: 1099px) {
  .quick-btns { left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 8px;
    padding: 7px max(12px, env(safe-area-inset-right, 0px)) calc(7px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px));
    background: rgba(246, 234, 222, 0.96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(174,120,60,.35); box-shadow: 0 -6px 20px rgba(51,35,26,.08); }
  body.has-cart .quick-btns { bottom: 0; }
  .quick-btn { min-width: 0; width: auto; border-radius: 14px; padding: 5px 4px 4px; box-shadow: none; font-size: .78rem; }
  .quick-btn:hover { transform: none; }
  .quick-cart { background: var(--color-espresso); border-color: var(--color-espresso); color: var(--color-cream-bg); }
  .quick-cart .cart-count { background: var(--color-gold); }
  body[data-page="prices"] .site-footer { padding-bottom: 100px; }
  .cart-toast { top: auto; bottom: 86px; }
}
@media (min-width: 1100px) { .quick-cart { display: none; } }

.pr-askcard { padding: 0 0 16px; overflow: hidden; }
.pr-askimg { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #EFE4D8; }
.pr-askimg img { width: 100%; height: 100%; object-fit: cover; }
.pr-askcard h3 { padding: 4px 10px 0; }
.pr-askcard .pr-ic { font-size: 1.1rem; }

.more-card .more-prices { background: var(--color-cream-bg); border-color: var(--color-cream-bg); color: var(--color-espresso); }
.more-card .more-prices:hover { background: #fff; color: var(--color-espresso); }

/* v20c — البحث + تكبير الصورة */
.pr-search { position: relative; max-width: 480px; margin: 18px auto 0; }
.pr-search svg { position: absolute; top: 50%; inset-inline-start: 16px; width: 20px; height: 20px; transform: translateY(-50%); fill: none; stroke: var(--color-gold); stroke-width: 1.8; pointer-events: none; }
.pr-search input { width: 100%; font-family: inherit; font-size: 1.02rem; color: var(--color-espresso); background: #fff; border: 1.5px solid rgba(174,120,60,.45);
  border-radius: 99px; padding: 10px 46px; box-shadow: var(--shadow-subtle); -webkit-appearance: none; appearance: none; }
.pr-search input::-webkit-search-cancel-button { display: none; }
.pr-search input:focus { outline: none; border-color: var(--color-gold); box-shadow: 0 0 0 4px var(--color-gold-light); }
.pr-search input::placeholder { color: var(--color-muted-text); }
.pr-q-x { position: absolute; top: 50%; inset-inline-end: 10px; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; background: var(--color-cream-card); color: var(--color-espresso); font-size: .85rem; }
.pr-q-x[hidden] { display: none; }
.pr-q-status { margin-top: 8px; font-size: .9rem; color: var(--color-gold-hover); font-weight: 700; }
.pr-q-none { text-align: center; padding: 40px 10px 10px; display: flex; flex-direction: column; align-items: center; gap: 14px; color: var(--color-light-brown); }
.pr-q-none[hidden], .pr-grp[hidden], .pr-sec[hidden], .pr-card[hidden], .pr-row[hidden], .pr-grid[hidden], .pr-list[hidden] { display: none !important; }
body.pr-searching .pr-ask, body.pr-searching .pr-end { display: none; }

.pr-img { display: block; position: relative; padding: 0; cursor: zoom-in; }
.pr-zoom-ic { position: absolute; bottom: 8px; inset-inline-end: 8px; width: 30px; height: 30px; border-radius: 50%; background: rgba(251,244,238,.88); display: grid; place-items: center; box-shadow: 0 2px 8px rgba(51,35,26,.15); }
.pr-zoom-ic svg { width: 16px; height: 16px; fill: none; stroke: var(--color-espresso); stroke-width: 1.8; stroke-linecap: round; }
@media (max-width: 559px) { .pr-zoom-ic { width: 24px; height: 24px; bottom: 5px; inset-inline-end: 5px; } .pr-zoom-ic svg { width: 13px; height: 13px; } }
.pr-lb { position: fixed; inset: 0; z-index: 2300; background: rgba(51,35,26,.78); display: flex; align-items: center; justify-content: center; padding: 16px; opacity: 0; transition: opacity .25s ease; }
.pr-lb[hidden] { display: none; }
.pr-lb.show { opacity: 1; }
.pr-lb-card { position: relative; width: 100%; max-width: 560px; background: var(--color-cream-bg); border-radius: 20px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.35); transform: scale(.97); transition: transform .25s ease; }
.pr-lb.show .pr-lb-card { transform: none; }
.pr-lb-card img { width: 100%; max-height: 72vh; object-fit: contain; background: #EFE4D8; }
.pr-lb-cap { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 18px 14px; }
.pr-lb-cap b { font-size: 1.1rem; line-height: 1.4; }
.pr-lb-x { position: absolute; top: 10px; inset-inline-end: 10px; width: 36px; height: 36px; border-radius: 50%; background: rgba(251,244,238,.92); color: var(--color-espresso); font-size: 1rem; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,.15); }

/* v20d — بحث ثابت في شريط الأقسام */
.pr-chips-bar { display: flex; align-items: center; gap: 6px; position: relative; }
.pr-sbtn { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--color-gold); background: #fff; display: grid; place-items: center; color: var(--color-espresso); }
.pr-sbtn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }
.pr-sbtn:hover { background: var(--color-gold-light); }
body.pr-searching .pr-sbtn { background: var(--color-gold); color: #fff; }
.pr-sfloat { position: absolute; inset: 0; display: flex; align-items: center; gap: 8px; background: rgba(246,234,222,.98); padding-inline: 20px; }
@media (max-width: 480px) { .pr-sfloat { padding-inline: 14px; } }
.pr-sfloat[hidden] { display: none; }
.pr-sfloat input { flex: 1; min-width: 0; font-family: inherit; font-size: 1rem; color: var(--color-espresso); background: #fff; border: 1.5px solid var(--color-gold); border-radius: 99px; padding: 5px 16px; -webkit-appearance: none; appearance: none; }
.pr-sfloat input::-webkit-search-cancel-button { display: none; }
.pr-sfloat input:focus { outline: none; box-shadow: 0 0 0 3px var(--color-gold-light); }
.pr-sclose { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--color-cream-card); color: var(--color-espresso); font-size: .85rem; }

/* الأكثر طلبًا */
.pr-best { position: absolute; top: 10px; inset-inline-start: 10px; z-index: 2; background: var(--color-espresso); color: #F3D9A8; font-size: .78rem; font-weight: 700;
  border-radius: 99px; padding: 3px 11px; box-shadow: 0 3px 10px rgba(51,35,26,.25); border: 1px solid var(--color-gold); white-space: nowrap; line-height: 1.5; }
@media (max-width: 559px) { .pr-card .pr-best { top: 4px; inset-inline-start: 4px; font-size: .62rem; padding: 1px 7px; } }
.product-image-wrap { position: relative; }

/* عمود الطلب في اللاب: تزويد وتقليل ومسح */
.mini-lines li { display: grid; gap: 6px; }
.mini-top { display: flex; justify-content: space-between; gap: 10px; }
.mini-top span { min-width: 0; }
.mini-tools { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mini-q { min-width: 34px; text-align: center; font-family: var(--font-display); font-weight: 700; font-size: .9rem; }
.mini-lines .cart-rm { padding: 2px 8px; font-size: .76rem; }

/* ---------- صفحة «الطلب بالصور» ---------- */
.or-wrap { max-width: 760px; padding-top: 30px; padding-bottom: 60px; }
.or-head { text-align: center; margin-bottom: 22px; }
.or-meta { color: var(--color-light-brown); font-size: .95rem; }
.or-list { display: grid; gap: 12px; }
.or-item { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 14px; align-items: center; background: var(--color-cream-card-light); border-radius: 16px; padding: 10px; box-shadow: var(--shadow-subtle); }
.or-img { display: block; width: 110px; height: 110px; border-radius: 12px; overflow: hidden; background: #EFE4D8; }
.or-img img { width: 100%; height: 100%; object-fit: cover; }
.or-ic { display: grid; place-items: center; font-size: 2rem; }
.or-sec { font-size: .74rem; color: var(--color-gold-hover); font-weight: 700; }
.or-main h3 { font-size: 1.05rem; line-height: 1.4; }
.or-opt { font-size: .88rem; color: var(--color-light-brown); }
.or-calc { display: flex; gap: 12px; font-size: .88rem; color: var(--color-light-brown); margin-top: 2px; }
.or-calc b { color: var(--color-espresso); font-family: var(--font-display); }
.or-price { color: var(--color-gold-hover); font-size: 1.1rem; white-space: nowrap; font-variant-numeric: tabular-nums; padding-inline-end: 6px; }
@media (max-width: 520px) {
  .or-item { grid-template-columns: 84px minmax(0, 1fr); }
  .or-img { width: 84px; height: 84px; }
  .or-price { grid-column: 2; padding: 0; }
}
.or-sum { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-top: 18px; padding: 16px 18px; border-radius: 16px; background: var(--color-espresso); color: var(--color-cream-bg); }
.or-sum small { display: block; font-size: .78rem; opacity: .8; font-weight: 400; }
.or-total { font-size: 1.5rem; font-family: var(--font-display); white-space: nowrap; }
.or-info { margin-top: 16px; border: 1px solid rgba(174,120,60,.35); border-radius: 16px; padding: 16px 18px; }
.or-info h3 { font-size: 1.05rem; margin-bottom: 6px; }
.or-info dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; margin: 0; }
.or-info dt { color: var(--color-light-brown); }
.or-info dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.or-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }
.or-bad { text-align: center; color: var(--color-light-brown); padding: 40px 10px; }

/* فيديو طقم الفوّاحة */
.pr-vid { width: 100%; height: 100%; object-fit: cover; display: block; background: #2a221d; }
.pr-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 54px; height: 54px; border-radius: 50%; background: rgba(251,244,238,.88);
  display: grid; place-items: center; font-size: 1.2rem; color: var(--color-espresso); box-shadow: 0 4px 14px rgba(51,35,26,.25); transition: opacity .3s ease; pointer-events: none; }
.pr-img.playing .pr-play { opacity: 0; }
@media (max-width: 559px) { .pr-play { width: 36px; height: 36px; font-size: .85rem; } }
.pr-lb-vid { width: 100%; max-height: 78vh; aspect-ratio: 9 / 16; object-fit: contain; background: #1f1915; display: block; }
.pr-lb-vid[hidden], .pr-lb-card img[hidden] { display: none; }
.pr-lb-card { max-height: 94vh; display: flex; flex-direction: column; }
.pr-lb-vid { max-height: 74vh; flex: 1 1 auto; min-height: 0; }
.pr-lb-card:has(.pr-lb-vid:not([hidden])) { max-width: 420px; }

/* v21 — الصورة كاملة من غير قص: الصورة نفسها كاملة، وخلفيتها نفس الصورة بس ضبابية */
.img-fit { position: relative; overflow: hidden; isolation: isolate; }
.img-fit::before { content: ''; position: absolute; inset: -24px; z-index: -1; background: var(--img) center / cover no-repeat; filter: blur(18px) saturate(1.05); opacity: .55; transform: scale(1.1); }
.img-fit > img, .img-fit > .product-image { object-fit: contain !important; position: relative; }
.pr-card:hover .pr-img img { transform: scale(1.02); }
/* الكتالوج: لينك السعر بس */
.product-price-line { justify-content: flex-start; }
.btn-seeprice::after { content: ' ←'; }
html[dir="ltr"] .btn-seeprice::after { content: ' →'; }
.pr-eachnote { font-size: .74rem; color: var(--color-light-brown); margin-top: -4px; }

/* v24: زرار «السعر والطلب» في كارت الكتالوج + لينك الواتساب الصغير */
.btn-ask.btn-order { background: var(--color-espresso); color: var(--color-cream-bg); border-color: var(--color-espresso); border-bottom: 0; padding-bottom: 10px; font-size: .95rem; }
.btn-ask.btn-order:hover { background: var(--color-gold-hover); border-color: var(--color-gold-hover); color: #fff; }
.btn-ask.btn-order::after { content: ' ←'; }
html[dir="ltr"] .btn-ask.btn-order::after { content: ' →'; }
.btn-ask-mini { display: block; text-align: center; margin-top: 8px; font-size: .86rem; font-weight: 700; color: var(--color-muted-text); }
.btn-ask-mini:hover { color: #1fa855; }
/* رسالة «اتضافت لطلبك» على الموبايل فوق، علشان ماتغطيش زرار «ابعت الطلب» */
@media (max-width: 760px) { .cart-toast { top: calc(132px + env(safe-area-inset-top, 0px)); bottom: auto; } }

/* ===== v25: صفحة واحدة — صور الطلبات جوه كل قسم ===== */
.pr-gal { margin: 4px 0 18px; }
.pr-gal-t { font-size: .95rem; font-weight: 700; color: var(--color-espresso); margin: 0 0 8px; }
.pr-gal-t small { font-weight: 400; color: var(--color-muted-text); font-size: .82rem; }
.pr-gal-row { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.pr-gal-it { flex: 0 0 132px; scroll-snap-align: start; background: var(--color-cream-card-light); border: 1px solid rgba(174,120,60,.18); border-radius: 14px; overflow: hidden; padding: 0; cursor: pointer; text-align: start; font: inherit; color: inherit; transition: transform .2s ease, border-color .2s ease; }
.pr-gal-it:hover { transform: translateY(-2px); border-color: var(--color-gold); }
.pr-gal-it img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: #EFE4D8; }
.pr-gal-it span { display: block; padding: 6px 8px 8px; font-size: .78rem; line-height: 1.4; color: var(--color-light-brown); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 860px) { .pr-gal-it { flex-basis: 156px; } }

/* المناسبات اللي بتتسعّر معاكم: كل واحدة قسم بصوره */
#pr-ask { display: grid; gap: 14px; }
.pr-asksec { background: var(--color-cream-card-light); border: 1px solid rgba(174,120,60,.16); border-radius: 18px; padding: 16px 14px; }
.pr-asksec-head h3 { font-size: 1.15rem; display: flex; align-items: center; gap: 6px; }
.pr-asksec-head p { color: var(--color-light-brown); font-size: .92rem; margin: 2px 0 10px; }
.pr-asksec .btn-whatsapp { margin-top: 2px; }
.pr-lb-cap .btn-whatsapp { margin-top: 10px; align-self: flex-start; }

/* الرئيسية: مختارات */
.best-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 860px) { .best-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
.best-card .pr-img { display: block; aspect-ratio: 1; }
.best-card .pr-img img { width: 100%; height: 100%; }
.best-card .pr-body { display: flex; flex-direction: column; gap: 6px; }
.best-card .pr-name { font-size: 1rem; }
.best-card .pr-add { align-self: flex-start; text-decoration: none; }
.best-more { text-align: center; margin-top: 22px; }

/* الرئيسية: قواعد الطلب بتتفتح بدوسة */
.rules-more { max-width: 820px; margin: 0 auto; }
.rules-more > summary { list-style: none; cursor: pointer; text-align: center; font-weight: 700; color: var(--color-espresso); background: var(--color-cream-card-light); border: 1px solid rgba(174,120,60,.25); border-radius: 99px; padding: 12px 22px; width: fit-content; margin: 0 auto 6px; }
.rules-more > summary::-webkit-details-marker { display: none; }
.rules-more > summary::after { content: ' ▾'; color: var(--color-gold-text); }
.rules-more[open] > summary::after { content: ' ▴'; }
.rules-more[open] > summary { margin-bottom: 18px; }
.occasions-row a.occ { text-decoration: none; color: inherit; }
@media (max-width: 559px) {
  .best-card { display: flex; flex-direction: column; padding: 0; }
  .best-card .pr-img { width: 100%; height: auto; border-radius: 0; grid-row: auto; grid-column: auto; }
  .best-card .pr-body { padding: 10px 10px 12px; }
  .best-card .pr-add { padding: 7px 12px; font-size: .86rem; }
}
.pr-lb-cap:has(.btn-whatsapp) { flex-direction: column; align-items: flex-start; gap: 4px; }
#pr-ask { grid-template-columns: minmax(0, 1fr) !important; }
.pr-asksec .btn-whatsapp { display: inline-flex; width: auto; }
@media (min-width: 860px) { .pr-asksec { padding: 20px 22px; } }
.best-more .btn::after { content: ' ←'; }
html[dir="ltr"] .best-more .btn::after { content: ' →'; }
.promo-bar[hidden] { display: none !important; }
