.policy-route, .policy-route body { color: #fff; background: #000; }
.policy-route #home-view, .policy-route #product-view, .policy-route #account-view { display: none !important; }
.policy-route #refund-policy-view { display: block !important; }
.refund-policy-view {
  min-height: 100svh;
  padding: calc(var(--menu-top, calc(var(--announcement-height) + var(--header-height))) + 24px) var(--edge) 100px;
  color: #fff;
  background: #000;
  font-family: inherit;
  font-size: .875rem;
  line-height: 1.8;
  letter-spacing: .02em;
}
.refund-policy-content { width: 100%; max-width: 800px; margin-inline: auto; }
.refund-policy-content h1, .refund-policy-content h2 { text-align: center; font-weight: 700; font-synthesis: weight; line-height: 1.5; }
.refund-policy-content h1 { margin: 0 0 36px; font-size: 1.125rem; }
.refund-policy-content h2 { margin: 0 0 12px; font-size: .9375rem; }
.refund-policy-content section + section { margin-top: 32px; }
.refund-policy-content p { margin: 0; text-align: center; }
.refund-policy-content ul { margin: 0; padding-inline-start: 22px; }
.refund-policy-content li { padding-inline-start: 4px; }
.refund-policy-content li + li { margin-top: 8px; }
.refund-policy-content strong { font-weight: 700; font-synthesis: weight; }
@media (max-width: 760px) {
  .refund-policy-view { padding-top: calc(var(--menu-top, calc(var(--announcement-height) + var(--header-height))) + 24px); padding-bottom: 64px; letter-spacing: 0; }
  .refund-policy-content h1 { margin-bottom: 28px; }
}
