/* =========================================================
   ظل Zill — ستايل المتجر
   الألوان كلها متجمعة تحت في :root — غيّرها من مكان واحد.
   ========================================================= */

:root{
  --sand:      #f3e9d9;
  --sand-2:    #e7d6b8;
  --card:      #ffffff;
  --line:      #e3d3b6;
  --line-2:    #d9c6a6;
  --navy:      #16304f;
  --navy-2:    #1f4370;
  --wine:      #7b2130;
  --green:     #128c4a;
  --green-2:   #0e7540;
  --ink:       #2a2521;
  --muted:     #7b6a55;
  --blue:      #a8c9e4;
  --stone:     #cdcec9;

  --wrap: 1180px;
  --r: 12px;
  --shadow: 0 2px 0 rgba(122,96,58,.08), 0 10px 26px -18px rgba(42,37,33,.42);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

body{
  margin:0;
  background:var(--sand);
  color:var(--ink);
  font-family:'Tajawal', 'Segoe UI', system-ui, sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-wrap:pretty;
}

h1,h2,h3,.brand-word,.btn,.step-no,.price,.foot-word{
  font-family:'Cairo', 'Segoe UI', system-ui, sans-serif;
}
h1,h2,h3{ margin:0; line-height:1.2; }
p{ margin:0; }
img{ max-width:100%; display:block; height:auto; }
a{ color:var(--wine); text-decoration:none; }
a:hover{ color:var(--navy); }
svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7;
     stroke-linecap:round; stroke-linejoin:round; flex:none; }

:focus-visible{ outline:3px solid var(--navy); outline-offset:2px; border-radius:4px; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:18px; }
@media (min-width:900px){ .wrap{ padding-inline:32px; } }

.skip{
  position:absolute; inset-inline-start:-9999px; top:8px; z-index:200;
  background:var(--navy); color:#fff; padding:12px 18px; border-radius:8px;
}
.skip:focus{ inset-inline-start:8px; color:#fff; }

/* ---------- الأزرار ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:48px; padding:12px 22px;
  font-weight:700; font-size:16px; line-height:1;
  border:0; border-radius:999px; cursor:pointer;
  transition:background-color .16s ease, transform .16s ease, color .16s ease;
}
.btn:active{ transform:translateY(1px); }
.btn-lg{ min-height:56px; padding:16px 30px; font-size:18px; }
.btn-block{ width:100%; }
.btn-wa{ background:var(--green); color:#fff; }
.btn-wa:hover{ background:var(--green-2); color:#fff; }
.ico-wa{ width:21px; height:21px; stroke-width:1.6; }

/* ---------- شريط الإعلان ---------- */
.announce{ background:var(--navy); color:#e8dfcd; font-size:14px; }
.announce-in{
  display:flex; align-items:center; justify-content:center;
  gap:12px; min-height:42px; text-align:center; flex-wrap:wrap;
}
.announce i{ opacity:.45; font-style:normal; }

/* ---------- الهيدر ---------- */
.site-head{
  position:sticky; top:0; z-index:60;
  background:rgba(243,233,217,.94);
  backdrop-filter:blur(8px);
  border-bottom:2px solid var(--line-2);
}
.head-in{ display:flex; align-items:center; gap:16px; min-height:68px; }

.brand{ display:flex; align-items:center; gap:10px; color:var(--navy); }
.brand:hover{ color:var(--navy); }
.brand-mark{
  width:42px; height:42px; flex:none; border-radius:50%;
  background:var(--navy); color:var(--sand);
  display:grid; place-items:center;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:19px;
}
.brand-word{ font-weight:900; font-size:21px; white-space:nowrap; }
.brand-word em{ color:var(--wine); font-style:normal; }

.nav{ display:none; margin-inline-start:auto; gap:24px; }
.nav a{
  color:#4a4137; font-family:'Cairo',sans-serif; font-weight:600; font-size:15px;
  padding:8px 2px; border-bottom:2px solid transparent;
}
.nav a:hover{ color:var(--navy); border-bottom-color:var(--wine); }

.cart-btn{
  margin-inline-start:auto;
  display:inline-flex; align-items:center; gap:8px;
  min-height:44px; padding:9px 16px;
  background:transparent; color:var(--navy);
  border:2px solid var(--navy); border-radius:999px;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:15px; cursor:pointer;
}
.cart-btn:hover{ background:var(--navy); color:var(--sand); }
.cart-btn > span:first-of-type{ display:none; }
.cart-count{
  min-width:23px; height:23px; padding:0 6px; border-radius:999px;
  background:var(--wine); color:#fff;
  display:grid; place-items:center; font-size:13px; line-height:1;
}
@media (min-width:900px){
  .nav{ display:flex; }
  .cart-btn{ margin-inline-start:0; }
  .cart-btn > span:first-of-type{ display:inline; }
}

/* ---------- الهيرو ---------- */
.hero{ position:relative; background:var(--sand-2); overflow:hidden; }
.hero-art{
  position:absolute; inset:0; opacity:.42; pointer-events:none;
  background-image:
    repeating-linear-gradient(45deg,  rgba(123,33,48,.17) 0 2px, transparent 2px 22px),
    repeating-linear-gradient(-45deg, rgba(123,33,48,.17) 0 2px, transparent 2px 22px);
}
.hero-in{ position:relative; display:grid; gap:26px; padding-block:30px 34px; }
.hero-copy{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; }

.eyebrow{
  background:var(--wine); color:#f5e6d8;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:12px;
  letter-spacing:.06em; padding:7px 13px; border-radius:6px;
}
.hero h1{ font-weight:900; font-size:clamp(40px, 11vw, 68px); color:var(--navy); }
.lede{ font-size:clamp(17px, 4.4vw, 21px); color:#4a4137; max-width:44ch; }
.hero-cta{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:6px; }
.price-chip{
  display:inline-flex; align-items:center; min-height:56px; padding:0 24px;
  background:#fff; border:2px solid var(--navy); border-radius:999px;
  color:var(--navy); font-family:'Cairo',sans-serif; font-weight:700; font-size:18px;
}
.hero-note{ font-size:15px; color:var(--muted); }

.hero-shot{
  border-radius:var(--r); overflow:hidden;
  border:3px solid #fff; box-shadow:var(--shadow);
}
.hero-shot img{ width:100%; aspect-ratio:16/9; object-fit:cover; }

@media (min-width:900px){
  .hero-in{ grid-template-columns:1.05fr .95fr; align-items:center; gap:44px; padding-block:52px 58px; }
  .hero-shot img{ aspect-ratio:4/5; }
}

/* ---------- صف الطمأنة ---------- */
.trust{ background:#fff; border-bottom:2px solid var(--line-2); }
.trust-in{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:1px; background:var(--line); padding-inline:0;
}
.trust-item{
  background:#fff; display:flex; align-items:center; justify-content:center;
  gap:9px; padding:16px 10px; text-align:center;
  font-family:'Cairo',sans-serif; font-weight:600; font-size:14px;
}
.trust-item svg{ color:var(--green); width:21px; height:21px; }
@media (min-width:900px){
  .trust-in{ grid-template-columns:repeat(4,1fr); }
  .trust-item{ padding:20px 12px; font-size:15px; }
}

/* ---------- عناوين الأقسام ---------- */
.sec-head{ margin-bottom:22px; }
.sec-head h2{ font-weight:900; font-size:clamp(27px, 7vw, 36px); color:var(--navy); }
.sec-head p{ color:var(--muted); font-size:16px; margin-top:4px; }
.sec-head-light h2{ color:#f3e9d9; }
.sec-head-light p{ color:#b9c6d6; }

/* ---------- شبكة التيشيرتات ---------- */
.tees{ padding-block:38px 44px; }
.grid{ display:grid; grid-template-columns:1fr; gap:18px; }
@media (min-width:520px){ .grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:900px){ .grid{ grid-template-columns:repeat(3,1fr); gap:24px; } }

.card{
  background:var(--card); border:2px solid var(--line);
  border-radius:var(--r); overflow:hidden;
  display:flex; flex-direction:column;
  box-shadow:var(--shadow);
}
.card-shot{ position:relative; background:#eef2f7; }
.card-shot img{ width:100%; aspect-ratio:3/4; object-fit:cover; }
.card-flag{
  position:absolute; top:10px; inset-inline-start:10px;
  background:var(--wine); color:#f5e6d8;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:12px;
  padding:5px 10px; border-radius:6px;
}
.card-body{ padding:14px 15px 16px; display:flex; flex-direction:column; gap:11px; flex:1; }
.card-top{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.card-name{ font-family:'Cairo',sans-serif; font-weight:700; font-size:19px; color:var(--navy); }
.card-en{ display:block; font-family:'Tajawal',sans-serif; font-weight:400; font-size:13px; color:var(--muted); letter-spacing:.04em; }
.price{ font-weight:700; font-size:18px; color:var(--wine); white-space:nowrap; }

.opt{ display:flex; flex-direction:column; gap:6px; }
.opt-label{ font-size:13px; color:var(--muted); }
.chips{ display:flex; flex-wrap:wrap; gap:7px; }
.chip{
  min-height:40px; min-width:44px; padding:8px 13px;
  background:#fff; border:2px solid var(--line-2); border-radius:8px;
  font-family:'Cairo',sans-serif; font-weight:600; font-size:14px; color:var(--ink);
  cursor:pointer; transition:background-color .14s ease, border-color .14s ease, color .14s ease;
}
.chip:hover{ border-color:var(--navy); }
.chip[aria-pressed="true"]{ background:var(--navy); border-color:var(--navy); color:#fff; }
.chip-color{ display:inline-flex; align-items:center; gap:7px; }
.swatch{ width:14px; height:14px; border-radius:50%; border:1px solid rgba(42,37,33,.28); flex:none; }

.card-add{ margin-top:auto; }
.card-add .btn{ width:100%; border-radius:10px; }

.noscript-note{
  margin-top:18px; padding:16px; background:#fff;
  border:2px solid var(--line); border-radius:var(--r);
}

/* ---------- القصة ---------- */
.story{ background:#fff; border-block:2px solid var(--line-2); }
.story-in{ display:grid; gap:26px; padding-block:38px 42px; }
.story-shot{ border-radius:var(--r); overflow:hidden; }
.story-shot img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.story-copy{ display:flex; flex-direction:column; gap:14px; }
.ar-glyph{ font-family:'Cairo',sans-serif; font-weight:900; font-size:56px; line-height:1; color:var(--blue); }
.story-copy h2{ font-weight:900; font-size:clamp(26px, 6.5vw, 34px); color:var(--navy); }
.story-copy p{ color:#4a4137; max-width:52ch; }
.spec{ list-style:none; margin:6px 0 0; padding:0; display:grid; gap:9px; }
.spec li{ display:flex; gap:10px; align-items:baseline; padding-bottom:9px; border-bottom:1px solid var(--line); font-size:16px; }
.spec b{ font-family:'Cairo',sans-serif; font-weight:700; color:var(--navy); min-width:74px; }
@media (min-width:900px){
  .story-in{ grid-template-columns:1fr 1fr; align-items:center; gap:48px; padding-block:56px; }
  .story-shot img{ aspect-ratio:1/1; }
}

/* ---------- المقاسات ---------- */
.sizes{ padding-block:38px 42px; }
.size-help{
  background:#fff; border:2px solid var(--line); border-radius:var(--r);
  padding:22px; display:flex; flex-direction:column; gap:16px; align-items:flex-start;
  box-shadow:var(--shadow);
}
.size-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.size-chips span{
  min-width:52px; min-height:44px; padding:10px 14px;
  display:grid; place-items:center;
  background:var(--sand); border:2px solid var(--navy); border-radius:8px;
  font-family:'Cairo',sans-serif; font-weight:700; color:var(--navy);
}
.size-help p{ color:#4a4137; max-width:62ch; }

.size-table{ width:100%; border-collapse:collapse; margin-top:18px; background:#fff; }
.size-table th,.size-table td{ border:1px solid var(--line); padding:11px 13px; text-align:center; }
.size-table th{ background:var(--navy); color:#fff; font-family:'Cairo',sans-serif; font-weight:700; }

/* ---------- إزاي تطلب ---------- */
.how{ background:var(--navy); color:#e8dfcd; padding-block:40px 46px; }
.steps{ list-style:none; margin:0; padding:0; display:grid; gap:16px; counter-reset:s; }
.steps li{
  background:rgba(255,255,255,.06); border:1px solid rgba(232,223,205,.2);
  border-radius:var(--r); padding:20px;
  display:flex; flex-direction:column; gap:8px;
}
.step-no{
  width:44px; height:44px; border-radius:50%;
  background:var(--blue); color:var(--navy);
  display:grid; place-items:center; font-weight:900; font-size:20px;
}
.steps h3{ font-weight:700; font-size:19px; color:#fff; }
.steps p{ color:#b9c6d6; font-size:16px; }
@media (min-width:900px){ .steps{ grid-template-columns:repeat(3,1fr); gap:22px; } }

/* ---------- أسئلة متكررة ---------- */
.faq{ padding-block:38px 44px; }
.faq-list{ display:grid; gap:10px; max-width:820px; }
.faq details{
  background:#fff; border:2px solid var(--line); border-radius:var(--r);
  padding:0 18px;
}
.faq summary{
  cursor:pointer; list-style:none; padding:16px 0;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:17px; color:var(--navy);
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:52px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:""; width:11px; height:11px; flex:none;
  border-inline-end:2.5px solid var(--wine); border-block-end:2.5px solid var(--wine);
  transform:rotate(45deg); transition:transform .18s ease;
}
.faq details[open] summary::after{ transform:rotate(225deg); }
.faq details p{ padding-bottom:18px; color:#4a4137; }

/* ---------- الفوتر ---------- */
.site-foot{ background:var(--navy); color:#d8cdb8; padding-top:32px; }
.foot-in{ display:flex; flex-wrap:wrap; gap:22px; align-items:center; justify-content:space-between; }
.foot-brand{ display:flex; align-items:center; gap:12px; }
.foot-brand .brand-mark{ background:var(--blue); color:var(--navy); }
.foot-word{ font-weight:900; font-size:20px; color:#fff; }
.foot-tag{ font-size:14px; color:#8ea3bb; letter-spacing:.04em; }
.foot-links{ display:flex; flex-wrap:wrap; gap:8px; }
.foot-links a{
  color:#e8dfcd; border:1px solid rgba(232,223,205,.28); border-radius:999px;
  padding:11px 18px; min-height:44px; display:inline-flex; align-items:center;
  font-family:'Cairo',sans-serif; font-weight:600; font-size:15px;
}
.foot-links a:hover{ background:var(--blue); border-color:var(--blue); color:var(--navy); }
.foot-fine{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between;
  margin-top:26px; padding-block:16px; font-size:14px; color:#8ea3bb;
  border-top:1px solid rgba(232,223,205,.18);
}

/* ---------- دُرج الطلب ---------- */
.drawer-veil{
  position:fixed; inset:0; z-index:90;
  background:rgba(22,25,33,.5); backdrop-filter:blur(2px);
}
.drawer{
  position:fixed; z-index:100; inset-inline-start:0; inset-block-end:0; width:100%;
  max-height:86vh; background:var(--sand);
  border-top:3px solid var(--navy); border-radius:16px 16px 0 0;
  display:flex; flex-direction:column;
  box-shadow:0 -18px 44px -20px rgba(20,19,15,.5);
}
.drawer-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:16px 18px; border-bottom:2px solid var(--line-2);
}
.drawer-head h2{ font-weight:900; font-size:22px; color:var(--navy); }
.drawer-x{
  width:44px; height:44px; flex:none; display:grid; place-items:center;
  background:#fff; border:2px solid var(--line-2); border-radius:50%;
  color:var(--navy); cursor:pointer;
}
.drawer-x:hover{ background:var(--navy); color:#fff; }
.drawer-body{ overflow-y:auto; padding:14px 18px; flex:1; }
.drawer-foot{ padding:14px 18px 18px; border-top:2px solid var(--line-2); background:var(--sand); }
.price-chip b{ font-size:1.12em; }
.price s{ color:var(--muted); font-weight:400; margin-inline-end:6px; text-decoration-thickness:2px; }
.price-tiers{
  display:flex; flex-wrap:wrap; gap:4px 12px;
  margin:2px 0 10px; font-size:12.5px; color:var(--muted); line-height:1.5;
}
.price-tiers b{ color:#1b7f4d; }

.drawer-row{
  display:flex; align-items:baseline; justify-content:space-between;
  font-size:15px; color:var(--muted); margin-bottom:6px;
}
.drawer-row-save{ color:#1b7f4d; font-weight:700; }

.drawer-total{
  display:flex; align-items:baseline; justify-content:space-between;
  font-family:'Cairo',sans-serif; font-size:17px; color:var(--navy);
}
.drawer-total b{ font-size:23px; }
.drawer-fine{ font-size:13px; color:var(--muted); margin:4px 0 12px; }

.line-item{
  display:flex; gap:12px; align-items:center;
  background:#fff; border:2px solid var(--line); border-radius:10px;
  padding:10px; margin-bottom:10px;
}
.line-item img{ width:60px; height:76px; object-fit:cover; border-radius:7px; flex:none; }
.line-main{ flex:1; min-width:0; }
.line-name{ font-family:'Cairo',sans-serif; font-weight:700; font-size:16px; color:var(--navy); }
.line-meta{ font-size:14px; color:var(--muted); }
.line-side{ display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
.line-price{ font-family:'Cairo',sans-serif; font-weight:700; color:var(--wine); white-space:nowrap; }
.qty{ display:flex; align-items:center; gap:2px; border:2px solid var(--line-2); border-radius:8px; overflow:hidden; }
.qty button{
  width:34px; height:34px; background:#fff; border:0; cursor:pointer;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:17px; color:var(--navy);
}
.qty button:hover{ background:var(--sand-2); }
.qty span{ min-width:30px; text-align:center; font-weight:700; font-size:15px; }
.line-x{
  background:none; border:0; cursor:pointer; color:var(--muted);
  font-size:13px; padding:4px 2px; text-decoration:underline;
}
.line-x:hover{ color:var(--wine); }
.cart-empty{ text-align:center; color:var(--muted); padding:26px 10px; }

@media (min-width:700px){
  .drawer{
    inset-block:0; inset-inline-end:0; inset-inline-start:auto;
    width:440px; max-height:none; border-radius:0;
    border-top:0; border-inline-start:3px solid var(--navy);
  }
}

/* ---------- الشريط السفلي للموبايل ---------- */
.mobile-bar{
  position:fixed; inset-inline:0; bottom:0; z-index:70;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(243,233,217,.96); backdrop-filter:blur(8px);
  border-top:2px solid var(--line-2);
}
body{ padding-bottom:78px; }
@media (min-width:900px){
  .mobile-bar{ display:none; }
  body{ padding-bottom:0; }
}

/* ---------- التوست ---------- */
.toast{
  position:fixed; z-index:120; inset-inline:0; bottom:92px;
  margin-inline:auto; width:max-content; max-width:88vw;
  background:var(--navy); color:#f3e9d9;
  padding:13px 22px; border-radius:999px;
  font-family:'Cairo',sans-serif; font-weight:600; font-size:15px;
  box-shadow:0 12px 30px -12px rgba(20,19,15,.6);
}
@media (min-width:900px){ .toast{ bottom:28px; } }

[hidden]{ display:none !important; }
