@font-face { font-family: XhInter; src: url('../../assets/Inter.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
.xhwl-nested svg, .xhwl-full svg { display: block; width: 100%; height: auto; }
.xhwl-product a, .xhwl-information a { color: #003399; text-decoration: underline; text-underline-offset: .18em; }
.xhwl-product a:hover, .xhwl-information a:hover { color: #001f66; }
.xhwl-product { margin: .7rem 0; font-size: .95rem; line-height: 1.5; }
.xhwl-product a { display: inline-flex; align-items: flex-start; flex-direction: column; gap: .35rem; max-width: 100%; min-width: 0; }
.xhwl-product-link-text { font-size: .925rem; line-height: 1.35; }
.xhwl-open[aria-busy="true"] { cursor: progress; opacity: .72; }
.xhwl-loading { color: #4b5963; font-size: .875rem; line-height: 1.35; text-decoration: none; }
.xhwl-nested { display: block; width: 180px; max-width: 100%; height: auto; }
.xhwl-full { display: block; width: 540px; max-width: 100%; height: auto; }
#order-summary-content .xhwl-checkout-product { margin: .6rem 0 0; }
#order-summary-content .xhwl-checkout-product > .xhwl-open { gap: .25rem; }
#order-summary-content .xhwl-checkout-product .xhwl-product-link-text { font-size: .875rem; }
#order-summary-content .xhwl-checkout-product .xhwl-nested { width: 180px; }
#order-summary-content .order-confirmation-table .order-line > .qty { align-self: flex-start; }
.xhwl-notice-full { display: block; width: 794px; max-width: 100%; height: auto; margin: 0 auto; }
.xhwl-checkout-notice { margin: 1.5rem 0; }
.xhwl-notice-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.25rem 0 0; padding: 1rem; border: 1px solid #d7dde2; background: #f7f8fa; }
.xhwl-notice-tools > * { min-width: 0; }
.xhwl-notice-tools > details { margin: 0; }
.xhwl-notice-text:not([open]) { display: flex; }
.xhwl-notice-text:not([open]) > .xhwl-notice-action { flex: 1; }
.xhwl-checkout-notice .xhwl-notice-action { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: .65rem .9rem; border: 1px solid #b7c1c9; background: #fff; color: #003399; font-size: .925rem; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none; }
.xhwl-checkout-notice .xhwl-notice-action:hover { border-color: #003399; background: #eef4fb; color: #001f66; text-decoration: underline; }
.xhwl-notice-text > summary { list-style: none; cursor: pointer; }
.xhwl-notice-text > summary::-webkit-details-marker { display: none; }
.xhwl-notice-text > summary::before { content: "›"; flex: 0 0 auto; margin-right: .5rem; font-size: 1.25em; font-weight: 700; line-height: 1; }
.xhwl-notice-text[open] { grid-column: 1 / -1; }
.xhwl-notice-text[open] > summary { margin-bottom: .75rem; }
.xhwl-notice-text[open] > summary::before { transform: rotate(90deg); }
.xhwl-notice-text .xhwl-transcript { padding: 1rem; border: 1px solid #d7dde2; background: #fff; }
.xhwl-checkout-notice a:focus-visible, .xhwl-checkout-notice summary:focus-visible { outline: 3px solid #003399; outline-offset: 3px; }
.xhwl-checkout-notice + #payment-confirmation { border-top: 1px solid #c4cbd1; padding-top: 1.5rem; }
.xhwl-checkout-notice + #payment-confirmation > .ps-shown-by-js > button.btn-primary { width: 100%; max-width: 100%; min-height: 64px; padding: 1rem 1.25rem; font-size: 20px; font-weight: 700; line-height: 1.4; white-space: normal; }
.xhwl-checkout-notice + #payment-confirmation > .ps-shown-by-js > button.btn-primary:focus-visible { outline: 3px solid #003399; outline-offset: 4px; }
.xhwl-information { width: 100%; color: #20262b; background: #fff; }
.xhwl-information p { margin: 1rem 0; }
.xhwl-information summary { cursor: pointer; padding: .6rem 0; }
.xhwl-transcript { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.xhwl-terms { line-height: 1.6; }
.xhwl-terms svg { display: block; width: 100%; max-width: 540px; height: auto; }
.xhwl-terms dt { margin-top: 1rem; font-weight: 700; }
.xhwl-terms dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.xhwl-dialog { position: fixed; inset: 0; z-index: 100000; overflow-y: auto; background: rgb(0 0 0 / 65%); padding: 1.5rem; }
.xhwl-dialog-panel { background: #fff; color: #20262b; max-width: 900px; padding: 1.5rem; margin: 0 auto; box-shadow: 0 12px 32px rgb(0 0 0 / 25%); }
.xhwl-close { position: sticky; top: .5rem; z-index: 2; display: block; margin: 0 0 1rem auto; padding: .6rem 1rem; border: 1px solid #687680; background: #fff; color: #20262b; cursor: pointer; box-shadow: 0 4px 12px rgb(32 38 43 / 12%); }
.xhwl-dialog a:focus-visible, .xhwl-close:focus-visible, .xhwl-open:focus-visible { outline: 3px solid #003399; outline-offset: 3px; }
.xhwl-information ::selection { color: #fff; background: #003399; }
@media (max-width: 600px) { .xhwl-dialog { padding: .4rem; } .xhwl-dialog-panel { padding: .8rem; } .xhwl-notice-tools { grid-template-columns: 1fr; padding: .75rem; } .xhwl-checkout-notice .xhwl-notice-action { justify-content: flex-start; text-align: left; } }
@media print { .xhwl-dialog { position: static; padding: 0; } .xhwl-close { display: none; } }
