/* Homepage brand treatment for the existing inner-page layouts. */
.hvc-inner-pages {
	--hvc-blue: #005cff;
	--hvc-dark: #02070e;
	--hvc-text: #0b1230;
	--hvc-shell-width: min(100% - 112px, 1220px);
	--bg: #f7faff;
	--ink: #0b1230;
	--ink-2: #405174;
	--muted: #61708a;
	--line: #dfe7f3;
	--cream: #edf4ff;
	--char: #02070e;
	--green: #005cff;
	--green-2: #004ecc;
	--lime: #79caff;
	--grad: linear-gradient(120deg, #005cff, #1679ff);
	--r: 11px;
	--r-lg: 14px;
	--maxw: 1220px;
	background: var(--bg);
	color: var(--ink);
}

/* Saved account addresses: use the same card treatment as order addresses. */
.woocommerce-edit-address .woocommerce-MyAccount-content:has(> .woocommerce-Addresses, > .woocommerce-Address) > p:first-of-type {
	margin: 0 0 24px; color: #405174; font-size: 14px; line-height: 1.8;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 0; width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	float: none; width: auto; min-width: 0; margin: 0; padding: 24px 26px 26px;
	border: 1px solid #dce7f5; border-top: 3px solid #005cff; border-radius: 14px; background: #fff; box-shadow: 0 6px 24px #005cff04;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px;
	margin: 0 0 18px; padding: 0 0 18px; border-bottom: 1px solid #e4ebf5;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
	float: none; margin: 0; color: #0b1230; font: 400 24px/1.3 var(--font-display);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
	float: none; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 13px;
	border: 1px solid #c8daf9; border-radius: 8px; background: #edf4ff; color: #0050db;
	font: 600 12px/1.5 var(--font-body); text-align: center; text-decoration: none; overflow-wrap: anywhere;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover { background: #005cff; color: #fff; border-color: #005cff; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
	margin: 0; padding: 0; border: 0; color: #405174; font: 400 14px/1.9 var(--font-body); overflow-wrap: anywhere;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address p { margin: 12px 0 0; }
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Address { max-width: 620px; }
@media (max-width: 1100px) {
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 600px) {
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { padding: 20px; }
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title { flex-direction: column; align-items: stretch; gap: 12px; }
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 { font-size: 23px; }
}

/* Account orders: full-width tables and the same cards as the order receipt. */
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-account .va-acct-grid > .va-acct-help { grid-column: 1 / -1; }
.woocommerce-account .hvc-draft-controls {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px;
	margin: 0 0 24px; padding: 22px 24px; border: 1px solid #dce7f5; border-radius: 12px; background: #fff;
}
.woocommerce-account .hvc-draft-controls > div { flex: 1 1 260px; }
.woocommerce-account .hvc-draft-controls h2 { margin: 0 0 8px; font: 400 23px/1.3 var(--font-display); }
.woocommerce-account .hvc-draft-controls p { margin: 0; color: #61708a; font-size: 14px; line-height: 1.7; }
.woocommerce-account .hvc-draft-form { margin: 0; }
.woocommerce-account .hvc-draft-button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 18px;
	border: 1px solid #c8d6e9; border-radius: 8px; background: #f7faff; color: #405174; font: 600 13px/1.5 var(--font-body); cursor: pointer;
}
.woocommerce-account .hvc-draft-button:hover { border-color: #005cff; color: #005cff; background: #edf4ff; }
.woocommerce-account .hvc-draft-controls--removed { border-left: 3px solid #005cff; }
.woocommerce-view-order .woocommerce-MyAccount-content > p:has(.order-number) {
	margin: 0 0 24px; padding: 20px 24px; border: 1px solid var(--line); border-left: 3px solid #005cff;
	border-radius: 12px; background: #fff; color: #405174; font-size: 14px; line-height: 1.9;
}
.woocommerce-view-order .woocommerce-MyAccount-content > p mark { background: transparent; color: #0b1230; font-weight: 600; }
.woocommerce-view-order .woocommerce-MyAccount-content > p .order-status {
	display: inline-block; padding: 2px 10px; margin: 2px 0; border-radius: 6px; background: #edf4ff; color: #0050db; font-size: 12px;
}
.woocommerce-account .woocommerce-order-details > header { margin: 0; padding: 24px 26px 18px; border-top: 1px solid #e4ebf5; }
.woocommerce-account .woocommerce-order-details > header h2 { margin: 0; color: #0b1230; font: 400 23px/1.3 var(--font-display); }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table {
	display: table; width: 100%; max-width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0;
	margin: 0 0 26px; border: 1px solid #dce7f5; border-radius: 12px; background: #fff; overflow: hidden; font-size: 13px;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table :is(th, td) {
	padding: 18px 20px; border: 0; border-bottom: 1px solid #e4ebf5; vertical-align: middle; text-align: left; line-height: 1.6; overflow-wrap: anywhere;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th {
	background: #f3f7fd; color: #61708a; font-size: 11px; font-weight: 600; letter-spacing: .035em; text-transform: uppercase;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead .nobr { white-space: normal; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:last-child > * { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody :is(th, td) { color: #405174; background: #fff; font-weight: 400; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table :is(.amount, time) { font-variant-numeric: tabular-nums; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table .amount { white-space: nowrap; color: #0b1230; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table :is(.woocommerce-orders-table__cell-order-number, .subscription-id) a { color: #005cff; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table a:not(.button):hover { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status { font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table :is(.woocommerce-orders-table__row--status-processing, .woocommerce-orders-table__row--status-completed, .woocommerce-orders-table__row--status-active) .woocommerce-orders-table__cell-order-status { color: #187044; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status { color: #b42318; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table :is(.woocommerce-orders-table__row--status-pending, .woocommerce-orders-table__row--status-on-hold) .woocommerce-orders-table__cell-order-status { color: #83540c; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table :is(.woocommerce-orders-table__cell-order-actions, .woocommerce-orders-table__header-order-actions) { text-align: right; }
.woocommerce-account .woocommerce-order-details table.woocommerce-orders-table { margin: 0; border: 0; border-radius: 0; }
.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-orders-table, .woocommerce-order-details, .woocommerce-Pagination) .button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid #005cff; border-radius: 8px;
	background: #005cff; color: #fff; font: 600 13px/1.4 var(--font-body); text-align: center; text-decoration: none; white-space: normal; margin: 3px 0;
}
.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-orders-table, .woocommerce-order-details, .woocommerce-Pagination) .button:hover { background: #004cd4; color: #fff; border-color: #004cd4; }
/* Keep adjacent order actions separated, including when they wrap on mobile. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td .button {
	margin: 6px 0 6px 12px;
}
.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-orders-table, .woocommerce-order-details) .button.cancel { color: #61708a; border-color: #c8d6e9; background: #fff; }
.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-orders-table, .woocommerce-order-details) .button.cancel:hover { color: #b42318; border-color: #b42318; }
.woocommerce-account .woocommerce-Pagination { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.woocommerce-account .woocommerce-Pagination .woocommerce-button--next { margin-left: auto; }

@media (max-width: 768px) {
	.woocommerce-view-order .woocommerce-MyAccount-content > p:has(.order-number) { padding: 17px 18px; margin-bottom: 20px; }
	.woocommerce-account .woocommerce-order-details > header { padding: 22px 18px 16px; }
	.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table { display: block; border: 0; background: transparent; overflow: visible; }
	.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead { display: none; }
	.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody { display: grid; gap: 16px; }
	.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr { display: block; padding: 6px 18px; border: 1px solid #dce7f5; border-radius: 12px; background: #fff; }
	.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr > :is(th, td) {
		display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; width: 100%; padding: 12px 0;
		border-bottom: 1px solid #e4ebf5; text-align: right !important; font-size: 13px;
	}
	.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr > :is(th, td)::before { content: attr(data-title); float: none; color: #61708a; font-weight: 500; text-align: left; margin-right: auto; }
	.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr > :last-child { border-bottom: 0; }
	.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number { font-size: 16px; }
	.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table .button { margin: 0; }
	.woocommerce-account .woocommerce-order-details table.woocommerce-orders-table tbody { gap: 0; }
	.woocommerce-account .woocommerce-order-details table.woocommerce-orders-table tbody tr { border: 0; border-radius: 0; }
}
/* home.css paints the shell dark; inner pages keep the light content ground. */
body.hvc-inner-pages { background: var(--bg); color: var(--ink); }
.hvc-inner-pages :where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #438cff; outline-offset: 4px; }
.hvc-inner-pages .container { width: var(--hvc-shell-width); max-width: 1220px; padding-inline: 0; }
.hvc-inner-pages .brandstrip--top { display: none; }

/* Dark, smoky title bands and readable light content areas. */
.hvc-inner-pages .page-title-bar, .hvc-inner-pages .ct-hero, .hvc-inner-pages .hvc-state-hero {
	background: linear-gradient(90deg, #010408fa 0%, #010408e8 42%, #01040888 100%), #02070e url('../images/home/review-background.webp') center / cover no-repeat;
}
.hvc-inner-pages .page-title-bar { padding: clamp(40px, 5vw, 66px) 0; margin-bottom: 32px; border-bottom: 1px solid #143050; }
.hvc-inner-pages .page-title-bar::before, .hvc-inner-pages .page-title-bar::after, .hvc-inner-pages .ct-hero::before, .hvc-inner-pages .ct-hero::after { display: none; }
.hvc-inner-pages .page-title-bar h1, .hvc-inner-pages .ct-title, .hvc-inner-pages .hvc-state-hero h1 { font: 700 clamp(36px, 4.7vw, 64px)/1.07 var(--font-display); text-transform: uppercase; letter-spacing: -.024em; }
.hvc-inner-pages .page-title-bar .page-title::after, .hvc-inner-pages .ct-slash { background: #005cff; width: 64px; height: 3px; box-shadow: none; }
.hvc-inner-pages .page-subtitle, .hvc-inner-pages .ct-sub, .hvc-inner-pages .hvc-state-lead { font-size: 15px; color: #d2deef; line-height: 1.6; max-width: 720px; }
.hvc-inner-pages .site-main { padding-bottom: 56px; }
.hvc-content-page .site-main { min-height: 340px; }
.hvc-content-page .site-main > .entry-content, .hvc-inner-pages .single-article { background: white; padding: clamp(24px, 4vw, 44px); border: 1px solid #dce7f5; border-radius: 14px; max-width: 920px; margin-inline: auto; box-shadow: 0 8px 30px #005cff05; }
.hvc-content-page .entry-content, .hvc-inner-pages .single-content { color: #405174; font-size: 15px; line-height: 1.8; }
.hvc-content-page .entry-content > :first-child, .hvc-content-page .hvc-prose > :first-child { margin-top: 0; }
.hvc-content-page .entry-content h2, .hvc-inner-pages .ct-h2, .hvc-inner-pages .faq-cat-title, .hvc-inner-pages .hvc-state-article h2, .hvc-inner-pages .sitemap-col-title { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; color: #0b1230; }
.hvc-content-page .entry-content h2 { font-size: clamp(23px, 2.4vw, 30px); line-height: 1.25; }
.hvc-content-page .entry-content a { text-underline-offset: 3px; }
/* Preserve the original About banner's full proportions, including its logo. */
.hvc-content-page .entry-content .hvc-about-banner { margin: 0 0 28px; }
.hvc-content-page .entry-content .hvc-about-banner img { display: block; width: 100%; height: auto; border-radius: 8px; }
.hvc-inner-pages .section:is(.faq-section, .news-section, .lp-section, .ex-section) { padding-block: 16px 56px; background: #f7faff; }
.hvc-inner-pages .faq-nav { padding: 18px; border: 1px solid #dfe7f3; border-radius: 12px; background: white; top: 98px; }
.hvc-inner-pages .faq-nav a { font-size: 13px; border-radius: 7px; }
.hvc-inner-pages .faq-nav a.is-active { background: #005cff; color: white; }
/* Reading text uses Inter's real weights; avoid synthetic bold on the display face. */
.hvc-inner-pages .faq-cat-title { font-weight: 400; line-height: 1.35; font-synthesis: none; }
.hvc-inner-pages .faq-q { font: 600 1rem/1.5 var(--font-body); letter-spacing: 0; }
.hvc-inner-pages .faq-q > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.hvc-inner-pages .faq-a { font: 400 1rem/1.75 var(--font-body); }
.hvc-inner-pages .faq-item[open] { border-color: #7dafff; box-shadow: 0 5px 22px #005cff08; }
.hvc-inner-pages .faq-cat { scroll-margin-top: 100px; }
.hvc-inner-pages .faq-cta, .hvc-inner-pages .lp-contact { background: #eaf3ff; border-color: #d2e3fb; }
.hvc-inner-pages .ct-hero-inner { padding-block: 46px; }
.hvc-inner-pages .ct-hero-feats { margin-right: 0; gap: 24px; }
.hvc-inner-pages .ct-section { padding-block: 36px 56px; }
.hvc-inner-pages .ct-form-card, .hvc-inner-pages .ct-touch { border: 1px solid #dce7f5; border-radius: 14px; padding: 28px; background: white; }
.hvc-inner-pages .ct-form :is(input, select, textarea) { border-radius: 7px; border-color: #c8d6e9; }
/* Keep the custom dropdown's native field clipped inside its wrapper. */
.hvc-inner-pages .ct-form .vz-sel-native { inset: 0 auto auto 0; width: 1px; height: 1px; padding: 0; border: 0; }
.hvc-inner-pages .ct-submit { border-radius: 7px; background: #005cff; box-shadow: none; min-height: 48px; text-transform: uppercase; }
.hvc-inner-pages .news-featured { border-color: #d0e2fc; background: linear-gradient(145deg, #dcecff, #f5f9ff); }
.hvc-inner-pages .news-card, .hvc-inner-pages .lp-cat, .hvc-inner-pages .lp-list, .hvc-inner-pages .ex-card { border-color: #dce7f5; }
.hvc-inner-pages .hvc-state-guide { --state-blue: #005cff; --state-ink: #0b1230; background: #f7faff; }
.hvc-inner-pages .hvc-state-wrap { width: var(--hvc-shell-width); max-width: 1220px; padding-inline: 0; }
.hvc-inner-pages .hvc-state-hero h1 span { color: #187aff; }
.hvc-inner-pages .hvc-state-map-card, .hvc-inner-pages .hvc-state-article, .hvc-inner-pages .hvc-state-sidebar { border-color: #d2e2f7; border-radius: 12px; }
.hvc-inner-pages .hvc-state-guide h2 { font-weight: 700; text-transform: uppercase; }

/* Footer: the storefront footer partial (home.css) — only the legal strip is styled here. */
.hvc-inner-pages .site-footer { background: #010509; color: #d5dce7; }
.hvc-inner-pages .footer-legal { border-color: #152030; padding: 14px 0; font-size: 10px; line-height: 1.65; color: #9ba7bb; }
.hvc-inner-pages .footer-legal p { margin: 0; }
.hvc-inner-pages .footer-legal p + p { margin-top: 7px; }
.hvc-inner-pages .footer-legal .vermont { color: #b4bfd0; }

@media (max-width: 1120px) {
	.hvc-inner-pages { --hvc-shell-width: calc(100% - 64px); }
}
@media (max-width: 960px) {
	.hvc-inner-pages .ct-hero-feats { gap: 18px; }
}
@media (max-width: 600px) {
	.hvc-inner-pages { --hvc-shell-width: calc(100% - 36px); }
	.hvc-inner-pages .page-title-bar { padding-block: 32px; margin-bottom: 24px; }
	.hvc-inner-pages .page-title-bar h1, .hvc-inner-pages .ct-title, .hvc-inner-pages .hvc-state-hero h1 { font-size: clamp(32px, 8.5vw, 46px); }
	.hvc-inner-pages .page-subtitle, .hvc-inner-pages .ct-sub, .hvc-inner-pages .hvc-state-lead { font-size: 13px; }
	.hvc-inner-pages .ct-hero-inner { padding-block: 32px; }
	.hvc-inner-pages .ct-form-card, .hvc-inner-pages .ct-touch { padding: 20px; }
	.hvc-inner-pages .ct-touch-row:has(.ct-pill) { grid-template-columns: auto minmax(0, 1fr); }
	.hvc-inner-pages .ct-pill { grid-column: 2; justify-self: start; }
	.hvc-inner-pages .ct-form :is(input, select, textarea) { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.hvc-inner-pages *, .hvc-inner-pages *::before, .hvc-inner-pages *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Members-only product (guest view): lock panel replaces the buy box. */
.hvc-inner-pages .pdp-locked { padding: 20px 22px; border: 1px solid #c8d6e9; border-radius: 12px; background: #eef4ff; }
.hvc-inner-pages .pdp-locked-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: #0b1a30; color: #9fd0ff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hvc-inner-pages .pdp-locked p { margin: 12px 0 16px; color: #405174; font-size: 14px; line-height: 1.6; }
.hvc-inner-pages .pdp-locked-join { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; width: 100%; padding: 12px 22px; border-radius: 8px; background: #005cff; color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; text-decoration: none; }
.hvc-inner-pages .pdp-locked-join:hover { background: #004cd4; color: #fff; }
.hvc-inner-pages .pdp-locked-signin { display: block; margin-top: 12px; text-align: center; font-size: 13px; color: #1b6bff; }
.hvc-inner-pages .pdp-price .hvc-members-only a { font-weight: 700; color: #1b6bff; }

/* Checkout needs the full page shell; the 820px prose width selects Woo's
   compact layout even on desktop. Let Woo choose columns by container width. */
.woocommerce-checkout:not(.woocommerce-order-received) .site-main > .entry-content:has(.wp-block-woocommerce-checkout) {
	max-width: none;
}
.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar.is-sticky {
	top: calc(var(--hvc-checkout-header-offset, 79px) + 24px);
}

/* Checkout: keep the amount aligned, and give billing terms their own full row. */
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	gap: 5px 12px;
	align-items: start;
	padding-block: 16px;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item__image {
	grid-column: 1;
	grid-row: 1 / span 3;
	width: 36px;
	margin-top: 4px;
	padding: 0;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item__image > img {
	width: 36px;
	max-width: 36px;
	height: 36px;
	object-fit: contain;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item__quantity {
	min-width: 17px;
	min-height: 17px;
	font-size: 10px;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item__description {
	display: contents;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item__description > * {
	grid-column: 2 / -1;
	min-width: 0;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item .wc-block-components-product-name {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	font: 600 14px/1.45 var(--font-body);
	letter-spacing: 0;
	text-transform: none;
	word-break: normal;
	overflow-wrap: anywhere;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item .wc-block-cart-item__prices {
	grid-column: 2 / -1;
	grid-row: 2;
	margin: 0;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item .price {
	margin: 0;
	color: var(--ink-2);
	font: 400 13px/1.5 var(--font-body);
	letter-spacing: 0;
	word-break: normal;
	overflow-wrap: normal;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item .price :is(del, ins) {
	font: inherit;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item__total-price {
	grid-column: 3;
	grid-row: 1;
	margin: 0;
	padding: 0;
	text-align: right;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item__total-price .price {
	color: var(--ink);
	font-size: 14px;
	font-weight: 600;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item .wc-block-formatted-money-amount {
	white-space: nowrap;
}
.hvc-inner-pages .wc-block-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata {
	grid-column: 2 / -1;
	font: 400 12px/1.5 var(--font-body);
	color: var(--ink-2);
}
/* Keep variation, trial and other cart metadata; omit only the marketing excerpt. */
.hvc-inner-pages .wc-block-checkout .wc-block-components-product-metadata__description {
	display: none;
}

/* Order receipt: retain WooCommerce's templates, totals and integration hooks. */
.woocommerce-order-received.hvc-inner-pages .page-title-bar { padding-block: 38px; margin-bottom: 32px; }
.woocommerce-order-received .hvc-order-eyebrow { margin: 0 0 12px; color: #8fc9ff; font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.woocommerce-order-received.hvc-inner-pages .page-title-bar h1 { font-size: clamp(36px, 4vw, 52px); }
.woocommerce-order-received .entry-content { max-width: 1060px; }
.woocommerce-order-received .woocommerce-order { color: #0b1230; font-size: 15px; line-height: 1.65; }
.woocommerce-order-received .woocommerce-thankyou-order-received {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 106px;
	margin: 0 0 22px;
	padding: 26px 30px 26px 100px;
	border: 1px solid #d5e4fb;
	border-left: 4px solid #005cff;
	border-radius: 14px;
	background: #edf4ff;
	color: #0b1230;
	font: 400 clamp(22px, 2.2vw, 28px)/1.35 var(--font-display);
}
.woocommerce-order-received .woocommerce-thankyou-order-received::before {
	content: '';
	position: absolute;
	left: 28px;
	top: calc(50% - 23px);
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #005cff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center no-repeat;
}
.woocommerce-order-received .woocommerce ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: 1fr 1.4fr 1fr 1.7fr;
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
	border: 1px solid #dce7f5;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 24px #005cff04;
	overflow: hidden;
}
.woocommerce-order-received .woocommerce ul.woocommerce-order-overview::before,
.woocommerce-order-received .woocommerce ul.woocommerce-order-overview::after { display: none; }
.woocommerce-order-received .woocommerce ul.woocommerce-order-overview li {
	float: none;
	min-width: 0;
	margin: 0;
	padding: 22px 24px;
	border: 0;
	border-right: 1px solid #e4ebf5;
	color: #61708a;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.woocommerce-order-received .woocommerce ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 7px;
	color: #0b1230;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
	overflow-wrap: anywhere;
}
.woocommerce-order-received .woocommerce ul.woocommerce-order-overview .woocommerce-order-overview__total { order: 1; }
.woocommerce-order-received .woocommerce ul.woocommerce-order-overview .woocommerce-order-overview__total strong { color: #005cff; font-size: 20px; line-height: 1.15; }
.woocommerce-order-received .woocommerce ul.woocommerce-order-overview .woocommerce-order-overview__payment-method { order: 2; border-right: 0; }
.woocommerce-order-received .woocommerce ul.woocommerce-order-overview .woocommerce-order-overview__email { order: 3; grid-column: 1 / -1; padding-block: 15px; border: 0; border-top: 1px solid #e4ebf5; }
.woocommerce-order-received .woocommerce ul.woocommerce-order-overview .woocommerce-order-overview__email strong { display: inline; margin-left: 12px; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details {
	margin: 0 0 26px;
	border: 1px solid #dce7f5;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 24px #005cff04;
	overflow: hidden;
}
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details > .woocommerce-order-details__title {
	margin: 0;
	padding: 23px 26px;
	border-bottom: 3px solid #005cff;
	background: #02070e;
	color: #fff;
	font: 400 24px/1.2 var(--font-display);
}
/* Restore the actual table layout; the generic article rule uses display:block. */
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details {
	display: table;
	width: 100%;
	max-width: 100%;
	table-layout: fixed;
	margin: 0;
	border: 0;
	border-radius: 0;
	border-collapse: collapse;
	font-size: 14px;
}
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details :is(th, td) {
	padding: 17px 26px;
	border: 0;
	border-bottom: 1px solid #e4ebf5;
	vertical-align: top;
	line-height: 1.6;
	overflow-wrap: anywhere;
}
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details thead th { background: #f3f7fd; color: #61708a; font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details .product-name { width: 64%; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details .product-total,
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details tfoot td { text-align: right; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details tbody td { padding-block: 24px; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details tbody .product-name a { color: #005cff; font-weight: 600; text-decoration: none; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details tbody .product-name a:hover { text-decoration: underline; text-underline-offset: 3px; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details .product-quantity { white-space: nowrap; font-weight: 600; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details tfoot th { color: #405174; font-weight: 500; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details tfoot td { color: #0b1230; font-weight: 600; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details tfoot tr:last-child > * { border-bottom: 0; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details .amount { white-space: nowrap; font-variant-numeric: tabular-nums; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details small { font-size: 12px; font-weight: 400; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details .wc-item-meta { margin: 8px 0 0; padding: 0; list-style: none; color: #61708a; font-size: 12px; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details .wc-item-meta p { margin: 0; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details { margin-bottom: 0; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-bottom: 0;
}
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses::before,
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses::after { display: none; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details .woocommerce-column,
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details:not(:has(.woocommerce-columns--addresses)) {
	float: none;
	width: auto;
	min-width: 0;
	padding: 25px 26px;
	border: 1px solid #dce7f5;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 24px #005cff04;
}
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details .woocommerce-column__title { margin: 0 0 18px; padding-bottom: 16px; border-bottom: 1px solid #e4ebf5; color: #0b1230; font: 400 23px/1.25 var(--font-display); }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details address { width: 100%; padding: 0; border: 0; border-radius: 0; color: #405174; font-size: 14px; font-style: normal; line-height: 1.9; overflow-wrap: anywhere; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details address p { margin-top: 14px; margin-bottom: 0; }
:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details address p::before { color: #005cff; }
.woocommerce-order-received .woocommerce-thankyou-order-failed { padding: 22px 26px; border: 1px solid #efc9c9; border-left: 4px solid #b42318; border-radius: 14px; background: #fff5f4; color: #8a1c13; }
.woocommerce-order-received .woocommerce-thankyou-order-failed-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 28px; }
.woocommerce-order-received .woocommerce-order .button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; margin: 0; padding: 12px 22px; border: 1px solid #005cff; border-radius: 8px; background: #005cff; color: #fff; font: 600 14px/1.4 var(--font-body); text-align: center; }
.woocommerce-order-received .woocommerce-order .button:hover { background: #004cd4; border-color: #004cd4; color: #fff; }
@media (max-width: 760px) {
	.woocommerce-order-received .woocommerce ul.woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce-order-received .woocommerce ul.woocommerce-order-overview li { padding: 18px; border-bottom: 1px solid #e4ebf5; }
	.woocommerce-order-received .woocommerce ul.woocommerce-order-overview .woocommerce-order-overview__date { border-right: 0; }
	.woocommerce-order-received .woocommerce ul.woocommerce-order-overview .woocommerce-order-overview__email { border-top: 0; }
	.woocommerce-order-received .woocommerce ul.woocommerce-order-overview .woocommerce-order-overview__email strong { display: block; margin: 5px 0 0; }
	:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 480px) {
	.woocommerce-order-received.hvc-inner-pages .page-title-bar { padding-block: 28px; margin-bottom: 22px; }
	.woocommerce-order-received .woocommerce-thankyou-order-received { min-height: 100px; padding: 20px 18px 20px 76px; font-size: 23px; }
	.woocommerce-order-received .woocommerce-thankyou-order-received::before { left: 18px; width: 38px; height: 38px; top: calc(50% - 19px); background-size: 22px; }
	.woocommerce-order-received .woocommerce ul.woocommerce-order-overview li strong { font-size: 14px; }
	:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details > .woocommerce-order-details__title { padding: 19px 18px; }
	:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details :is(th, td) { padding: 14px 16px; font-size: 13px; }
	:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce table.woocommerce-table--order-details .product-name { width: 57%; }
	:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details .woocommerce-column,
	:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce .woocommerce-customer-details:not(:has(.woocommerce-columns--addresses)) { padding: 22px 18px; }
}

/* My Subscriptions: presentation only; WooCommerce owns dates and actions. */
.va-account-layout:has(.hvc-subscriptions-content) { grid-template-columns: 264px minmax(0, 1fr); }
.woocommerce-account .hvc-subscriptions-content { min-width: 0; color: #0b1230; font-size: 14px; line-height: 1.65; }
.hvc-subscriptions-content .hvc-subscriptions-heading { display: flex; align-items: center; gap: 18px; margin: 0 0 22px; padding: 26px; border: 1px solid #18304e; border-bottom: 3px solid #005cff; border-radius: 14px; background: #02070e; }
.hvc-subscriptions-content .hvc-subscriptions-heading h2 { margin: 0; color: #fff; font: 400 28px/1.2 var(--font-display); }
.hvc-subscriptions-content .hvc-subscriptions-heading p { margin: 7px 0 0; color: #c1cfe1; font-size: 13px; line-height: 1.6; }
.hvc-subscriptions-content .hvc-subscriptions-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid #264b82; border-radius: 12px; background: #005cff20; color: #4d9bff; }
.hvc-subscriptions-content .hvc-subscriptions-icon svg { width: 28px; height: 28px; }
.hvc-subscriptions-content--detail .hvc-subscriptions-heading { margin-bottom: 0; border-radius: 14px 14px 0 0; }
.woocommerce .hvc-subscriptions-content table.shop_table { display: table; width: 100%; max-width: 100%; table-layout: fixed; margin: 0 0 26px; border: 1px solid #dce7f5; border-spacing: 0; border-collapse: separate; border-radius: 14px; background: #fff; box-shadow: 0 6px 24px #005cff04; font-size: 14px; overflow: hidden; }
.woocommerce .hvc-subscriptions-content table.shop_table :is(th, td) { padding: 17px 22px; border: 0; border-bottom: 1px solid #e4ebf5; color: #405174; line-height: 1.65; text-align: left; vertical-align: middle; overflow-wrap: anywhere; }
.woocommerce .hvc-subscriptions-content table.shop_table thead th { background: #f0f5fc; color: #61708a; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce .hvc-subscriptions-content table.shop_table tbody tr:last-child > td { border-bottom: 0; }
.woocommerce .hvc-subscriptions-content table.shop_table tfoot tr:first-child > * { border-top: 1px solid #e4ebf5; }
.woocommerce .hvc-subscriptions-content table.shop_table tfoot tr:last-child > * { border-bottom: 0; background: #edf4ff; color: #0b1230; }
.woocommerce .hvc-subscriptions-content table.shop_table tfoot th { font-weight: 500; }
.woocommerce .hvc-subscriptions-content table.shop_table tfoot td { font-weight: 600; }
.woocommerce .hvc-subscriptions-content table.shop_table .amount { color: #0b1230; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.woocommerce .hvc-subscriptions-content table.shop_table a:not(.button) { color: #005cff; font-weight: 600; text-underline-offset: 3px; }
.woocommerce .hvc-subscriptions-content table.shop_table a:not(.button):hover { text-decoration: underline; }
.woocommerce .hvc-subscriptions-content table.shop_table small { display: inline-block; color: #61708a; font-size: 12px; line-height: 1.55; }
.woocommerce .hvc-subscriptions-content table.subscription_details { border-top: 0; border-radius: 0 0 14px 14px; }
.woocommerce .hvc-subscriptions-content table.subscription_details td:first-child { width: 32%; color: #61708a; font-weight: 500; }
.woocommerce .hvc-subscriptions-content table.subscription_details td:last-child { color: #0b1230; font-weight: 500; }
.woocommerce .hvc-subscriptions-content table.subscription_details tr:first-child td { background: #edf4ff; }
.woocommerce .hvc-subscriptions-content table.subscription_details tr:first-child td:last-child { color: #005cff; font-weight: 700; }
.hvc-subscriptions-content > h2,
.hvc-subscriptions-content > header:not(.hvc-subscriptions-heading) h2 { margin: 26px 0 0; padding: 20px 22px; border: 1px solid #dce7f5; border-bottom: 1px solid #e4ebf5; border-radius: 14px 14px 0 0; background: #fff; color: #0b1230; font: 400 23px/1.25 var(--font-display); }
.woocommerce .hvc-subscriptions-content > h2 + table.shop_table,
.woocommerce .hvc-subscriptions-content > header + table.shop_table { border-top: 0; border-radius: 0 0 14px 14px; }
.woocommerce .hvc-subscriptions-content table.order_details .product-name { width: 64%; }
.woocommerce .hvc-subscriptions-content table.order_details .product-total,
.woocommerce .hvc-subscriptions-content table.order_details tfoot td { text-align: right; }
.woocommerce .hvc-subscriptions-content table.order_details .product-quantity { white-space: nowrap; }
.woocommerce .hvc-subscriptions-content table.order_details .wc-item-meta { margin: 8px 0 0; padding: 0; list-style: none; font-size: 12px; }
.woocommerce .hvc-subscriptions-content table.order_details .wc-item-meta p { margin: 0; }
.woocommerce .hvc-subscriptions-content .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 4px 6px 4px 0; padding: 11px 17px; border: 1px solid #005cff; border-radius: 8px; background: #005cff; color: #fff; font: 600 13px/1.4 var(--font-body); text-align: center; text-decoration: none; white-space: normal; }
.woocommerce .hvc-subscriptions-content .button:hover { border-color: #004cd4; background: #004cd4; color: #fff; }
.woocommerce .hvc-subscriptions-content .button.cancel { border-color: #b9c9df; background: #fff; color: #405174; }
.woocommerce .hvc-subscriptions-content .button.cancel:hover { border-color: #405174; background: #f0f5fc; color: #0b1230; }
.woocommerce .hvc-subscriptions-content .button:focus-visible { outline: 3px solid #438cff; outline-offset: 3px; }
.woocommerce .hvc-subscriptions-content .button:is(:disabled, .disabled, [aria-disabled="true"]) { opacity: .55; cursor: not-allowed; }
.woocommerce .hvc-subscriptions-content table.my_account_orders { font-size: 13px; }
.woocommerce .hvc-subscriptions-content table.my_account_orders :is(th, td) { padding: 16px 14px; }
.woocommerce .hvc-subscriptions-content table.my_account_orders .order-actions { width: 100px; text-align: right; }
.woocommerce .hvc-subscriptions-content table.my_account_orders td.order-status { white-space: normal !important; font-weight: 600; }
.woocommerce .hvc-subscriptions-content table.my_account_orders .button { margin-right: 0; padding-inline: 15px; }
.woocommerce .hvc-subscriptions-content .woocommerce-customer-details { margin: 26px 0 0; }
.woocommerce .hvc-subscriptions-content .woocommerce-customer-details .woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }
.woocommerce .hvc-subscriptions-content .woocommerce-customer-details .woocommerce-columns--addresses::before,
.woocommerce .hvc-subscriptions-content .woocommerce-customer-details .woocommerce-columns--addresses::after { display: none; }
.woocommerce .hvc-subscriptions-content .woocommerce-customer-details .woocommerce-column,
.woocommerce .hvc-subscriptions-content .woocommerce-customer-details:not(:has(.woocommerce-columns--addresses)) { float: none; width: auto; min-width: 0; padding: 24px; border: 1px solid #dce7f5; border-radius: 14px; background: #fff; box-shadow: 0 6px 24px #005cff04; }
.woocommerce .hvc-subscriptions-content .woocommerce-customer-details .woocommerce-column__title { margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid #e4ebf5; font: 400 23px/1.25 var(--font-display); }
.woocommerce .hvc-subscriptions-content .woocommerce-customer-details address { padding: 0; border: 0; color: #405174; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.woocommerce .hvc-subscriptions-content .woocommerce-customer-details address p { margin-top: 12px; margin-bottom: 0; }
.woocommerce .hvc-subscriptions-content .woocommerce-customer-details address p::before { color: #005cff; }
.woocommerce .hvc-subscriptions-content .no_subscriptions { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin: 0; padding: 26px; border: 1px solid #dce7f5; border-radius: 14px; background: #fff; color: #405174; }
.woocommerce .hvc-subscriptions-content .no_subscriptions::before,
.woocommerce .hvc-subscriptions-content .no_subscriptions::after { display: none; }
.woocommerce .hvc-subscriptions-content .no_subscriptions .button { float: none; margin: 0; }
.woocommerce .hvc-subscriptions-content .woocommerce-OrderUpdates { margin: 0 0 26px; padding: 22px 22px 22px 42px; border: 1px solid #dce7f5; border-top: 0; border-radius: 0 0 14px 14px; background: #fff; }
.woocommerce .hvc-subscriptions-content .woocommerce-OrderUpdate-meta { color: #61708a; font-size: 12px; }
@media (max-width: 1100px) and (min-width: 901px) {
	.va-account-layout:has(.hvc-subscriptions-content) { grid-template-columns: 220px minmax(0, 1fr); gap: 20px; }
	.woocommerce .hvc-subscriptions-content table.my_account_orders :is(th, td) { padding-inline: 9px; }
}
@media (max-width: 900px) {
	.va-account-layout:has(.hvc-subscriptions-content) { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
	/* Keep WooCommerce's labeled mobile rows for lists and renewal orders. */
	.woocommerce .hvc-subscriptions-content table.shop_table_responsive { display: block; table-layout: auto; }
	.woocommerce .hvc-subscriptions-content table.shop_table_responsive thead { display: none; }
	.woocommerce .hvc-subscriptions-content table.shop_table_responsive tbody { display: block; }
	.woocommerce .hvc-subscriptions-content table.shop_table_responsive tr { display: block; padding: 8px 0; border-bottom: 1px solid #dce7f5; }
	.woocommerce .hvc-subscriptions-content table.shop_table_responsive tr:last-child { border-bottom: 0; }
	.woocommerce .hvc-subscriptions-content table.shop_table_responsive td { display: block; width: auto; padding: 12px 18px; border-bottom: 0; background: #fff; text-align: right; }
	.woocommerce .hvc-subscriptions-content table.shop_table_responsive td::before { content: attr(data-title) ': '; float: left; margin-right: 12px; color: #61708a; font-weight: 500; }
	.woocommerce .hvc-subscriptions-content table.shop_table_responsive td.order-actions::before { display: none; }
	.woocommerce .hvc-subscriptions-content table.shop_table_responsive td.order-actions { width: auto; }
	.woocommerce .hvc-subscriptions-content .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
	.hvc-subscriptions-content .hvc-subscriptions-heading { padding: 22px 18px; gap: 13px; }
	.hvc-subscriptions-content .hvc-subscriptions-heading h2 { font-size: 25px; }
	.hvc-subscriptions-content .hvc-subscriptions-icon { flex-basis: 40px; width: 40px; height: 40px; }
	.woocommerce .hvc-subscriptions-content table.shop_table:not(.shop_table_responsive) :is(th, td) { padding: 15px 16px; font-size: 13px; }
	.woocommerce .hvc-subscriptions-content table.subscription_details td:first-child { width: 39%; }
	.woocommerce .hvc-subscriptions-content table.subscription_details .button { width: 100%; margin: 4px 0; padding-inline: 10px; }
	.woocommerce .hvc-subscriptions-content table.order_details .product-name { width: 57%; }
	.hvc-subscriptions-content > h2,
	.hvc-subscriptions-content > header:not(.hvc-subscriptions-heading) h2 { padding: 19px 18px; }
	.woocommerce .hvc-subscriptions-content .woocommerce-customer-details .woocommerce-column,
	.woocommerce .hvc-subscriptions-content .woocommerce-customer-details:not(:has(.woocommerce-columns--addresses)),
	.woocommerce .hvc-subscriptions-content .no_subscriptions { padding: 22px 18px; }
}
