/* ════════════════════════════════════════════════
   WATEEN PERFUMES — POLICY PAGES (returns, etc.)
   ════════════════════════════════════════════════ */

body.policy-page{ background:#fff; }

/* the nav on this page is a plain opaque bar, same treatment as the
   product/category pages — no glass capsules or floating medallion.
   The announcement strip is hidden because the fixed nav would sit on
   top of it (same approach as product.css / category.css). */
body.policy-page .announce{ display:none; }
body.policy-page .nav{ position:fixed; top:0; }
body.policy-page .nav__bar{
  max-width:none;
  padding:0 30px;
  background:#fff;
  border-bottom:1px solid rgba(58,50,42,.08);
  box-shadow:0 2px 16px -8px rgba(94,68,40,.14);
}
body.policy-page .nav .nav__cap{
  height:72px; margin:0; padding:0;
  background:none; border:0; border-radius:0;
  backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:none;
}
body.policy-page .nav .nav__cap--left{ padding-right:70px; }
body.policy-page .nav .nav__cap--right{ padding-left:70px; }
body.policy-page .nav .nav__medallion{
  width:auto; height:auto; background:none; border:0; box-shadow:none;
  backdrop-filter:none; -webkit-backdrop-filter:none;
}
body.policy-page .nav .nav__medallionRing{ display:none; }
body.policy-page .nav .nav__medallion img{ width:72px; height:auto; }
body.policy-page .nav.is-hidden{ transform:none; }

body.policy-page .nav__mob{ background:#fff; border-bottom:1px solid rgba(58,50,42,.08); }
body.policy-page .nav__mobTop{ min-height:76px; }
body.policy-page .nav .nav__mobLogo img{ height:68px; }
body.policy-page .nav .nav__burger,
body.policy-page .nav .nav__pill--mob{
  margin-top:0; margin-bottom:0;
  background:none; border:0;
  backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:none;
}

body.policy-page .crumb{ padding-top:88px; }
@media (max-width:1180px){ body.policy-page .crumb{ padding-top:92px; } }

/* ---- breadcrumb + back (mirrors product.css so this file stands alone) ---- */
.crumb{ padding:22px 0 0; }
.crumb__inner{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-size:11px; letter-spacing:.06em; color:var(--ink-soft);
}
.crumb__inner a{ transition:color .2s var(--ease); }
.crumb__inner a:hover{ color:var(--gold-deep); }
.crumb__inner span{ color:rgba(58,50,42,.4); }
.crumb__inner b{ font-weight:500; color:var(--ink); }

.backBtn{
  display:inline-flex; align-items:center; gap:8px;
  margin-bottom:14px;
  font-size:11px; letter-spacing:.1em; font-weight:500;
  color:var(--ink-soft);
  transition:color .18s var(--ease), gap .18s var(--ease);
}
.backBtn svg{ width:15px; height:15px; transition:transform .18s var(--ease); }
.backBtn:hover{ color:var(--gold-deep); gap:11px; }
.backBtn:hover svg{ transform:translateX(-3px); }


/* ════════════════ POLICY ════════════════ */

.policy{ padding:26px 0 90px; }

.policy__head{ text-align:center; max-width:760px; margin:0 auto 54px; }
.policy__eyebrow{
  display:flex; align-items:center; justify-content:center; gap:14px;
  margin:0 0 18px;
  font-size:10.5px; letter-spacing:.34em; font-weight:500;
  color:var(--gold-deep);
}
.policy__rule{
  display:block; width:46px; height:1px;
  background:linear-gradient(90deg, transparent, rgba(143,102,51,.5), transparent);
}
.policy__title{
  margin:0;
  font-family:var(--f-display);
  font-weight:600;
  font-size:clamp(2.2rem, 4.4vw, 3.2rem);
  line-height:1.1;
  letter-spacing:.01em;
  color:var(--ink);
}
.policy__title em{ font-style:italic; color:var(--gold-deep); }
.policy__lede{
  margin:20px auto 0;
  max-width:62ch;
  font-size:15px; line-height:1.9; font-weight:300;
  color:var(--ink-soft);
}

/* ---- the numbered clauses ---- */
.policy__grid{
  max-width:860px; margin:0 auto;
  border-top:1px solid rgba(58,50,42,.12);
}
.policy__item{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:24px;
  padding:34px 0;
  border-bottom:1px solid rgba(58,50,42,.12);
}
.policy__num{
  font-family:var(--f-display);
  font-size:2.1rem; font-weight:500; line-height:1;
  color:var(--gold);
  letter-spacing:.02em;
}
.policy__body h2{
  margin:0 0 14px;
  font-family:var(--f-display);
  font-weight:600;
  font-size:1.55rem;
  letter-spacing:.01em;
  color:var(--ink);
}
.policy__body p{
  margin:0 0 12px;
  font-size:14.5px; line-height:1.9; font-weight:300;
  color:var(--ink-soft);
}
.policy__body p:last-child{ margin-bottom:0; }
.policy__body b{ font-weight:500; color:var(--ink); }

.policy__note{
  margin-top:14px !important;
  padding:12px 16px;
  border-left:2px solid var(--gold);
  background:rgba(185,139,82,.06);
  font-size:13.5px !important;
}

.policy__list{
  margin:6px 0 0;
  padding-left:0;
  list-style:none;
}
.policy__list li{
  position:relative;
  padding-left:22px;
  margin-bottom:9px;
  font-size:14.5px; line-height:1.85; font-weight:300;
  color:var(--ink-soft);
}
.policy__list li::before{
  content:'✦';
  position:absolute; left:0; top:0;
  font-size:9px; color:var(--gold);
  line-height:2.5;
}
.policy__list li:last-child{ margin-bottom:0; }

/* the "how to request" steps are ordered, so they count rather than star */
.policy__list--num{ counter-reset:step; }
.policy__list--num li::before{
  counter-increment:step;
  content:counter(step);
  font-family:var(--f-display);
  font-size:12px; font-weight:600; line-height:1.7;
  color:var(--gold-deep);
}

/* ---- closing help card ---- */
.policy__help{
  max-width:860px; margin:56px auto 0;
  text-align:center;
  padding:46px 30px;
  border:1px solid rgba(58,50,42,.14);
  border-radius:6px;
  background:linear-gradient(160deg, rgba(243,236,226,.75), rgba(255,255,255,.4));
}
.policy__helpStar{ display:block; color:var(--gold); font-size:13px; margin-bottom:12px; }
.policy__help h2{
  margin:0 0 14px;
  font-family:var(--f-display); font-weight:600;
  font-size:1.9rem; color:var(--ink);
}
.policy__help p{
  margin:0 auto;
  max-width:56ch;
  font-size:14.5px; line-height:1.9; font-weight:300;
  color:var(--ink-soft);
}
.policy__help .btn{ margin-top:26px; }
.policy__sign{
  margin-top:30px !important;
  padding-top:22px;
  border-top:1px solid rgba(58,50,42,.12);
  font-size:12.5px !important;
  letter-spacing:.14em;
  color:var(--ink) !important;
}
.policy__sign i{
  display:block; margin-top:6px;
  font-style:italic; letter-spacing:.04em;
  font-size:13px; color:var(--gold-deep);
}

/* ---- mobile ---- */
@media (max-width:760px){
  .policy{ padding:18px 0 70px; }
  .policy__head{ margin-bottom:36px; }
  .policy__lede{ font-size:14px; }
  .policy__item{
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    padding:26px 0;
  }
  .policy__num{ font-size:1.5rem; }
  .policy__body h2{ font-size:1.3rem; }
  .policy__help{ padding:34px 20px; }
  .policy__help h2{ font-size:1.55rem; }
}
