/* CoinMentors: prijava, registracija, cenik, blagajna, uvajanje. Mere in barve iz Figme (tokeni --cm-*). */

/* ---------- Skupno ---------- */
.blog-auth-card, .blog-pricing-plans, .blog-checkout, .blog-checkout-thanks, .blog-onb {
	font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	color: var(--cm-text, #0d0c0c);
	box-sizing: border-box;
}
.blog-auth-card *, .blog-auth-card *::before, .blog-auth-card *::after,
.blog-pricing-plans *, .blog-checkout *, .blog-checkout-thanks *, .blog-onb *, .blog-onb *::before, .blog-onb *::after { box-sizing: border-box; }
.blog-auth-card p, .blog-auth-card h2, .blog-pricing-plans p, .blog-pricing-plans h3, .blog-pricing-plans ul,
.blog-checkout p, .blog-checkout h2, .blog-checkout ul, .blog-checkout-thanks p, .blog-checkout-thanks h2, .blog-checkout-thanks ul,
.blog-onb p, .blog-onb h2, .blog-onb h3, .blog-onb ul { margin: 0; padding: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

/* ---------- Prijava / registracija: kartica obrazca ---------- */
.blog-auth-card {
	width: 100%;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
	padding: 40px 32px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}
.blog-auth-card .blog-auth-card__head { width: 100%; display: flex; flex-direction: column; gap: 16px; text-align: center; }
.blog-auth-card .blog-auth-card__title { font-family: Montserrat, sans-serif; font-size: 32px; line-height: 54px; font-weight: 700; color: #0d0c0c; }
.blog-auth-card .blog-auth-card__sub { font-size: 16px; line-height: 24px; font-weight: 500; color: #676464; }
.blog-auth-card .blog-auth-form { width: 100%; display: flex; flex-direction: column; gap: 24px; margin: 0; }
.blog-auth-card .blog-auth-field { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.blog-auth-card .blog-auth-label { font-size: 14px; line-height: 20px; font-weight: 400; color: #0d0c0c; margin: 0; }
.blog-auth-card .blog-auth-label--accent { font-weight: 600; color: #013bce; }
.blog-auth-card .blog-auth-input-wrap { position: relative; width: 100%; }
.blog-auth-card .blog-auth-input {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 20px 48px 20px 16px;
	background: #fff;
	border: 1px solid #cccbcb;
	border-radius: 12px;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	line-height: 17px;
	font-weight: 500;
	color: #0d0c0c;
	box-shadow: none;
	outline: none;
	transition: border-color .15s, box-shadow .15s;
	-webkit-appearance: none;
	appearance: none;
}
.blog-auth-card .blog-auth-input::placeholder { color: #676464; opacity: 1; }
.blog-auth-card .blog-auth-input:focus { border-color: #013bce; box-shadow: 0 0 0 3px rgba(1, 59, 206, 0.12); }
.blog-auth-card .blog-auth-field--error .blog-auth-input { border-color: #dc2626; }
.blog-auth-card .blog-auth-input-icon { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.blog-auth-card .blog-auth-select { padding-top: 23px; padding-bottom: 23px; cursor: pointer; }
.blog-auth-card .blog-auth-select.is-empty { color: #676464; }
.blog-auth-card .blog-auth-select option { color: #0d0c0c; }
.blog-auth-card .blog-auth-select-icon { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 31px; height: 31px; pointer-events: none; }
.blog-auth-card .blog-auth-field-error { font-size: 13px; line-height: 18px; color: #dc2626; }
.blog-auth-card .blog-auth-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.blog-auth-card .blog-auth-submit {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	width: 100%; margin: 0;
	padding: 16px 24px;
	background: #013bce; color: #f9f9f9;
	border: 0; border-radius: 8px;
	font-family: Montserrat, sans-serif; font-size: 16px; line-height: 24px; font-weight: 700;
	cursor: pointer; transition: background .15s;
}
.blog-auth-card .blog-auth-submit:hover, .blog-auth-card .blog-auth-submit:focus-visible { background: #002071; color: #f9f9f9; }

.blog-auth-card .blog-auth-extra { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.blog-auth-card .blog-auth-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.blog-auth-card .blog-auth-check { display: inline-flex; align-items: flex-start; gap: 8px; font-size: 14px; line-height: 20px; font-weight: 400; color: #676464; cursor: pointer; margin: 0; }
.blog-auth-card .blog-auth-check input {
	-webkit-appearance: none; appearance: none;
	flex: 0 0 16px; width: 16px; height: 16px; margin: 2px 0 0;
	border: 1px solid #e5e5e5; border-radius: 4px; background: #fff;
	cursor: pointer; position: relative;
}
.blog-auth-card .blog-auth-check input:checked { background: #013bce; border-color: #013bce; }
.blog-auth-card .blog-auth-check input:checked::after {
	content: ""; position: absolute; left: 4px; top: 1px; width: 5px; height: 9px;
	border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.blog-auth-card .blog-auth-check input:focus-visible { outline: 2px solid #013bce; outline-offset: 2px; }
.blog-auth-card .blog-auth-check a { color: #013bce; text-decoration: underline; }
.blog-auth-card a.blog-auth-link, .blog-auth-card a.blog-auth-link:hover { font-size: 16px; line-height: 20px; font-weight: 500; color: #d20dff; text-decoration: none; }
.blog-auth-card a.blog-auth-link:hover { color: #8200a0; }
.blog-auth-card .blog-auth-consents { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.blog-auth-card .blog-auth-field--error.blog-auth-consents .blog-auth-check input { border-color: #dc2626; }

.blog-auth-card .blog-auth-or { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; }
.blog-auth-card .blog-auth-or__line { flex: 1 1 auto; max-width: 220px; height: 1px; background: #e5e5e5; }
.blog-auth-card .blog-auth-or__label { font-size: 14px; line-height: 20px; color: #817e7e; }
.blog-auth-card .blog-auth-sso {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	width: 100%; margin: 0; padding: 20px 16px;
	background: #fff; border: 1px solid #cccbcb; border-radius: 12px;
	font-family: Montserrat, sans-serif; font-size: 16px; line-height: 20px; font-weight: 500; color: #0d0c0c;
	cursor: pointer; transition: border-color .15s, background .15s;
}
.blog-auth-card .blog-auth-sso:hover { border-color: #9a9898; background: #f9f9f9; color: #0d0c0c; }
.blog-auth-card .blog-auth-sso img { display: block; }
.blog-auth-card .blog-auth-sso-note { font-size: 14px; line-height: 20px; color: #013bce; background: #e8eefc; border-radius: 8px; padding: 10px 12px; text-align: center; }
.blog-auth-card .blog-auth-sso-note[hidden] { display: none; }

.blog-auth-card .blog-auth-alert { border-radius: 8px; padding: 12px 16px; font-size: 14px; line-height: 20px; }
.blog-auth-card .blog-auth-alert--error { background: #fdecec; color: #b42318; border: 1px solid #f5c2c0; }
.blog-auth-card .blog-auth-alert--info { background: #e8eefc; color: #013bce; border: 1px solid #c9d7fb; }

.blog-auth-card .blog-auth-foot { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.blog-auth-card .blog-auth-foot p { font-size: 16px; line-height: 24px; font-weight: 500; color: #676464; }
.blog-auth-card a.blog-auth-foot__link, .blog-auth-card a.blog-auth-foot__link:hover { font-size: 16px; line-height: 24px; font-weight: 500; color: #0a4df8; text-decoration: none; }
.blog-auth-card a.blog-auth-foot__link:hover { text-decoration: underline; }

@media (max-width: 767px) {
	.blog-auth-card { padding: 32px 20px; gap: 24px; }
	.blog-auth-card .blog-auth-card__title { font-size: 28px; line-height: 40px; }
}

/* ---------- Cenik: preklop in kartice paketov ---------- */
.blog-pricing-plans { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 48px; }
.blog-pricing-plans .blog-pricing-toggle { display: flex; align-items: center; justify-content: center; gap: 16px; }
.blog-pricing-plans .blog-pricing-toggle__label { font-size: 16px; line-height: 24px; font-weight: 500; color: #676464; cursor: pointer; user-select: none; }
.blog-pricing-plans .blog-pricing-toggle__label.is-active { color: #0d0c0c; }
.blog-pricing-plans .blog-pricing-switch {
	position: relative; width: 64px; height: 32px; flex: 0 0 64px;
	margin: 0; padding: 0; border: 0; border-radius: 999px;
	background: #0a4df8; cursor: pointer;
}
.blog-pricing-plans .blog-pricing-switch:hover, .blog-pricing-plans .blog-pricing-switch:focus { background: #0a4df8; }
.blog-pricing-plans .blog-pricing-switch:focus-visible { outline: 2px solid #013bce; outline-offset: 3px; }
.blog-pricing-plans .blog-pricing-switch__thumb {
	position: absolute; top: 4px; left: 4px; width: 24px; height: 24px;
	border-radius: 999px; background: #fff; transition: transform .2s ease;
}
.blog-pricing-plans[data-cycle="yearly"] .blog-pricing-switch__thumb { transform: translateX(32px); }

.blog-pricing-plans .blog-pricing-cards { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 384px)); justify-content: space-between; gap: 44px; align-items: stretch; }
.blog-pricing-plans .blog-pricing-card {
	display: flex; flex-direction: column; gap: 24px;
	padding: 40px; border-radius: 16px;
	background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
	min-width: 0;
}
.blog-pricing-plans .blog-pricing-card--featured {
	background: linear-gradient(111.65deg, #013bce 7.3%, #8200a0 90.7%);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
	color: #f9f9f9;
}
.blog-pricing-plans .blog-pricing-card__head { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.blog-pricing-plans .blog-pricing-card__name { font-family: Montserrat, sans-serif; font-size: 32px; line-height: 54px; font-weight: 700; color: #0d0c0c; }
.blog-pricing-plans .blog-pricing-card__tagline { font-size: 16px; line-height: 24px; font-weight: 500; color: #676464; }
.blog-pricing-plans .blog-pricing-card--featured .blog-pricing-card__name,
.blog-pricing-plans .blog-pricing-card--featured .blog-pricing-card__tagline { color: #f9f9f9; }
.blog-pricing-plans .blog-pricing-card__badge { display: inline-block; padding: 8px 16px; border-radius: 999px; background: #fff; color: #0d0c0c; font-size: 14px; line-height: 10px; font-weight: 600; white-space: nowrap; }
.blog-pricing-plans .blog-pricing-card__price { display: flex; flex-direction: column; gap: 8px; }
.blog-pricing-plans .blog-pricing-card__amount-row { display: flex; align-items: flex-end; gap: 8px; white-space: nowrap; }
.blog-pricing-plans .blog-pricing-card__amount { font-size: 40px; line-height: 50px; font-weight: 700; color: #0d0c0c; }
.blog-pricing-plans .blog-pricing-card__per { font-size: 18px; line-height: 32px; font-weight: 500; color: #676464; }
.blog-pricing-plans .blog-pricing-card__alt { font-size: 14px; line-height: 20px; font-weight: 400; color: #817e7e; }
.blog-pricing-plans .blog-pricing-card--featured .blog-pricing-card__amount,
.blog-pricing-plans .blog-pricing-card--featured .blog-pricing-card__per,
.blog-pricing-plans .blog-pricing-card--featured .blog-pricing-card__alt { color: #f9f9f9; }
.blog-pricing-plans .blog-pricing-card__features { list-style: none; display: flex; flex-direction: column; gap: 16px; flex: 1 1 auto; }
.blog-pricing-plans .blog-pricing-card__feature { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 24px; font-weight: 500; color: #676464; }
.blog-pricing-plans .blog-pricing-card__feature.is-off { color: #817e7e; }
.blog-pricing-plans .blog-pricing-card--featured .blog-pricing-card__feature { color: #f9f9f9; }
.blog-pricing-plans .blog-pricing-card__icon { flex: 0 0 18px; width: 18px; height: 18px; position: relative; }
.blog-pricing-plans .blog-pricing-card__icon img { position: absolute; left: 0; top: 3px; display: block; }
.blog-pricing-plans a.blog-pricing-card__cta, .blog-pricing-plans .blog-pricing-card__cta {
	display: flex; align-items: center; justify-content: center;
	padding: 16px 24px; border-radius: 8px;
	background: #002071; color: #f9f9f9;
	font-size: 16px; line-height: 24px; font-weight: 700; text-decoration: none; text-align: center;
	transition: background .15s;
}
.blog-pricing-plans a.blog-pricing-card__cta:hover { background: #013bce; color: #f9f9f9; }
.blog-pricing-plans .blog-pricing-card--featured a.blog-pricing-card__cta { background: #beff6c; color: #0d0c0c; }
.blog-pricing-plans .blog-pricing-card--featured a.blog-pricing-card__cta:hover { background: #a9f04f; color: #0d0c0c; }
.blog-pricing-plans .blog-pricing-card__cta.is-current { background: #e5e5e5; color: #676464; cursor: default; }
.blog-pricing-card--featured .blog-pricing-card__cta.is-current { background: rgba(255, 255, 255, 0.25); color: #f9f9f9; }

@media (max-width: 1119px) {
	.blog-pricing-plans .blog-pricing-cards { gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.blog-pricing-plans .blog-pricing-card { padding: 32px 24px; }
}
@media (max-width: 1023px) {
	.blog-pricing-plans .blog-pricing-cards { grid-template-columns: minmax(0, 480px); justify-content: center; }
}
@media (max-width: 479px) {
	.blog-pricing-plans .blog-pricing-toggle { gap: 10px; }
	.blog-pricing-plans .blog-pricing-toggle__label { font-size: 14px; }
}

/* Cenik: FAQ (stanje odprto/zaprto; osnovni slogi so v Breakdance) */
.blog-pricing-faq-top { cursor: pointer; }
.blog-pricing-faq-item .blog-pricing-faq-answer { display: none; }
.blog-pricing-faq-item.is-open .blog-pricing-faq-answer { display: block; }
.blog-pricing-faq-item .blog-pricing-faq-close { display: none; }
.blog-pricing-faq-item.is-open .blog-pricing-faq-close { display: block; }
.blog-pricing-faq-item.is-open .blog-pricing-faq-plus { display: none; }
.blog-pricing-faq-num { background: linear-gradient(123deg, #013bce 7.3%, #7d0598 90.7%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ---------- Blagajna ---------- */
.blog-checkout .blog-checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 40px; align-items: start; }
.blog-checkout .blog-checkout-card {
	background: #fff; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
	padding: 32px; display: flex; flex-direction: column; gap: 32px; min-width: 0;
}
.blog-checkout .blog-checkout-block { display: flex; flex-direction: column; gap: 24px; }
.blog-checkout .blog-checkout-block:nth-child(2) { gap: 16px; }
.blog-checkout .blog-checkout-h { display: flex; align-items: center; gap: 12px; font-family: Montserrat, sans-serif; font-size: 20px; line-height: 24px; font-weight: 700; color: #000; min-height: 28px; }
.blog-checkout .blog-checkout-h img { display: block; flex: 0 0 auto; }
.blog-checkout .blog-checkout-cycles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.blog-checkout a.blog-checkout-cycle {
	display: flex; flex-direction: column; padding: 16px; border-radius: 8px;
	border: 2px solid #cccbcb; background: #fff; text-decoration: none; transition: border-color .15s;
}
.blog-checkout a.blog-checkout-cycle strong { font-size: 16px; line-height: 24px; font-weight: 700; color: #676464; }
.blog-checkout a.blog-checkout-cycle span { font-size: 14px; line-height: 20px; font-weight: 400; color: #676464; }
.blog-checkout a.blog-checkout-cycle .blog-checkout-cycle__save { color: #22c55e; }
.blog-checkout a.blog-checkout-cycle:hover { border-color: #013bce; }
.blog-checkout a.blog-checkout-cycle.is-active { background: #013bce; border-color: #013bce; }
.blog-checkout a.blog-checkout-cycle.is-active strong, .blog-checkout a.blog-checkout-cycle.is-active span { color: #fff; }
.blog-checkout a.blog-checkout-cycle.is-active span { opacity: .9; }
.blog-checkout a.blog-checkout-cycle.is-active .blog-checkout-cycle__save { color: #d2fbe1; }

.blog-checkout .blog-checkout-promo { display: flex; gap: 16px; }
.blog-checkout .blog-checkout-input, .blog-checkout .blog-checkout-billing-fields input.input-text {
	flex: 1 1 auto; min-width: 0; height: 50px; margin: 0; padding: 0 16px;
	background: #fff; border: 1px solid #cccbcb; border-radius: 8px;
	font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 500; color: #0d0c0c;
	box-shadow: none; outline: none;
}
.blog-checkout .blog-checkout-input::placeholder { color: #b3b1b1; opacity: 1; }
.blog-checkout .blog-checkout-input:focus, .blog-checkout .blog-checkout-billing-fields input.input-text:focus { border-color: #013bce; box-shadow: 0 0 0 3px rgba(1, 59, 206, 0.12); }
.blog-checkout button.blog-checkout-apply {
	flex: 0 0 auto; margin: 0; padding: 16px 24px; border: 0; border-radius: 8px;
	background: #8200a0; color: #f9f9f9;
	font-family: Montserrat, sans-serif; font-size: 14px; line-height: 20px; font-weight: 700; cursor: pointer;
}
.blog-checkout button.blog-checkout-apply:hover { background: #56006a; color: #f9f9f9; }
.blog-checkout .blog-checkout-promo.is-loading { opacity: .6; pointer-events: none; }
.blog-checkout .blog-checkout-promo-msg:empty { display: none; }
.blog-checkout .blog-checkout-promo-msg .woocommerce-error, .blog-checkout .blog-checkout-promo-msg .woocommerce-message, .blog-checkout .blog-checkout-promo-msg .woocommerce-info {
	margin: 0; padding: 10px 14px; list-style: none; border-radius: 8px; font-size: 14px; line-height: 20px; border: 0;
}
.blog-checkout .blog-checkout-promo-msg .woocommerce-error { background: #fdecec; color: #b42318; }
.blog-checkout .blog-checkout-promo-msg .woocommerce-message { background: #d2fbe1; color: #166534; }
.blog-checkout .blog-checkout-promo-msg .woocommerce-error::before, .blog-checkout .blog-checkout-promo-msg .woocommerce-message::before { display: none; }

.blog-checkout .blog-checkout-billing-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; padding: 16px; background: #f9fafb; border-radius: 8px; margin-bottom: 8px; }
.blog-checkout .blog-checkout-billing-title { grid-column: 1 / -1; font-size: 16px; font-weight: 700; }
.blog-checkout .blog-checkout-billing-fields .form-row { margin: 0; padding: 0; width: auto; float: none; }
.blog-checkout .blog-checkout-billing-fields .form-row-wide { grid-column: 1 / -1; }
.blog-checkout .blog-checkout-billing-fields label { font-size: 14px; color: #676464; }

.blog-checkout .blog-checkout-payment { background: transparent; border-radius: 0; padding: 0; display: flex; flex-direction: column; gap: 24px; }
.blog-checkout .blog-checkout-methods { list-style: none; margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 16px; }
.blog-checkout .blog-checkout-method { list-style: none; margin: 0; padding: 0; position: relative; }
.blog-checkout .blog-checkout-method > input.input-radio { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.blog-checkout .blog-checkout-method__label {
	display: flex; align-items: center; gap: 16px; margin: 0; padding: 16px;
	border: 2px solid #cccbcb; border-radius: 8px; background: #fff; cursor: pointer; transition: border-color .15s, background .15s;
}
.blog-checkout .blog-checkout-method > input:checked + .blog-checkout-method__label { border-color: #013bce; background: #e8eefc; }
.blog-checkout .blog-checkout-method > input:focus-visible + .blog-checkout-method__label { outline: 2px solid #013bce; outline-offset: 2px; }
.blog-checkout .blog-checkout-method__radio { flex: 0 0 15px; width: 15px; height: 15px; border-radius: 999px; border: 1px solid #000; background: #fff; }
.blog-checkout .blog-checkout-method > input:checked + .blog-checkout-method__label .blog-checkout-method__radio { border: 0; background: #0a4df8; }
.blog-checkout .blog-checkout-method__icon { display: block; flex: 0 0 auto; }
.blog-checkout .blog-checkout-method__copy { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.blog-checkout .blog-checkout-method__copy strong { font-size: 16px; line-height: 24px; font-weight: 700; color: #000; }
.blog-checkout .blog-checkout-method__copy span { font-size: 14px; line-height: 20px; font-weight: 400; color: #676464; }
.blog-checkout .blog-checkout-method__check { flex: 0 0 auto; display: block; }
.blog-checkout .blog-checkout-method__box { margin: 16px 0 0; padding: 24px; background: #f9fafb; border-radius: 8px; font-size: 14px; color: #676464; }
.blog-checkout .blog-checkout-method__box::before { display: none; }
.blog-checkout .blog-checkout-nomethods { list-style: none; padding: 16px; border-radius: 8px; background: #fefce8; color: #92400e; font-size: 14px; }

.blog-checkout .blog-checkout-confirm { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 24px; float: none; width: auto; }
.blog-checkout .blog-checkout-secure { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid #f59e0b; border-radius: 8px; background: #fefce8; }
.blog-checkout .blog-checkout-secure img { flex: 0 0 auto; margin-top: 2px; }
.blog-checkout .blog-checkout-secure p { font-size: 14px; line-height: 20px; color: #f59e0b; }
.blog-checkout .blog-checkout-secure strong { font-weight: 700; margin-right: 4px; }
.blog-checkout .blog-checkout-terms { margin: 8px 0 0; padding: 0; }
.blog-checkout .blog-checkout-terms label { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 14px; line-height: 20px; color: #8200a0; cursor: pointer; }
.blog-checkout .blog-checkout-terms input[type="checkbox"] {
	-webkit-appearance: none; appearance: none; position: relative;
	flex: 0 0 13px; width: 13px; height: 13px; margin: 0; border: 1px solid #cccbcb; border-radius: 2px; background: #fff; cursor: pointer;
}
.blog-checkout .blog-checkout-terms input[type="checkbox"]:checked { background: #8200a0; border-color: #8200a0; }
.blog-checkout .blog-checkout-terms input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 3px; top: 0; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.blog-checkout .blog-checkout-terms a { color: #8200a0; text-decoration: none; }
.blog-checkout .blog-checkout-terms a:hover { text-decoration: underline; color: #8200a0; }
.woocommerce-invalid .blog-checkout-terms input[type="checkbox"], .blog-checkout .blog-checkout-terms.woocommerce-invalid input[type="checkbox"] { border-color: #dc2626; }

.blog-checkout button#place_order.blog-checkout-submit {
	display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; float: none;
	margin: 8px 0 0; padding: 16px 24px; border: 0; border-radius: 8px;
	background: #013bce; color: #f9f9f9;
	font-family: Montserrat, sans-serif; font-size: 16px; line-height: 24px; font-weight: 700; text-transform: none; letter-spacing: 0;
	cursor: pointer; box-shadow: none;
}
.blog-checkout button#place_order.blog-checkout-submit::after { content: ""; width: 15px; height: 14px; background: url("icons/star-light.svg") center / contain no-repeat; }
.blog-checkout button#place_order.blog-checkout-submit:hover { background: #002071; color: #f9f9f9; }

/* Povzetek narocila */
.blog-checkout .blog-checkout-side { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 24px); }
.blog-checkout .woocommerce-checkout-review-order { width: 100%; float: none; margin: 0; padding: 0; }
.blog-checkout .blog-checkout-summary {
	width: 100%; margin: 0; border: 0; background: #fff; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
	padding: 24px; display: flex; flex-direction: column; gap: 24px;
}
.blog-checkout .blog-checkout-summary.processing { opacity: .6; }
.blog-checkout .blog-checkout-summary__title { font-family: Montserrat, sans-serif; font-size: 20px; line-height: 24px; font-weight: 700; color: #000; }
.blog-checkout .blog-checkout-plan { padding: 16px; border-radius: 8px; background: linear-gradient(160.9deg, #013bce 7.3%, #7d0598 90.7%); display: flex; flex-direction: column; gap: 8px; }
.blog-checkout .blog-checkout-plan__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.blog-checkout .blog-checkout-plan__row strong { font-size: 16px; line-height: 24px; font-weight: 700; color: #fff; }
.blog-checkout .blog-checkout-plan__row img { margin-top: 2px; }
.blog-checkout .blog-checkout-plan__desc { font-size: 14px; line-height: 20px; color: #fff; opacity: .9; }
.blog-checkout .blog-checkout-totals { display: flex; flex-direction: column; gap: 16px; }
.blog-checkout .blog-checkout-totals__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; font-size: 16px; line-height: 24px; }
.blog-checkout .blog-checkout-totals__row > span:first-child { font-weight: 500; color: #676464; }
.blog-checkout .blog-checkout-totals__row strong { font-weight: 700; color: #000; white-space: nowrap; }
.blog-checkout .blog-checkout-totals__row--discount, .blog-checkout .blog-checkout-totals__row--discount > span:first-child { color: #22c55e; font-weight: 500; }
.blog-checkout a.blog-checkout-remove { color: #22c55e; text-decoration: none; margin-left: 4px; font-size: 18px; line-height: 1; }
.blog-checkout a.blog-checkout-remove:hover { color: #166534; }
.blog-checkout .blog-checkout-totals__divider { height: 1px; background: #e5e5e5; }
.blog-checkout .blog-checkout-totals__row--total { font-size: 18px; line-height: 28px; }
.blog-checkout .blog-checkout-totals__row--total > span:first-child { color: #000; font-weight: 500; }
.blog-checkout .blog-checkout-totals__total, .blog-checkout .blog-checkout-totals__total strong, .blog-checkout .blog-checkout-totals__total .amount { color: #d20dff; font-weight: 500; }
.blog-checkout .blog-checkout-totals__total small { display: block; font-size: 12px; color: #676464; }
.blog-checkout .blog-checkout-included { display: flex; flex-direction: column; gap: 12px; }
.blog-checkout .blog-checkout-included__title { font-size: 16px; line-height: 24px; font-weight: 700; color: #000; }
.blog-checkout .blog-checkout-included ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.blog-checkout .blog-checkout-included li { display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 20px; color: #000; }
.blog-checkout .blog-checkout-guarantee { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px; border-radius: 8px; background: #f9fafb; text-align: center; }
.blog-checkout .blog-checkout-guarantee p { width: 100%; background: #fff; font-size: 14px; line-height: 18px; font-weight: 500; color: #000; }
.blog-checkout .blog-checkout-guarantee strong { font-weight: 700; }

/* Obvestila WooCommerce nad blagajno */
.woocommerce-notices-wrapper:empty { display: none; }
.blog-checkout-wrap .woocommerce-NoticeGroup, .blog-checkout-wrap .woocommerce-notices-wrapper { margin-bottom: 24px; }
.blog-checkout-wrap .woocommerce-error, .blog-checkout-wrap .woocommerce-message, .blog-checkout-wrap .woocommerce-info {
	font-family: Montserrat, sans-serif; border-radius: 8px; font-size: 14px; line-height: 20px;
}

@media (max-width: 1119px) {
	.blog-checkout .blog-checkout-grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; }
}
@media (max-width: 1023px) {
	.blog-checkout .blog-checkout-grid { grid-template-columns: minmax(0, 1fr); }
	.blog-checkout .blog-checkout-side { position: static; order: -1; }
}
@media (max-width: 767px) {
	.blog-checkout .blog-checkout-card { padding: 20px; gap: 24px; }
	.blog-checkout .blog-checkout-summary { padding: 20px; }
	.blog-checkout .blog-checkout-billing-fields { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 479px) {
	.blog-checkout .blog-checkout-cycles { gap: 10px; }
	.blog-checkout .blog-checkout-promo { gap: 10px; }
	.blog-checkout button.blog-checkout-apply { padding: 14px 16px; }
	.blog-checkout .blog-checkout-method__label { gap: 10px; padding: 12px; }
}

/* Stran po nakupu */
.blog-checkout-thanks {
	max-width: 640px; margin: 0 auto; background: #fff; border-radius: 16px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
	padding: 40px 32px; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center;
}
.blog-checkout-thanks .blog-checkout-thanks__title { font-family: Montserrat, sans-serif; font-size: 32px; line-height: 44px; font-weight: 700; color: #0d0c0c; }
.blog-checkout-thanks .blog-checkout-thanks__text { font-size: 16px; line-height: 24px; color: #676464; }
.blog-checkout-thanks .blog-checkout-thanks__meta { list-style: none; width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 8px; background: #f9fafb; }
.blog-checkout-thanks .blog-checkout-thanks__meta li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; line-height: 20px; color: #676464; }
.blog-checkout-thanks .blog-checkout-thanks__meta strong { color: #0d0c0c; }
.blog-checkout-thanks .blog-checkout-thanks__actions { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.blog-checkout-thanks a.blog-checkout-thanks__btn { display: inline-flex; padding: 16px 24px; border-radius: 8px; background: #013bce; color: #f9f9f9; font-size: 16px; line-height: 24px; font-weight: 700; text-decoration: none; }
.blog-checkout-thanks a.blog-checkout-thanks__btn:hover { background: #002071; color: #f9f9f9; }
.blog-checkout-thanks a.blog-checkout-thanks__btn--ghost { background: #fff; color: #013bce; box-shadow: inset 0 0 0 2px #0a4df8; }
.blog-checkout-thanks a.blog-checkout-thanks__btn--ghost:hover { background: #e8eefc; color: #013bce; }
@media (max-width: 767px) {
	.blog-checkout-thanks { padding: 32px 20px; }
	.blog-checkout-thanks .blog-checkout-thanks__title { font-size: 26px; line-height: 36px; }
}

/* ---------- Uvajanje (pogled onboarding) ---------- */
.blog-onb { width: 100%; }
.blog-onb .blog-onb-start { background: #f9f9f9; padding: var(--cm-section-y, 80px) var(--cm-section-x, 100px); }
.blog-onb .blog-onb-grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 32px; align-items: start; }
.blog-onb .blog-onb-main, .blog-onb .blog-onb-side { display: flex; flex-direction: column; min-width: 0; }
.blog-onb .blog-onb-main { gap: 32px; }
.blog-onb .blog-onb-side { gap: 24px; }
.blog-onb .blog-onb-card { background: #fff; border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 24px; }
.blog-onb .blog-onb-card--side { padding: 24px; gap: 16px; }
.blog-onb .blog-onb-guide { min-height: 610px; }
.blog-onb .blog-onb-head { display: flex; align-items: flex-start; gap: 16px; }
.blog-onb .blog-onb-head img { flex: 0 0 auto; display: block; }
.blog-onb .blog-onb-head__title { font-family: Montserrat, sans-serif; font-size: 24px; line-height: 34px; font-weight: 700; color: #0d0c0c; }
.blog-onb .blog-onb-head__sub { font-size: 14px; line-height: 20px; color: #676464; margin-top: 4px; }
.blog-onb .blog-onb-steps { list-style: none; display: flex; flex-direction: column; gap: 24px; }
.blog-onb .blog-onb-step {
	display: flex; align-items: flex-start; gap: 16px; padding: 16px; border-radius: 12px; background: #fff;
	width: 100%; margin: 0; border: 0; text-align: left; cursor: pointer; font: inherit; color: inherit;
	transition: background .15s, box-shadow .15s;
}
.blog-onb .blog-onb-step:hover, .blog-onb .blog-onb-step:focus-visible { background: #f9f9f9; box-shadow: 0 0 0 1px #e5e5e5; outline: none; color: inherit; }
.blog-onb .blog-onb-step__icon { flex: 0 0 25px; padding-top: 4px; display: flex; align-items: center; justify-content: center; }
.blog-onb .blog-onb-step__icon img { display: block; }
.blog-onb .blog-onb-step__done { width: 25px; height: 25px; border-radius: 999px; background: #22c55e; display: flex; align-items: center; justify-content: center; }
.blog-onb .blog-onb-step__done::after { content: ""; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }
.blog-onb .blog-onb-step__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.blog-onb .blog-onb-step__title { font-size: 16px; line-height: 24px; font-weight: 700; color: #0d0c0c; }
.blog-onb .blog-onb-step.is-done .blog-onb-step__title { color: #166534; }
.blog-onb .blog-onb-step__desc { font-size: 14px; line-height: 20px; font-weight: 400; color: #676464; }
.blog-onb .blog-onb-step__value { font-size: 13px; line-height: 18px; font-weight: 600; color: #013bce; }

.blog-onb .blog-onb-walk { min-height: 390px; }
.blog-onb .blog-onb-walk__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.blog-onb .blog-onb-walk__title { font-size: 20px; line-height: 24px; font-weight: 700; color: #0d0c0c; }
.blog-onb .blog-onb-walk__meta { font-size: 14px; line-height: 20px; color: #676464; }
.blog-onb .blog-onb-iconbtn { width: 40px; height: 40px; flex: 0 0 40px; display: flex; align-items: center; justify-content: center; border: 0; margin: 0; padding: 0; background: transparent; border-radius: 8px; cursor: pointer; }
.blog-onb .blog-onb-iconbtn:hover { background: #e8eefc; }
.blog-onb .blog-onb-video { flex: 1 1 auto; min-height: 254px; border-radius: 12px; background: #fff; padding: 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; }
.blog-onb .blog-onb-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; }
.blog-onb .blog-onb-video__title { font-size: 16px; line-height: 24px; font-weight: 700; color: #0d0c0c; }
.blog-onb .blog-onb-video__desc { font-size: 14px; line-height: 20px; color: #676464; max-width: 690px; }

.blog-onb .blog-onb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	margin: 0; border: 0; border-radius: 8px; cursor: pointer; text-decoration: none;
	font-family: Montserrat, sans-serif; font-weight: 700; transition: background .15s, color .15s;
}
.blog-onb .blog-onb-btn img { display: block; }
.blog-onb .blog-onb-btn--sm { padding: 10px 16px; font-size: 12px; line-height: 18px; }
.blog-onb .blog-onb-btn--lg { padding: 16px 24px; font-size: 16px; line-height: 24px; width: 100%; }
.blog-onb .blog-onb-btn--blue, .blog-onb a.blog-onb-btn--blue { background: #013bce; color: #f9f9f9; }
.blog-onb .blog-onb-btn--blue:hover { background: #002071; color: #f9f9f9; }
.blog-onb .blog-onb-btn--violet, .blog-onb a.blog-onb-btn--violet { background: #d20dff; color: #f9f9f9; }
.blog-onb .blog-onb-btn--violet:hover { background: #8200a0; color: #f9f9f9; }
.blog-onb .blog-onb-btn--purple, .blog-onb a.blog-onb-btn--purple { background: #8200a0; color: #f9f9f9; }
.blog-onb .blog-onb-btn--purple:hover { background: #56006a; color: #f9f9f9; }
.blog-onb .blog-onb-btn--outline, .blog-onb a.blog-onb-btn--outline { background: #fff; color: #013bce; box-shadow: inset 0 0 0 2px #0a4df8; padding: 18px 24px; }
.blog-onb .blog-onb-btn--outline:hover { background: #e8eefc; color: #013bce; }
.blog-onb .blog-onb-later { align-self: center; display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; margin: 0; padding: 0; cursor: pointer; font-family: Montserrat, sans-serif; font-size: 14px; line-height: 20px; font-weight: 700; color: #0a4df8; }
.blog-onb .blog-onb-later:hover { text-decoration: underline; color: #013bce; background: none; }

.blog-onb .blog-onb-journey { border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 16px; background: linear-gradient(137.7deg, #013bce 7.3%, #7d0598 90.7%); color: #f9f9f9; }
.blog-onb .blog-onb-journey__title { font-size: 20px; line-height: 24px; font-weight: 700; color: #f9f9f9; }
.blog-onb .blog-onb-journey__text { font-size: 14px; line-height: 20px; color: #f9f9f9; }
.blog-onb .blog-onb-progress { background: rgba(255, 255, 255, 0.2); border-radius: 8px; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.blog-onb .blog-onb-progress__row { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; line-height: 20px; font-weight: 700; color: #f9f9f9; }
.blog-onb .blog-onb-progress__track { height: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.2); overflow: hidden; }
.blog-onb .blog-onb-progress__fill { height: 8px; border-radius: 999px; background: #fff; transition: width .3s ease; }
.blog-onb .blog-onb-badge { display: flex; align-items: center; gap: 12px; min-height: 40px; font-size: 14px; line-height: 20px; color: #f9f9f9; }
.blog-onb .blog-onb-badge img { flex: 0 0 auto; }

.blog-onb .blog-onb-help__head { display: flex; align-items: center; gap: 8px; padding: 0 10px; min-height: 44px; }
.blog-onb .blog-onb-help__title { font-size: 16px; line-height: 24px; font-weight: 700; color: #0d0c0c; }
.blog-onb .blog-onb-help__sub { font-size: 14px; line-height: 20px; color: #676464; }
.blog-onb .blog-onb-help__list { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.blog-onb a.blog-onb-help__link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 8px; font-size: 14px; line-height: 20px; font-weight: 700; color: #0d0c0c; text-decoration: none; }
.blog-onb a.blog-onb-help__link:hover { background: #f9f9f9; color: #0d0c0c; }
.blog-onb .blog-onb-quick__title { font-size: 20px; line-height: 24px; font-weight: 700; color: #0d0c0c; }

.blog-onb .blog-onb-rec { background: #fff; padding: 60px 80px; }
.blog-onb .blog-onb-rec__inner { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px; }
.blog-onb .blog-onb-rec__head { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.blog-onb .blog-onb-rec__title { font-family: Montserrat, sans-serif; font-size: 40px; line-height: 50px; font-weight: 700; color: #0d0c0c; }
.blog-onb .blog-onb-rec__sub { font-size: 20px; line-height: 38px; font-weight: 500; color: #676464; }
.blog-onb .blog-onb-rec__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; justify-content: center; }
.blog-onb .blog-onb-course { border: 1px solid #e5e5e5; border-radius: 16px; background: #fff; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.blog-onb .blog-onb-course img.blog-onb-course__icon { display: block; width: 18px; height: 18px; object-fit: contain; }
.blog-onb .blog-onb-course__title { font-size: 16px; line-height: 24px; font-weight: 700; color: #0d0c0c; }
.blog-onb .blog-onb-course__desc { font-size: 14px; line-height: 20px; color: #676464; flex: 1 1 auto; }
.blog-onb .blog-onb-course__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.blog-onb .blog-onb-course__info { font-size: 14px; line-height: 20px; }
.blog-onb .blog-onb-course--0 .blog-onb-course__info { color: #0a4df8; }
.blog-onb .blog-onb-course--1 .blog-onb-course__info { color: #676464; }
.blog-onb .blog-onb-course--2 .blog-onb-course__info { color: #d20dff; }

/* Modalna okna (MUI Dialog) */
.blog-onb-dialog { font-family: Montserrat, sans-serif; }
.blog-onb-dialog .blog-onb-dialog__title { font-size: 24px; line-height: 34px; font-weight: 700; color: #0d0c0c; margin: 0; }
.blog-onb-dialog .blog-onb-dialog__sub { font-size: 14px; line-height: 20px; color: #676464; margin: 4px 0 0; }
.blog-onb-dialog .blog-onb-dialog__label { font-size: 14px; line-height: 20px; font-weight: 700; color: #0d0c0c; margin: 20px 0 10px; }
.blog-onb-dialog .blog-onb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.blog-onb-dialog .blog-onb-chip { border: 1px solid #cccbcb; background: #fff; border-radius: 999px; padding: 8px 14px; font-family: Montserrat, sans-serif; font-size: 14px; line-height: 20px; font-weight: 500; color: #0d0c0c; cursor: pointer; margin: 0; }
.blog-onb-dialog .blog-onb-chip:hover { border-color: #013bce; background: #fff; color: #0d0c0c; }
.blog-onb-dialog .blog-onb-chip.is-on { background: #e8eefc; border-color: #013bce; color: #013bce; }
.blog-onb-dialog .blog-onb-options { display: flex; flex-direction: column; gap: 10px; }
.blog-onb-dialog .blog-onb-option { display: flex; flex-direction: column; gap: 2px; text-align: left; padding: 14px 16px; border: 2px solid #cccbcb; border-radius: 8px; background: #fff; cursor: pointer; font-family: Montserrat, sans-serif; margin: 0; color: #0d0c0c; }
.blog-onb-dialog .blog-onb-option:hover { border-color: #013bce; background: #fff; color: #0d0c0c; }
.blog-onb-dialog .blog-onb-option.is-on { border-color: #013bce; background: #e8eefc; }
.blog-onb-dialog .blog-onb-option strong { font-size: 16px; line-height: 24px; font-weight: 700; }
.blog-onb-dialog .blog-onb-option span { font-size: 14px; line-height: 20px; color: #676464; }
.blog-onb-dialog .blog-onb-dialog__error { margin: 14px 0 0; font-size: 14px; color: #dc2626; }
.blog-onb-dialog .blog-onb-dialog__actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px; }
.blog-onb-dialog .blog-onb-dbtn { border: 0; border-radius: 8px; padding: 12px 20px; font-family: Montserrat, sans-serif; font-size: 14px; line-height: 20px; font-weight: 700; cursor: pointer; margin: 0; }
.blog-onb-dialog .blog-onb-dbtn--primary { background: #013bce; color: #f9f9f9; }
.blog-onb-dialog .blog-onb-dbtn--primary:hover { background: #002071; color: #f9f9f9; }
.blog-onb-dialog .blog-onb-dbtn--primary[disabled] { opacity: .6; cursor: default; }
.blog-onb-dialog .blog-onb-dbtn--ghost { background: transparent; color: #676464; }
.blog-onb-dialog .blog-onb-dbtn--ghost:hover { background: #f3f3f3; color: #0d0c0c; }

@media (max-width: 1119px) {
	.blog-onb .blog-onb-grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; }
	.blog-onb .blog-onb-rec { padding: 60px var(--cm-section-x, 40px); }
}
@media (max-width: 1023px) {
	.blog-onb .blog-onb-grid { grid-template-columns: minmax(0, 1fr); }
	.blog-onb .blog-onb-guide, .blog-onb .blog-onb-walk { min-height: 0; }
	.blog-onb .blog-onb-rec__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.blog-onb .blog-onb-rec__title { font-size: 32px; line-height: 42px; }
	.blog-onb .blog-onb-rec__sub { font-size: 18px; line-height: 28px; }
}
@media (max-width: 767px) {
	.blog-onb .blog-onb-card { padding: 20px; }
	.blog-onb .blog-onb-steps { gap: 12px; }
	.blog-onb .blog-onb-step { padding: 12px 0; }
	.blog-onb .blog-onb-rec { padding: 48px var(--cm-section-x, 20px); }
	.blog-onb .blog-onb-rec__grid { grid-template-columns: minmax(0, 1fr); }
	.blog-onb .blog-onb-rec__title { font-size: 28px; line-height: 36px; }
	.blog-onb .blog-onb-video { padding: 20px 0; min-height: 0; }
}

/* Breakdance WooCommerce privzeti slogi (ovoj #payment, barve zneskov) */
form.blog-checkout #payment.blog-checkout-payment { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; box-shadow: none; }
.blog-checkout .blog-checkout-totals .woocommerce-Price-amount, .blog-checkout .blog-checkout-totals .woocommerce-Price-amount bdi { color: inherit; font-weight: inherit; line-height: inherit; }
.blog-checkout .blog-checkout-totals__row strong .woocommerce-Price-amount bdi { color: #000; font-weight: 700; }
.blog-checkout .blog-checkout-totals__total strong .woocommerce-Price-amount bdi, .blog-checkout .blog-checkout-totals__total strong { color: #d20dff; font-weight: 500; }
.blog-checkout .blog-checkout-totals__row--discount .woocommerce-Price-amount bdi { color: #22c55e; font-weight: 500; }
.blog-checkout .blog-checkout-billing { display: contents; }
.blog-checkout-wrap .woocommerce-error, .blog-checkout-wrap .woocommerce-error li, .blog-checkout-wrap .woocommerce-message, .blog-checkout-wrap .woocommerce-info { text-transform: none; }
