/* General */
body {
	background-color: white !important;
	color: var(--brand__color--text) !important;
}

/*Header*/
.header {
	div:has(>header) {
		background-color: black !important;
		padding-top: 19px;
		margin-bottom: var(--breadcrumbs-padding);
	}

	header {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
	}

	.logoImage {
		/* STRATF-1570 */
		background-image: url(/resource/stratasys_logo_transparent) !important;
		background-position-x: left !important;
		width: 20vw !important;
		height: unset !important;
		aspect-ratio: 1;
	}

	.comm-user-profile-menu__trigger-p {
		color: white;
	}

	.cartButton {
		display: none !important;
	}

	/* Notifications count */
	.themeNotifications span {
		right: 0 !important;
		color: white;
	}

	/* TODO: no need after finish UI Styleguide implementation */
	nav,
	nav button {
		font-size: var(--brand__typography-list--font-size) !important;
		text-transform: uppercase !important;
	}

	/* Remove hover styling */
	nav button:hover,
	nav button:focus,
	nav button:active,
	nav a:hover,
	nav a:focus,
	nav a:active {
		color: inherit !important;
		background-color: transparent !important;
	}

	/* STRATF-1155 - Improve Login and Request Account */
	@media (min-width: 767px) {
		.searchBar {
			padding-right: var(--login-offset);
		}
	}

	/* CHE-739 - Landing page - login changes */
	/*hide old login button*/
	.comm-user-profile-menu__login-button {
		display: none !important;
	}
}

/* Builder Page Structure Content, Template Hero (Locked) Sectiom */
.hero {
	display: none;
}

/* Breadcrumbs */
lightning-breadcrumbs {
	/* STRATF-1014 */
	z-index: 3;

	a,
	a:hover {
		color: var(--brand__color--text);
	}

	.slds-breadcrumb__item:last-child>a {
		font-weight: 600;
	}

	/* Change ">" to "/"  */
	.slds-breadcrumb__item:not(:first-child)::before {
		content: "\002F" !important;
	}
}

.body.isPageWidthFixed-true {
	min-height: calc(100vh - (481px + var(--breadcrumbs-padding, 0px)));
}

a:hover,
a:focus {
	text-decoration: none !important;
}

.slds-checkbox .slds-required {
	margin: -5px 2px 0 -8px !important;
}

.slds-required {
	float: right;
}

.slds-table {
	font-size: var(--brand__typography-pxs--font-size) !important;

	tr:nth-child(odd) {
		background: #f9f9f9;
	}
}

lightning-icon.slds-m-bottom--xxx-small svg {
	margin-bottom: 2px;
}

/* STRATF-1951 - Remove white line under navigation */
.comm-page-home .siteforceContentArea .comm-layout-column:not(:empty),
.comm-page-login-home .siteforceContentArea .comm-layout-column:not(:empty) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}


/* PDP */
.comm-page-detail-01t {

	/* Tabs */
	.forceCommunityTabset .ui-widget {
		margin-bottom: 0 !important;

		/* Tab - Size */
		b2b_buyer_product_details-expandable-section .slds-accordion__summary {
			display: none;
		}

		.slds-accordion__section {
			padding: 0px !important;
		}
	}
}

/* Asset detail*/
.comm-page-detail-02i {
	.materialUsageCSS .slds-icon-text-default {
		fill: #fc4c02;
	}

	.printerpage .slds-progress-ring {
		position: relative;
		display: inline-block;
		background: #dddbda;
		height: 7rem !important;
		width: 7rem !important;
		border-radius: 5rem !important;
	}

	.printerpage .slds-progress-ring__content {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		border-radius: 1.5rem;
		background: #fff;
		top: 1rem !important;
		right: 1rem !important;
		bottom: 1rem !important;
		left: 1rem !important;
		border-radius: 3rem !important;
	}

	.slds-progress-ring {
		position: relative;
		display: inline-block;
		background: #dddbda;
		height: 7rem !important;
		width: 7rem !important;
		border-radius: 5rem !important;
	}

	.materailUsageCard .slds-card {
		border: none !important;
		box-shadow: 2px 5px 15px 0 rgb(75 75 75 / 20%);
	}

	.materailUsageCard .slds-card__body {
		margin-top: 0px !important;
	}

	.materailUsageCard .slds-card__header {
		padding: 0;
		margin: 0px !important;
	}
}

/* Resources page - lightning-tabset component */
c-b2b_-resources-page .slds-tabs_default {

	.slds-tabs_default__item,
	.slds-tabs--default__item {
		color: var(--brand__color--text) !important;
		font-size: inherit !important;
		text-transform: uppercase;

		/* disable tab without resources */
		a:has(.slds-icon-utility-error) {
			cursor: no-drop;
			opacity: 0.2;
		}

		.slds-icon-utility-error {
			/* display: none; */
		}
	}

	.slds-is-active a {
		font-weight: bold !important;
	}
}

/* STRATF-912 - Order History List view - Manage list button is not showing up*/
.comm-page-custom-support .test-listViewSettingsMenu button {
	display: none !important;
}

/* STRATF-1498 Order Detail Page - Present AR Invoice */
.comm-page-detail-1Os .forceCommunityRelatedList {

	.forceActionsContainer,
	td:nth-child(3),
	td:nth-child(6),
	th:nth-child(3),
	th:nth-child(6) {
		display: none;
	}
}

body:not(.comm-page-custom-request-account, .comm-page-login-home, .comm-page-home, .comm-page-list-02i,
	/* Store */
	/* .comm-page-global-search, .comm-page-detail-0ZG, */
	/* PDP */
	.comm-page-detail-01t,
	/* Asset detail*/
	.comm-page-detail-02i,
	/* .comm-page-custom-support, */
	.comm-page-custom-resources,
	.comm-page-custom-service-plans) {

	/* Breadcrumbs */
	lightning-breadcrumbs {
		font-size: 16px;
	}

	/* B2B_PrinterDetailPage */

	.comm-page-list-02i .comm-content-header .forceHighlightsStencilDesktop .slds-page-header__detail-row {
		display: none;
	}

	/*site level OOTB*/
	.actualNode .record-feed {
		display: none;
	}

	.tabHeader {
		display: none;
	}

	.b2bBodyWrapper .forceCommunityThemeHeaderB2B .cartButton {
		display: none !important;
	}

	/*home page configurations components CSS*/
	/*home page CSS*/
	.forceCommunityCommerceOrdersList .listViewContent .uiScroller.scroller-wrapper.scroll-bidirectional {
		overflow: hidden !important;
	}

	.siteforceSldsTwoCol84Layout .comm-layout-column:not(:empty) {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.js-dynamic-collection .forceCommunityDynamicCollectionGrid h2:first-child {
		color: #031723;
		font-size: 20px;
		font-weight: 700;
		line-height: 36px;
	}

	/*home page CSS*/
	/*Product detail CSS*/
	.existingwishlist .slds-combobox .slds-listbox {
		height: 15rem;
		overflow-y: scroll;
	}

	:focus {
		outline: none;
	}

	.horizontalMenuItem span {
		color: #fff;
	}

	.forceCommunityThemeHeaderB2B .cartButton svg {
		color: #fff !important;
	}

	.unsNotificationsCounter .headerButtonBody {
		color: #fff !important;
	}

	.forceCommunityThemeHeaderB2B .cartButton svg {
		color: #fff !important;
	}

	.unsNotificationsCounter .headerButtonBody svg {
		color: #fff !important;
	}

	.b2b_buyer_cart-badge_badge forceCommunityThemeHeaderB2B .cartButton svg {
		fill: #fff !important;
	}

	.forceCommunityThemeHeaderB2B .cartButton svg {
		fill: #fff !important;
	}

	.forceCommunityThemeHeaderB2B .centerContainer {
		border-bottom: 1px solid #031723;
	}

	.slds-current-color .slds-icon {
		fill: #fff;
	}

	/*PLP CSS STRAT */
	c-b2b_-result-layout .product_description .slds-rich-text-editor__output span {
		font-size: 16px !important;
		font-weight: 300;
	}

	.productList_container .slds-button__icon .slds-button__icon_small {
		width: 16px;
		height: 16px;
	}

	.productList_container .slds-tree_container {
		font-size: 16px !important;
		color: rgb(22, 50, 92) !important;
	}

	.productList_container .slds-combobox_container .slds-combobox__input,
	.productList_container .slds-combobox_container .slds-media__body {
		font-size: 15px !important;
	}

	.productList_container .slds-tree__group-header {
		font-size: 18px !important;
	}

	.productList_container .slds-tree__group-header .slds-tree__item-label {
		font-size: 16px !important;
	}

	.productList_container .slds-tree_container {
		font-size: 16px !important;
	}

	.productList_container .icon_layout .active svg {
		fill: var(--brand__color--primary);
		/* --slds-c-icon-color-foreground: var(--brand__color--primary); */
	}

	.slds-tree__item a {
		color: #031723;
		font-weight: 800;
	}

	.slds-accordion__summary-heading {
		font-weight: 600;
	}

	.slds-form-element__control span {
		font-weight: 400;
	}

	.slds-rich-text-editor__output span {
		font-size: 14px !important;
	}

	.cart-alert .slds-icon-text-default {
		fill: white !important;
	}

	.filters-header {
		font-size: 18px !important;
		font-weight: 600 !important;
	}

	.tk-my-printer-title {
		font-size: 18px !important;
		font-weight: 600 !important;
		color: #11232f !important;
	}

	.slds-tree__item.slds-is-hovered,
	.slds-tree__item:hover {
		background: none;
	}

	.productList_container .slds-tree_container {
		font-size: 18px !important;
		color: #11232f !important;
	}

	.tk-slds-box {
		border-right: 0px;
		border-bottom: 0px;
		border-top: 1px solid #d4d4d4;
		border-left: 0px;
		border-radius: inherit;
	}

	.slds-accordion__summary-heading {
		font-weight: 600;
		font-size: 18px;
		color: #11232f !important;
	}


	.productList_container .slds-tree_container span {
		white-space: normal;
		font-weight: 400;
		color: #11232f !important;
		font-size: 16px;
	}

	.productList_container .slds-spinner_medium {
		top: 300px !important;
	}

	.slds-tree__item {
		display: flex;
		padding: 0.375rem 3rem 0.375rem 1rem;
	}

	.slds-accordion__section {
		padding: 0px !important;
	}

	.titleCss .slds-rich-text-editor__textarea,
	.slds-rich-text-editor__output span {
		white-space: normal !important;
	}

	/*PLP CSS END */




	/*PDP Module CSS*/
	b2b_buyer_product_details-expandable-section .slds-accordion__summary {
		display: none;
	}

	/*PDP Module CSS*/
	/*b2b_ProductDetails*/
	.tk-page-title--subpage h2 {
		font-size: 32px;
		line-height: 36px;
		font-weight: 700;
		color: #031723;
	}

	.tk-page-title--subpage p {
		font-size: 28px;
		line-height: 30px;
		font-weight: 300;
		/* color: #003b5c; */
	}

	.tk-page-title--subpage h3 {
		font-size: 25px;
		line-height: 28px;
		font-weight: 700;
		color: #031723;
		margin-bottom: 16px;
	}

	.tk-page-title--subpage span {
		font-size: 19px;
		line-height: 26px;
		/* color: #003b5c; */
	}

	.tk-image-text__info h6 {
		font-size: 13px;
		line-height: 15px;
		font-weight: 900;
		color: #031723;
		margin-bottom: 22px;
		text-transform: uppercase;
	}

	.tk-image-text__info h2 {
		font-size: 32px;
		line-height: 36px;
		font-weight: 900;
		color: #031723;
	}

	.slds-radio .slds-form-element__label {
		font-weight: 600;
	}

	.tk-not-found {
		background: #f2f2f2;
		padding: 10px;
	}

	.prod-media-block .media-block,
	.media-padd[c-b2b_ProductDetail_b2b_ProductDetail] {
		background: #ffffff;
		box-shadow: 2px 5px 15px 0 rgba(0, 59, 92, 0.2), 2px 3px 5px 0 rgba(252, 76, 2, 0.2);
		border: none;
	}

	.tk-add-list-title {
		font-size: 20px !important;
		font-weight: 700 !important;
	}

	.tk-add-list-RB {
		font-size: 16px !important;
		font-weight: 700 !important;
	}


	/*b2b_ProductDetails*/
	/*b2b_AddToCarr --- add css by hari*/
	.tk-printer-label {
		font-size: 20px;
		padding-bottom: 10px;
		font-weight: 500;
	}

	.tk-printer-list {
		/* color: #003b5c; */
	}

	.tk-img-size {
		padding: 50px;
	}

	/*uiTabBar*/
	.forceCommunityTabset>.uiTabBar .uiTabItem .tabHeader {
		padding: 8px 0;
		text-transform: none !important;
	}

	.uiTabset--default .tabs__item.active>a {
		display: block;
		font-size: 20px;
		font-weight: 900;
		color: #01314c;
		border-color: #01314c;
	}

	.uiTabset--default .tabs__item.active>a {
		border-color: #01314c;
		font-size: 20px;
	}

	.uiTabset--default .tabs__item>a,
	.uiTabset--default .uiTabOverflowMenuItem a {
		border-bottom: 5px solid transparent;
		font-size: 20px;
	}

	.uiTabset--default .tabs__item>a:hover,
	.uiTabset--default .tabs__item>a:focus {
		border-color: #01314c;
		color: #01314c;
		font-size: 20px;
	}

	.slds-rich-text-editor__textarea,
	.slds-rich-text-editor__output span {
		font-size: 18px !important;
		line-height: 26px;
		font-weight: 400;
		/* color: #003b5c; */
	}

	.uiOutputRichText p a {
		font-size: 16px !important;
		line-height: 26px !important;
		font-weight: 400 !important;
		/* color: #003b5c !important; */
	}

	/*My Addresses tab*/
	[id*="listviewSearchTooltip"] {
		display: none;
	}

	.update-action-country-field .slds-listbox {
		height: 10rem;
	}

	.forceCommunityTabset .js-dynamic-collection .forceCommunityDynamicCollectionGrid .forceCommunityBannerLayout .slds-is-relative {
		box-shadow: 4px 4px 7px 2px #ccc;
	}

	.js-dynamic-collection .forceCommunityDynamicCollectionGrid .forceCommunityBannerLayout .slds-is-relative {
		box-shadow: 4px 4px 7px 2px #ccc;
	}

	.forceCommunityBannerLayout .flagContainer {
		background-color: #fff !important;
		/*border: 1px solid #ccc;*/
	}

	.forceListViewManager .slds-table .outputLookupLink {
		white-space: pre-line;
	}

	.siteforceContentArea .comm-layout-column .forceCommunityTabset .ui-widget:not(:last-child) {
		margin-bottom: 0 !important;
	}

	.siteforceContentArea .comm-layout-column .forceCommunityTabset div.forceCommunityCreateRecordButton {
		text-align: right;
	}

	.siteforceContentArea .comm-layout-column .forceCommunityTabset div.forceCommunityCreateRecordButton button {
		/* background-color: #fff; */
		/* border: 1px solid #d4d4d4; */
		border-width: 1px;
		border-style: solid;
		/* color: #2574a9; */
		font-weight: 400;
		margin-top: 10px;
		padding: 4px 0px;
		text-transform: uppercase;
		width: 7%;
		border-radius: 4px;
		font-size: 14px;
	}

	@media (max-width: 768px) {
		.siteforceContentArea .comm-layout-column .forceCommunityTabset div.forceCommunityCreateRecordButton button {
			width: 11%;
		}
	}

	@media (max-width: 480px) {
		.siteforceContentArea .comm-layout-column .forceCommunityTabset div.forceCommunityCreateRecordButton button {
			width: 22%;
		}
	}

	/*My Addresses tab*/


	/*record pages css*/
	.comm-content-header .forceHighlightsStencilDesktop .primaryFieldRow .slds-has-flexi-truncate {
		opacity: 0;
	}

	/*Asset Detail Page*/
	.siteforceContentArea .comm-content-header .ui-widget:first-child {
		margin-bottom: 0 !important;
	}

	.siteforceContentArea .comm-content-header .ui-widget:first-child .createRecordWrapper {
		padding: 0 16px;
		text-align: right;
	}

	.siteforceContentArea .comm-content-header .ui-widget:first-child .createRecordWrapper button {
		/* background-color: #fff; */
		/* border: 1px solid #d4d4d4; */
		/* color: #135f90; */
		border-width: 1px;
		border-style: solid;
		font-weight: 400;
		margin-top: 10px;
		padding: 0;
		text-transform: capitalize;
		width: 7%;
	}

	@media (max-width: 768px) {
		.siteforceContentArea .comm-content-header .ui-widget:first-child .createRecordWrapper button {
			width: 11%;
		}
	}

	@media (max-width: 480px) {
		.siteforceContentArea .comm-content-header .ui-widget:first-child .createRecordWrapper button {
			width: 22%;
		}
	}

	/*Asset Detail Page*/
	/*b2b_QuickOrderFormCmpCmpCmp*/
	.tk-title-heading {
		/* font-family: Roboto, sans-serif !important; */
		font-size: 32px;
		line-height: 36px;
		font-weight: 700;
		color: #031723;
	}

	.font-bold {
		font-weight: 900;
	}

	.tk-table-heading {
		font-weight: 800;
		font-size: 15px;
	}

	/*Cart Page Add CSS*/
	li[b2b_buyer_cart-items_items] {
		font-size: 0.875rem;
		border-bottom: 1px solid #f3f2f2;
		background: #ffffff;
		padding: 20px;
		margin-bottom: 10px;
	}

	figure[b2b_buyer_cart-items_items] {
		width: 80px !important;
		height: 80px !important;
	}

	h1[b2b_buyer_cart-contents_contents] {
		color: #031723 !important;
		font-weight: 600 !important;
	}

	.slds-form-element__label {
		color: #031723 !important;
		font-weight: 600;
		font-size: 16px !important;
	}

	a[b2b_buyer_cart-items_items] {
		color: #031723 !important;
		font-weight: 700 !important;
	}

	.quantity-selector label[b2b_buyer_cart-quantitySelector_quantitySelector] {
		color: #031723 !important;
		font-weight: 700 !important;
		font-size: 16px;
	}

	.product-fields[b2b_buyer_cart-items_items] {
		/* color: #003b5c; */
		font-weight: 700 !important;
	}

	.negotiated-price[b2b_buyer_cart-items_items] {
		color: #031723 !important;
		font-weight: 600 !important;
		font-weight: 600 !important;
		font-size: 24px;
	}

	.final-price-container[b2b_buyer_cart-summary_summary] b2b_buyer_pricing-formatted-price[b2b_buyer_cart-summary_summary] {
		color: #031723 !important;
		font-weight: 600 !important;
	}

	.final-price-container[b2b_buyer_cart-summary_summary] span[b2b_buyer_cart-summary_summary] {
		color: #031723 !important;
		font-weight: 600 !important;
	}

	.summary-header[b2b_buyer_cart-summary_summary] {
		color: #031723 !important;
		font-weight: 600 !important;
	}

	/*Account Information Page Add CSS*/
	.uiTabset--default {
		background-color: unset !important;
	}

	.forceDetailPanelDesktop {
		background: #f9f9f9;
	}

	.imageTitleCss .slds-rich-text-editor__textarea,
	.slds-rich-text-editor__output span {
		line-height: 20px;
		font-weight: 400;
		/* color: #003b5c; */
		font-size: 16px !important;
		max-height: 30px;
		min-height: 30px;
		text-overflow: ellipsis;
		width: 80%;
		white-space: nowrap;
		overflow: hidden !important;
	}

	.imageCarouselcard .slds-card {
		max-height: 300px !important;
		min-height: 300px !important;
	}

	.addressCSS .slds-card {
		max-height: 260px !important;
		min-height: 260px !important;
		border: none !important;
	}

	.myPrintersCSS .slds-card {
		border: none !important;
		box-shadow: 2px 5px 15px 0 rgb(75 75 75 / 20%);
	}

	.myPrintersCSS .slds-card__header {
		padding: 0px !important;
	}

	/*footer touch ceiling cmps*/
	.footer__socials ul:before {
		background-color: #031723 !important;
	}

	.footer__socials[c-b2b_Footer_b2b_Footer] .socials__title[c-b2b_Footer_b2b_Footer] {
		text-transform: uppercase !important;
	}

	.socials__links svg {
		fill: var(--brand__color--primary) !important;
	}

	.footer__info[c-b2b_Footer_b2b_Footer] ul[c-b2b_Footer_b2b_Footer] li[c-b2b_Footer_b2b_Footer] {
		padding-left: 90px !important;
	}

	/*footer touch ceiling cmps*/
	.forceCommunityRecordListStandard .forceBaseListView thead th:first-of-type,
	.forceCommunityRecordListStandard .forceBaseListView tbody td:first-of-type {
		padding: 10px !important;
	}

	.forceCommunityRecordListStandard .listTitle {
		padding: 20px 5px !important;
		font-size: 20px !important;
	}

	[b2b_BuyerWishlists-header_header-host] {
		padding-top: 15px !important;
	}

	.forceBaseListView.useHeaderBarFix table {
		border: 1px solid #d4d4d4 !important;
	}

	.forceBaseListView thead th,
	.forceBaseListView tbody td,
	.forceBaseListView tbody th {
		font-size: 14px !important;
	}

	.countSortedByFilteredBy {
		font-size: 18px !important;
	}

	.slds-table {
		font-size: 14px;
	}

	.forceDetailPanelDesktop.slds-card {
		border: 1px solid #d4d4d4 !important;
	}

	.forceChatterStyle {
		font-size: 1rem !important;
	}

	.siteforcePanelsContainer .modal-header .title {
		font-weight: 600;
	}

	.forceBaseListView thead th {
		color: #031723 !important;
		font-weight: 900 !important;
	}

	.forceCommunityRelatedList .forceListViewManagerGrid thead th {
		color: #031723 !important;
		font-weight: 900 !important;
	}

	.forceCommunityRecordDetail .forceRecordLayout .full.forcePageBlockSectionView .slds-section__title,
	.forceCommunityRecordDetail .forceRecordLayout .full.forcePageBlockSectionEdit .slds-section__title,
	.forceCommunityRecordDetail .forceRecordLayout .mdp.forcePageBlockSectionEdit .slds-section__title {
		color: #031723 !important;
		font-size: 18px !important;
	}

	.slds-tabs_default__item,
	.slds-tabs--default__item {
		/* color: #031723 !important; */
		text-transform: uppercase;
		/* font-weight: 600; */
		/* font-size: 18px; */
	}

	.forceCommunityRelatedList .forceListViewManagerHeader .slds-page-header__title {
		color: #031723 !important;
		font-weight: 900 !important;
	}

	.cuf-publisherCancelButton {
		background-color: white !important;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 14px;
		color: #135f90 !important;
		border-color: #ccc;
	}

	.siteforcePanelsContainer .required {
		float: initial !important;
		padding-left: 2px !important;
	}

	.slds-section__title-action {
		padding-top: 15px !important;
	}

	.uiInput--default .form-element__label {
		color: #031723 !important;
		font-size: 16px !important;
		padding-left: 0px !important;
		font-weight: 600 !important;
	}

	.slds-form-element__control span {
		font-weight: 600 !important;
	}

	.forceCommunityRecordListStandard .viewAllLink {
		font-size: 1rem !important;
	}

	.forceImageRelatedListStencil .primaryField {
		font-size: 18px !important;
	}

	.forceImageRelatedListStencil .itemRows {
		font-size: 14px !important;
	}

	.forceListRecordItem .slds-item--label {
		color: #031723 !important;
	}

	.forceListRecordItem .slds-item--detail {
		color: #031723 !important;
	}

	.slds-card__footer span {
		font-size: 16px !important;
	}

	.slds-modal__header h2 {
		font-weight: 700 !important;
	}

	.forceChatterBasePublisher :not(.PHONE) .cuf-content {
		padding: 40px 20px 0px 20px !important;
	}

	.forceChatterBasePublisher :not(.PHONE) .cuf-content {
		border: none !important;
	}

	.slds-checkbox .slds-checkbox__label .slds-form-element__label {
		font-size: 16px !important;
	}

	.slds-form-element__static {
		color: #031723 !important;
		font-size: 14px !important;
	}

	.test-id__field-value span {
		font-weight: 400 !important;
	}

	.forceCommunityUserProfileDetail .userBadge {
		color: #031723 !important;
		font-size: 14px !important;
	}

	.list-line-item[b2b_BuyerWishlists-desktopViewItems_desktopViewItems] a[b2b_BuyerWishlists-desktopViewItems_desktopViewItems] {
		color: #031723 !important;
		font-weight: 900 !important;
	}

	.product-info span {
		color: #031723 !important;
		font-size: 14px !important;
	}

	.forceRelatedListCardHeader h2 {
		color: #031723 !important;
		font-size: 20px !important;
		font-weight: 900 !important;
	}

	.forcePageBlockItemView.forcePageBlockItem.slds-col>.slds-form-element.slds-form-element_readonly {
		padding: 0 0.25rem !important;
	}

	.uiButton--default {
		font-size: 14px !important;
	}

	.forceCommunityCreateRecordForm .headerLabel {
		color: #031723 !important;
	}

	.forceListViewManagerHeader h1 {
		padding-top: 10px !important;
		margin-bottom: 0 !important;
	}

	.forceCommunityRecordListDesktop.slds-card {
		border: 1px solid #d4d4d4 !important;
	}

	.siteforceContentArea .comm-layout-column .forceCommunityTabset .tab3 div.forceCommunityCreateRecordButton button {
		color: #2574a9 !important;
		line-height: 2.2rem !important;
		font-size: 14px !important;
		text-transform: uppercase !important;
	}

	.forceRecordEditActions .forceActionButton {
		font-size: 14px !important;
	}

	.forceCommunityCreateRecordForm .button {
		padding: 8px !important;
		border-radius: 4px !important;
	}

	/*Checkout page*/
	.cB2B_AddressSelectorFlowContainer span {
		color: #031723 !important;
		font-size: 16px !important;
		font-weight: 600 !important;
	}

	.cB2B_AddressSelectorFlowContainer h2 span {
		color: #031723 !important;
		font-size: 20px !important;
		font-weight: 700 !important;
	}

	.cB2B_AddressSelectorFlowContainer p {
		color: #031723 !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		max-width: 300px !important;
	}

	.cB2B_AddressSelectorFlowContainer .slds-card__body {
		background: #f5f5f5 !important;
	}

	.forceCommunityCheckoutHeaderWrapper div {
		background: #252525 !important;
	}

	.forceCommunityCheckoutHeaderWrapper svg {
		fill: #ffffff !important;
	}

	.cB2B_Picklist label {
		margin-top: 20px !important;
		margin-bottom: 10px !important;
	}

	.flowruntimeBody .uiOutputRichText p {
		max-width: 100% !important;
	}

	.slds-input-has-icon .slds-input__icon {
		top: 41% !important;
	}

	.flowruntimeBody select span {
		font-size: 12px;
	}

	.flowruntimeBody .slds-listbox__option--plain span {
		font-weight: 400 !important;
	}

	.b2b-inline-block[c-b2b_QuickOrderFormCmpCmp_b2b_QuickOrderFormCmpCmpCmp] {
		font-size: 11px !important;
		font-weight: 600 !important;
	}

	b2b_buyer_product_details-expandabletextsection_expandabletextsection span {
		margin-top: 20px;
	}

	.forceActionsContainer a {
		font-size: 14px !important;
		text-transform: uppercase;
	}

	.slds-accordion__content span {
		font-weight: 400 !important;
	}

	.iconCSS .slds-icon-text-default {
		fill: #ff751a !important;
	}

	.cB2b_HeaderStrip.header-strip-main-block {
		top: 10px !important;
	}

	.slds-theme_error,
	.slds-theme--error {
		top: 3px !important;
	}

	.slds-popover__header .slds-text-title_caps,
	.slds-text-title--caps {
		font-size: 18px !important;
		color: #031723 !important;
		font-weight: 600 !important;
	}

	.slds-popover__header a {
		font-size: 14px !important;
	}

	.slds-popover__body a {
		font-size: 13px;
	}

	.slds-progress[c-b2b_ProgressIndicatorCmp_b2b_ProgressIndicatorCmp] .slds-icon-text-success {
		fill: var(--brand__color--primary) !important;
	}

	.slds-card__body {
		flex: 1 0 auto;
	}

	.tk-OC_thank_you h1 {
		font-size: 48px;
		font-weight: 900;
		color: #031723;
		text-align: center;
	}

	.tk-OC_thank_you h3 {
		font-size: 20px;
		text-align: center;
		padding: 0% 23%;
	}

	.tk-OC_title {
		font-size: 14px;
		color: #031723;
		text-transform: uppercase;
	}

	.slds-accordion__summary .slds-is-open>.slds-accordion__content {
		padding-top: 20px;
	}

	.slds-accordion__content {
		/* padding-top:20px; */
	}

	.slds-progress[c-b2b_ProgressIndicatorCmp_b2b_ProgressIndicatorCmp] {
		margin-top: 30px;
	}

	.extended-wait-screen p {
		font-size: 16px !important;
	}

	.slds-radio .slds-form-element__label {
		font-size: 16px !important;
	}

	/* Support Page Table Css*/
	.forceCommunityRecordListDesktop .slds-page-header {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.forceListViewPicker.triggerLinkText,
	.forceListViewPicker.triggerLink .triggerLinkTextAndIconWrapper {
		color: #031723 !important;
	}

	.forceCommunityRecordListDesktop .forceListViewManagerHeader force-list-view-manager-status-info {
		color: #031723 !important;
	}

	.forceCommunityRecordListDesktop .listViewContainer .forceRecordLayout thead tr th a {
		color: #031723 !important;
	}

	.uiVirtualDataTable tbody td {
		color: #031723 !important;
	}

	.uiVirtualDataTable tr {
		background: #f9f9f9;
	}

	/*  Define the background color for all the ODD background rows  */
	.uiVirtualDataTable tr:nth-child(odd) {
		background: #f9f9f9;
	}

	/*  Define the background color for all the EVEN background rows  */
	.uiVirtualDataTable tr:nth-child(even) {
		background: #ffffff;
	}

	.slds-form-element .slds-checkbox [type="checkbox"]+.slds-checkbox_faux,
	.slds-form-element .slds-checkbox [type="checkbox"]+.slds-checkbox--faux,
	.slds-form-element .slds-checkbox [type="checkbox"]~.slds-checkbox_faux,
	.slds-form-element .slds-checkbox [type="checkbox"]~.slds-checkbox--faux,
	.slds-form-element .slds-checkbox [type="checkbox"]+.slds-checkbox__label .slds-checkbox_faux,
	.slds-form-element .slds-checkbox [type="checkbox"]+.slds-checkbox__label .slds-checkbox--faux {
		/* margin-top: 5px; */
	}

	footer[b2b_buyer_cart-contents_contents] button {
		color: #00a3e0;
	}

	commerce_checkout-screenwait_screenwait p {
		font-size: 16px !important;
	}

	.selector-input[b2b_buyer_cart-quantitySelector_quantitySelector] {
		font-size: 18px !important;
		padding-right: 0px !important;
		padding-left: 0px !important;
		border-radius: 4px !important;
	}

	lightning-button[b2b_BuyerWishlists-header_header] button {
		color: #00a3e0;
		font-size: 14px;
	}

	.slds-form-element_stacked .slds-form-element__icon {
		padding-top: 0.45rem;
	}

	.forceCommunityCreateRecordButton button {
		padding-left: 1rem;
		padding-right: 1rem;
		text-align: center;
		vertical-align: middle;
		justify-content: center;
		border: 1px solid rgb(217, 219, 221);
		transition: border 0.15s linear;
		border-color: #d4d4d4;
		background-color: rgb(255, 255, 255);
	}

	.arrdTypeTxt[c-b2b_AddressesBody_b2b_AddressesBody] {
		color: #031723 !important;
		font-size: 14px !important;
		font-weight: 600;
	}

	.address-ticket-actionbtn {
		/* color: #fff; */
		/* background: #00a3e0; */
		letter-spacing: 1px;
		/* border-color: #00a3e0; */
		font-weight: 500;
		text-transform: uppercase;
		font-size: 14px;
		border-radius: 4px !important;
	}

	.container cB2B_AddressSelectorFlowContainer cB2B_ChangeBillToFlowContainer header {
		padding-left: 0px;
	}

	.slds-is-open>.slds-accordion__summary {
		margin-bottom: -10px;
	}

	.siteforceContentArea .comm-layout-column .forceCommunityTabset div.forceCommunityCreateRecordButton button {
		/* background-color: #00a3e0; */
		/* border: 1px solid #00a3e0; */
		/* color: #fff; */
		margin-right: 112px;
		padding: 2px 0px;
		width: 66px;
	}

	.forceActionButton .label {
		vertical-align: unset;
	}

	/* CSS Add b2b_RegistrationFormCmp */
	body .required {
		float: initial;
	}

	.slds-form-element__control .slds-radio,
	.slds-form-element__control .slds-checkbox {
		display: block;
	}

	.inputCSS[c-b2b_RegistrationFormCmp_b2b_RegistrationFormCmp] {
		width: 100% !important;
		margin-left: 0% !important;
		margin-right: 0% !important;
	}

	.slds-checkbox .slds-checkbox__label .slds-form-element__label {
		padding-right: 0px;
	}

	.slds-rich-text-editor__textarea,
	.slds-rich-text-editor__output span p {
		font-size: 14px;
	}

	.carousel-image-box[c-b2b_HomeCarouselPanels_b2b_HomeCarouselPanels] {
		border: none;
	}

	.carousel-image-box[c-b2b_CarouselImage_b2b_CarouselImage] {
		margin: 20px;
		border: none;
		max-width: 100%;
		max-height: 324px;
		padding: 40px !important;
	}

	.carousel-image-box[c-b2b_CarouselImage_b2b_CarouselImage] ul {
		z-index: 9;
	}

	.forceCommunityUserProfileDetail .userDetailHeader {
		display: none;
	}

	.cUserProfileDetailCon {
		padding-top: 27px;
	}

	b2b_buyer_cart-async-alert.b2b_buyer_builderCartContents {
		display: none !important;
	}

	b2b_buyer_cart-async-alert .slds-notify_alert {
		display: none !important;
	}

	.forceActionsContainer span {
		display: none;
	}

	.printerImageCss img[c-b2b_MyOwnPrinters_b2b_MyOwnPrinters] {
		height: 180px;
		width: 180px;
	}

	.slds-combobox_container {
		font-size: 13px !important;
	}

	.toastMessage.forceActionsText {
		white-space: pre-line !important;
	}

	.existingwishlist .slds-combobox .slds-listbox {
		height: auto !important;
		max-height: 9rem !important;
	}

	.forceCommunityCommerceOrdersList table.forceRecordLayout {
		width: 100% !important;
	}

	.forceCommunityCommerceOrdersList .forceRecordLayout thead tr th:nth-child(2) {
		width: 60% !important;
	}

	.forceCommunityCommerceOrdersList .forceRecordLayout thead tr th:nth-child(2)>div {
		width: 60% !important;
	}

	.forceCommunityCommerceOrdersList .forceRecordLayout thead tr th:nth-child(3) {
		width: 40% !important;
	}

	.forceCommunityCommerceOrdersList .forceRecordLayout thead tr th:nth-child(3)>div {
		width: 40% !important;
	}

	.forceCommunityCommerceOrdersList .forceRecordLayout tbody tr *:nth-child(2) {
		display: revert !important;
	}

	.forceCommunityCommerceOrdersList .forceRecordLayout thead tr th:nth-child(4) {
		display: none;
	}

	.forceCommunityCommerceOrdersList .forceRecordLayout tbody tr *:nth-child(4) {
		display: none;
	}

	/*CHE-1009 - On case detail page can't see post button under the feed */
	/*hide not Post buttons On case detail page*/
	.forceActionsContainer .uiTabBar .tabs__item a.tabHeader {
		display: none;
	}

	/*override Order summary span display:none On case detail page*/
	.forceActionsContainer .uiTabBar .tabs__item a[data-tab-name="FeedItem.TextPost"].tabHeader span {
		display: block;
	}

	/*enable only Post button a*/
	.forceActionsContainer .uiTabBar .tabs__item a[data-tab-name="FeedItem.TextPost"] {
		display: block;
	}

	/*hide more button*/
	.forceActionsContainer .uiTabBar .uiTabOverflowMenuItem {
		display: none;
	}

	/*Display chatter spans On case detail page*/
	.forceActionsContainer .forceChatterBasePublisher span {
		display: block;
	}

	/* STRATF-951 - QA Winter Release - Navigation menu is not in upper case */
	.horizontalMenuItem[community_navigation-multiLevelNavigation_multiLevelNavigation] {
		text-transform: uppercase !important;
	}

	lightning-spinner {
		z-index: 2 !important;
	}

	/* STRATF-1098 - PLP Page Facets UI*/
	c-b2b_-refinements .slds-accordion__content {
		padding-top: unset;
	}

	/* STRATF-1151 - PROD- Sometimes white line appears at the top of the page */
	img[width="1"][height="1"] {
		display: none;
	}

	/* STRATF-1183 - Header Strip */
	.uiPanel--notificationsPanel.uiPanel.positioned.south.open.active {
		left: unset !important;
		right: calc((100vw - min(100vw, 1170px)) / 2);
	}

	.uiPanel--notificationsPanel.uiPanel.positioned.south.open.active .pointer {
		left: unset !important;
		right: 1rem;
	}

	/* STRATF-1209 - B2B Quote */
	[data-region-name="9bc4d"] .forceListViewPicker {
		pointer-events: none;
	}

	[data-region-name="9bc4d"] .forceListViewPicker .slds-page-header__name-switcher {
		display: none;
	}

	/* STRATF-1354 Address Selection - Improvement */
	c-b2b_-picklist-l-w-c .slds-form-element__control span {
		color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
	}

	/* STRATF-1477 Hub - Submit a Ticket */
	c-b2b_-case-submit .slds-required {
		float: inherit !important;
	}

	/* STRATF-1460 Filters will be unchecked if return from PDP page */
	c-b2b_-result-layout .slds-accordion__content {
		padding-top: unset;
	}

	c-b2b_-result-layout lightning-checkbox-group .slds-checkbox {
		padding-top: 10px;
		padding-left: 10px;
	}

	/* STRATF-1508 '&amp' char issue in wishlist modal */
	lightning-formatted-rich-text[c-b2b_buyerwishlists_b2b_buyerwishlists] span {
		/* font-family: Roboto, sans-serif !important; */
		font-size: 20px !important;
		font-weight: 700;
		line-height: 30px;
		text-align: justify;
		display: block;
		width: unset;
		max-height: unset;
		/* color: #003b5c; */
		padding-left: var(--lwc-spacingLarge, 1.5rem);
	}

	/* STRATF-1829 - Selling Store Credit on the Hub - CHG0055142 */
	c-b2b_quick-order-form input[inputmode="decimal"] {
		padding: 0 10px;
		text-align: right;
	}

	c-b2b_-cart-line-tile input[inputmode="decimal"] {
		padding: 0;
		text-align: center;
		border-radius: 0;
	}
}

/* for model in model */
.slds-modal__container {
	.slds-backdrop_open {
		display: none;
	}

	.slds-modal__container {
		width: 100%;
		margin: 0;
	}
}

/* ----- buttons ------ */
.slds-button:not(.slds-progress__marker) {
	border-radius: 4px !important;
}

.slds-accordion__summary-heading .slds-button:focus {
	text-decoration: none !important;
}

/* OOTB Upload Files */
.uiButton--brand,
/* OOTB Contact Support */
.contactSupportButton,
.slds-button_brand,
.slds-button--brand {
	letter-spacing: 1px;
	font-weight: 500;
	font-size: 14px;
}

.slds-button--neutral,
.slds-button_neutral,
.slds-button--brand,
.slds-button_brand,
.slds-button--outline-brand,
.slds-button_outline-brand {
	text-transform: uppercase;
}

.slds-button-group .slds-button:only-child,
.slds-button-group-list li:only-child .slds-button {
	text-transform: uppercase !important;
}

.slds-button_neutral:not(.slds-file-selector__button) {
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-size: 14px !important;
}

.slds-button_outline-brand {
	font-size: 14px !important;
}

/* box-shadow */
.slds-button:focus {
	box-shadow: none !important;
}

/* background color */
:not(.slds-notify__close)>.slds-button .slds-icon {
	fill: unset !important;
	/* fill: currentColor !important; */
}

.slds-modal__close.slds-button_icon,
.slds-modal__close.slds-button_icon:hover {
	color: black !important;
}

.slds-button:not([disabled]),
.slds-button:hover:not([disabled]) {
	/*  */
}

.slds-button_neutral,
.slds-button--neutral {
	background-color: #fff !important;
	border-color: var(--brand__color--primary) !important;
	/* padding: var(--brand__btn--padding) !important; */
	/* min-height: 32px; */
	/* letter-spacing: 1px !important; */
}

.slds-button_neutral:hover,
.slds-button--neutral:hover {
	background-color: var(--brand__color--primary-light) !important;
	/* background-color: unset !important; */
	/* border-color: var(--brand__color--primary) !important; */
}

/* OOTB Contact Support */
.contactSupportButton,
/* OOTB Upload Files */
.uiButton--brand:not([disabled]),
.slds-button_brand:not([disabled]),
.slds-button--brand:not([disabled]) {
	background-color: var(--brand__color--primary) !important;
	border-color: var(--brand__color--primary) !important;
	/* padding: var(--brand__btn--padding) !important; */
	/* min-height: 32px; */
	/* letter-spacing: 1px !important; */
}

/* OOTB Contact Support */
.contactSupportButton:hover,
/* OOTB Upload Files */
.uiButton--brand:hover:not([disabled]),
.slds-button_brand:hover:not([disabled]),
.slds-button--brand:hover:not([disabled]) {
	background-color: var(--brand__color--primary-hover) !important;
	border-color: var(--brand__color--primary-hover) !important;
}

.slds-button {
	/* color: var(--brand__color--primary) !important; */
	color: var(--brand__color--primary);
	/* padding: var(--brand__btn--padding) !important; */
	/* --slds-c-icon-color-foreground: var(--brand__color--primary) !important; */
	/* --lwc-colorTextInverse: var(--brand__color--primary) !important; */
}

.slds-button:hover {
	/* color: var(--brand__color--primary-dark) !important; */
	color: var(--brand__color--primary-dark);
	/* --slds-c-icon-color-foreground: var(--brand__color--primary-dark) !important; */
	/* --lwc-colorTextInverse: var(--brand__color--primary-dark) !important; */
}

/* content colors */
.contactSupportButton,
.contactSupportButton:hover,
.slds-button_neutral,
.slds-button_neutral:hover,
.slds-button--neutral,
.slds-button--neutral:hover,
.slds-button_brand,
.slds-button_brand:hover,
.slds-button--brand:hover,
.slds-button--brand {
	color: black !important;
	box-shadow: none !important;
	transform: unset !important;
	/* animation: unset !important; */
	/* --slds-c-icon-color-foreground: black !important; */
	/* --lwc-colorTextInverse: black !important; */
}

.slds-is-active .slds-button[c-b2b_ProgressIndicatorCmp_b2b_ProgressIndicatorCmp] {
	border-color: var(--brand__color--primary) !important;
	border-radius: 50%;
}

.slds-progress-bar__value[c-b2b_ProgressIndicatorCmp_b2b_ProgressIndicatorCmp] {
	background-color: var(--brand__color--primary) !important;
}

.slds-progress__marker_icon[c-b2b_ProgressIndicatorCmp_b2b_ProgressIndicatorCmp] {
	background-color: black !important;
}

/* .slds-button, */
a:not([c-b2b_pagepagination_b2b_pagepagination]) {
	/* color: var(--brand__color--primary) !important; */
}

a:hover {
	/* color: var(--brand__color--primary-dark) !important; */
}

.brand-color--primary {
	color: var(--brand__color--primary) !important;
}

.tk-icons-position svg,
.slds-icon-text-default svg {
	fill: var(--brand__color--primary) !important;
}

/* General */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
body {
	/* Font Settings */
	font-family: Roboto, sans-serif !important;
}

.comm-page-global-search,
.comm-page-home,
.comm-page-login-home,
.comm-page-custom-support,
.comm-page-custom-resources,
.comm-page-custom-request-account,
.comm-page-custom-service-plans,
/*Asset list*/
.comm-page-list-02i,
/*Asset detail*/
.comm-page-detail-02i,
/*product detail*/
.comm-page-detail-01t,
/*strore - category detail*/
.comm-page-detail-0ZG {

	/* --- Margin top for Component --- */
	.m-top-xxl {
		margin-top: var(--brand__spacing--xxl) !important;
	}

	.m-top-xl {
		margin-top: var(--brand__spacing--xl) !important;
	}

	.m-top-l {
		margin-top: var(--brand__spacing--l) !important;
	}

	.m-top-m {
		margin-top: var(--brand__spacing--m) !important;
	}

	.m-top-s {
		margin-top: var(--brand__spacing--s) !important;
	}

	.p-top-xxl {
		padding-top: var(--brand__spacing--xxl) !important;
	}

	.p-top-xl {
		padding-top: var(--brand__spacing--xl) !important;
	}

	.p-top-l {
		padding-top: var(--brand__spacing--l) !important;
	}

	.p-top-m {
		padding-top: var(--brand__spacing--m) !important;
	}

	.p-top-s {
		padding-top: var(--brand__spacing--s) !important;
	}

	/* --- Margin bottom for Component --- */
	.m-bot-xxl {
		margin-bottom: var(--brand__spacing--xxl) !important;
	}

	.m-bot-xl {
		margin-bottom: var(--brand__spacing--xl) !important;
	}

	.m-bot-l {
		margin-bottom: var(--brand__spacing--l) !important;
	}

	.m-bot-m {
		margin-bottom: var(--brand__spacing--m) !important;
	}

	.m-bot-s {
		margin-bottom: var(--brand__spacing--s) !important;
	}

	/* --- Text --- */
	/* Main page title */
	h1,
	.h1 {
		/* Font Settings */
		font-size: var(--brand__typography-h1--font-size) !important;
		font-weight: var(--brand__typography-h1--font-weight) !important;
		line-height: var(--brand__typography-h1--line-height) !important;
		letter-spacing: var(--brand__typography-h1--letter-spacing) !important;
		/* Layout */
		margin-bottom: var(--brand__typography-h1--margin-bottom) !important;
	}

	/* Section headers */
	h2,
	.h2 {
		/* Font Settings */
		font-size: var(--brand__typography-h2--font-size) !important;
		font-weight: var(--brand__typography-h2--font-weight) !important;
		line-height: var(--brand__typography-h2--line-height) !important;
		letter-spacing: var(--brand__typography-h2--letter-spacing) !important;
		/* Layout */
		margin-bottom: var(--brand__typography-h2--margin-bottom) !important;
	}

	/* Sub-section headers (NOT BANNERS) */
	h3,
	.h3 {
		/* Font Settings */
		font-size: var(--brand__typography-h3--font-size) !important;
		font-weight: var(--brand__typography-h3--font-weight) !important;
		line-height: var(--brand__typography-h3--line-height) !important;
		letter-spacing: var(--brand__typography-h3--letter-spacing) !important;
		/* Layout */
		margin-bottom: var(--brand__typography-h3--margin-bottom) !important;
	}

	/* Card headers or mini titles */
	h4,
	.h4 {
		/* Font Settings */
		font-size: var(--brand__typography-h4--font-size) !important;
		font-weight: var(--brand__typography-h4--font-weight) !important;
		line-height: var(--brand__typography-h4--line-height) !important;
		letter-spacing: var(--brand__typography-h4--letter-spacing) !important;
		/* Layout */
		margin-bottom: var(--brand__typography-h4--margin-bottom) !important;
	}

	/* PDP page - OOTB Tabs titles */
	.forceCommunityTabset .title,
	/* Sub-section headers */
	h5,
	.h5 {
		/* Font Settings */
		font-size: var(--brand__typography-h5--font-size) !important;
		font-weight: var(--brand__typography-h5--font-weight) !important;
		line-height: var(--brand__typography-h5--line-height) !important;
		letter-spacing: var(--brand__typography-h5--letter-spacing) !important;
		/* Layout */
		margin-bottom: var(--brand__typography-h5--margin-bottom) !important;
	}

	/* PDP page - OOTB Tabs titles */
	.forceCommunityTabset .title {
		color: var(--brand__color--text) !important;
	}

	.slds-listbox__option-header,
	/* Notifications modal on header*/
	.unsNotificationsPanel h2,
	/* Optional (filters, tile names, product names) */
	h6,
	.h6 {
		/* Font Settings */
		font-size: var(--brand__typography-h6--font-size) !important;
		font-weight: var(--brand__typography-h6--font-weight) !important;
		line-height: var(--brand__typography-h6--line-height) !important;
		letter-spacing: var(--brand__typography-h6--letter-spacing) !important;
		/* Layout */
		margin-bottom: var(--brand__typography-h6--margin-bottom) !important;
	}

	/* --- Body Text --- */
	/* Large paragraph text */
	.p-l {
		/* Font Settings */
		font-size: var(--brand__typography-pl--font-size) !important;
		font-weight: var(--brand__typography-pl--font-weight) !important;
		line-height: var(--brand__typography-pl--line-height) !important;
		letter-spacing: var(--brand__typography-pl--letter-spacing) !important;
		/* Layout */
		margin-bottom: var(--brand__typography-pl--margin-bottom) !important;
	}

	/* Store page - Tree group header */
	c-b2b_-result-layout .slds-tree__group-header,
	/* Store page - Accordion header */
	c-b2b_-result-layout .slds-accordion__summary-heading,
	/* Medium paragraph text */
	.p-m {
		/* Font Settings */
		font-size: var(--brand__typography-pm--font-size) !important;
		font-weight: var(--brand__typography-pm--font-weight) !important;
		line-height: var(--brand__typography-pm--line-height) !important;
		letter-spacing: var(--brand__typography-pm--letter-spacing) !important;
		/* Layout */
		margin-bottom: var(--brand__typography-pm--margin-bottom) !important;
	}

	/* Store page - Tree group elements */
	c-b2b_-result-layout .slds-tree__item-label,
	/* Store page - Accordion elements */
	b2b_buyer_product_details-field-display,
	/* Default paragraph */
	.p-s {
		/* Font Settings */
		font-size: var(--brand__typography-ps--font-size) !important;
		font-weight: var(--brand__typography-ps--font-weight) !important;
		line-height: var(--brand__typography-ps--line-height) !important;
		letter-spacing: var(--brand__typography-ps--letter-spacing) !important;
		/* Layout */
		margin-bottom: var(--brand__typography-ps--margin-bottom) !important;
	}

	.slds-form-element__label {
		color: var(--brand__color--text) !important;
		/* Font Settings */
		font-size: var(--brand__typography-ps--font-size) !important;
		font-weight: var(--brand__typography--font-weight-bold) !important;
		line-height: var(--brand__typography-ps--line-height) !important;
		letter-spacing: var(--brand__typography-ps--letter-spacing) !important;
	}

	.slds-checkbox__label .slds-form-element__label {
		font-size: var(--brand__typography-pxs--font-size) !important;
	}

	/* Small paragraph text */
	.p-xs {
		/* Font Settings */
		font-size: var(--brand__typography-pxs--font-size) !important;
		font-weight: var(--brand__typography-pxs--font-weight) !important;
		line-height: var(--brand__typography-pxs--line-height) !important;
		letter-spacing: var(--brand__typography-pxs--letter-spacing) !important;
		/* Layout */
		margin-bottom: var(--brand__typography-pxs--margin-bottom) !important;
	}

	/* Extra Small paragraph text */
	.p-xxs {
		/* Font Settings */
		font-size: var(--brand__typography-pxxs--font-size) !important;
		font-weight: var(--brand__typography-pxxs--font-weight) !important;
		line-height: var(--brand__typography-pxxs--line-height) !important;
		letter-spacing: var(--brand__typography-pxxs--letter-spacing) !important;
		/* Layout */
		margin-bottom: var(--brand__typography-pxxs--margin-bottom) !important;
	}

	/* Unordered list */
	ul,
	.ul {
		/* Font Settings */
		font-size: var(--brand__typography-list--font-size) !important;
		font-weight: var(--brand__typography-list--font-weight) !important;
		line-height: var(--brand__typography-list--line-height) !important;
		letter-spacing: var(--brand__typography-list--letter-spacing) !important;
	}

	lightning-input-field ul {
		font-size: unset !important;
	}

	/* Ordered list */
	ol,
	.ol {
		/* Font Settings */
		font-size: var(--brand__typography-list--font-size) !important;
		font-weight: var(--brand__typography-list--font-weight) !important;
		line-height: var(--brand__typography-list--line-height) !important;
		letter-spacing: var(--brand__typography-list--letter-spacing) !important;
	}

	/* --- Buttons --- */
	/* Primary Button (CTA) */
	.slds-button--brand,
	.slds-button_brand {
		/* Font Settings */
		/* font-family: var(--brand__btn--font-family, Roboto) !important; */
		font-size: var(--brand__btn--font-size) !important;
		font-weight: var(--brand__btn--primary-font-weight) !important;
		color: var(--brand__btn--primary-color) !important;
		/* Appearance */
		background-color: var(--brand__color--primary-background) !important;
		border-color: var(--brand__color--primary-border) !important;
		cursor: pointer;
		padding: var(--brand__btn--padding) !important;
	}

	/* Hover */
	.slds-button--brand:hover,
	.slds-button_brand:hover {
		background-color: var(--brand__color--primary-hover-background) !important;
		border-color: var(--brand__color--primary-hover-border) !important;
	}

	/* Disabled */
	.slds-button--brand[disabled],
	.slds-button_brand[disabled] {
		background-color: var(--brand__color--primary-disabled-background) !important;
		border-color: var(--brand__color--primary-disabled-border) !important;
	}

	/* Secondary Button */
	.slds-button--neutral,
	.slds-button_neutral {
		/* Font Settings */
		/* font-family: var(--brand__btn--font-family, Roboto) !important; */
		font-size: var(--brand__btn--font-size) !important;
		font-weight: var(--brand__btn--secondary-font-weight) !important;
		color: var(--brand__btn--secondary-color) !important;
		/* Appearance */
		background-color: var(--brand__color--secondary-background) !important;
		border-color: var(--brand__color--secondary-border) !important;
		cursor: pointer !important;
		padding: var(--brand__btn--padding) !important;
	}

	.slds-button--neutral:hover,
	.slds-button_neutral:hover {
		/* Hover */
		background-color: var(--brand__color--secondary-hover-background) !important;
		border-color: var(--brand__color--secondary-hover-border) !important;
	}

	.slds-button--neutral[disabled],
	.slds-button_neutral[disabled] {
		/* Disabled */
	}

	/* Link Button | Text Link */
	.slds-button--link {
		/* Font Settings */
		/* font-family: var(--brand__btn--font-family, Roboto) !important; */
		font-size: var(--brand__btn--font-size) !important;
		font-weight: var(--brand__btn--link-font-weight) !important;
		line-height: var(--brand__btn--link-line-height) !important;
		color: var(--brand__color--link-default) !important;
		/* Appearance */
		cursor: pointer !important;
	}

	.slds-button--link:hover {
		/* Hover */
		color: var(--brand__color--link-hover) !important;
	}

	.slds-button--link[disabled] {
		/* Disabled */
	}

	/* Inner Link */
	.inner-link {
		/* Font Settings */
		color: var(--brand__color--link-default) !important;
	}

	.inner-link:hover {
		/* Hover */
		color: var(--brand__color--link-hover) !important;
	}

	.slds-button {
		line-height: 1 !important;
	}

	button.slds-button svg {
		vertical-align: baseline;
	}

	/* Store page - Tree group header */
	c-b2b_-result-layout .slds-tree__group-header,
	/* Store page - Accordion header */
	c-b2b_-result-layout .slds-accordion__summary-heading,
	b,
	.bold {
		font-weight: var(--brand__typography--font-weight-bold) !important;
	}

	.slds-button+.slds-button {
		margin-left: unset;
	}

	.slds-spinner_medium {
		position: sticky !important;
	}

	.slds-notify__content h2 {
		font-size: unset !important;
		margin-bottom: unset !important;
	}

	.slds-rich-text-editor__output span {
		/* Font Settings */
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		letter-spacing: inherit !important;
	}
}

:root {
	/* SPACING */
	--brand__spacing--xxl: 32px;
	--brand__spacing--xl: 24px;
	--brand__spacing--l: 16px;
	--brand__spacing--m: 8px;
	--brand__spacing--s: 4px;
	/* BRAND COLORS */
	--brand__color--primary: #32c8ff;
	--brand__color--primary-light: rgb(214, 244, 255);
	--brand__color--primary-dark: #30bef2;
	--brand__color--primary-background: var(--brand__color--primary);
	--brand__color--primary-border: var(--brand__color--primary);
	--brand__color--primary-hover: var(--brand__color--primary-dark);
	--brand__color--primary-hover-background: var(--brand__color--primary-dark);
	--brand__color--primary-hover-border: var(--brand__color--primary-dark);
	--brand__color--primary-disabled-background: #898989;
	--brand__color--primary-disabled-border: #898989;
	--brand__color--secondary-background: #ffffff;
	--brand__color--secondary-border: var(--brand__color--primary);
	--brand__color--secondary-hover-background: #d6f4ff;
	--brand__color--secondary-hover-border: var(--brand__color--primary-dark);
	--brand__color--link-default: #2574a9;
	--brand__color--link-hover: #00a7e5;
	/* --brand__color--text: #031723; */
	--brand__color--text: #34323f;
	/* BUTTONS */
	/* --brand__btn--font-family: Roboto, sans-serif; */
	--brand__btn--font-size: 14px;
	--brand__btn--padding: 8px 16px 8px 16px;
	--brand__btn--primary-font-weight: 500;
	--brand__btn--primary-color: rgb(0, 0, 0);
	--brand__btn--secondary-font-weight: 400;
	--brand__btn--secondary-color: rgb(0, 0, 0);
	--brand__btn--link-font-weight: 500;
	--brand__btn--link-line-height: 14px;
	/* TYPOGRAPHY — MISC */
	--brand__typography--font-weight-bold: 700;
	/* TYPOGRAPHY — h1 */
	--brand__typography-h1--font-size: 40px;
	--brand__typography-h1--font-weight: 500;
	--brand__typography-h1--line-height: 1.1;
	--brand__typography-h1--letter-spacing: 0px;
	--brand__typography-h1--margin-bottom: 32px;
	/* TYPOGRAPHY — h2 */
	--brand__typography-h2--font-size: 32px;
	--brand__typography-h2--font-weight: 500;
	--brand__typography-h2--line-height: 1.1;
	--brand__typography-h2--letter-spacing: 0px;
	--brand__typography-h2--margin-bottom: 16px;
	/* TYPOGRAPHY — h3 */
	--brand__typography-h3--font-size: 28px;
	--brand__typography-h3--font-weight: 500;
	--brand__typography-h3--line-height: 1.2;
	--brand__typography-h3--letter-spacing: 0px;
	--brand__typography-h3--margin-bottom: 8px;
	/* TYPOGRAPHY — h4 */
	--brand__typography-h4--font-size: 24px;
	--brand__typography-h4--font-weight: 500;
	--brand__typography-h4--line-height: 1.3;
	--brand__typography-h4--letter-spacing: 0px;
	--brand__typography-h4--margin-bottom: 8px;
	/* TYPOGRAPHY — h5 */
	--brand__typography-h5--font-size: 20px;
	--brand__typography-h5--font-weight: 600;
	--brand__typography-h5--line-height: 1.3;
	--brand__typography-h5--letter-spacing: 0px;
	--brand__typography-h5--margin-bottom: 8px;
	/* TYPOGRAPHY — h6 */
	--brand__typography-h6--font-size: 18px;
	--brand__typography-h6--font-weight: 600;
	--brand__typography-h6--line-height: 1.3;
	--brand__typography-h6--letter-spacing: 0px;
	--brand__typography-h6--margin-bottom: 8px;
	/* TYPOGRAPHY — p-l (large paragraph) */
	--brand__typography-pl--font-size: 28px;
	--brand__typography-pl--font-weight: 400;
	--brand__typography-pl--line-height: 1.3;
	--brand__typography-pl--letter-spacing: 0px;
	--brand__typography-pl--margin-bottom: 12px;
	/* TYPOGRAPHY — p-m (medium paragraph) */
	--brand__typography-pm--font-size: 18px;
	--brand__typography-pm--font-weight: 400;
	--brand__typography-pm--line-height: 1.3;
	--brand__typography-pm--letter-spacing: 0px;
	--brand__typography-pm--margin-bottom: 8px;
	/* TYPOGRAPHY — p-s (default paragraph) */
	--brand__typography-ps--font-size: 16px;
	--brand__typography-ps--font-weight: 400;
	--brand__typography-ps--line-height: 1.3;
	--brand__typography-ps--letter-spacing: 0px;
	--brand__typography-ps--margin-bottom: 8px;
	/* TYPOGRAPHY — p-xs (small paragraph) */
	--brand__typography-pxs--font-size: 14px;
	--brand__typography-pxs--font-weight: 400;
	--brand__typography-pxs--line-height: 1.4;
	--brand__typography-pxs--letter-spacing: 0px;
	--brand__typography-pxs--margin-bottom: 8px;
	/* TYPOGRAPHY — p-xxs */
	--brand__typography-pxxs--font-size: 12px;
	--brand__typography-pxxs--font-weight: 400;
	--brand__typography-pxxs--line-height: 1.5;
	--brand__typography-pxxs--letter-spacing: 0px;
	--brand__typography-pxxs--margin-bottom: 8px;
	/* TYPOGRAPHY — lists (ul / ol) */
	--brand__typography-list--font-size: 16px;
	--brand__typography-list--font-weight: 400;
	--brand__typography-list--line-height: 1.3;
	--brand__typography-list--letter-spacing: 0px;

	/* RESPONSIVE — tablet (≤1023px) */
	@media (max-width: 1023px) {
		--brand__spacing--xxl: 28px;
		--brand__typography-h4--font-size: 22px;
		--brand__typography-h5--font-size: 19px;
		--brand__typography-h6--font-size: 17px;
	}

	/* RESPONSIVE — mobile (≤767px) */
	@media (max-width: 767px) {
		--brand__spacing--xxl: 28px;
		--brand__typography-h1--font-size: 28px;
		--brand__typography-h2--font-size: 24px;
		--brand__typography-h3--font-size: 20px;
		--brand__typography-h4--font-size: 18px;
		--brand__typography-h5--font-size: 18px;
		--brand__typography-h6--font-size: 16px;
		--brand__typography-pl--font-size: 24px;
		--brand__typography-pm--font-size: 16px;
	}
}

/* Service Plans page - Tabs component */
c-b2b_-service-plans {
	.slds-accordion__list-item {
		border-top: unset;
	}

	.slds-accordion__summary {
		background-color: var(--accordion-heading-color-background);
		border-radius: 12px;
	}

	.slds-is-open>.slds-accordion__summary {
		border-radius: 12px 12px 0 0;
	}

	.slds-accordion__summary-heading {
		font-size: inherit !important;
		font-weight: inherit !important;
		margin-bottom: 0 !important;
	}

	.slds-accordion__summary-action {
		padding: var(--brand__spacing--l);
	}

	.slds-accordion__summary-action:hover {
		color: inherit;
	}

	.slds-card {
		margin-top: var(--brand__spacing--xl);
		border: 1px solid var(--service-plans-border-color) !important;
		border-radius: 12px !important;
		box-shadow: 0 2px 8px rgba(3, 23, 35, 0.06) !important;
	}

	.slds-card__body {
		padding: 0 8px;
	}
}