:root {
	--one-no-blue: #22658f;
	--one-no-blue-dark: #194d70;
	--one-no-gold: #bb8a45;
	--one-no-ink: #1d2630;
	--one-no-muted: #69737d;
	--one-no-line: #e8eaed;
}

.one-no-showcase-home #page.site {
	width: 100%;
	max-width: none;
	margin: 0;
	background: #fff;
}
.one-no-showcase-home .container,
.one-no-shell { width: min(1180px, calc(100% - 40px)); max-width: 1180px; margin-inline: auto; }

.one-no-showcase-home .top-bar-wrap { background: var(--one-no-blue); color: var(--one-no-on-blue, #fff); font-size: 12px; }
.one-no-showcase-home .top-bar-wrap a,
.one-no-showcase-home .top-bar-wrap .dialogue { color: var(--one-no-on-blue, #fff); }
.one-no-showcase-home #masthead { background: #fff; box-shadow: none; }
.one-no-showcase-home #masthead > .container { padding-top: 18px; padding-bottom: 18px; }
.one-no-showcase-home .one-no-logo a { display: inline-flex; align-items: center; gap: 9px; color: var(--one-no-blue); text-decoration: none; }
.one-no-showcase-home .one-no-logo-mark { display: grid; place-items: center; width: 52px; height: 52px; background: var(--one-no-blue); color: #fff; font-size: 32px; font-weight: 900; font-style: italic; transform: skew(-7deg); }
.one-no-showcase-home .one-no-logo-name { display: flex; flex-direction: column; line-height: 1; text-align: left; }
.one-no-showcase-home .one-no-logo-name strong { font-size: 27px; letter-spacing: -.05em; }
.one-no-showcase-home .one-no-logo-name small { margin-top: 5px; color: #68727b; font-size: 9px; letter-spacing: .18em; }
.one-no-showcase-home .search-form,
.one-no-showcase-home .apsw-search-wrap { border: 1px solid #e0e3e6; border-radius: 2px; overflow: hidden; }
.one-no-showcase-home .search-form input { border: 0; min-height: 44px; }
.one-no-showcase-home .header-icon { gap: 22px; }
.one-no-showcase-home .header-icon a { color: var(--one-no-ink); }
.one-no-showcase-home #navbar { background: #e5e5e5; border-top: 0; border-bottom: 0; }
.one-no-showcase-home .one-no-nav-inner { display: flex; align-items: stretch; width: 100%; margin: 0 auto; }
.one-no-showcase-home #navbar .nav-wrap { max-width: none; margin: 0; }
.one-no-showcase-home .one-no-all-categories { display: flex; align-items: center; gap: 14px; flex: 0 0 220px; padding: 0 20px; background: #a7a7a9; color: #fff; font-size: 15px; font-weight: 700; letter-spacing: .12em; text-decoration: none; }
.one-no-showcase-home .one-no-all-categories:hover { background: #949496; color: #fff; }
.one-no-showcase-home .one-no-menu-bars { display: flex; flex-direction: column; gap: 5px; width: 20px; }
.one-no-showcase-home .one-no-menu-bars i { display: block; width: 20px; height: 2px; background: #fff; }
.one-no-showcase-home .prime-main-menu { justify-content: flex-start; }
.one-no-showcase-home .prime-main-menu > li > a { padding: 16px 18px; font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: .08em; color: #252a30; }
.one-no-showcase-home .prime-main-menu > li.current-menu-item > a,
.one-no-showcase-home .prime-main-menu > li > a:hover { background: var(--one-no-blue); color: #fff; }

.one-no-hero { position: relative; min-height: 475px; display: flex; align-items: center; overflow: hidden; background-size: cover; background-position: center right; }
.one-no-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.89) 0%, rgba(0,0,0,.68) 42%, rgba(0,0,0,.08) 72%); }
.one-no-hero-content { position: relative; z-index: 1; color: #fff; padding-top: 40px; padding-bottom: 50px; }
.one-no-hero-content > * { max-width: 570px; }
.one-no-hero .one-no-eyebrow { margin: 0 0 13px; color: #d6b374; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.one-no-hero h1 { margin: 0 0 16px; color: #fff; font-size: clamp(35px, 4.5vw, 61px); line-height: 1.05; letter-spacing: -.04em; }
.one-no-hero-content > p:not(.one-no-eyebrow) { color: #d5d8dc; font-size: 16px; line-height: 1.7; }
.one-no-hero-actions { display: flex; gap: 12px; margin-top: 27px; }
.one-no-button { display: inline-flex; align-items: center; justify-content: center; min-width: 140px; padding: 13px 24px; border-radius: 2px; color: #fff !important; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: transform .2s, filter .2s; }
.one-no-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.one-no-button-gold { background: var(--one-no-gold); }
.one-no-button-blue { background: var(--one-no-blue); }
.one-no-slider-dots { position: absolute; z-index: 1; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; }
.one-no-slider-dots span { width: 22px; height: 3px; background: rgba(255,255,255,.45); }
.one-no-slider-dots .active { background: var(--one-no-blue); }

.one-no-home-main { padding: 0; }
.one-no-benefits { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: -1px; background: #fff; border: 1px solid var(--one-no-line); box-shadow: 0 12px 35px rgba(22,39,54,.08); }
.one-no-benefits > div { position: relative; display: grid; grid-template-columns: 46px 1fr; padding: 25px 24px; border-right: 1px solid var(--one-no-line); }
.one-no-benefits > div:last-child { border-right: 0; }
.one-no-benefits span { grid-row: 1 / 3; color: var(--one-no-blue); font-size: 30px; }
.one-no-benefits strong { color: var(--one-no-ink); font-size: 14px; }
.one-no-benefits small { margin-top: 5px; color: var(--one-no-muted); font-size: 11px; }
.one-no-section { padding-top: 70px; padding-bottom: 18px; }
.one-no-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.one-no-section-heading p { margin: 0 0 6px; color: var(--one-no-blue); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.one-no-section-heading h2 { margin: 0; color: var(--one-no-ink); font-size: clamp(26px, 3vw, 38px); letter-spacing: -.03em; }
.one-no-section-heading > a { color: var(--one-no-blue); font-size: 13px; font-weight: 700; text-decoration: none; }
.one-no-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.one-no-category { position: relative; height: 245px; overflow: hidden; background: #f4f5f6; text-decoration: none; }
.one-no-category::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11,20,28,.74), transparent 62%); }
.one-no-category img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.one-no-category:hover img { transform: scale(1.045); }
.one-no-category span { position: absolute; z-index: 1; left: 23px; bottom: 20px; display: flex; flex-direction: column; color: #fff; }
.one-no-category strong { color: #fff; font-size: 21px; }
.one-no-category small { margin-top: 3px; color: #dfe4e8; font-size: 11px; }

.one-no-products { padding-bottom: 70px; }
.one-no-products .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; margin: 0; }
.one-no-products .woocommerce ul.products::before,
.one-no-products .woocommerce ul.products::after { display: none; }
.one-no-products .woocommerce ul.products li.product { float: none; width: auto !important; margin: 0 !important; padding: 0 0 20px; border: 1px solid var(--one-no-line); background: #fff; }
.one-no-products .woocommerce ul.products li.product { display: flex; flex-direction: column; height: 100%; }
.one-no-products .woocommerce ul.products li.product .product-wrap { display: flex; flex: 1 1 auto; flex-direction: column; }
.one-no-products .woocommerce ul.products li.product .button-wrap {
	position: static !important;
	margin-top: auto;
	padding: 10px 10px 0;
	border: 0;
	background: transparent;
	top: auto !important;
	left: auto;
	right: auto;
	opacity: 1;
	transform: none;
	transition: none;
}
.one-no-products .woocommerce ul.products li.product:hover { position: relative; z-index: 10 !important; }
.one-no-products .woocommerce ul.products li.product:hover { border-bottom-color: var(--one-no-blue) !important; }
.one-no-products .woocommerce ul.products li.product .button-wrap { z-index: 20 !important; }
.one-no-products .woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; object-fit: cover; margin: 0 0 18px; background: #f4f5f6; }
.one-no-products .woocommerce-loop-product__title,
.one-no-products .price,
.one-no-products .button { margin-left: 17px !important; margin-right: 17px !important; }
.one-no-products .woocommerce-loop-product__title { min-height: 44px; color: var(--one-no-ink); font-size: 14px !important; line-height: 1.55; }
.one-no-products .price { color: var(--one-no-blue) !important; font-weight: 800 !important; }
.one-no-products .button { margin-top: 10px !important; background: var(--one-no-blue) !important; color: #fff !important; border-radius: 2px !important; font-size: 11px !important; text-transform: uppercase; }
.one-no-promo { margin-top: 45px; padding: 85px 0; background: linear-gradient(115deg, #162837, var(--one-no-blue,#22658f)); text-align: center; color: #fff; }
.one-no-promo p { margin: 0 0 8px; color: #d6b374; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.one-no-promo h2 { margin: 0 0 25px; color: #fff; font-size: clamp(28px, 4vw, 46px); }

@media (max-width: 991px) {
	.one-no-benefits { grid-template-columns: repeat(2, 1fr); }
	.one-no-benefits > div:nth-child(2) { border-right: 0; }
	.one-no-benefits > div:nth-child(-n+2) { border-bottom: 1px solid var(--one-no-line); }
	.one-no-products .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 767px) {
	.one-no-showcase-home .container,
	.one-no-shell { width: min(100% - 28px, 1180px); }
	.one-no-showcase-home #masthead > .container .row { gap: 14px; }
	.one-no-showcase-home #masthead > .container .row > div { width: 100%; text-align: center !important; }
	.one-no-showcase-home .one-no-logo a { justify-content: center; }
	.one-no-showcase-home .header-icon { justify-content: center !important; }
	.one-no-hero { min-height: 520px; background-position: 66% center; }
	.one-no-hero-shade { background: rgba(0,0,0,.66); }
	.one-no-hero-content { text-align: center; }
	.one-no-hero-content > * { margin-left: auto; margin-right: auto; }
	.one-no-hero-actions { justify-content: center; }
	.one-no-benefits { grid-template-columns: 1fr; }
	.one-no-benefits > div { border-right: 0; border-bottom: 1px solid var(--one-no-line); }
	.one-no-category-grid { grid-template-columns: 1fr; }
	.one-no-section-heading { align-items: start; flex-direction: column; }
}

@media (max-width: 480px) {
	.one-no-hero-actions { flex-direction: column; }
	.one-no-products .woocommerce ul.products { grid-template-columns: 1fr; }
}

/* Elementor-native homepage structure. */
.one-no-showcase-home .elementor-location-header + .elementor,
.one-no-showcase-home .elementor-page-70 { overflow: hidden; }
.one-no-elementor-hero {
	position: relative;
	overflow: hidden;
	background-position: center right !important;
}
.one-no-elementor-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.55));
}
.one-no-elementor-hero > .e-con-inner,
.one-no-elementor-hero > .elementor-element,
.one-no-elementor-hero .one-no-hero-content { position: relative; z-index: 1; }
.one-no-elementor-hero .one-no-hero-content { align-items: center; padding-top: 54px; padding-bottom: 58px; text-align: center; }
.one-no-elementor-hero .one-no-hero-content > .e-con-inner { align-items: center !important; }
.one-no-elementor-hero .one-no-hero-content > .elementor-element,
.one-no-elementor-hero .one-no-hero-content > .e-con-inner > .elementor-element {
	width: 100% !important;
	max-width: none !important;
}
.one-no-elementor-hero .one-no-eyebrow .elementor-heading-title {
	color: #d6b374;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.one-no-elementor-hero .one-no-eyebrow { display: none; }
.one-no-elementor-hero .one-no-hero-title {
	width: 100% !important;
	max-width: 1100px !important;
}
.one-no-elementor-hero .one-no-hero-title .elementor-heading-title {
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.05;
	letter-spacing: -.04em;
}
.one-no-elementor-hero .one-no-hero-copy {
	width: min(720px, 100%) !important;
	max-width: 720px !important;
}
.one-no-elementor-hero .one-no-hero-copy,
.one-no-elementor-hero .one-no-hero-copy p {
	font-size: 16px;
	line-height: 1.7;
}
.one-no-hero-actions { width: fit-content !important; max-width: none !important; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.one-no-hero-actions > .e-con-inner { justify-content: center !important; }
.one-no-hero-actions > .elementor-element { width: auto; }
.one-no-button-widget .elementor-button {
	min-width: 140px;
	padding: 13px 24px;
	border-radius: 2px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.one-no-button-gold .elementor-button { background: var(--one-no-gold) !important; }
.one-no-button-blue .elementor-button { background: var(--one-no-blue) !important; color: var(--one-no-on-blue, #fff) !important; }
.one-no-benefits.elementor-element {
	display: block !important;
	padding: 0;
}
.one-no-benefits.elementor-element > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	max-width: none;
}
.one-no-benefit {
	position: relative;
	width: 100% !important;
	min-width: 0;
	padding: 24px 20px;
	border-right: 1px solid var(--one-no-line);
	align-items: center;
	text-align: center;
}
.one-no-benefit:last-child { border-right: 0; }
.one-no-benefit .elementor-widget { margin: 0; }
.one-no-benefit-title .elementor-heading-title { color: var(--one-no-ink); font-size: 14px; }
.one-no-benefit-copy p { margin: 4px 0 0; color: var(--one-no-muted); font-size: 11px; }
.one-no-section.elementor-element { gap: 0; }
.one-no-section-heading.elementor-element { display: block !important; width: 100%; }
.one-no-section-heading.elementor-element > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 24px;
	width: 100%;
	max-width: none;
}
.one-no-section-heading .elementor-element { width: auto; }
.one-no-section-kicker .elementor-heading-title {
	color: var(--one-no-blue);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.one-no-section-title .elementor-heading-title {
	color: var(--one-no-ink);
	font-size: clamp(26px, 3vw, 38px);
	letter-spacing: -.03em;
}
.one-no-text-link .elementor-button {
	padding: 0;
	background: transparent !important;
	color: var(--one-no-blue) !important;
	font-size: 13px;
	font-weight: 700;
}
.one-no-category-grid.elementor-element {
	display: block !important;
	width: 100%;
}
.one-no-category-grid.elementor-element > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: 100%;
	max-width: none;
}
.one-no-category.elementor-element {
	position: relative;
	width: 100% !important;
	min-height: 245px;
	overflow: hidden;
	padding: 22px;
	background-color: #f4f5f6;
	background-size: cover !important;
}
.one-no-category.elementor-element::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(11,20,28,.78), transparent 65%);
}
.one-no-category > .elementor-element { position: relative; z-index: 1; }
.one-no-category-title .elementor-heading-title { color: #fff !important; font-size: 21px; }
.one-no-category-count p { margin: 3px 0 0; color: #dfe4e8; font-size: 11px; }
.one-no-products-shortcode { width: 100%; }
.one-no-promo.elementor-element { padding: 85px 20px; text-align: center; }
.one-no-promo-kicker .elementor-heading-title {
	color: #d6b374;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.one-no-promo-title .elementor-heading-title {
	margin-bottom: 18px;
	color: #fff;
	font-size: clamp(28px, 4vw, 46px);
}

@media (max-width: 991px) {
	.one-no-benefits.elementor-element > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.one-no-benefit:nth-child(2) { border-right: 0; }
	.one-no-benefit:nth-child(-n+2) { border-bottom: 1px solid var(--one-no-line); }
}

@media (max-width: 767px) {
	.one-no-elementor-hero { background-position: 66% center !important; }
	.one-no-elementor-hero::before { background: rgba(0,0,0,.66); }
	.one-no-elementor-hero .one-no-hero-content { align-items: center; text-align: center; }
	.one-no-elementor-hero .one-no-hero-content > .elementor-element { width: 100%; }
	.one-no-hero-actions { justify-content: center; }
	.one-no-benefits.elementor-element > .e-con-inner { grid-template-columns: 1fr; }
	.one-no-benefit { border-right: 0; border-bottom: 1px solid var(--one-no-line); }
	.one-no-section-heading.elementor-element > .e-con-inner { align-items: flex-start !important; flex-direction: column !important; }
	.one-no-category-grid.elementor-element > .e-con-inner { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
	.one-no-hero-actions { flex-direction: column; }
	.one-no-hero-actions > .elementor-element,
	.one-no-hero-actions .elementor-button { width: 100%; }
}

/* Reference storefront card styling. */
.one-no-products.one-no-shell { width: calc(100% - 64px); max-width: 1240px !important; margin-inline: auto; }
.one-no-products.one-no-shell > .e-con-inner { max-width: 100%; width: 100%; }
.one-no-products .woocommerce ul.products { gap: 18px; }
.one-no-products .woocommerce ul.products li.product {
	border: 1px solid #edf0f4;
	border-radius: 10px !important;
	padding: 14px 16px 18px;
	background: #fff;
	box-shadow: 0 3px 14px rgba(25, 53, 78, .07);
	overflow: visible;
}
.one-no-products .woocommerce ul.products li.product:hover {
	border-color: #dbe4ed !important;
	box-shadow: 0 8px 22px rgba(25, 53, 78, .12);
}
.one-no-products .woocommerce ul.products li.product .product-image {
	position: relative;
	margin: 0;
}
.one-no-products .woocommerce ul.products li.product .product-image figure,
.one-no-products .woocommerce ul.products li.product .product-image .product-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	border-radius: 8px !important;
	background: #f1f4f7;
	overflow: hidden;
}
.one-no-products .woocommerce ul.products li.product .product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 8px;
}
.one-no-products .woocommerce ul.products li.product .onsale {
	top: 0;
	right: 0;
	padding: 9px 14px;
	border: 0;
	border-radius: 9px;
	color: #ff4d57;
	background: #fff0f2;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: none;
}
.one-no-products .woocommerce ul.products li.product .product-wrap {
	padding: 18px 10px 0;
	text-align: left;
}
.one-no-products .woocommerce ul.products li.product .prime-categories {
	align-self: flex-start;
	width: fit-content;
	display: inline-flex;
	justify-content: flex-start;
	margin: 0 0 12px;
	padding: 7px 11px;
	border-radius: 7px;
	background: #f0f3f7;
	font-size: 12px;
	line-height: 1;
}
.one-no-products .woocommerce ul.products li.product .prime-categories a {
	padding: 0;
	background: transparent;
	color: #586575;
	font-weight: 600;
	text-decoration: none;
}
.one-no-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 52px;
	margin: 0 0 10px !important;
	font-size: 19px !important;
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
}
.one-no-products .woocommerce ul.products li.product .woocommerce-loop-product__title a {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.35;
	color: #263442;
	text-decoration: none;
}
.one-no-products .woocommerce ul.products li.product .price {
	padding-top: 14px;
	min-height: 48px;
	margin: auto 0 0 !important;
	font-size: 19px;
	font-weight: 700 !important;
	text-align: left;
}
.one-no-products .woocommerce ul.products li.product .price del {
	margin-right: 8px;
	color: #9da4ab;
	font-size: 15px;
}
.one-no-products .woocommerce ul.products li.product .price ins {
	background: transparent;
	padding: 0;
	color: var(--one-no-price-blue,#15539a);
	text-decoration: none;
}
.one-no-products .woocommerce ul.products li.product .button-wrap {
	width: 100%;
	margin: 16px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.one-no-products .woocommerce ul.products li.product .button-wrap .button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 52px;
	margin: 0 !important;
	padding: 12px 16px;
	border: 0;
	border-radius: 8px !important;
	background: var(--one-no-card-button,#2f76b1) !important;
	color: var(--one-no-on-blue, #fff) !important;
	font-size: 17px !important;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none;
}
.one-no-products .woocommerce ul.products li.product .button-wrap .button:hover {
	background: var(--one-no-card-button-hover,#246497) !important;
}
.one-no-products .woocommerce ul.products li.product .button-wrap .button .icon {
	background: transparent;
	color: inherit;
	padding: 0;
	flex: 0 0 auto;
	font-size: 20px;
}
.one-no-products .woocommerce ul.products li.product .button-wrap .button::before,
.one-no-products .woocommerce ul.products li.product .button-wrap .button::after,
.one-no-products .woocommerce ul.products li.product::after { display: none; }
.one-no-products .woocommerce ul.products li.product .button-wrap .button .text { font-size: 15px; font-weight: 500; line-height: 1.3; }
.one-no-products .woocommerce ul.products li.product .one-product-tools {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 14px 0 0;
}
.one-no-products .woocommerce ul.products li.product .one-product-tools .one-tool {
	width: 100%;
	min-width: 0;
	height: auto;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 10px 8px;
	border: 0;
	border-radius: 7px;
	background: #f1f4f7;
	color: #435263;
	font-size: 13px;
	font-weight: 500;
	white-space: normal;
	cursor: pointer;
}
.one-no-products .woocommerce ul.products li.product .one-product-tools .one-tool:hover {
	background: #e8eef4;
}
.one-no-products .woocommerce ul.products li.product .one-tool-icon {
	flex: 0 0 auto;
	font-size: 25px;
	line-height: 1;
}
.one-no-products .woocommerce ul.products li.product .one-tool-wishlist .one-tool-icon { color: #ff4b55; }
.one-no-products .woocommerce ul.products li.product .one-tool-compare .one-tool-icon { color: var(--one-no-compare-blue,#12569e); }
.one-no-products .one-tool-label { font-size: 11px; line-height: 1.3; }
/* Consistent rounded line icons, independent of icon-font glyph shapes. */
.one-no-products .button-wrap .button .icon i { display: none; }
.one-no-products .woocommerce ul.products li.product .one-tool-icon { font-size: 0; }
.one-no-products .button-wrap .button .icon,
.one-no-products .one-tool-icon { display: inline-flex; align-items: center; justify-content: center; }
.one-no-products .button-wrap .button .icon::before,
.one-no-products .one-tool-icon::before {
 content: ""; display: block; width: 23px; height: 23px;
 background-color: currentColor;
 -webkit-mask: var(--card-icon) center / contain no-repeat;
 mask: var(--card-icon) center / contain no-repeat;
}
.one-no-products .button-wrap .button .icon { --card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h2.1c.8%200%201.3.5%201.5%201.3L8%2017h12M6.2%206.5h15L19.4%2014H7.5%22%2F%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2220%22%20r%3D%221.4375%22%2F%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2220%22%20r%3D%221.4375%22%2F%3E%3C%2Fsvg%3E"); }
.one-no-products .button-wrap .button .icon::before { width: 24px; height: 24px; }
.one-no-products .one-tool-wishlist .one-tool-icon { --card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.5%204.8a5.1%205.1%200%200%200-7.2%200L12%206.1l-1.3-1.3a5.1%205.1%200%200%200-7.2%207.2L12%2020.5l8.5-8.5a5.1%205.1%200%200%200%200-7.2Z%22%2F%3E%3C%2Fsvg%3E"); }
.one-no-products .one-tool-compare .one-tool-icon { --card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207.5h15M15%203.5l4%204-4%204M20%2016.5H5M9%2012.5l-4%204%204%204%22%2F%3E%3C%2Fsvg%3E"); }
@media (max-width: 1100px) and (min-width: 481px) {
	.one-no-products .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
