/* Scoped to the shipping and returns page; no checkout, owner or global layout changes. */
.shop-policies{max-width:48rem;margin:0 auto;color:#1f4b43}
.shop-policies-intro{margin-bottom:2rem}
.shop-policies-intro h1{margin:0 0 1rem}
.shop-policies .policy-jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.25rem}
.shop-policies a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.shop-policies .policy-jump-links a{display:inline-block;padding:.3rem 0;font-weight:700}
.shop-policies .policy-section{margin:0 0 2rem;padding:1.75rem 2rem;border:1px solid #b7c8be;border-radius:1rem;background:#fff;scroll-margin-top:1.5rem}
.shop-policies .policy-section+.policy-section{margin-top:2rem}
.shop-policies .policy-section h2{font-size:clamp(1.8rem,4vw,2.25rem);line-height:1.2;margin:0 0 1.25rem}
.shop-policies .policy-copy{max-width:64ch;font-size:1rem;line-height:1.75;overflow-wrap:break-word}
.shop-policies .policy-copy p{margin:0 0 1.1rem}
.shop-policies .policy-copy p:last-child{margin-bottom:0}
.shop-policies .policy-copy h3{font-size:1.25rem;line-height:1.4;margin:1.8rem 0 .75rem}
.shop-policies .policy-copy h3:first-child{margin-top:0}
@media(max-width:600px){.shop-policies-intro{margin-bottom:1.5rem}.shop-policies .policy-section{padding:1.25rem 1rem}.shop-policies .policy-section+.policy-section{margin-top:1.5rem}.shop-policies .policy-copy{line-height:1.7}.shop-policies .policy-copy h3{font-size:1.125rem;margin-top:1.5rem}}
@media print{.shop-policies .policy-jump-links{display:none}.shop-policies .policy-section{border:0;padding:0;margin-bottom:1.5rem}.shop-policies h2,.shop-policies h3{break-after:avoid}.shop-policies p{orphans:3;widows:3}}
