/* Matjari Store – features.css (v1.5) — يُحمَّل بعد main.css */

/* ===== ٤) صفحة المنتج: حجم ثابت مهما اختلف حجم الصور ===== */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 36px;align-items:start}
.single-product div.product>*{grid-column:1/-1;min-width:0}
.single-product div.product>div.images{grid-column:1;float:none!important;width:100%!important;margin:0!important}
.single-product div.product>div.summary{grid-column:2;float:none!important;width:100%!important;margin:0!important}
.mj-gallery{width:100%;min-width:0}
.mj-main{aspect-ratio:1/1;width:100%;contain:layout paint}
.mj-gallery .mj-track{position:absolute;inset:0;height:100%}
.mj-slide{aspect-ratio:auto;height:100%;position:relative;overflow:hidden;display:block}
.mj-slide a.mj-zoom{position:absolute;inset:0;width:100%;height:100%}
.mj-slide img,.woocommerce div.product div.images .mj-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none}
.woocommerce-Tabs-panel{overflow-wrap:anywhere;min-width:0}
.woocommerce-Tabs-panel iframe,.woocommerce-Tabs-panel video{max-width:100%}
.woocommerce-Tabs-panel table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:860px){
  .single-product div.product{grid-template-columns:minmax(0,1fr)}
  .single-product div.product>div.images,.single-product div.product>div.summary{grid-column:1}
}

/* ===== ١) آخر صورة في معرض المنتج: بطاقات مربعة بصورة المنتج ===== */
.mj-slide--prods{background:var(--mint);cursor:default}
.mjp-wrap{position:absolute;inset:0;padding:12px 12px 36px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.mjp-title{color:var(--pine);font-size:1rem;flex:none}
.mjp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;overflow:hidden;align-content:start}
.mjp-grid li{margin:0;min-width:0}
.mj-slide .mjp-card,.mjp-card{position:relative;display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#e4eae7;color:#fff;cursor:pointer;transition:box-shadow .15s,transform .15s}
.mjp-card:hover{box-shadow:0 6px 16px rgba(15,40,35,.25);transform:translateY(-1px)}
.mjp-img{position:absolute;inset:0;display:block}
.mjp-img img,.woocommerce div.product div.images .mj-slide .mjp-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;margin:0}
.mjp-badge{position:absolute;top:6px;inset-inline-start:6px;z-index:2;background:var(--coral);color:#fff;font-style:normal;font-size:.66rem;font-weight:700;padding:1px 6px;border-radius:6px}
.mjp-info{position:absolute;inset-inline:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:1px;padding:26px 8px 7px;background:linear-gradient(to top,rgba(10,25,22,.86),rgba(10,25,22,0))}
.mjp-name{font-size:.74rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:#fff}
.mjp-price{font-weight:700;color:#fff;font-size:.78rem}
.mjp-price del{color:rgba(255,255,255,.7);font-weight:400;margin-inline-end:3px}
.mjp-price ins{text-decoration:none}
.mj-thumb--prods{display:grid;place-items:center;background:var(--mint);color:var(--pine)}
.mj-thumb--prods .ic{width:55%;height:55%}
@media(max-width:640px){.mjp-wrap{padding:10px 10px 34px;gap:6px}.mjp-grid{gap:6px}.mjp-name{font-size:.64rem}.mjp-price{font-size:.68rem}.mjp-info{padding:18px 5px 5px}.mjp-card{border-radius:9px}}

/* ===== ٧) البحث الفوري بالاقتراحات ===== */
.search-results.is-loading{opacity:.65}
.sr-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 4px;font-size:.78rem;font-weight:600;color:var(--muted)}
.sr-clear{background:none;border:0;color:var(--coral);cursor:pointer;font:inherit;padding:0}
.sr-hist,.sr-all{display:block;padding:8px 10px;border-radius:10px}
.sr-all{text-align:center;font-weight:700;color:var(--pine);border-top:1px solid var(--line);margin-top:6px;border-radius:0 0 10px 10px}
.sr-hist:hover,.sr-all:hover,.sr-cat:hover,.sr-item.is-active,.sr-hist.is-active,.sr-all.is-active{background:var(--mint)}
.sr-cats{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 8px}
.sr-cat{background:#f0f3f1;color:var(--pine);border-radius:999px;padding:4px 12px;font-size:.86rem;font-weight:500}
.sr-cat.is-active{outline:2px solid var(--pine)}
.sr-item mark{background:#fff3b0;color:inherit;border-radius:3px;padding:0 1px}

/* ===== ٥) التوصيل المتوقع + تتبع الطلب ===== */
.mj-eta{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;background:var(--mint);border-radius:var(--r-card);color:var(--pine)}
.mj-eta .ic{flex:none;width:22px;height:22px;margin-top:2px}
.mj-eta strong{display:block;color:var(--ink);font-size:.95rem}
.mj-eta span{display:block;color:var(--muted);font-size:.82rem;line-height:1.5}
.mj-eta a{color:var(--pine);font-weight:600;text-decoration:underline;margin-inline-start:4px}
.mj-trackpage{max-width:760px;margin-inline:auto}
.mj-track-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mj-track-head h2{margin:0;font-size:1.4rem}
.mj-track-st{background:var(--mint);color:var(--pine);border-radius:999px;padding:4px 14px;font-weight:600;font-size:.88rem}
.mj-track-err{color:var(--coral);font-weight:600}
.mj-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 10px;padding:0}
.mj-steps li{position:relative;text-align:center;font-size:.86rem;color:var(--muted)}
.mj-steps li span{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;border-radius:50%;background:#fff;border:2px solid var(--line);font-weight:700;position:relative;z-index:1}
.mj-steps li em{font-style:normal}
.mj-steps li+li::before{content:"";position:absolute;top:16px;inset-inline-end:50%;width:100%;height:3px;background:var(--line)}
.mj-steps li.is-done,.mj-steps li.is-now{color:var(--ink);font-weight:600}
.mj-steps li.is-done span{background:var(--pine);border-color:var(--pine);color:#fff}
.mj-steps li.is-now span{background:var(--sun);border-color:var(--sun);color:#1b1500}
.mj-steps li.is-done::before,.mj-steps li.is-now::before{background:var(--pine)}
.mj-track-eta{display:flex;gap:8px;align-items:center;justify-content:center;font-weight:600;color:var(--pine);margin:6px 0 16px}
.mj-track-eta .ic{width:20px;height:20px}
.mj-track-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:14px 18px;margin:12px 0}
.mj-track-box h3{font-size:1rem;margin:0 0 8px}
.mj-track-box ul{margin:0;padding-inline-start:18px}
.mj-track-item{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed var(--line)}
.mj-track-num{display:block;font-size:1.05rem;letter-spacing:.3px}
.mj-track-act{display:flex;gap:8px;flex-wrap:wrap}

/* ===== ٦) جدول المقاسات ===== */
.mj-sizeguide{margin:10px 0}
.mj-sg-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-ctl);padding:8px 14px;font-weight:600;color:var(--pine);cursor:pointer}
.mj-sg-btn:hover{border-color:var(--pine);background:var(--mint)}
.mj-sg-btn .ic{width:20px;height:20px}
dialog.mj-sg-dlg{border:0;border-radius:var(--r-card);padding:0;width:min(640px,94vw);max-height:88vh;box-shadow:var(--shadow);color:var(--ink);background:#fff;overflow:auto}
dialog.mj-sg-dlg::backdrop{background:rgba(8,18,16,.6)}
.mj-sg-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}
.mj-sg-unit{display:flex;gap:6px;padding:12px 18px 0}
.mj-sg-unit button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:3px 16px;font-weight:600;cursor:pointer}
.mj-sg-unit button[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:#fff}
.mj-sg-scroll{overflow-x:auto;padding:12px 18px}
.mj-sg-table{width:100%;min-width:340px;border-collapse:collapse;font-size:.92rem;text-align:center}
.mj-sg-table th,.mj-sg-table td{border:1px solid var(--line);padding:8px 10px;white-space:nowrap}
.mj-sg-table thead th{background:var(--pine);color:#fff;border-color:var(--pine)}
.mj-sg-table tbody th{background:var(--mint);color:var(--pine)}
.mj-sg-table tbody tr:nth-child(even) td{background:#fafbfa}
.mj-sg-tip,.mj-sg-custom{margin:0;padding:0 18px 12px;font-size:.86rem;color:var(--muted)}
.mj-linkbtn{background:none;border:0;color:var(--pine);text-decoration:underline;cursor:pointer;font:inherit;padding:0;font-weight:600}

/* ===== ٨) شاهدتها مؤخراً / مقترحات بلا نهاية / تُشترى معاً ===== */
.mj-more,.mj-recent{margin-top:36px;min-width:0}
.mj-recent[hidden]{display:none}
.mj-more>h2,.mj-recent>h2{font-size:1.3rem;margin:0 0 14px}
.mj-recent ul.products{--cols:4}
.mj-more-end{display:flex;justify-content:center;padding:22px 0}
.mj-more-end[hidden]{display:none}
.mj-spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--pine);animation:mjspin .8s linear infinite;opacity:0;transition:opacity .15s}
.mj-more.is-loading .mj-spin{opacity:1}
@keyframes mjspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mj-spin{animation-duration:2s}}
.mj-more-fallback{text-align:center}
.mj-bt{margin:18px 0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card)}
.mj-bt h3{font-size:1.05rem;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mj-bt-off{background:var(--coral);color:#fff;font-size:.76rem;padding:2px 10px;border-radius:999px;font-weight:600}
.mj-bt-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mj-bt-list label{display:grid;grid-template-columns:auto 56px minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer;font-size:.9rem}
.mj-bt-list input{width:18px;height:18px;accent-color:var(--pine)}
.mj-bt-img img{width:56px;height:56px;object-fit:cover;border-radius:8px;display:block}
.mj-bt-price{font-weight:700;color:var(--pine);white-space:nowrap;font-size:.9rem}
.mj-bt-price del{color:var(--muted);font-weight:400}
.mj-bt-price ins{text-decoration:none}
.mj-bt-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.mj-bt-total del{color:var(--muted)}
.mj-bt-total strong{color:var(--pine);font-size:1.15rem}
.mj-bt--cards ul.products{--cols:3}
@media(max-width:640px){.mj-bt-list label{grid-template-columns:auto 48px minmax(0,1fr)}.mj-bt-price{grid-column:3}.mj-bt--cards ul.products{--cols:2}}

/* ===== ٩) شريط الشحن المجاني + خصم الكميات ===== */
.mj-ship{background:var(--mint);border-radius:12px;padding:10px 12px;margin:0 0 12px}
.mj-ship p{margin:0 0 6px;font-size:.88rem;font-weight:600;color:var(--pine)}
.mj-ship-bar{height:8px;border-radius:999px;background:rgba(15,76,69,.15);overflow:hidden}
.mj-ship-bar i{display:block;height:100%;background:var(--pine);border-radius:999px;transition:width .4s}
.mj-ship.is-done .mj-ship-bar i{background:#2e9e5b}
.mj-tiers{margin:10px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mj-tiers strong{font-size:.9rem}
.mj-tiers ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.mj-tiers li{border:1.5px dashed var(--line);border-radius:10px;padding:3px 10px;font-size:.86rem;background:#fff}
.mj-tiers li span{color:var(--coral);font-weight:700}
.mj-tiers li.is-on{border-style:solid;border-color:var(--pine);background:var(--mint)}
.mj-save{color:var(--coral);font-weight:700;font-size:.8em}

/* ===== تخصيص العميل (لون / قياس مخصص) ===== */
.mj-custom{width:100%;margin:0 0 14px;padding:0;border:0;background:none}
.mj-pz-block{margin:0 0 12px;padding:14px;border:1.5px dashed var(--pine);border-radius:12px;background:var(--mint);min-width:0}
.mj-pz-block[hidden]{display:none}
.mj-pz-block legend{padding:0 8px;font-weight:700;color:var(--pine);font-size:1rem}
.mj-custom-hint{margin:2px 0 10px;color:var(--muted);font-size:.85rem;line-height:1.6}
.mj-pz-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mj-pz-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mj-pz-block p{margin:0}
.mj-pz-block label{display:block;margin-bottom:4px;font-weight:600;font-size:.88rem}
.mj-pz-block input[type=text],.mj-pz-block input[type=number]{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.mj-pz-unit{display:flex;gap:14px;margin:0 0 10px}
.mj-pz-unit label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:500}
.mj-pz-block>p+p{margin-top:10px}
.mj-pz-summary{margin:0;font-size:.88rem;font-weight:600;color:var(--pine)}
.mj-pz-summary:empty{display:none}
@media(max-width:520px){.mj-pz-grid--4{grid-template-columns:1fr 1fr}}

/* ===== الفلاتر الجانبية: بحث داخل الخيارات ===== */
.f-find{width:100%;margin:2px 0 8px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:#fff;font:inherit;font-size:.88rem}
.f-group .f-list{max-height:240px;overflow:auto}
.f-check[hidden]{display:none}

/* بحث ذكي: اقتراحات الإكمال */
.sr-sug{display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid var(--line);margin-bottom:4px}
.sr-s,.sr-dym{display:block;padding:7px 10px;border-radius:8px;color:var(--ink)}
.sr-s b{color:var(--pine)}
.sr-s::before{content:"🔍";margin-inline-end:8px;font-size:.8em;opacity:.55}
.sr-s:hover,.sr-s.is-active,.sr-dym:hover,.sr-dym.is-active{background:var(--mint)}
.sr-dym b{color:var(--coral)}

.f-admin-note{margin:10px 0;padding:8px 10px;background:#fff3b0;border-radius:8px;font-size:.78rem;line-height:1.5;color:#5c4a00}

/* مبدّل لغة الصفحات القانونية */
.mj-legal-lang{display:flex;gap:8px;margin:0 0 18px}
.mj-legal-lang a{padding:5px 16px;border-radius:999px;background:#f0f3f1;color:var(--pine);font-weight:600;font-size:.88rem;text-decoration:none!important}
.mj-legal-lang a.is-on{background:var(--pine);color:#fff}
.mj-legal-en{text-align:left}
.mj-legal-ar{text-align:right}
.mj-legal-en table,.mj-legal-ar table{width:100%;border-collapse:collapse;margin:0 0 1em}
.mj-legal-en td,.mj-legal-ar td{border:1px solid var(--line);padding:8px 12px}
