/* Temporary consultation-first storefront mode. Deactivating the plugin removes every rule. */
.pxw-whatsapp-ordering .plm-cart-link,
.pxw-whatsapp-ordering .widget_shopping_cart,
.pxw-whatsapp-ordering .woocommerce-mini-cart,
.pxw-whatsapp-ordering .wc-block-mini-cart,
.pxw-whatsapp-ordering .wc-block-components-drawer__screen-overlay,
.pxw-whatsapp-ordering .woocommerce-Price-amount,
.pxw-whatsapp-ordering .price,
.pxw-whatsapp-ordering .onsale,
.pxw-whatsapp-ordering form.cart,
.pxw-whatsapp-ordering .single_variation_wrap {
	display: none !important;
}

.pxw-order-card {
	margin: 1.65rem 0 0;
	padding: clamp(1.35rem, 3vw, 2rem);
	border: 1px solid rgba(139, 26, 58, .2);
	border-radius: 20px;
	background:
		radial-gradient(circle at 100% 0, rgba(246, 185, 64, .14), transparent 34%),
		linear-gradient(145deg, #fffdf8, #f6ede4);
	box-shadow: 0 22px 50px rgba(17, 29, 53, .08);
}

.pxw-order-card__eyebrow {
	margin: 0 0 .55rem;
	color: #8b1a3a;
	font-size: .73rem;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.pxw-order-card h2 {
	margin: 0 0 .65rem;
	color: #111d35;
	font-family: var(--plm-serif, Georgia, serif);
	font-size: clamp(1.6rem, 3vw, 2.35rem);
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.04;
}

.pxw-order-card > p:not(.pxw-order-card__eyebrow) {
	max-width: 58ch;
	margin: 0 0 1.15rem;
	color: #4d5669;
	font-size: .97rem;
	line-height: 1.65;
}

.pxw-order-card small {
	display: block;
	margin-top: .8rem;
	color: #697184;
	font-size: .77rem;
}

.pxw-whatsapp-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: .65rem;
	min-height: 50px;
	padding: .8rem 1.15rem;
	border: 1px solid #075e54 !important;
	border-radius: 999px !important;
	background: #075e54 !important;
	box-shadow: 0 12px 26px rgba(7, 94, 84, .2);
	color: #fff !important;
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.pxw-whatsapp-button:hover,
.pxw-whatsapp-button:focus-visible {
	background: #064f47 !important;
	box-shadow: 0 16px 32px rgba(7, 94, 84, .28);
	color: #fff !important;
	transform: translateY(-2px);
}

.pxw-whatsapp-button:focus-visible {
	outline: 3px solid #f6b940;
	outline-offset: 3px;
}

.pxw-whatsapp-button svg {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	fill: currentColor;
}

.pxw-whatsapp-button__arrow {
	font-size: 1rem;
}

.pxw-free-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: .7rem;
	min-height: 50px;
	padding: .8rem 1.15rem;
	border: 1px solid #111d35 !important;
	border-radius: 999px !important;
	background: #111d35 !important;
	color: #fff !important;
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: transform .2s ease, background-color .2s ease;
}

.pxw-free-button:hover,
.pxw-free-button:focus-visible {
	background: #8b1a3a !important;
	color: #fff !important;
	transform: translateY(-2px);
}

.pxw-free-button:focus-visible {
	outline: 3px solid #f6b940;
	outline-offset: 3px;
}

.pxw-free-button--loop {
	width: 100%;
	margin-top: .8rem;
	padding-inline: .9rem;
	font-size: .78rem;
}

.pxw-whatsapp-button--loop {
	width: 100%;
	margin-top: .8rem;
	padding-inline: .9rem;
	font-size: .78rem;
}

.pxw-whatsapp-ordering ul.products li.product .pxw-whatsapp-button {
	color: #fff !important;
}

@media (max-width: 620px) {
	.pxw-order-card {
		border-radius: 16px;
	}

	.pxw-whatsapp-button--single {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pxw-whatsapp-button,
	.pxw-free-button {
		transition: none;
	}
}
