.policies-page{margin:0;background:#f6f6f8;color:#292b33;font:16px/1.7 system-ui,sans-serif}
.policies-page>header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px max(24px,calc((100vw - 1050px)/2));background:#fff;border-bottom:1px solid #e4e5eb}
.policies-page>header>a:first-child{font-weight:800;margin-right:auto}
.policies-page a{color:#8b111c;text-underline-offset:3px}
.policies-page main{max-width:960px;margin:35px auto;padding:30px;background:#fff;border:1px solid #e4e5eb;border-radius:20px}
.policy-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:#8b111c}
.policies-page h1{font-size:36px;line-height:1.2;letter-spacing:-1px}.policies-page h2{font-size:23px;line-height:1.35}
.policy-index{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.policy-index a{padding:7px 12px;background:#faf2f3;border-radius:8px;font-size:13px}
.policy-section{border-top:1px solid #e4e5eb;padding:20px 0;scroll-margin-top:24px}.policy-section p{max-width:80ch}.policy-section small{color:#666}
.policy-draft{padding:18px;border:1px solid #e3b665;border-radius:12px;background:#fff7e6;color:#71460b}.policy-draft p{margin:8px 0 0}
html:not([lang=es]) [data-policy-locale=es],html[lang=es] [data-policy-locale=en]{display:none}
.checkout-policies{padding:16px;margin:18px 0;border:1px solid #e2dce0;border-radius:12px;font-size:12px;line-height:1.7}
.checkout-policies a,.store-policy-links a{color:#8b111c;text-decoration:underline;text-underline-offset:3px}.store-policy-links{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:11px;margin:10px 0}
@media(max-width:650px){.policies-page main{margin:16px 12px;padding:20px}.policies-page h1{font-size:29px}}
