.fro-catalog-tabs,
.fro-product-comparison {
	--fro-catalog-accent: var(--fro-orange, #f15a22);
	--fro-catalog-ink: #141414;
	--fro-catalog-muted: #655f5b;
	color: var(--fro-catalog-ink);
}

.fro-catalog-tabs__header {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 32px;
	justify-content: space-between;
	margin-bottom: 24px;
}

.fro-catalog-tabs__intro,
.fro-product-comparison__header {
	min-width: 0;
}
.fro-catalog-tabs__all { margin-top: 28px; text-align: center; }
.fro-catalog-tabs__all a { border: 2px solid #141414; border-radius: 999px; color: #141414; display: inline-block; font-size: 12px; font-weight: 800; padding: 12px 22px; text-transform: uppercase; }
.fro-catalog-tabs__all a:hover { background: #141414; color: #fff; }
.fro-catalog-tabs__all a:focus-visible { outline: 2px solid var(--fro-catalog-accent); outline-offset: 3px; }

.fro-catalog-tabs__intro h2,
.fro-product-comparison__header h2 {
	color: var(--fro-catalog-ink);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: clamp(42px, 5.2vw, 74px);
	font-style: italic;
	font-weight: 900;
	line-height: .9;
	margin: 0;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.fro-catalog-tabs__intro p,
.fro-product-comparison__header p {
	color: var(--fro-catalog-muted);
	line-height: 1.5;
	margin: 8px 0 0;
}

.fro-catalog-tabs__list {
	display: flex;
	flex: 0 1 auto;
	gap: 6px;
	max-width: 100%;
	overflow-x: auto;
}

@media (min-width: 961px) {
	.fro-catalog-tabs__header { column-gap: 20px; }
	.fro-catalog-tabs__intro { max-width: 60%; }
	.fro-catalog-tabs__list { flex: 1 1 0; min-width: 0; }
	.fro-catalog-tabs__list > :first-child { margin-inline-start: auto; }
}

.fro-catalog-tabs .fro-catalog-tabs__tab {
	background: transparent;
	border: 2px solid var(--fro-catalog-ink);
	border-radius: 22px;
	color: var(--fro-catalog-ink);
	cursor: pointer;
	flex: 0 0 auto;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	min-height: 44px;
	padding: 9px 18px;
}

.fro-catalog-tabs .fro-catalog-tabs__tab[aria-selected="true"] {
	background: var(--fro-catalog-ink);
	color: #fff;
}

.fro-catalog-tabs__tab:focus-visible,
.fro-product-comparison__scroll:focus-visible {
	outline: 2px solid var(--fro-catalog-accent);
	outline-offset: 2px;
}

.fro-catalog-tabs__panel[hidden] {
	display: none;
}

.fro-catalog-tabs__products {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.fro-catalog-product {
	background: #fff;
	border: 1px solid #dedbd8;
	border-radius: 22px;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	position: relative;
	transition: transform .2s ease, box-shadow .2s ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.fro-catalog-product:hover {
		transform: translateY(-4px);
		box-shadow: 0 16px 32px rgba(20, 20, 20, .12);
	}
}

.fro-catalog-product > .onsale,
.fro-catalog-product > .product-labels {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
}
.fro-catalog-product > .wd-wishlist-btn {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
}
.fro-catalog-product > .wd-wishlist-btn > a {
	align-items: center;
	background: #fff;
	border: 1px solid #e6ded6;
	border-radius: 50%;
	display: flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.fro-catalog-product__image {
	aspect-ratio: 1;
	background: #fff;
	display: block;
	overflow: hidden;
}

.fro-catalog-product__image img {
	height: 100%;
	object-fit: contain;
	padding: 16px;
	width: 100%;
}

.fro-catalog-product__body {
	border-top: 1px solid #e7e4e1;
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 8px;
	padding: 16px;
}

.fro-catalog-product__title {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.35;
	margin: 0 0 7px;
}

.fro-catalog-product__title a,
.fro-product-comparison__name {
	color: inherit;
	text-decoration: none;
}

.fro-catalog-product__title a:hover,
.fro-product-comparison__name:hover {
	color: var(--fro-catalog-accent);
}

.fro-catalog-product__price,
.fro-product-comparison__price {
	font-weight: 700;
}

.fro-catalog-product__rating,
.fro-product-comparison__rating {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 6px;
	margin-top: 6px;
}

.fro-catalog-product__rating .star-rating,
.fro-product-comparison__rating .star-rating {
	margin: 0;
}

.fro-catalog-product__stock,
.fro-product-comparison__stock {
	font-size: 13px;
	margin-top: 5px;
}

.fro-catalog-product__stock p,
.fro-product-comparison__stock p {
	margin: 0;
}

.fro-catalog-product__purchase { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; margin-top: auto; }
.fro-catalog-product__cart { margin: 0; }
.fro-catalog-product__cart .button {
	align-self: flex-start;
	background: var(--fro-catalog-accent);
	border: 2px solid var(--fro-catalog-ink);
	border-radius: 22px;
	color: var(--fro-catalog-ink);
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	padding: 9px 15px;
	text-decoration: none;
}

.fro-catalog-product__cart .button:hover {
	background: var(--fro-catalog-ink);
	color: #fff;
}
.fro-catalog-product__link { align-self: flex-start; color: inherit; font-size: 13px; text-decoration: underline; }

.fro-catalog-tabs__empty,
.fro-product-comparison__empty {
	color: var(--fro-catalog-muted);
	margin: 0;
	padding: 18px 0;
}

.fro-product-comparison__header {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2rem;
	justify-content: space-between;
	margin-bottom: 20px;
}
.fro-catalog-tabs__eyebrow,
.fro-product-comparison__eyebrow { color: var(--fro-catalog-accent); display: block; font-size: .75rem; font-weight: 800; letter-spacing: .1em; margin-bottom: .65rem; text-transform: uppercase; }
.fro-product-comparison__guide { color: var(--fro-catalog-ink); font-weight: 800; text-decoration: underline; }
.fro-product-comparison__scroll-hint { color: var(--fro-catalog-muted); font-size: 13px; font-weight: 700; margin: 0 0 10px; }
.fro-product-comparison[data-fro-overflow="false"] .fro-product-comparison__scroll-hint { display: none; }
.fro-product-comparison--summary .fro-product-comparison__table thead th:not(:first-child) { font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-size: 2.125rem; font-style: italic; font-weight: 900; line-height: 1; text-transform: uppercase; }
.fro-product-comparison--summary .fro-product-comparison__table td { background: #fff; font-weight: 700; }
.fro-product-comparison--summary .fro-product-comparison__table td a { color: inherit; font-weight: 800; text-decoration: underline; }

/* The editorial summary follows the reference table without changing product comparisons. */
.fro-product-comparison--summary .fro-product-comparison__table { min-width: 720px; }
.fro-product-comparison--summary .fro-product-comparison__table th,
.fro-product-comparison--summary .fro-product-comparison__table td { border-bottom-color: #e6ded6; font-size: 15px; padding: 18px 20px; }
.fro-product-comparison--summary .fro-product-comparison__table thead .fro-product-comparison__row-heading { font-family: "Montserrat", sans-serif; font-size: 13px; font-style: normal; font-weight: 800; letter-spacing: .1em; line-height: 1.4; overflow-wrap: anywhere; text-transform: uppercase; }
.fro-product-comparison--summary .fro-product-comparison__table thead th:not(:first-child) { font-size: 34px; letter-spacing: .01em; }
.fro-product-comparison--summary .fro-product-comparison__table tbody th { background: #fff; color: #5a5650; font-family: "Montserrat", sans-serif; font-size: 13px; font-style: normal; font-weight: 800; letter-spacing: .06em; line-height: 1.4; overflow-wrap: anywhere; text-transform: uppercase; width: 200px; }
.fro-product-comparison--summary .fro-product-comparison__table tbody tr:last-child th,
.fro-product-comparison--summary .fro-product-comparison__table tbody tr:last-child td { border-bottom: 0; }

.fro-product-comparison__scroll {
	border: 2px solid var(--fro-catalog-ink);
	border-radius: 22px;
	max-width: 100%;
	overflow: auto;
}

.fro-product-comparison__table {
	border-collapse: separate;
	border-spacing: 0;
	min-width: 640px;
	width: 100%;
}

.fro-product-comparison__table th,
.fro-product-comparison__table td {
	border-bottom: 1px solid #e1e4e6;
	padding: 14px 16px;
	text-align: left;
	vertical-align: middle;
}

.fro-product-comparison__table thead th {
	background: #141414;
	color: #fff;
	vertical-align: top;
}
.fro-product-comparison__table thead th :is(.amount, .fro-product-comparison__name) { color: #fff; }

.fro-product-comparison__table .fro-product-comparison__row-heading,
.fro-product-comparison__table tbody th {
	background: #fafafa;
	font-weight: 650;
	left: 0;
	min-width: 150px;
	position: sticky;
	z-index: 1;
}

.fro-product-comparison__table thead .fro-product-comparison__row-heading {
	background: #141414;
	color: #ff8a5c;
	z-index: 2;
}

.fro-product-comparison__product {
	min-width: 190px;
	width: 25%;
}

.fro-product-comparison__image {
	background: #fff;
	display: block;
	margin-bottom: 10px;
	max-width: 150px;
}

.fro-product-comparison__image img {
	aspect-ratio: 1;
	object-fit: contain;
	width: 100%;
}

.fro-product-comparison__label {
	color: var(--fro-catalog-accent);
	display: block;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 4px;
}

.fro-product-comparison__name {
	display: block;
	font-weight: 700;
	line-height: 1.35;
}

.fro-product-comparison__price {
	margin-top: 7px;
}

@media (max-width: 1280px) {
	.fro-catalog-tabs__products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.fro-catalog-tabs__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.fro-catalog-tabs__header {
		align-items: start;
		gap: 14px;
	}

	.fro-catalog-tabs__intro h2,
	.fro-product-comparison__header h2 {
		font-size: 42px;
	}

	.fro-catalog-tabs__products {
		gap: 18px 12px;
		grid-auto-columns: 78%;
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}
	.fro-catalog-tabs__products::-webkit-scrollbar { display: none; }

	.fro-catalog-product {
		scroll-snap-align: start;
	}

	.fro-catalog-product__body {
		gap: 6px;
		padding: 12px;
	}

	.fro-catalog-product__title {
		font-size: 14px;
		line-height: 1.35;
		margin-bottom: 4px;
		overflow-wrap: anywhere;
	}

	.fro-catalog-product__purchase {
		align-items: stretch;
		flex-direction: column;
	}

	.fro-catalog-product__cart,
	.fro-catalog-product__cart .button {
		width: 100%;
	}

	.fro-catalog-product__cart .button {
		text-align: center;
	}

	.fro-catalog-tabs__list {
		width: 100%;
	}

	.fro-catalog-tabs__tab {
		padding-left: 10px;
		padding-right: 10px;
	}

	.fro-product-comparison__table th,
	.fro-product-comparison__table td {
		padding: 12px;
	}
	.fro-product-comparison--summary .fro-product-comparison__table th,
	.fro-product-comparison--summary .fro-product-comparison__table td {
		padding: 12px;
	}
}
.fro-campaign-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(24px,4vw,64px);background:#fff;border:1px solid #e6ded6;border-radius:22px;overflow:hidden}
.fro-campaign-product__content{min-width:0}
.fro-campaign-product__image{display:block;min-width:0}.fro-campaign-product__image img{display:block;width:100%;height:auto;object-fit:contain}.fro-campaign-product--right .fro-campaign-product__image{order:2}
.fro-campaign-product__image:focus-visible{outline:3px solid #f15a22;outline-offset:3px}
.fro-campaign-product__eyebrow{display:block;color:#b23a0c;font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.fro-campaign-product__content h2{margin:12px 0;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(36px,4vw,64px);font-style:italic;font-weight:900;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.fro-campaign-product__content p{white-space:normal;overflow-wrap:anywhere}.fro-campaign-product__link{display:inline-block;margin-top:12px;padding:14px 24px;border-radius:999px;background:#f15a22;color:#111;font-weight:800;text-decoration:none}.fro-campaign-product__link:hover{background:#111;color:#fff}.fro-campaign-product__link:focus-visible{outline:3px solid #111;outline-offset:3px}
.fro-campaign-product__features{margin:18px 0;padding-inline-start:1.3em;line-height:1.6;overflow-wrap:anywhere}.fro-campaign-product__features li+li{margin-top:6px}
.fro-campaign-product__price{font-size:24px;font-weight:800}.fro-campaign-product__stock:empty,.fro-campaign-product__price:empty{display:none}
@media(min-width:768px) and (max-width:1024px){.fro-campaign-product__image{align-self:start}}
@media(max-width:767px){.fro-campaign-product{grid-template-columns:1fr}.fro-campaign-product--right .fro-campaign-product__image{order:0}}
