/* Shared styles for ZAYLIVA customer-care pages (terms, returns) */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/cormorant.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/jost.woff2) format("woff2")}
@font-face{font-family:"CG Georgia";src:local("Georgia");size-adjust:89.1%;ascent-override:103.7%;descent-override:32.2%;line-gap-override:0%}
@font-face{font-family:"CG Times";src:local("Times New Roman"),local("TimesNewRomanPSMT");size-adjust:96.6%;ascent-override:95.6%;descent-override:29.7%;line-gap-override:0%}
@font-face{font-family:"CG Noto";src:local("Noto Serif"),local("NotoSerif");size-adjust:83.4%;ascent-override:110.8%;descent-override:34.4%;line-gap-override:0%}
@font-face{font-family:"Jost Arial";src:local("Arial"),local("ArialMT");size-adjust:95.7%;ascent-override:111.8%;descent-override:39.2%;line-gap-override:0%}
@font-face{font-family:"Jost Roboto";src:local("Roboto"),local("Roboto-Regular");size-adjust:97.4%;ascent-override:109.9%;descent-override:38.5%;line-gap-override:0%}

:root{
  --emerald:#064B37; --gold:#D6AE67; --ivory:#F6F2E9; --deep:#082E25;
  --sand:#E6D5B0; --ink:#1F2A26; --muted:#5E6B66; --line:#E3D6BA;
  --serif:"Cormorant Garamond","CG Georgia","CG Times","CG Noto",serif;
  --sans:"Jost","Jost Arial","Jost Roboto",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}
a{color:var(--emerald)}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0;color:var(--emerald)}

/* Header */
.lg-head{position:sticky;top:0;z-index:10;background:rgba(246,242,233,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.lg-head .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.lg-head img{height:54px;width:auto;display:block}
.back{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--emerald);border:1px solid var(--emerald);padding:.55rem 1rem}
.back:hover{background:var(--emerald);color:var(--ivory)}
.back .short{display:none}
.lg-head .wrap{gap:12px}
.lg-langs{display:flex;gap:4px;margin-left:auto}
.lg-langs a{display:flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid transparent;border-radius:3px;text-decoration:none;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.1em}
.lg-langs a:hover{color:var(--emerald)}
.lg-langs a[aria-current="page"]{border-color:var(--gold);color:var(--emerald)}
.lg-langs svg{width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);flex:none}

/* Title band */
.lg-hero{background:var(--emerald);color:var(--ivory);padding:52px 0 0}
.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.lg-hero h1{color:var(--ivory);font-size:clamp(2.4rem,5vw,3.6rem);margin:12px 0 14px}
.lg-hero p{max-width:40rem;color:#d4dfd8;margin:0}
.updated{margin-top:14px!important;font-size:.82rem;color:var(--sand)!important}
.tabs{display:flex;gap:4px;margin-top:36px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:0 0 auto;padding:.85rem 1.2rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--sand);border-bottom:2px solid transparent}
.tabs a:hover{color:var(--gold)}
.tabs a[aria-current="page"]{background:var(--ivory);color:var(--emerald);border-bottom-color:var(--gold)}

/* Body layout */
.lg-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:80px}
.toc{position:sticky;top:96px;align-self:start;font-size:.88rem}
.toc summary{list-style:none;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.toc summary::-webkit-details-marker{display:none}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.toc a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;color:var(--muted);line-height:1.4}
.toc a:hover{color:var(--emerald);border-left-color:var(--gold)}

/* At a glance */
.glance{background:#fff;border:1px solid var(--line);padding:26px 28px;margin-bottom:44px}
.glance h2{font-size:1.6rem;margin-bottom:16px}
.glance ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 28px}
.glance li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.glance li::before{content:"";flex:0 0 8px;height:8px;margin-top:8px;border-radius:50%;background:var(--gold)}
.glance strong{display:block;color:var(--emerald);font-weight:600}
.glance span{color:var(--muted);font-size:.92rem}

/* Sections */
article section{padding:28px 0;border-top:1px solid var(--line)}
article section:first-of-type{border-top:0;padding-top:0}
article h2{font-size:1.75rem;margin-bottom:12px;display:flex;gap:14px;align-items:baseline}
article h2 .n{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--gold)}
article h3{font-size:1.25rem;margin:18px 0 6px}
article p{margin:0 0 12px}
article ul,article ol.steps{margin:0 0 12px;padding-left:1.2rem}
article li{margin:4px 0}
.note{background:#fbf4e4;border-left:3px solid var(--gold);padding:12px 16px;margin:12px 0;font-size:.95rem}
.steps{counter-reset:s;list-style:none;padding:0!important}
.steps li{counter-increment:s;position:relative;padding-left:44px;margin:12px 0}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--emerald);color:var(--ivory);display:grid;place-items:center;font-size:.85rem;font-weight:600}
dl.id{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;margin:8px 0 12px;font-size:.95rem}
dl.id dt{font-weight:600;color:var(--emerald)}
dl.id dd{margin:0}
/* Details the shop owner still has to fill in */
.fill{background:#fff6dd;border-bottom:1px dashed var(--gold);padding:0 4px;color:#7a5a1d}

/* Footer */
.lg-foot{background:var(--deep);color:#b9c8c0;padding:36px 0;font-size:.85rem}
.lg-foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lg-foot a{color:var(--sand);text-decoration:none;margin-right:18px}
.lg-foot a:hover{color:var(--gold)}

@media (max-width:860px){
  .lg-body{grid-template-columns:1fr;gap:28px;padding-top:32px}
  .toc{position:static;background:#fff;border:1px solid var(--line);padding:0}
  .toc summary{margin:0;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;color:var(--emerald)}
  .toc summary::after{content:"+";font-size:1.2rem;font-weight:400;line-height:1}
  .toc[open] summary::after{content:"−"}
  .toc ol{padding:0 18px 14px}
  .toc ol{columns:2;column-gap:20px;border-left:0}
  .toc a{padding:4px 0;border-left:0}
}
@media (max-width:560px){
  .wrap{padding:0 16px}
  .lg-head .wrap{height:60px}
  .lg-head img{height:44px}
  .back{padding:.45rem .7rem;font-size:.68rem}
  .back .long{display:none}
  .back .short{display:inline}
  .lg-langs{gap:2px}
  .lg-langs a{padding:4px 5px}
  .lg-langs a span{display:none}
  .lg-head .wrap{gap:8px}
  .lg-hero{padding-top:36px}
  .glance{padding:20px 18px}
  .glance ul{grid-template-columns:1fr}
  .toc ol{columns:1}
  article h2{font-size:1.5rem}
  dl.id{grid-template-columns:1fr;gap:0}
  dl.id dd{margin-bottom:8px}
}
