/* ══════════════════════════════════════════
   PRODUCT DETAIL
══════════════════════════════════════════ */
.det-page{padding:56px 40px 60px;background:var(--n-white)}
.breadcrumb{
  font-family:var(--f-en);
  font-size:11px;font-weight:500;
  letter-spacing:1px;text-transform:uppercase;
  color:var(--n-gray);margin-bottom:32px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.bc-sep{color:var(--n-gold)}
.det-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:80px}
.det-imgs{position:sticky;top:88px;align-self:start}
.det-main-wrap{
  position:relative;padding-top:120%;overflow:hidden;
  background:#F4F4F4;border:1px solid var(--n-line);border-radius:2px;
  margin-bottom:10px;
}
.det-main-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.det-thumbs{display:flex;gap:8px;overflow-x:auto}
.det-thumb{
  width:68px;height:68px;flex-shrink:0;overflow:hidden;
  cursor:pointer;border:2px solid var(--n-line);
  border-radius:2px;
  transition:border-color .2s;background:#F4F4F4;
}
.det-thumb img{width:100%;height:100%;object-fit:cover}
.det-thumb.on{border-color:var(--n-red)}

.det-cat{font-family:var(--f-en);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--n-gold);margin-bottom:12px}
.det-name{
  font-family:var(--f-title,'Tajawal',sans-serif);
  font-size:clamp(24px,3vw,38px);
  font-weight:900;color:var(--n-black);
  line-height:1.15;margin-bottom:14px;
}
.det-prices{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}
.det-price{font-family:var(--f-en);font-size:26px;font-weight:700;color:var(--n-gold)}
.det-desc{
  font-family:var(--f-ar);
  font-size:13.5px;line-height:1.85;color:var(--n-gray);
  margin-bottom:28px;padding-bottom:28px;
  border-bottom:1px solid var(--n-line);
}
.det-opt-label{font-family:var(--f-en);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--n-black);margin-bottom:12px}
.opt-sizes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.opt-sz{
  min-width:44px;height:44px;
  font-family:var(--f-en);font-size:12px;font-weight:600;
  background:transparent;color:var(--n-black);
  border:1.5px solid var(--n-line);
  border-radius:2px;padding:0 12px;
  transition:all .2s;
}
.opt-sz:hover{border-color:var(--n-black)}
.opt-sz.on{background:var(--n-black);color:#fff;border-color:var(--n-black)}
.opt-colors{display:flex;gap:10px;flex-wrap:wrap}
.opt-col{width:28px;height:28px;border-radius:50%;border:2px solid transparent;transition:border-color .2s;cursor:pointer}
.opt-col.on{border-color:var(--n-red) !important}
.qty-row{display:flex;align-items:center;margin:24px 0}
.qty-btn{
  width:44px;height:44px;background:#fff;
  border:1.5px solid var(--n-line);
  color:var(--n-black);font-size:18px;
  border-radius:2px;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;
}
.qty-btn:hover{background:var(--n-black);color:#fff;border-color:var(--n-black)}
.qty-n{
  width:52px;height:44px;
  border-top:1.5px solid var(--n-line);border-bottom:1.5px solid var(--n-line);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-en);font-size:15px;font-weight:600;color:var(--n-black);
}
.det-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.btn-addcart{flex:1;justify-content:center;padding:16px}
.det-perks{
  display:flex;gap:16px;flex-wrap:wrap;
  font-family:var(--f-ar);font-size:12px;font-weight:600;
  color:var(--n-gold);
}
.rel-sec{padding-top:64px;border-top:1px solid var(--n-line)}