body.kouruset.woocommerce .content .container_inner,
body.kouruset.woocommerce-page .content .container_inner {
	min-width: 0;
}

.kouruset-shop-intro { margin: 0 0 20px; }
.kouruset-shop-intro h1 {
	margin: 0 0 10px;
	color: #111;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.1;
	text-transform: none;
}
.kouruset-shop-intro p { margin: 0; font-size: 20px; }

body.kouruset.woocommerce ul.products,
body.kouruset.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}
body.kouruset.woocommerce ul.products::before,
body.kouruset.woocommerce ul.products::after { display: none; }
body.kouruset.woocommerce ul.products li.product,
body.kouruset.woocommerce-page ul.products li.product {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}
body.kouruset.woocommerce ul.products li.product-category img,
body.kouruset.woocommerce-page ul.products li.product-category img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
body.kouruset.woocommerce ul.products li.product h6,
body.kouruset.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.kouruset.woocommerce-page ul.products li.product h6,
body.kouruset.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	margin: 10px 0 6px;
	color: #111;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: none;
	white-space: normal;
}
body.kouruset.woocommerce ul.products li.product .price { color: var(--kouruset-red); }
body.kouruset.woocommerce ul.products li.product .button.kouruset-loop-action,
body.kouruset.woocommerce-page ul.products li.product .button.kouruset-loop-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 10px 16px;
	background: var(--kouruset-red);
	color: #fff;
	white-space: normal;
	text-align: center;
}

.kouruset-why {
	display: grid;
	grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
	gap: 28px;
	margin: 34px 0;
	padding: 34px;
	border: 1px solid var(--kouruset-red);
	background: var(--kouruset-red);
	color: #fff;
}
.kouruset-why h2 { margin: 0; color: #fff; font-size: 34px; line-height: 1.05; }
.kouruset-why ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px 26px; margin: 0; padding-left: 20px; }

@media (max-width: 1000px) {
	body.kouruset.woocommerce ul.products,
	body.kouruset.woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
	.kouruset-shop-intro h1 { font-size: 30px; }
	.kouruset-shop-intro p { font-size: 17px; }
	.kouruset-why { grid-template-columns: 1fr; padding: 26px; }
	.kouruset-why ul { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	body.kouruset.woocommerce ul.products,
	body.kouruset.woocommerce-page ul.products { grid-template-columns: 1fr; }
}


/* Bridge normally owns an image-hover add-to-cart overlay. removes
 * that owner and keeps the archive action in normal document flow. */
body.kouruset.woocommerce ul.products li.product,
body.kouruset.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
body.kouruset.woocommerce ul.products li.product .top-product-section,
body.kouruset.woocommerce-page ul.products li.product .top-product-section {
	position: relative;
	order: 1;
	width: 100%;
}
body.kouruset.woocommerce ul.products li.product > .product-categories,
body.kouruset.woocommerce-page ul.products li.product > .product-categories {
	order: 2;
}
body.kouruset.woocommerce ul.products li.product > a.product-info,
body.kouruset.woocommerce-page ul.products li.product > a.product-info {
	order: 3;
	display: block;
	min-width: 0;
	color: inherit;
}
body.kouruset.woocommerce ul.products li.product > .kouruset-loop-action,
body.kouruset.woocommerce-page ul.products li.product > .kouruset-loop-action {
	order: 4;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	margin: 12px 0 0 !important;
	align-self: stretch;
}
body.kouruset.woocommerce ul.products li.product:hover .image-wrapper img,
body.kouruset.woocommerce-page ul.products li.product:hover .image-wrapper img {
	opacity: 1;
}
body.kouruset.woocommerce ul.products li.product .add-to-cart-button-outer,
body.kouruset.woocommerce-page ul.products li.product .add-to-cart-button-outer {
	display: none !important;
}

/* one deterministic archive layout. The old Bridge/WP sidebar is not
 * rendered by the child Woo template, so the category tree has one owner. */
body.kouruset.woocommerce-shop .kouruset-woocommerce-shell > .container_inner,
body.kouruset.tax-product_cat .kouruset-woocommerce-shell > .container_inner,
body.kouruset.tax-product_tag .kouruset-woocommerce-shell > .container_inner {
	width: min(var(--kouruset-content), calc(100% - 40px));
	max-width: var(--kouruset-content);
	min-width: 0;
	margin-left: auto;
	margin-right: auto;
}
.kouruset-archive-layout {
	display: grid;
	grid-template-columns: 245px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
	width: 100%;
	min-width: 0;
}
.kouruset-archive-main { min-width: 0; width: 100%; }
.kouruset-archive-main .woocommerce-notices-wrapper { min-width: 0; }
body.kouruset .woocommerce-message,
body.kouruset .woocommerce-info,
body.kouruset .woocommerce-error,
body.kouruset div.wc-block-components-notice-banner {
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
}

/* Keep product cards in one readable vertical flow regardless of Bridge's
 * hover-button defaults. */
body.kouruset .kouruset-archive-main ul.products li.product > .top-product-section,
body.kouruset .kouruset-archive-main ul.products li.product > .product-categories,
body.kouruset .kouruset-archive-main ul.products li.product > a.product-info,
body.kouruset .kouruset-archive-main ul.products li.product > .kouruset-loop-action {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.kouruset .kouruset-archive-main ul.products li.product > .kouruset-loop-action {
	order: 4;
	margin-top: 10px !important;
}

@media (max-width: 1000px) {
	.kouruset-archive-layout { grid-template-columns: 1fr; gap: 20px; }
	body.kouruset.woocommerce-shop .kouruset-woocommerce-shell > .container_inner,
	body.kouruset.tax-product_cat .kouruset-woocommerce-shell > .container_inner,
	body.kouruset.tax-product_tag .kouruset-woocommerce-shell > .container_inner {
		width: min(100% - 28px, var(--kouruset-content));
	}
	.kouruset-archive-layout .kouruset-single-sidebar .kouruset-sidebar-toggle { display: flex; }
	.kouruset-archive-layout .kouruset-single-sidebar .kouruset-sidebar-body { display: none; }
	.kouruset-archive-layout .kouruset-single-sidebar .kouruset-sidebar-body.is-open { display: block; }
}

/* the storefront sidebar is shared by archives and products, so its
 * structural CSS must load in both contexts (kept part of it product-only). */
body.kouruset .kouruset-single-sidebar {
	min-width: 0;
	color: #111;
}
body.kouruset .kouruset-single-sidebar .widget { margin: 0 0 26px; }
body.kouruset .kouruset-single-sidebar .widget_title {
	margin: 0 0 10px;
	padding: 10px 14px;
	background: var(--kouruset-slate);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
}
body.kouruset .kouruset-single-sidebar .widget_product_categories ul { margin: 0; padding: 0; list-style: none; }
body.kouruset .kouruset-single-sidebar .widget_product_categories li {
	position: relative;
	margin: 0;
	padding: 0 34px 0 0;
	list-style: none;
}
body.kouruset .kouruset-single-sidebar .widget_product_categories li::before,
body.kouruset .kouruset-single-sidebar .widget_product_categories li::after,
body.kouruset .kouruset-single-sidebar .widget_product_categories li > a::before,
body.kouruset .kouruset-single-sidebar .widget_product_categories li > a::after {
	content: none !important;
	display: none !important;
}
body.kouruset .kouruset-single-sidebar .widget_product_categories li > a {
	display: block;
	padding: 7px 0;
	color: #111;
	line-height: 1.25;
	text-decoration: none;
}
body.kouruset .kouruset-single-sidebar .widget_product_categories li.current-cat > a,
body.kouruset .kouruset-single-sidebar .widget_product_categories li.current-cat-ancestor > a {
	color: var(--kouruset-red);
	font-weight: 700;
}
body.kouruset .kouruset-single-sidebar ul.children { padding-left: 14px; }
body.kouruset .kouruset-single-sidebar .textwidget,
body.kouruset .kouruset-single-sidebar .textwidget li { font-size: 14px; line-height: 1.45; }
body.kouruset .kouruset-single-sidebar .textwidget img { width: 100%; height: auto; }
body.kouruset .kouruset-sidebar-toggle { display: none !important; }
body.kouruset .kouruset-cat-toggle {
	position: absolute;
	top: 3px;
	right: 0;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--kouruset-ink);
	font: 700 18px/1 Arial, sans-serif;
	cursor: pointer;
}
body.kouruset .kouruset-cat-toggle:hover,
body.kouruset .kouruset-cat-toggle:focus-visible { color: var(--kouruset-red); }
body.kouruset .kouruset-cat-children[hidden] { display: none !important; }

/* Product-category cards: keep title/count proportional and rating aligned with
 * the rest of the card instead of inheriting oversized Bridge display type. */
body.kouruset .kouruset-archive-main ul.products li.product-category h6,
body.kouruset .kouruset-archive-main ul.products li.product-category .woocommerce-loop-category__title {
	font-size: 18px !important;
	line-height: 1.22 !important;
	text-align: center !important;
	margin: 10px 0 4px !important;
}
body.kouruset .kouruset-archive-main ul.products li.product-category mark.count {
	background: transparent !important;
	color: inherit !important;
	font-size: .78em !important;
	font-weight: 700 !important;
}
body.kouruset .kouruset-archive-main ul.products li.product .woocommerce-product-rating,
body.kouruset .kouruset-archive-main ul.products li.product .qodef-woo-product-rating,
body.kouruset .kouruset-archive-main ul.products li.product .star-rating {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 1000px) {
	body.kouruset .kouruset-sidebar-toggle {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 48px;
		padding: 12px 15px;
		border: 0;
		background: var(--kouruset-slate);
		color: #fff;
		font-weight: 700;
		cursor: pointer;
	}
	body.kouruset .kouruset-single-sidebar .kouruset-sidebar-body { display: none; padding-top: 12px; }
	body.kouruset .kouruset-single-sidebar .kouruset-sidebar-body.is-open { display: block; }
	body.kouruset .kouruset-single-sidebar .widget_product_categories .widget_title { display: none; }
}

/* WCSCA still renders a legacy glyph beside our single semantic toggle. */
body.kouruset .kouruset-category-tree .wcsca-icon,
body.kouruset .kouruset-category-tree [class*="wcsca-icon"] {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* Stamped is the active review renderer in product loops. */
body.kouruset .kouruset-archive-main ul.products li.product .stamped-product-reviews-badge,
body.kouruset .kouruset-archive-main ul.products li.product .stamped-badge,
body.kouruset .kouruset-archive-main ul.products li.product [data-widget-type="minimal"].stamped-product-reviews-badge {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}
body.kouruset .kouruset-category-tree > li > .wcsca-icon,
body.kouruset .kouruset-category-tree li > .wcsca-icon,
body.kouruset .kouruset-category-tree li > [class^="wcsca-icon"],
body.kouruset .kouruset-category-tree li > [class*=" wcsca-icon"] {
	display: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	visibility: hidden !important;
}
@media (max-width: 700px) {
	body.kouruset.woocommerce .kouruset-archive-main ul.products,
	body.kouruset.woocommerce-page .kouruset-archive-main ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 14px !important;
	}
	body.kouruset .kouruset-archive-main ul.products li.product {
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
	}
	body.kouruset .kouruset-archive-main ul.products li.product h6,
	body.kouruset .kouruset-archive-main ul.products li.product .product-title,
	body.kouruset .kouruset-archive-main ul.products li.product .woocommerce-loop-product__title {
		font-size: 16px !important;
		line-height: 1.25 !important;
	}
}

/* Keep the shop category landing compact, but use one readable product card
 * per row on narrow phones so long names, reviews and actions do not collide. */
@media (max-width: 520px) {
	body.kouruset.tax-product_cat .kouruset-archive-main ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 26px !important;
	}
	body.kouruset.tax-product_cat .kouruset-archive-main ul.products li.product {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.kouruset.tax-product_cat .kouruset-archive-main ul.products li.product .button,
	body.kouruset.tax-product_cat .kouruset-archive-main ul.products li.product .kouruset-loop-action {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 44px !important;
		height: auto !important;
		padding: 11px 14px !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
		white-space: normal !important;
		text-align: center !important;
		overflow-wrap: anywhere;
	}
}

/* restore the useful lower storefront material from the public shop in
 * one responsive, child-theme-owned block below the product/category grid. */
body.kouruset.woocommerce-shop .kouruset-shop-legacy {
	display: grid;
	gap: 30px;
	width: 100%;
	max-width: 100%;
	margin: 36px 0 8px;
	box-sizing: border-box;
}
body.kouruset.woocommerce-shop .kouruset-shop-quote {
	margin: 0;
	padding: 26px clamp(20px, 4vw, 42px);
	border-left: 4px solid var(--kouruset-red);
	background: #f4f5f6;
	color: var(--kouruset-ink);
	text-align: center;
}
body.kouruset.woocommerce-shop .kouruset-shop-quote p {
	margin: 0 auto 10px;
	max-width: 850px;
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.55;
	font-weight: 500;
}
body.kouruset.woocommerce-shop .kouruset-shop-quote cite {
	display: block;
	font-style: normal;
	font-weight: 700;
	color: var(--kouruset-red);
}
body.kouruset.woocommerce-shop .kouruset-shop-promos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
body.kouruset.woocommerce-shop .kouruset-shop-promo {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	margin: 0;
	border: 1px solid #e2e4e7;
	background: #fff;
	box-shadow: 0 8px 22px rgba(27, 34, 45, .06);
	overflow: hidden;
}
body.kouruset.woocommerce-shop .kouruset-shop-promo > img {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	object-fit: cover;
}
body.kouruset.woocommerce-shop .kouruset-shop-promo__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	padding: 22px;
}
body.kouruset.woocommerce-shop .kouruset-shop-promo__body h3 {
	margin: 0;
	font-size: 22px;
	line-height: 1.2;
}
body.kouruset.woocommerce-shop .kouruset-shop-promo__body p {
	margin: 0;
	line-height: 1.55;
}
body.kouruset.woocommerce-shop .kouruset-shop-promo__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: auto;
	padding: 11px 18px;
	border: 0;
	border-radius: 0;
	background: var(--kouruset-red);
	color: #fff !important;
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
}
body.kouruset.woocommerce-shop .kouruset-shop-promo__action:hover,
body.kouruset.woocommerce-shop .kouruset-shop-promo__action:focus-visible {
	background: var(--kouruset-red-dark);
	color: #fff !important;
}
body.kouruset.woocommerce-shop .kouruset-shop-trustmarks {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: clamp(18px, 4vw, 54px);
	padding: 26px clamp(16px, 3vw, 36px);
	border-top: 1px solid #e1e3e6;
	border-bottom: 1px solid #e1e3e6;
	background: #fff;
}
body.kouruset.woocommerce-shop .kouruset-shop-trustmarks figure {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 126px;
	margin: 0;
}
body.kouruset.woocommerce-shop .kouruset-shop-trustmarks img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 118px;
	object-fit: contain;
}
body.kouruset.woocommerce-shop .kouruset-shop-trustmarks__text {
	font-size: 20px;
	font-weight: 800;
	text-align: center;
	color: var(--kouruset-slate);
}
@media (max-width: 700px) {
	body.kouruset.woocommerce-shop .kouruset-shop-legacy {
		gap: 22px;
		margin-top: 28px;
	}
	body.kouruset.woocommerce-shop .kouruset-shop-promos {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}
	body.kouruset.woocommerce-shop .kouruset-shop-promo__body {
		padding: 18px;
	}
	body.kouruset.woocommerce-shop .kouruset-shop-promo__body h3 {
		font-size: 19px;
	}
	body.kouruset.woocommerce-shop .kouruset-shop-trustmarks {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
		padding: 20px 10px;
	}
	body.kouruset.woocommerce-shop .kouruset-shop-trustmarks figure {
		min-height: 80px;
	}
	body.kouruset.woocommerce-shop .kouruset-shop-trustmarks img {
		max-height: 72px;
	}
}

/* Restore the semantic product-category title when Bridge's title area is
 * disabled. The child theme owns this archive heading explicitly. */
body.kouruset.tax-product_cat .kouruset-shop-archive-heading {
	clear: both !important;
	width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
}
body.kouruset.tax-product_cat .kouruset-shop-archive-heading h1 {
	margin: 0 !important;
	color: #111 !important;
	font-family: Kouruset_medium, Arial, sans-serif !important;
	font-size: clamp(30px, 3vw, 38px) !important;
	line-height: 1.18 !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

/* Product-category subgroups are navigation/content headings, not body copy.
 * On taxonomy pages restore the compact slate title band used by the mature
 * storefront. Shop-front category cards keep their separate RC layout. */
body.kouruset.tax-product_cat .kouruset-archive-main ul.products li.product-category > a {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	background: #f3f3f3 !important;
	text-decoration: none !important;
}
body.kouruset.tax-product_cat .kouruset-archive-main ul.products li.product-category .woocommerce-loop-category__title,
body.kouruset.tax-product_cat .kouruset-archive-main ul.products li.product-category h2,
body.kouruset.tax-product_cat .kouruset-archive-main ul.products li.product-category h6 {
	position: absolute !important;
	left: 18px !important;
	right: 18px !important;
	top: 24px !important;
	z-index: 2 !important;
	display: block !important;
	width: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 7px 12px !important;
	background: rgba(60, 65, 76, .96) !important;
	color: #fff !important;
	font-family: Kouruset_medium, Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.22 !important;
	font-weight: 700 !important;
	text-align: center !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-sizing: border-box !important;
}
body.kouruset.tax-product_cat .kouruset-archive-main ul.products li.product-category mark.count {
	display: none !important;
}

/* Product-group headings on category archives use a restrained light-grey
 * subgroup treatment. Apply the same semantic H2 hierarchy to legacy
 * `.katotsikko`, the Turvavarusteet hub and Nested Category Layout markup. */
body.kouruset.tax-product_cat .kouruset-safety-hub {
	min-width: 0;
	width: 100%;
}
body.kouruset.tax-product_cat .kouruset-safety-hub__description {
	margin: 0 0 28px;
}
body.kouruset.tax-product_cat .kouruset-safety-group {
	clear: both;
	width: 100%;
	margin: 0 0 34px;
}
body.kouruset.tax-product_cat .kouruset-category-band,
body.kouruset.tax-product_cat .kouruset-archive-main p.katotsikko,
body.kouruset.tax-product_cat .kouruset-archive-main h2.katotsikko,
body.kouruset.tax-product_cat .kouruset-archive-main .kouruset-product-group-title,
body.kouruset.tax-product_cat .kouruset-archive-main .kouruset-nested-category-title,
body.kouruset.tax-product_cat .kouruset-archive-main .wc-nested-category-layout-category-title {
	clear: both !important;
	display: block !important;
	width: 100% !important;
	margin: 38px 0 24px !important;
	padding: 10px 18px !important;
	box-sizing: border-box !important;
	background: var(--kouruset-soft) !important;
	border: 1px solid var(--kouruset-line) !important;
	border-radius: 5px !important;
	color: #000 !important;
	font-family: Kouruset_medium, Arial, sans-serif !important;
	font-size: 19px !important;
	line-height: 1.3 !important;
	font-weight: 500 !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
/* Bridge applies its generic H2-link typography to anchors nested in
 * subgroup H2s (35px/red in the captured runtime), even when the H2 box
 * itself is the intended 19px/black. Make the visible linked text inherit the
 * subgroup component instead of the global heading-link rule. */
body.kouruset.tax-product_cat .kouruset-category-band a,
body.kouruset.tax-product_cat .kouruset-category-band a:visited,
body.kouruset.tax-product_cat .kouruset-archive-main p.katotsikko a,
body.kouruset.tax-product_cat .kouruset-archive-main p.katotsikko a:visited,
body.kouruset.tax-product_cat .kouruset-archive-main h2.katotsikko a,
body.kouruset.tax-product_cat .kouruset-archive-main h2.katotsikko a:visited,
body.kouruset.tax-product_cat .kouruset-product-group-title a,
body.kouruset.tax-product_cat .kouruset-product-group-title a:visited,
body.kouruset.tax-product_cat .kouruset-nested-category-title a,
body.kouruset.tax-product_cat .kouruset-nested-category-title a:visited,
body.kouruset.tax-product_cat .wc-nested-category-layout-category-title a,
body.kouruset.tax-product_cat .wc-nested-category-layout-category-title a:visited {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
	text-decoration: none !important;
}
body.kouruset.tax-product_cat .kouruset-category-band a:hover,
body.kouruset.tax-product_cat .kouruset-category-band a:focus-visible,
body.kouruset.tax-product_cat .kouruset-nested-category-title a:hover,
body.kouruset.tax-product_cat .kouruset-nested-category-title a:focus-visible,
body.kouruset.tax-product_cat .wc-nested-category-layout-category-title a:hover,
body.kouruset.tax-product_cat .wc-nested-category-layout-category-title a:focus-visible {
	color: var(--kouruset-red) !important;
	text-decoration: underline !important;
}
body.kouruset.tax-product_cat .kouruset-safety-group ul.products,
body.kouruset.tax-product_cat .kouruset-archive-main p.katotsikko + ul.products,
body.kouruset.tax-product_cat .kouruset-archive-main h2.katotsikko + ul.products,
body.kouruset.tax-product_cat .kouruset-archive-main .kouruset-product-group-title + ul.products {
	margin-top: 0 !important;
}

/* The storefront trust panel is intentionally a branded red surface. */
body.kouruset .content .kouruset-why h2 {
	color: #fff !important;
}

@media (max-width: 700px) {
	body.kouruset.tax-product_cat .kouruset-category-band,
	body.kouruset.tax-product_cat .kouruset-archive-main p.katotsikko,
	body.kouruset.tax-product_cat .kouruset-archive-main h2.katotsikko,
	body.kouruset.tax-product_cat .kouruset-archive-main .kouruset-product-group-title,
	body.kouruset.tax-product_cat .kouruset-archive-main .kouruset-nested-category-title,
	body.kouruset.tax-product_cat .kouruset-archive-main .wc-nested-category-layout-category-title {
		font-size: 18px !important;
		padding: 9px 14px !important;
		margin: 30px 0 20px !important;
	}
}

/* use an explicit hanging indent for the shop trust bullets. Bridge's
 * list marker geometry can let wrapped lines drift back toward the marker when
 * the UL is also a CSS grid. The pseudo marker keeps every line of one item on
 * the same text axis while preserving the two-column desktop grid. */
body.kouruset.woocommerce-shop .kouruset-why ul {
	list-style: none !important;
	padding-left: 0 !important;
}
body.kouruset.woocommerce-shop .kouruset-why li {
	position: relative;
	min-width: 0;
	padding-left: 30px;
	list-style: none !important;
}
body.kouruset.woocommerce-shop .kouruset-why li::before {
	content: "•";
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	color: #fff;
	font: inherit;
	font-weight: 700;
	line-height: inherit;
	text-align: center;
}


