/* Only the controls below the purchase note on single product pages. */
.single-product .gpl92-single-product__purchase > .gpl92-collection-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.single-product .gpl92-single-product__purchase > .gpl92-collection-actions .gpl92-collection-toggle {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #c9ded1;
	border-radius: 12px;
	background: #f5faf5;
	box-shadow: 0 2px 8px rgba(23, 59, 53, .06);
	color: #173b35;
	font-family: "DM Sans", sans-serif;
	font-size: 0; /* The original text is kept for no-CSS fallback and screen readers. */
	font-weight: 700;
	line-height: 1.25;
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.single-product .gpl92-single-product__purchase > .gpl92-collection-actions .gpl92-collection-toggle::before {
	display: block;
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.single-product .gpl92-single-product__purchase > .gpl92-collection-actions .gpl92-collection-toggle::after {
	font-size: .81rem;
	white-space: nowrap;
	content: "";
}

.single-product .gpl92-single-product__purchase > .gpl92-collection-actions [data-gpl92-collection="wishlist"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23145f4e' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}

.single-product .gpl92-single-product__purchase > .gpl92-collection-actions [data-gpl92-collection="compare"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23145f4e' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16m0 0-3.5-3.5M20 7l-3.5 3.5M20 17H4m0 0 3.5-3.5M4 17l3.5 3.5'/%3E%3C/svg%3E");
}

.single-product .gpl92-single-product__purchase > .gpl92-collection-actions [data-gpl92-collection="wishlist"]::after {
	content: "Save to wishlist";
}

.single-product .gpl92-single-product__purchase > .gpl92-collection-actions [data-gpl92-collection="compare"]::after {
	content: "Add to compare";
}

.single-product .gpl92-single-product__purchase > .gpl92-collection-actions [data-gpl92-collection="wishlist"][aria-pressed="true"]::after {
	content: "Saved to wishlist";
}

.single-product .gpl92-single-product__purchase > .gpl92-collection-actions [data-gpl92-collection="compare"][aria-pressed="true"]::after {
	content: "Added to compare";
}

.single-product .gpl92-single-product__purchase > .gpl92-collection-actions .gpl92-collection-toggle:hover {
	border-color: #83b39b;
	background: #eaf5eb;
	box-shadow: 0 5px 14px rgba(23, 59, 53, .12);
	transform: translateY(-1px);
}

.single-product .gpl92-single-product__purchase > .gpl92-collection-actions .gpl92-collection-toggle:focus-visible {
	outline: 3px solid #267a62;
	outline-offset: 3px;
}

/* The theme sets the selected state with !important; keep it readable here. */
.single-product .gpl92-single-product__purchase > .gpl92-collection-actions .gpl92-collection-toggle[aria-pressed="true"] {
	border-color: #94c9aa !important;
	background: #e9f5eb !important;
	color: #245744 !important;
}

@media (max-width: 440px) {
	.single-product .gpl92-single-product__purchase > .gpl92-collection-actions {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-product .gpl92-single-product__purchase > .gpl92-collection-actions .gpl92-collection-toggle {
		transition: none;
	}
}

/* Shared product cards across the site; not the single-product purchase controls. */
/* Match the related-products theme specificity without changing purchase-form buttons. */
body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions,
body.single-product .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.7fr);
	gap: 9px;
	width: 100%;
}

body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions > :only-child {
	grid-column: 1 / -1;
}

body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-detail-link {
display: grid;
min-height: 46px;
place-items: center;
padding: 8px 10px;
border: 1px solid #d9e8db;
border-radius: 11px;
background: #edf4ed;
color: var(--gpl92-dark);
font-size: .76rem;
font-weight: 800;
text-decoration: none;
}

body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-detail-link:hover {
border-color: #bad7c1;
background: #dcebdc;
color: var(--gpl92-dark);
}

body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-detail-link:focus-visible {
outline: 3px solid #176b56;
outline-offset: 3px;
}

body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button,
body.single-product .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-width: 0;
	min-height: 46px;
	margin: 0;
	padding: 10px 13px;
	border: 1px solid #126b54;
	border-radius: 11px;
	background: #176b56;
	box-shadow: 0 5px 12px rgba(23, 75, 55, .15);
	color: #fff;
	font-family: "DM Sans", sans-serif;
	font-size: .78rem;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button::before,
body.single-product .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button::before {
	display: block;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border-radius: 7px;
	background: rgba(255, 255, 255, .15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16l-1.4 12H5.4L4 7Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E") center / 16px no-repeat;
	content: "";
}

body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button:not(.product_type_simple)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E");
}

body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button.added::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12 5 5L20 6'/%3E%3C/svg%3E");
}

body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button:hover,
body.single-product .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button:hover {
	border-color: #104c3f;
	background: #104c3f;
	box-shadow: 0 7px 16px rgba(23, 75, 55, .2);
	color: #fff;
	transform: translateY(-2px);
}

body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button:focus-visible,
body.single-product .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button:focus-visible {
	outline: 3px solid #176b56;
	outline-offset: 3px;
}

body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions a.added_to_cart,
body.single-product .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions a.added_to_cart {
	grid-column: 1 / -1;
	padding: 7px 0 0;
	color: #176b56;
	font-size: .76rem;
	font-weight: 800;
	text-align: center;
}

@media (prefers-reduced-motion: reduce) {
body .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button,
body.single-product .gpl92-product-card .gpl92-product-card-bottom .gpl92-product-actions .gpl92-add-to-cart.button {
		transition: none;
	}
}
