/** Wholesale product contact: existing brand, mobile-only progressive enhancement. */
.rt-product-contact-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	direction: rtl;
	gap: var(--rt-space-1);
}
.rt-product-contact-actions > .rt-button {
	display: flex;
	direction: rtl;
	min-width: 0;
	min-height: 56px;
	padding: 10px 12px;
	white-space: normal;
	text-align: center;
	line-height: 1.6;
}
.rt-contact-icon { flex: 0 0 20px; }
.rt-product-contact-actions span { min-width: 0; }
.rt-product-sample-action { margin-block-start: var(--rt-space-2); }
.rt-product-contact-bar,
.rt-product-contact-bar[hidden] { display: none; }
@media (max-width: 767px) {
	.rt-product-contact-actions > .rt-button { font-size: 14px; padding-inline: 8px; }
	.rt-product-contact-bar:not([hidden]) {
		display: block;
		position: fixed;
		inset-inline: 0;
		bottom: 0;
		z-index: 90;
		padding: var(--rt-space-1) max(var(--rt-space-2), env(safe-area-inset-right)) calc(var(--rt-space-1) + env(safe-area-inset-bottom)) max(var(--rt-space-2), env(safe-area-inset-left));
		background: var(--rt-color-surface);
		border-top: 1px solid var(--rt-color-border);
	}
	body.rt-contact-bar-ready { padding-block-end: calc(88px + env(safe-area-inset-bottom)); }
	html.rt-contact-bar-ready { scroll-padding-block-end: calc(104px + env(safe-area-inset-bottom)); }
}
@media print { .rt-product-contact-bar:not([hidden]) { display: none; } }
