.bomcas-shop.bomcas-cards {
	--bomcas-navy: var(--navy, #001729);
	--bomcas-blue: var(--blue, #0092db);
	--bomcas-orange: var(--orange, #ff5e15);
	--bomcas-ink: inherit;
	--bomcas-muted: var(--muted, #5d6c7b);
	--bomcas-line: var(--grey, #e7e7e7);
	--bomcas-paper: #f4f7fa;
	max-width: none;
	margin: 0 0 3rem;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
body.bomcas-store-page > .page-hero { margin-top: 0; }
.bomcas-photo-credit { position: absolute; right: 1rem; bottom: .55rem; z-index: 2; margin: 0; font-size: .72rem; color: #f4f7fb; }
.bomcas-photo-credit a { color: #fff; }
@media (max-width: 767px) {
	body.bomcas-store-page > .page-hero.service-hero { flex-wrap: wrap; }
	.bomcas-photo-credit { position: static; display: block; margin: 0; padding: .35rem 0 0; text-align: right; background: transparent; color: var(--muted, #5d6c7b); }
	.bomcas-photo-credit a { color: var(--blue, #0092db); }
}
body.bomcas-store-page > .page-hero ~ main.site-main,
body.bomcas-calc-screen > .page-hero ~ main.site-main { padding-top: 0 !important; }
.bomcas-shop.bomcas-cards h2,
.bomcas-shop.bomcas-cards h3 {
	color: var(--bomcas-navy);
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 2.25rem 0 0.75rem;
}
.bomcas-shop.bomcas-cards h2:first-child { margin-top: 0; }
.bomcas-shop.bomcas-cards p { margin: 0 0 1rem; }
.bomcas-shop.bomcas-cards a { color: var(--bomcas-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bomcas-shop.bomcas-cards a:hover { color: var(--bomcas-navy); }
.bomcas-shop.bomcas-cards a:focus-visible,
.bomcas-shop.bomcas-cards button:focus-visible,
.bomcas-shop.bomcas-cards input:focus-visible,
.bomcas-shop.bomcas-cards select:focus-visible,
.bomcas-shop.bomcas-cards textarea:focus-visible {
	outline: 2px solid var(--bomcas-blue);
	outline-offset: 2px;
}
.bomcas-shop.bomcas-cards img { max-width: 100%; height: auto; border-radius: 4px; }
.bomcas-lead { font-size: 1.2rem; color: var(--bomcas-muted); max-width: 42rem; }
.bomcas-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	margin: 1.25rem 0 2rem;
	padding: 0;
	list-style: none;
	color: var(--bomcas-muted);
	font-size: 0.95rem;
}
.bomcas-trust li { margin: 0; }
.bomcas-notice {
	background: var(--bomcas-paper);
	border-left: 4px solid var(--bomcas-navy);
	padding: 0.9rem 1rem;
	margin: 0 0 1.5rem;
}
.bomcas-notice--warn, .bomcas-shop__test { border-left-color: var(--bomcas-orange); background: var(--bomcas-paper); padding: 0.9rem 1rem; }
.bomcas-shop__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin: 1rem 0 2rem;
}
.bomcas-shop__card {
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 4px 18px rgba(0, 23, 41, .07);
	padding: 1.75rem 1.35rem 1.5rem;
}
.bomcas-shop__card.is-popular { border-top: 3px solid var(--orange, #ff5e15); }
.bomcas-price { margin: .2rem 0 1rem; color: var(--navy, #001729); }
.bomcas-price strong { display: block; font-size: 2.1rem; font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; }
.bomcas-price span { color: var(--muted, #5d6c7b); font-size: .95rem; }
.bomcas-shop__card .btn-skew { margin-top: .85rem; }
.bomcas-promo { display: inline-block; background: #fff6f1; border-left: 4px solid var(--orange, #ff5e15); padding: .65rem .9rem; font-weight: 600; }
.bomcas-product-band { background: var(--blue, #0092db); color: #fff; text-align: center; padding: 3rem 0; margin: 0; }
.bomcas-product-band h2, .bomcas-product-band p { color: #fff; }
.bomcas-product-band .btn-row { justify-content: center; margin-top: 1.25rem; }
.bomcas-product-band .btn-secondary { background: #fff; color: var(--navy, #001729) !important; }
.bomcas-shop button.btn, .bomcas-shop button.btn-secondary, .bomcas-shop button.btn-skew { font: inherit; cursor: pointer; }
.bomcas-shop img { display: block; max-width: 100%; height: auto; border: 8px solid #fff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 23, 41, .12); }
body.bomcas-store-page .cta-band,
body.bomcas-calc-screen .cta-band { display: none !important; }
.bomcas-shop__card ul { list-style: none; padding: 0; margin: 0.5rem 0 0; }
.bomcas-shop__card li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid var(--bomcas-line);
}
.bomcas-price { font-variant-numeric: tabular-nums; }
.bomcas-shop__buy {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.25rem;
	margin: 0.5rem 0 1.5rem;
	padding: 1.25rem;
	background: var(--bomcas-paper);
	border-radius: 4px;
}
.bomcas-shop__buy label { display: flex; flex-direction: column; gap: 0.35rem; font-weight: 650; color: var(--bomcas-navy); }
.bomcas-shop input[type="checkbox"] {
	width: 1.1rem;
	height: 1.1rem;
	min-height: 0;
	margin: 0 0.45rem 0 0;
	padding: 0;
	flex: 0 0 auto;
	accent-color: var(--bomcas-navy);
}
.bomcas-shop label:has(input[type="checkbox"]) {
	flex-direction: row;
	align-items: flex-start;
	font-weight: 500;
}
.bomcas-shop__buy input,
.bomcas-shop__buy select,
.bomcas-shop__buy textarea {
	min-height: 44px;
	padding: 0.5rem 0.7rem;
	border: 1px solid var(--bomcas-line);
	border-radius: 4px;
	background: #fff;
	color: var(--bomcas-ink);
	font: inherit;
}
.bomcas-shop__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0; }
.bomcas-shop.bomcas-cards button.btn-skew,
.bomcas-shop.bomcas-cards button.btn { cursor: pointer; font: inherit; }
.bomcas-pass { max-width: 28rem; }
.bomcas-pass label { display: flex; flex-direction: column; gap: 0.4rem; font-weight: 650; color: var(--bomcas-navy); }
.bomcas-pass__input {
	width: 100%;
	min-height: 48px;
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--bomcas-line);
	border-radius: 4px;
	background: #fff;
	color: var(--bomcas-ink);
	font: inherit;
	letter-spacing: 0.04em;
}
.bomcas-shop__key,
.bomcas-key { background: var(--bomcas-paper); padding: 1rem; border-radius: 4px; }
.bomcas-shop__key code,
.bomcas-key__full { display: block; margin-top: 0.4rem; word-break: break-all; font-size: 0.95rem; }
.bomcas-key__mask { font-family: ui-monospace, Consolas, monospace; letter-spacing: 0.04em; }
.bomcas-account-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.5rem;
}
.bomcas-account-nav a {
	display: inline-block;
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--bomcas-line);
	border-radius: 4px;
	background: #fff;
	text-decoration: none;
	font-weight: 650;
}
.bomcas-shop__card h3 { margin: 1.25rem 0 0.4rem; color: var(--bomcas-navy); }
.bomcas-legal { color: var(--bomcas-muted); font-size: 0.95rem; }
.bomcas-market-nav { display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; margin: 0 0 1.75rem; }
.bomcas-market-nav a { color: var(--blue, #0092db); font-weight: 600; text-decoration: none; }
.bomcas-market-nav a:hover { color: var(--orange, #ff5e15); }
.bomcas-shop a.button,
.bomcas-shop .bomcas-btn,
.bomcas-shop .bomcas-btn-accent { display: inline-block; min-height: 44px; line-height: 44px; padding: 0 1.1rem; border-radius: 4px; font-weight: 700; text-decoration: none; }
.bomcas-shop .bomcas-btn { background: var(--blue, #0092db); color: #fff; border-radius: 5px; }
.bomcas-shop .bomcas-btn-accent { background: var(--orange, #ff5e15); color: #fff; }
.bomcas-feature-list { padding-left: 1.2rem; }
.bomcas-feature-list li { margin: 0 0 0.65rem; }
.bomcas-table-wrap { overflow-x: auto; }
.bomcas-inline-form { display: inline-block; margin: 0 0.6rem 0.6rem 0; vertical-align: middle; }
.bomcas-inline-form button { font: inherit; cursor: pointer; }
.bomcas-table { width: 100%; border-collapse: collapse; background: #fff; }
.bomcas-table th,
.bomcas-table td { text-align: left; padding: 0.7rem 0.8rem; border-bottom: 1px solid #d5dde5; vertical-align: top; }
.bomcas-table thead th { color: #001729; font-weight: 700; }
.bomcas-select {
	font: inherit;
	color: #001729;
	background: #fff;
	border: 1px solid #c5d0da;
	border-radius: 5px;
	padding: 0.55rem 0.75rem;
	min-height: 44px;
	margin: 0 0.35rem;
}
.bomcas-btn-outline {
	display: inline-block;
	background: transparent;
	color: #001729 !important;
	border: 2px solid #001729;
	border-radius: 5px;
	padding: 0.65rem 1.4rem;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.bomcas-btn-outline:hover { background: #001729 !important; color: #fff !important; }
.bomcas-key .btn { margin: 0 0.25rem 0.25rem 0; }
.bomcas-smtp-disabled input,
.bomcas-smtp-disabled select { opacity: 0.55; }
.page-hero .btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.page-hero .bomcas-inline-form { margin: 0; }
.bomcas-compare { width: 100%; border-collapse: collapse; }
.bomcas-compare th,
.bomcas-compare td { text-align: left; padding: 0.7rem 0.8rem; border-bottom: 1px solid #d5dde5; vertical-align: top; }
.bomcas-compare thead th { color: #001729; }
.bomcas-faq { border-top: 1px solid #d5dde5; padding-top: 0.25rem; }
@media (max-width: 800px) {
	.bomcas-shop__grid,
	.bomcas-shop__buy { grid-template-columns: 1fr; }
	.bomcas-shop.bomcas-cards { font-size: 1rem; }
	.bomcas-market-nav { gap: 0.5rem 0.85rem; }
}
