:root {
	--kcn-navy: #06376b;
	--kcn-navy-deep: #002957;
	--kcn-ink: #1d1d1f;
	--kcn-muted: #667085;
	--kcn-line: #e1e6eb;
	--kcn-soft: #f6f8fa;
	--kcn-panel: #ffffff;
	--kcn-success: #157347;
}

body.kcn-buyer-portal {
	background: #fff;
	color: var(--kcn-ink);
}

body.kcn-buyer-portal #secondary,
body.kcn-buyer-portal .widget-area {
	display: none !important;
}

body.kcn-buyer-portal.ast-right-sidebar #primary,
body.kcn-buyer-portal.ast-left-sidebar #primary,
body.kcn-buyer-portal .content-area {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal .site-header,
body.kcn-buyer-portal .ast-primary-header-bar {
	box-shadow: none !important;
}

body.kcn-buyer-portal .site-content {
	background: #fff;
}

body.kcn-buyer-portal .ast-header-woo-cart {
	display: none !important;
}

body.kcn-buyer-portal .ast-header-button-1 {
	display: none !important;
}

body.kcn-buyer-portal .ast-woocommerce-container {
	padding-top: 24px;
}

.kcn-catalogue-breadcrumbs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 22px;
}

.kcn-catalogue-breadcrumbs a,
.kcn-catalogue-breadcrumbs span[aria-current="page"] {
	align-items: center;
	background: #fff;
	border: 1px solid var(--kcn-line);
	border-radius: 999px;
	color: var(--kcn-navy-deep);
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	min-height: 34px;
	padding: 7px 12px;
	text-decoration: none;
}

.kcn-catalogue-breadcrumbs a:hover,
.kcn-catalogue-breadcrumbs a:focus,
.kcn-catalogue-breadcrumbs span[aria-current="page"] {
	background: #eef5fb;
	border-color: #b9c9db;
}

.kcn-catalogue-breadcrumbs__separator {
	color: #98a2b3;
	font-size: 20px;
	line-height: 1;
}

body.kcn-buyer-portal .woocommerce-breadcrumb {
	display: none !important;
}

body.kcn-buyer-portal.post-type-archive-product .woocommerce-products-header {
	border: 0 !important;
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.kcn-buyer-portal.tax-product_cat .woocommerce-products-header {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 0 22px;
	padding: 0 0 18px;
}

body.kcn-buyer-portal.tax-product_cat .woocommerce-products-header__title {
	font-size: 46px !important;
	line-height: 1.08;
	margin: 0 !important;
}

body.kcn-buyer-portal.term-k-food .woocommerce-result-count,
body.kcn-buyer-portal.term-k-food .woocommerce-ordering,
body.kcn-buyer-portal.term-k-food ul.products,
body.kcn-buyer-portal.term-k-food .woocommerce-pagination,
body.kcn-buyer-portal.term-k-beauty .woocommerce-result-count,
body.kcn-buyer-portal.term-k-beauty .woocommerce-ordering,
body.kcn-buyer-portal.term-k-beauty ul.products,
body.kcn-buyer-portal.term-k-beauty .woocommerce-pagination {
	display: none !important;
}

body.kcn-buyer-portal .ast-container {
	max-width: 1240px;
}

body.kcn-buyer-portal h1,
body.kcn-buyer-portal h2,
body.kcn-buyer-portal h3,
body.kcn-buyer-portal h4 {
	color: var(--kcn-navy-deep);
	letter-spacing: 0;
}

.kcn-catalogue-tools {
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid var(--kcn-line);
	background: var(--kcn-panel);
}

.kcn-catalogue-tools__title {
	margin: 0 0 12px;
	font-size: 17px;
	font-weight: 700;
	color: var(--kcn-navy-deep);
}

.kcn-catalogue-search {
	display: flex;
	gap: 8px;
	margin-bottom: 15px;
}

.kcn-catalogue-search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 44px;
	margin: 0;
	border: 1px solid #b8c2cc;
	border-radius: 4px;
	background: #fff;
	color: var(--kcn-ink);
	font-size: 15px;
}

.kcn-catalogue-search button {
	flex: 0 0 auto;
	min-width: 94px;
	height: 44px;
	padding: 0 18px;
	border: 1px solid var(--kcn-navy-deep);
	border-radius: 4px;
	background: var(--kcn-navy-deep);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.kcn-catalogue-search button:hover,
.kcn-catalogue-search button:focus {
	background: var(--kcn-navy);
	border-color: var(--kcn-navy);
}

.kcn-root-nav,
.kcn-subcategory-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 0;
}

.kcn-catalogue-tools:empty {
	display: none;
}

.kcn-root-nav a,
.kcn-subcategory-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 10px;
	border: 1px solid var(--kcn-line);
	border-radius: 4px;
	background: #fff;
	color: var(--kcn-navy-deep);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.kcn-root-nav a:hover,
.kcn-root-nav a:focus,
.kcn-subcategory-nav a:hover,
.kcn-subcategory-nav a:focus {
	border-color: var(--kcn-navy);
	background: #eef5fb;
	color: var(--kcn-navy-deep);
}

.kcn-subcategory-nav {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--kcn-line);
}

.kcn-division-grid,
.kcn-subcategory-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 16px;
}

.kcn-subcategory-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kcn-catalogue-tile {
	display: flex;
	min-height: 92px;
	flex-direction: column;
	justify-content: space-between;
	padding: 15px;
	border: 1px solid var(--kcn-line);
	border-radius: 5px;
	background: var(--kcn-soft);
	color: var(--kcn-navy-deep);
	text-decoration: none;
}

.kcn-catalogue-tile:hover,
.kcn-catalogue-tile:focus {
	border-color: #9db7d0;
	background: #eef5fb;
	color: var(--kcn-navy-deep);
}

.kcn-catalogue-tile strong {
	font-size: 17px;
	line-height: 1.25;
}

.kcn-catalogue-tile span {
	color: var(--kcn-muted);
	font-size: 12px;
	font-weight: 700;
}

body.kcn-buyer-portal ul.products li.product-category {
	display: none !important;
}

body.kcn-buyer-portal .iksm-term--id-114,
body.kcn-buyer-portal .iksm-term--id-117 {
	display: none !important;
}

body.kcn-buyer-portal ul.products {
	gap: 18px;
}

body.kcn-buyer-portal ul.products li.product,
body.kcn-buyer-portal .woocommerce ul.products li.product {
	padding: 14px !important;
	border: 1px solid var(--kcn-line);
	border-radius: 6px;
	background: #fff;
	box-shadow: none !important;
	transition: border-color 160ms ease;
}

body.kcn-buyer-portal ul.products li.product:hover,
body.kcn-buyer-portal .woocommerce ul.products li.product:hover {
	border-color: #9db7d0;
	box-shadow: none !important;
}

body.kcn-buyer-portal ul.products li.product img {
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0 0 12px !important;
	object-fit: contain;
	background: #fff;
}

.kcn-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	margin: 8px 0 0;
	color: var(--kcn-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}

body.kcn-buyer-portal .woocommerce-loop-product__title {
	min-height: 44px;
	font-size: 15px !important;
	line-height: 1.42 !important;
}

body.kcn-buyer-portal .kcn-order-request-link,
body.kcn-buyer-portal a.button,
body.kcn-buyer-portal button.button {
	border-radius: 4px !important;
	box-shadow: none !important;
}

body.kcn-buyer-portal.single-product div.product {
	padding: 20px;
	border: 1px solid var(--kcn-line);
	border-radius: 6px;
	background: #fff;
	box-shadow: none !important;
}

.kcn-external-image-wrap,
.kcn-external-product-gallery {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 420px;
	background: #fff;
}

.kcn-external-image-wrap img,
.kcn-external-product-gallery img {
	display: block;
	width: 100%;
	max-height: 520px;
	object-fit: contain;
}

.kcn-product-information {
	clear: both;
	margin-top: 30px;
	padding-top: 24px;
	border-top: 1px solid var(--kcn-line);
}

.kcn-product-information h2 {
	margin: 0 0 15px;
	font-size: 21px;
}

.kcn-product-specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	border-top: 1px solid var(--kcn-line);
	border-left: 1px solid var(--kcn-line);
}

.kcn-product-specs > div {
	min-height: 74px;
	padding: 12px;
	border-right: 1px solid var(--kcn-line);
	border-bottom: 1px solid var(--kcn-line);
	background: #fff;
}

.kcn-product-specs dt {
	margin: 0 0 4px;
	color: var(--kcn-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.kcn-product-specs dd {
	margin: 0;
	color: var(--kcn-ink);
	font-size: 14px;
	line-height: 1.45;
}

body.kcn-buyer-portal .woocommerce-tabs,
body.kcn-buyer-portal .related.products,
body.kcn-buyer-portal .upsells.products,
body.kcn-buyer-portal .woocommerce-product-gallery__trigger,
body.kcn-buyer-portal .flex-control-thumbs {
	display: none !important;
}

@media (max-width: 768px) {
	.kcn-catalogue-tools {
		padding: 14px;
	}

	.kcn-catalogue-search {
		flex-direction: column;
	}

	.kcn-catalogue-search button {
		width: 100%;
	}

	.kcn-division-grid,
	.kcn-subcategory-grid {
		grid-template-columns: 1fr;
	}

	.kcn-product-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kcn-external-image-wrap,
	.kcn-external-product-gallery {
		min-height: 290px;
	}
}

@media (max-width: 420px) {
	.kcn-product-specs {
		grid-template-columns: 1fr;
	}
}

/* Refined staging catalogue: flat surfaces, linked packshots, and carton controls. */
.kcn-catalogue-tools {
	border: 0;
	border-radius: 0;
	background: #fff;
	padding: 0;
}

.kcn-header-catalogue-shell {
	flex: 1 1 auto;
	margin-left: 30px;
	min-width: 0;
	position: relative;
}

.kcn-header-catalogue-shell .kcn-catalogue-navbar,
.kcn-header-catalogue-shell .kcn-filter-panel {
	max-width: none;
}

.kcn-catalogue-navbar {
	align-items: center;
	background: transparent;
	display: flex;
	gap: 12px;
	margin-bottom: 0;
	padding: 0;
	width: 100%;
	z-index: 12;
}

.kcn-catalogue-navbar__home {
	color: var(--kcn-navy-deep);
	border-right: 1px solid var(--kcn-line);
	font-size: 14px;
	font-weight: 800;
	line-height: 40px;
	padding-right: 16px;
	text-decoration: none;
}

.kcn-catalogue-navbar .kcn-catalogue-search {
	display: flex;
	flex: 1 1 420px;
	margin: 0;
	max-width: 680px;
	position: relative;
}

.kcn-catalogue-navbar .kcn-catalogue-search input[type="search"] {
	border-color: #d8dde3;
	border-radius: 8px;
	height: 40px;
	padding: 0 48px 0 14px;
}

.kcn-catalogue-navbar .kcn-catalogue-search button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 7px;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	min-width: 40px;
	padding: 0;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 40px;
}

.kcn-catalogue-navbar .kcn-catalogue-search button:hover,
.kcn-catalogue-navbar .kcn-catalogue-search button:focus {
	background: #eef5fb;
}

.kcn-search-icon {
	border: 2px solid var(--kcn-navy-deep);
	border-radius: 50%;
	display: block;
	height: 13px;
	position: relative;
	width: 13px;
}

.kcn-search-icon::after {
	background: var(--kcn-navy-deep);
	border-radius: 2px;
	content: "";
	height: 2px;
	position: absolute;
	right: -6px;
	top: 11px;
	transform: rotate(45deg);
	width: 7px;
}

.kcn-filter-toggle {
	align-items: center;
	background: #fff;
	border: 1px solid #d8dde3;
	border-radius: 8px;
	color: var(--kcn-navy-deep);
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	height: 40px;
	justify-content: center;
	min-height: 40px;
	padding: 0;
	width: 40px;
	white-space: nowrap;
}

.kcn-filter-toggle > span:last-child {
	display: none;
}

.kcn-filter-toggle:hover,
.kcn-filter-toggle:focus,
.kcn-filter-toggle[aria-expanded="true"] {
	background: #f5f5f7;
	border-color: #b9c4cf;
}

.kcn-filter-panel {
	background: #f5f5f7;
	border-radius: 18px;
	left: 0;
	margin-top: 12px;
	padding: 14px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 20;
}

.kcn-filter-panel[hidden] {
	display: none;
}

.kcn-filter-panel__label {
	color: var(--kcn-muted);
	display: block;
	font-size: 11px;
	font-weight: 800;
	margin: 2px 0 8px;
	text-transform: uppercase;
}

.kcn-filter-panel .kcn-subcategory-nav {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.kcn-carton-summary {
	align-items: center;
	color: var(--kcn-muted);
	display: inline-flex;
	border-left: 1px solid var(--kcn-line);
	font-size: 13px;
	font-weight: 700;
	margin-left: 2px;
	min-height: 34px;
	padding: 6px 0 6px 14px;
}

.kcn-division-grid,
.kcn-subcategory-grid,
.kcn-nested-category-grid {
	gap: 16px;
}

.kcn-catalogue-tile {
	background: var(--kcn-tile-surface, #f5f5f7);
	border: 0;
	border-radius: 20px;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, .9fr) minmax(130px, 1fr);
	min-height: 176px;
	overflow: hidden;
	padding: 16px;
	transition: transform 180ms ease;
}

.kcn-catalogue-tile:hover,
.kcn-catalogue-tile:focus {
	background: var(--kcn-tile-surface, #f5f5f7);
	border-color: transparent;
	color: var(--kcn-navy-deep);
	transform: translateY(-2px);
}

.kcn-catalogue-tile__copy {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
}

.kcn-catalogue-tile strong {
	color: var(--kcn-navy-deep);
	font-size: 20px;
	line-height: 1.1;
}

.kcn-catalogue-tile__action {
	align-items: center;
	color: #86868b !important;
	display: inline-flex;
	font-size: 12px !important;
	gap: 5px;
}

.kcn-catalogue-tile__media {
	align-items: center;
	background: #fff;
	border-radius: 16px;
	display: flex;
	justify-content: center;
	min-height: 142px;
	overflow: hidden;
}

.kcn-catalogue-tile__media img {
	display: block;
	height: 126px;
	max-width: 92%;
	object-fit: contain;
	width: auto;
}

.kcn-catalogue-tile--division {
	min-height: 230px;
}

.kcn-catalogue-tile--division .kcn-catalogue-tile__media {
	min-height: 196px;
}

.kcn-catalogue-tile--division .kcn-catalogue-tile__media img {
	height: 100%;
	max-width: none;
	object-fit: cover;
	width: 100%;
}

.kcn-subcategory-grid,
.kcn-nested-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 16px;
}

.kcn-nested-category-heading {
	color: var(--kcn-navy-deep);
	font-size: 17px;
	font-weight: 800;
	margin-top: 20px;
}

.kcn-filter-icon {
	display: grid;
	gap: 3px;
	width: 15px;
}

.kcn-filter-icon i {
	background: currentColor;
	border-radius: 2px;
	display: block;
	height: 2px;
	width: 15px;
}

.kcn-filter-icon i:nth-child(2) {
	width: 10px;
}

body.kcn-buyer-portal ul.products li.product,
body.kcn-buyer-portal .woocommerce ul.products li.product {
	background: #f5f5f7;
	border: 0;
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	padding: 12px !important;
	text-align: left;
}

body.kcn-buyer-portal ul.products li.product:hover,
body.kcn-buyer-portal .woocommerce ul.products li.product:hover {
	border-color: transparent;
}

body.kcn-buyer-portal ul.products li.product a.woocommerce-LoopProduct-link {
	display: block;
}

body.kcn-buyer-portal ul.products li.product .ast-on-card-button,
body.kcn-buyer-portal ul.products li.product .ast-woo-product-category {
	display: none !important;
}

body.kcn-buyer-portal ul.products li.product .astra-shop-summary-wrap {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

body.kcn-buyer-portal ul.products li.product img {
	background: #fff;
	border-radius: 14px;
	height: 238px;
	margin: 0 0 12px !important;
	object-fit: contain;
	padding: 12px;
	width: 100%;
}

.kcn-more-categories {
	border-top: 1px solid var(--kcn-line);
	margin-top: 40px;
	padding-top: 28px;
}

.kcn-more-categories h2 {
	color: var(--kcn-navy-deep);
	font-size: 22px;
	margin: 0;
}

.kcn-more-categories .kcn-subcategory-grid {
	margin-top: 16px;
}

.kcn-card-carton-price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 3px 7px;
	margin: 10px 0 0;
}

.kcn-card-carton-price span {
	color: var(--kcn-muted);
	display: block;
	flex-basis: 100%;
	font-size: 11px;
	font-weight: 700;
}

.kcn-card-carton-price strong {
	color: var(--kcn-ink);
	font-size: 18px;
	line-height: 1.1;
}

.kcn-card-carton-price small {
	color: var(--kcn-muted);
	font-size: 10px;
	font-weight: 700;
}

.kcn-carton-control {
	margin-top: 14px;
}

.kcn-carton-add,
.kcn-carton-stepper button {
	appearance: none;
	background: var(--kcn-navy-deep);
	border: 1px solid var(--kcn-navy-deep);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	min-height: 42px;
	padding: 8px 14px;
}

.kcn-carton-add {
	width: 100%;
}

.kcn-carton-add:hover,
.kcn-carton-add:focus,
.kcn-carton-stepper button:hover,
.kcn-carton-stepper button:focus {
	background: var(--kcn-navy);
	border-color: var(--kcn-navy);
}

.kcn-carton-stepper {
	align-items: center;
	background: #fff;
	border: 1px solid #d9d9de;
	border-radius: 999px;
	display: grid;
	gap: 6px;
	grid-template-columns: 42px minmax(48px, 1fr) 42px;
	padding: 3px;
}

.kcn-carton-stepper[hidden] {
	display: none;
}

.kcn-carton-stepper button {
	font-size: 20px;
	line-height: 1;
	min-height: 36px;
	padding: 0;
	width: 36px;
}

.kcn-carton-stepper output {
	color: var(--kcn-ink);
	font-size: 15px;
	font-weight: 800;
	text-align: center;
}

body.kcn-buyer-portal.single-product div.product {
	border: 0;
	border-radius: 0;
	gap: 48px;
	padding: 10px 0 0;
}

.kcn-external-product-gallery {
	background: #f5f5f7;
	border-radius: 22px;
	min-height: 560px;
	padding: 28px;
}

.kcn-external-product-gallery .woocommerce-product-gallery__wrapper,
.kcn-external-product-gallery .woocommerce-product-gallery__image {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

body.kcn-buyer-portal.single-product div.product .kcn-external-product-gallery img {
	background: transparent;
	border: 0;
	border-radius: 0;
	height: auto;
	max-height: 540px;
	max-width: 92%;
	object-fit: contain;
	width: auto;
}

body.kcn-buyer-portal.single-product .kcn-order-panel {
	background: #f5f5f7;
	border: 0;
	border-radius: 20px;
	padding: 20px;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block span {
	color: var(--kcn-muted);
	display: block;
	font-size: 12px;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block strong {
	color: var(--kcn-ink);
	display: inline-block;
	font-size: 30px;
	line-height: 1.08;
	margin-top: 4px;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block small {
	color: var(--kcn-muted);
	font-size: 11px;
	font-weight: 700;
	margin-left: 7px;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__status {
	background: #eaf4ef;
	border: 0;
	color: #26734d;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__controls {
	display: block;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__controls > span {
	color: var(--kcn-muted);
	display: block;
	font-size: 12px;
	font-weight: 700;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single {
	margin-top: 8px;
	max-width: 300px;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-add {
	min-height: 48px;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-stepper {
	max-width: 210px;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__note {
	margin-top: 13px;
}

body.kcn-buyer-portal.single-product .kcn-product-information {
	grid-column: 1 / -1;
}

@media (max-width: 768px) {
	.kcn-header-catalogue-shell {
		background: rgba(255, 255, 255, .98);
		border-bottom: 1px solid var(--kcn-line);
		border-top: 1px solid var(--kcn-line);
		margin-left: 0;
		padding: 10px 16px;
	}

	.kcn-catalogue-navbar {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.kcn-catalogue-navbar__home {
		align-items: center;
		display: flex;
		min-height: 42px;
	}

	.kcn-catalogue-navbar .kcn-catalogue-search {
		flex: 1 1 calc(100% - 98px);
		max-width: none;
		order: 3;
	}

	.kcn-filter-toggle {
		margin-left: auto;
	}

	.kcn-carton-summary {
		flex: 1 1 auto;
		justify-content: flex-end;
		order: 2;
	}

	.kcn-catalogue-tile {
		grid-template-columns: minmax(0, .85fr) minmax(118px, 1fr);
		min-height: 154px;
	}

	.kcn-catalogue-tile--division {
		min-height: 190px;
	}

	.kcn-catalogue-tile--division .kcn-catalogue-tile__media {
		min-height: 158px;
	}

	.kcn-catalogue-tile__media {
		min-height: 122px;
	}

	.kcn-catalogue-tile__media img {
		height: 108px;
	}

	body.kcn-buyer-portal ul.products li.product img {
		height: 190px;
	}

	.kcn-external-product-gallery {
		min-height: 420px;
		padding: 18px;
	}
}

@media (max-width: 640px) {
	.kcn-carton-summary {
		margin-left: 0;
	}

	.kcn-subcategory-grid,
	.kcn-nested-category-grid {
		grid-template-columns: 1fr;
	}

	.kcn-subcategory-grid .kcn-catalogue-tile,
	.kcn-nested-category-grid .kcn-catalogue-tile {
		grid-template-columns: minmax(0, .9fr) minmax(142px, 1fr);
		min-height: 170px;
	}
}

/* Portal shell pass: auth, account, cart, and responsive navigation. */
body.kcn-buyer-portal {
	-webkit-font-smoothing: antialiased;
}

body.kcn-buyer-portal #masthead {
	background: #fff;
	border-bottom: 1px solid var(--kcn-line);
	position: relative;
	z-index: 50;
}

body.kcn-buyer-portal .ast-primary-header-bar,
body.kcn-buyer-portal .main-header-bar {
	background: #fff !important;
	border: 0 !important;
	min-height: 82px;
}

body.kcn-buyer-portal #masthead .site-primary-header-wrap {
	align-items: center;
	display: flex;
	gap: 22px;
	max-width: 1280px;
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

body.kcn-buyer-portal .site-branding {
	flex: 0 0 auto;
}

body.kcn-buyer-portal .custom-logo-link img,
body.kcn-buyer-portal img.custom-logo {
	display: block;
	height: auto;
	max-height: 54px;
	max-width: 154px;
	width: auto;
}

body.kcn-buyer-portal .site-header-primary-section-left {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: 18px;
	min-width: 0;
}

body.kcn-buyer-portal .site-header-primary-section-right {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	justify-content: flex-end;
	min-width: 44px;
}

body.kcn-buyer-portal .ast-header-account-wrap,
body.kcn-buyer-portal .ast-header-account {
	align-items: center;
	display: flex;
	justify-content: center;
}

body.kcn-buyer-portal .ast-header-account-wrap img,
body.kcn-buyer-portal .ast-header-account img,
body.kcn-buyer-portal .ast-header-account .avatar {
	height: 36px !important;
	width: 36px !important;
}

body.kcn-buyer-portal .kcn-header-catalogue-shell {
	margin-left: 18px;
}

body.kcn-buyer-portal .kcn-catalogue-navbar {
	gap: 10px;
	min-width: 0;
}

body.kcn-buyer-portal .kcn-catalogue-navbar__home {
	border-right: 0;
	flex: 0 0 auto;
	line-height: 38px;
	padding-right: 2px;
	white-space: nowrap;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search {
	flex: 1 1 520px;
	max-width: 620px;
	min-width: 220px;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"] {
	background: #fff;
	border: 1px solid #d8dee6;
	border-radius: 999px;
	box-shadow: none;
	color: var(--kcn-ink);
	font-size: 15px;
	height: 44px;
	padding-left: 18px;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search button {
	border-radius: 999px;
	height: 40px;
	right: 2px;
	top: 2px;
	width: 40px;
}

body.kcn-buyer-portal .kcn-filter-toggle {
	border-radius: 999px;
	flex: 0 0 44px;
	height: 44px;
	min-height: 44px;
	width: 44px;
}

body.kcn-buyer-portal .kcn-carton-summary {
	background: #f6f8fb;
	border: 1px solid #dce3ea;
	border-radius: 999px;
	color: var(--kcn-navy-deep);
	flex: 0 0 auto;
	font-size: 13px;
	margin-left: 0;
	min-height: 44px;
	padding: 10px 14px;
	white-space: nowrap;
}

body.kcn-buyer-portal .kcn-filter-panel {
	border: 1px solid var(--kcn-line);
	border-radius: 14px;
	box-shadow: none;
}

body.kcn-buyer-portal ul.products li.product .ast-woo-product-category,
body.kcn-buyer-portal ul.products li.product .posted_in,
body.kcn-buyer-portal ul.products li.product .product_meta {
	display: none !important;
}

body.kcn-buyer-portal .kcn-carton-add,
body.kcn-buyer-portal .kcn-carton-stepper button,
body.kcn-buyer-portal .button,
body.kcn-buyer-portal button.button,
body.kcn-buyer-portal input[type="submit"] {
	box-shadow: none !important;
}

.kcn-welcome-overlay {
	align-items: center;
	animation: kcnWelcomeIn 360ms ease-out both;
	background: rgba(255, 255, 255, .96);
	display: flex;
	inset: 0;
	justify-content: center;
	position: fixed;
	z-index: 999999;
}

.kcn-welcome-overlay--leaving {
	animation: kcnWelcomeOut 420ms ease-in both;
}

.kcn-welcome-card {
	align-items: center;
	display: flex;
	gap: 16px;
	transform: translateY(0);
}

.kcn-welcome-mark {
	align-items: center;
	background: var(--kcn-navy-deep);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 15px;
	font-weight: 800;
	height: 64px;
	justify-content: center;
	letter-spacing: 0;
	width: 64px;
}

.kcn-welcome-copy {
	display: grid;
	gap: 3px;
}

.kcn-welcome-copy strong {
	color: var(--kcn-navy-deep);
	font-size: 24px;
	line-height: 1.1;
}

.kcn-welcome-copy span {
	color: var(--kcn-muted);
	font-size: 14px;
	font-weight: 600;
}

@keyframes kcnWelcomeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes kcnWelcomeOut {
	from {
		opacity: 1;
		transform: scale(1);
	}
	to {
		opacity: 0;
		transform: scale(.985);
	}
}

@media (prefers-reduced-motion: reduce) {
	.kcn-welcome-overlay,
	.kcn-welcome-overlay--leaving {
		animation: none;
	}
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .ast-container {
	max-width: 1040px;
	padding-bottom: 72px;
	padding-top: 58px;
}

body.kcn-buyer-portal.woocommerce-account .elementor-element-0e916b3,
body.kcn-buyer-portal.kcn-account-page .elementor-element-0e916b3,
body.kcn-buyer-portal.kcn-auth-page .elementor-element-0e916b3 {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-account .elementor.elementor-41,
body.kcn-buyer-portal.kcn-account-page .elementor.elementor-41,
body.kcn-buyer-portal.kcn-auth-page .elementor.elementor-41 {
	padding-top: 44px;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .entry-title {
	display: none;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce {
	background: #fff;
	border: 1px solid var(--kcn-line);
	border-radius: 22px;
	display: grid;
	grid-template-columns: minmax(260px, .85fr) minmax(320px, 1fr);
	margin: 0 auto;
	min-height: 520px;
	overflow: hidden;
}

body.kcn-buyer-portal.kcn-auth-page .woocommerce {
	align-items: stretch;
	grid-template-columns: minmax(300px, .85fr) minmax(340px, 1fr);
	max-width: 1020px;
}

body.kcn-buyer-portal.kcn-auth-page .woocommerce > h2,
body.kcn-buyer-portal.kcn-auth-page .woocommerce-notices-wrapper:empty {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce::before {
	align-items: flex-start;
	background: #f5f8fb;
	background-image: url("/wp-content/mu-plugins/kcn-logo-transparent.svg");
	background-position: 42px calc(50% - 112px);
	background-repeat: no-repeat;
	background-size: 156px auto;
	color: var(--kcn-navy-deep);
	content: "KCN Buyer Portal";
	display: flex;
	flex-direction: column;
	font-size: 30px;
	font-weight: 800;
	grid-column: 1;
	grid-row: 1;
	justify-content: center;
	line-height: 1.08;
	min-height: 520px;
	padding: 42px;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.login,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.lost_reset_password,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword {
	align-self: center;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
	margin: 0 !important;
	max-width: 440px;
	padding: 42px !important;
	width: 100%;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.lost_reset_password::before,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword::before {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce-form-row,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .form-row {
	margin-bottom: 18px;
}

body.kcn-buyer-portal.woocommerce-account label {
	color: var(--kcn-navy-deep);
	font-size: 13px;
	font-weight: 750;
}

body.kcn-buyer-portal.woocommerce-account input.input-text,
body.kcn-buyer-portal.woocommerce-account input[type="text"],
body.kcn-buyer-portal.woocommerce-account input[type="email"],
body.kcn-buyer-portal.woocommerce-account input[type="password"],
body.kcn-buyer-portal.woocommerce-account input[type="tel"],
body.kcn-buyer-portal.woocommerce-account select,
body.kcn-buyer-portal.woocommerce-account textarea,
body.kcn-buyer-portal.woocommerce-cart input.input-text,
body.kcn-buyer-portal.woocommerce-checkout input.input-text,
body.kcn-buyer-portal.woocommerce-checkout select,
body.kcn-buyer-portal.woocommerce-checkout textarea {
	background: #fff;
	border: 1px solid #d8dee6;
	border-radius: 12px;
	box-shadow: none;
	min-height: 46px;
	padding: 10px 13px;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .password-input {
	display: block;
	position: relative;
	width: 100%;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .password-input input {
	padding-right: 76px !important;
	width: 100%;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .show-password-input {
	align-items: center;
	background: #fff;
	border: 1px solid #d8dee6;
	border-radius: 999px;
	color: var(--kcn-navy-deep);
	cursor: pointer;
	display: inline-flex !important;
	font-size: 0 !important;
	height: 30px;
	justify-content: center;
	line-height: 1;
	min-width: 54px;
	position: absolute !important;
	right: 9px !important;
	top: 50% !important;
	transform: translateY(-50%);
	width: 54px;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .show-password-input::after {
	color: var(--kcn-navy-deep);
	content: "SHOW" !important;
	font-family: "Inter", sans-serif !important;
	font-size: 10px !important;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1;
	margin: 0 !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .show-password-input.display-password::after {
	content: "HIDE" !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .show-password-input:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .show-password-input:focus {
	background: #eef5fb;
	border-color: #bfcbd9;
	outline: 0;
}

body.kcn-buyer-portal.woocommerce-account input:focus,
body.kcn-buyer-portal.woocommerce-account textarea:focus,
body.kcn-buyer-portal.woocommerce-cart input:focus,
body.kcn-buyer-portal.woocommerce-checkout input:focus,
body.kcn-buyer-portal.woocommerce-checkout textarea:focus {
	border-color: var(--kcn-navy);
	box-shadow: 0 0 0 3px rgba(6, 55, 107, .12);
	outline: 0;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce-button,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in) button.button {
	border-radius: 999px !important;
	min-height: 48px;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce {
	display: grid;
	gap: 24px;
	grid-template-columns: 250px minmax(0, 1fr);
	margin: 0 auto 64px;
	max-width: 1120px;
}

body.kcn-buyer-portal.kcn-account-page .woocommerce {
	display: grid;
	gap: 24px;
	grid-template-columns: 250px minmax(0, 1fr);
	margin: 0 auto 64px;
	max-width: 1120px;
}

body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation,
body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-content,
body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-navigation,
body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-content {
	background: #fff;
	border: 1px solid var(--kcn-line);
	border-radius: 18px;
	box-shadow: none !important;
	float: none;
	margin: 0;
	width: auto;
}

body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation,
body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-navigation {
	grid-column: 1;
	grid-row: 1;
	padding: 8px;
	position: sticky;
	top: 18px;
}

body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 4px;
}

body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation li a,
body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-navigation li a {
	border-radius: 11px;
	color: var(--kcn-navy-deep);
	font-size: 14px;
	font-weight: 750;
	padding: 12px 13px;
}

body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation li a:focus,
body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-navigation li.is-active a,
body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-navigation li a:hover,
body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-navigation li a:focus {
	background: #eef5fb;
	color: var(--kcn-navy-deep);
}

body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-content,
body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 1;
	min-height: 360px;
	padding: 28px;
}

body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-content h2,
body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-content h3,
body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-content h2,
body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-content h3 {
	color: var(--kcn-navy-deep);
	font-size: 24px;
	margin-top: 0;
}

body.logged-in.kcn-buyer-portal.woocommerce-account fieldset {
	border: 1px solid var(--kcn-line);
	border-radius: 16px;
	margin: 24px 0 0;
	padding: 20px;
}

body.logged-in.kcn-buyer-portal.woocommerce-account legend {
	color: var(--kcn-navy-deep);
	font-size: 15px;
	font-weight: 800;
	padding: 0 8px;
}

body.kcn-buyer-portal.woocommerce-cart .ast-container,
body.kcn-buyer-portal.woocommerce-checkout .ast-container {
	max-width: 1180px;
}

body.kcn-buyer-portal.woocommerce-cart .woocommerce,
body.kcn-buyer-portal.woocommerce-checkout .woocommerce {
	margin: 0 auto;
}

body.kcn-buyer-portal.woocommerce-cart .entry-title {
	color: var(--kcn-navy-deep);
	font-size: 48px;
	line-height: 1.05;
	margin: 54px auto 24px;
	max-width: 1120px;
	text-align: left;
}

body.kcn-buyer-portal.woocommerce-cart .entry-content > .woocommerce {
	max-width: 1120px;
}

body.kcn-buyer-portal.woocommerce-cart .cart-empty.woocommerce-info {
	align-items: center;
	background: #f6f8fb;
	border: 1px solid var(--kcn-line);
	border-radius: 18px;
	color: var(--kcn-ink);
	display: flex;
	font-size: 18px;
	font-weight: 650;
	gap: 12px;
	margin: 0 0 18px;
	padding: 24px 26px;
}

body.kcn-buyer-portal.woocommerce-cart .cart-empty.woocommerce-info::before {
	background: var(--kcn-navy-deep);
	border-radius: 4px;
	color: #fff;
	content: "";
	display: inline-flex;
	height: 14px;
	left: auto;
	margin-right: 2px;
	position: static;
	top: auto;
	width: 14px;
}

body.kcn-buyer-portal.woocommerce-cart .return-to-shop {
	margin: 0;
}

body.kcn-buyer-portal.woocommerce-cart .return-to-shop .button {
	align-items: center;
	background: var(--kcn-navy-deep) !important;
	border-radius: 999px !important;
	color: #fff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px !important;
	text-decoration: none;
}

body.kcn-buyer-portal.woocommerce-cart .woocommerce-cart-form,
body.kcn-buyer-portal.woocommerce-cart .cart_totals,
body.kcn-buyer-portal.woocommerce-checkout form.checkout {
	background: #fff;
	border: 1px solid var(--kcn-line);
	border-radius: 18px;
	box-shadow: none;
	padding: 22px;
}

body.kcn-buyer-portal table.shop_table {
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	overflow: hidden;
}

body.kcn-buyer-portal table.shop_table th {
	background: #f6f8fb;
	color: var(--kcn-navy-deep);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.kcn-buyer-portal table.shop_table td,
body.kcn-buyer-portal table.shop_table th {
	border-bottom: 1px solid var(--kcn-line) !important;
	padding: 15px 12px;
}

body.kcn-buyer-portal table.cart img {
	background: #fff;
	border: 1px solid var(--kcn-line);
	border-radius: 12px;
	height: 74px;
	object-fit: contain;
	padding: 6px;
	width: 74px;
}

body.kcn-buyer-portal .cart_totals h2,
body.kcn-buyer-portal.woocommerce-checkout h3 {
	color: var(--kcn-navy-deep);
	font-size: 24px;
	margin-top: 0;
}

body.kcn-buyer-portal .cart_totals .checkout-button,
body.kcn-buyer-portal.woocommerce-checkout #place_order {
	border-radius: 999px !important;
	min-height: 52px;
	width: 100%;
}

@media (max-width: 1120px) {
	body.kcn-buyer-portal #masthead .site-primary-header-wrap {
		gap: 14px;
		padding-left: 18px;
		padding-right: 18px;
	}

	body.kcn-buyer-portal .custom-logo-link img,
	body.kcn-buyer-portal img.custom-logo {
		max-width: 128px;
	}

	body.kcn-buyer-portal .kcn-header-catalogue-shell {
		margin-left: 8px;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search {
		flex-basis: 380px;
		max-width: none;
	}
}

@media (max-width: 921px) {
	body.kcn-buyer-portal .ast-primary-header-bar,
	body.kcn-buyer-portal .main-header-bar {
		min-height: 72px;
	}

	body.kcn-buyer-portal #masthead .site-primary-header-wrap,
	body.kcn-buyer-portal #ast-mobile-header .ast-main-header-wrap {
		padding-left: 14px;
		padding-right: 14px;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-header-catalogue-shell {
		border-bottom: 1px solid var(--kcn-line);
		border-top: 1px solid var(--kcn-line);
		margin: 0;
		padding: 10px 14px 12px;
		width: 100%;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar {
		display: grid;
		gap: 9px;
		grid-template-columns: auto minmax(0, 1fr) auto auto;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar__home {
		grid-column: 1;
		line-height: 36px;
	}

	body.kcn-buyer-portal .kcn-carton-summary {
		grid-column: 2;
		justify-content: center;
		min-height: 38px;
		padding: 8px 11px;
	}

	body.kcn-buyer-portal .kcn-filter-toggle {
		grid-column: 3;
		height: 38px;
		min-height: 38px;
		width: 38px;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search {
		grid-column: 1 / -1;
		max-width: none;
		min-width: 0;
		order: initial;
		width: 100%;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce {
		grid-template-columns: 1fr;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce::before {
		grid-column: 1;
		grid-row: 1;
		min-height: 160px;
		padding: 28px;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.login,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.lost_reset_password,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword {
		grid-column: 1;
		grid-row: 2;
	}

	body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}

	body.kcn-buyer-portal.kcn-account-page .woocommerce {
		grid-template-columns: 1fr;
	}

	body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation,
	body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-navigation {
		position: static;
	}

	body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation ul,
	body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation li,
	body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation,
	body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-content,
	body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-navigation,
	body.kcn-buyer-portal.kcn-account-page .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 560px) {
	.kcn-welcome-card {
		align-items: center;
		flex-direction: column;
		text-align: center;
	}

	.kcn-welcome-copy strong {
		font-size: 22px;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar__home {
		display: none;
	}

	body.kcn-buyer-portal .kcn-carton-summary {
		grid-column: 1;
		justify-content: flex-start;
	}

	body.kcn-buyer-portal .kcn-filter-toggle {
		grid-column: 2;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.login,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.lost_reset_password,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword,
	body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-content,
	body.kcn-buyer-portal.woocommerce-cart .woocommerce-cart-form,
	body.kcn-buyer-portal.woocommerce-cart .cart_totals,
	body.kcn-buyer-portal.woocommerce-checkout form.checkout {
		padding: 18px !important;
	}
}

@media (max-width: 700px) {
	body.kcn-buyer-portal.kcn-auth-page *,
	body.kcn-buyer-portal.kcn-auth-page *::before,
	body.kcn-buyer-portal.kcn-auth-page *::after {
		box-sizing: border-box;
	}

	html,
	body.kcn-buyer-portal.kcn-auth-page {
		overflow-x: hidden;
		width: 100%;
	}

	body.kcn-buyer-portal.kcn-auth-page {
		background: var(--kcn-navy-deep);
		min-height: 100vh;
	}

	body.kcn-buyer-portal.kcn-auth-page .ast-container {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 100vh;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		padding: 22px 14px !important;
		width: 100vw !important;
	}

	body.kcn-buyer-portal.kcn-auth-page #content,
	body.kcn-buyer-portal.kcn-auth-page #page,
	body.kcn-buyer-portal.kcn-auth-page .site,
	body.kcn-buyer-portal.kcn-auth-page .site-content,
	body.kcn-buyer-portal.kcn-auth-page .content-area,
	body.kcn-buyer-portal.kcn-auth-page .site-main,
	body.kcn-buyer-portal.kcn-auth-page article,
	body.kcn-buyer-portal.kcn-auth-page .entry-content {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100vw !important;
		overflow-x: hidden;
		width: 100% !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce,
	body.kcn-buyer-portal.kcn-auth-page .woocommerce {
		border-radius: 20px;
		flex: 0 1 calc(100vw - 28px);
		grid-template-columns: 1fr;
		margin: 0 auto !important;
		max-width: min(420px, calc(100vw - 28px)) !important;
		min-height: 0;
		overflow: hidden;
		width: min(420px, calc(100vw - 28px)) !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce::before {
		align-items: center;
		background-position: center 26px;
		background-size: 124px auto;
		font-size: 22px;
		grid-column: 1;
		grid-row: 1;
		justify-content: flex-end;
		line-height: 1.1;
		min-height: 154px;
		min-width: 0;
		padding: 88px 24px 24px;
		text-align: center;
		width: 100%;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.login,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.lost_reset_password,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword {
		grid-column: 1;
		grid-row: 2;
		max-width: none;
		min-width: 0;
		padding: 24px !important;
		width: 100%;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.login::before,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.lost_reset_password::before,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword::before {
		display: none !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.login p,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.lost_reset_password p,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword p {
		font-size: 13px;
		line-height: 1.55;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) input.input-text,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) input[type="text"],
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) input[type="email"],
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) input[type="password"] {
		font-size: 16px;
		min-height: 48px;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce-button,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) button.button {
		justify-content: center;
		min-height: 50px;
		width: 100%;
	}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce-LostPassword,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .lost_password {
		text-align: center;
	}
}

/* KCN portal cleanup pass: one-line header, calmer filters, auth, and product facts. */
body.kcn-buyer-portal #masthead .ast-primary-header-bar,
body.kcn-buyer-portal #masthead .main-header-bar {
	background: #fff !important;
	border-bottom: 1px solid #e5e8ee !important;
	min-height: 84px !important;
}

body.kcn-buyer-portal #masthead .site-primary-header-wrap {
	margin: 0 auto !important;
	max-width: 1440px !important;
	padding: 0 48px !important;
	width: 100% !important;
}

body.kcn-buyer-portal #masthead .ast-builder-grid-row {
	align-items: center !important;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	gap: 28px !important;
	width: 100% !important;
}

body.kcn-buyer-portal .site-header-primary-section-left,
body.kcn-buyer-portal .site-header-primary-section-right {
	min-width: 0 !important;
}

body.kcn-buyer-portal .site-header-primary-section-left {
	align-items: center !important;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	gap: 34px !important;
}

body.kcn-buyer-portal .site-branding {
	align-items: center !important;
	display: flex !important;
	min-width: 170px !important;
}

body.kcn-buyer-portal .custom-logo-link img,
body.kcn-buyer-portal img.custom-logo {
	display: block !important;
	height: auto !important;
	max-height: 54px !important;
	max-width: 176px !important;
	width: auto !important;
}

body.kcn-buyer-portal .kcn-header-catalogue-shell {
	margin: 0 !important;
	min-width: 0 !important;
	position: relative !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar {
	align-items: center !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: auto minmax(280px, 560px) 44px auto !important;
	justify-content: start !important;
	margin: 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar__home {
	border: 0 !important;
	color: var(--kcn-navy-deep) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 44px !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search {
	display: flex !important;
	flex: none !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	position: relative !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"] {
	background: #fff !important;
	border: 1px solid #d9dee8 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #1d1d1f !important;
	font-size: 15px !important;
	height: 44px !important;
	line-height: 44px !important;
	padding: 0 48px 0 18px !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"]::placeholder {
	color: #7a8494 !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search button,
body.kcn-buyer-portal .kcn-filter-toggle {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #d9dee8 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	height: 44px !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 !important;
	width: 44px !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search button {
	border: 0 !important;
	height: 40px !important;
	position: absolute !important;
	right: 2px !important;
	top: 2px !important;
	width: 40px !important;
}

body.kcn-buyer-portal .kcn-filter-toggle > span:last-child {
	display: none !important;
}

body.kcn-buyer-portal .kcn-carton-summary {
	align-items: center !important;
	background: #f6f8fb !important;
	border: 1px solid #d9dee8 !important;
	border-radius: 999px !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	height: 44px !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 44px !important;
	padding: 0 18px !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .ast-header-account {
	justify-self: end !important;
}

body.kcn-buyer-portal .ast-header-account-wrap {
	align-items: center !important;
	display: flex !important;
	height: 44px !important;
	justify-content: center !important;
	width: 44px !important;
}

body.kcn-buyer-portal .ast-header-account svg {
	fill: #b8bec8 !important;
	height: 34px !important;
	width: 34px !important;
}

body.kcn-buyer-portal .kcn-filter-panel {
	background: #fff !important;
	border: 1px solid #d9dee8 !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 45px rgba(0, 41, 87, .12) !important;
	left: auto !important;
	margin-top: 12px !important;
	padding: 16px !important;
	position: absolute !important;
	right: 0 !important;
	top: 100% !important;
	width: min(520px, calc(100vw - 32px)) !important;
	z-index: 60 !important;
}

body.kcn-buyer-portal .kcn-filter-panel__label {
	color: #6f7787 !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .03em !important;
	margin: 0 0 8px !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal .kcn-root-nav,
body.kcn-buyer-portal .kcn-subcategory-nav {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

body.kcn-buyer-portal .kcn-filter-panel a {
	background: #fff !important;
	border: 1px solid #d9dee8 !important;
	border-radius: 999px !important;
	color: var(--kcn-navy-deep) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	padding: 11px 14px !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal .kcn-filter-panel .kcn-subcategory-nav {
	border-top: 1px solid #eef1f5 !important;
	margin-top: 14px !important;
	padding-top: 14px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.login::before {
	display: none !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__eyebrow,
body.kcn-buyer-portal.single-product .kcn-order-panel__note {
	display: none !important;
}

body.kcn-buyer-portal.single-product .kcn-product-information {
	background: #fff !important;
	border-top: 1px solid #edf0f4 !important;
	grid-column: 1 / -1 !important;
	margin-top: 34px !important;
	padding-top: 32px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-information h2 {
	color: var(--kcn-navy-deep) !important;
	font-size: 24px !important;
	line-height: 1.15 !important;
	margin: 0 0 20px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs {
	background: transparent !important;
	border: 0 !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs > div {
	background: #f8fafc !important;
	border: 1px solid #e6ebf1 !important;
	border-radius: 14px !important;
	margin: 0 !important;
	min-height: 104px !important;
	padding: 17px 18px 16px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs dt {
	color: #6f7787 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	margin: 0 0 10px !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs dd {
	color: #1d1d1f !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	overflow-wrap: anywhere !important;
}

@media (max-width: 1180px) {
	body.kcn-buyer-portal #masthead .site-primary-header-wrap {
		padding: 0 28px !important;
	}

	body.kcn-buyer-portal #masthead .ast-builder-grid-row {
		gap: 18px !important;
	}

	body.kcn-buyer-portal .site-header-primary-section-left {
		gap: 20px !important;
	}

	body.kcn-buyer-portal .custom-logo-link img,
	body.kcn-buyer-portal img.custom-logo {
		max-width: 148px !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar {
		grid-template-columns: auto minmax(220px, 1fr) 44px auto !important;
	}
}

@media (max-width: 921px) {
	body.kcn-buyer-portal #masthead .ast-primary-header-bar,
	body.kcn-buyer-portal #masthead .main-header-bar {
		min-height: 124px !important;
	}

	body.kcn-buyer-portal #masthead .site-primary-header-wrap,
	body.kcn-buyer-portal #ast-mobile-header .ast-main-header-wrap {
		padding: 10px 16px !important;
	}

	body.kcn-buyer-portal #masthead .ast-builder-grid-row,
	body.kcn-buyer-portal #ast-mobile-header .ast-builder-grid-row {
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .site-header-primary-section-left,
	body.kcn-buyer-portal .site-header-primary-section-left {
		display: grid !important;
		gap: 10px !important;
		grid-column: 1 / -1 !important;
		grid-template-columns: 1fr !important;
		justify-items: center !important;
	}

	body.kcn-buyer-portal .site-branding {
		min-width: 0 !important;
	}

	body.kcn-buyer-portal .custom-logo-link img,
	body.kcn-buyer-portal img.custom-logo {
		max-height: 44px !important;
		max-width: 136px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-header-catalogue-shell {
		border: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar {
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: auto minmax(0, 1fr) 42px auto !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar__home {
		font-size: 13px !important;
		line-height: 42px !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"] {
		height: 42px !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search button,
	body.kcn-buyer-portal .kcn-filter-toggle,
	body.kcn-buyer-portal .kcn-carton-summary {
		height: 42px !important;
		min-height: 42px !important;
	}

	body.kcn-buyer-portal .kcn-filter-toggle {
		width: 42px !important;
	}

	body.kcn-buyer-portal .kcn-carton-summary {
		font-size: 12px !important;
		padding: 0 12px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	body.kcn-buyer-portal #masthead .ast-primary-header-bar,
	body.kcn-buyer-portal #masthead .main-header-bar {
		min-height: 142px !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar {
		grid-template-columns: minmax(0, 1fr) 42px auto !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar__home {
		display: none !important;
	}

	body.kcn-buyer-portal .kcn-filter-panel {
		left: 0 !important;
		right: auto !important;
		width: calc(100vw - 32px) !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs {
		grid-template-columns: 1fr !important;
	}
}

/* Single transparent KCN logo source across the private portal. */
body.kcn-buyer-portal .custom-logo-link img,
body.kcn-buyer-portal img.custom-logo,
body.kcn-buyer-portal img[alt="kcn logo"] {
	content: url("/wp-content/mu-plugins/kcn-logo-transparent.svg") !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce::before {
	background-image: url("/wp-content/mu-plugins/kcn-logo-transparent.svg") !important;
}

@media (max-width: 560px) {
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in),
	body.kcn-buyer-portal.kcn-auth-page {
		overflow-x: hidden !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) #content,
	body.kcn-buyer-portal.kcn-auth-page #content,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .site-content,
	body.kcn-buyer-portal.kcn-auth-page .site-content {
		overflow-x: hidden !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .ast-container,
	body.kcn-buyer-portal.kcn-auth-page .ast-container {
		box-sizing: border-box !important;
		max-width: 100vw !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .woocommerce,
	body.kcn-buyer-portal.kcn-auth-page .woocommerce {
		box-sizing: border-box !important;
		max-width: calc(100vw - 28px) !important;
		width: calc(100vw - 28px) !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.login,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.lost_reset_password,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword {
		box-sizing: border-box !important;
		padding: 22px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .password-input input {
		padding-right: 68px !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in) .show-password-input {
		right: 8px !important;
		width: 50px !important;
	}
}

@media (max-width: 560px) {
	html body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		max-width: min(320px, calc(100vw - 48px)) !important;
		min-width: 0 !important;
		overflow: hidden !important;
		width: min(320px, calc(100vw - 48px)) !important;
	}

	html body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce::before,
	html body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login,
	html body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password,
	html body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	html body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login {
		padding: 20px !important;
	}

	body.kcn-buyer-portal.kcn-auth-page .site-main,
	body.kcn-buyer-portal.kcn-auth-page article,
	body.kcn-buyer-portal.kcn-auth-page .entry-content,
	body.kcn-buyer-portal.kcn-auth-page .woocommerce {
		box-sizing: border-box !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
	}

	body.kcn-buyer-portal.kcn-auth-page .woocommerce {
		border-radius: 18px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: min(340px, calc(100vw - 48px)) !important;
		width: min(340px, calc(100vw - 48px)) !important;
	}

	body.kcn-buyer-portal.kcn-auth-page .woocommerce::before,
	body.kcn-buyer-portal.kcn-auth-page form.login,
	body.kcn-buyer-portal.kcn-auth-page form.lost_reset_password,
	body.kcn-buyer-portal.kcn-auth-page form.woocommerce-ResetPassword {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal.kcn-auth-page input.input-text,
	body.kcn-buyer-portal.kcn-auth-page input[type="text"],
	body.kcn-buyer-portal.kcn-auth-page input[type="email"],
	body.kcn-buyer-portal.kcn-auth-page input[type="password"],
	body.kcn-buyer-portal.kcn-auth-page .password-input,
	body.kcn-buyer-portal.kcn-auth-page .woocommerce-button,
	body.kcn-buyer-portal.kcn-auth-page button.button {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* 2026-06-03: remove the dropdown filter and make the carton counter behave like a cart status. */
body.kcn-buyer-portal .kcn-filter-toggle,
body.kcn-buyer-portal .kcn-filter-panel {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-account form.edit-account .show-password-input,
body.kcn-buyer-portal.woocommerce-account form.edit-account .password-input::after {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-account form.edit-account .password-input input {
	padding-right: 18px !important;
}

body.kcn-buyer-portal.woocommerce-account form.edit-account fieldset {
	background: #fff !important;
	border: 1px solid #d9dee8 !important;
	border-radius: 18px !important;
	margin-top: 24px !important;
	padding: 22px !important;
}

body.kcn-buyer-portal.woocommerce-account form.edit-account fieldset legend {
	background: #fff !important;
	color: var(--kcn-navy-deep) !important;
	font-size: 18px !important;
	font-weight: 850 !important;
	padding: 0 12px !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar {
	grid-template-columns: auto minmax(220px, 1fr) auto !important;
}

body.kcn-buyer-portal .kcn-carton-summary {
	align-items: center !important;
	background: #f6f8fb !important;
	border: 1px solid #d9dee8 !important;
	border-radius: 999px !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	gap: 7px !important;
	height: 44px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 44px !important;
	min-width: 58px !important;
	padding: 0 14px !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-carton-summary__icon {
	display: block !important;
	flex: 0 0 auto !important;
	height: 20px !important;
	width: 20px !important;
}

body.kcn-buyer-portal .kcn-carton-summary__count {
	display: none !important;
}

@media (max-width: 921px) {
	body.kcn-buyer-portal .kcn-catalogue-navbar {
		grid-template-columns: auto minmax(0, 1fr) auto !important;
	}
}

@media (max-width: 560px) {
	body.kcn-buyer-portal .kcn-catalogue-navbar {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body.kcn-buyer-portal .kcn-carton-summary {
		height: 42px !important;
		min-height: 42px !important;
		min-width: 52px !important;
		padding: 0 12px !important;
	}
}

/* 2026-06-04: make prices visible and tighten the local buyer catalogue. */
body.kcn-buyer-portal #masthead {
	box-shadow: 0 1px 0 rgba(0, 41, 87, .06), 0 14px 32px rgba(0, 41, 87, .05) !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"]:focus {
	border-color: #9bb7d8 !important;
	box-shadow: 0 0 0 3px rgba(6, 55, 107, .1) !important;
	outline: 0 !important;
}

body.kcn-buyer-portal .kcn-carton-summary {
	background: #eef4fb !important;
	border-color: #cddbeb !important;
}

body.kcn-buyer-portal ul.products,
body.kcn-buyer-portal .woocommerce ul.products {
	align-items: stretch !important;
	gap: 24px !important;
}

body.kcn-buyer-portal ul.products li.product,
body.kcn-buyer-portal .woocommerce ul.products li.product {
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	box-shadow: 0 12px 34px rgba(0, 41, 87, .07) !important;
	min-height: 100% !important;
	overflow: hidden !important;
	padding: 14px !important;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

body.kcn-buyer-portal ul.products li.product:hover,
body.kcn-buyer-portal .woocommerce ul.products li.product:hover {
	border-color: #c9d8eb !important;
	box-shadow: 0 16px 40px rgba(0, 41, 87, .1) !important;
	transform: translateY(-2px) !important;
}

body.kcn-buyer-portal ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
}

body.kcn-buyer-portal ul.products li.product img {
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
	border: 1px solid #edf2f7 !important;
	border-radius: 14px !important;
	height: 220px !important;
	margin-bottom: 14px !important;
	padding: 16px !important;
}

body.kcn-buyer-portal ul.products li.product .astra-shop-summary-wrap {
	gap: 10px !important;
	height: 100% !important;
}

body.kcn-buyer-portal .woocommerce-loop-product__title {
	color: var(--kcn-ink) !important;
	display: -webkit-box !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	-webkit-line-clamp: 2 !important;
	line-height: 1.28 !important;
	min-height: 39px !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
}

body.kcn-buyer-portal .kcn-card-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 0 !important;
	min-height: 26px !important;
}

body.kcn-buyer-portal .kcn-card-meta span {
	background: #f4f7fb !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 999px !important;
	color: #526071 !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	padding: 6px 8px !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-card-carton-price {
	align-items: end !important;
	background: #f2f7fd !important;
	border: 1px solid #d8e6f5 !important;
	border-left: 4px solid var(--kcn-navy) !important;
	border-radius: 14px !important;
	display: grid !important;
	gap: 3px 10px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	margin: 2px 0 0 !important;
	min-height: 64px !important;
	padding: 10px 12px !important;
}

body.kcn-buyer-portal .kcn-card-carton-price span {
	color: #526071 !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	grid-column: 1 / -1 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	text-transform: none !important;
}

body.kcn-buyer-portal .kcn-card-carton-price strong {
	color: var(--kcn-navy-deep) !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-card-carton-price small {
	color: #667085 !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-carton-control {
	margin-top: 12px !important;
}

body.kcn-buyer-portal .kcn-carton-add,
body.kcn-buyer-portal .kcn-carton-stepper button {
	box-shadow: 0 8px 18px rgba(0, 41, 87, .14) !important;
}

body.kcn-buyer-portal .kcn-carton-add {
	font-size: 14px !important;
	font-weight: 850 !important;
	min-height: 44px !important;
}

body.kcn-buyer-portal .kcn-carton-add:disabled,
body.kcn-buyer-portal .kcn-carton-add--quote {
	background: #e8edf4 !important;
	border-color: #d7e0eb !important;
	box-shadow: none !important;
	color: #667085 !important;
	cursor: not-allowed !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block {
	background: #f2f7fd !important;
	border: 1px solid #d8e6f5 !important;
	border-left: 4px solid var(--kcn-navy) !important;
	border-radius: 14px !important;
	margin-bottom: 14px !important;
	padding: 14px 16px !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block span {
	color: #526071 !important;
	font-weight: 850 !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block strong {
	color: var(--kcn-navy-deep) !important;
	font-size: 34px !important;
	font-weight: 900 !important;
}

body.kcn-buyer-portal.woocommerce-account form.edit-account fieldset {
	border-color: #d5e1ee !important;
	box-shadow: 0 12px 30px rgba(0, 41, 87, .05) !important;
}

@media (max-width: 768px) {
	body.kcn-buyer-portal ul.products li.product img {
		height: 184px !important;
	}

	body.kcn-buyer-portal .kcn-card-carton-price {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
	}

	body.kcn-buyer-portal .kcn-card-carton-price small {
		text-align: left !important;
	}
}

/* 2026-06-04: cleaner price row, calmer quantity control, no duplicate root breadcrumb. */
body.kcn-buyer-portal.post-type-archive-product .kcn-catalogue-breadcrumbs {
	display: none !important;
}

body.kcn-buyer-portal .kcn-card-carton-price {
	align-items: baseline !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top: 1px solid #e6ebf2 !important;
	box-shadow: none !important;
	display: flex !important;
	gap: 10px !important;
	justify-content: space-between !important;
	margin: 4px 0 0 !important;
	min-height: 0 !important;
	padding: 10px 0 0 !important;
}

body.kcn-buyer-portal .kcn-card-carton-price span {
	display: none !important;
}

body.kcn-buyer-portal .kcn-card-carton-price strong {
	color: var(--kcn-navy-deep) !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-card-carton-price small {
	color: #7a8494 !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #e1e7ef !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	margin: 0 0 14px !important;
	padding: 0 0 14px !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block span {
	display: none !important;
}

body.kcn-buyer-portal .kcn-carton-stepper {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #d8dee8 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: 44px minmax(44px, 1fr) 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-carton-stepper button {
	align-items: center !important;
	align-self: stretch !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	font-size: 23px !important;
	font-weight: 850 !important;
	height: 42px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-width: 44px !important;
	min-height: 42px !important;
	min-width: 44px !important;
	padding: 0 !important;
	width: 44px !important;
}

body.kcn-buyer-portal .kcn-carton-stepper button:hover,
body.kcn-buyer-portal .kcn-carton-stepper button:focus {
	background: #edf4fb !important;
	color: var(--kcn-navy-deep) !important;
}

body.kcn-buyer-portal .kcn-carton-stepper output {
	align-items: center !important;
	align-self: stretch !important;
	border-left: 1px solid #e5eaf1 !important;
	border-right: 1px solid #e5eaf1 !important;
	color: var(--kcn-ink) !important;
	display: inline-flex !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 42px !important;
	text-align: center !important;
}

body.kcn-buyer-portal .kcn-carton-add {
	border-radius: 12px !important;
	box-shadow: none !important;
	min-height: 44px !important;
}

/* 2026-06-04: remove portal footer and make cart pages read like an order sheet. */
body.kcn-buyer-portal #colophon,
body.kcn-buyer-portal .site-footer,
body.kcn-buyer-portal footer.site-footer {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-cart .entry-title {
	font-size: 34px !important;
	margin: 32px auto 18px !important;
	max-width: 1180px !important;
}

body.kcn-buyer-portal.woocommerce-cart .entry-content > .woocommerce {
	max-width: 1180px !important;
}

body.kcn-buyer-portal.woocommerce-cart .woocommerce-cart-form {
	border-radius: 10px !important;
	overflow: hidden !important;
	padding: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals {
	border-radius: 10px !important;
	padding: 18px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.shop_table {
	border-collapse: collapse !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-cart table.shop_table th {
	background: #f7f9fc !important;
	border-bottom: 1px solid #e1e7ef !important;
	color: var(--kcn-navy-deep) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	padding: 14px 16px !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.woocommerce-cart table.shop_table td {
	border-bottom: 1px solid #e6ebf2 !important;
	padding: 14px 16px !important;
	vertical-align: middle !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-remove {
	padding-left: 18px !important;
	padding-right: 4px !important;
	width: 34px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-thumbnail {
	padding-left: 6px !important;
	padding-right: 14px !important;
	width: 72px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart img {
	border-radius: 8px !important;
	height: 58px !important;
	padding: 5px !important;
	width: 58px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-name a {
	color: var(--kcn-navy-deep) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-price,
body.kcn-buyer-portal.woocommerce-cart table.cart td.product-subtotal {
	color: var(--kcn-ink) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity {
	width: 92px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity .quantity {
	margin: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity input.qty {
	background: #fff !important;
	border: 1px solid #d8dee8 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--kcn-ink) !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	height: 38px !important;
	line-height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	text-align: center !important;
	width: 54px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity .quantity.kcn-cart-qty {
	align-items: stretch !important;
	background: #fff !important;
	border: 1px solid #d8dee8 !important;
	border-radius: 8px !important;
	display: inline-grid !important;
	grid-template-columns: 34px 46px 34px !important;
	height: 38px !important;
	margin: 0 !important;
	overflow: hidden !important;
	width: 114px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity .quantity.kcn-cart-qty input.qty {
	appearance: textfield !important;
	border: 0 !important;
	border-left: 1px solid #e5eaf1 !important;
	border-radius: 0 !important;
	border-right: 1px solid #e5eaf1 !important;
	height: 36px !important;
	line-height: 36px !important;
	min-height: 36px !important;
	width: 46px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity .quantity.kcn-cart-qty input.qty::-webkit-inner-spin-button,
body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity .quantity.kcn-cart-qty input.qty::-webkit-outer-spin-button {
	appearance: none !important;
	margin: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-qty__button {
	align-items: center !important;
	appearance: none !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--kcn-navy-deep) !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 18px !important;
	font-weight: 850 !important;
	height: 36px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 36px !important;
	padding: 0 !important;
	width: 34px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-qty__button:hover,
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-qty__button:focus {
	background: #edf4fb !important;
	color: var(--kcn-navy-deep) !important;
}

/* 2026-06-04: suppress noisy Woo notices during cart quantity updates. */
body.kcn-buyer-portal.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.kcn-buyer-portal.woocommerce-cart .woocommerce-message[role="alert"] {
	display: none !important;
}

body.kcn-buyer-portal.term-k-food .woocommerce-info,
body.kcn-buyer-portal.term-k-beauty .woocommerce-info {
	display: none !important;
}

/* 2026-06-04: stabilize the app header after cart/account polish. */
body.kcn-buyer-portal #masthead .site-primary-header-wrap {
	max-width: 1280px !important;
	padding: 0 32px !important;
}

body.kcn-buyer-portal #masthead .ast-builder-grid-row {
	align-items: center !important;
	display: flex !important;
	gap: 24px !important;
	width: 100% !important;
}

body.kcn-buyer-portal .site-header-primary-section-left {
	align-items: center !important;
	display: flex !important;
	flex: 1 1 auto !important;
	gap: 26px !important;
	min-width: 0 !important;
}

body.kcn-buyer-portal .site-header-primary-section-right {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 44px !important;
	justify-content: flex-end !important;
	margin-left: auto !important;
	min-width: 44px !important;
}

body.kcn-buyer-portal .site-branding {
	flex: 0 0 154px !important;
	min-width: 154px !important;
}

body.kcn-buyer-portal .custom-logo-link img,
body.kcn-buyer-portal img.custom-logo {
	max-height: 50px !important;
	max-width: 154px !important;
}

body.kcn-buyer-portal .kcn-header-catalogue-shell {
	flex: 1 1 auto !important;
	max-width: 720px !important;
	min-width: 0 !important;
	width: auto !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar {
	align-items: center !important;
	display: flex !important;
	gap: 12px !important;
	justify-content: flex-start !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar__home {
	flex: 0 0 auto !important;
	font-size: 14px !important;
	line-height: 42px !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search {
	flex: 0 1 420px !important;
	min-width: 300px !important;
	width: 420px !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"] {
	height: 42px !important;
	line-height: 42px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body.kcn-buyer-portal .kcn-carton-summary {
	flex: 0 0 auto !important;
	height: 42px !important;
	min-height: 42px !important;
}

/* 2026-06-04: checkout/account pages are secondary utility screens. */
body.kcn-buyer-portal.woocommerce-account .entry-title,
body.kcn-buyer-portal.woocommerce-checkout .entry-title {
	color: var(--kcn-navy-deep) !important;
	font-size: 34px !important;
	line-height: 1.05 !important;
	margin: 32px auto 18px !important;
	max-width: 1180px !important;
	padding: 0 24px !important;
}

body.logged-in.kcn-buyer-portal.woocommerce-account .entry-content > .woocommerce {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: 220px minmax(0, 1fr) !important;
	margin: 0 auto 48px !important;
	max-width: 1180px !important;
	padding: 0 24px !important;
}

body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation,
body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-content {
	border-radius: 10px !important;
}

body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	font-size: 14px !important;
	min-height: 46px !important;
	padding: 0 14px !important;
}

body.logged-in.kcn-buyer-portal.woocommerce-account .woocommerce-MyAccount-content {
	font-size: 15px !important;
	line-height: 1.5 !important;
	padding: 22px !important;
}

body.kcn-buyer-portal.woocommerce-checkout .ast-container,
body.kcn-buyer-portal.woocommerce-checkout .entry-content > .woocommerce {
	max-width: 1180px !important;
}

body.kcn-buyer-portal.woocommerce-checkout form.checkout {
	align-items: start !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: minmax(0, 1fr) 430px !important;
	padding: 24px !important;
}

body.kcn-buyer-portal.woocommerce-checkout #customer_details {
	min-width: 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-checkout #order_review,
body.kcn-buyer-portal.woocommerce-checkout #order_review_heading {
	float: none !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-checkout #order_review {
	border: 1px solid #e1e7ef !important;
	border-radius: 10px !important;
	padding: 18px !important;
}

body.kcn-buyer-portal.woocommerce-checkout #order_review_heading {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-checkout .woocommerce-billing-fields h3,
body.kcn-buyer-portal.woocommerce-checkout .woocommerce-additional-fields h3 {
	border-bottom: 1px solid #e1e7ef !important;
	font-size: 20px !important;
	margin: 0 0 18px !important;
	padding-bottom: 12px !important;
}

body.kcn-buyer-portal.woocommerce-checkout .form-row {
	margin-bottom: 14px !important;
}

body.kcn-buyer-portal.woocommerce-checkout input.input-text,
body.kcn-buyer-portal.woocommerce-checkout select,
body.kcn-buyer-portal.woocommerce-checkout textarea {
	border-radius: 8px !important;
	font-size: 14px !important;
	min-height: 42px !important;
	padding: 9px 12px !important;
}

body.kcn-buyer-portal.woocommerce-checkout table.shop_table th,
body.kcn-buyer-portal.woocommerce-checkout table.shop_table td {
	font-size: 13px !important;
	padding: 10px 0 !important;
	vertical-align: middle !important;
}

body.kcn-buyer-portal.woocommerce-checkout table.shop_table .product-name {
	line-height: 1.35 !important;
}

body.kcn-buyer-portal.woocommerce-checkout #payment {
	background: transparent !important;
}

@media (max-width: 921px) {
	body.kcn-buyer-portal #masthead .site-primary-header-wrap {
		padding: 0 18px !important;
	}

	body.kcn-buyer-portal .site-header-primary-section-left {
		gap: 16px !important;
	}

	body.kcn-buyer-portal .site-branding {
		flex-basis: 128px !important;
		min-width: 128px !important;
	}

	body.kcn-buyer-portal .custom-logo-link img,
	body.kcn-buyer-portal img.custom-logo {
		max-width: 128px !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.logged-in.kcn-buyer-portal.woocommerce-account .entry-content > .woocommerce,
	body.kcn-buyer-portal.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr !important;
	}
}

/* 2026-06-04: KCN public-site inspired navigation. */
body.kcn-buyer-portal #masthead .ast-primary-header-bar,
body.kcn-buyer-portal #masthead .main-header-bar {
	min-height: 76px !important;
}

body.kcn-buyer-portal .kcn-header-catalogue-shell {
	max-width: none !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar {
	gap: 18px !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar__home,
body.kcn-buyer-portal .kcn-catalogue-navbar__link {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	height: 40px !important;
	line-height: 40px !important;
	padding: 0 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar__home:hover,
body.kcn-buyer-portal .kcn-catalogue-navbar__home:focus,
body.kcn-buyer-portal .kcn-catalogue-navbar__link:hover,
body.kcn-buyer-portal .kcn-catalogue-navbar__link:focus {
	color: #0050a4 !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search {
	flex: 0 1 360px !important;
	margin-left: 8px !important;
	min-width: 260px !important;
	width: 360px !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"] {
	border-color: #dbe3ee !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	height: 40px !important;
	line-height: 40px !important;
	padding-left: 16px !important;
}

body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search button {
	height: 36px !important;
	right: 2px !important;
	top: 2px !important;
	width: 36px !important;
}

body.kcn-buyer-portal .kcn-carton-summary {
	background: #eef4fb !important;
	border-color: #d5e1ee !important;
	border-radius: 999px !important;
	height: 40px !important;
	min-height: 40px !important;
	min-width: 58px !important;
	padding: 0 13px !important;
}

body.kcn-buyer-portal .ast-header-account-wrap {
	height: 40px !important;
	width: 40px !important;
}

body.kcn-buyer-portal .ast-header-account svg {
	height: 30px !important;
	width: 30px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.actions {
	display: none !important;
}

@media (max-width: 1100px) {
	body.kcn-buyer-portal .kcn-catalogue-navbar {
		gap: 12px !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-navbar .kcn-catalogue-search {
		flex-basis: 300px !important;
		min-width: 220px !important;
		width: 300px !important;
	}
}

body.kcn-buyer-portal.woocommerce-cart table.cart a.remove {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #cfd6e1 !important;
	border-radius: 999px !important;
	color: #7a8494 !important;
	display: inline-flex !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	height: 24px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	text-decoration: none !important;
	width: 24px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart a.remove:hover,
body.kcn-buyer-portal.woocommerce-cart table.cart a.remove:focus {
	background: #f7f9fc !important;
	color: var(--kcn-navy-deep) !important;
}

@media (max-width: 768px) {
	body.kcn-buyer-portal.woocommerce-cart table.cart td.product-name a {
		font-size: 14px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart img {
		height: 50px !important;
		width: 50px !important;
	}
}

/* 2026-06-04: final desktop nav alignment, with account kept beside cart. */
body.kcn-buyer-portal #ast-desktop-header .site-header-primary-section-right {
	display: none !important;
}

body.kcn-buyer-portal #ast-desktop-header .ast-builder-grid-row {
	display: flex !important;
	justify-content: center !important;
}

body.kcn-buyer-portal #ast-desktop-header .site-header-primary-section-left {
	display: flex !important;
	flex: 0 1 auto !important;
	gap: 34px !important;
	width: auto !important;
}

body.kcn-buyer-portal #ast-desktop-header .kcn-header-catalogue-shell {
	flex: 0 1 auto !important;
	width: auto !important;
}

body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar {
	align-items: center !important;
	display: flex !important;
	gap: 18px !important;
	justify-content: flex-start !important;
	width: auto !important;
}

body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search {
	flex: 0 1 520px !important;
	margin: 0 0 0 8px !important;
	max-width: 520px !important;
	min-width: 360px !important;
	position: relative !important;
	width: min(34vw, 520px) !important;
}

body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search::before,
body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search::after,
body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search button::before,
body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search button::after {
	display: none !important;
}

body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: #fff !important;
	background-image: none !important;
	border: 1px solid #dbe3ee !important;
	border-bottom: 1px solid #dbe3ee !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	height: 42px !important;
	line-height: 42px !important;
	outline: 0 !important;
	padding: 0 48px 0 18px !important;
}

body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"]:focus {
	border-color: #b6c5d6 !important;
	border-style: solid !important;
	border-width: 1px !important;
	box-shadow: 0 0 0 3px rgba(0, 41, 87, .08) !important;
	outline: 0 !important;
}

body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"]::-webkit-search-decoration,
body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"]::-webkit-search-cancel-button,
body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"]::-webkit-search-results-button,
body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"]::-webkit-search-results-decoration {
	display: none !important;
}

body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search button {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	height: 38px !important;
	right: 2px !important;
	top: 2px !important;
	width: 38px !important;
}

body.kcn-buyer-portal .kcn-catalogue-account {
	align-items: center !important;
	color: #b8bec8 !important;
	display: inline-flex !important;
	flex: 0 0 40px !important;
	height: 40px !important;
	justify-content: center !important;
	margin: 0 !important;
	text-decoration: none !important;
	width: 40px !important;
}

body.kcn-buyer-portal .kcn-catalogue-account svg {
	display: block !important;
	fill: currentColor !important;
	height: 30px !important;
	width: 30px !important;
}

body.kcn-buyer-portal .kcn-catalogue-account:hover,
body.kcn-buyer-portal .kcn-catalogue-account:focus {
	color: #8f98a5 !important;
	outline: 0 !important;
}

@media (max-width: 1200px) {
	body.kcn-buyer-portal #ast-desktop-header .site-header-primary-section-left {
		gap: 24px !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar {
		gap: 14px !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search {
		min-width: 280px !important;
		width: 320px !important;
	}
}

/* 2026-06-04: live search suggestions and tighter auth/mobile layout. */
body.kcn-buyer-portal .kcn-catalogue-search {
	position: relative !important;
	z-index: 80 !important;
}

body.kcn-buyer-portal .kcn-search-suggestions {
	background: #fff !important;
	border: 1px solid #dce4ef !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 42px rgba(0, 41, 87, .16) !important;
	left: 0 !important;
	margin-top: 8px !important;
	overflow: hidden !important;
	position: absolute !important;
	right: 0 !important;
	top: 100% !important;
	z-index: 200 !important;
}

body.kcn-buyer-portal .kcn-search-suggestions[hidden] {
	display: none !important;
}

body.kcn-buyer-portal .kcn-search-suggestion {
	align-items: center !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #edf1f6 !important;
	color: var(--kcn-ink) !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: 48px minmax(0, 1fr) auto !important;
	min-height: 68px !important;
	padding: 10px 12px !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal .kcn-search-suggestion:last-child {
	border-bottom: 0 !important;
}

body.kcn-buyer-portal .kcn-search-suggestion:hover,
body.kcn-buyer-portal .kcn-search-suggestion:focus {
	background: #f6f9fd !important;
	outline: 0 !important;
}

body.kcn-buyer-portal .kcn-search-suggestion img {
	background: #f8fafc !important;
	border: 1px solid #e7edf4 !important;
	border-radius: 10px !important;
	display: block !important;
	height: 48px !important;
	object-fit: contain !important;
	padding: 5px !important;
	width: 48px !important;
}

body.kcn-buyer-portal .kcn-search-suggestion__copy {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

body.kcn-buyer-portal .kcn-search-suggestion__copy strong {
	color: var(--kcn-navy-deep) !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-search-suggestion__copy span {
	color: #738095 !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-search-suggestion__price {
	color: var(--kcn-navy-deep) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-search-suggestion--muted {
	color: #738095 !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	min-height: 0 !important;
	padding: 14px 16px !important;
}

body.kcn-buyer-portal .kcn-search-suggestion--source {
	background: #f6fbf8 !important;
	grid-template-columns: 42px minmax(0, 1fr) auto !important;
}

body.kcn-buyer-portal .kcn-search-suggestion__whatsapp {
	align-items: center !important;
	background: #21a967 !important;
	border-radius: 999px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	height: 38px !important;
	justify-content: center !important;
	width: 38px !important;
}

body.kcn-buyer-portal .kcn-search-suggestion__source-icon {
	align-items: center !important;
	background: #f2f7fd !important;
	border: 1px solid #dce8f5 !important;
	border-radius: 999px !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	height: 38px !important;
	justify-content: center !important;
	width: 38px !important;
}

body.kcn-buyer-portal .kcn-search-suggestion__source-icon svg {
	display: block !important;
	fill: currentColor !important;
	height: 19px !important;
	width: 19px !important;
}

/* 2026-06-04: no default shadows; lift only on hover/focus. */
body.kcn-buyer-portal ul.products li.product,
body.kcn-buyer-portal .woocommerce ul.products li.product,
body.kcn-buyer-portal.single-product div.product,
body.kcn-buyer-portal .kcn-root-category-chip,
body.kcn-buyer-portal .kcn-search-suggestions {
	box-shadow: none !important;
}

body.kcn-buyer-portal ul.products li.product:hover,
body.kcn-buyer-portal ul.products li.product:focus-within,
body.kcn-buyer-portal .woocommerce ul.products li.product:hover,
body.kcn-buyer-portal .woocommerce ul.products li.product:focus-within {
	box-shadow: 0 14px 28px rgba(0, 41, 87, .1) !important;
	transform: translateY(-2px) !important;
}

body.kcn-buyer-portal .kcn-carton-add {
	box-shadow: none !important;
}

body.kcn-buyer-portal .kcn-carton-add:hover,
body.kcn-buyer-portal .kcn-carton-add:focus {
	box-shadow: 0 8px 18px rgba(0, 41, 87, .13) !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal .kcn-root-category-chip:hover,
body.kcn-buyer-portal .kcn-root-category-chip:focus {
	box-shadow: 0 10px 20px rgba(0, 41, 87, .08) !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal .kcn-catalogue-tile {
	box-shadow: none !important;
	transition: box-shadow .14s ease, transform .14s ease, border-color .14s ease !important;
}

body.kcn-buyer-portal .kcn-catalogue-tile:hover,
body.kcn-buyer-portal .kcn-catalogue-tile:focus {
	box-shadow: 0 12px 24px rgba(0, 41, 87, .08) !important;
	transform: translateY(-2px) !important;
}

/* 2026-06-04: brand/SKU chips are secondary metadata, keep them quiet. */
body.kcn-buyer-portal .kcn-card-meta {
	gap: 5px !important;
	min-height: 20px !important;
}

body.kcn-buyer-portal .kcn-card-meta span {
	background: #f8fafc !important;
	border: 1px solid #eef2f6 !important;
	color: #7a8494 !important;
	font-size: 9px !important;
	font-weight: 750 !important;
	padding: 5px 7px !important;
}

body.kcn-buyer-portal ul.products li.product:hover .kcn-card-meta span,
body.kcn-buyer-portal ul.products li.product:focus-within .kcn-card-meta span,
body.kcn-buyer-portal .woocommerce ul.products li.product:hover .kcn-card-meta span,
body.kcn-buyer-portal .woocommerce ul.products li.product:focus-within .kcn-card-meta span {
	background: #f3f6fa !important;
	border-color: #e4ebf3 !important;
	color: #657185 !important;
}

body.kcn-buyer-portal.kcn-auth-page {
	background: var(--kcn-navy-deep) !important;
	min-height: 100vh !important;
}

body.kcn-buyer-portal.kcn-auth-page #masthead,
body.kcn-buyer-portal.kcn-auth-page #colophon,
body.kcn-buyer-portal.kcn-auth-page .site-footer {
	display: none !important;
}

body.kcn-buyer-portal.kcn-auth-page .ast-container {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	min-height: 100vh !important;
	padding: 28px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce {
	background: #fff !important;
	border: 1px solid rgba(214, 224, 235, .9) !important;
	border-radius: 24px !important;
	box-shadow: 0 28px 80px rgba(0, 20, 50, .26) !important;
	display: grid !important;
	grid-template-columns: minmax(280px, 380px) minmax(340px, 460px) !important;
	margin: 0 auto !important;
	max-width: 920px !important;
	min-height: 0 !important;
	overflow: hidden !important;
	width: min(920px, calc(100vw - 56px)) !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce::before {
	align-items: flex-start !important;
	background-color: #f3f7fb !important;
	background-image: url("/wp-content/mu-plugins/kcn-logo-transparent.svg") !important;
	background-position: 36px 42px !important;
	background-repeat: no-repeat !important;
	background-size: 184px auto !important;
	color: var(--kcn-navy-deep) !important;
	content: "KCN Buyer Portal" !important;
	display: flex !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-content: flex-end !important;
	line-height: 1.05 !important;
	min-height: 470px !important;
	padding: 160px 36px 42px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword {
	align-self: center !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 34px 38px !important;
	width: 100% !important;
}

@media (max-width: 921px) {
	body.kcn-buyer-portal .kcn-search-suggestions {
		position: fixed !important;
		left: 16px !important;
		right: 16px !important;
		top: 116px !important;
		width: auto !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce {
		grid-template-columns: 1fr !important;
		max-width: 430px !important;
		width: min(430px, calc(100vw - 32px)) !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce::before {
		align-items: center !important;
		background-position: center 24px !important;
		background-size: 146px auto !important;
		font-size: 22px !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-content: flex-end !important;
		min-height: 156px !important;
		padding: 92px 24px 24px !important;
		text-align: center !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword {
		grid-column: 1 !important;
		grid-row: 2 !important;
		padding: 24px !important;
	}
}

@media (max-width: 560px) {
	body.kcn-buyer-portal.kcn-auth-page .ast-container {
		padding: 16px !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce {
		border-radius: 20px !important;
		width: calc(100vw - 32px) !important;
	}

	body.kcn-buyer-portal .kcn-search-suggestion {
		grid-template-columns: 42px minmax(0, 1fr) !important;
	}

	body.kcn-buyer-portal .kcn-search-suggestion__price {
		grid-column: 2 !important;
	}
}

/* 2026-06-04: fix root K-Beauty visibility and clean auth actions. */
body.kcn-buyer-portal.term-k-beauty ul.products,
body.kcn-buyer-portal.term-k-beauty .woocommerce ul.products {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin-top: 28px !important;
}

body.kcn-buyer-portal.term-k-beauty .woocommerce-pagination {
	display: flex !important;
	justify-content: center !important;
	margin-top: 28px !important;
}

body.kcn-buyer-portal.term-k-beauty .woocommerce-result-count,
body.kcn-buyer-portal.term-k-beauty .woocommerce-ordering {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .password-input {
	display: block !important;
	position: relative !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .password-input input {
	padding-right: 86px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .show-password-input {
	align-items: center !important;
	background: #f7f9fc !important;
	border: 0 !important;
	border-left: 1px solid #d8dee6 !important;
	border-radius: 0 12px 12px 0 !important;
	box-shadow: none !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	font-size: 0 !important;
	font-weight: 900 !important;
	height: 100% !important;
	justify-content: center !important;
	min-height: 46px !important;
	min-width: 74px !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	transform: none !important;
	width: 74px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .show-password-input::after {
	content: "SHOW" !important;
	display: block !important;
	font-size: 12px !important;
	letter-spacing: .05em !important;
	line-height: 1 !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .show-password-input.display-password::after {
	content: "HIDE" !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .show-password-input:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .show-password-input:focus {
	background: #eef4fb !important;
	outline: 0 !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button {
	align-items: center !important;
	background: var(--kcn-navy-deep) !important;
	border: 1px solid var(--kcn-navy-deep) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 24px rgba(0, 41, 87, .18) !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	letter-spacing: .08em !important;
	min-height: 48px !important;
	padding: 0 32px !important;
	text-transform: uppercase !important;
	transition: background .15s ease, box-shadow .15s ease, transform .15s ease !important;
	width: auto !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button:focus {
	background: #002147 !important;
	box-shadow: 0 12px 28px rgba(0, 41, 87, .24) !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal .kcn-auth-support {
	color: #858b95 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
	margin: 22px 0 0 !important;
}

body.kcn-buyer-portal .kcn-auth-support a {
	color: #687386 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal .kcn-auth-support a:hover,
body.kcn-buyer-portal .kcn-auth-support a:focus {
	color: var(--kcn-navy-deep) !important;
	text-decoration: underline !important;
}

@media (max-width: 1100px) {
	body.kcn-buyer-portal.term-k-beauty ul.products,
	body.kcn-buyer-portal.term-k-beauty .woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	body.kcn-buyer-portal.term-k-beauty ul.products,
	body.kcn-buyer-portal.term-k-beauty .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	body.kcn-buyer-portal.term-k-beauty ul.products,
	body.kcn-buyer-portal.term-k-beauty .woocommerce ul.products {
		gap: 16px !important;
		grid-template-columns: 1fr !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button {
		width: 100% !important;
	}

	body.kcn-buyer-portal .kcn-auth-support {
		text-align: center !important;
	}
}

/* 2026-06-04: final marketplace-grade card action controls. */
body.kcn-buyer-portal .kcn-carton-control {
	display: block !important;
	margin-top: 12px !important;
	min-height: 44px !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-carton-add[hidden],
body.kcn-buyer-portal .kcn-carton-stepper[hidden] {
	display: none !important;
}

body.kcn-buyer-portal .kcn-carton-add {
	align-items: center !important;
	appearance: none !important;
	background: #ffd84d !important;
	border: 1px solid #f1c93b !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #172033 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	height: 42px !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 42px !important;
	padding: 0 18px !important;
	text-transform: none !important;
	transition: background .12s ease, border-color .12s ease, box-shadow .12s ease, transform .12s ease !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-carton-add:hover,
body.kcn-buyer-portal .kcn-carton-add:focus {
	background: #f7ca2f !important;
	border-color: #e8b925 !important;
	box-shadow: 0 3px 10px rgba(0, 41, 87, .12) !important;
	color: #172033 !important;
	outline: 0 !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal .kcn-carton-add--quote,
body.kcn-buyer-portal .kcn-carton-add:disabled {
	background: #eef1f5 !important;
	border-color: #dfe5ec !important;
	box-shadow: none !important;
	color: #667085 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

body.kcn-buyer-portal .kcn-carton-stepper {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #d4dce7 !important;
	border-radius: 999px !important;
	box-shadow: 0 1px 2px rgba(0, 41, 87, .05) !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: 42px minmax(44px, 1fr) 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-carton-stepper button {
	align-items: center !important;
	appearance: none !important;
	align-self: stretch !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--kcn-navy-deep) !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 20px !important;
	font-weight: 850 !important;
	height: 40px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 40px !important;
	min-width: 42px !important;
	padding: 0 !important;
	width: 42px !important;
}

body.kcn-buyer-portal .kcn-carton-stepper button:hover,
body.kcn-buyer-portal .kcn-carton-stepper button:focus {
	background: #f6f8fb !important;
	color: var(--kcn-navy-deep) !important;
	outline: 0 !important;
}

body.kcn-buyer-portal .kcn-carton-stepper output {
	align-items: center !important;
	align-self: stretch !important;
	border-left: 1px solid #edf1f5 !important;
	border-right: 1px solid #edf1f5 !important;
	color: #1d1d1f !important;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 40px !important;
	text-align: center !important;
}

body.kcn-buyer-portal ul.products li.product .kcn-carton-add,
body.kcn-buyer-portal ul.products li.product .kcn-carton-stepper {
	max-width: 100% !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single {
	max-width: 360px !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-add,
body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-stepper {
	height: 48px !important;
	min-height: 48px !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-stepper {
	grid-template-columns: 48px minmax(64px, 1fr) 48px !important;
}

/* 2026-06-04: login footer support belongs below the card; remove broken reveal pill. */
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .show-password-input,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .password-input::after {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .password-input input,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input[type="password"] {
	padding-right: 13px !important;
}

body.kcn-buyer-portal.kcn-auth-page .site-main,
body.kcn-buyer-portal.kcn-auth-page article,
body.kcn-buyer-portal.kcn-auth-page .entry-content {
	width: 100% !important;
}

body.kcn-buyer-portal.kcn-auth-page .entry-content > .woocommerce {
	margin-bottom: 16px !important;
}

body.kcn-buyer-portal.kcn-auth-page .kcn-auth-support {
	color: #aeb8c5 !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
	margin: 14px auto 0 !important;
	max-width: min(920px, calc(100vw - 56px)) !important;
	text-align: center !important;
	width: 100% !important;
}

body.kcn-buyer-portal.kcn-auth-page .kcn-auth-support a {
	color: #e7edf5 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal.kcn-auth-page .kcn-auth-support a:hover,
body.kcn-buyer-portal.kcn-auth-page .kcn-auth-support a:focus {
	color: #fff !important;
	text-decoration: underline !important;
}

/* 2026-06-04: polished marketplace pagination. */
body.kcn-buyer-portal nav.woocommerce-pagination,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination {
	display: flex !important;
	justify-content: center !important;
	margin: 34px auto 18px !important;
	width: 100% !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination ul.page-numbers,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination ul.page-numbers {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #dfe6ef !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 26px rgba(0, 41, 87, .07) !important;
	display: inline-flex !important;
	gap: 4px !important;
	justify-content: center !important;
	list-style: none !important;
	margin: 0 auto !important;
	overflow: hidden !important;
	padding: 5px !important;
	width: auto !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination ul.page-numbers li,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination ul.page-numbers li {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination .page-numbers,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination .page-numbers {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	height: 34px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 34px !important;
	padding: 0 11px !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination .page-numbers.current,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination .page-numbers.current {
	background: var(--kcn-navy-deep) !important;
	color: #fff !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination a.page-numbers:hover,
body.kcn-buyer-portal nav.woocommerce-pagination a.page-numbers:focus,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination a.page-numbers:hover,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination a.page-numbers:focus {
	background: #f2f6fb !important;
	color: var(--kcn-navy-deep) !important;
	outline: 0 !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination .page-numbers.dots,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination .page-numbers.dots {
	color: #8a95a5 !important;
	min-width: 28px !important;
	padding: 0 4px !important;
}

@media (max-width: 520px) {
	body.kcn-buyer-portal nav.woocommerce-pagination .page-numbers,
	body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination .page-numbers {
		font-size: 13px !important;
		height: 32px !important;
		min-width: 32px !important;
		padding: 0 9px !important;
	}
}

/* 2026-06-04: K-Beauty root subcategory strip before the product grid. */
body.kcn-buyer-portal.term-k-beauty .kcn-root-category-strip {
	margin: -4px 0 26px !important;
	position: relative !important;
	width: 100% !important;
}

body.kcn-buyer-portal.term-k-beauty .kcn-root-category-strip__scroller {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
	overflow-x: auto !important;
	overscroll-behavior-x: contain !important;
	padding: 2px 2px 8px !important;
	scrollbar-width: none !important;
	width: 100% !important;
}

body.kcn-buyer-portal.term-k-beauty .kcn-root-category-strip__scroller::-webkit-scrollbar {
	display: none !important;
}

body.kcn-buyer-portal.term-k-beauty .kcn-root-category-chip {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #dfe7f0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 20px rgba(0, 41, 87, .05) !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	gap: 9px !important;
	line-height: 1 !important;
	min-height: 42px !important;
	padding: 0 14px 0 16px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal.term-k-beauty .kcn-root-category-chip small {
	align-items: center !important;
	background: #f2f6fb !important;
	border-radius: 999px !important;
	color: #667085 !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	height: 22px !important;
	justify-content: center !important;
	min-width: 28px !important;
	padding: 0 8px !important;
}

body.kcn-buyer-portal.term-k-beauty .kcn-root-category-chip:hover,
body.kcn-buyer-portal.term-k-beauty .kcn-root-category-chip:focus {
	background: #f7fafc !important;
	border-color: #b9c9db !important;
	box-shadow: 0 10px 24px rgba(0, 41, 87, .08) !important;
	outline: 0 !important;
}

body.kcn-buyer-portal.term-k-beauty .kcn-root-category-chip:hover small,
body.kcn-buyer-portal.term-k-beauty .kcn-root-category-chip:focus small {
	background: #e7eef7 !important;
	color: var(--kcn-navy-deep) !important;
}

body.kcn-buyer-portal.term-k-beauty ul.products,
body.kcn-buyer-portal.term-k-beauty .woocommerce ul.products {
	margin-top: 12px !important;
}

@media (max-width: 768px) {
	body.kcn-buyer-portal.term-k-beauty .kcn-root-category-strip {
		margin: -2px 0 18px !important;
	}

	body.kcn-buyer-portal.term-k-beauty .kcn-root-category-strip__scroller {
		margin-left: -16px !important;
		padding-left: 16px !important;
		width: calc(100% + 32px) !important;
	}

	body.kcn-buyer-portal.term-k-beauty .kcn-root-category-chip {
		font-size: 13px !important;
		min-height: 40px !important;
		padding: 0 12px 0 14px !important;
	}
}

/* 2026-06-04: KCN marketplace polish for auth and product buying surfaces.
   Category and subcategory tiles are intentionally not touched here. */
body.kcn-buyer-portal:not(.kcn-auth-page) {
	background: #f7f9fc !important;
}

body.kcn-buyer-portal:not(.kcn-auth-page) .site-content,
body.kcn-buyer-portal:not(.kcn-auth-page) .ast-woocommerce-container {
	background: #f7f9fc !important;
}

body.kcn-buyer-portal:not(.kcn-auth-page) .ast-woocommerce-container {
	padding-bottom: 52px !important;
}

body.kcn-buyer-portal.kcn-auth-page {
	background:
		linear-gradient(180deg, #062f5f 0%, #002957 48%, #002348 100%) !important;
	min-height: 100vh !important;
}

body.kcn-buyer-portal.kcn-auth-page .ast-container {
	padding: 32px 20px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce {
	background: #fff !important;
	border: 1px solid rgba(221, 229, 239, .95) !important;
	border-radius: 28px !important;
	box-shadow: 0 28px 70px rgba(0, 18, 46, .28) !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	margin: 0 auto !important;
	max-width: 760px !important;
	overflow: hidden !important;
	width: min(760px, calc(100vw - 40px)) !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce::before {
	align-items: center !important;
	background-color: #f3f7fb !important;
	background-image: url("/wp-content/mu-plugins/kcn-logo-transparent.svg") !important;
	background-position: center 42px !important;
	background-repeat: no-repeat !important;
	background-size: 210px auto !important;
	color: var(--kcn-navy-deep) !important;
	content: "KCN Buyer Portal" !important;
	display: flex !important;
	font-size: 30px !important;
	font-weight: 900 !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-content: flex-end !important;
	line-height: 1.05 !important;
	min-height: 220px !important;
	padding: 134px 30px 34px !important;
	text-align: center !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword {
	display: grid !important;
	gap: 18px !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
	margin: 0 !important;
	padding: 36px 42px 42px !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login p,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password p,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword p {
	margin: 0 !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login label,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password label,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword label {
	color: var(--kcn-navy-deep) !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	margin: 0 0 8px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input.input-text,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input[type="text"],
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input[type="email"],
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input[type="password"] {
	background: #fff !important;
	border: 1px solid #d7e0eb !important;
	border-radius: 12px !important;
	box-shadow: inset 0 1px 0 rgba(0, 0, 0, .02) !important;
	color: #182230 !important;
	font-size: 16px !important;
	height: 52px !important;
	line-height: 52px !important;
	padding: 0 14px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input.input-text:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input[type="text"]:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input[type="email"]:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input[type="password"]:focus {
	border-color: #96adca !important;
	box-shadow: 0 0 0 4px rgba(0, 41, 87, .08) !important;
	outline: 0 !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-form-login__rememberme {
	align-items: center !important;
	display: inline-flex !important;
	font-size: 15px !important;
	gap: 9px !important;
	margin: 2px 0 0 !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button {
	background: #003a78 !important;
	border: 1px solid #003a78 !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 22px rgba(0, 41, 87, .2) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	height: 50px !important;
	letter-spacing: .05em !important;
	min-height: 50px !important;
	padding: 0 34px !important;
	text-transform: uppercase !important;
	width: max-content !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button:focus {
	background: var(--kcn-navy-deep) !important;
	border-color: var(--kcn-navy-deep) !important;
	box-shadow: 0 12px 26px rgba(0, 41, 87, .28) !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal.kcn-auth-page .kcn-auth-support {
	color: rgba(231, 237, 245, .72) !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	margin-top: 18px !important;
	max-width: min(760px, calc(100vw - 40px)) !important;
	text-align: center !important;
}

body.kcn-buyer-portal.kcn-auth-page .kcn-auth-support a {
	color: #fff !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal ul.products,
body.kcn-buyer-portal .woocommerce ul.products {
	align-items: stretch !important;
	gap: 22px !important;
}

body.kcn-buyer-portal ul.products li.product,
body.kcn-buyer-portal .woocommerce ul.products li.product {
	background: #fff !important;
	border: 1px solid #e3e9f1 !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 22px rgba(0, 41, 87, .055) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	padding: 12px !important;
	position: relative !important;
	text-align: left !important;
	transition: border-color .14s ease, box-shadow .14s ease, transform .14s ease !important;
}

body.kcn-buyer-portal ul.products li.product:hover,
body.kcn-buyer-portal .woocommerce ul.products li.product:hover {
	border-color: #c9d8eb !important;
	box-shadow: 0 14px 30px rgba(0, 41, 87, .09) !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal ul.products li.product img {
	aspect-ratio: 1 / 1 !important;
	background: #f8fafc !important;
	border: 1px solid #edf2f7 !important;
	border-radius: 10px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8) !important;
	height: auto !important;
	margin: 0 0 12px !important;
	object-fit: contain !important;
	padding: 14px !important;
	width: 100% !important;
}

body.kcn-buyer-portal ul.products li.product .astra-shop-summary-wrap {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 9px !important;
	min-height: 0 !important;
}

body.kcn-buyer-portal .woocommerce-loop-product__title {
	color: #111827 !important;
	display: -webkit-box !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.28 !important;
	margin: 0 !important;
	min-height: 36px !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

body.kcn-buyer-portal .kcn-card-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 0 !important;
	min-height: 24px !important;
}

body.kcn-buyer-portal .kcn-card-meta span {
	background: #f4f7fb !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 999px !important;
	color: #526071 !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	padding: 6px 8px !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-card-carton-price {
	align-items: baseline !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	gap: 8px !important;
	justify-content: space-between !important;
	margin: auto 0 0 !important;
	min-height: 34px !important;
	padding: 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-card-carton-price strong {
	color: var(--kcn-navy-deep) !important;
	font-size: clamp(18px, 1.45vw, 22px) !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-card-carton-price small {
	color: #667085 !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	margin-left: auto !important;
	text-align: right !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-carton-control {
	margin-top: 10px !important;
	min-height: 42px !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-carton-add {
	background: #ffd84d !important;
	border: 1px solid #f1c93b !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #172033 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	height: 42px !important;
	letter-spacing: 0 !important;
	min-height: 42px !important;
	text-transform: none !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-carton-add:hover,
body.kcn-buyer-portal .kcn-carton-add:focus {
	background: #f5c928 !important;
	border-color: #e9bd20 !important;
	box-shadow: 0 5px 14px rgba(0, 41, 87, .12) !important;
	color: #172033 !important;
	outline: 0 !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal .kcn-carton-stepper {
	background: #fff !important;
	border: 1px solid #d6e0eb !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-columns: 42px minmax(42px, 1fr) 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal .kcn-carton-stepper button {
	background: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--kcn-navy-deep) !important;
	font-size: 19px !important;
	font-weight: 900 !important;
	height: 40px !important;
	line-height: 1 !important;
	min-height: 40px !important;
	padding: 0 !important;
	width: 42px !important;
}

body.kcn-buyer-portal .kcn-carton-stepper output {
	align-items: center !important;
	border-left: 1px solid #edf1f5 !important;
	border-right: 1px solid #edf1f5 !important;
	color: #111827 !important;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	line-height: 1 !important;
}

body.kcn-buyer-portal.single-product div.product {
	background: #fff !important;
	border: 1px solid #e3e9f1 !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 34px rgba(0, 41, 87, .07) !important;
	padding: 24px !important;
}

body.kcn-buyer-portal.single-product div.product .product_title {
	color: var(--kcn-navy-deep) !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin-bottom: 14px !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	padding: 18px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-information {
	background: transparent !important;
	border-top: 1px solid #e8eef5 !important;
	margin-top: 28px !important;
	padding-top: 26px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs > div {
	background: #fff !important;
	border: 1px solid #e3e9f1 !important;
	border-radius: 10px !important;
	min-height: 88px !important;
	padding: 14px !important;
}

@media (min-width: 922px) {
	body.kcn-buyer-portal.post-type-archive-product ul.products,
	body.kcn-buyer-portal.tax-product_cat ul.products,
	body.kcn-buyer-portal .woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 921px) {
	body.kcn-buyer-portal ul.products,
	body.kcn-buyer-portal .woocommerce ul.products {
		gap: 16px !important;
	}

	body.kcn-buyer-portal ul.products li.product,
	body.kcn-buyer-portal .woocommerce ul.products li.product {
		border-radius: 10px !important;
		padding: 10px !important;
	}

	body.kcn-buyer-portal .kcn-card-carton-price strong {
		font-size: 18px !important;
	}

	body.kcn-buyer-portal.single-product div.product {
		border-radius: 12px !important;
		padding: 16px !important;
	}
}

@media (max-width: 560px) {
	body.kcn-buyer-portal.kcn-auth-page .ast-container {
		padding: 18px 12px !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce {
		border-radius: 22px !important;
		max-width: calc(100vw - 24px) !important;
		width: calc(100vw - 24px) !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce::before {
		background-position: center 26px !important;
		background-size: 150px auto !important;
		font-size: 23px !important;
		min-height: 154px !important;
		padding: 96px 20px 24px !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword {
		padding: 24px 20px 28px !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button {
		width: 100% !important;
	}

	body.kcn-buyer-portal .kcn-auth-support {
		max-width: calc(100vw - 28px) !important;
	}

	body.kcn-buyer-portal.term-k-beauty ul.products,
	body.kcn-buyer-portal.term-k-beauty .woocommerce ul.products,
	body.kcn-buyer-portal ul.products,
	body.kcn-buyer-portal .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.kcn-buyer-portal .woocommerce-loop-product__title {
		font-size: 12px !important;
		min-height: 31px !important;
	}

	body.kcn-buyer-portal .kcn-card-meta {
		gap: 4px !important;
		min-height: 21px !important;
	}

	body.kcn-buyer-portal .kcn-card-meta span {
		font-size: 9px !important;
		padding: 5px 6px !important;
	}

	body.kcn-buyer-portal .kcn-card-carton-price {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 3px !important;
		min-height: 45px !important;
	}

	body.kcn-buyer-portal .kcn-card-carton-price strong {
		font-size: 17px !important;
	}

	body.kcn-buyer-portal .kcn-card-carton-price small {
		margin-left: 0 !important;
		text-align: left !important;
	}

	body.kcn-buyer-portal .kcn-carton-add,
	body.kcn-buyer-portal .kcn-carton-stepper {
		height: 38px !important;
		min-height: 38px !important;
	}

	body.kcn-buyer-portal .kcn-carton-stepper {
		grid-template-columns: 36px minmax(30px, 1fr) 36px !important;
	}

	body.kcn-buyer-portal .kcn-carton-stepper button {
		height: 36px !important;
		min-height: 36px !important;
		width: 36px !important;
	}
}

@media (max-width: 360px) {
	body.kcn-buyer-portal.term-k-beauty ul.products,
	body.kcn-buyer-portal.term-k-beauty .woocommerce ul.products,
	body.kcn-buyer-portal ul.products,
	body.kcn-buyer-portal .woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}
}

/* 2026-06-04: hide WooCommerce's default category cards under the custom KCN tiles. */
body.kcn-buyer-portal ul.products li.product-category,
body.kcn-buyer-portal .woocommerce ul.products li.product-category,
body.kcn-buyer-portal ul.products li.product.product-category,
body.kcn-buyer-portal .woocommerce ul.products li.product.product-category {
	border: 0 !important;
	box-shadow: none !important;
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
}

/* 2026-06-04: compact auth screen and sharper cart order table. */
body.kcn-buyer-portal.kcn-auth-page .entry-title,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .entry-title {
	display: none !important;
	visibility: hidden !important;
}

body.kcn-buyer-portal.kcn-auth-page {
	background: #002957 !important;
}

body.kcn-buyer-portal.kcn-auth-page .ast-container {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	min-height: 100vh !important;
	padding: 22px 16px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce {
	background: #fff !important;
	border: 1px solid #dce5ef !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	margin: 0 auto !important;
	max-width: 520px !important;
	overflow: hidden !important;
	width: min(520px, calc(100vw - 32px)) !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce::before {
	align-items: center !important;
	background-color: #f4f7fb !important;
	background-image: url("/wp-content/mu-plugins/kcn-logo-transparent.svg") !important;
	background-position: center 24px !important;
	background-repeat: no-repeat !important;
	background-size: 150px auto !important;
	color: var(--kcn-navy-deep) !important;
	content: "KCN Buyer Portal" !important;
	display: flex !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	justify-content: flex-end !important;
	line-height: 1.08 !important;
	min-height: 142px !important;
	padding: 92px 24px 24px !important;
	text-align: center !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword {
	display: grid !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 26px 28px 30px !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login label,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password label,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword label {
	color: var(--kcn-navy-deep) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	margin-bottom: 7px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input.input-text,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input[type="text"],
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input[type="email"],
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page input[type="password"] {
	border: 1px solid #d6e0eb !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	font-size: 15px !important;
	height: 46px !important;
	line-height: 46px !important;
	min-height: 46px !important;
	padding: 0 12px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login .form-row:has(.woocommerce-form-login__rememberme) {
	align-items: center !important;
	display: flex !important;
	gap: 14px !important;
	justify-content: space-between !important;
	margin-top: 2px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-form-login__rememberme {
	color: var(--kcn-navy-deep) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	margin: 0 !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button {
	background: var(--kcn-navy-deep) !important;
	border: 1px solid var(--kcn-navy-deep) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	height: 44px !important;
	letter-spacing: .04em !important;
	min-height: 44px !important;
	padding: 0 28px !important;
	width: auto !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button:focus {
	box-shadow: 0 8px 18px rgba(0, 41, 87, .18) !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .lost_password,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-LostPassword {
	margin-top: 2px !important;
}

body.kcn-buyer-portal.kcn-auth-page .kcn-auth-support {
	color: rgba(231, 237, 245, .7) !important;
	font-size: 12px !important;
	margin-top: 12px !important;
	max-width: min(520px, calc(100vw - 32px)) !important;
}

body.kcn-buyer-portal.woocommerce-cart .entry-title {
	font-size: 30px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	margin: 26px auto 14px !important;
	max-width: 1180px !important;
}

body.kcn-buyer-portal.woocommerce-cart .entry-content > .woocommerce {
	max-width: 1180px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-toolbar {
	align-items: center !important;
	display: flex !important;
	gap: 12px !important;
	justify-content: space-between !important;
	margin: 0 0 12px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-toolbar__summary {
	color: #667085 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
	appearance: none !important;
	background: #fff !important;
	border: 1px solid #d8e0ea !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #7a2e2e !important;
	cursor: pointer !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	height: 34px !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 0 14px !important;
	text-transform: none !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button:hover,
body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button:focus {
	background: #fff5f5 !important;
	border-color: #f0b9b9 !important;
	color: #7a1f1f !important;
	outline: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .woocommerce-cart-form,
body.kcn-buyer-portal.woocommerce-cart .cart_totals {
	background: #fff !important;
	border: 1px solid #dfe7f0 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals {
	padding: 16px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.shop_table {
	border: 0 !important;
	border-collapse: collapse !important;
	font-size: 12px !important;
	margin: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart table.shop_table th {
	background: #f7f9fc !important;
	color: var(--kcn-navy-deep) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	padding: 10px 12px !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.woocommerce-cart table.shop_table td {
	color: #182230 !important;
	font-size: 12px !important;
	padding: 10px 12px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart img {
	border-radius: 6px !important;
	height: 42px !important;
	padding: 3px !important;
	width: 42px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-remove {
	width: 28px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-thumbnail {
	width: 50px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-name a {
	color: var(--kcn-navy-deep) !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-price,
body.kcn-buyer-portal.woocommerce-cart table.cart td.product-subtotal {
	font-size: 12px !important;
	font-weight: 750 !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity .quantity.kcn-cart-qty {
	grid-template-columns: 28px 38px 28px !important;
	height: 30px !important;
	width: 94px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity .quantity.kcn-cart-qty input.qty {
	font-size: 12px !important;
	height: 28px !important;
	line-height: 28px !important;
	min-height: 28px !important;
	width: 38px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-qty__button {
	font-size: 14px !important;
	height: 28px !important;
	min-height: 28px !important;
	width: 28px !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals h2 {
	font-size: 18px !important;
	font-weight: 900 !important;
	margin: 0 0 12px !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals table.shop_table th,
body.kcn-buyer-portal.woocommerce-cart .cart_totals table.shop_table td {
	font-size: 12px !important;
	padding: 10px 12px !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals .checkout-button {
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	min-height: 44px !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals .checkout-button:hover,
body.kcn-buyer-portal.woocommerce-cart .cart_totals .checkout-button:focus {
	box-shadow: 0 8px 18px rgba(0, 41, 87, .16) !important;
}

@media (max-width: 560px) {
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce {
		max-width: calc(100vw - 24px) !important;
		width: calc(100vw - 24px) !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login .form-row:has(.woocommerce-form-login__rememberme) {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button,
	body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button {
		width: 100% !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-toolbar {
		align-items: flex-start !important;
		flex-direction: column !important;
	}
}

/* 2026-06-04: final login flow cleanup. Keep the auth form stacked and predictable. */
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login {
	gap: 16px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login .form-row:has(.woocommerce-form-login__rememberme) {
	align-items: stretch !important;
	display: grid !important;
	gap: 13px !important;
	grid-template-columns: 1fr !important;
	justify-content: stretch !important;
	justify-items: stretch !important;
	margin-top: 0 !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-form-login__rememberme {
	align-items: center !important;
	display: inline-flex !important;
	gap: 8px !important;
	justify-self: start !important;
	line-height: 1.2 !important;
	min-height: 22px !important;
	width: auto !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-form-login__rememberme input[type="checkbox"] {
	appearance: none !important;
	background: #fff !important;
	border: 1px solid #8b96a6 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	flex: 0 0 18px !important;
	height: 18px !important;
	margin: 0 !important;
	min-height: 18px !important;
	position: relative !important;
	width: 18px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-form-login__rememberme input[type="checkbox"]:checked {
	background: var(--kcn-navy-deep) !important;
	border-color: var(--kcn-navy-deep) !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after {
	border: solid #fff !important;
	border-width: 0 2px 2px 0 !important;
	content: "" !important;
	height: 9px !important;
	left: 5px !important;
	position: absolute !important;
	top: 2px !important;
	transform: rotate(45deg) !important;
	width: 5px !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button {
	box-shadow: none !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-button:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page button.button:focus {
	box-shadow: 0 8px 18px rgba(0, 41, 87, .16) !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .lost_password,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-LostPassword {
	margin-top: 0 !important;
	text-align: center !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .lost_password a,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-LostPassword a {
	color: #7a8491 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .lost_password a:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .lost_password a:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-LostPassword a:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .woocommerce-LostPassword a:focus {
	color: var(--kcn-navy-deep) !important;
	text-decoration: underline !important;
}

/* 2026-06-04: clean catalogue surface. No grey wash and no default item shadows. */
body.kcn-buyer-portal:not(.kcn-auth-page),
body.kcn-buyer-portal:not(.kcn-auth-page) #page,
body.kcn-buyer-portal:not(.kcn-auth-page) .site,
body.kcn-buyer-portal:not(.kcn-auth-page) #content,
body.kcn-buyer-portal:not(.kcn-auth-page) .site-content,
body.kcn-buyer-portal:not(.kcn-auth-page) .content-area,
body.kcn-buyer-portal:not(.kcn-auth-page) .site-main,
body.kcn-buyer-portal:not(.kcn-auth-page) article,
body.kcn-buyer-portal:not(.kcn-auth-page) .entry-content,
body.kcn-buyer-portal:not(.kcn-auth-page) .ast-container,
body.kcn-buyer-portal:not(.kcn-auth-page) .ast-woocommerce-container,
body.kcn-buyer-portal:not(.kcn-auth-page) .woocommerce {
	background: #fff !important;
	background-color: #fff !important;
}

body.kcn-buyer-portal ul.products li.product,
body.kcn-buyer-portal .woocommerce ul.products li.product,
body.kcn-buyer-portal ul.products li.product img,
body.kcn-buyer-portal .woocommerce ul.products li.product img,
body.kcn-buyer-portal ul.products li.product .button,
body.kcn-buyer-portal .woocommerce ul.products li.product .button,
body.kcn-buyer-portal ul.products li.product .kcn-carton-add,
body.kcn-buyer-portal .woocommerce ul.products li.product .kcn-carton-add {
	box-shadow: none !important;
}

body.kcn-buyer-portal ul.products li.product,
body.kcn-buyer-portal .woocommerce ul.products li.product {
	transform: translateY(0) !important;
	transition: border-color .14s ease, box-shadow .14s ease, transform .14s ease !important;
}

body.kcn-buyer-portal ul.products li.product:hover,
body.kcn-buyer-portal ul.products li.product:focus-within,
body.kcn-buyer-portal .woocommerce ul.products li.product:hover,
body.kcn-buyer-portal .woocommerce ul.products li.product:focus-within {
	border-color: #cad8e8 !important;
	box-shadow: 0 14px 30px rgba(0, 41, 87, .09) !important;
	transform: translateY(-2px) !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination,
body.kcn-buyer-portal nav.woocommerce-pagination ul.page-numbers,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination ul.page-numbers,
body.kcn-buyer-portal nav.woocommerce-pagination .page-numbers,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination .page-numbers,
body.kcn-buyer-portal nav.woocommerce-pagination a.page-numbers:hover,
body.kcn-buyer-portal nav.woocommerce-pagination a.page-numbers:focus,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination a.page-numbers:hover,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination a.page-numbers:focus {
	box-shadow: none !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination {
	display: flex !important;
	justify-content: center !important;
	margin: 28px 0 8px !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination ul.page-numbers,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination ul.page-numbers {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	display: inline-flex !important;
	gap: 8px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination ul.page-numbers li,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination ul.page-numbers li {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination .page-numbers,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination .page-numbers {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #d7e2ee !important;
	border-radius: 8px !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 38px !important;
	padding: 0 11px !important;
	text-decoration: none !important;
	transform: none !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination .page-numbers.current,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination .page-numbers.current {
	background: var(--kcn-navy-deep) !important;
	border-color: var(--kcn-navy-deep) !important;
	color: #fff !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination .page-numbers.dots,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination .page-numbers.dots {
	background: transparent !important;
	border-color: transparent !important;
	color: #98a2b3 !important;
	min-width: 24px !important;
	padding: 0 4px !important;
}

body.kcn-buyer-portal nav.woocommerce-pagination a.page-numbers:hover,
body.kcn-buyer-portal nav.woocommerce-pagination a.page-numbers:focus,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination a.page-numbers:hover,
body.kcn-buyer-portal .woocommerce nav.woocommerce-pagination a.page-numbers:focus {
	background: #f5f8fc !important;
	border-color: #b9c9dc !important;
	outline: 0 !important;
}

/* 2026-06-04: KCN auth buttons and forgot-password return path. */
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password > p:first-child,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword > p:first-child {
	color: #667085 !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.55 !important;
	margin: 0 0 4px !important;
	text-align: left !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login .woocommerce-button,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login button.button,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password .woocommerce-button,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password button.button,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword .woocommerce-button,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword button.button {
	align-items: center !important;
	background: #ffd84d !important;
	border: 1px solid #efc438 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	height: 48px !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	min-height: 48px !important;
	padding: 0 24px !important;
	text-transform: none !important;
	transition: background .14s ease, border-color .14s ease, box-shadow .14s ease, transform .14s ease !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login .woocommerce-button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login .woocommerce-button:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login button.button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.login button.button:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password .woocommerce-button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password .woocommerce-button:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password button.button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.lost_reset_password button.button:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword .woocommerce-button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword .woocommerce-button:focus,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword button.button:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page form.woocommerce-ResetPassword button.button:focus {
	background: #f5c928 !important;
	border-color: #e7b91f !important;
	box-shadow: 0 9px 18px rgba(0, 41, 87, .14) !important;
	color: var(--kcn-navy-deep) !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .kcn-auth-back {
	margin: 6px 0 24px !important;
	text-align: center !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .kcn-auth-back a {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #667085 !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	gap: 6px !important;
	line-height: 1.3 !important;
	min-height: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .kcn-auth-back a:hover,
body.kcn-buyer-portal.woocommerce-account:not(.logged-in).kcn-auth-page .kcn-auth-back a:focus {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--kcn-navy-deep) !important;
	outline: 0 !important;
	text-decoration: underline !important;
}

/* Root divisions are navigation pages. Products start after choosing a category. */
body.kcn-buyer-portal.term-k-food.tax-product_cat .woocommerce-result-count,
body.kcn-buyer-portal.term-k-food.tax-product_cat .woocommerce-ordering,
body.kcn-buyer-portal.term-k-food.tax-product_cat ul.products,
body.kcn-buyer-portal.term-k-food.tax-product_cat .woocommerce ul.products,
body.kcn-buyer-portal.term-k-food.tax-product_cat nav.woocommerce-pagination,
body.kcn-buyer-portal.term-k-food.tax-product_cat .woocommerce nav.woocommerce-pagination,
body.kcn-buyer-portal.term-k-food.tax-product_cat .woocommerce-info,
body.kcn-buyer-portal.term-k-beauty.tax-product_cat .woocommerce-result-count,
body.kcn-buyer-portal.term-k-beauty.tax-product_cat .woocommerce-ordering,
body.kcn-buyer-portal.term-k-beauty.tax-product_cat ul.products,
body.kcn-buyer-portal.term-k-beauty.tax-product_cat .woocommerce ul.products,
body.kcn-buyer-portal.term-k-beauty.tax-product_cat nav.woocommerce-pagination,
body.kcn-buyer-portal.term-k-beauty.tax-product_cat .woocommerce nav.woocommerce-pagination,
body.kcn-buyer-portal.term-k-beauty.tax-product_cat .woocommerce-info {
	display: none !important;
}

/* Product detail page: focused buyer layout, no default WooCommerce action noise. */
body.kcn-buyer-portal.single-product .woocommerce-notices-wrapper .woocommerce-message,
body.kcn-buyer-portal.single-product .woocommerce-message[role="alert"] {
	display: none !important;
}

body.kcn-buyer-portal.single-product .ast-woocommerce-container {
	padding-top: 18px !important;
}

body.kcn-buyer-portal.single-product div.product {
	align-items: start !important;
	background: #fff !important;
	border: 1px solid #dce6f2 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 34px 42px !important;
	grid-template-columns: minmax(420px, 1.02fr) minmax(360px, .78fr) !important;
	margin: 0 auto 56px !important;
	max-width: 1260px !important;
	padding: 36px !important;
}

body.kcn-buyer-portal.single-product div.product::before,
body.kcn-buyer-portal.single-product div.product::after {
	content: none !important;
	display: none !important;
}

body.kcn-buyer-portal.single-product div.product .woocommerce-product-gallery,
body.kcn-buyer-portal.single-product div.product .kcn-external-product-gallery,
body.kcn-buyer-portal.single-product div.product .images {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal.single-product div.product .summary {
	float: none !important;
	margin: 0 !important;
	padding: 4px 0 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal.single-product div.product .summary > form.cart,
body.kcn-buyer-portal.single-product div.product .summary > .price,
body.kcn-buyer-portal.single-product div.product .summary > .product_meta,
body.kcn-buyer-portal.single-product div.product .summary > .woocommerce-product-details__short-description {
	display: none !important;
}

body.kcn-buyer-portal.single-product .kcn-external-product-gallery,
body.kcn-buyer-portal.single-product div.product .woocommerce-product-gallery {
	align-items: center !important;
	background: #fbfcfe !important;
	border: 1px solid #e6edf5 !important;
	border-radius: 14px !important;
	display: flex !important;
	justify-content: center !important;
	min-height: 560px !important;
	padding: 28px !important;
}

body.kcn-buyer-portal.single-product div.product .kcn-external-product-gallery img,
body.kcn-buyer-portal.single-product div.product .woocommerce-product-gallery img {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	height: auto !important;
	max-height: 520px !important;
	max-width: 92% !important;
	object-fit: contain !important;
	width: auto !important;
}

body.kcn-buyer-portal.single-product div.product .product_title {
	color: var(--kcn-navy-deep) !important;
	font-size: clamp(30px, 3.2vw, 48px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 0 18px !important;
	max-width: 760px !important;
	text-wrap: balance !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel {
	background: #fbfcfe !important;
	border: 1px solid #dce6f2 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	margin-top: 8px !important;
	padding: 22px !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-row {
	align-items: baseline !important;
	display: flex !important;
	justify-content: space-between !important;
	margin: 0 0 18px !important;
	padding-bottom: 18px !important;
	border-bottom: 1px solid #e1e8f0 !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	display: flex !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block span,
body.kcn-buyer-portal.single-product .kcn-order-panel__status {
	display: none !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block strong {
	color: var(--kcn-navy-deep) !important;
	font-size: 36px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block small {
	align-self: flex-end !important;
	color: #667085 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 0 3px !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__facts {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0 0 18px !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__facts > div {
	background: #fff !important;
	border: 1px solid #e1e8f0 !important;
	border-radius: 10px !important;
	padding: 12px !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__facts span,
body.kcn-buyer-portal.single-product .kcn-order-panel__controls > span {
	color: #667085 !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: .03em !important;
	line-height: 1.15 !important;
	margin: 0 0 6px !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__facts strong {
	color: #101828 !important;
	display: block !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single {
	max-width: none !important;
	width: 100% !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-add {
	background: #ffd84d !important;
	border: 1px solid #efc438 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #101828 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	height: 50px !important;
	min-height: 50px !important;
	text-transform: none !important;
	width: 100% !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-add:hover,
body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-add:focus {
	background: #f5c928 !important;
	border-color: #e7b91f !important;
	box-shadow: none !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-stepper {
	border-radius: 999px !important;
	grid-template-columns: 54px minmax(84px, 1fr) 54px !important;
	height: 50px !important;
	max-width: 240px !important;
	min-height: 50px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-information {
	background: #fff !important;
	border-top: 1px solid #e1e8f0 !important;
	grid-column: 1 / -1 !important;
	margin: 6px 0 0 !important;
	padding-top: 26px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-information h2 {
	color: var(--kcn-navy-deep) !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	margin: 0 0 18px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs {
	border: 0 !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs > div {
	background: #fff !important;
	border: 1px solid #dce6f2 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	min-height: 78px !important;
	padding: 13px 14px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs dt {
	color: #667085 !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	letter-spacing: .06em !important;
	margin: 0 0 8px !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs dd {
	color: #101828 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
}

@media (max-width: 1024px) {
	body.kcn-buyer-portal.single-product div.product {
		gap: 28px !important;
		grid-template-columns: 1fr !important;
		padding: 26px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-external-product-gallery,
	body.kcn-buyer-portal.single-product div.product .woocommerce-product-gallery {
		min-height: 430px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.kcn-buyer-portal.single-product .ast-woocommerce-container {
		padding-top: 10px !important;
	}

	body.kcn-buyer-portal.single-product div.product {
		border-left: 0 !important;
		border-radius: 0 !important;
		border-right: 0 !important;
		margin-bottom: 28px !important;
		padding: 16px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-external-product-gallery,
	body.kcn-buyer-portal.single-product div.product .woocommerce-product-gallery {
		min-height: 320px !important;
		padding: 18px !important;
	}

	body.kcn-buyer-portal.single-product div.product .product_title {
		font-size: 28px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-order-panel {
		padding: 16px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-order-panel__facts,
	body.kcn-buyer-portal.single-product .kcn-product-specs {
		grid-template-columns: 1fr !important;
	}
}

/* Product detail continuation: recommendations, category movement, and one mobile navbar. */
@media (max-width: 921px) {
	body.kcn-buyer-portal #ast-mobile-header .ast-main-header-wrap > .ast-primary-header-bar,
	body.kcn-buyer-portal .ast-mobile-popup-drawer,
	body.kcn-buyer-portal .astra-mobile-cart-overlay {
		display: none !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .ast-main-header-wrap {
		padding: 0 !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-header-catalogue-shell {
		border-bottom: 1px solid #e4ebf3 !important;
		padding: 10px 16px 12px !important;
	}

	body.kcn-buyer-portal #masthead,
	body.kcn-buyer-portal #ast-mobile-header {
		min-height: 0 !important;
	}
}

body.kcn-buyer-portal.single-product .kcn-product-information,
body.kcn-buyer-portal.single-product .kcn-product-recommendations,
body.kcn-buyer-portal.single-product .kcn-product-category-moves {
	grid-column: 1 / -1 !important;
}

body.kcn-buyer-portal.single-product .kcn-product-recommendations,
body.kcn-buyer-portal.single-product .kcn-product-category-moves {
	border-top: 1px solid #e1e8f0 !important;
	margin: 0 !important;
	padding-top: 26px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-section-heading,
body.kcn-buyer-portal.single-product .kcn-product-information h2 {
	margin-bottom: 16px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-section-heading h2,
body.kcn-buyer-portal.single-product .kcn-product-information h2 {
	color: var(--kcn-navy-deep) !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	margin: 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-product-recommendations__grid {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card {
	background: #fff !important;
	border: 1px solid #dce6f2 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
	padding: 12px !important;
	transition: border-color .14s ease, box-shadow .14s ease, transform .14s ease !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card:hover,
body.kcn-buyer-portal.single-product .kcn-recommendation-card:focus-within {
	border-color: #c6d6e8 !important;
	box-shadow: 0 12px 24px rgba(0, 41, 87, .08) !important;
	transform: translateY(-2px) !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card__link {
	color: #101828 !important;
	display: block !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card__media {
	align-items: center !important;
	background: #fbfcfe !important;
	border: 1px solid #edf2f7 !important;
	border-radius: 10px !important;
	display: flex !important;
	height: 164px !important;
	justify-content: center !important;
	margin-bottom: 12px !important;
	padding: 10px !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card__media img {
	box-shadow: none !important;
	display: block !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: contain !important;
	width: auto !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card strong {
	color: #101828 !important;
	display: -webkit-box !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	min-height: 52px !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 10px 0 8px !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card__meta span {
	background: #f6f8fb !important;
	border: 1px solid #e5ebf3 !important;
	border-radius: 999px !important;
	color: #667085 !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	padding: 6px 8px !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card .kcn-card-carton-price {
	margin-top: auto !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card .kcn-card-carton-price strong {
	display: inline-block !important;
	font-size: 20px !important;
	min-height: 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card .kcn-carton-control {
	margin-top: 12px !important;
}

body.kcn-buyer-portal.single-product .kcn-recommendation-card .kcn-carton-add {
	background: #ffd84d !important;
	border: 1px solid #efc438 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #101828 !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	height: 42px !important;
	min-height: 42px !important;
	text-transform: none !important;
	width: 100% !important;
}

body.kcn-buyer-portal.single-product .kcn-product-category-moves .kcn-subcategory-grid {
	margin-top: 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs {
	border: 1px solid #dce6f2 !important;
	border-radius: 12px !important;
	gap: 0 !important;
	overflow: hidden !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs > div {
	border: 0 !important;
	border-bottom: 1px solid #dce6f2 !important;
	border-radius: 0 !important;
	border-right: 1px solid #dce6f2 !important;
	min-height: 74px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs > div:nth-child(4n) {
	border-right: 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs > div:nth-last-child(-n+4) {
	border-bottom: 0 !important;
}

@media (max-width: 1024px) {
	body.kcn-buyer-portal.single-product .kcn-product-recommendations__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs > div:nth-child(n) {
		border-bottom: 1px solid #dce6f2 !important;
		border-right: 1px solid #dce6f2 !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs > div:nth-child(2n) {
		border-right: 0 !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs > div:nth-last-child(-n+2) {
		border-bottom: 0 !important;
	}
}

@media (max-width: 640px) {
	body.kcn-buyer-portal.single-product .kcn-product-information,
	body.kcn-buyer-portal.single-product .kcn-product-recommendations,
	body.kcn-buyer-portal.single-product .kcn-product-category-moves {
		padding-top: 20px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-section-heading h2,
	body.kcn-buyer-portal.single-product .kcn-product-information h2 {
		font-size: 20px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs > div {
		min-height: 70px !important;
		padding: 11px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs dt {
		font-size: 9px !important;
		margin-bottom: 6px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs dd {
		font-size: 13px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-recommendation-card__media {
		height: 132px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-recommendation-card {
		padding: 10px !important;
	}
}

@media (max-width: 360px) {
	body.kcn-buyer-portal.single-product .kcn-product-recommendations__grid,
	body.kcn-buyer-portal.single-product .kcn-product-specs {
		grid-template-columns: 1fr !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs > div:nth-child(n) {
		border-right: 0 !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs > div:last-child {
		border-bottom: 0 !important;
	}
}

/* Product specs: compact table-style boxes. */
body.kcn-buyer-portal.single-product .kcn-product-information {
	border-top: 1px solid #e3ebf4 !important;
	margin-top: 10px !important;
	padding-top: 28px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-information h2 {
	font-size: clamp(24px, 2.2vw, 34px) !important;
	margin: 0 0 26px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs {
	background: #fff !important;
	border: 1px solid #d7e2ef !important;
	border-radius: 14px !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	overflow: hidden !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs > div {
	align-content: start !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #d7e2ef !important;
	border-radius: 0 !important;
	border-right: 1px solid #d7e2ef !important;
	box-shadow: none !important;
	min-height: 88px !important;
	padding: 15px 18px !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs > div:nth-child(4n) {
	border-right: 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs > div:nth-last-child(-n+4) {
	border-bottom: 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs dt {
	color: #6b778b !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: .07em !important;
	line-height: 1.1 !important;
	margin: 0 0 12px !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.single-product .kcn-product-specs dd {
	color: #101828 !important;
	font-size: clamp(15px, 1.35vw, 18px) !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	overflow-wrap: anywhere !important;
}

@media (max-width: 1024px) {
	body.kcn-buyer-portal.single-product .kcn-product-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs > div:nth-child(n) {
		border-bottom: 1px solid #d7e2ef !important;
		border-right: 1px solid #d7e2ef !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs > div:nth-child(2n) {
		border-right: 0 !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs > div:nth-last-child(-n+2) {
		border-bottom: 0 !important;
	}
}

@media (max-width: 480px) {
	body.kcn-buyer-portal.single-product .kcn-product-information h2 {
		font-size: 24px !important;
		margin-bottom: 20px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs > div {
		min-height: 82px !important;
		padding: 13px 12px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs dt {
		font-size: 9px !important;
		margin-bottom: 9px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-product-specs dd {
		font-size: 14px !important;
	}
}

/* Mobile app header: brand, search, cart, menu only. */
body.kcn-buyer-portal .kcn-mobile-brand,
body.kcn-buyer-portal .kcn-mobile-search-toggle,
body.kcn-buyer-portal .kcn-mobile-menu-toggle,
body.kcn-buyer-portal .kcn-mobile-menu {
	display: none !important;
}

@media (max-width: 921px) {
	body.kcn-buyer-portal #ast-mobile-header .kcn-header-catalogue-shell {
		background: #fff !important;
		border-bottom: 1px solid #e4ebf3 !important;
		padding: 10px 14px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar {
		align-items: center !important;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: minmax(116px, 1fr) 44px auto 44px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-brand {
		align-items: center !important;
		display: inline-flex !important;
		height: 46px !important;
		justify-content: flex-start !important;
		min-width: 0 !important;
		text-decoration: none !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-brand img {
		display: block !important;
		height: auto !important;
		max-height: 44px !important;
		max-width: 142px !important;
		width: auto !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar__home,
	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar__link,
	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-account {
		display: none !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar .kcn-catalogue-search {
		display: none !important;
		grid-column: 1 / -1 !important;
		margin: 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		position: relative !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-header-catalogue-shell.is-search-open .kcn-catalogue-search {
		display: block !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"] {
		background: #fff !important;
		border: 1px solid #d7e2ef !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		font-size: 16px !important;
		height: 48px !important;
		padding: 0 52px 0 18px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar .kcn-catalogue-search button {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		height: 44px !important;
		right: 2px !important;
		top: 2px !important;
		width: 44px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-search-toggle,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu-toggle {
		align-items: center !important;
		background: #fff !important;
		border: 1px solid #d7e2ef !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		color: var(--kcn-navy-deep) !important;
		cursor: pointer !important;
		display: inline-flex !important;
		height: 44px !important;
		justify-content: center !important;
		margin: 0 !important;
		min-height: 44px !important;
		padding: 0 !important;
		width: 44px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-search-toggle:hover,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-search-toggle:focus,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu-toggle:hover,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu-toggle:focus {
		background: #f5f8fc !important;
		border-color: #c3d1e2 !important;
		outline: 0 !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu-toggle {
		flex-direction: column !important;
		gap: 4px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu-toggle span {
		background: currentColor !important;
		border-radius: 3px !important;
		display: block !important;
		height: 2px !important;
		width: 17px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary {
		border: 1px solid #d7e2ef !important;
		border-radius: 999px !important;
		display: inline-flex !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		gap: 7px !important;
		height: 44px !important;
		justify-content: center !important;
		margin: 0 !important;
		min-height: 44px !important;
		padding: 0 14px !important;
		white-space: nowrap !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu {
		background: #fff !important;
		border: 1px solid #d7e2ef !important;
		border-radius: 14px !important;
		box-shadow: none !important;
		grid-column: 1 / -1 !important;
		margin-top: 2px !important;
		padding: 6px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu:not([hidden]) {
		display: grid !important;
		gap: 4px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu[hidden] {
		display: none !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu a {
		align-items: center !important;
		border-radius: 10px !important;
		color: var(--kcn-navy-deep) !important;
		display: flex !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		min-height: 44px !important;
		padding: 0 12px !important;
		text-decoration: none !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu a:hover,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu a:focus {
		background: #f5f8fc !important;
		outline: 0 !important;
	}
}

@media (max-width: 390px) {
	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar {
		gap: 8px !important;
		grid-template-columns: minmax(96px, 1fr) 42px auto 42px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-brand img {
		max-width: 124px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-search-toggle,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu-toggle {
		height: 42px !important;
		min-height: 42px !important;
		width: 42px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary {
		height: 42px !important;
		min-height: 42px !important;
		padding: 0 12px !important;
	}
}

@media (max-width: 921px) {
	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary {
		flex: 0 0 auto !important;
		min-width: 62px !important;
		width: auto !important;
	}
}

@media (max-width: 390px) {
	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary {
		min-width: 58px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media (max-width: 921px) {
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-brand {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-search-toggle {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: center !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu-toggle {
		grid-column: 4 !important;
		grid-row: 1 !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar .kcn-catalogue-search,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}
}

/* 2026-06-04: Categories dropdown and consistent app-style header controls. */
body.kcn-buyer-portal .kcn-categories-nav {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	position: relative !important;
}

body.kcn-buyer-portal .kcn-categories-toggle {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--kcn-navy-deep) !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font: inherit !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	gap: 7px !important;
	height: 40px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 10px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-categories-toggle:hover,
body.kcn-buyer-portal .kcn-categories-toggle:focus,
body.kcn-buyer-portal .kcn-categories-toggle[aria-expanded="true"] {
	background: #f5f8fc !important;
	outline: 0 !important;
}

body.kcn-buyer-portal .kcn-categories-toggle__chevron,
body.kcn-buyer-portal .kcn-mobile-categories-toggle__chevron {
	border-bottom: 2px solid currentColor !important;
	border-right: 2px solid currentColor !important;
	display: inline-block !important;
	height: 7px !important;
	margin-top: -4px !important;
	transform: rotate(45deg) !important;
	width: 7px !important;
}

body.kcn-buyer-portal .kcn-categories-toggle[aria-expanded="true"] .kcn-categories-toggle__chevron,
body.kcn-buyer-portal .kcn-mobile-categories-toggle[aria-expanded="true"] .kcn-mobile-categories-toggle__chevron {
	margin-top: 4px !important;
	transform: rotate(225deg) !important;
}

body.kcn-buyer-portal .kcn-categories-menu[hidden],
body.kcn-buyer-portal .kcn-mobile-categories[hidden] {
	display: none !important;
}

body.kcn-buyer-portal .kcn-categories-menu {
	background: #fff !important;
	border: 1px solid #d7e2ef !important;
	border-radius: 14px !important;
	box-shadow: 0 14px 30px rgba(9, 44, 84, 0.1) !important;
	display: grid !important;
	gap: 4px !important;
	left: 0 !important;
	min-width: 172px !important;
	padding: 6px !important;
	position: absolute !important;
	top: calc(100% + 8px) !important;
	z-index: 240 !important;
}

body.kcn-buyer-portal .kcn-categories-menu a {
	align-items: center !important;
	border-radius: 10px !important;
	color: var(--kcn-navy-deep) !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	min-height: 42px !important;
	padding: 0 12px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-categories-menu a:hover,
body.kcn-buyer-portal .kcn-categories-menu a:focus {
	background: #f5f8fc !important;
	outline: 0 !important;
}

@media (max-width: 921px) {
	body.kcn-buyer-portal #ast-mobile-header .kcn-header-catalogue-shell {
		padding: 10px 12px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar {
		gap: 7px !important;
		grid-template-columns: minmax(112px, 1fr) 46px 46px 46px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-categories-nav {
		display: none !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-brand {
		height: 46px !important;
		overflow: hidden !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-brand img {
		height: auto !important;
		max-height: 42px !important;
		max-width: 100% !important;
		width: min(148px, 100%) !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-search-toggle,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu-toggle,
	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary {
		align-items: center !important;
		background: #fff !important;
		border: 1px solid #d7e2ef !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		color: var(--kcn-navy-deep) !important;
		display: inline-flex !important;
		height: 46px !important;
		justify-content: center !important;
		margin: 0 !important;
		min-height: 46px !important;
		min-width: 46px !important;
		padding: 0 !important;
		position: relative !important;
		width: 46px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-search-toggle:hover,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-search-toggle:focus,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu-toggle:hover,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu-toggle:focus,
	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary:hover,
	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary:focus {
		background: #f7faff !important;
		border-color: #c5d3e4 !important;
		outline: 0 !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary {
		gap: 0 !important;
		justify-self: center !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary__icon {
		height: 22px !important;
		width: 22px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary__count {
		display: none !important;
		padding: 0 4px !important;
		position: absolute !important;
		right: -5px !important;
		top: -5px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar .kcn-catalogue-search {
		margin-top: 2px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"] {
		border-radius: 22px !important;
		font-size: 15px !important;
		height: 46px !important;
		line-height: 46px !important;
		padding: 0 50px 0 16px !important;
		text-overflow: ellipsis !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar .kcn-catalogue-search button {
		border-radius: 50% !important;
		height: 42px !important;
		right: 2px !important;
		top: 2px !important;
		width: 42px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar .kcn-catalogue-search .kcn-search-icon,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-search-toggle .kcn-search-icon {
		height: 15px !important;
		width: 15px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar .kcn-catalogue-search .kcn-search-icon::after,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-search-toggle .kcn-search-icon::after {
		right: -7px !important;
		top: 12px !important;
		width: 8px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu {
		border-radius: 14px !important;
		margin-top: 4px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-categories-toggle,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu a {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 10px !important;
		box-shadow: none !important;
		color: var(--kcn-navy-deep) !important;
		cursor: pointer !important;
		display: flex !important;
		font: inherit !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		justify-content: space-between !important;
		min-height: 44px !important;
		padding: 0 12px !important;
		text-align: left !important;
		text-decoration: none !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-categories-toggle:hover,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-categories-toggle:focus,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu a:hover,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu a:focus {
		background: #f5f8fc !important;
		outline: 0 !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-categories {
		background: #f8fbff !important;
		border: 1px solid #e2eaf4 !important;
		border-radius: 12px !important;
		display: grid !important;
		gap: 2px !important;
		margin: 0 0 4px !important;
		padding: 5px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-categories[hidden] {
		display: none !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-categories a {
		min-height: 40px !important;
		padding-left: 14px !important;
	}
}

@media (max-width: 390px) {
	body.kcn-buyer-portal #ast-mobile-header .kcn-catalogue-navbar {
		gap: 6px !important;
		grid-template-columns: minmax(102px, 1fr) 44px 44px 44px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-search-toggle,
	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu-toggle,
	body.kcn-buyer-portal #ast-mobile-header .kcn-carton-summary {
		height: 44px !important;
		min-height: 44px !important;
		min-width: 44px !important;
		width: 44px !important;
	}

	body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-brand img {
		max-height: 38px !important;
	}
}

/* 2026-06-04: final header rhythm pass. Keep the row tight and intentional. */
@media (min-width: 922px) {
	body.kcn-buyer-portal #ast-desktop-header .ast-primary-header-bar,
	body.kcn-buyer-portal #ast-desktop-header .main-header-bar {
		min-height: 88px !important;
	}

	body.kcn-buyer-portal #masthead .site-primary-header-wrap {
		margin: 0 auto !important;
		max-width: 1500px !important;
		padding-left: 36px !important;
		padding-right: 36px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .ast-builder-grid-row {
		align-items: center !important;
		display: block !important;
		justify-content: normal !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .site-header-primary-section-left {
		align-items: center !important;
		display: grid !important;
		gap: 36px !important;
		grid-template-columns: 224px minmax(0, 1fr) !important;
		justify-content: start !important;
		margin: 0 auto !important;
		max-width: 1280px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .site-branding {
		align-items: center !important;
		display: flex !important;
		justify-content: flex-start !important;
		min-width: 0 !important;
		width: 224px !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .custom-logo-link,
	body.kcn-buyer-portal #ast-desktop-header .site-logo-img {
		align-items: center !important;
		display: inline-flex !important;
		line-height: 1 !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .custom-logo-link img,
	body.kcn-buyer-portal #ast-desktop-header img.custom-logo {
		height: auto !important;
		max-height: 62px !important;
		max-width: 218px !important;
		width: auto !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-header-catalogue-shell {
		display: block !important;
		margin: 0 !important;
		min-width: 0 !important;
		position: relative !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar {
		align-items: center !important;
		display: grid !important;
		gap: 18px !important;
		grid-template-columns: max-content minmax(420px, 590px) 64px 42px !important;
		justify-content: start !important;
		margin: 0 !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-categories-nav {
		align-items: center !important;
		display: inline-flex !important;
		height: 44px !important;
		min-width: 0 !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-categories-toggle {
		border-radius: 10px !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		height: 44px !important;
		letter-spacing: 0 !important;
		line-height: 1 !important;
		padding: 0 8px !important;
		text-transform: none !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search {
		display: block !important;
		flex: none !important;
		margin: 0 !important;
		max-width: 590px !important;
		min-width: 0 !important;
		position: relative !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search input[type="search"] {
		background: #fff !important;
		border: 1px solid #d8e2ee !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		font-size: 15px !important;
		height: 44px !important;
		line-height: 44px !important;
		padding: 0 50px 0 18px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar .kcn-catalogue-search button {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 50% !important;
		box-shadow: none !important;
		display: inline-flex !important;
		height: 40px !important;
		justify-content: center !important;
		padding: 0 !important;
		position: absolute !important;
		right: 2px !important;
		top: 2px !important;
		width: 40px !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-carton-summary {
		align-items: center !important;
		background: #eef4fb !important;
		border: 1px solid #d5e1ee !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		color: var(--kcn-navy-deep) !important;
		display: inline-flex !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		gap: 8px !important;
		height: 44px !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		min-height: 44px !important;
		min-width: 64px !important;
		padding: 0 14px !important;
		width: 64px !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-carton-summary__icon {
		height: 22px !important;
		width: 22px !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-account {
		align-items: center !important;
		color: #b8bec8 !important;
		display: inline-flex !important;
		height: 44px !important;
		justify-content: center !important;
		margin: 0 !important;
		width: 42px !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-account svg {
		height: 32px !important;
		width: 32px !important;
	}
}

@media (min-width: 922px) and (max-width: 1180px) {
	body.kcn-buyer-portal #masthead .site-primary-header-wrap {
		padding-left: 28px !important;
		padding-right: 28px !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .site-header-primary-section-left {
		gap: 24px !important;
		grid-template-columns: 188px minmax(0, 1fr) !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .site-branding {
		width: 188px !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .custom-logo-link img,
	body.kcn-buyer-portal #ast-desktop-header img.custom-logo {
		max-height: 52px !important;
		max-width: 184px !important;
	}

	body.kcn-buyer-portal #ast-desktop-header .kcn-catalogue-navbar {
		gap: 12px !important;
		grid-template-columns: max-content minmax(300px, 1fr) 60px 40px !important;
	}
}

/* 2026-06-04: de-template the single product order summary. */
body.kcn-buyer-portal.single-product .kcn-order-panel {
	background: #fff !important;
	border: 1px solid #d8e2ee !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	margin-top: 4px !important;
	padding: 18px !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-row {
	align-items: center !important;
	border-bottom: 1px solid #e6edf5 !important;
	display: flex !important;
	justify-content: flex-start !important;
	margin: 0 0 0 !important;
	padding: 0 0 16px !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block {
	align-items: baseline !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: inline-flex !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block strong {
	color: var(--kcn-navy-deep) !important;
	font-size: 32px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block small {
	color: #667085 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 0 4px !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__price-block span,
body.kcn-buyer-portal.single-product .kcn-order-panel__status,
body.kcn-buyer-portal.single-product .kcn-order-panel__controls > span {
	display: none !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__facts {
	border-bottom: 1px solid #e6edf5 !important;
	display: block !important;
	margin: 0 0 16px !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__facts > div {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #eef3f8 !important;
	border-radius: 0 !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: minmax(120px, .8fr) minmax(0, 1fr) !important;
	min-height: 44px !important;
	padding: 11px 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__facts > div:last-child {
	border-bottom: 0 !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__facts span {
	color: #697586 !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.single-product .kcn-order-panel__facts strong {
	color: #111827 !important;
	display: block !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-align: right !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single {
	display: block !important;
	max-width: none !important;
	width: 100% !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-add {
	background: var(--kcn-navy-deep) !important;
	border: 1px solid var(--kcn-navy-deep) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	height: 46px !important;
	letter-spacing: 0 !important;
	min-height: 46px !important;
	text-transform: none !important;
	width: 100% !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-add:hover,
body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-add:focus {
	background: #082a55 !important;
	border-color: #082a55 !important;
	box-shadow: none !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-stepper {
	background: #fff !important;
	border: 1px solid #d8e2ee !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	grid-template-columns: 46px minmax(72px, 1fr) 46px !important;
	height: 46px !important;
	margin: 0 !important;
	max-width: 220px !important;
	min-height: 46px !important;
	overflow: hidden !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-stepper button {
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--kcn-navy-deep) !important;
	font-size: 17px !important;
	font-weight: 850 !important;
	height: 46px !important;
	width: 46px !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-stepper button:hover,
body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-stepper button:focus {
	background: #f4f8fc !important;
	box-shadow: none !important;
	transform: none !important;
}

body.kcn-buyer-portal.single-product .kcn-carton-control--single .kcn-carton-stepper output {
	align-items: center !important;
	background: #fff !important;
	border-left: 1px solid #edf2f7 !important;
	border-right: 1px solid #edf2f7 !important;
	color: #111827 !important;
	display: flex !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	height: 46px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 0 !important;
}

@media (max-width: 640px) {
	body.kcn-buyer-portal.single-product .kcn-order-panel {
		padding: 15px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-order-panel__price-block strong {
		font-size: 28px !important;
	}

	body.kcn-buyer-portal.single-product .kcn-order-panel__facts > div {
		gap: 5px !important;
		grid-template-columns: 1fr !important;
		min-height: 42px !important;
		padding: 10px 0 !important;
	}

	body.kcn-buyer-portal.single-product .kcn-order-panel__facts strong {
		font-size: 14px !important;
		text-align: left !important;
	}
}

/* 2026-06-04: cart page cleanup. Keep it readable instead of Woo's stacked mobile table. */
body.kcn-buyer-portal.woocommerce-cart .entry-title {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-cart .site-content,
body.kcn-buyer-portal.woocommerce-cart .content-area,
body.kcn-buyer-portal.woocommerce-cart .site-main {
	background: #fff !important;
}

body.kcn-buyer-portal.woocommerce-cart .ast-container,
body.kcn-buyer-portal.woocommerce-cart .ast-woocommerce-container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
	padding: 28px 24px 56px !important;
}

body.kcn-buyer-portal.woocommerce-cart .entry-content > .woocommerce {
	margin: 0 auto !important;
	max-width: 1180px !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-cart .woocommerce-notices-wrapper {
	margin: 0 0 14px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head {
	align-items: end !important;
	border-bottom: 1px solid #e5edf6 !important;
	display: flex !important;
	gap: 18px !important;
	justify-content: space-between !important;
	margin: 0 0 18px !important;
	padding: 0 0 16px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__copy {
	display: grid !important;
	gap: 6px !important;
	min-width: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
	align-items: center !important;
	color: #667085 !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	gap: 7px !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	width: fit-content !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link:hover,
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link:focus {
	color: var(--kcn-navy-deep) !important;
	outline: 0 !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head h1 {
	color: var(--kcn-navy-deep) !important;
	font-size: 30px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head p {
	color: #667085 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: .02em !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
	align-items: center !important;
	appearance: none !important;
	background: #fff !important;
	border: 1px solid #d8e2ee !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #8a2d2d !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	height: 40px !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 0 18px !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button:hover,
body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button:focus {
	background: #fff7f7 !important;
	border-color: #e8b7b7 !important;
	box-shadow: none !important;
	color: #7a1f1f !important;
	outline: 0 !important;
	transform: translateY(-1px) !important;
}

body.kcn-buyer-portal.woocommerce-cart .woocommerce-cart-form,
body.kcn-buyer-portal.woocommerce-cart .cart_totals {
	background: #fff !important;
	border: 1px solid #dbe5f0 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	padding: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .woocommerce-cart-form {
	margin: 0 0 16px !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart-collaterals {
	display: flex !important;
	justify-content: flex-end !important;
	margin: 16px 0 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart-collaterals::before,
body.kcn-buyer-portal.woocommerce-cart .cart-collaterals::after {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals {
	margin-left: auto !important;
	max-width: 420px !important;
	padding: 20px !important;
	width: min(420px, 100%) !important;
}

body.kcn-buyer-portal.woocommerce-cart table.shop_table {
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	font-size: 14px !important;
	margin: 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-cart table.shop_table th {
	background: #f6f8fb !important;
	border: 0 !important;
	border-bottom: 1px solid #dfe7f0 !important;
	color: var(--kcn-navy-deep) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	line-height: 1.15 !important;
	padding: 14px 16px !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.woocommerce-cart table.shop_table td {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #e5ebf2 !important;
	color: #182230 !important;
	font-size: 14px !important;
	padding: 14px 16px !important;
	vertical-align: middle !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart tr.cart_item:last-of-type td {
	border-bottom: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart img {
	background: #fff !important;
	border: 1px solid #e3ebf4 !important;
	border-radius: 8px !important;
	display: block !important;
	height: 54px !important;
	object-fit: contain !important;
	padding: 4px !important;
	width: 54px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-remove {
	padding-left: 12px !important;
	padding-right: 8px !important;
	width: 36px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart a.remove {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #cfd9e6 !important;
	border-radius: 999px !important;
	color: var(--kcn-navy-deep) !important;
	display: inline-flex !important;
	font-size: 0 !important;
	height: 26px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	text-decoration: none !important;
	width: 26px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart a.remove::before {
	content: "\00d7" !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart a.remove:hover,
body.kcn-buyer-portal.woocommerce-cart table.cart a.remove:focus {
	background: #fff7f7 !important;
	border-color: #e8b7b7 !important;
	color: #7a1f1f !important;
	outline: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-name a {
	color: var(--kcn-navy-deep) !important;
	display: inline-block !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.28 !important;
	max-width: 520px !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-name a:hover,
body.kcn-buyer-portal.woocommerce-cart table.cart td.product-name a:focus {
	color: #082a55 !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-price,
body.kcn-buyer-portal.woocommerce-cart table.cart td.product-subtotal {
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity .quantity.kcn-cart-qty {
	background: #fff !important;
	border: 1px solid #d8e2ee !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-columns: 32px 44px 32px !important;
	height: 34px !important;
	overflow: hidden !important;
	width: 108px !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity .quantity.kcn-cart-qty input.qty {
	background: #fff !important;
	border: 0 !important;
	border-left: 1px solid #edf2f7 !important;
	border-right: 1px solid #edf2f7 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111827 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	height: 32px !important;
	line-height: 32px !important;
	min-height: 32px !important;
	padding: 0 !important;
	text-align: center !important;
	width: 44px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-qty__button {
	align-items: center !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--kcn-navy-deep) !important;
	display: flex !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	height: 32px !important;
	justify-content: center !important;
	min-height: 32px !important;
	padding: 0 !important;
	width: 32px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-qty__button:hover,
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-qty__button:focus {
	background: #f4f8fc !important;
	box-shadow: none !important;
	outline: 0 !important;
	transform: none !important;
}

body.kcn-buyer-portal.woocommerce-cart table.cart td.actions {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals h2 {
	border-bottom: 1px solid #e5ebf2 !important;
	color: var(--kcn-navy-deep) !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	margin: 0 0 12px !important;
	padding: 0 0 12px !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals table.shop_table th,
body.kcn-buyer-portal.woocommerce-cart .cart_totals table.shop_table td {
	background: #fff !important;
	border-bottom: 1px solid #e5ebf2 !important;
	font-size: 14px !important;
	padding: 12px 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals table.shop_table th {
	color: #111827 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals table.shop_table td {
	color: #111827 !important;
	font-weight: 750 !important;
	text-align: right !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals .checkout-button,
body.kcn-buyer-portal.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	align-items: center !important;
	background: var(--kcn-navy-deep) !important;
	border: 1px solid var(--kcn-navy-deep) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: #fff !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	height: 48px !important;
	justify-content: center !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	margin: 10px 0 0 !important;
	min-height: 48px !important;
	padding: 0 18px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals .checkout-button:hover,
body.kcn-buyer-portal.woocommerce-cart .cart_totals .checkout-button:focus,
body.kcn-buyer-portal.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.kcn-buyer-portal.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
	background: #082a55 !important;
	border-color: #082a55 !important;
	box-shadow: none !important;
	outline: 0 !important;
	transform: translateY(-1px) !important;
}

@media (max-width: 640px) {
	body.kcn-buyer-portal.woocommerce-cart .ast-container,
	body.kcn-buyer-portal.woocommerce-cart .ast-woocommerce-container {
		padding: 18px 14px 42px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head {
		align-items: start !important;
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		margin-bottom: 14px !important;
		padding-bottom: 14px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
		font-size: 12px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head h1 {
		font-size: 28px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head p {
		font-size: 12px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
		height: 38px !important;
		padding: 0 14px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .woocommerce-cart-form {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		overflow: visible !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart,
	body.kcn-buyer-portal.woocommerce-cart table.cart tbody {
		background: transparent !important;
		border: 0 !important;
		display: block !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart thead {
		display: none !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart tbody {
		display: grid !important;
		gap: 12px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart tr.cart_item {
		align-items: center !important;
		background: #fff !important;
		border: 1px solid #dbe5f0 !important;
		border-radius: 14px !important;
		box-shadow: none !important;
		display: grid !important;
		gap: 8px 12px !important;
		grid-template-areas:
			"thumb name remove"
			"thumb price remove"
			"qty subtotal subtotal" !important;
		grid-template-columns: 58px minmax(0, 1fr) 30px !important;
		margin: 0 !important;
		overflow: hidden !important;
		padding: 12px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart tr.cart_item td {
		background: transparent !important;
		border: 0 !important;
		display: block !important;
		float: none !important;
		min-height: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		width: auto !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart tr.cart_item td::before,
	body.kcn-buyer-portal.woocommerce-cart table.cart tr.cart_item td::after,
	body.kcn-buyer-portal.woocommerce-cart table.cart tr.cart_item td[data-title]::before {
		content: none !important;
		display: none !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart td.product-thumbnail {
		grid-area: thumb !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart td.product-thumbnail img {
		height: 58px !important;
		width: 58px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart td.product-name {
		grid-area: name !important;
		padding-right: 2px !important;
		text-align: left !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart td.product-name a {
		display: -webkit-box !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
		max-width: 100% !important;
		overflow: hidden !important;
		text-align: left !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart td.product-remove {
		align-self: start !important;
		grid-area: remove !important;
		justify-self: end !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart a.remove {
		height: 28px !important;
		width: 28px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart td.product-price {
		color: #667085 !important;
		font-size: 13px !important;
		font-weight: 750 !important;
		grid-area: price !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity {
		grid-area: qty !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart td.product-quantity .quantity.kcn-cart-qty {
		grid-template-columns: 32px 42px 32px !important;
		height: 34px !important;
		width: 106px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart td.product-subtotal {
		align-self: center !important;
		color: #111827 !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		grid-area: subtotal !important;
		justify-self: end !important;
		text-align: right !important;
	}

	body.kcn-buyer-portal.woocommerce-cart table.cart tr:not(.cart_item) {
		display: none !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .cart-collaterals {
		display: block !important;
		margin: 12px 0 0 !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .cart_totals {
		border-radius: 14px !important;
		max-width: none !important;
		padding: 18px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .cart_totals h2 {
		font-size: 22px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .cart_totals table.shop_table th,
	body.kcn-buyer-portal.woocommerce-cart .cart_totals table.shop_table td {
		font-size: 14px !important;
		padding: 13px 0 !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .cart_totals .checkout-button,
	body.kcn-buyer-portal.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		border-radius: 12px !important;
		height: 50px !important;
		min-height: 50px !important;
	}
}

/* 2026-06-04: cart header hotfix after mobile QA. */
body.kcn-buyer-portal.woocommerce-cart article > header.entry-header,
body.kcn-buyer-portal.woocommerce-cart .entry-header,
body.kcn-buyer-portal.woocommerce-cart .entry-header .entry-title,
body.kcn-buyer-portal.woocommerce-cart h1.entry-title,
body.kcn-buyer-portal.woocommerce-cart .page-title,
body.kcn-buyer-portal.woocommerce-cart .woocommerce-products-header,
body.kcn-buyer-portal.woocommerce-cart .woocommerce-products-header__title,
body.kcn-buyer-portal.woocommerce-cart article > .entry-content > h1:first-child {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
	color: var(--kcn-navy-deep) !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	min-height: 32px !important;
}

@media (max-width: 640px) {
	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head {
		align-items: start !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__copy {
		gap: 8px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head h1 {
		order: 1 !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head p {
		order: 2 !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
		color: var(--kcn-navy-deep) !important;
		font-size: 19px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
		order: 3 !important;
	}
}

/* 2026-06-04: reduce mobile cart title scale. */
@media (max-width: 640px) {
	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head h1 {
		font-size: 28px !important;
		letter-spacing: 0 !important;
		line-height: 1.05 !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head p {
		font-size: 13px !important;
		letter-spacing: .02em !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
		font-size: 17px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .cart_totals h2 {
		font-size: 22px !important;
		line-height: 1.1 !important;
	}
}

/* 2026-06-04: cart header should feel like a utility screen, not a hero. */
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head {
	align-items: center !important;
	border-bottom: 1px solid #e5edf6 !important;
	display: flex !important;
	gap: 14px !important;
	justify-content: space-between !important;
	margin: 0 0 16px !important;
	padding: 0 0 14px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__main {
	display: grid !important;
	gap: 6px !important;
	min-width: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__title-row {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
	min-width: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head h1 {
	color: var(--kcn-navy-deep) !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	margin: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-count-pill {
	align-items: center !important;
	background: #f4f8fc !important;
	border: 1px solid #dbe5f0 !important;
	border-radius: 999px !important;
	color: #667085 !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	height: 28px !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 0 10px !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
	align-items: center !important;
	color: #667085 !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	gap: 6px !important;
	line-height: 1.2 !important;
	min-height: 0 !important;
	order: initial !important;
	text-decoration: none !important;
	width: fit-content !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link:hover,
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link:focus {
	color: var(--kcn-navy-deep) !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
	background: transparent !important;
	border: 1px solid #d8e2ee !important;
	border-radius: 999px !important;
	color: #8a2d2d !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	height: 36px !important;
	padding: 0 14px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button:hover,
body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button:focus {
	background: #fff7f7 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals h2 {
	font-size: 20px !important;
}

@media (max-width: 640px) {
	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head {
		align-items: start !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		margin-bottom: 14px !important;
		padding-bottom: 13px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head h1 {
		font-size: 26px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-count-pill {
		font-size: 11px !important;
		height: 26px !important;
		padding: 0 9px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
		font-size: 14px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
		font-size: 12px !important;
		height: 34px !important;
		padding: 0 12px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .cart_totals h2 {
		font-size: 20px !important;
	}
}

/* 2026-06-04: final cart header alignment guard against old toolbar rules. */
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head.kcn-cart-toolbar {
	flex-direction: row !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__title-row h1 {
	order: 1 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__title-row .kcn-cart-count-pill {
	order: 2 !important;
}

@media (max-width: 640px) {
	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head.kcn-cart-toolbar {
		align-items: start !important;
		display: grid !important;
		flex-direction: initial !important;
		gap: 10px 12px !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__main {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__title-row {
		justify-content: flex-start !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		margin-top: 0 !important;
	}
}

/* 2026-06-04: no count pill; back and clear sit opposite each other. */
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head.kcn-cart-toolbar {
	align-items: stretch !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 1fr !important;
	margin-bottom: 16px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__main {
	display: grid !important;
	gap: 9px !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__title-row {
	display: flex !important;
	justify-content: flex-start !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head h1 {
	font-size: 26px !important;
	line-height: 1.05 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-actions-row {
	align-items: center !important;
	display: flex !important;
	gap: 14px !important;
	justify-content: space-between !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
	color: var(--kcn-navy-deep) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
	flex: 0 0 auto !important;
	font-size: 12px !important;
	height: 34px !important;
	justify-self: end !important;
	padding: 0 12px !important;
}

/* 2026-06-04: category index pages are navigation only; products start inside subcategories/search. */
body.kcn-buyer-portal.kcn-category-index-page .woocommerce-result-count,
body.kcn-buyer-portal.kcn-category-index-page .woocommerce-ordering,
body.kcn-buyer-portal.kcn-category-index-page ul.products,
body.kcn-buyer-portal.kcn-category-index-page .woocommerce ul.products,
body.kcn-buyer-portal.kcn-category-index-page nav.woocommerce-pagination,
body.kcn-buyer-portal.kcn-category-index-page .woocommerce nav.woocommerce-pagination,
body.kcn-buyer-portal.kcn-category-index-page .woocommerce-info {
	display: none !important;
}

@media (max-width: 640px) {
	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head.kcn-cart-toolbar {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__main {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-actions-row {
		align-items: center !important;
		display: flex !important;
		justify-content: space-between !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
		grid-column: auto !important;
		grid-row: auto !important;
		margin-top: 0 !important;
	}
}

/* 2026-06-04: final cart header reset. */
body.kcn-buyer-portal.woocommerce-cart article > header.entry-header,
body.kcn-buyer-portal.woocommerce-cart .entry-header,
body.kcn-buyer-portal.woocommerce-cart .entry-header .entry-title,
body.kcn-buyer-portal.woocommerce-cart h1.entry-title,
body.kcn-buyer-portal.woocommerce-cart .page-title,
body.kcn-buyer-portal.woocommerce-cart .woocommerce-products-header,
body.kcn-buyer-portal.woocommerce-cart .woocommerce-products-header__title,
body.kcn-buyer-portal.woocommerce-cart article > .entry-content > h1:first-child {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head.kcn-cart-toolbar {
	align-items: center !important;
	border-bottom: 1px solid #e5edf6 !important;
	display: grid !important;
	gap: 8px 14px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	margin: 0 0 18px !important;
	padding: 0 0 16px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head.kcn-cart-toolbar::before {
	color: var(--kcn-navy-deep) !important;
	content: "Cart" !important;
	display: block !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head__main,
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-actions-row {
	display: contents !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
	align-items: center !important;
	color: #667085 !important;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	gap: 7px !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
	line-height: 1.2 !important;
	min-height: 28px !important;
	text-decoration: none !important;
	width: fit-content !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link:hover,
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link:focus {
	color: var(--kcn-navy-deep) !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
	align-self: center !important;
	background: #fff !important;
	border: 1px solid #d8e2ee !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #8a2d2d !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	height: 38px !important;
	justify-self: end !important;
	padding: 0 18px !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-count-pill,
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-toolbar__summary,
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head p {
	display: none !important;
}

@media (max-width: 640px) {
	body.kcn-buyer-portal.woocommerce-cart .ast-container,
	body.kcn-buyer-portal.woocommerce-cart .ast-woocommerce-container {
		padding-top: 18px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head.kcn-cart-toolbar::before {
		font-size: 26px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
		font-size: 14px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
		font-size: 12px !important;
		height: 36px !important;
		padding: 0 14px !important;
	}
}

/* Final launch guard: make the storefront predictable after older hotfix layers. */
body.kcn-buyer-portal.kcn-category-index-page .woocommerce-result-count,
body.kcn-buyer-portal.kcn-category-index-page .woocommerce-ordering,
body.kcn-buyer-portal.kcn-category-index-page ul.products,
body.kcn-buyer-portal.kcn-category-index-page .woocommerce ul.products,
body.kcn-buyer-portal.kcn-category-index-page nav.woocommerce-pagination,
body.kcn-buyer-portal.kcn-category-index-page .woocommerce nav.woocommerce-pagination,
body.kcn-buyer-portal.kcn-category-index-page .woocommerce-info,
body.kcn-buyer-portal.term-k-food.tax-product_cat ul.products,
body.kcn-buyer-portal.term-k-food.tax-product_cat .woocommerce ul.products,
body.kcn-buyer-portal.term-k-beauty.tax-product_cat ul.products,
body.kcn-buyer-portal.term-k-beauty.tax-product_cat .woocommerce ul.products {
	display: none !important;
}

body.kcn-buyer-portal .kcn-subcategory-grid,
body.kcn-buyer-portal .kcn-nested-category-grid {
	align-items: stretch !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-top: 18px !important;
}

body.kcn-buyer-portal .kcn-subcategory-grid .kcn-catalogue-tile,
body.kcn-buyer-portal .kcn-nested-category-grid .kcn-catalogue-tile {
	box-shadow: none !important;
	display: grid !important;
	grid-template-columns: minmax(0, .9fr) minmax(180px, 1fr) !important;
	min-height: 184px !important;
	overflow: hidden !important;
	transform: none !important;
}

body.kcn-buyer-portal ul.products li.product,
body.kcn-buyer-portal .woocommerce ul.products li.product,
body.kcn-buyer-portal .kcn-recommendation-card,
body.kcn-buyer-portal .kcn-catalogue-tile {
	box-shadow: none !important;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

body.kcn-buyer-portal ul.products li.product:hover,
body.kcn-buyer-portal ul.products li.product:focus-within,
body.kcn-buyer-portal .woocommerce ul.products li.product:hover,
body.kcn-buyer-portal .woocommerce ul.products li.product:focus-within,
body.kcn-buyer-portal .kcn-recommendation-card:hover,
body.kcn-buyer-portal .kcn-recommendation-card:focus-within,
body.kcn-buyer-portal .kcn-catalogue-tile:hover,
body.kcn-buyer-portal .kcn-catalogue-tile:focus {
	box-shadow: 0 14px 28px rgba(0, 41, 87, .10) !important;
	transform: translateY(-2px) !important;
}

@media (max-width: 640px) {
	body.kcn-buyer-portal .kcn-subcategory-grid,
	body.kcn-buyer-portal .kcn-nested-category-grid,
	body.kcn-buyer-portal ul.products,
	body.kcn-buyer-portal .woocommerce ul.products,
	body.kcn-buyer-portal.single-product .kcn-product-recommendations__grid,
	body.kcn-buyer-portal.single-product .kcn-product-category-moves .kcn-subcategory-grid {
		display: grid !important;
		gap: 14px !important;
		grid-template-columns: 1fr !important;
	}

	body.kcn-buyer-portal .kcn-subcategory-grid .kcn-catalogue-tile,
	body.kcn-buyer-portal .kcn-nested-category-grid .kcn-catalogue-tile {
		grid-template-columns: minmax(0, 1fr) 150px !important;
		min-height: 156px !important;
		padding: 14px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-tile strong {
		font-size: 20px !important;
		line-height: 1.1 !important;
		overflow-wrap: anywhere !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-tile__media {
		min-height: 128px !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-tile__media img {
		height: 112px !important;
		max-width: 94% !important;
	}

	body.kcn-buyer-portal .woocommerce-products-header {
		margin-bottom: 16px !important;
		padding-bottom: 12px !important;
	}

	body.kcn-buyer-portal.tax-product_cat .woocommerce-products-header__title {
		font-size: 44px !important;
		line-height: 1.02 !important;
	}
}

@media (max-width: 900px) {
	body.kcn-buyer-portal .kcn-subcategory-grid,
	body.kcn-buyer-portal .kcn-nested-category-grid,
	body.kcn-buyer-portal.single-product .kcn-product-category-moves .kcn-subcategory-grid {
		display: grid !important;
		gap: 16px !important;
		grid-template-columns: 1fr !important;
	}

	body.kcn-buyer-portal .kcn-subcategory-grid .kcn-catalogue-tile,
	body.kcn-buyer-portal .kcn-nested-category-grid .kcn-catalogue-tile,
	body.kcn-buyer-portal.single-product .kcn-product-category-moves .kcn-subcategory-grid .kcn-catalogue-tile {
		grid-template-columns: minmax(0, 1fr) minmax(150px, 42%) !important;
		min-height: 168px !important;
		width: 100% !important;
	}
}

@media (max-width: 380px) {
	body.kcn-buyer-portal .kcn-subcategory-grid .kcn-catalogue-tile,
	body.kcn-buyer-portal .kcn-nested-category-grid .kcn-catalogue-tile {
		grid-template-columns: minmax(0, 1fr) 128px !important;
	}

	body.kcn-buyer-portal .kcn-catalogue-tile strong {
		font-size: 18px !important;
	}
}

/* Final launch polish: keep cart hierarchy compact and aligned. */
body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head.kcn-cart-toolbar {
	align-items: center !important;
	gap: 8px 16px !important;
	margin: 0 0 18px !important;
	padding-bottom: 14px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head.kcn-cart-toolbar::before {
	font-size: clamp(25px, 2.4vw, 34px) !important;
	font-weight: 850 !important;
	line-height: 1.05 !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
	color: #5f6c80 !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	min-height: 38px !important;
}

body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
	font-size: 13px !important;
	font-weight: 750 !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 18px !important;
}

body.kcn-buyer-portal.woocommerce-cart .cart_totals h2 {
	background: transparent !important;
	font-size: clamp(24px, 2.4vw, 32px) !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 0 16px !important;
	padding: 0 0 14px !important;
}

@media (max-width: 640px) {
	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head.kcn-cart-toolbar {
		gap: 6px 12px !important;
		margin-bottom: 16px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-page-head.kcn-cart-toolbar::before {
		font-size: 24px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-cart-back-link {
		font-size: 14px !important;
		min-height: 36px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .kcn-clear-cart-button {
		font-size: 13px !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 16px !important;
	}

	body.kcn-buyer-portal.woocommerce-cart .cart_totals h2 {
		font-size: 24px !important;
		margin-bottom: 14px !important;
	}
}

/* Order confirmation: WooCommerce hooks, KCN presentation. */
body.kcn-buyer-portal.woocommerce-order-received .entry-title {
	display: none !important;
}

body.kcn-buyer-portal.woocommerce-order-received .ast-container,
body.kcn-buyer-portal.woocommerce-order-received .ast-woocommerce-container {
	max-width: 1180px !important;
	padding: 30px 24px 72px !important;
}

body.kcn-buyer-portal.woocommerce-order-received .entry-content > .woocommerce {
	margin: 0 auto !important;
	max-width: 1080px !important;
}

body.kcn-buyer-portal.woocommerce-order-received .woocommerce-order {
	color: #111827 !important;
	display: grid !important;
	gap: 24px !important;
}

body.kcn-buyer-portal.woocommerce-order-received .woocommerce-thankyou-order-received {
	display: none !important;
}

body.kcn-buyer-portal .kcn-order-received-panel {
	background: #f7f9fc !important;
	border: 1px solid #d7e2ef !important;
	border-radius: 22px !important;
	margin: 0 0 24px !important;
	padding: clamp(24px, 4vw, 42px) !important;
}

body.kcn-buyer-portal .kcn-order-received-panel__eyebrow {
	color: #64748b !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: 0.08em !important;
	margin-bottom: 12px !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal .kcn-order-received-panel h1 {
	color: #002f63 !important;
	font-size: clamp(34px, 5vw, 58px) !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
	margin: 0 0 14px !important;
}

body.kcn-buyer-portal .kcn-order-received-panel p {
	color: #4b5563 !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	max-width: 680px !important;
}

body.kcn-buyer-portal .kcn-order-received-panel__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 24px !important;
}

body.kcn-buyer-portal .kcn-order-received-panel__primary,
body.kcn-buyer-portal .kcn-order-received-panel__secondary {
	align-items: center !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	min-height: 46px !important;
	padding: 0 22px !important;
	text-decoration: none !important;
}

body.kcn-buyer-portal .kcn-order-received-panel__primary {
	background: #002f63 !important;
	color: #ffffff !important;
}

body.kcn-buyer-portal .kcn-order-received-panel__secondary {
	background: #ffffff !important;
	border: 1px solid #d7e2ef !important;
	color: #002f63 !important;
}

body.kcn-buyer-portal.woocommerce-order-received ul.woocommerce-order-overview {
	background: #ffffff !important;
	border: 1px solid #d7e2ef !important;
	border-radius: 18px !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	list-style: none !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

body.kcn-buyer-portal.woocommerce-order-received ul.woocommerce-order-overview li {
	border: 0 !important;
	border-right: 1px solid #e3ebf4 !important;
	color: #111827 !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	padding: 18px !important;
	text-transform: none !important;
}

body.kcn-buyer-portal.woocommerce-order-received ul.woocommerce-order-overview li:last-child {
	border-right: 0 !important;
}

body.kcn-buyer-portal.woocommerce-order-received ul.woocommerce-order-overview li strong {
	color: #002f63 !important;
	display: block !important;
	font-size: 18px !important;
	font-weight: 850 !important;
	margin-top: 6px !important;
}

body.kcn-buyer-portal.woocommerce-order-received .woocommerce-order-details,
body.kcn-buyer-portal.woocommerce-order-received .woocommerce-customer-details {
	background: #ffffff !important;
	border: 1px solid #d7e2ef !important;
	border-radius: 18px !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

body.kcn-buyer-portal.woocommerce-order-received .woocommerce-order-details__title,
body.kcn-buyer-portal.woocommerce-order-received .woocommerce-column__title {
	background: #f7f9fc !important;
	color: #002f63 !important;
	font-size: 24px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	padding: 22px 24px !important;
}

body.kcn-buyer-portal.woocommerce-order-received table.shop_table {
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

body.kcn-buyer-portal.woocommerce-order-received table.shop_table th,
body.kcn-buyer-portal.woocommerce-order-received table.shop_table td {
	border-color: #e3ebf4 !important;
	color: #111827 !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	padding: 16px 24px !important;
}

body.kcn-buyer-portal.woocommerce-order-received table.shop_table th {
	background: #f7f9fc !important;
	color: #002f63 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

body.kcn-buyer-portal.woocommerce-order-received .woocommerce-customer-details address {
	border: 0 !important;
	color: #111827 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	padding: 24px !important;
}

@media (max-width: 760px) {
	body.kcn-buyer-portal.woocommerce-order-received .ast-container,
	body.kcn-buyer-portal.woocommerce-order-received .ast-woocommerce-container {
		padding: 20px 16px 56px !important;
	}

	body.kcn-buyer-portal.woocommerce-order-received ul.woocommerce-order-overview {
		grid-template-columns: 1fr !important;
	}

	body.kcn-buyer-portal.woocommerce-order-received ul.woocommerce-order-overview li {
		border-bottom: 1px solid #e3ebf4 !important;
		border-right: 0 !important;
	}

	body.kcn-buyer-portal.woocommerce-order-received ul.woocommerce-order-overview li:last-child {
		border-bottom: 0 !important;
	}

	body.kcn-buyer-portal .kcn-order-received-panel__primary,
	body.kcn-buyer-portal .kcn-order-received-panel__secondary {
		width: 100% !important;
	}
}

/* 2026-06-05: minimal cart feedback and mobile category image sizing. */
body.kcn-buyer-portal .kcn-cart-toast {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #d7e2ef !important;
	border-radius: 999px !important;
	bottom: 24px !important;
	box-shadow: 0 16px 38px rgba(0, 41, 87, .16) !important;
	color: #002f63 !important;
	display: inline-flex !important;
	gap: 16px !important;
	justify-content: space-between !important;
	left: 50% !important;
	line-height: 1 !important;
	max-width: calc(100vw - 32px) !important;
	min-height: 48px !important;
	opacity: 0 !important;
	padding: 8px 8px 8px 18px !important;
	pointer-events: none !important;
	position: fixed !important;
	transform: translate(-50%, 14px) !important;
	transition: opacity .16s ease, transform .16s ease !important;
	width: min(420px, calc(100vw - 32px)) !important;
	z-index: 99999 !important;
}

body.kcn-buyer-portal .kcn-cart-toast.is-visible {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translate(-50%, 0) !important;
}

body.kcn-buyer-portal .kcn-cart-toast__message {
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-cart-toast__action {
	align-items: center !important;
	background: #002f63 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	height: 34px !important;
	justify-content: center !important;
	padding: 0 16px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.kcn-buyer-portal .kcn-cart-toast__action:hover,
body.kcn-buyer-portal .kcn-cart-toast__action:focus {
	background: #002147 !important;
	color: #ffffff !important;
	outline: 0 !important;
}

@media (max-width: 640px) {
	body.kcn-buyer-portal .kcn-division-grid {
		display: grid !important;
		gap: 18px !important;
		grid-template-columns: 1fr !important;
	}

	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division {
		grid-template-columns: minmax(0, .8fr) minmax(190px, 1.2fr) !important;
		min-height: 190px !important;
		padding: 20px 18px !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division .kcn-catalogue-tile__media {
		min-height: 158px !important;
	}

	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division .kcn-catalogue-tile__media img {
		height: 150px !important;
		max-width: none !important;
		object-fit: cover !important;
		width: 100% !important;
	}
}

@media (max-width: 420px) {
	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division {
		grid-template-columns: minmax(0, .72fr) minmax(168px, 1.1fr) !important;
		min-height: 178px !important;
	}

	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division .kcn-catalogue-tile__media {
		min-height: 144px !important;
	}

	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division .kcn-catalogue-tile__media img {
		height: 136px !important;
	}
}

/* 2026-06-05: remove account-dashboard entry points from the buyer shopping nav. */
body.kcn-buyer-portal .kcn-catalogue-account,
body.kcn-buyer-portal .ast-header-account,
body.kcn-buyer-portal .ast-header-account-wrap {
	display: none !important;
}

/* 2026-06-05: logout is an icon action, not another text menu item. */
body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu a.kcn-mobile-menu__logout,
body.kcn-buyer-portal .kcn-mobile-menu a.kcn-mobile-menu__logout {
	align-items: center !important;
	align-self: flex-start !important;
	background: #fff1f2 !important;
	border: 1px solid #fecdd3 !important;
	border-radius: 999px !important;
	color: #b42318 !important;
	display: inline-flex !important;
	height: 48px !important;
	justify-content: center !important;
	margin-top: 8px !important;
	min-height: 48px !important;
	padding: 0 !important;
	width: 48px !important;
}

body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu a.kcn-mobile-menu__logout svg,
body.kcn-buyer-portal .kcn-mobile-menu a.kcn-mobile-menu__logout svg {
	display: block !important;
	height: 24px !important;
	width: 24px !important;
}

body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu a.kcn-mobile-menu__logout:hover,
body.kcn-buyer-portal #ast-mobile-header .kcn-mobile-menu a.kcn-mobile-menu__logout:focus,
body.kcn-buyer-portal .kcn-mobile-menu a.kcn-mobile-menu__logout:hover,
body.kcn-buyer-portal .kcn-mobile-menu a.kcn-mobile-menu__logout:focus {
	background: #b42318 !important;
	color: #ffffff !important;
	outline: 0 !important;
}

/* 2026-06-05: phone category cards should stack cleanly, not squeeze headings. */
@media (max-width: 640px) {
	body.kcn-buyer-portal .kcn-division-grid {
		gap: 20px !important;
		grid-template-columns: 1fr !important;
	}

	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division {
		display: grid !important;
		gap: 16px !important;
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
		padding: 22px !important;
	}

	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division .kcn-catalogue-tile__copy {
		gap: 14px !important;
		min-width: 0 !important;
	}

	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division strong {
		font-size: 28px !important;
		line-height: 1.05 !important;
		overflow-wrap: normal !important;
		white-space: nowrap !important;
		word-break: normal !important;
	}

	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division .kcn-catalogue-tile__action {
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
	}

	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division .kcn-catalogue-tile__media {
		aspect-ratio: 16 / 9 !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	body.kcn-buyer-portal .kcn-division-grid .kcn-catalogue-tile--division .kcn-catalogue-tile__media img {
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
		width: 100% !important;
	}
}
