/* Share buttons + toast — single articles and single products (inc/share.php). */
.sg-share {
	--sgs-gold: #C9A227;
	--sgs-gold-d: #A88418;
	--sgs-line: #ECE6DB;
	--sgs-muted: #6E655C;
}
.sg-share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.sg-share--head { margin-top: 12px; }
.sg-share__label { font-size: 13px; color: var(--sgs-muted); margin-inline-end: 2px; }
.sg-share .sg-share__btn,
.sg-share .sg-share__btn:hover,
.sg-share .sg-share__btn:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 36px;
	height: 36px;
	padding: 0 9px;
	margin: 0;
	border: 1px solid var(--sgs-line);
	border-radius: 999px;
	background: #FFF;
	color: var(--sgs-muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease;
}
.sg-share .sg-share__btn:hover,
.sg-share .sg-share__btn:focus-visible { color: var(--sgs-gold-d); border-color: var(--sgs-gold); }
.sg-share .sg-share__btn:focus-visible { outline: 2px solid var(--sgs-gold); outline-offset: 2px; }
.sg-share__btn[hidden] { display: none !important; }
.sg-share--head .sg-share__btn { min-width: 32px; height: 32px; padding: 0 7px; }
.sg-share--head .sg-share__btn svg { width: 16px; height: 16px; }

.sg-toast {
	position: fixed;
	left: 50%;
	bottom: calc(24px + env(safe-area-inset-bottom, 0px));
	z-index: 100000;
	padding: 9px 18px;
	border-radius: 999px;
	background: #2B2420;
	color: #FFF;
	font-size: 14px;
	opacity: 0;
	transform: translate(-50%, 6px);
	transition: opacity 0.2s ease, transform 0.2s ease;
	pointer-events: none;
}
.sg-toast.is-in { opacity: 1; transform: translate(-50%, 0); }

/* product page: one quiet row under the wishlist heart */
.sg-share--product { margin: 0 0 1rem; }
.sg-share--product .sg-share__label { font-size: 0.85rem; color: #767676; }

@media (prefers-reduced-motion: reduce) {
	.sg-toast, .sg-share .sg-share__btn { transition: none; }
}
