/* Shared styles for the simple info pages: Shipping & Returns, Privacy, 404 */
:root{--pearl:#FBF6EF;--shell:#F4ECDF;--ink:#2B2422;--ink-2:#6B5F54;--gold:#B2863A;--gold-2:#D7B468;--gold-deep:#8C6A2B;--plum:#43293F;--plum-2:#6B4564;--surface:#FFFDF8;--line:rgba(140,106,43,.22);--shadow:0 22px 50px -28px rgba(67,41,63,.45)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Mulish',system-ui,sans-serif;color:var(--ink);background:var(--pearl);line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100dvh;padding:32px 20px;
  background-image:radial-gradient(circle at 85% 0%,rgba(215,180,104,.28),transparent 45%),radial-gradient(circle at 0% 100%,rgba(201,142,136,.18),transparent 40%)}
a{color:inherit;text-decoration:none}
.top{max-width:760px;margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',Georgia,serif;font-size:1.1rem}
.brand img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1.5px solid var(--gold-2)}
.top .back{font-size:.88rem;font-weight:700;color:var(--gold-deep);min-height:44px;display:inline-flex;align-items:center}
.card{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:clamp(28px,6vw,56px)}
.script{font-family:'Pinyon Script',cursive;font-size:2.2rem;color:#C98E88;line-height:1}
h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(2rem,5vw,2.7rem);line-height:1.1;margin:6px 0 14px}
h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:1.45rem;line-height:1.2;margin:34px 0 10px;padding-top:26px;border-top:1px solid var(--line)}
p,li{color:var(--ink-2)}
p{margin-bottom:12px}
ul{margin:0 0 12px 1.2em}
li{margin-bottom:6px}
b,strong{color:var(--ink)}
.prose a{color:var(--gold-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.lead{font-size:1.05rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0 6px}
.facts div{background:var(--shell);border-radius:14px;padding:14px 16px}
.facts b{display:block;font-family:'Playfair Display',serif;font-weight:400;font-size:1.3rem;color:var(--plum)}
.facts span{font-size:.84rem;color:var(--ink-2)}
.note{background:var(--shell);border-left:3px solid var(--gold-2);padding:12px 16px;border-radius:0 10px 10px 0;margin:14px 0}
.updated{font-size:.82rem;color:var(--ink-2);margin-top:30px}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.92rem;padding:.9em 1.6em;min-height:44px;border-radius:999px;border:1px solid transparent;transition:.3s}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#fff}
.btn-gold:hover{transform:translateY(-2px)}
.btn-ghost{border-color:var(--line)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-deep)}
.foot{max-width:760px;margin:26px auto 0;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center;font-size:.84rem;color:var(--ink-2)}
.foot a{min-height:44px;display:inline-flex;align-items:center}
.foot a:hover{color:var(--gold-deep)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
