﻿:root{
  --orange:#F17E00;
  --orange-dark:#c9660a;
  --orange-light:#ffb15c;
  --orange-soft:#ffe3bf;
  --black:#161311;
  --cream:#FFF7ED;
  --white:#ffffff;
  --gray:#8a8480;
  --border:#f0e4d3;
  --radius:16px;
  --font-en-head:'Poppins', sans-serif;
  --font-en-body:'Poppins', sans-serif;
  --font-ar-head:'Cairo', sans-serif;
  --font-ar-body:'Cairo', sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  background:var(--orange);
  color:var(--black);
  font-family:var(--font-ar-body);
  line-height:1.7;
  overflow-x:hidden;
}
html[lang="en"] body{font-family:var(--font-en-body);}

h1,h2,h3{font-family:var(--font-ar-head);font-weight:800;}
html[lang="en"] h1, html[lang="en"] h2, html[lang="en"] h3{font-family:var(--font-en-head);}

img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;border:none;background:none;cursor:pointer;}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:100;background:var(--orange);}
.header-inner{
  max-width:1300px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 24px;gap:20px;
}
.logo-img{height:230px;width:auto;border-radius:8px;}
.main-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.main-nav a{font-size:.92rem;font-weight:700;color:var(--black);opacity:.85;position:relative;padding:6px 0;}
.main-nav a:hover, .main-nav a.active{opacity:1;}
.main-nav a.active::after{
  content:"";position:absolute;bottom:0;inset-inline-start:0;width:100%;height:2px;background:var(--black);
}
.header-actions{display:flex;align-items:center;gap:16px;}
/* العمود اللي يمين الهيدر: الأزرار فوق، وتحتها البحث والأقسام الفرعية في المساحة الفاضية جنب اللوجو */
.header-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:0;flex:0 1 440px;}
.header-tools{width:min(440px,100%);display:flex;flex-direction:column;gap:10px;}
.header-tools .search-box{margin:0;max-width:none;padding:0 14px;box-shadow:0 4px 12px rgba(22,19,17,.08);}
.header-tools .search-box input{padding:10px 0;}
.header-tools .search-box svg{width:17px;height:17px;}
.header-tools .search-clear{width:26px;height:26px;font-size:1.05rem;}
.header-tools .subchip-filters{
  flex-wrap:nowrap;justify-content:flex-start;margin:0;padding:2px 0 4px;border-top:0;
  overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.header-tools .subchip-filters::-webkit-scrollbar{display:none;}
.header-tools .subchip{flex-shrink:0;padding:6px 12px;font-size:.72rem;}
/* الزرار المميز برتقالي، فعلى خلفية الهيدر البرتقالي بيبقى أبيض بكلام برتقالي عشان يبان */
.header-tools .subchip-star{background:var(--white);border-color:var(--white);color:var(--orange-dark);}
.header-tools .subchip-star.active{background:var(--black);border-color:var(--black);color:#fff;}
.lang-switch{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--black);}
.lang-switch button{padding:4px 6px;color:var(--black);opacity:.6;}
.lang-switch button.active{opacity:1;text-decoration:underline;}
.icon-btn{
  position:relative;width:40px;height:40px;border-radius:50%;background:var(--black);color:#fff;
  display:flex;align-items:center;justify-content:center;
}
.cart-badge{
  position:absolute;top:-3px;inset-inline-end:-3px;background:#25D366;color:#fff;
  font-size:.55rem;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;
}
.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:6px;}
.nav-toggle span{width:24px;height:2px;background:var(--black);}
@media (min-width:1201px){.nav-toggle{display:none;}}
/* تحت 1200px اللوجو + القايمة + البحث مش بيكفوا في سطر، فالقايمة بتدخل في زرار ☰ والبحث ياخد المساحة */
@media (max-width:1200px){
  .main-nav{
    position:absolute;top:100%;inset-inline-start:0;inset-inline-end:0;
    background:var(--orange);flex-direction:column;align-items:flex-start;
    padding:16px 24px;gap:14px;display:none;
  }
  .main-nav.open{display:flex;}
}

/* ===== Hero ===== */
.hero{
  background:var(--orange);
  padding:56px 24px 10px;
  position:relative;
}
.hero-grid{
  max-width:1300px;margin:0 auto;
  display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;
  padding-bottom:60px;
}
.hero-text h1{font-size:2.7rem;line-height:1.25;color:var(--black);margin-bottom:18px;}
.hero-text p{font-size:1.05rem;color:#3a2f22;max-width:440px;margin-bottom:30px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:15px 28px;border-radius:999px;font-weight:700;font-size:.92rem;
  transition:.25s ease;
}
.btn-pill.solid{background:var(--white);color:var(--orange-dark);}
.btn-pill.solid:hover{background:var(--orange-dark);color:#fff;}
.btn-pill.outline{background:rgba(255,255,255,.55);color:var(--black);border:1.5px solid rgba(0,0,0,.15);}
.btn-pill.outline:hover{background:#fff;}
.btn-pill.dark{background:var(--black);color:#fff;}
.btn-pill.dark:hover{background:var(--orange);color:#fff;}
.header-wa-btn{padding:11px 22px;font-size:.82rem;}

/* ===== Hero (new, Pinterest-inspired) ===== */
.hero-grid-new{
  max-width:1300px;margin:0 auto;
  display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;
  padding-bottom:56px;
}
.hero-eyebrow{
  display:inline-block;color:var(--white);font-weight:800;font-size:.78rem;
  letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;
}
html[lang="ar"] .hero-eyebrow{text-transform:none;letter-spacing:.5px;}
.hero-text-new h1{
  font-family:'Amiri','Playfair Display',serif;font-weight:400;font-size:3.6rem;line-height:1.2;
  color:var(--black);margin-bottom:22px;
}
html[lang="en"] .hero-text-new h1{font-family:'Playfair Display',serif;font-weight:500;}
.hero-text-new h1 .accent{color:var(--white);}
.hero-stats{display:flex;gap:28px;margin-bottom:24px;}
.hero-stat{display:flex;align-items:center;gap:10px;}
.hero-stat-icon{
  width:42px;height:42px;border-radius:12px;background:var(--white);color:var(--orange-dark);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.hero-stat strong{display:block;font-size:1.05rem;font-weight:800;color:var(--black);}
.hero-stat span{display:block;font-size:.76rem;color:#3a2f22;}
.hero-text-new > p{font-size:1.02rem;color:#3a2f22;max-width:460px;margin-bottom:30px;}

.hero-photo{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-top:30px;}
.hero-premium-badge{
  position:absolute;top:0;inset-inline-end:6px;z-index:4;
  display:flex;align-items:center;gap:10px;background:var(--white);border-radius:16px;
  padding:10px 16px;box-shadow:0 10px 26px rgba(22,19,17,.12);
}
.hero-premium-badge svg{color:var(--orange);flex-shrink:0;}
.hero-premium-badge strong{display:block;font-size:.82rem;}
.hero-premium-badge em{display:block;font-style:normal;font-size:.72rem;color:var(--gray);}
.hero-circle-photo{
  position:relative;width:380px;height:380px;border-radius:50%;
  background:linear-gradient(180deg,#fff6ea,#fbe9d5);border:6px solid rgba(255,255,255,.55);
  display:flex;align-items:flex-end;justify-content:center;overflow:visible;
  box-shadow:0 22px 50px rgba(0,0,0,.18);
}
.hero-circle-photo img{max-height:440px;width:auto;object-fit:contain;position:relative;z-index:2;}

.trust-bar{
  position:relative;z-index:5;max-width:1050px;margin:0 auto;transform:translateY(38px);
  background:var(--white);border-radius:26px;box-shadow:0 20px 48px rgba(22,19,17,.14);
  padding:22px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.trust-bar-item{display:flex;align-items:center;gap:12px;position:relative;padding-inline-start:14px;}
.trust-bar-item:first-child{padding-inline-start:0;}
.trust-bar-item::before{
  content:"";position:absolute;inset-inline-start:-9px;top:50%;transform:translateY(-50%);
  width:1px;height:32px;background:var(--border);
}
.trust-bar-item:first-child::before{display:none;}
.trust-bar-item svg{color:var(--orange-dark);flex-shrink:0;}
.trust-bar-item strong{display:block;font-size:.85rem;margin-bottom:2px;}
.trust-bar-item span{display:block;font-size:.72rem;color:var(--gray);}

@media (max-width:1024px){
  .hero-grid-new{grid-template-columns:1fr;text-align:center;padding-bottom:70px;}
  .hero-text-new > p{margin-inline:auto;}
  .hero-stats{justify-content:center;}
  .hero-btns{justify-content:center;}
  .hero-photo{margin-top:10px;}
  .hero-circle-photo{width:300px;height:300px;}
  .hero-circle-photo img{max-height:340px;}
  .trust-bar{grid-template-columns:repeat(2,1fr);gap:22px 14px;}
  .trust-bar-item::before{display:none;}
}
@media (max-width:640px){
  .hero-text-new h1{font-size:2.4rem;}
  .hero-photo{flex-direction:column;align-items:center;}
  .hero-premium-badge{position:static;margin:0 auto 14px;width:max-content;}
  .trust-bar{grid-template-columns:1fr 1fr;padding:18px 16px;transform:translateY(28px);border-radius:20px;}
}

/* ===== Hero poster lineup ===== */
.hero-poster{max-width:980px;margin:0 auto;text-align:center;}
.hero-poster h1{
  font-family:'Amiri','Playfair Display',serif;font-weight:400;font-size:3.4rem;line-height:1.2;
  color:var(--black);margin-bottom:18px;overflow-wrap:break-word;
}
html[lang="en"] .hero-poster h1{font-family:'Marcellus',serif;font-weight:400;}
.hero-poster h1 .accent{color:var(--black);}
.hero-poster > p{font-size:1.02rem;color:#3a2f22;max-width:480px;margin:0 auto 8px;}

.hero-lineup{position:relative;display:flex;justify-content:center;align-items:flex-end;margin:26px 0 10px;}
.hero-figure{position:relative;margin-inline:-18px;}
.hero-figure picture{display:block;}
.hero-figure img{max-height:380px;width:auto;filter:drop-shadow(0 22px 18px rgba(0,0,0,.28));}
.hero-figure::after{
  content:"";position:absolute;bottom:2px;inset-inline:0;margin:auto;width:70%;height:16px;
  background:radial-gradient(ellipse at center, rgba(0,0,0,.32), transparent 72%);
  z-index:-1;
}
.hero-figure-1{z-index:1;}
.hero-figure-2{z-index:2;}
.hero-figure-3{z-index:3;}
.hero-figure-4{z-index:2;}
.hero-premium-badge{
  position:absolute;top:-6px;inset-inline-end:0;z-index:4;
  display:flex;align-items:center;gap:10px;background:var(--white);border-radius:16px;
  padding:10px 16px;box-shadow:0 10px 26px rgba(22,19,17,.18);
}
.hero-premium-badge svg{color:var(--orange);flex-shrink:0;}
.hero-premium-badge strong{display:block;font-size:.82rem;text-align:start;}
.hero-premium-badge em{display:block;font-style:normal;font-size:.72rem;color:var(--gray);text-align:start;}

.hero-poster .hero-stats{display:flex;justify-content:center;gap:28px;margin:22px 0 26px;}
.hero-poster .hero-btns{justify-content:center;}

@media (max-width:820px){
  .hero-poster h1{font-size:2.6rem;}
  .hero-figure img{max-height:320px;}
  .hero-premium-badge{position:static;margin:0 auto 14px;width:max-content;}
}
@media (max-width:480px){
  .hero-poster h1{font-size:2.1rem;}
  .hero-figure img{max-height:250px;}
  .hero-figure{margin-inline:-10px;}
}

.hero-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;height:460px;}
.hero-circle{
  position:absolute;bottom:10px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #ffcf8f, #d96a00 75%);
  opacity:.9;
}
.hero-model{
  position:relative;z-index:2;max-height:460px;width:auto;
  animation:heroFloat 5s ease-in-out infinite;
}
@keyframes heroFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-14px);}
}
.pf-icon{display:block;flex-shrink:0;}
.pf-hero{width:58px;height:58px;color:#2b2622;}
.pf-pill{width:24px;height:24px;color:#fff;}
.pf-chip{width:28px;height:28px;color:currentColor;}
.pf-product{width:72px;height:72px;color:#2b2622;opacity:.82;}
.pf-avatar{width:16px;height:16px;color:var(--orange-dark);}
.ph-mark{width:88px;opacity:.28;}

.trust-badge{
  position:relative;z-index:5;margin:0 auto;max-width:400px;
  background:var(--white);border-radius:999px;box-shadow:0 16px 34px rgba(0,0,0,.18);
  padding:14px 22px;display:flex;align-items:center;gap:14px;
  transform:translateY(38px);
}
.avatars{display:flex;}
.avatars span{
  width:34px;height:34px;border-radius:50%;background:var(--orange-soft);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  border:2px solid #fff;margin-inline-start:-10px;
}
.avatars span:first-child{margin-inline-start:0;}
.trust-text strong{display:block;font-size:.88rem;margin-bottom:2px;}
.trust-text .stars{font-size:.78rem;color:var(--orange-dark);display:flex;align-items:center;gap:4px;}
.trust-text .stars span{color:var(--gray);font-weight:500;}

/* ===== Category feature grid ===== */
.feature-grid{
  max-width:1300px;margin:60px auto 0;padding:0 24px;
  display:grid;grid-template-columns:1fr 1.3fr 1fr;grid-template-rows:220px 220px;gap:16px;
}
.feature-tile{
  position:relative;border-radius:16px;overflow:hidden;display:block;
  background:#eee2d2;
}
.feature-tile img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s ease;
}
.feature-tile:hover img{transform:scale(1.05);}
.feature-tile .ph-mark-tile{
  object-fit:contain;width:60%;height:60%;top:12%;left:20%;opacity:.35;
}
.tile-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  padding:18px;background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(15,10,5,.68) 100%);
}
.tile-overlay.center{align-items:center;text-align:center;}
.tile-label{color:var(--orange-light);font-weight:700;font-size:.78rem;margin-bottom:4px;}
.tile-title{color:#fff;font-weight:800;font-size:1.15rem;margin-bottom:10px;}
.tile-btn{
  display:inline-flex;align-self:start;background:#fff;color:var(--black);
  padding:8px 18px;border-radius:999px;font-weight:700;font-size:.78rem;
}
.tile-overlay.center .tile-btn{align-self:center;}

.tile-men{grid-column:1;grid-row:1;}
.tile-women{grid-column:1;grid-row:2;}
.tile-bags{grid-column:2;grid-row:1 / 3;}
.tile-swim{grid-column:3;grid-row:1;}
.tile-pets{grid-column:3;grid-row:2;}

/* ===== Collection ===== */
.collection{max-width:1300px;margin:0 auto;padding:70px 24px 40px;}

.chip-filters{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:44px;}
.hero-chip-filters{margin:30px 0 0;}

.pre-branches-cta{
  max-width:1300px;margin:80px auto 0;padding:0 24px;text-align:center;
}
.pre-branches-cta .hero-stats{justify-content:center;margin:0 0 26px;}
.pre-branches-cta .hero-btns{justify-content:center;}
.chip{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:14px 20px;border-radius:16px;min-width:84px;background:var(--white);
  color:var(--gray);font-weight:600;font-size:.78rem;transition:.2s ease;
  box-shadow:0 6px 16px rgba(22,19,17,.08);
}
.chip-emoji{font-size:1.4rem;}
.chip.active{background:var(--black);color:#fff;}
.chip:hover{background:var(--orange-soft);color:var(--orange-dark);}

.subchip-filters{
  display:none;flex-wrap:wrap;gap:8px;justify-content:center;
  margin:-14px 0 36px;padding-top:22px;border-top:1px dashed var(--border);
}
.subchip-filters.show{display:flex;}
.subchip{
  padding:8px 16px;border-radius:999px;border:1px solid var(--border);
  font-size:.76rem;font-weight:600;color:var(--gray);background:var(--white);
  transition:.2s ease;
}
.subchip:hover{border-color:var(--orange);color:var(--orange-dark);}
.subchip.active{background:var(--black);border-color:var(--black);color:#fff;}

.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.product-card{
  position:relative;background:var(--white);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:.25s ease;border:1px solid var(--border);
}
.product-card:hover{box-shadow:0 16px 34px rgba(0,0,0,.1);transform:translateY(-4px);}
.product-card.hidden{display:none;}
/* ===== Product search ===== */
.search-box{
  position:relative;max-width:620px;margin:0 auto 18px;display:flex;align-items:center;gap:10px;
  background:var(--white);border:1.5px solid var(--border);border-radius:999px;padding:0 18px;
  box-shadow:0 6px 18px rgba(22,19,17,.06);transition:border-color .2s ease;
}
.search-box:focus-within{border-color:var(--orange);}
.search-box svg{color:var(--gray);flex-shrink:0;}
.search-box input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;padding:15px 0;
  font:inherit;font-size:16px;color:var(--black);
}
.search-box input::-webkit-search-cancel-button{display:none;}
.search-clear{width:30px;height:30px;border-radius:50%;background:#f2ece3;font-size:1.2rem;line-height:1;flex-shrink:0;}
.search-clear[hidden]{display:none;}
.search-status{text-align:center;color:var(--black);font-weight:600;font-size:.9rem;margin:0 auto 20px;max-width:620px;}
.search-status[hidden]{display:none;}
.search-wa{color:#1a9e4b;font-weight:700;text-decoration:underline;}

.more-wrap{display:flex;justify-content:center;margin-top:36px;}
.more-wrap[hidden]{display:none;}
.more-btn{
  padding:14px 36px;border-radius:999px;background:var(--black);color:#fff;font-weight:700;font-size:.95rem;
  transition:.2s ease;
}
.more-btn:hover{background:var(--orange-dark);}
.product-card a.product-wa{display:flex;flex-direction:column;flex:1;cursor:pointer;}
.product-img{
  position:relative;height:210px;display:flex;align-items:center;justify-content:center;font-size:4rem;
  overflow:hidden;background:#f2ece3;
}
.product-photo{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;}
.product-photo.loaded{opacity:1;}
.wish-btn{
  position:absolute;top:12px;inset-inline-end:12px;z-index:2;width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;color:var(--orange-dark);box-shadow:0 4px 10px rgba(0,0,0,.12);
}
.wish-btn.active{color:#e0273b;}
.badge{
  position:absolute;top:12px;inset-inline-start:12px;padding:5px 12px;border-radius:999px;
  font-size:.68rem;font-weight:700;color:#fff;
}
.badge-hot{background:var(--orange-dark);}
.badge-new{background:#2fa35c;}
.product-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.product-body h3{font-size:1rem;font-weight:700;}
.ask-price{
  display:flex;align-items:center;gap:7px;color:#25D366;font-weight:700;font-size:.82rem;margin-top:auto;
}

/* ===== Trust strip ===== */
.trust-strip{
  max-width:1300px;margin:60px auto 0;padding:0 24px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.trust-item{display:flex;align-items:center;gap:14px;}
.trust-item svg{flex-shrink:0;color:var(--orange-dark);}
.trust-item strong{display:block;font-size:.92rem;margin-bottom:2px;}
.trust-item span{font-size:.78rem;color:var(--gray);}

/* ===== Promo banner ===== */
.promo-banner{max-width:1300px;margin:70px auto 0;padding:0 24px;}
.promo-inner{
  display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;
  background:#f7ede1;border-radius:28px;overflow:visible;padding:50px 50px;
}
.promo-text{padding:0;}
.promo-tag{
  display:inline-block;color:var(--orange-dark);font-weight:800;font-size:.85rem;margin-bottom:12px;
}
.promo-text h2{font-family:'Amiri','Playfair Display',serif;font-weight:400;font-size:2.2rem;margin-bottom:14px;line-height:1.35;color:var(--black);}
html[lang="en"] .promo-text h2{font-family:'Playfair Display',serif;}
.promo-text p{color:var(--gray);margin-bottom:26px;font-size:.95rem;max-width:400px;}
.promo-photo{position:relative;display:flex;justify-content:center;}
.promo-circle{
  width:300px;height:300px;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle at 35% 25%, var(--orange-light), var(--orange) 78%);
  box-shadow:0 20px 44px rgba(241,126,0,.3);
}
.promo-circle img{width:100%;height:100%;object-fit:cover;}
.promo-badge{
  position:absolute;top:-6px;inset-inline-end:6px;z-index:3;background:#fff;color:var(--black);
  font-weight:700;font-size:.78rem;padding:12px 16px;border-radius:50%;width:78px;height:78px;
  display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;
  box-shadow:0 10px 24px rgba(22,19,17,.16);
}
@media (max-width:820px){
  .promo-inner{padding:36px 28px;}
  .promo-circle{width:230px;height:230px;}
}

/* ===== About ===== */
.about{background:var(--black);color:var(--white);padding:90px 24px;text-align:center;}
.about-inner{max-width:680px;margin:0 auto;}
.about-logo{max-width:150px;margin:0 auto 26px;border-radius:12px;}
.about h2{color:var(--orange-light);margin-bottom:20px;font-size:1.9rem;}
.about p{color:#e8e2da;font-size:1.05rem;}

/* ===== Contact ===== */
.contact{padding:90px 24px;text-align:center;}
.contact-inner{max-width:600px;margin:0 auto;}
.contact h2{font-size:2rem;margin-bottom:10px;}
.contact p{color:var(--gray);margin-bottom:32px;}
.contact-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.social-btn{
  display:flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;
  border:1.5px solid var(--border);font-weight:600;background:var(--white);
  transition:.2s ease;
}
.social-btn:hover{border-color:var(--orange);color:var(--orange-dark);}

/* ===== Footer ===== */
.site-footer{background:var(--black);color:#cfc7bd;padding:60px 24px 0;}
.footer-grid{
  max-width:1300px;margin:0 auto;padding-bottom:40px;
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-logo{height:60px;border-radius:8px;margin-bottom:16px;}
.footer-brand p{font-size:.85rem;line-height:1.8;max-width:320px;}
.footer-col h4{color:#fff;font-size:.95rem;margin-bottom:16px;}
.footer-col a{display:block;font-size:.85rem;color:#cfc7bd;margin-bottom:10px;}
.footer-col a:hover{color:var(--orange-light);}
.footer-bottom{max-width:1300px;margin:0 auto;padding:22px 0;text-align:center;}
.footer-bottom p{font-size:.8rem;color:#a49b8e;}

/* ===== Floating WhatsApp ===== */
.wa-float{
  position:fixed;bottom:22px;inset-inline-end:22px;z-index:200;
  width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}
/* النبض بـ transform/opacity بدل box-shadow عشان ما يعيدش رسم الصفحة كل فريم على الموبايل */
.wa-float::before{
  content:"";position:absolute;inset:0;border-radius:50%;background:rgba(37,211,102,.5);z-index:-1;
  animation:pulse 2.4s infinite;will-change:transform,opacity;
}
@keyframes pulse{
  0%{transform:scale(1);opacity:1;}
  70%{transform:scale(1.48);opacity:0;}
  100%{transform:scale(1.48);opacity:0;}
}
@media (prefers-reduced-motion:reduce){.wa-float::before{animation:none;}}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .product-grid{grid-template-columns:repeat(3,1fr);}
  .hero-grid{grid-template-columns:1fr;text-align:center;padding-bottom:80px;}
  .hero-text p{margin-inline:auto;}
  .hero-btns{justify-content:center;}
  .hero-visual{height:380px;margin-top:10px;}
  .hero-model{max-height:380px;}
  .hero-circle{width:260px;height:260px;}
}
@media (max-width:820px){
  .main-nav{
    position:absolute;top:100%;inset-inline-start:0;inset-inline-end:0;
    background:var(--orange);flex-direction:column;align-items:flex-start;
    padding:16px 24px;gap:14px;display:none;
  }
  .main-nav.open{display:flex;}
  .nav-toggle{display:flex;}
  .feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px;}
  .tile-men{grid-column:1;grid-row:1;}
  .tile-women{grid-column:2;grid-row:1;}
  .tile-bags{grid-column:1 / 3;grid-row:2;}
  .tile-swim{grid-column:1;grid-row:3;}
  .tile-pets{grid-column:2;grid-row:3;}
  .trust-strip{grid-template-columns:1fr 1fr;}
  .promo-inner{grid-template-columns:1fr;text-align:center;}
  .promo-text p{margin-inline:auto;}
  .promo-photo{order:-1;margin-bottom:10px;}
  .footer-grid{grid-template-columns:1fr;text-align:center;gap:32px;}
  .footer-brand p{margin-inline:auto;}
}
@media (max-width:640px){
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .header-inner{padding:8px 16px;flex-wrap:wrap;row-gap:8px;}
  .logo-img{height:95px;}
  /* على الموبايل البحث بياخد سطر كامل تحت اللوجو والأزرار */
  .header-side{display:contents;}
  .header-tools{order:3;width:100%;flex-basis:100%;gap:8px;padding-bottom:4px;}
  .header-wa-btn{width:40px;height:40px;padding:0;border-radius:50%;justify-content:center;}
  .header-wa-btn span{display:none;}
  .hero{padding:40px 16px 10px;}
  .hero-text h1{font-size:2.1rem;}
  .trust-badge{max-width:92%;padding:12px 16px;}
  .feature-grid{grid-template-columns:1fr;grid-template-rows:none;}
  .tile-men,.tile-women,.tile-bags,.tile-swim,.tile-pets{grid-column:1;grid-row:auto;height:200px;}
}
@media (max-width:420px){
  .product-grid{grid-template-columns:1fr 1fr;gap:14px;}
  .product-img{height:150px;font-size:3rem;}
  .cat-pills{grid-template-columns:1fr;}
}


/* ===== Editorial style (serif hero, brand strip, arches) ===== */
.hero-text h1{
  font-family:'Amiri','Playfair Display',serif;font-weight:400;font-size:4rem;line-height:1.15;letter-spacing:-1px;
}
html[lang="en"] .hero-text h1{font-family:'Playfair Display',serif;font-weight:500;}
.brand-strip{
  background:var(--black);padding:22px 24px;margin-top:60px;
  display:flex;flex-wrap:wrap;justify-content:center;gap:14px 56px;
}
.brand-strip span{font-family:'Playfair Display',serif;color:#fff;font-size:1.15rem;letter-spacing:3px;opacity:.9;}
.highlight{max-width:1300px;margin:70px auto 0;padding:0 24px;text-align:center;}
.highlight h2{font-family:'Amiri','Playfair Display',serif;font-weight:400;font-size:2.4rem;}
html[lang="en"] .highlight h2{font-family:'Playfair Display',serif;}
.highlight h2 .accent{color:var(--orange);}
.highlight p{color:#3a2f22;margin-bottom:34px;}
.highlight-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  text-align:start;margin-bottom:34px;
}
.highlight-head p{margin-bottom:0;}
.view-all-link{
  display:flex;align-items:center;gap:8px;color:var(--black);font-weight:700;font-size:.9rem;
  white-space:nowrap;padding-bottom:4px;border-bottom:1.5px solid var(--black);
}
.view-all-link:hover{color:var(--white);border-color:var(--white);}
@media (max-width:640px){
  .highlight-head{flex-direction:column;align-items:center;text-align:center;gap:14px;}
}
.arch-row{display:flex;justify-content:center;align-items:flex-end;gap:18px;flex-wrap:wrap;}
.arch{
  position:relative;display:block;width:180px;height:260px;overflow:hidden;
  border-radius:20px;background:#eee2d2;box-shadow:0 16px 34px rgba(20,14,8,.28);
  border:1px solid rgba(255,255,255,.5);
}
.arch-big{width:230px;height:330px;}
.arch img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:.4s ease;
}
.arch::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg, rgba(10,8,6,0) 38%, rgba(10,8,6,.82) 100%);
}
.arch:hover img{transform:scale(1.07);}
.arch span{
  position:absolute;bottom:0;inset-inline:0;z-index:3;margin:0;width:auto;max-width:none;
  background:none;padding:18px 18px;border-radius:0;font-weight:400;font-size:1rem;
  display:flex;flex-direction:column;align-items:flex-start;line-height:1.3;text-align:start;gap:2px;
}
.arch span b{
  font-family:'Playfair Display',serif;font-weight:600;color:#fff;font-size:1.05rem;letter-spacing:.2px;
}
.arch span em{font-style:normal;font-weight:500;font-size:.7rem;color:rgba(255,255,255,.72);letter-spacing:.3px;}
@media (max-width:640px){
  .hero-text h1{font-size:2.6rem;}
  .arch{width:calc(50% - 10px);height:230px;border-radius:18px;}
  .arch-big{width:calc(50% - 10px);height:230px;border-radius:18px;}
}

/* ===== Centered hero ===== */
.hero-grid{grid-template-columns:1fr 1.5fr 1fr;gap:24px;}
.hero-text{text-align:center;order:0;}
.hero-text h1{font-size:4.6rem;}
.hero-text p{margin-inline:auto;}
.hero-btns{justify-content:center;}
.hero-side{display:flex;align-items:flex-end;justify-content:center;height:460px;}
.hero-arch{
  width:260px;height:420px;border-radius:130px 130px 16px 16px;overflow:hidden;
  border:6px solid rgba(255,255,255,.55);background:#eee2d2;
}
.hero-arch img{width:100%;height:100%;object-fit:cover;}
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-text{order:-1;}
  .hero-side{display:none;}
  .hero-text h1{font-size:3rem;}
}

.hero-arch-model{background:linear-gradient(180deg,#fbe9d5,#f6cfa4);}
.hero-arch-model img{object-fit:contain;object-position:center bottom;padding-top:18px;}

.hero-arch img{object-position:center top;}

/* ===== Branches ===== */
.branches{max-width:1300px;margin:80px auto 0;padding:0 24px;text-align:center;}
.branches > h2{font-family:'Amiri','Playfair Display',serif;font-weight:400;font-size:2.4rem;}
html[lang="en"] .branches > h2{font-family:'Playfair Display',serif;}
.branches > p{color:var(--gray);margin-bottom:30px;}
.branch-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
.branch-card{
  background:var(--white);border:1px solid var(--border);border-radius:20px;
  padding:30px 28px;min-width:280px;max-width:380px;flex:1;
}
.branch-tag{
  display:inline-block;background:var(--orange-soft);color:var(--orange-dark);
  padding:5px 14px;border-radius:999px;font-weight:700;font-size:.75rem;margin-bottom:12px;
}
.branch-card h3{font-size:1.3rem;margin-bottom:6px;}
.branch-card .branch-name{color:var(--gray);margin-bottom:18px;}
.branch-btn{background:var(--orange);color:#fff;}
.branch-btn:hover{background:var(--orange-dark);}
.branch-phone{display:block;font-weight:700;font-size:1.05rem;margin-bottom:18px;color:var(--black);}
.branch-phone:hover{color:var(--orange-dark);}

.btn-pill.branch-btn{background:var(--orange);color:#fff;}
.btn-pill.branch-btn:hover{background:var(--orange-dark);}

.img-dots{position:absolute;bottom:10px;inset-inline:0;display:flex;justify-content:center;gap:6px;z-index:3;}
.img-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.25);padding:0;}
.img-dot.active{background:var(--orange);border-color:var(--orange);}

/* ===== Product detail window ===== */
.pm[hidden]{display:none;}
.pm{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;}
.pm-backdrop{position:absolute;inset:0;background:rgba(15,10,5,.72);}
.pm-box{
  position:relative;background:var(--white);border-radius:20px;width:min(560px,100%);max-height:94vh;
  overflow:auto;padding:14px 14px 20px;box-shadow:0 30px 80px rgba(0,0,0,.4);
}
.pm-close{
  position:absolute;top:10px;inset-inline-end:12px;z-index:5;width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.95);font-size:1.7rem;line-height:1;box-shadow:0 4px 12px rgba(0,0,0,.2);
}
.pm-view{position:relative;background:#f2ece3;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.pm-view img{max-width:100%;max-height:68vh;width:auto;height:auto;display:block;}
.pm-view video{max-width:100%;max-height:68vh;display:block;background:#000;}
.pm-view img[hidden],.pm-view video[hidden]{display:none;}
/* كروت الفيديو: أطول شوية، وعليها زرار تشغيل */
.product-card[data-subtype="videos"] .product-img{height:300px;}
.video-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;
  background:rgba(0,0,0,.55);color:#fff;font-size:1.3rem;display:flex;align-items:center;justify-content:center;
  padding-inline-start:4px;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.25);
}
@media (max-width:600px){.product-card[data-subtype="videos"] .product-img{height:260px;}}
.pm-nav{
  position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;
  background:rgba(255,255,255,.92);font-size:1.8rem;line-height:1;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(0,0,0,.2);display:flex;
}
.pm-prev{left:10px;}
.pm-next{right:10px;}
.pm-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 2px;}
.pm-thumb{flex:0 0 62px;height:78px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;opacity:.7;}
.pm-thumb img{width:100%;height:100%;object-fit:cover;}
.pm-thumb.active{border-color:var(--orange);opacity:1;}
.pm-info{padding:14px 6px 0;text-align:center;}
.pm-info h3{font-size:1.1rem;margin-bottom:12px;}
.pm-wa{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;
  padding:14px 28px;border-radius:999px;font-weight:700;font-size:.95rem;width:100%;
}
.pm-wa:hover{background:#1ebe5a;}
body.modal-open{overflow:hidden;}
.pm-similar{margin-top:22px;padding-top:16px;border-top:1px solid var(--border);}
.pm-similar[hidden]{display:none;}
.pm-similar h4{font-size:.95rem;margin-bottom:10px;text-align:start;}
.pm-similar-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.pm-sim{flex:0 0 112px;display:flex;flex-direction:column;gap:6px;padding:0;text-align:start;scroll-snap-align:start;background:none;}
.pm-sim img{width:112px;height:140px;object-fit:cover;border-radius:12px;background:#f2ece3;}
.pm-sim span{font-size:.72rem;font-weight:600;line-height:1.35;color:var(--black);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* ===== Order bag (WhatsApp multi-item order) ===== */
.bag-add{
  margin:0 18px 18px;padding:10px 14px;border-radius:999px;border:1.5px solid var(--black);
  background:var(--white);color:var(--black);font-weight:700;font-size:.82rem;transition:.2s ease;
}
.bag-add:hover{background:var(--black);color:#fff;}
.bag-add.in-bag{background:var(--orange);border-color:var(--orange);color:#fff;}
.pm-bag{
  width:100%;margin-bottom:10px;padding:13px 28px;border-radius:999px;border:1.5px solid var(--black);
  background:var(--white);color:var(--black);font-weight:700;font-size:.95rem;
}
.pm-bag.in-bag{background:var(--orange);border-color:var(--orange);color:#fff;}
.bag-fab[hidden]{display:none;}
.bag-fab{
  position:fixed;bottom:92px;inset-inline-end:22px;z-index:200;width:58px;height:58px;border-radius:50%;
  background:var(--black);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}
.bag-count{
  position:absolute;top:-4px;inset-inline-end:-4px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;
  background:var(--orange);color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;
  border:2px solid #fff;
}
.bag-fab.bump{animation:bagBump .45s ease;}
@keyframes bagBump{0%{transform:scale(1);}40%{transform:scale(1.18);}100%{transform:scale(1);}}
.bag-toast{
  position:fixed;bottom:24px;left:50%;transform:translate(-50%,140%);z-index:600;
  display:flex;align-items:center;gap:14px;background:var(--black);color:#fff;
  padding:12px 12px 12px 20px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.3);
  font-size:.9rem;font-weight:600;transition:transform .3s ease;white-space:nowrap;
}
html[dir="rtl"] .bag-toast{padding:12px 20px 12px 12px;}
.bag-toast.show{transform:translate(-50%,0);}
.bag-toast-view{background:var(--orange);color:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:.82rem;}
.bag-drawer[hidden]{display:none;}
.bag-drawer{position:fixed;inset:0;z-index:550;}
.bag-panel{
  position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(400px,100%);background:var(--white);
  display:flex;flex-direction:column;padding:20px;box-shadow:0 0 60px rgba(0,0,0,.35);
}
.bag-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.bag-head .pm-close{position:static;}
.bag-title{font-size:1.2rem;}
.bag-hint{color:var(--gray);font-size:.85rem;margin:8px 0 14px;}
.bag-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px;}
.bag-item{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border);border-radius:14px;}
.bag-item img{width:58px;height:70px;object-fit:cover;border-radius:10px;background:#f2ece3;flex-shrink:0;}
.bag-item-name{flex:1;font-weight:600;font-size:.9rem;}
.bag-remove{width:32px;height:32px;border-radius:50%;background:#f2ece3;font-size:1.3rem;line-height:1;flex-shrink:0;}
.bag-remove:hover{background:#e0273b;color:#fff;}
.bag-empty{color:var(--gray);text-align:center;padding:40px 0;}
.bag-foot{padding-top:14px;display:flex;flex-direction:column;gap:8px;}
.pm-wa.disabled{opacity:.5;pointer-events:none;}
.bag-clear{color:var(--gray);font-size:.82rem;text-decoration:underline;padding:6px;}
@media (max-width:640px){
  .bag-add{margin:0 10px 12px;padding:9px 8px;font-size:.75rem;}
}

html[dir="rtl"] .pm-nav{transform:translateY(-50%) scaleX(-1);}
html[dir="rtl"] .pm-prev{left:auto;right:10px;}
html[dir="rtl"] .pm-next{right:auto;left:10px;}

/* ===== Full Outfit Elegant (featured) ===== */
.subchip-star{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:800;}
.subchip-star:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:#fff;}
.subchip-star.active{background:var(--black);border-color:var(--black);}
.arch-star{
  width:250px;height:360px;border-radius:20px;
  border:3px solid var(--orange-light);
  box-shadow:0 18px 40px rgba(241,126,0,.35);order:0;
}
.arch-star .arch-star-mark{width:60%;height:auto;margin:auto;position:absolute;inset:0;object-fit:contain;opacity:.55;}
@media (max-width:640px){.arch-star{width:calc(100% - 4px);height:260px;border-radius:20px;}}

/* ===== all highlight arches in brand orange ===== */
.arch-orange{border:1px solid rgba(255,255,255,.6);}
.arch-orange .arch-star-mark{width:58%;height:auto;margin:auto;position:absolute;inset:0;object-fit:contain;opacity:.55;}
.arch-swim img{object-position:center 22%;}
.arch-orange:hover .arch-star-mark{transform:scale(1.06);}
@media (min-width:641px){.arch{width:170px;height:250px;}.arch-big{width:210px;height:310px;}.arch-star{width:230px;height:340px;}.arch-row{gap:16px;flex-wrap:nowrap;}}

/* ===== Winter New Collection ===== */
.winter{
  position:relative;overflow:hidden;padding:70px 0 60px;text-align:center;color:#fff;
  background:radial-gradient(120% 90% at 50% 0%,#3a2a1d 0%,#1d1612 55%,var(--black) 100%);
}
.winter::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:radial-gradient(circle,#fff 1px,transparent 1.6px),radial-gradient(circle,#fff 1px,transparent 1.4px);
  background-size:90px 90px,140px 140px;background-position:0 0,45px 70px;
}
.winter-head{position:relative;max-width:640px;margin:0 auto 34px;padding:0 16px;}
.winter-kicker{
  display:inline-block;padding:6px 16px;border-radius:999px;font-size:.78rem;font-weight:700;
  background:var(--orange);color:#fff;letter-spacing:.04em;margin-bottom:14px;
}
.winter-head h2{font-size:clamp(1.9rem,5vw,3rem);font-weight:800;letter-spacing:.02em;color:#fff;margin-bottom:10px;}
.winter-head p{color:#e9dccd;font-size:1rem;margin:0;}
.winter-strip{
  position:relative;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 24px 18px;scrollbar-width:thin;scrollbar-color:var(--orange) transparent;
}
.winter-item{
  flex:0 0 220px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;
  color:#fff;text-align:start;transition:transform .25s ease;
}
.winter-item img{
  width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;
  border:2px solid rgba(241,126,0,.55);box-shadow:0 14px 30px rgba(0,0,0,.45);background:#2a211b;
}
.winter-item span{font-size:.88rem;font-weight:600;line-height:1.35;padding:0 4px;}
.winter-item:hover{transform:translateY(-6px);}
.winter-cta{
  position:relative;display:inline-block;margin-top:22px;padding:14px 34px;border-radius:999px;
  background:var(--orange);color:#fff;font-weight:700;box-shadow:0 10px 24px rgba(241,126,0,.35);
  transition:background .2s ease;
}
.winter-cta:hover{background:var(--orange-dark);}
/* ===== Installments ===== */
.installments{padding:64px 20px;background:#fff;text-align:center;}
.installments-inner{max-width:1040px;margin:0 auto;}
.installments-kicker{
  display:inline-block;padding:6px 16px;border-radius:999px;font-size:.8rem;font-weight:700;
  background:var(--orange-soft);color:var(--orange-dark);letter-spacing:.04em;margin-bottom:12px;
}
.installments h2{font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:800;color:var(--black);margin-bottom:26px;}
.installments-img{
  border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--border);
  box-shadow:0 20px 44px rgba(20,14,8,.12);
}
.installments-img img{display:block;width:100%;height:auto;}
.installments-text{max-width:680px;margin:28px auto 24px;font-size:1.12rem;line-height:1.85;color:var(--black);font-weight:500;}
.installments-text p+p{margin-top:10px;}
.installments-text .installments-slogan{
  margin-top:18px;font-family:'Playfair Display',serif;font-size:clamp(1.35rem,3.4vw,1.9rem);
  font-weight:700;color:var(--orange);letter-spacing:.01em;line-height:1.3;
}
.installments-cta{
  display:inline-block;padding:14px 34px;border-radius:999px;background:var(--orange);color:#fff;
  font-weight:700;box-shadow:0 10px 24px rgba(241,126,0,.3);transition:background .2s ease;
}
.installments-cta:hover{background:var(--orange-dark);}
@media (max-width:640px){
  .installments{padding:46px 16px;}
  .installments-img{border-radius:16px;}
  .installments-text{font-size:1rem;}
}
/* ===== Complete Your Look ===== */
.look{padding:60px 20px;background:var(--cream);}
.look-inner{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;
}
.look-img{display:block;border-radius:22px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 18px 36px rgba(20,14,8,.18);}
.look-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.look-img:hover img{transform:scale(1.05);}
.look-text{text-align:center;}
.look-kicker{display:inline-block;color:var(--orange-dark);font-weight:700;font-size:.85rem;letter-spacing:.06em;margin-bottom:10px;}
.look-text h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--black);margin-bottom:12px;}
.look-text p{color:var(--gray);margin-bottom:24px;}
.look-btns{display:flex;flex-direction:column;gap:12px;align-items:center;}
.look-btn{
  display:inline-block;min-width:190px;padding:13px 28px;border-radius:999px;font-weight:700;
  background:var(--black);color:#fff;transition:background .2s ease;
}
.look-btn:hover{background:var(--orange);}
.look-btn-alt{background:var(--orange);}
.look-btn-alt:hover{background:var(--orange-dark);}
@media (max-width:760px){
  .look{padding:44px 16px;}
  .look-inner{grid-template-columns:1fr;gap:26px;}
}
.chip-winter{background:var(--black);color:#fff;}
.chip-winter.active{background:var(--orange);color:#fff;}
@media (max-width:640px){
  .winter{padding:50px 0 44px;}
  .winter-strip{padding:6px 16px 16px;gap:12px;}
  .winter-item{flex-basis:160px;}
}
/* ===== العروض / Sale ===== */
.main-nav a.nav-offers{background:var(--black);color:#fff;padding:5px 14px;border-radius:999px;font-weight:700;}
.offers{
  position:relative;padding:64px 20px 56px;text-align:center;overflow:hidden;
  background:linear-gradient(180deg,var(--cream) 0%,#fff 100%);
}
.offers-head{max-width:680px;margin:0 auto 26px;}
.offers-kicker{
  display:inline-block;padding:7px 22px;border-radius:999px;font-family:'Playfair Display',serif;
  font-size:.95rem;font-weight:700;letter-spacing:.32em;background:var(--black);color:#fff;margin-bottom:14px;
}
.offers-head h2{font-size:clamp(2.1rem,6vw,3.4rem);font-weight:800;color:var(--orange);line-height:1.15;margin-bottom:8px;}
.offers-range{font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:700;color:var(--black);margin:0 0 6px;}
.offers-sub{color:var(--gray);font-size:.95rem;margin:0;}
.offers-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 auto 28px;}
.offers-tab{
  padding:10px 20px;border-radius:999px;border:1.5px solid var(--black);background:#fff;color:var(--black);
  font-weight:700;font-size:.92rem;cursor:pointer;transition:background .2s ease,color .2s ease;font-family:inherit;
}
.offers-tab.active,.offers-tab:hover{background:var(--black);color:#fff;}
.offers-grid{
  max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;
}
.offer-card{
  background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--border);
  box-shadow:0 12px 28px rgba(20,14,8,.08);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;
}
.offer-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(20,14,8,.14);}
.offer-img{position:relative;aspect-ratio:3/4;background:#f6efe6;}
.offer-img img{width:100%;height:100%;object-fit:cover;display:block;}
.offer-badge{
  position:absolute;top:12px;inset-inline-start:12px;padding:6px 12px;border-radius:999px;
  background:#d62828;color:#fff;font-weight:800;font-size:.9rem;direction:ltr;box-shadow:0 6px 14px rgba(214,40,40,.35);
}
.offer-info{padding:14px 14px 16px;display:flex;flex-direction:column;gap:12px;}
.offer-prices{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;}
.offer-new{font-size:1.35rem;font-weight:800;color:var(--orange);}
.offer-new small{font-size:.75rem;font-weight:700;}
.offer-old{font-size:1rem;color:var(--gray);text-decoration:line-through;text-decoration-color:#d62828;text-decoration-thickness:2px;}
.offer-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:999px;
  background:var(--black);color:#fff;font-weight:700;font-size:.92rem;transition:background .2s ease;
}
.offer-btn:hover{background:#25d366;}
.offers-more{
  margin-top:30px;padding:14px 34px;border-radius:999px;border:0;background:var(--orange);color:#fff;
  font-weight:700;font-size:1rem;cursor:pointer;font-family:inherit;box-shadow:0 10px 24px rgba(241,126,0,.3);
}
.offers-more:hover{background:var(--orange-dark);}
@media (max-width:640px){
  .offers{padding:46px 12px 42px;}
  .offers-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 4px 6px;scrollbar-width:none;}
  .offers-tab{flex:0 0 auto;padding:9px 16px;font-size:.85rem;}
  .offers-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .offer-card{border-radius:16px;}
  .offer-badge{top:8px;inset-inline-start:8px;padding:4px 9px;font-size:.78rem;}
  .offer-info{padding:10px 8px 12px;gap:9px;}
  .offer-new{font-size:1.1rem;}
  .offer-old{font-size:.85rem;}
  .offer-btn{padding:9px 10px;font-size:.84rem;}
}.offers-status{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  margin:-12px auto 22px;font-weight:700;color:var(--black);font-size:1rem;
}
.offers-status button{
  padding:6px 14px;border-radius:999px;border:0;background:var(--orange-soft);color:var(--orange-dark);
  font-weight:700;font-size:.85rem;cursor:pointer;font-family:inherit;
}button.offer-img{display:block;width:100%;padding:0;border:0;cursor:zoom-in;font:inherit;}
.offer-zoom{
  position:absolute;bottom:10px;inset-inline-end:10px;width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:var(--black);
  box-shadow:0 4px 10px rgba(0,0,0,.18);
}
.offer-btn{border:0;cursor:pointer;font-family:inherit;width:100%;}
.offer-btn:hover{background:var(--orange);}
.offer-btn.in-bag{background:var(--orange);}
.pm-price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:-4px 0 14px;flex-wrap:wrap;}
.pm-price-new{font-size:1.6rem;font-weight:800;color:var(--orange);}
.pm-price-old{font-size:1.1rem;color:var(--gray);text-decoration:line-through;text-decoration-color:#d62828;text-decoration-thickness:2px;}
.pm-price-pct{padding:3px 10px;border-radius:999px;background:#d62828;color:#fff;font-weight:800;font-size:.85rem;direction:ltr;}
.bag-item-price{display:block;color:var(--orange-dark);font-weight:700;font-size:.82rem;margin-top:2px;}