/* ig-consent: CookieConsent 3.1.0 in the theme's tokens (theme/assets/theme.css :root), plus the footer link and
   the chat button. The bar is fixed, so it never shifts the page. */
#cc-main {
	--cc-font-family: var(--font-ui, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif);
	--cc-bg: var(--white, #fff);
	--cc-primary-color: var(--brown-900, #2A1810);
	--cc-secondary-color: var(--brown-700, #4D2F1F);
	--cc-btn-primary-bg: var(--brown-900, #2A1810);
	--cc-btn-primary-color: var(--white, #fff);
	--cc-btn-primary-border-color: var(--brown-900, #2A1810);
	--cc-btn-primary-hover-bg: var(--orange-600, #E4621F);
	--cc-btn-primary-hover-color: var(--white, #fff);
	--cc-btn-primary-hover-border-color: var(--orange-600, #E4621F);
	--cc-btn-secondary-bg: var(--linen, #F2EBDD);
	--cc-btn-secondary-color: var(--brown-900, #2A1810);
	--cc-btn-secondary-border-color: var(--brown-100, #E8DDD2);
	--cc-btn-secondary-hover-bg: var(--brown-100, #E8DDD2);
	--cc-btn-secondary-hover-color: var(--brown-900, #2A1810);
	--cc-btn-secondary-hover-border-color: var(--brown-300, #B8A290);
	--cc-btn-border-radius: var(--r-sm, 4px);
	--cc-modal-border-radius: var(--r-lg, 10px);
	--cc-separator-border-color: var(--brown-100, #E8DDD2);
	--cc-toggle-on-bg: var(--brown-900, #2A1810);
	--cc-toggle-off-bg: var(--brown-300, #B8A290);
	--cc-toggle-readonly-bg: var(--brown-100, #E8DDD2);
	--cc-toggle-readonly-knob-bg: var(--white, #fff);
	--cc-cookie-category-block-bg: var(--paper, #FBF7EF);
	--cc-cookie-category-block-border: var(--brown-100, #E8DDD2);
	--cc-cookie-category-block-hover-bg: var(--linen, #F2EBDD);
	--cc-cookie-category-block-hover-border: var(--brown-100, #E8DDD2);
	--cc-cookie-category-expanded-block-bg: var(--white, #fff);
	--cc-overlay-bg: rgba(31, 20, 12, .55);
	--cc-link-color: var(--orange-700, #B14A14);
	--cc-footer-bg: var(--paper, #FBF7EF);
	--cc-footer-color: var(--brown-700, #4D2F1F);
	--cc-footer-border-color: var(--brown-100, #E8DDD2);
}
#cc-main .cm__title { font-family: var(--font-display, "Fraunces", Georgia, serif); font-weight: 600; }
#cc-main a:focus-visible, #cc-main button:focus-visible { outline: 2px solid var(--orange-600, #E4621F); outline-offset: 2px; }

.ig-consent-link {
	padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline;
	text-underline-offset: 2px; cursor: pointer;
}
.ig-consent-link:hover { color: var(--white, #fff); }

#ig-chat {
	position: fixed; right: var(--s-4, 16px); bottom: var(--s-4, 16px); z-index: 9990;
	display: inline-flex; align-items: center; gap: var(--s-2, 8px); min-height: 48px; padding: 0 var(--s-4, 16px);
	border: 0; border-radius: var(--r-pill, 999px); background: var(--brown-900, #2A1810); color: var(--white, #fff);
	font: 600 var(--t-sm, 14px)/1 var(--font-ui, "DM Sans", system-ui, sans-serif); box-shadow: var(--shadow-md, 0 6px 20px rgba(42,24,16,.08));
	cursor: pointer;
}
#ig-chat:hover { background: var(--orange-600, #E4621F); }
#ig-chat:focus-visible { outline: 2px solid var(--orange-600, #E4621F); outline-offset: 3px; }
#ig-chat svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.ig-chat-on #ig-chat { display: none; }
@media (max-width: 600px) {
	#ig-chat { width: 48px; padding: 0; justify-content: center; }
	#ig-chat .ig-chat__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.woocommerce-checkout #ig-chat, .woocommerce-cart #ig-chat { bottom: 88px; }
}
