:root{--cream:#f3e8d9;--paper:#fffaf1;--brown:#2b1b12;--muted:#5a4636;--gold:#d9be8d;--red:#a13d3d}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--brown);font-family:'Poppins',Arial,sans-serif;font-size:16px;line-height:1.85}
a{color:var(--red);text-underline-offset:4px;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:2px}
.skip-link{position:absolute;left:20px;top:-90px;background:var(--paper);padding:12px;z-index:2}
.skip-link:focus{top:8px}
.policy-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--gold);background:var(--paper)}
.brand{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;font-weight:700;color:var(--brown);text-decoration:none}
.policy-header nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.policy-header nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.87rem}
main{max-width:1160px;margin:auto;padding:58px 24px 68px}
.policy-heading{margin-bottom:36px}
.eyebrow{color:var(--red);font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:.74rem;margin:0 0 8px}
h1{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(2.25rem,5vw,3.4rem);line-height:1.2;margin:0 0 15px}
.intro{font-size:1.05rem;color:var(--muted);margin:0 0 12px}
.updated{font-size:.76rem;color:var(--muted);margin:0}
.policy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start}
.policy-navigation{position:sticky;top:24px;display:flex;flex-direction:column;gap:5px}
.policy-navigation a{display:flex;align-items:center;min-height:48px;padding:10px 15px;border-radius:5px;color:var(--muted);font-size:.87rem;text-decoration:none;border:1px solid transparent}
.policy-navigation a:hover{border-color:var(--gold);background:var(--paper)}
.policy-navigation a[aria-current="page"]{background:var(--brown);color:var(--paper);font-weight:600}
.policy-body{min-width:0;background:var(--paper);border:1px solid var(--gold);border-radius:18px 5px 18px 5px;padding:36px 40px;font-size:.93rem}
.policy-body h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;line-height:1.4;margin:0 0 12px}
.policy-body p{margin:0 0 16px}
.policy-body p:last-child{margin-bottom:0}
.policy-body section{padding-top:28px;margin-top:28px;border-top:1px solid #e8d8c1}
.policy-callout{background:#f4ead8;padding:25px;border-radius:9px;border-left:4px solid #b8935a}
.policy-callout table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.92rem}
.policy-callout caption{text-align:left;font-size:.8rem;color:var(--muted);margin-bottom:8px}
.policy-callout th,.policy-callout td{text-align:left;border-bottom:1px solid var(--gold);padding:12px 6px;vertical-align:top}
.policy-callout thead th{font-size:.78rem;font-weight:600;color:var(--muted)}
.policy-callout tbody th{font-weight:500}
.policy-callout td{font-weight:600}
.policy-contact{border-top:1px solid var(--gold);margin-top:36px;padding-top:28px}
.shop-link{display:inline-block;min-height:44px;padding:11px 18px;margin-top:16px;background:var(--brown);color:var(--paper);border-radius:5px;text-decoration:none;font-weight:500;font-size:.85rem}
.shop-link:hover{background:var(--red)}
footer{text-align:center;border-top:1px solid var(--gold);padding:28px 24px;background:var(--paper);color:var(--muted);font-size:.77rem}
footer p{margin:6px 0}
@media(max-width:760px){
  .policy-header{padding:14px 20px;align-items:flex-start;flex-direction:column;gap:0}
  .brand{font-size:1.3rem}
  .policy-header nav{gap:22px}
  main{padding:34px 18px 42px}
  .policy-heading{margin-bottom:24px}
  .policy-layout{grid-template-columns:minmax(0,1fr);gap:20px}
  .policy-navigation{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .policy-navigation a{padding:10px 12px;font-size:.8rem;background:#f9f0e2;border-color:var(--gold)}
  .policy-body{padding:24px 20px;font-size:.9rem}
  .policy-body h2{font-size:1.35rem}
  .policy-callout{padding:19px 16px}
}
@media print{
  body{background:#fff;color:#000;font-family:Arial,sans-serif;font-size:11pt}
  .skip-link,.policy-header nav,.policy-navigation,.shop-link,footer{display:none}
  .policy-header{padding:0 0 12pt;background:none}
  main{padding:16pt 0}
  .policy-heading{margin-bottom:16pt}
  h1{font-size:26pt}
  .policy-layout{display:block}
  .policy-body{border:0;padding:0;font-size:11pt}
  .policy-callout{background:none;border:1px solid #aaa;padding:12pt}
  .policy-body h2{font-size:15pt;break-after:avoid}
  .policy-body section{margin-top:16pt;padding-top:16pt}
  a{color:#000}
  tr{break-inside:avoid}
}
