/* Borrow checkout card styling; own controls are scoped and armored by build. */
.hrtk-tp { --hrtk-tp-accent: #184b49; --hrtk-tp-border: #d9dfe3; --hrtk-tp-selected: #f4f8f7; }
.hrtk-tp-native:not(#\9):not(#\9) { display: none !important; }
.hrtk-tp[hidden]:not(#\9):not(#\9), .hrtk-tp-summary[hidden]:not(#\9):not(#\9) { display: none !important; }
.hrtk-tp-fieldset:not(#\9):not(#\9) { border: 0; padding: 0; margin: 0; min-width: 0; font: inherit; color: inherit; }
.hrtk-tp-heading:not(#\9):not(#\9) { font: inherit; font-size: 1.5em; font-weight: 600; padding: 0; margin: 0 0 12px; width: 100%; color: inherit; }
.hrtk-tp-introduction:not(#\9):not(#\9) { margin: 0 0 24px; }
.hrtk-tp-cards:not(#\9):not(#\9) { display: grid; gap: 14px; }
.hrtk-tp-card:not(#\9):not(#\9) { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: start; gap: 14px; border: 1px solid var(--hrtk-tp-border); border-radius: 10px; padding: 20px; background: #fff; color: #27343b; }
.hrtk-tp-card.is-selected:not(#\9):not(#\9) { border-color: var(--hrtk-tp-accent); background: var(--hrtk-tp-selected); box-shadow: 0 0 0 1px var(--hrtk-tp-accent); }
.hrtk-tp-input:not(#\9):not(#\9) { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; width: 20px; height: 20px; margin: 4px 0 0; accent-color: var(--hrtk-tp-accent); cursor: pointer; }
.hrtk-tp-input:focus-visible:not(#\9):not(#\9) { outline: 2px solid var(--hrtk-tp-accent); outline-offset: 4px; }
.hrtk-tp-title:not(#\9):not(#\9) { display: block; font: inherit; font-weight: 600; cursor: pointer; color: inherit; }
.hrtk-tp-provider:not(#\9):not(#\9) { font-size: .85em; margin-top: 4px; color: #58656c; }
.hrtk-tp-description:not(#\9):not(#\9) { white-space: pre-line; margin-top: 8px; line-height: 1.55; overflow-wrap: anywhere; }
.hrtk-tp-description:not(#\9):not(#\9) p { margin: 0 0 8px; }
.hrtk-tp-description:not(#\9):not(#\9) a, .hrtk-tp-policy:not(#\9):not(#\9) { color: var(--hrtk-tp-accent); text-decoration: underline; text-underline-offset: 3px; }
.hrtk-tp-policy:not(#\9):not(#\9) { display: inline-block; margin-top: 10px; }
.hrtk-tp-price:not(#\9):not(#\9) { font-size: 1.2em; font-weight: 600; text-align: right; white-space: nowrap; color: var(--hrtk-tp-accent); }
.hrtk-tp-price:not(#\9):not(#\9) small { display: block; font-size: .65em; font-weight: 400; color: #58656c; }
.hrtk-tp-notice:not(#\9):not(#\9) { margin-top: 12px; }
.hrtk-tp-notice:empty:not(#\9):not(#\9) { display: none; }
.hrtk-tp[aria-busy="true"]:not(#\9):not(#\9) .hrtk-tp-cards { opacity: .65; }
.hrtk-tp-summary:not(#\9):not(#\9) { display: flex; justify-content: space-between; gap: 16px; margin: 16px 0; font-size: .9em; }
@media (max-width: 600px) {
 .hrtk-tp-card:not(#\9):not(#\9) { padding: 16px; gap: 10px; grid-template-columns: 20px minmax(0, 1fr); }
 .hrtk-tp-price:not(#\9):not(#\9) { grid-column: 2; text-align: left; }
 .hrtk-tp-price:not(#\9):not(#\9) small { display: inline; margin-left: 8px; }
 .hrtk-tp-summary:not(#\9):not(#\9) { flex-wrap: wrap; }
}
