/* ═══════════════════════════════════════════════
   MISHTI WOMEN WEAR — Main Stylesheet
   ═══════════════════════════════════════════════ */

/* ── Variables ── */
:root {
  --pink:       #C8005A;
  --pink-light: #E0006A;
  --pink-pale:  #FFF0F6;
  --black:      #1a1a1a;
  --gray:       #777;
  --light:      #f9f6f7;
  --cream:      #faf8f4;
  --cream-border: rgba(0,0,0,.07);
  --white:      #fff;
  --border:     #eedde8;
  --wa:         #25D366;
}

/* ── Reset ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html  { scroll-behavior: smooth; }
body  { font-family: 'Montserrat', sans-serif; color: var(--black); background: var(--cream); overflow-x: hidden; }
a     { text-decoration: none; color: inherit; }

/* ══════════════════════════════════════════════
   ANNOUNCEMENT BAR
══════════════════════════════════════════════ */
.ann {
  background: var(--pink);
  color: #fff;
  text-align: center;
  padding: 8px 16px;
  font-size: 11px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-weight: 500;
}

/* ══════════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════════ */
header {
  background: #fff;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 16px rgba(200, 0, 90, .06);
  position: sticky;
  top: 0;
  z-index: 900;
}

.nav-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}

.nav-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 24px;
}

/* Logo */
.logo          { display: flex; flex-direction: column; line-height: 1; cursor: pointer; }
.logo-name     { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 600; color: var(--pink); letter-spacing: .5px; }
.logo-tag      { font-size: 8.5px; letter-spacing: 3.5px; text-transform: uppercase; color: #aaa; margin-top: 2px; }

/* Brand logo image in navbar */
.nav-logo-img  {
  height: 48px;
  max-width: 160px;
  width: auto;
  object-fit: contain;
  object-position: left center;
  display: block;
}

/* Center nav pills */
.nav-links     { display: flex; gap: 0; list-style: none; background: var(--light); border-radius: 40px; padding: 4px; }
.nav-links li a {
  display: block;
  padding: 9px 22px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 36px;
  transition: background .2s, color .2s;
  white-space: nowrap;
  cursor: pointer;
}
.nav-links li a:hover,
.nav-links li a.active { background: var(--pink); color: #fff; }

/* WhatsApp CTA button */
.nav-cta {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--wa);
  color: #fff;
  padding: 11px 22px;
  border-radius: 32px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .5px;
  white-space: nowrap;
  transition: opacity .2s;
  flex-shrink: 0;
}
.nav-cta:hover      { opacity: .85; }
.nav-cta svg        { width: 15px; height: 15px; flex-shrink: 0; }

/* Hamburger */
.hamburger          { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; }
.hamburger span     { display: block; width: 22px; height: 2px; background: var(--black); border-radius: 2px; }

/* Mobile drawer */
.drawer {
  display: none;
  flex-direction: column;
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 1000;
  padding: 70px 28px 28px;
  gap: 0;
}
.drawer.open        { display: flex; }
.drawer-close       { position: absolute; top: 20px; right: 24px; font-size: 26px; cursor: pointer; color: var(--gray); }
.drawer a           { padding: 16px 0; font-size: 16px; font-weight: 500; border-bottom: 1px solid var(--border); color: var(--black); cursor: pointer; }
.drawer a:hover     { color: var(--pink); }

/* ══════════════════════════════════════════════
   PAGE SYSTEM
══════════════════════════════════════════════ */
.page        { display: none; }
.page.active { display: block; }

/* ══════════════════════════════════════════════
   HERO BANNER (single image)
   ★ To change the image: update src="banner1.jpg" in the HTML
══════════════════════════════════════════════ */
.hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
}

/* Full image — no cropping */
.hero-img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 92vh;
  object-fit: contain;
  object-position: center center;
}

/* Dark gradient so text stays readable */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,.60) 0%, rgba(0,0,0,.28) 55%, rgba(0,0,0,.08) 100%);
  pointer-events: none;
}

.slide-content {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 2;
  padding: 0 80px;
  color: #fff;
  max-width: 580px;
}
.slide-pill {
  display: inline-block;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.3);
  backdrop-filter: blur(8px);
  padding: 5px 16px;
  border-radius: 20px;
  font-size: 10.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 18px;
}
.slide-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 6vw, 68px);
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 14px;
}
.slide-desc {
  font-size: 13.5px;
  line-height: 1.75;
  color: rgba(255,255,255,.8);
  margin-bottom: 30px;
  font-weight: 300;
  max-width: 360px;
}
.slide-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--pink);
  padding: 13px 30px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  transition: background .2s, color .2s;
  cursor: pointer;
  border: none;
  font-family: 'Montserrat', sans-serif;
}
.slide-btn:hover { background: var(--pink); color: #fff; }

/* ══════════════════════════════════════════════
   TRUST CARDS (2×2 grid)
══════════════════════════════════════════════ */
.trust{background:transparent;padding:14px 16px 8px}
.trust-inner{display:none}
.trust-cards{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:600px){.trust{padding:10px 10px 6px}.trust-cards{gap:6px;overflow-x:auto;scrollbar-width:none}.trust-cards::-webkit-scrollbar{display:none}.trust-card{min-width:72px}}
.trust-card{background:#fff;border:1px solid var(--cream-border);border-radius:12px;padding:12px 8px 10px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .25s,transform .25s}
.trust-card:hover{box-shadow:0 6px 20px rgba(200,0,90,.10);transform:translateY(-2px)}
.tc-ico{font-size:26px;display:block;margin-bottom:5px;line-height:1}
.trust-card h3{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--black);margin-bottom:2px;line-height:1.3}
.trust-card p{font-size:9px;color:var(--gray)}

/* ══════════════════════════════════════════════
   SHARED SECTION STYLES
══════════════════════════════════════════════ */
.sec       { padding: 64px 24px; }
.sec-alt   { background: #fff; }
.sec-categories{padding:18px 20px 12px}
.cat-sec-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;max-width:1280px;margin-left:auto;margin-right:auto}
.cat-sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,3vw,26px);font-weight:600;color:var(--black)}
.cat-show-all-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border);background:#fff;cursor:pointer;color:var(--pink);transition:background .2s,border-color .2s;flex-shrink:0}
.cat-show-all-btn:hover{background:var(--pink);color:#fff;border-color:var(--pink)}
.cat-show-all-btn svg{transition:transform .3s}
.cat-show-all-btn.expanded svg{transform:rotate(90deg)}
.sec-inner { max-width: 1280px; margin: 0 auto; }

/* Centered header (used for Why, Contact, Videos sections) */
.sec-hd    { text-align: center; margin-bottom: 48px; }
.sec-eye   { font-size: 10.5px; letter-spacing: 3px; text-transform: uppercase; color: #9a8472; font-weight: 600; margin-bottom: 10px; }
.sec-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px, 4vw, 42px); font-weight: 600; }
.sec-line  { width: 44px; height: 2.5px; background: var(--pink); margin: 12px auto 0; }

/* Row header: left-aligned title + VIEW ALL on right */
.sec-hd-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 16px;
}
.sec-left { flex: 1; }
.sec-hd-row .sec-eye   { text-align: left; }
.sec-hd-row .sec-title { text-align: left; }
.sec-hd-row .sec-line  { margin: 10px 0 0; }
.sec-view-all {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--pink);
  cursor: pointer;
  white-space: nowrap;
  padding-bottom: 2px;
  border-bottom: 1.5px solid var(--pink);
  transition: opacity .2s;
  background: none;
  border-left: none;
  border-top: none;
  border-right: none;
  font-family: 'Montserrat', sans-serif;
  flex-shrink: 0;
  align-self: flex-end;
  margin-bottom: 4px;
}
.sec-view-all:hover { opacity: .65; }

/* ══════════════════════════════════════════════
   CATEGORY TABS
══════════════════════════════════════════════ */
.cat-tabs {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin: -5px -5px 32px -5px;
}
.cat-tab {
  margin: 5px;
  padding: 11px 24px;
  border: 1.5px solid var(--border);
  border-radius: 32px;
  background: #fff;
  font-size: 13px;
  font-weight: 500;
  color: var(--gray);
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  -webkit-transition: all .2s;
  transition: all .2s;
  white-space: nowrap;
}
.cat-tab:hover {
  border-color: var(--pink);
  color: var(--pink);
  background: var(--pink-pale);
}
.cat-tab.active {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
  font-weight: 700;
}
.cat-tab-more {
  text-align: center;
  margin-top: 32px;
}
.btn-more {
  background: transparent;
  border: 1.5px solid var(--pink);
  color: var(--pink);
  padding: 12px 32px;
  border-radius: 32px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  transition: all .2s;
  letter-spacing: .3px;
}
.btn-more:hover {
  background: var(--pink);
  color: #fff;
}

/* kept for backward compat — hidden now */
.cats               { display: none; }
.cat                { position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 3/4; cursor: pointer; transition: transform .3s; }
.cat-bg             { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .5s; }
.cat-ico           { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); font-size: 54px; opacity: .45; z-index: 1; }
.cat-lbl           { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; }

/* Category card real photo — sits behind the gradient overlay */
.cat-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  z-index: 0;
  display: block;
}
/* Hide gradient bg & emoji when a real photo is present */
.cat:has(.cat-img) .cat-bg  { display: none; }
.cat:has(.cat-img) .cat-ico { display: none; }

/* ══════════════════════════════════════════════
   PRODUCTS GRID
══════════════════════════════════════════════ */
.prods               { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.prod                { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 2px 18px rgba(0,0,0,.07); transition: box-shadow .3s, transform .3s; }
.prod:hover          { box-shadow: 0 8px 32px rgba(200,0,90,.14); transform: translateY(-4px); }
.prod-img            { position: relative; aspect-ratio: 3/4; overflow: hidden; background: var(--light); }
.prod-bg             { position: absolute; inset: 0; transition: transform .5s; }
.prod:hover .prod-bg { transform: scale(1.08); }
.prod-ico            { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); font-size: 40px; opacity: .35; }
.prod-badge          { position: absolute; top: 12px; left: 12px; background: var(--pink); color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .8px; padding: 4px 10px; border-radius: 20px; text-transform: uppercase; }
.prod-info           { padding: 15px 16px 18px; }
.prod-name           { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 600; margin-bottom: 3px; line-height: 1.3; }
.prod-cat            { font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--gray); margin-bottom: 10px; }
.prod-price          { font-size: 14.5px; font-weight: 600; color: var(--pink); margin-bottom: 13px; }
.prod-price s        { font-size: 11.5px; color: var(--gray); font-weight: 400; margin-left: 5px; }

.btn-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  padding: 11px;
  background: var(--wa);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .6px;
  cursor: pointer;
  transition: opacity .2s;
}
.btn-wa:hover { opacity: .87; }
.btn-wa svg   { width: 14px; height: 14px; flex-shrink: 0; }

/* Real product image */
.prod-real-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
}
.prod-arr {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  background: rgba(255,255,255,.82);
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 6px rgba(0,0,0,.15);
  transition: background .15s;
}
.prod-arr:hover  { background: #fff; }
.prod-arr.prev   { left: 7px; }
.prod-arr.next   { right: 7px; }
.vid-badge{position:absolute;top:9px;left:9px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;padding:3px 8px;border-radius:10px;pointer-events:none;}
.prod-img-count  {
  position: absolute;
  bottom: 9px;
  right: 10px;
  font-size: 10px;
  color: #fff;
  background: rgba(0,0,0,.45);
  padding: 2px 7px;
  border-radius: 10px;
  pointer-events: none;
}

/* Color swatches */
.prod-colors       { display: flex; align-items: center; gap: 7px; margin-bottom: 11px; flex-wrap: wrap; }
.color-dot         { width: 20px; height: 20px; border-radius: 50%; cursor: pointer; border: 2px solid transparent; outline: 2px solid transparent; transition: outline .15s, transform .15s; flex-shrink: 0; }
.color-dot:hover   { transform: scale(1.15); }
.color-dot.sel     { outline: 2px solid var(--pink); outline-offset: 2px; }

/* Product image gradient swatches */
.g1 { background: linear-gradient(160deg, #f9dce8 0%, #e05080 45%, #a02040 100%); }
.g2 { background: linear-gradient(160deg, #fce8f0 0%, #d8006a 45%, #8a003a 100%); }
.g3 { background: linear-gradient(160deg, #f0d8e8 0%, #b04070 45%, #700040 100%); }
.g4 { background: linear-gradient(160deg, #fdf0f5 0%, #e8609a 45%, #b03060 100%); }
.g5 { background: linear-gradient(160deg, #f8d8e4 0%, #c8005a 45%, #800035 100%); }
.g6 { background: linear-gradient(160deg, #fce0ee 0%, #d83070 45%, #900040 100%); }
.g7 { background: linear-gradient(160deg, #f5dceb 0%, #be0060 45%, #780038 100%); }
.g8 { background: linear-gradient(160deg, #fde8f2 0%, #e04088 45%, #a83060 100%); }

/* ══════════════════════════════════════════════
   CATEGORY PAGE HEADER
══════════════════════════════════════════════ */
/* ══════════════════════════════════════════════
   HERO BANNER SLIDESHOW
══════════════════════════════════════════════ */
.hero{position:relative;width:100%;overflow:hidden;height:88vh;min-height:420px;max-height:860px}
.hero-slider{display:flex;width:100%;height:100%;transition:transform .6s cubic-bezier(.77,0,.18,1)}
.hero-slide{flex:0 0 100%;width:100%;height:100%}
.hero-img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:var(--cream)}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.32);border:none;color:#fff;font-size:30px;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;backdrop-filter:blur(4px)}
.hero-arrow:hover{background:rgba(0,0,0,.58)}
.hero-prev{left:14px}.hero-next{right:14px}
.hero-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;border:1.5px solid rgba(255,255,255,.6);transition:background .2s,transform .2s}
.hero-dot.active{background:#fff;transform:scale(1.3)}
@media(max-width:900px){.hero{height:62vw;min-height:240px;max-height:520px}}
@media(max-width:480px){.hero{height:75vw;min-height:200px;max-height:340px}.hero-arrow{width:34px;height:34px;font-size:22px}}

/* Sticky header wrapper */
.site-header-wrap{position:sticky;top:0;z-index:900;width:100%}
header{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 16px rgba(200,0,90,.06)}

/* ══════════════════════════════════════════════
   CATEGORY PAGE
══════════════════════════════════════════════ */
.cat-page-hd{background:linear-gradient(135deg,#1a0010 0%,#6b0030 50%,#c8005a 100%);color:#fff;padding:36px 24px 24px;text-align:center}
.cat-page-hd h1{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,5vw,48px);font-weight:600;margin-bottom:6px}
.cat-page-hd p{font-size:12px;opacity:.78;font-weight:300;letter-spacing:.5px;margin-bottom:16px}
.cat-page-body{max-width:1280px;margin:0 auto;padding:40px 24px}

/* Category switcher tabs */
.cat-page-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.cat-page-tab{padding:7px 14px;border-radius:30px;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:rgba(255,255,255,.85);font-size:11px;font-weight:600;letter-spacing:.4px;cursor:pointer;font-family:'Montserrat',sans-serif;transition:background .2s,color .2s;white-space:nowrap}
.cat-page-tab:hover{background:rgba(255,255,255,.26);color:#fff}
.cat-page-tab.active{background:#fff;color:var(--pink);border-color:#fff;font-weight:700}

/* Floating back button */
.cat-float-back{display:none;position:fixed;bottom:24px;left:18px;z-index:800;width:50px;height:50px;border-radius:50%;background:#fff;border:2.5px solid var(--pink);color:var(--pink);cursor:pointer;box-shadow:0 4px 18px rgba(200,0,90,.28);align-items:center;justify-content:center;transition:background .2s,color .2s,transform .15s}
.cat-float-back:hover{background:var(--pink);color:#fff;transform:scale(1.08)}
.cat-float-back.visible{display:flex}

/* ══════════════════════════════════════════════
   WHY CHOOSE US
══════════════════════════════════════════════ */
.why           { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-card      { text-align: center; padding: 36px 24px; border-radius: 16px; background: #fff; border: 1px solid var(--border); transition: box-shadow .3s; }
.why-card:hover{ box-shadow: 0 6px 28px rgba(200,0,90,.1); }
.why-ico       { font-size: 40px; margin-bottom: 16px; display: block; }
.why-card h3   { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 600; margin-bottom: 8px; }
.why-card p    { font-size: 12.5px; line-height: 1.75; color: var(--gray); }

/* ══════════════════════════════════════════════
   CONTACT / ADDRESS
══════════════════════════════════════════════ */
.contact-grid      { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.contact-info h2   { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 600; margin-bottom: 6px; }
.contact-tag       { color: var(--pink); font-size: 12.5px; font-weight: 500; letter-spacing: 1px; margin-bottom: 28px; }
.cdet              { display: flex; gap: 14px; margin-bottom: 20px; align-items: flex-start; }
.cdet-ico          { width: 40px; height: 40px; background: var(--pink-pale); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.cdet-txt strong   { display: block; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 3px; color: var(--pink); }
.cdet-txt span     { font-size: 13px; line-height: 1.65; }
.wa-btn-big {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--wa);
  color: #fff;
  padding: 14px 28px;
  border-radius: 40px;
  font-size: 13.5px;
  font-weight: 600;
  margin-top: 10px;
  transition: opacity .2s;
}
.wa-btn-big:hover { opacity: .87; }
.map-ph {
  border-radius: 16px;
  height: 340px;
  background: linear-gradient(135deg, var(--pink-pale), #f5cce0);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--border);
  color: var(--gray);
  font-size: 12px;
}
.map-ph .map-ico { font-size: 48px; }

/* ══════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════ */
footer         { background: var(--black); color: rgba(255,255,255,.7); padding: 52px 24px 28px; }
.footer-inner  { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 36px; }
.f-brand .logo-name  { color: #E0006A; font-size: 26px; }
.f-brand .logo-tag   { color: rgba(255,255,255,.35); margin-top: 4px; }
.f-brand p           { margin-top: 14px; font-size: 12px; line-height: 1.8; color: rgba(255,255,255,.55); max-width: 280px; }
.f-socials     { display: flex; gap: 10px; margin-top: 18px; }
.f-soc         { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 15px; cursor: pointer; transition: background .2s; }
.f-soc:hover   { background: var(--pink); }
.f-col h4      { font-size: 10.5px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 16px; }
.f-col ul      { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.f-col ul li a { font-size: 12.5px; color: rgba(255,255,255,.6); transition: color .2s; cursor: pointer; }
.f-col ul li a:hover { color: #E0006A; }
.footer-btm    { max-width: 1280px; margin: 0 auto; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 11px; color: rgba(255,255,255,.3); }

/* ══════════════════════════════════════════════
   FLOATING WHATSAPP BUTTON
══════════════════════════════════════════════ */
.float-wa {
  position: fixed;
  bottom: 26px;
  right: 26px;
  z-index: 800;
  background: var(--wa);
  color: #fff;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, .4);
  transition: transform .25s;
}
.float-wa:hover { transform: scale(1.12); }
.float-wa svg   { width: 26px; height: 26px; }

/* ══════════════════════════════════════════════
   PRODUCT VIDEOS — feature layout
══════════════════════════════════════════════ */

/* Featured video + text layout */
.vid-feature {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 56px;
  align-items: center;
  margin-bottom: 36px;
}

.vid-feature-video {
  position: relative;
  aspect-ratio: 9/16;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(200,0,90,.15), 0 2px 8px rgba(0,0,0,.08);
  background: var(--pink-pale);
  flex-shrink: 0;
}

.vid-player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  cursor: pointer;
}

.vid-feature-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 56px; height: 56px;
  background: var(--pink);
  border: none;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(200,0,90,.35);
  transition: transform .2s, box-shadow .2s;
}
.vid-feature-play:hover {
  transform: translate(-50%,-50%) scale(1.1);
  box-shadow: 0 6px 28px rgba(200,0,90,.5);
}

/* Text beside video */
.vid-feature-text { display: flex; flex-direction: column; gap: 18px; }

.vid-feature-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 600;
  line-height: 1.1;
  color: var(--black);
}

.vid-feature-desc {
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--gray);
  max-width: 400px;
  font-weight: 300;
}

.vid-feature-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--wa);
  color: #fff;
  padding: 13px 26px;
  border-radius: 32px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .5px;
  width: fit-content;
  transition: opacity .2s;
}
.vid-feature-cta:hover { opacity: .87; }

/* Thumbnail strip */
.vid-thumbs {
  display: flex;
  gap: 14px;
  padding-left: 396px; /* aligns under the video */
}

.vid-thumb {
  flex: 0 0 100px;
  aspect-ratio: 9/16;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color .2s, transform .2s;
}
.vid-thumb:hover,
.vid-thumb.active { border-color: var(--pink); transform: translateY(-3px); }

.vid-thumb-player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

.vid-thumb-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.32);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #fff;
  transition: background .2s;
}
.vid-thumb:hover .vid-thumb-overlay { background: rgba(200,0,90,.4); }
.vid-thumb-overlay span { font-size: 16px; }
.vid-thumb-overlay p {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .8px;
  text-transform: uppercase;
  text-align: center;
  padding: 0 4px;
}

/* Responsive */
@media (max-width: 900px) {
  .vid-feature        { grid-template-columns: 260px 1fr; gap: 36px; }
  .vid-thumbs         { padding-left: 0; }
}
@media (max-width: 680px) {
  .vid-feature        { grid-template-columns: 1fr; gap: 28px; }
  .vid-feature-video  { max-width: 280px; margin: 0 auto; }
  .vid-thumbs         { justify-content: center; padding-left: 0; }
}

/* ══════════════════════════════════════════════
   RESPONSIVE — TABLET
══════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .prods        { grid-template-columns: repeat(2, 1fr); }
  .why          { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .vid-card { flex: 0 0 180px; }
}

/* ══════════════════════════════════════════════
   RESPONSIVE — MOBILE
══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .nav-links      { display: none; }
  .hamburger      { display: flex; }
  .nav-cta        { padding: 9px 16px; font-size: 11px; }
  .slide-content  { padding: 0 24px; }
  .contact-grid   { grid-template-columns: 1fr; }
  .footer-inner   { grid-template-columns: 1fr; gap: 24px; }
  .sec            { padding: 48px 16px; }
  .why            { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .cat-tab      { padding: 9px 16px; font-size: 12px; }
  .prods        { grid-template-columns: 1fr 1fr; gap: 12px; }
  .nav-cta      { display: none; }
  .vid-card { flex: 0 0 155px; }
}

/* ══════════════════════════════════════════════
   PRODUCT DETAIL MODAL
══════════════════════════════════════════════ */
#pd-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
}
#pd-overlay.open { display: flex; }

.pd-modal {
  background: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 880px;
  position: relative;
  overflow: hidden;
  max-height: 92vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 24px 80px rgba(0,0,0,.25);
}

.pd-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 20;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  border: none;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
  color: #333;
  line-height: 1;
}
.pd-close:hover { background: #fee; color: var(--pink); }

.pd-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex: 1;
  min-height: 0;
}

/* Left — image side */
.pd-left {
  background: var(--light);
  display: flex;
  flex-direction: column;
}

.pd-img-wrap {
  position: relative;
  flex: 1;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--light);
  user-select: none;
  -webkit-user-select: none;
}

.pd-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
  pointer-events: none;
}

.pd-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pd-ico-big { font-size: 80px; }

.pd-arr {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.88);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 26px;
  cursor: pointer;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
  line-height: 1;
  color: #222;
}
.pd-prev { left: 10px; }
.pd-next { right: 10px; }
.pd-arr:hover { background: #fff; }

.pd-count {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0,0,0,.45);
  color: #fff;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 12px;
}

.pd-thumbs {
  display: flex;
  gap: 6px;
  padding: 10px 12px;
  overflow-x: auto;
  flex-shrink: 0;
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}
.pd-thumb {
  flex: 0 0 54px;
  height: 68px;
  border-radius: 8px;
  cursor: pointer;
  background-size: cover;
  background-position: center top;
  border: 2px solid transparent;
  transition: border-color .15s, transform .15s;
  opacity: .75;
}
.pd-thumb:hover { opacity: 1; }
.pd-thumb.act { border-color: var(--pink); opacity: 1; transform: scale(1.04); }

/* Right — info side */
.pd-right {
  padding: 32px 28px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pd-badge-tag {
  display: inline-block;
  background: var(--pink);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 12px;
  letter-spacing: .5px;
  margin-bottom: 14px;
}

.pd-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin-bottom: 6px;
}

.pd-cat-tag {
  font-size: 12px;
  color: var(--gray);
  margin-bottom: 16px;
  letter-spacing: .3px;
}

.pd-price {
  font-size: 32px;
  font-weight: 900;
  color: var(--pink);
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 24px;
  line-height: 1;
}
.pd-old {
  font-size: 16px;
  color: #bbb;
  font-weight: 400;
  text-decoration: line-through;
}

.pd-color-section { margin-bottom: 28px; }
.pd-color-lbl {
  font-size: 12px;
  font-weight: 600;
  color: #555;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 10px;
}
.pd-color-lbl strong { color: var(--pink); font-weight: 700; }
.pd-cdots { display: flex; flex-wrap: wrap; gap: 10px; }
.pd-cdot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid transparent;
  outline: 2px solid transparent;
  outline-offset: 3px;
  transition: outline .15s, transform .15s;
}
.pd-cdot:hover { transform: scale(1.1); }
.pd-cdot.sel { outline: 2.5px solid var(--pink); }

.pd-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--wa);
  color: #fff;
  border: none;
  padding: 15px 24px;
  border-radius: 32px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
  margin-bottom: 10px;
  font-family: inherit;
}
.pd-wa:hover { background: #1da851; }

.pd-note {
  font-size: 11px;
  color: var(--gray);
  text-align: center;
  line-height: 1.6;
}

/* Mobile — stacked */
@media (max-width: 640px) {
  #pd-overlay { padding: 0; align-items: flex-end; }
  .pd-modal { border-radius: 20px 20px 0 0; max-height: 96vh; display: flex; flex-direction: column; }
  .pd-layout { grid-template-columns: 1fr; overflow-y: auto; flex: 1; min-height: 0; }
  .pd-img-wrap { aspect-ratio: unset; height: 260px; flex-shrink: 0; }
  .pd-left { flex-shrink: 0; }
  .pd-right { padding: 20px 18px 32px; overflow-y: visible; }
  .pd-thumbs { padding: 8px 10px; }
  .pd-name { font-size: 20px; }
  .pd-price { font-size: 20px; }
  .pd-desc-section { margin-top: 14px; }
}

/* ══════════════════════════════════════════════
   NAV ICON BUTTONS (search, wishlist, user)
══════════════════════════════════════════════ */
.nav-icons {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.nav-icon-btn {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: var(--light);
  color: var(--black);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  transition: background .2s, color .2s;
  flex-shrink: 0;
}
.nav-icon-btn:hover { background: var(--pink-pale); color: var(--pink); }
.nav-icon-btn svg   { width: 18px; height: 18px; }
.wl-badge {
  position: absolute;
  top: 4px; right: 4px;
  background: var(--pink);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  pointer-events: none;
}

/* ══════════════════════════════════════════════
   SEARCH PANEL
══════════════════════════════════════════════ */
#search-panel {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 1100;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
}
#search-panel.open { display: flex; }

.search-box-wrap {
  background: #fff;
  border-radius: 16px;
  width: 100%;
  max-width: 600px;
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: 80vh;
}

.search-input-row {
  display: flex;
  align-items: center;
  padding: 14px 18px;
  gap: 12px;
  border-bottom: 1px solid var(--border);
}
.search-input-row svg { width: 20px; height: 20px; color: var(--pink); flex-shrink: 0; }
#search-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  color: var(--black);
}
#search-input::placeholder { color: #bbb; }
.search-close-btn {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: var(--gray);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background .15s;
  flex-shrink: 0;
}
.search-close-btn:hover { background: var(--light); color: var(--pink); }

#search-results {
  overflow-y: auto;
  padding: 8px 0;
  max-height: 60vh;
}
.search-result-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 18px;
  cursor: pointer;
  transition: background .15s;
}
.search-result-item:hover { background: var(--pink-pale); }
.sr-img {
  width: 52px;
  height: 64px;
  object-fit: contain;
  object-position: center center;
  border-radius: 8px;
  flex-shrink: 0;
  background: var(--light);
}
.sr-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.sr-info { flex: 1; }
.sr-name { font-size: 14px; font-weight: 600; color: var(--black); margin-bottom: 4px; }
.sr-price { font-size: 13px; color: var(--pink); font-weight: 700; }
.search-no-results {
  text-align: center;
  padding: 32px;
  font-size: 13px;
  color: var(--gray);
}
.search-hint {
  text-align: center;
  padding: 24px;
  font-size: 12px;
  color: #bbb;
}

@media (max-width: 640px) {
  #search-panel { padding-top: 0; align-items: flex-start; }
  .search-box-wrap { border-radius: 0 0 16px 16px; max-height: 88vh; }
}

/* ══════════════════════════════════════════════
   LOGIN MODAL
══════════════════════════════════════════════ */
#login-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 1200;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
#login-modal.open { display: flex; }

.login-box {
  background: #fff;
  border-radius: 24px;
  width: 100%;
  max-width: 420px;
  padding: 32px 28px;
  box-shadow: 0 24px 80px rgba(0,0,0,.22);
}
.login-brand {
  text-align: center;
  margin-bottom: 24px;
}
.login-brand .logo-name { font-family: 'Cormorant Garamond', serif; font-size: 28px; color: var(--pink); font-weight: 600; }
.login-brand .logo-tag  { font-size: 8px; letter-spacing: 3px; text-transform: uppercase; color: #aaa; display: block; margin-top: 2px; }
.login-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 6px;
  text-align: center;
}
.login-sub {
  font-size: 12px;
  color: var(--gray);
  text-align: center;
  margin-bottom: 22px;
}
.login-field {
  margin-bottom: 14px;
}
.login-field label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #555;
  margin-bottom: 5px;
}
.login-field input {
  width: 100%;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  outline: none;
  transition: border-color .15s;
}
.login-field input:focus { border-color: var(--pink); }
.login-btn {
  width: 100%;
  background: var(--pink);
  color: #fff;
  border: none;
  padding: 14px;
  border-radius: 32px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  margin-top: 6px;
  transition: background .2s;
}
.login-btn:hover { background: #a5004a; }
.login-close-btn {
  position: absolute;
  top: 0; right: 0;
  /* handled by JS injection */
}
.login-privacy {
  font-size: 10.5px;
  color: #bbb;
  text-align: center;
  margin-top: 12px;
  line-height: 1.6;
}
.login-skip {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: 12px;
  color: var(--gray);
  cursor: pointer;
  background: none;
  border: none;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  padding: 6px;
}
.login-skip:hover { color: var(--pink); }

/* ══════════════════════════════════════════════
   WISHLIST PANEL (side drawer)
══════════════════════════════════════════════ */
#wl-panel {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1100;
  justify-content: flex-end;
}
#wl-panel.open { display: flex; }

.wl-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
}
.wl-drawer {
  position: relative;
  width: 100%;
  max-width: 380px;
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 40px rgba(0,0,0,.15);
  z-index: 1;
  overflow: hidden;
}
.wl-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 16px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.wl-header h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 600; }
.wl-close {
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  color: var(--gray);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background .15s;
}
.wl-close:hover { background: var(--light); color: var(--pink); }

.wl-body {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
}
.wl-empty {
  text-align: center;
  padding: 60px 20px;
}
.wl-empty-ico { font-size: 52px; margin-bottom: 12px; opacity: .4; }
.wl-empty p { font-size: 13px; color: var(--gray); line-height: 1.7; }

.wl-item {
  display: flex;
  gap: 12px;
  padding: 10px;
  border-radius: 12px;
  cursor: pointer;
  transition: background .15s;
  align-items: center;
}
.wl-item:hover { background: var(--pink-pale); }
.wl-item-img {
  width: 60px;
  height: 76px;
  object-fit: contain;
  object-position: center center;
  border-radius: 8px;
  flex-shrink: 0;
  background: var(--light);
}
.wl-item-ph {
  width: 60px;
  height: 76px;
  border-radius: 8px;
  background: var(--pink-pale);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
.wl-item-info { flex: 1; }
.wl-item-name { font-size: 13px; font-weight: 600; color: var(--black); margin-bottom: 4px; line-height: 1.3; }
.wl-item-price { font-size: 13px; color: var(--pink); font-weight: 700; }
.wl-item-rm {
  background: none;
  border: none;
  color: #ccc;
  font-size: 20px;
  cursor: pointer;
  padding: 4px;
  transition: color .15s;
  flex-shrink: 0;
  line-height: 1;
}
.wl-item-rm:hover { color: var(--pink); }

.wl-footer {
  padding: 14px 16px;
  border-top: 1px solid var(--border);
  flex-shrink: 0;
}
.wl-login-msg {
  text-align: center;
  padding: 12px;
  font-size: 12px;
  color: var(--gray);
}
.wl-login-msg button {
  color: var(--pink);
  font-weight: 600;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  text-decoration: underline;
}

/* Heart button on product cards */
.wl-heart {
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 6;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,.88);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  box-shadow: 0 1px 6px rgba(0,0,0,.15);
  transition: background .15s, transform .15s;
  line-height: 1;
}
.wl-heart:hover { background: #fff; transform: scale(1.12); }
.wl-heart.active { color: var(--pink); }
.wl-heart svg { width: 16px; height: 16px; }

/* ══════════════════════════════════════════════
   SIZES — product detail modal
══════════════════════════════════════════════ */
.pd-size-section {
  margin-bottom: 22px;
}
.pd-size-lbl {
  font-size: 12px;
  font-weight: 600;
  color: #555;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 10px;
}
.pd-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.size-btn {
  padding: 7px 14px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  transition: all .15s;
  color: var(--black);
}
.size-btn:hover:not(:disabled):not(.unavail) {
  border-color: var(--pink);
  color: var(--pink);
}
.size-btn.selected {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
.size-btn.unavail,
.size-btn:disabled {
  opacity: .38;
  cursor: not-allowed;
  text-decoration: line-through;
}
.size-note {
  font-size: 10.5px;
  color: var(--gray);
  margin-top: 8px;
}

/* ══════════════════════════════════════════════
   DESCRIPTION — product detail modal
══════════════════════════════════════════════ */
.pd-desc-section {
  margin-top: 18px;
  border-top: 1px solid var(--border);
  padding-top: 14px;
}
.pd-desc-item {
  border: 1px solid var(--border);
  border-radius: 10px;
  margin-bottom: 8px;
  overflow: hidden;
}
.pd-desc-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px 12px 16px;
  background: linear-gradient(90deg, var(--pink-pale) 0%, #fff9fb 100%);
  border: none;
  border-left: 3px solid var(--pink);
  cursor: pointer;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--pink);
  font-family: 'Montserrat', sans-serif;
  text-align: left;
  letter-spacing: .8px;
  text-transform: uppercase;
  transition: background .15s;
}
.pd-desc-toggle:hover { background: var(--pink-pale); }
.pd-desc-toggle span { font-size: 16px; font-weight: 400; flex-shrink: 0; color: var(--pink); }
.pd-desc-body {
  display: none;
  padding: 12px 14px;
  font-size: 12.5px;
  line-height: 1.8;
  color: #555;
}
.pd-desc-body.open { display: block; }

/* ══════════════════════════════════════════════
   CATEGORY CIRCLES ROW
══════════════════════════════════════════════ */
.cat-circles-wrap{display:flex;gap:20px;overflow-x:auto;padding:4px 4px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:1280px;margin:0 auto}
.cat-circles-wrap::-webkit-scrollbar{display:none}
.cat-circles-wrap.cats-expanded{flex-wrap:wrap;overflow-x:visible}

.cat-circle-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform .2s;
}
.cat-circle-item:hover { transform: translateY(-3px); }

.cat-circle-img-wrap {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,.12);
  background: var(--light);
  transition: box-shadow .25s;
}
.cat-circle-item:hover .cat-circle-img-wrap {
  box-shadow: 0 6px 24px rgba(200,0,90,.2);
}
.cat-circle-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
}
.cat-circle-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  background: var(--pink-pale);
}
.cat-circle-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--black);
  text-align: center;
  max-width: 100px;
  line-height: 1.3;
}

/* ══════════════════════════════════════════════
   PRODUCT CARDS — cream-background aware
══════════════════════════════════════════════ */
.prod { background: #fff; }
.sec-alt { background: #fff; }
.why-card { background: #fff; }
.drawer { background: #fff; }

/* ══════════════════════════════════════════════
   CATEGORY CIRCLES — active state
══════════════════════════════════════════════ */
.cat-circle-item.active .cat-circle-img-wrap {
  border: 3px solid var(--pink);
  box-shadow: 0 4px 20px rgba(200,0,90,.28);
}
.cat-circle-item.active .cat-circle-label {
  color: var(--pink);
  font-weight: 800;
}

/* ══════════════════════════════════════════════
   PRODUCT MODAL — mobile back bar
══════════════════════════════════════════════ */
.pd-back-bar {
  display: none;
  padding: 10px 18px;
  border-top: 1px solid var(--border);
  background: #fff;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .pd-back-bar { display: flex; align-items: center; gap: 8px; }
}
.pd-back-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--gray);
  font-family: 'Montserrat', sans-serif;
  padding: 6px 0;
  transition: color .15s;
}
.pd-back-btn:hover { color: var(--pink); }

/* ══════════════════════════════════════════════
   REVIEWS SECTION
══════════════════════════════════════════════ */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 900px) { .reviews-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .reviews-grid { grid-template-columns: 1fr; } }

.review-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
  transition: box-shadow .25s;
}
.review-card:hover { box-shadow: 0 6px 24px rgba(200,0,90,.1); }
.review-stars { color: #f59e0b; font-size: 17px; letter-spacing: 2px; }
.review-text {
  font-size: 13px;
  line-height: 1.8;
  color: #555;
  font-style: italic;
  flex: 1;
}
.review-author { font-size: 13px; font-weight: 700; color: var(--black); }
.review-location { font-size: 11px; color: var(--gray); }

/* MISHTII brand name — larger tracking */
.logo-name-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 600;
  color: var(--pink);
  letter-spacing: 4px;
  line-height: 1;
}




/* Size chart button and popup */
.pd-size-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.pd-size-head .pd-size-lbl{margin-bottom:0;}
.size-chart-btn{
  border:1px solid var(--pink);
  background:var(--pink-pale);
  color:var(--pink);
  border-radius:999px;
  padding:7px 13px;
  font-size:11px;
  font-weight:700;
  font-family:'Montserrat',sans-serif;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .15s, background .15s;
}
.size-chart-btn:hover{background:#fff;transform:translateY(-1px);}
.size-chart-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(20,16,18,.68);
  backdrop-filter:blur(6px);
}
.size-chart-modal.open{display:flex;}
.size-chart-box{
  width:min(94vw,720px);
  max-height:92vh;
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  animation:sizeChartPop .18s ease-out;
}
@keyframes sizeChartPop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.size-chart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(135deg,#fff,var(--pink-pale));
}
.size-chart-kicker{
  margin:0 0 2px;
  color:var(--pink);
  font-size:10px;
  font-weight:700;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.size-chart-head h3{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:26px;
  font-weight:600;
  color:var(--black);
}
.size-chart-close{
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:var(--black);
  font-size:26px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.size-chart-img-wrap{
  max-height:calc(92vh - 82px);
  overflow:auto;
  padding:14px;
  background:#fff;
}
.size-chart-img{
  display:block;
  width:100%;
  height:auto;
  max-height:calc(92vh - 112px);
  object-fit:contain;
  object-position:center;
  margin:0 auto;
}
.size-chart-error{
  margin:0;
  padding:28px 18px;
  text-align:center;
  color:var(--pink);
  font-weight:600;
  line-height:1.6;
}
@media(max-width:520px){
  .pd-size-head{align-items:flex-start;flex-direction:column;gap:8px;}
  .size-chart-btn{width:100%;padding:10px 14px;}
  .size-chart-modal{padding:10px;align-items:flex-end;}
  .size-chart-box{width:100%;border-radius:20px 20px 0 0;max-height:94vh;}
  .size-chart-head{padding:14px 15px;}
  .size-chart-head h3{font-size:23px;}
  .size-chart-img-wrap{max-height:calc(94vh - 76px);padding:10px;}
  .size-chart-img{max-height:none;}
}



/* ══════════════════════════════════════════════
   MISHTII V2.0 CLEAN PERFORMANCE + MOBILE PATCH
══════════════════════════════════════════════ */
img,video{max-width:100%;}
.hero-img,.prod-real-img,.pd-img,.sr-img,.wl-item-img,.cat-circle-img-wrap img,.cat-img{object-fit:contain!important;object-position:center center!important;background:var(--light);}
.prod-img{background:#f8f5f7;contain:layout paint;}
.prod-real-img{width:100%;height:100%;display:block;}
.prod-img-count{left:auto;right:10px;bottom:9px;}
.pd-img-wrap{background:#f8f5f7;}
.pd-thumbs{scrollbar-width:thin;}
.pd-thumb{background-size:contain!important;background-position:center center!important;background-repeat:no-repeat;background-color:#f8f5f7;}

@media (max-width:768px){
  #pd-overlay{padding:0!important;align-items:flex-end!important;overflow:hidden!important;}
  #pd-overlay.open{display:flex!important;}
  .pd-modal{width:100vw!important;max-width:100vw!important;max-height:96vh!important;border-radius:20px 20px 0 0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
  .pd-layout{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;min-height:0!important;-webkit-overflow-scrolling:touch!important;}
  .pd-left,.pd-right{width:100%!important;max-width:100%!important;min-width:0!important;}
  .pd-left{flex:0 0 auto!important;background:#f8f5f7!important;}
  .pd-img-wrap{width:100%!important;height:auto!important;aspect-ratio:3/4!important;max-height:52vh!important;min-height:260px!important;overflow:hidden!important;background:#f8f5f7!important;}
  .pd-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#f8f5f7!important;display:block!important;}
  .pd-thumbs{display:flex!important;flex-direction:row!important;gap:8px!important;padding:9px 12px!important;background:#fff!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:86px!important;}
  .pd-thumb{flex:0 0 54px!important;width:54px!important;height:68px!important;}
  .pd-right{padding:18px 20px 22px!important;background:#fff!important;overflow:visible!important;}
  .pd-name{font-size:22px!important;line-height:1.18!important;margin-bottom:6px!important;}
  .pd-price{font-size:24px!important;margin-bottom:18px!important;}
  .pd-color-section{margin-bottom:20px!important;}
  .pd-cdots{gap:12px!important;}
  .pd-cdot{width:32px!important;height:32px!important;}
  .pd-size-section{margin-bottom:16px!important;}
  .pd-size-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;}
  .pd-size-head .pd-size-lbl,.pd-size-lbl{margin:0!important;}
  .size-chart-btn,.check-size-btn{width:auto!important;min-width:110px!important;height:40px!important;padding:0 18px!important;margin:0!important;border-radius:999px!important;white-space:nowrap!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .pd-sizes{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
  .size-btn{min-width:52px!important;height:38px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .pd-back-bar{display:flex!important;}
}
@media (max-width:380px){
  .pd-img-wrap{max-height:48vh!important;min-height:235px!important;}
  .pd-right{padding-left:16px!important;padding-right:16px!important;}
  .pd-name{font-size:21px!important;}
  .size-chart-btn,.check-size-btn{min-width:96px!important;padding:0 14px!important;font-size:11px!important;}
}
