/* Customer information only: existing sales and checkout components retain their styles. */
.np-footer,.np-policy-page,.np-merchant-notice { --np-ink:#141414; --np-muted:#555b66; --np-line:#dfe2e7; --np-yellow:#ffd233; }
.np-footer .np-footer__ownership { margin:12px 0 9px; font-size:11px; line-height:1.65; font-weight:400; }
.np-footer .np-footer__links { display:flex; justify-content:center; flex-wrap:wrap; gap:7px 16px; margin:10px auto 0; font-size:11px; line-height:1.65; }
.np-footer__links a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.np-footer a:focus-visible,.np-policy-page a:focus-visible,.np-policy-page summary:focus-visible { outline:3px solid #5446c9; outline-offset:4px; border-radius:2px; }
.np-merchant-notice { margin:16px 0 14px; padding:0; color:var(--np-ink); font-size:12px; line-height:1.65; text-align:left; }
.np-merchant-notice p { margin:0 0 9px; font-size:12px; line-height:1.65; color:var(--np-ink); }
.np-merchant-notice p:last-child { margin-bottom:0; }
.np-merchant-notice a { text-decoration:underline; text-underline-offset:3px; color:inherit; }
.np-merchant-notice__links { display:flex; flex-wrap:wrap; gap:7px 14px; font-size:12px; }
.np-merchant-notice .np-merchant-notice__state { color:#515560; font-size:12px; }
.np-policy-page { margin:0; background:#fff; color:var(--np-ink); font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:17px; line-height:1.7; overflow-wrap:break-word; }
.np-policy-shell { width:min(100% - 48px,1040px); margin:0 auto; }
.np-policy-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:28px 0; border-bottom:1px solid var(--np-line); }
.np-policy-header .wordmark { font-size:18px; }
.np-policy-header nav { display:flex; flex-wrap:wrap; gap:8px 21px; font-size:13px; font-weight:600; }
.np-policy-header a { color:inherit; }
.np-policy-breadcrumb { margin:25px 0 0; font-size:12px; color:var(--np-muted); }
.np-policy-breadcrumb ol { display:flex; flex-wrap:wrap; list-style:none; gap:9px; padding:0; margin:0; }
.np-policy-breadcrumb li:not(:last-child)::after { content:'/'; margin-left:9px; color:#787e88; }
.np-policy-intro { padding:33px 0 26px; max-width:820px; }
.np-policy-eyebrow { display:inline-block; margin:0 0 17px; padding:4px 9px; border-radius:4px; background:#ffe680; font-size:11px; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
.np-policy-intro h1 { margin:0 0 17px; max-width:850px; font-size:46px; line-height:1.1; letter-spacing:-.035em; }
.np-policy-deck { color:var(--np-muted); font-size:17px; line-height:1.65; margin:0 0 18px; }
.np-policy-date { color:var(--np-muted); font-size:12px; margin:0; }
.np-policy-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 27px; padding:0 0 24px; border-bottom:1px solid var(--np-line); font-size:12px; }
.np-policy-nav a { border:1px solid var(--np-line); border-radius:6px; padding:7px 11px; text-decoration:none; color:inherit; }
.np-policy-nav a[aria-current='page'] { background:#fff4bf; border-color:#cdbb68; font-weight:700; }
.np-policy-status { padding:17px 20px; margin:0 0 30px; border:1px solid #e0d9bc; background:#fffbed; border-radius:8px; font-size:13px; line-height:1.65; max-width:1040px; }
.np-policy-status p { margin:0; }
.np-policy-status p+p { margin-top:8px; }
.np-policy-layout { display:grid; grid-template-columns:230px minmax(0,1fr); align-items:start; gap:44px; }
.np-policy-toc { position:sticky; top:22px; padding:18px; border:1px solid var(--np-line); border-radius:8px; background:#f7f8fa; font-size:12px; }
.np-policy-toc summary { cursor:pointer; font-size:13px; font-weight:700; }
.np-policy-toc ol { margin:15px 0 0; padding-left:19px; line-height:1.6; }
.np-policy-toc li+li { margin-top:9px; }
.np-policy-copy { min-width:0; font-size:16px; line-height:1.8; }
.np-policy-copy>p:first-child { margin-top:0; }
.np-policy-copy p { margin:0 0 19px; }
.np-policy-copy h2 { text-align:left; margin:37px 0 16px; font-size:25px; line-height:1.25; letter-spacing:-.02em; scroll-margin-top:25px; }
.np-policy-copy h3 { margin:27px 0 12px; font-size:19px; line-height:1.35; scroll-margin-top:25px; }
.np-policy-copy ul,.np-policy-copy ol { padding-left:24px; margin:0 0 22px; }
.np-policy-copy li+li { margin-top:9px; }
.np-policy-copy a { text-decoration:underline; text-underline-offset:3px; color:inherit; overflow-wrap:anywhere; }
.np-policy-copy .np-policy-table { overflow-x:auto; border:1px solid var(--np-line); border-radius:8px; margin:24px 0; }
.np-policy-table table { min-width:540px; width:100%; border-collapse:collapse; font-size:13px; line-height:1.65; }
.np-policy-table th,.np-policy-table td { text-align:left; vertical-align:top; padding:13px 15px; border-bottom:1px solid var(--np-line); }
.np-policy-table th { background:#f7f8fa; font-weight:700; }
.np-policy-table tr:last-child td { border-bottom:0; }
.np-policy-copy blockquote { margin:24px 0; padding:17px 20px; background:#f7f8fa; border-left:3px solid var(--np-yellow); font-size:14px; }
.np-policy-copy blockquote p:last-child { margin-bottom:0; }
.np-policy-help { margin-top:38px; border:1px solid var(--np-line); border-radius:9px; padding:22px 25px; background:#f7f8fa; font-size:14px; }
.np-policy-help h2 { text-align:left; margin:0 0 10px; font-size:20px; line-height:1.3; }
.np-policy-help p { margin:0 0 12px; color:var(--np-muted); }
.np-policy-help a { color:inherit; }
.np-policy-help nav { display:flex; flex-wrap:wrap; gap:10px 18px; font-size:13px; }
@media(max-width:760px) {
  .np-policy-shell { width:calc(100% - 40px); }
  .np-policy-header { align-items:flex-start; padding:22px 0; gap:15px; }
  .np-policy-header nav { justify-content:flex-end; font-size:11px; gap:7px 12px; }
  .np-policy-header .wordmark { font-size:16px; white-space:nowrap; gap:7px; }
  .np-policy-header .wordmark img { width:24px; height:24px; }
  .np-policy-intro { padding-top:28px; }
  .np-policy-intro h1 { font-size:36px; line-height:1.13; }
  .np-policy-deck { font-size:16px; }
  .np-policy-layout { grid-template-columns:minmax(0,1fr); gap:25px; }
  .np-policy-toc { position:static; }
  .np-policy-copy { font-size:16px; }
  .np-policy-copy h2 { font-size:24px; }
  .np-policy-help { padding:21px; }
}
@media(prefers-reduced-motion:reduce) { .np-policy-page { scroll-behavior:auto; } }
