/* Customer information pages (info.php): shipping, returns, FAQ, contact. */
.info-page{
  display:grid;
  grid-template-columns:minmax(0,1fr) 240px;
  gap:32px;
  padding-top:calc(var(--fixed-header-offset) + 8px);
  padding-bottom:64px;
  align-items:start;
}
.info-breadcrumb{grid-column:1 / -1;font-size:14px;color:var(--muted)}
.info-breadcrumb a{color:var(--muted)}
.info-content{
  background:var(--card);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:32px;
  line-height:1.65;
  color:var(--ink);
}
.info-content h1{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,40px);margin:0 0 16px}
.info-content h2{font-family:'Playfair Display',serif;font-size:22px;margin:32px 0 12px}
.info-content ol,.info-content ul{padding-left:20px}
.info-content li{margin:6px 0}
.info-content a{color:var(--rose)}
.info-lead{font-size:18px;background:var(--rose-soft);border-radius:14px;padding:16px 20px}
.info-table{width:100%;border-collapse:collapse;margin:8px 0 16px}
.info-table th,.info-table td{text-align:left;padding:12px;border-bottom:1px solid var(--sand)}
.info-table th{font-size:14px;color:var(--muted);font-weight:600}
.info-faq details{border-bottom:1px solid var(--sand);padding:4px 0}
.info-faq summary{cursor:pointer;font-weight:600;padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.info-faq summary::-webkit-details-marker{display:none}
.info-faq summary::after{content:'+';color:var(--rose);font-size:22px;line-height:1}
.info-faq details[open] summary::after{content:'–'}
.info-faq details p{margin:0 0 12px;color:var(--ink)}
.info-contact{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:16px 0}
.info-contact dt{color:var(--muted)}
.info-contact dd{margin:0;font-weight:600}
.info-cta{margin-top:32px}
.info-cta .btn{color:#fff}
.info-nav{
  position:sticky;
  top:calc(var(--fixed-header-offset) + 8px);
  display:flex;
  flex-direction:column;
  gap:4px;
  background:var(--card);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:12px;
}
.info-nav a{padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none}
.info-nav a:hover{background:var(--cream)}
.info-nav a[aria-current="page"]{background:var(--rose-soft);color:var(--rose-dark);font-weight:600}

@media (max-width: 820px){
  .info-page{grid-template-columns:1fr;gap:20px;padding-left:16px;padding-right:16px}
  .info-content{padding:22px 18px}
  .info-nav{position:static;flex-direction:row;flex-wrap:wrap}
  .info-table th,.info-table td{padding:10px 6px;font-size:15px}
}
