:root {
	--sm-b2b-racing: #12372a;
	--sm-b2b-deep: #0b241c;
	--sm-b2b-ivory: #f5efe3;
	--sm-b2b-paper: #fbf8f2;
	--sm-b2b-white: #ffffff;
	--sm-b2b-mist: #f1f3ef;
	--sm-b2b-ink: #202522;
	--sm-b2b-muted: #5e6862;
	--sm-b2b-border: #cbd1cc;
	--sm-b2b-oxblood: #6e2634;
	--sm-b2b-focus: #005fcc;
	--sm-b2b-success: #1f6b45;
	--sm-b2b-success-bg: #e8f4ed;
}

.sm-b2b-eyebrow,
.sm-b2b-single-kicker {
	margin: 0 0 8px;
	color: var(--sm-b2b-oxblood);
	font-family: Manrope, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.35;
	text-transform: uppercase;
}

.sm-b2b-catalog-intro {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto 48px;
	padding: 24px 28px;
	box-sizing: border-box;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-border);
	border-left: 4px solid var(--sm-b2b-racing);
	border-radius: 4px;
}

.sm-b2b-catalog-intro p:last-child {
	max-width: 760px;
	margin: 0;
	color: var(--sm-b2b-ink);
	font-size: 16px;
	line-height: 1.55;
}

.sm-b2b-category-nav {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto 32px;
	box-sizing: border-box;
}

.sm-b2b-category-nav h1,
.sm-b2b-category-nav h2 {
	margin: 0 0 20px;
	color: var(--sm-b2b-racing);
	font-size: clamp(26px, 3vw, 36px);
}

.sm-b2b-category-landing .wp-block-query-title,
.sm-b2b-category-landing .wp-block-woocommerce-product-collection-no-results {
	display: none !important;
}

.sm-b2b-category-nav ul {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 0 !important;
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent !important;
	list-style: none;
}

.sm-b2b-category-nav li {
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.sm-b2b-category-badge {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: calc(100% - 24px) !important;
	margin-right: 24px !important;
	box-sizing: border-box;
	min-height: 60px;
	padding: 14px 16px;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-border);
	border-radius: 4px;
	color: var(--sm-b2b-racing);
	font-family: Manrope, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.sm-b2b-category-nav li:last-child .sm-b2b-category-badge {
	width: 100% !important;
	margin-right: 0 !important;
}

.sm-b2b-category-badge small {
	display: inline-grid;
	place-items: center;
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	background: var(--sm-b2b-mist);
	border-radius: 999px;
	color: var(--sm-b2b-muted);
	font-size: 12px;
	font-weight: 700;
}

.sm-b2b-category-badge:hover {
	background: var(--sm-b2b-mist);
	border-color: var(--sm-b2b-racing);
	color: var(--sm-b2b-racing);
}

.sm-b2b-category-badge.is-active {
	background: var(--sm-b2b-racing);
	border-color: var(--sm-b2b-racing);
	color: var(--sm-b2b-ivory);
}

.sm-b2b-category-badge.is-active small {
	background: rgba(255, 255, 255, .16);
	color: var(--sm-b2b-white);
}

/*
 * WooCommerce may render only the sticky checkout container. Its desktop
 * stylesheet hides that variant above 782 px, leaving the cart without a
 * visible checkout action. Reveal it only when it is the sole container.
 */
@media (min-width: 783px) {
	.wc-block-cart__submit > .wc-block-cart__submit-container--sticky:only-child {
		display: block !important;
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		padding: 24px 0 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.wc-block-cart__submit > .wc-block-cart__submit-container--sticky:only-child .wc-block-cart__submit-button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		min-height: 48px;
	}
}

.wc-block-cart__submit .wc-block-cart__submit-container .wc-block-cart__submit-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 48px;
}

.wc-block-cart-item__quantity {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	width: 100% !important;
	overflow: visible !important;
}

.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
	display: grid !important;
	grid-template-columns: 48px 64px 48px;
	flex: 0 0 160px !important;
	width: 160px !important;
	min-width: 160px !important;
	height: 50px !important;
	margin: 0 !important;
	box-sizing: border-box;
}

.wc-block-cart-item__quantity .wc-block-components-quantity-selector__button {
	display: grid !important;
	place-items: center;
	width: 48px !important;
	min-width: 48px !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.wc-block-cart-item__quantity .wc-block-components-quantity-selector__input {
	width: 64px !important;
	min-width: 64px !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 8px !important;
	box-sizing: border-box;
}

.wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	display: grid !important;
	place-items: center;
	position: static !important;
	flex: 0 0 48px !important;
	width: 48px !important;
	min-width: 48px !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.sm-b2b-checkout-heading {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto 32px;
	box-sizing: border-box;
}

.sm-b2b-checkout-heading h1 {
	max-width: 760px;
	margin: 0;
	color: var(--sm-b2b-racing);
	font-size: clamp(40px, 5vw, 64px);
	line-height: 1.05;
}

.woocommerce ul.products,
.wc-block-product-template,
.wp-block-woocommerce-product-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100%;
	max-width: 1280px;
	margin-right: auto !important;
	margin-left: auto !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
}

.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-bottom: 24px;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-border);
	border-radius: 4px;
	overflow: hidden;
}

.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
	display: block;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	margin: 0 0 20px !important;
	background: var(--sm-b2b-paper);
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .sm-b2b-product-status,
.woocommerce ul.products li.product .sm-b2b-price-gate,
.woocommerce ul.products li.product p:not(.woocommerce-result-count) {
	margin-right: 24px;
	margin-left: 24px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	font-size: 18px;
	line-height: 1.35;
}

.woocommerce ul.products li.product .price {
	color: var(--sm-b2b-ink);
	font-family: Manrope, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.woocommerce ul.products li.product .button.sm-b2b-model-link {
	align-self: flex-start;
	min-height: 48px;
	margin: auto 24px 0;
	padding: 14px 22px;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-racing);
	border-radius: 4px;
	color: var(--sm-b2b-racing);
	font-weight: 700;
}

.woocommerce ul.products li.product .button.sm-b2b-model-link:hover {
	background: var(--sm-b2b-racing);
	color: var(--sm-b2b-ivory);
}

.sm-b2b-product-status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin: 0 0 12px;
	padding: 7px 10px;
	border-radius: 3px;
	font-family: Manrope, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.sm-b2b-product-status--available {
	background: var(--sm-b2b-success-bg);
	color: var(--sm-b2b-success);
}

.sm-b2b-product-status--unavailable {
	background: #fff4d6;
	color: #8a5a00;
}

.sm-b2b-price-gate {
	display: grid;
	gap: 6px;
	margin-bottom: 18px;
	padding: 14px 16px;
	background: #eaf2ff;
	border-left: 4px solid #175cd3;
	font-size: 14px;
}

.sm-b2b-price-gate a {
	color: #175cd3;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sm-b2b-single-price-gate {
	gap: 10px;
	margin: 10px 0 26px;
	padding: 20px 22px;
	background: var(--sm-b2b-white);
	border: 1px solid #9db8df;
	border-left: 4px solid #175cd3;
	border-radius: 4px;
	color: var(--sm-b2b-ink);
	font-size: 15px;
	line-height: 1.5;
}

.sm-b2b-single-price-gate > strong {
	color: var(--sm-b2b-deep);
	font-family: Manrope, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.35;
}

.sm-b2b-price-gate__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

.sm-b2b-single-price-gate .sm-b2b-price-gate__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	background: var(--sm-b2b-racing);
	border: 1px solid var(--sm-b2b-racing);
	border-radius: 4px;
	color: var(--sm-b2b-white);
	font-family: Manrope, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.sm-b2b-single-price-gate .sm-b2b-price-gate__actions a + a {
	background: var(--sm-b2b-white);
	color: var(--sm-b2b-racing);
}

.sm-b2b-single-price-gate .sm-b2b-price-gate__actions a:hover {
	background: var(--sm-b2b-deep);
	border-color: var(--sm-b2b-deep);
	color: var(--sm-b2b-white);
}

.sm-b2b-admin-preview {
	display: flex;
	align-items: center;
	gap: 10px 16px;
	max-width: 1180px;
	margin: 0 auto 28px;
	padding: 16px 20px;
	background: #eaf2ff;
	border: 1px solid #97b8ef;
	border-left: 4px solid #175cd3;
	color: #17365d;
	font-family: Manrope, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.45;
}

.sm-b2b-admin-preview a {
	margin-left: auto;
	color: #12372a;
	font-weight: 700;
	white-space: nowrap;
}

.single-product .summary .sm-b2b-single-kicker {
	margin-bottom: 10px;
}

.single-product .summary > .sm-b2b-product-status {
	margin-bottom: 18px;
}

.single-product .summary {
	color: var(--sm-b2b-ink);
}

.single-product .summary .sm-b2b-order-info {
	margin: 18px 0 24px;
	padding: 22px 24px;
	background: var(--sm-b2b-mist);
	border: 1px solid var(--sm-b2b-border);
	border-radius: 4px;
}

.single-product .summary .sm-b2b-order-info__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px 18px;
	margin-bottom: 12px;
}

.single-product .summary .sm-b2b-order-info > p:last-child {
	margin: 0;
	color: var(--sm-b2b-muted);
	font-size: 14px;
	line-height: 1.5;
}

.single-product .summary .wp-block-woocommerce-product-meta,
.single-product .summary .product_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--sm-b2b-border);
	font-size: 14px;
	line-height: 1.5;
}

.single-product .summary .price {
	font-family: Manrope, Arial, sans-serif;
	font-variant-numeric: tabular-nums;
}

.single-product .product_meta .posted_in {
	display: none;
}

.sm-b2b-services {
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 72px;
}

.sm-b2b-services > h2 {
	max-width: 780px;
	margin: 0 0 18px;
	color: var(--sm-b2b-deep);
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1.04;
}

.sm-b2b-services__lead {
	max-width: 780px;
	margin: 0 0 36px;
	color: var(--sm-b2b-muted);
	font-size: 18px;
	line-height: 1.6;
}

.sm-b2b-services__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.sm-b2b-service-card {
	min-width: 0;
	padding: 28px;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-border);
	border-top: 4px solid var(--sm-b2b-racing);
	border-radius: 4px;
}

.sm-b2b-service-card__number {
	margin: 0 0 18px;
	color: var(--sm-b2b-oxblood);
	font-family: Manrope, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
}

.sm-b2b-service-card h3 {
	margin: 0 0 10px;
	color: var(--sm-b2b-deep);
	font-family: Manrope, Arial, sans-serif;
	font-size: 22px;
	line-height: 1.25;
}

.sm-b2b-service-card p:last-child {
	margin: 0;
	color: var(--sm-b2b-muted);
	font-size: 16px;
	line-height: 1.6;
}

.sm-b2b-services__cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	margin-top: 28px;
	padding: 30px;
	background: var(--sm-b2b-racing);
	color: var(--sm-b2b-white);
	border-radius: 4px;
}

.sm-b2b-services__cta h2 {
	margin: 0 0 8px;
	color: var(--sm-b2b-white);
	font-size: clamp(28px, 3vw, 40px);
}

.sm-b2b-services__cta p:last-child {
	max-width: 740px;
	margin: 0;
	line-height: 1.55;
}

.sm-b2b-services__cta .sm-b2b-eyebrow {
	color: #e9c3c9;
}

.sm-b2b-services__cta .wp-element-button {
	min-width: 210px;
	background: var(--sm-b2b-ivory);
	color: var(--sm-b2b-racing);
	font-weight: 700;
	text-align: center;
}

body.smolarec-b2b-brand {
	background: var(--sm-b2b-deep) !important;
}

.smolarec-b2b-brand .wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background: var(--sm-b2b-ivory);
}

.admin-bar.smolarec-b2b-brand .wp-site-blocks {
	min-height: calc(100vh - 32px);
}

.smolarec-b2b-brand .wp-site-blocks > main {
	flex: 1 0 auto;
}

.smolarec-b2b-brand footer.wp-block-template-part {
	flex: 0 0 auto;
	margin-bottom: 0 !important;
}

.smolarec-b2b-brand footer.wp-block-template-part .sm-b2b-legal-footer {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px 10px !important;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto !important;
	padding: 20px clamp(1.25rem, 4vw, 4rem) 24px !important;
	box-sizing: border-box;
	border-top: 1px solid rgba(245, 239, 227, .2);
	background: transparent !important;
	color: #d7c9ae;
	font-size: 13px;
}

.smolarec-b2b-brand footer.wp-block-template-part .sm-b2b-legal-footer a {
	color: var(--sm-b2b-ivory);
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 782px) {
	.admin-bar.smolarec-b2b-brand .wp-site-blocks {
		min-height: calc(100vh - 46px);
	}
}

.sm-b2b-order-paths {
	clear: both;
	margin: 32px 0 16px;
	padding: 28px;
	background: var(--sm-b2b-mist);
	border: 1px solid var(--sm-b2b-border);
	border-radius: 4px;
}

.sm-b2b-order-paths h2 {
	margin: 0 0 20px;
	font-size: clamp(28px, 3vw, 36px);
}

.sm-b2b-order-paths__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.sm-b2b-order-paths__grid > div {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 20px;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-border);
}

.sm-b2b-order-paths h3 {
	margin: 0 0 8px;
	font-family: Manrope, Arial, sans-serif;
	font-size: 19px;
	font-weight: 700;
}

.sm-b2b-order-paths p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
}

.sm-b2b-order-paths__grid > div > p {
	margin-bottom: 18px;
}

.sm-b2b-order-paths .sm-b2b-secondary-button {
	position: static !important;
	inset: auto !important;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	justify-content: center;
	width: fit-content;
	height: auto;
	min-height: 48px;
	margin: auto 0 0 !important;
	transform: none !important;
	padding: 13px 18px;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-racing);
	border-radius: 4px;
	color: var(--sm-b2b-racing);
	font-weight: 700;
	line-height: 1.35;
	white-space: normal;
}

.sm-b2b-order-paths .sm-b2b-secondary-button::before,
.sm-b2b-order-paths .sm-b2b-secondary-button::after {
	position: static !important;
}

.sm-b2b-order-paths .sm-b2b-secondary-button:hover {
	background: var(--sm-b2b-racing);
	color: var(--sm-b2b-ivory);
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
	font-variant-numeric: tabular-nums;
}

.sm-b2b-cost-confirmation .wc-block-components-totals-item__value,
.sm-b2b-cost-confirmation .wc-block-components-radio-control__secondary-label {
	color: var(--sm-b2b-ink) !important;
	font-size: inherit !important;
}

.sm-b2b-cost-confirmation .wc-block-components-totals-item__value::after,
.sm-b2b-cost-confirmation .wc-block-components-radio-control__secondary-label::after {
	content: none !important;
}

.woocommerce a:focus-visible,
.woocommerce button:focus-visible,
.woocommerce input:focus-visible,
.woocommerce select:focus-visible,
.sm-b2b-admin-preview a:focus-visible,
.wc-block-components-button:focus-visible,
.wc-block-components-text-input input:focus-visible,
.wc-block-components-radio-control__input:focus-visible {
	outline: 3px solid var(--sm-b2b-focus) !important;
	outline-offset: 2px !important;
}

@media (min-width: 901px) and (max-width: 1199px) {
	.sm-b2b-category-nav ul {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 701px) and (max-width: 1050px) {
	.woocommerce ul.products,
	.wc-block-product-template,
	.wp-block-woocommerce-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 701px) and (max-width: 900px) {
	.sm-b2b-category-nav ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.sm-b2b-category-nav ul {
		display: grid;
		grid-template-columns: 1fr !important;
	}

	.sm-b2b-category-badge {
		justify-content: space-between;
		width: 100% !important;
		margin-right: 0 !important;
	}

	.woocommerce ul.products,
	.wc-block-product-template,
	.wp-block-woocommerce-product-template {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.woocommerce ul.products li.product,
	.wc-block-product-template .wc-block-product,
	.wp-block-woocommerce-product-template .wc-block-product {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.sm-b2b-catalog-intro,
	.sm-b2b-order-paths {
		padding: 20px;
	}

	.sm-b2b-order-paths__grid {
		grid-template-columns: 1fr;
	}

	.single-product .summary .sm-b2b-order-info__grid,
	.sm-b2b-services__grid,
	.sm-b2b-services__cta {
		grid-template-columns: 1fr;
	}

	.sm-b2b-services {
		padding-top: 0;
		padding-bottom: 48px;
	}

	.sm-b2b-services__cta .wp-element-button {
		width: 100%;
	}

	.sm-b2b-order-paths .sm-b2b-secondary-button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		height: auto;
		line-height: 1.35;
		text-align: center;
		white-space: normal;
	}

	.wc-block-cart__submit-container--sticky,
	.wc-block-cart__submit-container {
		position: static !important;
		inset: auto !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.wc-block-cart-item__quantity {
		display: flex !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
		margin: 0 !important;
	}

	.wc-block-cart-item__remove-link {
		position: static !important;
		flex: 0 0 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
	}

	.sm-b2b-admin-preview {
		align-items: flex-start;
		flex-direction: column;
		margin-right: 16px;
		margin-left: 16px;
	}

	.sm-b2b-admin-preview a {
		margin-left: 0;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .price,
	.woocommerce ul.products li.product .sm-b2b-product-status,
	.woocommerce ul.products li.product .sm-b2b-price-gate,
	.woocommerce ul.products li.product p:not(.woocommerce-result-count) {
		margin-right: 20px;
		margin-left: 20px;
	}

	.woocommerce ul.products li.product .button.sm-b2b-model-link {
		width: calc(100% - 40px);
		margin-right: 20px;
		margin-left: 20px;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sm-b2b-model-link,
	.sm-b2b-secondary-button,
	.sm-b2b-category-badge {
		transition: none !important;
	}
}

/* Brandbook B2B: unified layout and component system, version 1.4.0. */
:root {
	--sm-b2b-layout: 1280px;
	--sm-b2b-section-width: 1180px;
	--sm-b2b-reading: 760px;
	--sm-b2b-page-gutter: clamp(20px, 3.2vw, 64px);
	--sm-b2b-section-space: clamp(72px, 6vw, 96px);
}

body.smolarec-b2b-brand.wp-singular.page:not(.home) main.wp-block-group {
	margin-block-start: 64px !important;
}

body.smolarec-b2b-brand.wp-singular.page:not(.home) main.wp-block-group > .wp-block-group.alignfull {
	padding-top: 32px !important;
}

.smolarec-b2b-brand main {
	font-size: 16px;
	line-height: 1.55;
}

.smolarec-b2b-brand main :where(p, li, dd) {
	line-height: 1.55;
}

.smolarec-b2b-brand main :where(h1, h2, h3) {
	overflow-wrap: normal;
	word-break: normal;
}

body.smolarec-b2b-brand.wp-singular.page main .wp-block-post-title {
	width: 100% !important;
	max-width: var(--sm-b2b-section-width) !important;
	margin-right: auto !important;
	margin-bottom: 24px !important;
	margin-left: auto !important;
	font-size: clamp(48px, 4.2vw, 64px) !important;
	line-height: 1.02 !important;
	text-align: left;
}

.smolarec-b2b-brand .entry-content > :where(
	.sm-b2b-page-intro,
	.sm-b2b-section,
	.sm-b2b-final-cta
) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: var(--sm-b2b-section-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.smolarec-b2b-brand .sm-b2b-page-intro {
	padding: 24px 0 72px !important;
}

.smolarec-b2b-brand .sm-b2b-page-intro .sm-b2b-lead {
	max-width: var(--sm-b2b-reading) !important;
	margin: 20px 0 0;
	font-size: clamp(18px, 1.4vw, 21px);
	line-height: 1.5;
}

.smolarec-b2b-brand .sm-b2b-page-actions {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap;
	gap: 12px !important;
	margin-top: 28px !important;
}

.smolarec-b2b-brand main :where(
	a.wp-element-button,
	a.wp-block-button__link,
	a.button,
	button.button,
	button[type="submit"],
	input[type="submit"],
	.wc-block-components-button
) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	height: auto !important;
	min-height: 48px;
	padding: 13px 22px !important;
	border-radius: 4px !important;
	font-family: Manrope, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-align: center;
	text-decoration: none !important;
	white-space: normal;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.smolarec-b2b-brand .sm-b2b-page-actions > .wp-element-button:first-child {
	background: var(--sm-b2b-racing) !important;
	border: 1px solid var(--sm-b2b-racing) !important;
	color: var(--sm-b2b-ivory) !important;
}

.smolarec-b2b-brand .sm-b2b-page-actions > .wp-element-button:first-child:hover {
	background: #0b2b21 !important;
	border-color: #0b2b21 !important;
	transform: translateY(-1px);
}

.smolarec-b2b-brand .sm-b2b-page-actions > a:not(.wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 48px;
	padding: 13px 22px;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-racing);
	border-radius: 4px;
	color: var(--sm-b2b-racing);
	font-family: Manrope, Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
}

.smolarec-b2b-brand .sm-b2b-page-actions > a:not(.wp-element-button):hover {
	background: var(--sm-b2b-racing);
	color: var(--sm-b2b-ivory);
}

.smolarec-b2b-brand main :where(
	a,
	button,
	input,
	select,
	textarea,
	summary
):focus-visible {
	outline: 3px solid var(--sm-b2b-focus) !important;
	outline-offset: 2px !important;
}

.smolarec-b2b-brand main :where(button, input[type="submit"], .button, .wp-element-button)[disabled],
.smolarec-b2b-brand main :where(button, input[type="submit"], .button, .wp-element-button).disabled {
	cursor: not-allowed !important;
	background: #d9ded9 !important;
	border-color: #d9ded9 !important;
	color: #5e6862 !important;
	transform: none !important;
}

.smolarec-b2b-brand header.wp-block-template-part a[href*="/rejestracja-b2b/"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid var(--sm-b2b-racing);
	border-radius: 4px;
	line-height: 1.2;
	text-decoration: none;
}

.smolarec-b2b-brand header.wp-block-template-part a[href*="/rejestracja-b2b/"]:hover {
	background: var(--sm-b2b-racing);
	color: var(--sm-b2b-ivory);
}

.smolarec-b2b-brand .sm-b2b-section {
	padding: var(--sm-b2b-section-space) 0 !important;
}

.smolarec-b2b-brand .sm-b2b-section > h2,
.smolarec-b2b-brand .sm-b2b-final-cta > h2 {
	max-width: 860px;
	margin: 0 0 32px;
	font-size: clamp(36px, 3.3vw, 44px);
	line-height: 1.1;
}

.smolarec-b2b-brand .sm-b2b-section > p:not(.sm-b2b-eyebrow),
.smolarec-b2b-brand .sm-b2b-final-cta > p:not(.sm-b2b-eyebrow) {
	max-width: var(--sm-b2b-reading);
}

.smolarec-b2b-brand .sm-b2b-section--paper,
.smolarec-b2b-brand .sm-b2b-section--mist {
	margin-top: 24px !important;
	padding: clamp(48px, 5vw, 64px) !important;
	border: 1px solid var(--sm-b2b-border);
}

.smolarec-b2b-brand .sm-b2b-section--paper {
	background: var(--sm-b2b-white) !important;
}

.smolarec-b2b-brand .sm-b2b-section--mist {
	background: var(--sm-b2b-mist) !important;
}

.smolarec-b2b-brand .sm-b2b-section .sm-b2b-grid {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	align-items: stretch;
	gap: 24px !important;
}

.smolarec-b2b-brand .sm-b2b-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.smolarec-b2b-brand .sm-b2b-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.smolarec-b2b-brand .sm-b2b-card {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	min-width: 0;
	height: auto;
	min-height: 100%;
	padding: 32px !important;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-border);
	border-radius: 4px;
}

.smolarec-b2b-brand .sm-b2b-card h3,
.smolarec-b2b-brand .sm-b2b-service-card h2,
.smolarec-b2b-brand .sm-b2b-service-card h3 {
	margin: 0 0 12px;
	font-family: Manrope, Arial, sans-serif;
	font-size: clamp(20px, 1.7vw, 24px);
	font-weight: 600;
	line-height: 1.25;
}

.smolarec-b2b-brand .sm-b2b-card p:last-child {
	margin-bottom: 0;
}

.smolarec-b2b-brand .sm-b2b-steps {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.smolarec-b2b-brand .sm-b2b-steps > li {
	display: grid;
	grid-template-columns: minmax(220px, .8fr) minmax(0, 1.4fr);
	gap: 32px;
	padding: 24px 0 !important;
	border-bottom: 1px solid var(--sm-b2b-border);
}

.smolarec-b2b-brand .sm-b2b-steps > li:last-child {
	border-bottom: 0;
}

.smolarec-b2b-brand .sm-b2b-final-cta {
	margin-top: 24px !important;
	padding: clamp(48px, 5vw, 64px) !important;
	background: var(--sm-b2b-deep);
	border-radius: 4px;
	color: var(--sm-b2b-ivory);
}

.smolarec-b2b-brand .sm-b2b-final-cta .wp-element-button {
	background: var(--sm-b2b-ivory) !important;
	border: 1px solid var(--sm-b2b-ivory) !important;
	color: var(--sm-b2b-deep) !important;
}

.smolarec-b2b-brand .sm-b2b-final-cta .wp-element-button:hover {
	background: var(--sm-b2b-white) !important;
	border-color: var(--sm-b2b-white) !important;
}

.smolarec-b2b-brand .sm-b2b-faq-list {
	max-width: 960px !important;
}

.smolarec-b2b-brand .sm-b2b-faq-list details {
	padding: 0;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-border);
	border-bottom: 0;
}

.smolarec-b2b-brand .sm-b2b-faq-list details:last-child {
	border-bottom: 1px solid var(--sm-b2b-border);
}

.smolarec-b2b-brand .sm-b2b-faq-list summary {
	min-height: 64px;
	padding: 20px 56px 20px 24px;
	font-family: Manrope, Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}

.smolarec-b2b-brand .sm-b2b-faq-list details > :not(summary) {
	max-width: var(--sm-b2b-reading);
	margin-right: 24px;
	margin-left: 24px;
}

.smolarec-b2b-brand .sm-b2b-services,
.smolarec-b2b-brand .sm-b2b-services__cta {
	width: 100% !important;
	max-width: var(--sm-b2b-section-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.smolarec-b2b-brand .sm-b2b-services__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.smolarec-b2b-brand .sm-b2b-service-card {
	box-sizing: border-box;
	padding: 32px !important;
}

.smolarec-b2b-brand :where(
	.sm-b2b-brief-form,
	.woocommerce form,
	form.woocommerce-form
) :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), select) {
	box-sizing: border-box;
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	padding: 0 14px !important;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-border) !important;
	border-radius: 4px !important;
	color: var(--sm-b2b-ink);
	font-family: Manrope, Arial, sans-serif;
	font-size: 16px !important;
	line-height: 1.35;
}

.smolarec-b2b-brand :where(.sm-b2b-brief-form, .woocommerce form, form.woocommerce-form) textarea {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 160px !important;
	padding: 14px !important;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-border) !important;
	border-radius: 4px !important;
	color: var(--sm-b2b-ink);
	font-family: Manrope, Arial, sans-serif;
	font-size: 16px !important;
	line-height: 1.5;
}

.smolarec-b2b-brand :where(.sm-b2b-brief-form, .woocommerce form, form.woocommerce-form) input[type="checkbox"],
.smolarec-b2b-brand :where(.sm-b2b-brief-form, .woocommerce form, form.woocommerce-form) input[type="radio"] {
	flex: 0 0 20px;
	width: 20px !important;
	height: 20px !important;
	margin: 0 10px 0 0;
}

.smolarec-b2b-brand .sm-b2b-brief-consent label {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	align-items: start;
	gap: 12px !important;
}

.smolarec-b2b-brand .sm-b2b-brief-form {
	box-sizing: border-box;
	width: 100% !important;
	max-width: var(--sm-b2b-section-width) !important;
	margin-right: auto;
	margin-left: auto;
}

.smolarec-b2b-brand .sm-b2b-brief-form fieldset {
	box-sizing: border-box;
	padding: 32px !important;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-border) !important;
}

.smolarec-b2b-brand .sm-b2b-brief-form .sm-b2b-form-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 24px;
}

.smolarec-b2b-brand .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content,
.smolarec-b2b-brand .woocommerce-MyAccount-content {
	min-width: 0;
}

.smolarec-b2b-brand .entry-content > .woocommerce,
.smolarec-b2b-brand main > .woocommerce {
	box-sizing: border-box;
	width: 100% !important;
	max-width: var(--sm-b2b-section-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.smolarec-b2b-brand .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr) !important;
	gap: 40px !important;
}

.smolarec-b2b-brand .smolarec-b2b-account-status {
	box-sizing: border-box;
	width: 100% !important;
	max-width: var(--sm-b2b-section-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.smolarec-b2b-brand .smolarec-b2b-account-actions__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;
}

.smolarec-b2b-brand .woocommerce a.button,
.smolarec-b2b-brand .woocommerce button.button,
.smolarec-b2b-brand .woocommerce input.button,
.smolarec-b2b-brand .wc-block-components-button:not(.is-link) {
	background: var(--sm-b2b-racing) !important;
	border: 1px solid var(--sm-b2b-racing) !important;
	color: var(--sm-b2b-ivory) !important;
}

.smolarec-b2b-brand .woocommerce a.button:hover,
.smolarec-b2b-brand .woocommerce button.button:hover,
.smolarec-b2b-brand .woocommerce input.button:hover,
.smolarec-b2b-brand .wc-block-components-button:not(.is-link):hover {
	background: #0b2b21 !important;
	border-color: #0b2b21 !important;
	color: var(--sm-b2b-ivory) !important;
}

.smolarec-b2b-brand .woocommerce ul.products li.product .button,
.smolarec-b2b-brand .wc-block-components-product-button__button {
	min-height: 48px !important;
	font-size: 15px !important;
}

body.smolarec-b2b-brand.page-id-84 main .wp-block-post-title,
body.smolarec-b2b-brand.page-id-85 main .wp-block-post-title {
	display: none !important;
}

.smolarec-b2b-brand .sm-b2b-legal-page {
	box-sizing: border-box;
	width: calc(100% - 40px) !important;
	max-width: 900px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: clamp(40px, 5vw, 64px) !important;
	background: var(--sm-b2b-white);
	border: 1px solid var(--sm-b2b-border);
	border-radius: 4px;
}

.smolarec-b2b-brand .sm-b2b-legal-page > h1 {
	margin: 0 0 32px;
	font-size: clamp(42px, 4vw, 56px);
	line-height: 1.05;
}

.smolarec-b2b-brand .sm-b2b-legal-page h2 {
	margin-top: 56px;
	font-size: clamp(30px, 3vw, 36px);
	line-height: 1.15;
}

.smolarec-b2b-brand .sm-b2b-legal-page h3 {
	margin-top: 32px;
	font-family: Manrope, Arial, sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
}

.smolarec-b2b-brand .sm-b2b-legal-page :where(p, li) {
	font-size: 16px;
	line-height: 1.65;
}

@media (max-width: 1050px) {
	body.smolarec-b2b-brand.wp-singular.page main .wp-block-post-title,
	.smolarec-b2b-brand .entry-content > :where(.sm-b2b-page-intro, .sm-b2b-section, .sm-b2b-final-cta),
	.smolarec-b2b-brand .sm-b2b-services,
	.smolarec-b2b-brand .sm-b2b-services__cta,
	.smolarec-b2b-brand .sm-b2b-brief-form,
	.smolarec-b2b-brand .entry-content > .woocommerce,
	.smolarec-b2b-brand main > .woocommerce,
	.smolarec-b2b-brand .smolarec-b2b-account-status {
		width: calc(100% - 40px) !important;
	}

	.smolarec-b2b-brand .sm-b2b-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.smolarec-b2b-brand .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		grid-template-columns: 240px minmax(0, 1fr) !important;
		gap: 28px !important;
	}
}

@media (max-width: 700px) {
	body.smolarec-b2b-brand.wp-singular.page:not(.home) main.wp-block-group {
		margin-block-start: 32px !important;
	}

	body.smolarec-b2b-brand.wp-singular.page:not(.home) main.wp-block-group > .wp-block-group.alignfull {
		padding-top: 16px !important;
	}

	body.smolarec-b2b-brand.wp-singular.page main .wp-block-post-title {
		font-size: clamp(38px, 12vw, 46px) !important;
	}

	.smolarec-b2b-brand .sm-b2b-page-intro {
		padding: 12px 0 56px !important;
	}

	.smolarec-b2b-brand .sm-b2b-page-actions {
		align-items: stretch !important;
		flex-direction: column;
	}

	.smolarec-b2b-brand .sm-b2b-page-actions > a {
		width: 100% !important;
	}

	.smolarec-b2b-brand .sm-b2b-section {
		padding: 64px 0 !important;
	}

	.smolarec-b2b-brand .sm-b2b-section--paper,
	.smolarec-b2b-brand .sm-b2b-section--mist,
	.smolarec-b2b-brand .sm-b2b-final-cta {
		padding: 32px 24px !important;
	}

	.smolarec-b2b-brand .sm-b2b-grid--3,
	.smolarec-b2b-brand .sm-b2b-grid--2,
	.smolarec-b2b-brand .sm-b2b-services__grid,
	.smolarec-b2b-brand .sm-b2b-brief-form .sm-b2b-form-grid,
	.smolarec-b2b-brand .smolarec-b2b-account-actions__grid {
		grid-template-columns: 1fr !important;
	}

	.smolarec-b2b-brand .sm-b2b-card,
	.smolarec-b2b-brand .sm-b2b-service-card {
		padding: 24px !important;
	}

	.smolarec-b2b-brand .sm-b2b-steps > li {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.smolarec-b2b-brand .sm-b2b-brief-form fieldset {
		padding: 24px 20px !important;
	}

	.smolarec-b2b-brand .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		display: block;
	}

	.smolarec-b2b-brand .woocommerce-MyAccount-navigation {
		margin-bottom: 32px;
	}

	.smolarec-b2b-brand .sm-b2b-legal-page {
		width: calc(100% - 32px) !important;
		padding: 32px 24px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.smolarec-b2b-brand main :where(a.wp-element-button, a.wp-block-button__link, a.button, button, input[type="submit"], .wc-block-components-button) {
		transition: none !important;
	}
}
