﻿/* ---------- multi-image gallery ---------- */
.img-gallery{display:flex;flex-direction:column;gap:12px;}
.img-gallery-main{
  width:100%;aspect-ratio:4/3;border-radius:10px;overflow:hidden;
  background:var(--parchment-dark);display:flex;align-items:center;justify-content:center;font-size:80px;
  position:relative;
}
.img-gallery-main img{width:100%;height:100%;object-fit:contain;background:#fff;}
.img-gallery-nav{
  position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;
  border:none;background:rgba(0,0,0,.45);color:#fff;font-size:15px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:.15s;z-index:2;
}
.img-gallery-nav:hover{background:rgba(0,0,0,.7);}
.img-gallery-nav.prev{inset-inline-start:10px;}
.img-gallery-nav.next{inset-inline-end:10px;}
.img-gallery-thumbs{display:flex;gap:8px;flex-wrap:wrap;}
.img-thumb{
  width:72px;height:72px;border-radius:8px;overflow:hidden;cursor:pointer;
  border:2.5px solid transparent;transition:.15s;background:var(--parchment-dark);
  display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;
}
.img-thumb.active{border-color:var(--brass);}
.img-thumb img{width:100%;height:100%;object-fit:cover;}
.img-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-bottom:10px;}
.img-slot{
  width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid var(--stone-light);
  position:relative;background:var(--parchment-dark);display:flex;align-items:center;justify-content:center;
}
.img-slot img{width:100%;height:100%;object-fit:cover;}
.img-slot-del{
  position:absolute;top:4px;inset-inline-end:4px;background:rgba(140,47,57,.85);color:#fff;
  border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;
  font-size:12px;cursor:pointer;border:none;
}
.img-add-slot{
  width:100%;aspect-ratio:1;border-radius:8px;border:2px dashed var(--stone);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  cursor:pointer;background:var(--parchment);transition:.18s;font-size:24px;gap:4px;
}
.img-add-slot:hover{border-color:var(--brass);background:#FFF8EC;}
.img-add-slot span{font-size:11px;color:var(--text-soft);font-weight:700;}
/* ---------- checkout per-store summary ---------- */
.checkout-store-block{border:1.5px solid var(--stone-light);border-radius:10px;margin-bottom:12px;overflow:hidden;}
.checkout-store-head{background:var(--parchment-dark);padding:9px 14px;font-weight:800;font-size:13.5px;color:var(--ink);}
.checkout-store-items{padding:8px 14px;}
/* ---------- store page ---------- */
.store-banner{
  height:180px;background:linear-gradient(135deg,var(--ink),var(--ink-light));
  display:flex;align-items:flex-end;padding:0;position:relative;overflow:hidden;
}
.store-banner::after{
  content:"";position:absolute;inset:0;opacity:.06;
  background-image:repeating-linear-gradient(45deg,var(--brass-light) 0 1px,transparent 1px 34px),
                    repeating-linear-gradient(-45deg,var(--brass-light) 0 1px,transparent 1px 34px);
  pointer-events:none;
}
.store-header-inner{
  width:100%;padding:18px 26px;display:flex;align-items:flex-end;gap:18px;
  background:linear-gradient(to top,rgba(0,0,0,.55),transparent);position:relative;z-index:1;
}
.store-avatar{
  width:72px;height:72px;border-radius:50%;background:var(--brass);color:var(--ink);
  font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;
  border:3px solid #fff;flex-shrink:0;
}
.store-info .store-name{font-size:22px;font-weight:800;color:#fff;font-family:'Aref Ruqaa',serif;}
.store-info .store-meta{font-size:13px;color:rgba(255,255,255,.7);margin-top:2px;}
.plan-badge{
  display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;
  font-size:12px;font-weight:800;
}
.plan-badge.sub{background:var(--brass);color:var(--ink);}
.plan-badge.comm{background:var(--emerald);color:#fff;}
/* ---------- image upload ---------- */
.img-upload-box{
  border:2px dashed var(--stone);border-radius:10px;padding:20px;text-align:center;
  cursor:pointer;transition:.18s;background:var(--parchment);
}
.img-upload-box:hover{border-color:var(--brass);background:#FFF8EC;}
.img-preview{width:100%;max-height:180px;object-fit:cover;border-radius:8px;margin-top:10px;display:block;}
/* ---------- subscription cards ---------- */
.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
.plan-card{
  border:2px solid var(--stone-light);border-radius:12px;padding:16px;cursor:pointer;transition:.18s;
  text-align:center;
}
.plan-card.active{border-color:var(--brass);background:#FFF8EC;}
.plan-card .plan-icon{font-size:28px;margin-bottom:8px;}
.plan-card .plan-title{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:4px;}
.plan-card .plan-price{font-size:22px;font-weight:800;color:var(--brass-dark);}
.plan-card .plan-desc{font-size:12.5px;color:var(--text-soft);margin-top:4px;}
@media(max-width:520px){.plan-cards{grid-template-columns:1fr;}}

/* ---------- trusted badge ---------- */
.trusted-badge{
  display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;
  font-size:12px;font-weight:800;background:linear-gradient(135deg,#1a6b3a,#27a85a);color:#fff;
  box-shadow:0 2px 6px rgba(26,107,58,.35);
}
.trusted-badge-gold{
  display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;
  font-size:12px;font-weight:800;background:linear-gradient(135deg,var(--brass-dark),var(--brass-light));color:var(--ink);
  box-shadow:0 2px 6px rgba(198,139,62,.35);
}

/* ---------- reviews ---------- */
.reviews-section{margin-top:34px;}
.review-card{
  background:var(--card);border:1px solid var(--stone-light);border-radius:var(--radius);
  padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow-sm);
}
.review-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;}
.review-stars{color:var(--brass);font-size:16px;letter-spacing:1px;}
.review-author{font-weight:800;font-size:14px;color:var(--ink);}
.review-date{font-size:12px;color:var(--text-soft);margin-inline-start:auto;}
.review-text{font-size:14px;color:var(--text);line-height:1.7;}
.review-form{background:var(--parchment);border-radius:var(--radius);padding:20px;border:1.5px solid var(--stone-light);margin-top:16px;}
/* ---------- notifications ---------- */
.notif-badge{position:absolute;top:-4px;inset-inline-end:-6px;background:var(--wine);color:#fff;font-size:10px;font-weight:800;border-radius:999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;}
.notif-panel{background:var(--card);border:1.5px solid var(--stone-light);border-radius:var(--radius);box-shadow:var(--shadow);max-height:360px;overflow-y:auto;margin-top:10px;}
.notif-item{padding:12px 16px;border-bottom:1px solid var(--stone-light);position:relative;}
.notif-item:last-child{border-bottom:none;}
.notif-item.unread{background:#FBF3E4;}
.notif-item.unread::before{content:"";position:absolute;inset-inline-start:6px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--brass);}
.notif-item.unread{padding-inline-start:24px;}
.notif-title{font-weight:800;font-size:13.5px;color:var(--ink);margin-bottom:2px;}
.notif-body{font-size:13px;color:var(--text-soft);}
.notif-time{font-size:11px;color:var(--stone);margin-top:4px;}
.star-rating-input{display:flex;gap:6px;margin:8px 0;}
.star-rating-input button{font-size:26px;background:none;border:none;cursor:pointer;transition:.15s;opacity:.35;padding:0;}
.star-rating-input button.on{opacity:1;}
.stars-avg{display:flex;align-items:center;gap:8px;font-size:22px;color:var(--brass);}
.stars-avg-val{font-size:28px;font-weight:800;color:var(--ink);}
.stars-avg-count{font-size:13px;color:var(--text-soft);}

/* ---------- seller profile edit page ---------- */
.profile-section{margin-bottom:26px;}
.profile-section h3{font-size:15px;font-weight:800;color:var(--ink);margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--stone-light);}
.avatar-edit-wrap{display:flex;align-items:center;gap:18px;margin-bottom:14px;}
.avatar-edit-circle{
  width:90px;height:90px;border-radius:50%;background:var(--parchment-dark);
  border:3px dashed var(--stone);display:flex;align-items:center;justify-content:center;
  font-size:34px;overflow:hidden;cursor:pointer;flex-shrink:0;transition:.18s;
}
.avatar-edit-circle:hover{border-color:var(--brass);}
.avatar-edit-circle img{width:100%;height:100%;object-fit:cover;}
.cities-tags-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.city-tag{
  display:inline-flex;align-items:center;gap:6px;padding:5px 12px;
  background:var(--ink);color:#fff;border-radius:999px;font-size:13px;font-weight:700;
}
.city-tag button{color:rgba(255,255,255,.7);font-size:14px;padding:0;cursor:pointer;background:none;border:none;line-height:1;}
.city-tag button:hover{color:#fff;}
.city-tag-add{
  display:inline-flex;align-items:center;gap:6px;padding:5px 12px;
  border:1.5px dashed var(--stone);border-radius:999px;font-size:13px;font-weight:700;
  color:var(--text-soft);cursor:pointer;background:none;transition:.15s;
}
.city-tag-add:hover{border-color:var(--brass);color:var(--brass-dark);}
.delivery-toggle{
  display:flex;align-items:center;gap:12px;padding:12px 16px;
  background:var(--parchment);border:1.5px solid var(--stone-light);border-radius:10px;cursor:pointer;
}
.delivery-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--emerald);}
.delivery-badge{
  display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;
}
.delivery-badge.yes{background:#E6F4F0;color:var(--emerald);}
.delivery-badge.no{background:#FBE6E8;color:var(--wine);}
/* review from tracking */
.track-review-btn{
  margin-top:12px;padding:9px 18px;background:var(--brass);color:var(--ink);
  border-radius:10px;font-weight:800;font-size:13.5px;display:inline-flex;align-items:center;gap:7px;
  cursor:pointer;border:none;transition:.18s;
}
.track-review-btn:hover{background:var(--brass-dark);color:#fff;}
.track-review-inline{
  background:var(--parchment);border:1.5px solid var(--stone-light);border-radius:12px;
  padding:16px;margin-top:12px;
}
/* store info pills */
.store-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;}
.store-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,255,255,.15);color:#fff;}
.hamburger{display:none;flex-direction:column;gap:5px;padding:9px;background:rgba(255,255,255,.08);border-radius:10px;cursor:pointer;border:none;}
.hamburger span{display:block;width:22px;height:2.5px;background:#fff;border-radius:2px;transition:.25s;}
.hamburger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
/* Mobile menu panel — sits in the normal flow right below header, no absolute/clipping issues */
.mobile-menu-panel{
  background:var(--ink-light);z-index:99;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mobile-menu-inner{padding:12px 20px 16px;}
.mobile-menu-panel nav{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;}
.mobile-menu-panel nav button{
  width:100%;text-align:start;padding:12px 16px;border-radius:10px;color:var(--stone-light);
  font-weight:700;font-size:15px;transition:.18s;border:none;background:none;cursor:pointer;
}
.mobile-menu-panel nav button.active{background:var(--brass);color:var(--ink);}
.mobile-menu-panel nav button:not(.active):hover{background:rgba(255,255,255,.08);color:#fff;}
.mobile-actions{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);}
