/* ==========================================================================
   Twins Supply — single product page

   Loaded only on product pages when "Style product pages" is on (WooCommerce →
   Settings → Advanced → Basket & checkout style). Everything is scoped to
   body.twins-product so it cannot leak into the rest of the site. Colours come
   from the same --tc-* settings as the basket and checkout.
   ========================================================================== */

body.twins-product {
	--tc-accent: #c49c5c;
	--tc-accent-bright: #d3ad6d;
	--tc-text: #fcfcfc;
	--tc-muted: #a3a694;
	--tc-ink: #041400;
	--tc-panel: transparent;
	--tc-line: rgba(196, 156, 92, 0.28);
	--tc-radius: 8px;
}

body.twins-product {
	background-color: var(--tc-ink);
}

body.twins-product .product {
	color: var(--tc-text);
}

/* WooCommerce sizes these two columns itself (48% and floats); the layout below
   does it instead. */
body.twins-product div.product div.images,
body.twins-product div.product div.summary,
body.twins-product div.product .woocommerce-product-gallery {
	float: none;
	width: auto;
	margin: 0;
}

body.twins-product div.product {
	max-width: 1240px;
	margin-inline: auto;
}

body.twins-product div.product::before,
body.twins-product div.product::after {
	content: none;
}

/* ---------- two columns: pictures left, everything else right ---------- */

@media (min-width: 900px) {

	body.twins-product .woocommerce div.product,
	body.twins-product div.product.type-product {
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
		align-items: start;
		column-gap: 56px;
	}

	body.twins-product div.product > .woocommerce-product-gallery {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
	}

	/* Not sticky: browsers let a sticky grid item travel past its row, which
	   slid the details over the tabs and related products below. */
	body.twins-product div.product > .summary {
		grid-column: 2;
		grid-row: 1;
		margin: 0;
	}

	body.twins-product div.product > .woocommerce-tabs,
	body.twins-product div.product > .related,
	body.twins-product div.product > .up-sells,
	body.twins-product div.product > .woocommerce-product-gallery + .clear,
	body.twins-product div.product > .product_meta {
		grid-column: 1 / -1;
	}
}

/* ---------- pictures ---------- */

body.twins-product .woocommerce-product-gallery {
	position: relative;
	padding: 18px;
	border: 1px solid var(--tc-line);
	border-radius: var(--tc-radius);
	background:
		radial-gradient(120% 95% at 50% 0%, rgba(196, 156, 92, 0.16) 0%, rgba(196, 156, 92, 0.05) 55%, transparent 100%),
		rgba(0, 0, 0, 0.18);
}

body.twins-product .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: calc(var(--tc-radius) - 2px);
}

body.twins-product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	gap: 10px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

body.twins-product .woocommerce-product-gallery .flex-control-thumbs li {
	width: 76px;
	margin: 0;
	list-style: none;
}

body.twins-product .woocommerce-product-gallery .flex-control-thumbs img {
	border: 1px solid var(--tc-line);
	border-radius: 6px;
	opacity: 0.75;
	transition: opacity 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
}

body.twins-product .woocommerce-product-gallery .flex-control-thumbs img:hover,
body.twins-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	border-color: var(--tc-accent);
	opacity: 1;
}

body.twins-product .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 26px;
	right: 26px;
	z-index: 2;
}

/* ---------- breadcrumb ---------- */

body.twins-product .woocommerce-breadcrumb {
	margin: 0 auto 22px;
	max-width: 1240px;
	color: var(--tc-muted);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.twins-product .woocommerce-breadcrumb a {
	color: var(--tc-muted);
	text-decoration: none;
}

body.twins-product .woocommerce-breadcrumb a:hover {
	color: var(--tc-accent-bright);
}

/* ---------- name, tagline, price ---------- */

body.twins-product .product_title {
	margin: 0 0 6px;
	color: var(--tc-text);
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.15;
	letter-spacing: 0.01em;
}

body.twins-product .twins-product__meta {
	margin: 0 0 18px;
}

body.twins-product .twins-product__tagline {
	margin: 0;
	color: var(--tc-accent-bright);
	font-size: 13px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.twins-product .twins-product__size {
	margin: 4px 0 0;
	color: var(--tc-muted);
	font-size: 14px;
}

body.twins-product div.product p.price,
body.twins-product div.product span.price {
	display: block;
	margin: 0 0 18px;
	color: var(--tc-text);
	font-size: 26px;
	font-weight: 600;
}

body.twins-product div.product p.price del,
body.twins-product div.product span.price del {
	margin-right: 8px;
	color: var(--tc-muted);
	font-size: 0.7em;
	font-weight: 400;
}

body.twins-product div.product p.price ins {
	color: var(--tc-accent-bright);
	text-decoration: none;
}

body.twins-product .woocommerce-product-details__short-description {
	margin: 0 0 22px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--tc-line);
	color: var(--tc-text);
	font-size: 16px;
	line-height: 1.65;
}

body.twins-product .stock.in-stock {
	color: var(--tc-muted);
	font-size: 14px;
}

body.twins-product .stock.out-of-stock {
	color: #e0756f;
}

/* ---------- quantity and add to basket ---------- */

body.twins-product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: stretch;
	margin: 0 0 20px;
}

body.twins-product form.cart .quantity {
	display: flex;
	flex: none;
}

body.twins-product form.cart .quantity .qty {
	width: 84px;
	height: 100%;
	min-height: 52px;
	padding: 0 6px 0 14px;
	border: 1px solid var(--tc-line);
	border-radius: var(--tc-radius);
	background: rgba(0, 0, 0, 0.28);
	color: var(--tc-text);
	font-size: 16px;
	text-align: center;
}

body.twins-product form.cart button.single_add_to_cart_button {
	flex: 1 1 220px;
	min-height: 52px;
	padding: 0 32px;
	border: 1px solid var(--tc-accent);
	border-radius: var(--tc-radius);
	background: var(--tc-accent);
	color: var(--tc-ink);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.twins-product form.cart button.single_add_to_cart_button:hover,
body.twins-product form.cart button.single_add_to_cart_button:focus {
	background: var(--tc-accent-bright);
	color: var(--tc-ink);
}

body.twins-product form.cart button.single_add_to_cart_button.disabled,
body.twins-product form.cart button.single_add_to_cart_button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

/* ---------- delivery, collection, returns ---------- */

body.twins-product .twins-product__trust {
	margin: 0 0 4px;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--tc-line);
}

body.twins-product .twins-product__trust li {
	position: relative;
	margin: 0;
	padding: 11px 0 11px 26px;
	border-bottom: 1px solid var(--tc-line);
	color: var(--tc-muted);
	font-size: 14px;
	line-height: 1.5;
	list-style: none;
}

body.twins-product .twins-product__trust li::before {
	content: "";
	position: absolute;
	top: 17px;
	left: 2px;
	width: 11px;
	height: 6px;
	border-left: 1.5px solid var(--tc-accent);
	border-bottom: 1.5px solid var(--tc-accent);
	transform: rotate(-45deg);
}

/* ---------- tabs: shown as sections,
not tabs ---------- */

body.twins-product .woocommerce-tabs,
not tabs ---------- */

body.twins-product div.product .woocommerce-tabs {
	margin-top: 56px;
	padding-top: 8px;
}

body.twins-product .woocommerce-tabs ul.tabs,
body.twins-product div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	margin: 0 0 24px;
	padding: 0 0 12px;
	border-bottom: 1px solid var(--tc-line);
	list-style: none;
}

body.twins-product .woocommerce-tabs ul.tabs::before,
body.twins-product div.product .woocommerce-tabs ul.tabs::before,
body.twins-product .woocommerce-tabs ul.tabs::after,
body.twins-product div.product .woocommerce-tabs ul.tabs::after,
body.twins-product .woocommerce-tabs ul.tabs li::before,
body.twins-product div.product .woocommerce-tabs ul.tabs li::before,
body.twins-product .woocommerce-tabs ul.tabs li::after,
body.twins-product div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

body.twins-product .woocommerce-tabs ul.tabs li,
body.twins-product div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	border-radius: 0;
	box-shadow: none;
	list-style: none;
}

/* WooCommerce paints the selected tab white with its own background. */
body.twins-product div.product .woocommerce-tabs ul.tabs li.active,
body.twins-product div.product .woocommerce-tabs ul.tabs li:hover {
	border: 0;
	background: none;
	box-shadow: none;
}

body.twins-product .woocommerce-tabs ul.tabs li a,
body.twins-product div.product .woocommerce-tabs ul.tabs li a,
body.twins-product .woocommerce-tabs ul.tabs li a:hover,
body.twins-product div.product .woocommerce-tabs ul.tabs li a:hover,
body.twins-product .woocommerce-tabs ul.tabs li a:focus,
body.twins-product div.product .woocommerce-tabs ul.tabs li a:focus {
	display: inline-block;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: var(--tc-muted);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
}

body.twins-product .woocommerce-tabs ul.tabs li.active a,
body.twins-product div.product .woocommerce-tabs ul.tabs li.active a,
body.twins-product .woocommerce-tabs ul.tabs li a:hover,
body.twins-product div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--tc-accent-bright);
}

body.twins-product .woocommerce-tabs .panel,
body.twins-product div.product .woocommerce-tabs .panel {
	margin: 0;
	padding: 0;
	color: var(--tc-text);
	font-size: 16px;
	line-height: 1.7;
}

body.twins-product .woocommerce-tabs .panel > h2:first-child,
body.twins-product div.product .woocommerce-tabs .panel > h2:first-child {
	display: none; /* the tab above already says it */
}

body.twins-product .woocommerce-tabs .panel p,
body.twins-product div.product .woocommerce-tabs .panel p {
	max-width: 68ch;
}

body.twins-product table.woocommerce-product-attributes {
	width: 100%;
	max-width: 520px;
	border: 0;
	border-collapse: collapse;
}

body.twins-product table.woocommerce-product-attributes th,
body.twins-product table.woocommerce-product-attributes td {
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid var(--tc-line);
	background: none;
	color: var(--tc-text);
	font-size: 14px;
	text-align: left;
}

body.twins-product table.woocommerce-product-attributes th {
	width: 40%;
	color: var(--tc-muted);
	font-weight: 500;
}

body.twins-product table.woocommerce-product-attributes td p {
	margin: 0;
}

/* ---------- stars ---------- */

/* WooCommerce colours stars purple by default, and themes often recolour them
   again, so both the empty and filled stars are set here. */
body.twins-product .star-rating,
body.twins-product .star-rating::before,
body.twins-product div.product .woocommerce-product-rating .star-rating,
body.twins-product ul.products li.product .star-rating {
	color: var(--tc-line);
}

body.twins-product .star-rating span,
body.twins-product .star-rating span::before,
body.twins-product div.product .woocommerce-product-rating .star-rating span::before,
body.twins-product ul.products li.product .star-rating span::before {
	color: var(--tc-accent-bright);
}

body.twins-product .woocommerce-product-rating {
	margin-bottom: 14px;
}

body.twins-product .woocommerce-review-link,
body.twins-product .woocommerce-product-rating .woocommerce-review-link {
	color: var(--tc-muted);
	font-size: 14px;
}

/* "Your rating" in the review form */
body.twins-product #reviews p.stars a,
body.twins-product #reviews p.stars a::before {
	color: var(--tc-accent-bright);
}

body.twins-product #reviews .comment_container .star-rating {
	color: var(--tc-line);
}

/* ---------- reviews ---------- */

body.twins-product #reviews .woocommerce-Reviews-title,
body.twins-product #reviews #reply-title {
	color: var(--tc-text);
	font-size: 20px;
}

body.twins-product #reviews .comment-form label {
	display: block;
	margin-bottom: 6px;
	color: var(--tc-muted);
	font-size: 14px;
}

body.twins-product #reviews .comment-form input[type="text"],
body.twins-product #reviews .comment-form input[type="email"],
body.twins-product #reviews .comment-form textarea {
	width: 100%;
	max-width: 520px;
	padding: 12px 14px;
	border: 1px solid var(--tc-line);
	border-radius: var(--tc-radius);
	background: rgba(0, 0, 0, 0.28);
	color: var(--tc-text);
}

body.twins-product #reviews .comment-form .submit {
	padding: 14px 30px;
	border: 1px solid var(--tc-accent);
	border-radius: var(--tc-radius);
	background: transparent;
	color: var(--tc-accent-bright);
	font-size: 13px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
}

body.twins-product #reviews .comment-form .submit:hover {
	background: var(--tc-accent);
	color: var(--tc-ink);
}

/* ---------- related products ---------- */

body.twins-product .related > h2,
body.twins-product .up-sells > h2 {
	margin: 0 0 24px;
	color: var(--tc-text);
	font-size: 22px;
	letter-spacing: 0.01em;
}

body.twins-product .related,
body.twins-product .up-sells {
	margin-top: 56px;
	padding-top: 40px;
	border-top: 1px solid var(--tc-line);
}

body.twins-product .related ul.products,
body.twins-product .up-sells ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.twins-product ul.products li.product,
body.twins-shop ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 20px 18px 22px;
	border: 1px solid var(--tc-line);
	border-radius: var(--tc-radius);
	background:
		radial-gradient(120% 95% at 50% 0%, rgba(196, 156, 92, 0.14) 0%, rgba(196, 156, 92, 0.04) 55%, transparent 100%),
		rgba(0, 0, 0, 0.18);
	text-align: center;
	float: none !important;
}

body.twins-product ul.products li.product a img,
body.twins-shop ul.products li.product a img {
	margin: 0 auto 14px;
	border-radius: 6px;
}

body.twins-product ul.products li.product .woocommerce-loop-product__title,
body.twins-shop ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 6px;
	color: var(--tc-text);
	font-size: 16px;
}

body.twins-product ul.products li.product .price,
body.twins-shop ul.products li.product .price {
	display: block;
	margin-bottom: 14px;
	color: var(--tc-accent-bright);
	font-size: 16px;
}

body.twins-product ul.products li.product .button,
body.twins-shop ul.products li.product .button {
	display: inline-block;
	padding: 12px 22px;
	border: 1px solid var(--tc-accent);
	border-radius: var(--tc-radius);
	background: transparent;
	color: var(--tc-accent-bright);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
}

body.twins-product ul.products li.product .button:hover,
body.twins-shop ul.products li.product .button:hover {
	background: var(--tc-accent);
	color: var(--tc-ink);
}

/* ---------- wishlist, quick view and compare, if another plugin adds them ---------- */

body.twins-product .shopengine-wishlist,
body.twins-product .shopengine-quickview-trigger,
body.twins-product .shopengine-comparison,
body.twins-product .shopengine-wishlist i,
body.twins-product .shopengine-quickview-trigger i,
body.twins-product .shopengine-comparison i {
	color: var(--tc-muted);
	transition: color 0.2s ease;
}

body.twins-product .shopengine-wishlist:hover,
body.twins-product .shopengine-quickview-trigger:hover,
body.twins-product .shopengine-comparison:hover,
body.twins-product .shopengine-wishlist:hover i,
body.twins-product .shopengine-quickview-trigger:hover i,
body.twins-product .shopengine-comparison:hover i,
body.twins-product .shopengine-wishlist.active,
body.twins-product .shopengine-wishlist.active i {
	color: var(--tc-accent-bright);
}

body.twins-product .summary .shopengine-wishlist,
body.twins-product .summary .shopengine-comparison {
	border-color: var(--tc-line);
}

/* ---------- notices ---------- */

body.twins-product .woocommerce-message,
body.twins-product .woocommerce-info {
	border-top-color: var(--tc-accent);
	background: rgba(0, 0, 0, 0.22);
	color: var(--tc-text);
}

body.twins-product .woocommerce-message a,
body.twins-product .woocommerce-info a {
	color: var(--tc-accent-bright);
}

/* ---------- sticky bar on phones ---------- */

.twins-product-bar {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9998;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
	border-top: 1px solid var(--tc-line, rgba(196, 156, 92, 0.28));
	background: var(--tc-ink, #041400);
	color: var(--tc-text, #fcfcfc);
	transform: translateY(110%);
	transition: transform 0.3s cubic-bezier(0.22, 0.8, 0.24, 1);
}

.twins-product-bar.is-visible {
	transform: none;
}

.twins-product-bar__name {
	flex: 1 1 auto;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.twins-product-bar__price {
	flex: none;
	color: var(--tc-accent-bright, #d3ad6d);
	font-size: 15px;
	font-weight: 600;
}

.twins-product-bar__price del {
	display: none;
}

.twins-product-bar__btn {
	flex: none;
	padding: 13px 20px;
	border: 1px solid var(--tc-accent, #c49c5c);
	border-radius: var(--tc-radius, 8px);
	background: var(--tc-accent, #c49c5c);
	color: var(--tc-ink, #041400);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
}

@media (min-width: 900px) {

	.twins-product-bar {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	.twins-product-bar {
		transition-duration: 1ms;
	}
}

/* ==========================================================================
   Shop page, product categories and tags
   ========================================================================== */

body.twins-shop {
	--tc-accent: #c49c5c;
	--tc-accent-bright: #d3ad6d;
	--tc-text: #fcfcfc;
	--tc-muted: #a3a694;
	--tc-ink: #041400;
	--tc-line: rgba(196, 156, 92, 0.28);
	--tc-radius: 8px;
	background-color: var(--tc-ink);
	color: var(--tc-text);
}

body.twins-shop .woocommerce-products-header,
body.twins-shop .site-main > .woocommerce-breadcrumb,
body.twins-shop ul.products,
body.twins-shop .woocommerce-result-count,
body.twins-shop .woocommerce-ordering,
body.twins-shop nav.woocommerce-pagination {
	max-width: 1240px;
	margin-inline: auto;
}

body.twins-shop .woocommerce-products-header__title,
body.twins-shop .page-title {
	margin: 0 0 8px;
	color: var(--tc-text);
	font-size: clamp(28px, 4vw, 40px);
	letter-spacing: 0.01em;
}

body.twins-shop .term-description,
body.twins-shop .woocommerce-products-header .term-description p {
	max-width: 68ch;
	color: var(--tc-muted);
	font-size: 16px;
	line-height: 1.65;
}

/* The "showing 1 to 4" line and the sort box, side by side above the products. */
body.twins-shop .woocommerce-result-count {
	float: none;
	margin: 26px 0 0;
	color: var(--tc-muted);
	font-size: 14px;
}

body.twins-shop .woocommerce-ordering {
	float: none;
	margin: 0 0 26px;
	text-align: right;
}

@media (min-width: 700px) {

	body.twins-shop .woocommerce-result-count {
		display: inline-block;
		width: 49%;
	}

	body.twins-shop .woocommerce-ordering {
		display: inline-block;
		width: 50%;
		margin-top: 26px;
		vertical-align: middle;
	}
}

body.twins-shop .woocommerce-ordering select {
	padding: 10px 14px;
	border: 1px solid var(--tc-line);
	border-radius: var(--tc-radius);
	background: rgba(0, 0, 0, 0.28);
	color: var(--tc-text);
	font-size: 14px;
}

body.twins-shop ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.twins-shop ul.products::before,
body.twins-shop ul.products::after,
body.twins-shop ul.products li.product::before,
body.twins-shop ul.products li.product::after {
	content: none;
}

body.twins-shop ul.products li.product .onsale {
	position: absolute;
	top: 12px;
	left: 12px;
	min-height: 0;
	min-width: 0;
	margin: 0;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--tc-accent);
	color: var(--tc-ink);
	font-size: 11px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.twins-shop ul.products li.product {
	position: relative;
}

body.twins-shop .woocommerce-info,
body.twins-shop .woocommerce-message {
	border-top-color: var(--tc-accent);
	background: rgba(0, 0, 0, 0.22);
	color: var(--tc-text);
}

body.twins-shop nav.woocommerce-pagination {
	margin-top: 40px;
	text-align: center;
}

body.twins-shop nav.woocommerce-pagination ul {
	display: inline-flex;
	gap: 8px;
	border: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.twins-shop nav.woocommerce-pagination ul li {
	border: 0;
	margin: 0;
	overflow: visible;
}

body.twins-shop nav.woocommerce-pagination ul li a,
body.twins-shop nav.woocommerce-pagination ul li span {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--tc-line);
	border-radius: var(--tc-radius);
	background: transparent;
	color: var(--tc-muted);
	font-size: 14px;
	text-decoration: none;
}

body.twins-shop nav.woocommerce-pagination ul li a:hover,
body.twins-shop nav.woocommerce-pagination ul li span.current {
	border-color: var(--tc-accent);
	background: var(--tc-accent);
	color: var(--tc-ink);
}

/* Stars and the extra icons other plugins add, in the shop grid too. */
body.twins-shop .star-rating,
body.twins-shop .star-rating::before {
	color: var(--tc-line);
}

body.twins-shop .star-rating span,
body.twins-shop .star-rating span::before {
	color: var(--tc-accent-bright);
}

body.twins-shop .shopengine-wishlist,
body.twins-shop .shopengine-quickview-trigger,
body.twins-shop .shopengine-comparison,
body.twins-shop .shopengine-wishlist i,
body.twins-shop .shopengine-quickview-trigger i,
body.twins-shop .shopengine-comparison i {
	color: var(--tc-muted);
}

body.twins-shop .shopengine-wishlist:hover,
body.twins-shop .shopengine-quickview-trigger:hover,
body.twins-shop .shopengine-comparison:hover,
body.twins-shop .shopengine-wishlist:hover i,
body.twins-shop .shopengine-quickview-trigger:hover i,
body.twins-shop .shopengine-comparison:hover i {
	color: var(--tc-accent-bright);
}
