/* =========================================================================
 * HMS — policy pages (v1.10.24): Privacy, Shipping, Returns & Refunds, Terms.
 * Same glossy header as every page, one title, a readable white card.
 * ========================================================================= */
body.hms.hms-legal-page:not(.hms-overlay) .hms-header:not(.hms-header--slim) { height: var(--hms-head); background: transparent; box-shadow: none; }
body.hms.hms-legal-page .site-content, body.hms.hms-legal-page #content { background: transparent; }

.hms-legal { color: #13204A; padding: clamp(12px, 2vw, 24px) 0 clamp(48px, 6vw, 80px); }
.hms-legal__head { max-width: 860px; margin: 0 auto; padding-bottom: 22px; }
.hms-legal__crumbs { display: flex; gap: 8px; flex-wrap: wrap; font-size: 13px; color: #5A5670; margin-bottom: 10px; }
.hms .hms-legal__crumbs a { color: #5A5670; text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .hms .hms-legal__crumbs a:hover { color: #5A5670; text-decoration: none; } }

@media (hover: hover) and (pointer: fine) { .hms .hms-legal__crumbs a:hover { text-decoration: underline; } }
body.hms .hms-legal__title { margin: 0; font: 800 clamp(30px, 3.6vw, 44px)/1.08 var(--hms-serif); color: #13204A; letter-spacing: -.01em; }
.hms-legal__date { margin: 8px 0 0; font-size: 14px; color: #5A5670; }
.hms-legal__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.hms-legal__tab, .hms .hms-legal__tab { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 999px; box-sizing: border-box; font-size: 14px; font-weight: 700; text-decoration: none; background: #FFFFFF; color: #13204A; box-shadow: inset 0 0 0 1.5px #E2D9EC; white-space: nowrap; }
@media (hover: hover) and (pointer: fine) { .hms .hms-legal__tab:hover { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 999px; box-sizing: border-box; font-size: 14px; font-weight: 700; text-decoration: none; background: #FFFFFF; color: #13204A; box-shadow: inset 0 0 0 1.5px #E2D9EC; white-space: nowrap; } }
@media (hover: hover) { .hms a.hms-legal__tab:not([aria-current]):hover { box-shadow: inset 0 0 0 1.5px #13204A; } }
.hms .hms-legal__tab[aria-current="page"] { background: #13204A; color: #FFF8EE; box-shadow: none; cursor: default; }
@media (hover: hover) and (pointer: fine) { .hms .hms-legal__tab[aria-current="page"]:hover { background: #13204A; color: #FFF8EE; box-shadow: none; cursor: default; } }

.hms-legal__card { max-width: 860px; margin: 0 auto; box-sizing: border-box; padding: clamp(22px, 4vw, 48px); border-radius: 24px; background: #FFFFFF; box-shadow: 0 1px 0 #EBE3D6, 0 4px 12px rgba(19, 32, 74, .05); }
.hms-legal__text { font-size: 16px; line-height: 1.7; color: #2A2F45; -webkit-user-select: text; user-select: text; }
.hms-legal__lead { margin: 0 0 8px; font-size: 17px; color: #13204A; }
body.hms .hms-legal__text h2 { margin: 30px 0 10px; font: 800 20px/1.3 var(--hms-serif); color: #13204A; }
.hms-legal__text p { margin: 0 0 12px; }
.hms-legal__text ul, .hms-legal__text ol { margin: 0 0 12px; padding-left: 22px; }
.hms-legal__text li { margin: 0 0 6px; padding-left: 2px; }
.hms-legal__text li::marker { color: #8E0E4B; }
.hms-legal__text strong { color: #13204A; }
body.hms .hms-legal__text a { color: #8E0E4B; text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { body.hms .hms-legal__text a:hover { color: #8E0E4B; text-decoration: underline; text-underline-offset: 3px; } }
.hms-legal__fill { display: inline-block; margin: 4px 0; padding: 6px 10px; border-radius: 8px; border: 1px dashed #C0186A; background: #FFF4F8; color: #8E0E4B; font-size: 13px; line-height: 1.4; }
/* When the page's own (editor) content is shown instead. */
.hms-legal__card :is(.elementor-section, .e-con, .elementor-widget-wrap, .elementor-column-wrap) { background: none !important; }
.hms-legal__card .elementor-section, .hms-legal__card .e-con { padding: 0 !important; margin: 0 !important; }

.hms-legal__help { max-width: 860px; margin: 20px auto 0; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px clamp(20px, 3vw, 32px); border-radius: 22px; background: #FFF4DA; }
body.hms .hms-legal__help-title { margin: 0 0 4px; font: 800 19px/1.3 var(--hms-serif); color: #13204A; }
.hms-legal__help p { margin: 0; font-size: 14px; color: #4A4460; }
@media (max-width: 599px) {
	.hms-legal__tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--hms-gutter, 16px)); }
	.hms-legal__tabs::-webkit-scrollbar { display: none; }
	.hms-legal__card { border-radius: 18px; }
	.hms-legal__text { font-size: 15px; }
}
