.farmacia-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.farmacia-badge {
	display: inline-block;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	background: #eef2f7;
	color: #1f3b57;
}

.farmacia-badge--generico {
	background: #e6f4ea;
	color: #137333;
}

.farmacia-badge--referencia {
	background: #e8f0fe;
	color: #174ea6;
}

.farmacia-badge--similar {
	background: #f3e8fd;
	color: #7627bb;
}

.farmacia-badge--prescricao,
.farmacia-badge--prescricao_sem_retencao {
	background: #fce8e6;
	color: #c5221f;
}

.farmacia-badge--prescricao_com_retencao {
	background: #fce8e6;
	color: #a50e0e;
	border: 1px solid #f6aea9;
}

.farmacia-badge--isento {
	background: #e6f4ea;
	color: #137333;
}

.farmacia-reg-image {
	position: relative;
	display: inline-block;
	max-width: 100%;
	line-height: 0;
	vertical-align: top;
}

.farmacia-reg-image > img:first-child,
.farmacia-reg-image > .wp-post-image {
	position: relative;
	z-index: 0;
}

.farmacia-reg-image__overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	pointer-events: none;
	z-index: 1;
}

/* Cards / loops que envolvem a img em <a> */
.farmacia-product-card .farmacia-reg-image,
ul.products .farmacia-reg-image,
.woocommerce-product-gallery__image .farmacia-reg-image {
	width: 100%;
}

.farmacia-product-card .farmacia-reg-image img,
ul.products .farmacia-reg-image img {
	width: 100%;
	height: auto;
}

.farmacia-badge--sngpc {
	background: #fce8e6;
	color: #8a1f17;
}

.farmacia-legal-notices {
	margin: 1rem 0 1.25rem;
	padding: 0.9rem 1rem;
	border: 1px solid #ead9a8;
	border-left: 4px solid #c9a227;
	background: #fffbeb;
	color: #3f3a1f;
}

.farmacia-legal-notices p {
	margin: 0 0 0.5rem;
	font-size: 0.8rem;
	line-height: 1.45;
}

.farmacia-legal-notices p:last-child {
	margin-bottom: 0;
}

.farmacia-prescription-product-note {
	margin: 0 0 1rem;
	padding: 0.75rem 0.9rem;
	border-left: 4px solid #c5221f;
	background: #fce8e6;
	color: #5f1a18;
	font-size: 0.9rem;
}

.farmacia-checkout-prescription {
	margin: 1.5rem 0;
	padding: 1rem 1.1rem;
	border: 1px solid #ead9a8;
	background: #fffbeb;
}

.farmacia-checkout-prescription h3 {
	margin-top: 0;
}

.farmacia-checkout-prescription__list {
	margin: 0 0 1rem 1.1rem;
}

.farmacia-checkout-prescription__sngpc {
	padding: 0.6rem 0.75rem;
	background: #fce8e6;
	color: #5f1a18;
}

.farmacia-receita-upload-status {
	margin: 0.5rem 0 0;
	font-size: 0.9rem;
	color: #0f3d2e;
	font-weight: 600;
}

.farmacia-catalog-meta {
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
	margin: 0.45rem 0 0.65rem;
	padding: 0;
	list-style: none;
	text-align: left;
}

.farmacia-catalog-meta__item {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	color: #6b7280;
	font-size: 0.8rem;
	line-height: 1.3;
	font-weight: 400;
}

.farmacia-catalog-meta .farmacia-spec__icon {
	flex: 0 0 0.95rem;
	width: 0.95rem;
	height: 0.95rem;
	border-radius: 0;
	background: transparent;
	color: #6b7280;
}

.farmacia-catalog-meta .farmacia-spec__icon svg {
	width: 0.95rem;
	height: 0.95rem;
}

.farmacia-catalog-meta__letter {
	flex: 0 0 0.95rem;
	width: 0.95rem;
	height: 0.95rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1.5px solid #6b7280;
	border-radius: 999px;
	font-size: 0.58rem;
	font-weight: 700;
	line-height: 1;
	color: #6b7280;
}

.farmacia-catalog-meta__text {
	min-width: 0;
}

.woocommerce ul.products li.product .farmacia-catalog-meta,
.wc-block-product .farmacia-catalog-meta,
.wp-block-woocommerce-product-template .farmacia-catalog-meta {
	margin-top: 0.4rem;
}

.farmacia-product-data th {
	width: 38%;
	font-weight: 600;
}

.farmacia-spec {
	margin: 0.25rem 0 0.5rem;
	border: 1px solid #d7e3dc;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}

.farmacia-spec__section {
	margin: 0;
	padding: 0.85rem 1.1rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #0f3d2e;
	background: #f3faf6;
	border-top: 1px solid #d7e3dc;
	border-bottom: 1px solid #e6eee9;
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.farmacia-spec__section::-webkit-details-marker {
	display: none;
}

.farmacia-spec__section::after {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-right: 2px solid #0f3d2e;
	border-bottom: 2px solid #0f3d2e;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
	flex: 0 0 auto;
}

.farmacia-spec__group[open] > .farmacia-spec__section::after {
	transform: rotate(-135deg);
	margin-top: 0.25rem;
}

.woocommerce div.product .woocommerce-tabs h3.farmacia-spec__section {
	margin: 0;
	font-size: 0.72rem;
}

.farmacia-spec__section:first-child {
	border-top: 0;
}

.farmacia-spec__row {
	display: grid;
	grid-template-columns: minmax(200px, 38%) minmax(0, 1fr);
	align-items: start;
	gap: 0.75rem 1.25rem;
	padding: 0.8rem 1rem;
	border-bottom: 1px solid #eef3f0;
}

.farmacia-spec__row:last-child {
	border-bottom: 0;
}

.farmacia-spec__label {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	min-width: 0;
}

.farmacia-spec__icon {
	flex: 0 0 1.85rem;
	width: 1.85rem;
	height: 1.85rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #e7f4ee;
	color: #0f3d2e;
}

.farmacia-spec__icon svg {
	width: 1rem;
	height: 1rem;
	display: block;
}

.farmacia-spec__name {
	padding-top: 0.28rem;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.35;
	color: #3d5a4e;
}

.farmacia-spec__value {
	padding-top: 0.28rem;
	font-size: 0.95rem;
	line-height: 1.45;
	color: #163028;
	word-break: break-word;
}

.farmacia-spec__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0.4rem 0.9rem;
	border: 1px solid #0f3d2e;
	border-radius: 999px;
	background: #0f3d2e;
	color: #f4f7f5;
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
}

.farmacia-spec__button:hover,
.farmacia-spec__button:focus {
	background: #145c44;
	border-color: #145c44;
	color: #fff;
}

.woocommerce div.product .woocommerce-tabs .farmacia-spec table,
.woocommerce div.product .woocommerce-tabs .farmacia-spec th,
.woocommerce div.product .woocommerce-tabs .farmacia-spec td {
	border: 0;
	padding: 0;
	background: transparent;
}

@media (max-width: 640px) {
	.farmacia-spec__row {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}

	.farmacia-spec__value {
		padding-top: 0;
		padding-left: 2.5rem;
	}
}

.farmacia-identity {
	background: #0f3d2e;
	color: #f4f7f5;
	padding: 1rem 1.25rem;
	font-size: 0.85rem;
}

.farmacia-identity__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.5rem;
	max-width: 1200px;
	margin: 0 auto;
}

.farmacia-identity__item {
	margin: 0;
}

.farmacia-identity strong {
	color: #d7efe4;
}

.farmacia-pickup-units:not(:has(.farmacia-pickup-box)) {
	display: none;
}

.farmacia-pickup-box {
	margin: 0.75rem 0 0.35rem;
	padding: 0.9rem 1rem;
	border: 1px solid #c5ddd2;
	background: #f3faf6;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
}

.wc-block-components-radio-control-accordion-option .farmacia-pickup-box,
.wc-block-components-radio-control__option .farmacia-pickup-box,
.woocommerce-shipping-methods .farmacia-pickup-box {
	margin-top: 0.75rem;
}

.farmacia-pickup-box__intro {
	margin: 0 0 0.6rem;
	font-weight: 600;
}

.farmacia-pickup-box .form-row {
	margin: 0;
}

.farmacia-pickup-box__details {
	margin: 0.5rem 0 0;
	font-size: 0.9rem;
	color: #1f3b57;
}

.farmacia-pickup-who {
	margin: 0.85rem 0 0;
	border: 0;
	padding: 0;
}

.farmacia-pickup-who legend {
	font-weight: 600;
	padding: 0;
}

.farmacia-pickup-who .woocommerce-form__label-for-radio {
	display: block;
	margin: 0.35rem 0;
	font-weight: 400;
}

.farmacia-pickup-third-name {
	display: none;
	margin-top: 0.5rem;
}

.farmacia-pickup-box__hint {
	margin: 0.6rem 0 0;
	font-size: 0.85rem;
	color: #3f4a46;
}

.farmacia-order-pickup {
	margin: 1rem 0;
}

.farmacia-pickup-code {
	display: inline-block;
	margin: 0.4rem 0 0.75rem;
	padding: 0.55rem 0.9rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 1.65rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.2;
	background: #0f3d2e;
	color: #f4f7f5;
	border-radius: 6px;
}

form.checkout.woocommerce-checkout #farmacia\/unidade-retirada_field,
form.checkout.woocommerce-checkout #farmacia\/retirada-quem_field,
form.checkout.woocommerce-checkout #farmacia\/retirada-nome_field,
form.checkout.woocommerce-checkout #farmacia\/numero_field,
form.checkout.woocommerce-checkout #farmacia\/bairro_field,
form.checkout.woocommerce-checkout #farmacia\/referencia_field {
	display: none;
}

.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"],
.woocommerce-checkout .woocommerce-checkout-payment #place_order,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
	background: #c5221f !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 0 !important;
	opacity: 1 !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus,
.woocommerce-checkout #place_order:active,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"]:hover,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"]:focus,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus {
	background: #9b1b19 !important;
	color: #ffffff !important;
}

.farmacia-bula-open {
	cursor: pointer;
}

.farmacia-bula-modal {
	width: min(1100px, 94vw);
	height: min(90vh, 920px);
	max-width: 94vw;
	padding: 0;
	border: 1px solid #c5d0da;
	border-radius: 8px;
	background: #fff;
	color: #1f3b57;
	margin: auto;
}

.farmacia-bula-modal[open] {
	display: flex;
	flex-direction: column;
}

.farmacia-bula-modal::backdrop {
	background: rgba(15, 23, 32, 0.55);
}

.farmacia-bula-modal.is-fallback-open {
	position: fixed;
	inset: 4vh 3vw;
	z-index: 100000;
	display: flex;
	flex-direction: column;
}

.farmacia-bula-modal__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.7rem 0.9rem;
	border-bottom: 1px solid #e3e8ee;
	background: #f5f8fb;
}

.farmacia-bula-modal__actions {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.farmacia-bula-modal__download,
.farmacia-bula-modal__close {
	font-size: 0.9rem;
}

.farmacia-bula-modal__source {
	margin: 0;
	padding: 0.35rem 0.9rem;
	font-size: 0.75rem;
	color: #5b6b78;
	border-bottom: 1px solid #eef2f6;
}

.farmacia-bula-modal__body {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
	background: #eef2f6;
}

.farmacia-bula-modal__status {
	margin: 1.25rem 1rem;
	padding: 0.85rem 1rem;
	background: #fff;
	border: 1px solid #d7e0e8;
}

.farmacia-bula-modal__status.is-error {
	border-color: #ead0ce;
	background: #fce8e6;
	color: #5f1a18;
}

.farmacia-bula-modal__frame {
	flex: 1;
	width: 100%;
	height: 100%;
	border: 0;
	background: #fff;
}

@media (max-width: 640px) {
	.farmacia-bula-modal {
		width: 100vw;
		height: 100vh;
		max-width: none;
		border-radius: 0;
	}
}

.farmacia-bula-resumo {
	margin: 0 0 1.5rem;
	padding: 0.25rem 0 0.5rem;
}

.farmacia-bula-resumo__intro {
	margin: 0 0 0.85rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #0f3d2e;
}

.farmacia-bula-resumo__block {
	margin: 0 0 0.65rem;
	border: 1px solid #d7e3dc;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}

.farmacia-bula-resumo__title {
	margin: 0;
	padding: 0.85rem 1rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: #163028;
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.farmacia-bula-resumo__title::-webkit-details-marker {
	display: none;
}

.farmacia-bula-resumo__title::after {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-right: 2px solid #0f3d2e;
	border-bottom: 2px solid #0f3d2e;
	transform: rotate(45deg);
	flex: 0 0 auto;
}

.farmacia-bula-resumo__block[open] > .farmacia-bula-resumo__title::after {
	transform: rotate(-135deg);
	margin-top: 0.2rem;
}

.woocommerce div.product .woocommerce-tabs .farmacia-bula-resumo__title {
	margin: 0;
	font-size: 1rem;
}

.farmacia-bula-resumo__body {
	padding: 0 1rem 1rem;
	font-size: 0.95rem;
	line-height: 1.6;
	color: #2c3f38;
}

.farmacia-bula-resumo__body p {
	margin: 0 0 0.75rem;
}

.farmacia-bula-resumo__body p:last-child {
	margin-bottom: 0;
}

.farmacia-bula-resumo__fonte {
	margin: 1rem 0 0.75rem;
	font-size: 0.8rem;
	line-height: 1.45;
	color: #5b6b78;
}

.farmacia-bula-resumo__acao {
	margin: 0;
}

.farmacia-hero {
	margin: 0.35rem 0 1.15rem;
}

.farmacia-hero .farmacia-badges {
	margin-bottom: 0.85rem;
}

.farmacia-hero__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	margin: 0 0 0.9rem;
}

.farmacia-hero__fact {
	margin: 0;
	padding: 0.75rem 0.85rem;
	border: 1px solid #d7e3dc;
	border-radius: 12px;
	background: #f7fbf8;
	min-width: 0;
}

.farmacia-hero__fact dt {
	margin: 0 0 0.2rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #5c6f67;
}

.farmacia-hero__fact dd {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.35;
	color: #12241d;
	word-break: break-word;
}

.farmacia-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.farmacia-hero__bula {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0.45rem 0.95rem;
	border: 1.5px solid #c8102e;
	border-radius: 999px;
	background: #fff;
	color: #8b0a1e;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
}

.farmacia-hero__bula.is-primary {
	background: #c8102e;
	border-color: #c8102e;
	color: #fff;
}

.farmacia-hero__bula:hover,
.farmacia-hero__bula:focus {
	background: #8b0a1e;
	border-color: #8b0a1e;
	color: #fff;
}

body.farmacia-pdp {
	--farmacia-brand: #c8102e;
	--farmacia-brand-deep: #8b0a1e;
	--farmacia-brand-soft: #fff1f2;
	--farmacia-ink: #1a1214;
	--farmacia-line: #efd5d9;
}

body.farmacia-pdp .woocommerce div.product,
body.farmacia-pdp div.product.type-product {
	position: relative;
}

body.farmacia-pdp .woocommerce div.product .woocommerce-product-gallery,
body.farmacia-pdp .wp-block-woocommerce-product-image-gallery {
	border-radius: 16px;
	overflow: visible;
	background: var(--farmacia-brand-soft);
}

body.farmacia-pdp .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.farmacia-pdp .woocommerce div.product .woocommerce-product-gallery .flex-viewport {
	border-radius: 16px;
	overflow: hidden;
	background: var(--farmacia-brand-soft);
}

body.farmacia-pdp .woocommerce div.product .woocommerce-product-gallery img,
body.farmacia-pdp .wp-block-woocommerce-product-image-gallery img {
	border-radius: 16px;
	background: var(--farmacia-brand-soft);
}

body.farmacia-pdp .woocommerce div.product .woocommerce-product-gallery,
body.farmacia-pdp .woocommerce-product-gallery,
body.farmacia-pdp .elementor-widget-woocommerce-product-images .elementor-widget-container {
	position: relative;
}

/* Contagem regressiva da promoção (dias / horas / minutos) */
.farmacia-sale-countdown {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem 0.45rem;
	border-radius: 999px;
	background: #fff1f2;
	color: #8b0a1e;
	border: 1px solid #efd5d9;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.2;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	box-shadow: 0 1px 2px rgba(139, 10, 30, 0.06);
}

.farmacia-sale-countdown[hidden] {
	display: none !important;
}

.farmacia-sale-badges {
	display: contents;
}

ul.products li.product,
.woocommerce ul.products li.product,
.wc-block-grid__product,
.wp-block-woocommerce-product-template .wc-block-product {
	position: relative;
}

ul.products li.product .farmacia-sale-badges,
.woocommerce ul.products li.product .farmacia-sale-badges {
	display: contents;
}

ul.products li.product .farmacia-sale-badges .fp-card__tag,
ul.products li.product .farmacia-sale-badges .farmacia-sale-tag,
.woocommerce ul.products li.product .farmacia-sale-badges .fp-card__tag,
.woocommerce ul.products li.product .farmacia-sale-badges .farmacia-sale-tag {
	position: absolute !important;
	top: 0.7rem !important;
	left: 0.7rem !important;
	right: auto !important;
	z-index: 3 !important;
}

ul.products li.product .farmacia-sale-countdown,
.woocommerce ul.products li.product .farmacia-sale-countdown {
	position: absolute;
	top: 0.7rem;
	right: 0.7rem;
	z-index: 3;
}

body.farmacia-pdp .farmacia-sale-tag-wrap {
	position: absolute;
	top: 0.7rem;
	left: 0.7rem;
	right: 0.7rem;
	z-index: 5;
	pointer-events: none;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5rem;
}

body.farmacia-pdp .farmacia-sale-tag-wrap .farmacia-sale-badges {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.5rem;
}

body.farmacia-pdp .farmacia-sale-tag-wrap .farmacia-sale-countdown {
	margin-left: auto;
}

/* Tag Oferta — mesmo visual da Home (.fp-card__tag), origem is_on_sale */
body.farmacia-pdp .farmacia-sale-tag-wrap > .fp-card__tag {
	position: absolute;
	top: 0.7rem;
	left: 0.7rem;
	z-index: 5;
	pointer-events: none;
}

body.farmacia-pdp .fp-card__tag,
body.farmacia-pdp .farmacia-sale-tag,
body.farmacia-pdp span.onsale,
body.farmacia-pdp .onsale,
body.farmacia-pdp .wc-block-components-product-sale-badge,
body.farmacia-pdp .wc-block-components-product-sale-badge__text,
body.farmacia-pdp .elementor-widget-woocommerce-product-images .onsale,
body.farmacia-pdp .yith-wcbm-badge,
body.farmacia-pdp .yith-wcbm-badge span {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	min-height: 0 !important;
	min-width: 0 !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0.25rem 0.55rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--farmacia-brand) !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	font-style: normal !important;
	letter-spacing: 0.01em;
	line-height: 1.2 !important;
	text-transform: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	transform: none !important;
	clip-path: none !important;
}

/* Selo Woo/tema “Sale!” → visual Oferta (quando o HTML não passou pelo filtro) */
body.farmacia-pdp span.onsale:not(.fp-card__tag):not(.farmacia-sale-tag),
body.farmacia-pdp .onsale:not(.fp-card__tag):not(.farmacia-sale-tag) {
	font-size: 0 !important;
	line-height: 0 !important;
}

body.farmacia-pdp span.onsale:not(.fp-card__tag):not(.farmacia-sale-tag)::before,
body.farmacia-pdp .onsale:not(.fp-card__tag):not(.farmacia-sale-tag)::before {
	content: "Oferta";
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #fff !important;
}

body.farmacia-pdp .wc-block-components-product-sale-badge {
	padding: 0 !important;
	background: transparent !important;
}

body.farmacia-pdp .farmacia-sale-tag-wrap .fp-card__tag,
body.farmacia-pdp .woocommerce-product-gallery .fp-card__tag,
body.farmacia-pdp .woocommerce-product-gallery .onsale,
body.farmacia-pdp .elementor-widget-woocommerce-product-images .onsale {
	position: absolute !important;
	top: 0.7rem !important;
	left: 0.7rem !important;
	z-index: 5;
}

/* Evita tag duplicada (nosso wrap + selo do tema/plugin) */
body.farmacia-pdp:has(.farmacia-sale-tag-wrap) .woocommerce-product-gallery span.onsale:not(.farmacia-sale-tag),
body.farmacia-pdp:has(.farmacia-sale-tag-wrap) .elementor-widget-woocommerce-product-images .onsale:not(.farmacia-sale-tag),
body.farmacia-pdp:has(.farmacia-sale-tag-wrap) .yith-wcbm-badge {
	display: none !important;
}

/* Preço — mesmo conceito da Home / busca ao vivo */
body.farmacia-pdp .woocommerce div.product p.price,
body.farmacia-pdp .woocommerce div.product .price,
body.farmacia-pdp .woocommerce div.product .farmacia-price,
body.farmacia-pdp .wp-block-woocommerce-product-price,
body.farmacia-pdp .elementor-widget-woocommerce-product-price .price {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0.15rem;
	margin: 0 0 0.85rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--farmacia-brand-deep) !important;
	font-weight: 800 !important;
	font-size: 1.25rem !important;
	line-height: 1.25 !important;
	text-align: left !important;
}

body.farmacia-pdp .woocommerce div.product .price .amount,
body.farmacia-pdp .woocommerce div.product .price ins,
body.farmacia-pdp .woocommerce div.product .price ins .amount,
body.farmacia-pdp .woocommerce div.product .farmacia-price .amount,
body.farmacia-pdp .woocommerce div.product .farmacia-price ins,
body.farmacia-pdp .woocommerce div.product .farmacia-price ins .amount,
body.farmacia-pdp .wp-block-woocommerce-product-price .wc-block-components-product-price,
body.farmacia-pdp .elementor-widget-woocommerce-product-price .price .amount {
	color: var(--farmacia-brand-deep) !important;
	font-weight: 800 !important;
	font-size: 1.25rem !important;
	text-decoration: none !important;
	background: transparent !important;
}

body.farmacia-pdp .woocommerce div.product .price del,
body.farmacia-pdp .woocommerce div.product .price del .amount,
body.farmacia-pdp .woocommerce div.product .farmacia-price del,
body.farmacia-pdp .woocommerce div.product .farmacia-price del .amount,
body.farmacia-pdp .elementor-widget-woocommerce-product-price .price del,
body.farmacia-pdp .elementor-widget-woocommerce-product-price .price del .amount {
	order: -1;
	color: #6b565a !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	opacity: 1 !important;
	text-decoration: line-through !important;
}

body.farmacia-pdp .woocommerce div.product .price ins,
body.farmacia-pdp .woocommerce div.product .farmacia-price ins {
	text-decoration: none !important;
	background: transparent !important;
}

body.farmacia-pdp .woocommerce div.product form.cart .single_add_to_cart_button,
body.farmacia-pdp .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button,
body.farmacia-pdp button.single_add_to_cart_button {
	border-radius: 12px !important;
	background: var(--farmacia-brand) !important;
	background-image: none !important;
	color: #fff !important;
	border: 0 !important;
	font-weight: 800 !important;
	min-height: 48px;
	padding-left: 1.35rem !important;
	padding-right: 1.35rem !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

body.farmacia-pdp .woocommerce div.product form.cart .single_add_to_cart_button:hover,
body.farmacia-pdp .woocommerce div.product form.cart .single_add_to_cart_button:focus,
body.farmacia-pdp button.single_add_to_cart_button:hover,
body.farmacia-pdp button.single_add_to_cart_button:focus {
	background: var(--farmacia-brand-deep) !important;
	color: #fff !important;
}

body.farmacia-pdp .woocommerce div.product form.cart .quantity .qty {
	border: 1.5px solid var(--farmacia-line);
	border-right: 0;
	border-radius: 10px 0 0 10px;
	height: 100%;
	min-height: 0;
	width: 3.25rem;
	text-align: center;
	box-sizing: border-box;
	-moz-appearance: textfield;
	appearance: textfield;
}

body.farmacia-pdp .woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,
body.farmacia-pdp .woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

body.farmacia-pdp .woocommerce div.product form.cart .quantity .qty:focus {
	border-color: var(--farmacia-brand);
	outline: none;
	box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.12);
}

body.farmacia-pdp .woocommerce div.product .stock {
	color: var(--farmacia-brand-deep);
	font-weight: 600;
}

body.farmacia-pdp .woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	padding: 0;
	margin: 0 0 1rem;
	border: 0;
}

body.farmacia-pdp .woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid var(--farmacia-line);
	border-radius: 999px;
	background: #fff;
	margin: 0;
	padding: 0;
}

body.farmacia-pdp .woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0.45rem 0.9rem;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--farmacia-brand-deep);
}

body.farmacia-pdp .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--farmacia-brand);
	border-color: var(--farmacia-brand);
}

body.farmacia-pdp .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #fff;
}

body.farmacia-pdp .woocommerce div.product .woocommerce-tabs .panel {
	border: 1px solid var(--farmacia-line);
	border-radius: 16px;
	padding: 1rem 1.1rem 1.2rem;
	background: #fff;
}

body.farmacia-pdp .farmacia-legal-notices {
	border-radius: 12px;
}

body.farmacia-pdp .farmacia-prescription-product-note {
	border-radius: 12px;
}

body.farmacia-pdp .farmacia-spec__button {
	border-color: var(--farmacia-brand) !important;
	background: var(--farmacia-brand) !important;
	color: #fff !important;
}

body.farmacia-pdp .farmacia-spec__button:hover,
body.farmacia-pdp .farmacia-spec__button:focus {
	background: var(--farmacia-brand-deep) !important;
	border-color: var(--farmacia-brand-deep) !important;
}

body.farmacia-pdp .farmacia-hero__fact {
	border-color: var(--farmacia-line);
	background: linear-gradient(160deg, #fff 0%, var(--farmacia-brand-soft) 100%);
}

body.farmacia-pdp .farmacia-hero__fact dt {
	color: var(--farmacia-brand);
}

@media (max-width: 782px) {
	body.farmacia-pdp,
	body.farmacia-pdp .site-content,
	body.farmacia-pdp .content-area,
	body.farmacia-pdp .entry-content,
	body.farmacia-pdp .woocommerce {
		overflow-x: clip;
		max-width: 100%;
	}

	body.farmacia-pdp .woocommerce div.product,
	body.farmacia-pdp .woocommerce #content div.product {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 1rem;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
	}

	/* Foto sempre visível e em largura total no celular */
	body.farmacia-pdp .woocommerce div.product div.images,
	body.farmacia-pdp .woocommerce #content div.product div.images,
	body.farmacia-pdp .woocommerce div.product .woocommerce-product-gallery,
	body.farmacia-pdp .woocommerce div.product .woocommerce-product-gallery--with-images,
	body.farmacia-pdp .elementor-widget-woocommerce-product-images,
	body.farmacia-pdp .wp-block-woocommerce-product-image-gallery {
		float: none !important;
		clear: both !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 0.75rem !important;
		padding: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		order: -1;
	}

	body.farmacia-pdp .woocommerce-product-gallery__wrapper,
	body.farmacia-pdp .woocommerce-product-gallery__image,
	body.farmacia-pdp .woocommerce-product-gallery .flex-viewport,
	body.farmacia-pdp .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	body.farmacia-pdp .woocommerce div.product .woocommerce-product-gallery img,
	body.farmacia-pdp .woocommerce div.product div.images img,
	body.farmacia-pdp .wp-block-woocommerce-product-image-gallery img,
	body.farmacia-pdp .elementor-widget-woocommerce-product-images img {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: contain !important;
		margin: 0 auto;
	}

	body.farmacia-pdp .woocommerce div.product div.summary,
	body.farmacia-pdp .woocommerce #content div.product div.summary,
	body.farmacia-pdp .elementor-widget-woocommerce-product-title,
	body.farmacia-pdp .elementor-widget-woocommerce-product-price,
	body.farmacia-pdp .elementor-widget-woocommerce-product-add-to-cart {
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.farmacia-pdp .woocommerce div.product .product_title,
	body.farmacia-pdp .woocommerce div.product h1 {
		font-size: clamp(1.2rem, 5.2vw, 1.55rem) !important;
		line-height: 1.3 !important;
		overflow-wrap: anywhere;
		word-break: break-word;
		hyphens: auto;
	}

	.farmacia-hero {
		margin: 0.5rem 0 1rem;
		max-width: 100%;
	}

	.farmacia-hero__facts {
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
	}

	.farmacia-hero__fact {
		padding: 0.65rem 0.7rem;
		min-width: 0;
	}

	.farmacia-hero__fact dt {
		font-size: 0.65rem;
	}

	.farmacia-hero__fact dd {
		font-size: 0.86rem;
		line-height: 1.35;
		overflow-wrap: anywhere;
		word-break: break-word;
		white-space: normal;
	}

	.farmacia-hero__actions,
	.farmacia-hero__bula {
		width: 100%;
	}

	.farmacia-hero__bula {
		box-sizing: border-box;
	}

	.farmacia-badges {
		gap: 0.35rem;
	}

	.farmacia-badge {
		font-size: 0.7rem;
		padding: 0.18rem 0.5rem;
		max-width: 100%;
		white-space: normal;
		line-height: 1.25;
	}

	body.farmacia-pdp .woocommerce div.product .price,
	body.farmacia-pdp .woocommerce div.product .farmacia-price {
		font-size: 1.2rem !important;
		line-height: 1.3;
	}

	body.farmacia-pdp .woocommerce div.product .price del,
	body.farmacia-pdp .woocommerce div.product .farmacia-price del,
	body.farmacia-pdp .woocommerce div.product .price del .amount,
	body.farmacia-pdp .woocommerce div.product .farmacia-price del .amount {
		font-size: 0.85rem !important;
	}

	body.farmacia-pdp .woocommerce div.product form.cart {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0.75rem;
		width: 100%;
	}

	body.farmacia-pdp .woocommerce div.product form.cart .quantity,
	body.farmacia-pdp form.cart .quantity {
		--farmacia-qty-h: 48px;
		width: auto !important;
		max-width: 100% !important;
		align-self: flex-start;
		height: var(--farmacia-qty-h) !important;
		min-height: var(--farmacia-qty-h) !important;
		max-height: var(--farmacia-qty-h) !important;
	}

	body.farmacia-pdp .woocommerce div.product form.cart .qty,
	body.farmacia-pdp form.cart .quantity .qty {
		width: 3.5rem !important;
		max-width: 4.5rem !important;
		height: 100% !important;
		min-height: 0 !important;
		text-align: center;
		box-sizing: border-box !important;
	}

	body.farmacia-pdp .farmacia-qty-stepper {
		width: 2.5rem !important;
		flex-basis: 2.5rem !important;
		height: 100% !important;
	}

	body.farmacia-pdp .woocommerce div.product form.cart .single_add_to_cart_button {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}

	body.farmacia-pdp .woocommerce div.product .woocommerce-tabs {
		width: 100%;
		max-width: 100%;
		overflow: visible;
	}

	body.farmacia-pdp .woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem;
		overflow: visible;
	}

	body.farmacia-pdp .woocommerce div.product .woocommerce-tabs ul.tabs li {
		flex: 1 1 auto;
	}

	body.farmacia-pdp .woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block;
		text-align: center;
		white-space: normal;
	}

	body.farmacia-pdp .woocommerce div.product .woocommerce-tabs .panel {
		padding: 0.85rem;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.farmacia-pdp .farmacia-legal-notices,
	body.farmacia-pdp .farmacia-prescription-product-note,
	body.farmacia-pdp .woocommerce-product-details__short-description {
		overflow-wrap: anywhere;
		word-break: break-word;
		max-width: 100%;
	}

	.farmacia-spec__row {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}

	.farmacia-spec__value {
		padding-left: 2.5rem;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.farmacia-pdp .product_meta {
		overflow-wrap: anywhere;
		word-break: break-word;
		font-size: 0.86rem;
		line-height: 1.45;
	}
}

@media (max-width: 480px) {
	.farmacia-hero__facts {
		grid-template-columns: 1fr;
	}

	body.farmacia-pdp .woocommerce div.product .woocommerce-product-gallery,
	body.farmacia-pdp .woocommerce div.product div.images {
		margin-bottom: 0.5rem !important;
	}
}

@media (min-width: 783px) {
	.farmacia-hero__facts {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* —— Carrinho: identidade Farma Plenus (vermelho) —— */
body.farmacia-cart {
	--farmacia-brand: #c8102e;
	--farmacia-brand-deep: #8b0a1e;
	--farmacia-brand-soft: #fff1f2;
	--farmacia-ink: #1a1214;
	--farmacia-muted: #6b565a;
	--farmacia-line: #efd5d9;
}

body.farmacia-cart .woocommerce-notices-wrapper .woocommerce-info,
body.farmacia-cart .woocommerce-notices-wrapper .woocommerce-message,
body.farmacia-cart .woocommerce-notices-wrapper .woocommerce-error,
body.farmacia-cart .woocommerce .woocommerce-info,
body.farmacia-cart .woocommerce .woocommerce-message {
	border-top-color: var(--farmacia-brand) !important;
	border-color: var(--farmacia-line);
	background: var(--farmacia-brand-soft) !important;
	color: var(--farmacia-ink) !important;
}

body.farmacia-cart .woocommerce-info::before,
body.farmacia-cart .woocommerce-message::before {
	color: var(--farmacia-brand) !important;
}

body.farmacia-cart .woocommerce table.shop_table,
body.farmacia-cart .woocommerce-cart-form__contents {
	border: 1px solid var(--farmacia-line);
	border-radius: 16px;
	border-collapse: separate;
	overflow: hidden;
	background: #fff;
}

body.farmacia-cart .woocommerce table.shop_table th {
	background: #faf6f7;
	color: var(--farmacia-ink);
	font-weight: 700;
	border-bottom: 1px solid var(--farmacia-line);
}

body.farmacia-cart .woocommerce table.shop_table td {
	border-top: 1px solid var(--farmacia-line);
	color: var(--farmacia-ink);
}

body.farmacia-cart .woocommerce-cart-form .product-name a,
body.farmacia-cart .woocommerce table.shop_table .product-name a,
body.farmacia-cart .woocommerce .cart_item a {
	color: var(--farmacia-brand-deep) !important;
	font-weight: 700;
	text-decoration: none;
}

body.farmacia-cart .woocommerce-cart-form .product-name a:hover,
body.farmacia-cart .woocommerce table.shop_table .product-name a:hover {
	color: var(--farmacia-brand) !important;
	text-decoration: underline;
}

body.farmacia-cart .woocommerce a.remove {
	color: var(--farmacia-brand) !important;
}

body.farmacia-cart .woocommerce a.remove:hover {
	background: var(--farmacia-brand) !important;
	color: #fff !important;
}

/* Stepper ▲/▼ — altura única (input + setas alinhados) */
body.farmacia-cart .quantity,
body.farmacia-pdp .quantity,
body.farmacia-cart .woocommerce .quantity,
body.farmacia-pdp .woocommerce .quantity,
body.farmacia-pdp form.cart .quantity,
body.farmacia-pdp .wp-block-woocommerce-add-to-cart-form .quantity {
	--farmacia-qty-h: 44px;
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	justify-content: flex-start;
	vertical-align: middle;
	height: var(--farmacia-qty-h) !important;
	min-height: var(--farmacia-qty-h) !important;
	max-height: var(--farmacia-qty-h) !important;
	max-width: 100%;
	float: none !important;
	width: auto !important;
	box-sizing: border-box !important;
	gap: 0 !important;
	line-height: 1;
}

body.farmacia-cart .quantity .qty,
body.farmacia-pdp .quantity .qty,
body.farmacia-cart .woocommerce .quantity .qty,
body.farmacia-pdp .woocommerce .quantity .qty,
body.farmacia-pdp form.cart .quantity .qty {
	border: 1.5px solid var(--farmacia-line) !important;
	border-right: 0 !important;
	border-radius: 10px 0 0 10px !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	width: 3.25rem !important;
	max-width: 4.5rem !important;
	padding: 0 0.25rem !important;
	margin: 0 !important;
	text-align: center !important;
	line-height: 1 !important;
	color: var(--farmacia-ink);
	box-sizing: border-box !important;
	align-self: stretch !important;
	-moz-appearance: textfield;
	appearance: textfield;
}

body.farmacia-cart .quantity .qty::-webkit-outer-spin-button,
body.farmacia-cart .quantity .qty::-webkit-inner-spin-button,
body.farmacia-pdp .quantity .qty::-webkit-outer-spin-button,
body.farmacia-pdp .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

body.farmacia-cart .quantity .qty:focus,
body.farmacia-pdp .quantity .qty:focus {
	border-color: var(--farmacia-brand) !important;
	outline: none;
	box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.12);
	position: relative;
	z-index: 1;
}

body.farmacia-cart .farmacia-qty-stepper,
body.farmacia-pdp .farmacia-qty-stepper,
body.farmacia-cart .woocommerce .farmacia-qty-stepper,
body.farmacia-pdp .woocommerce .farmacia-qty-stepper {
	display: flex !important;
	flex-direction: column !important;
	flex: 0 0 2.4rem !important;
	width: 2.4rem !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	align-self: stretch !important;
	border: 1.5px solid var(--farmacia-line) !important;
	border-radius: 0 10px 10px 0 !important;
	overflow: hidden;
	background: #fff;
	box-sizing: border-box !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.farmacia-cart .farmacia-qty-btn,
body.farmacia-pdp .farmacia-qty-btn,
body.farmacia-cart .woocommerce .farmacia-qty-btn,
body.farmacia-pdp .woocommerce .farmacia-qty-btn,
body.farmacia-pdp form.cart .farmacia-qty-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 0 !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--farmacia-brand-soft, #fdf2f4) !important;
	background-image: none !important;
	color: var(--farmacia-brand-deep) !important;
	font-size: 0.58rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer;
	box-shadow: none !important;
	text-shadow: none !important;
	text-transform: none !important;
	appearance: none;
	-webkit-appearance: none;
}

body.farmacia-cart .farmacia-qty-plus,
body.farmacia-pdp .farmacia-qty-plus {
	border-bottom: 1px solid var(--farmacia-line) !important;
}

body.farmacia-cart .farmacia-qty-btn:hover,
body.farmacia-cart .farmacia-qty-btn:focus,
body.farmacia-pdp .farmacia-qty-btn:hover,
body.farmacia-pdp .farmacia-qty-btn:focus {
	background: var(--farmacia-brand) !important;
	color: #fff !important;
	outline: none;
}

body.farmacia-cart .farmacia-qty-btn:active,
body.farmacia-pdp .farmacia-qty-btn:active {
	background: var(--farmacia-brand-deep) !important;
	color: #fff !important;
}

body.farmacia-cart .woocommerce button[name="update_cart"],
body.farmacia-cart .woocommerce button[name="apply_coupon"],
body.farmacia-cart .woocommerce .coupon .button {
	background: #fff !important;
	background-image: none !important;
	color: var(--farmacia-brand-deep) !important;
	border: 1.5px solid var(--farmacia-brand) !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	min-height: 44px;
	padding: 0.55rem 1.1rem !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

body.farmacia-cart .woocommerce button[name="update_cart"]:hover,
body.farmacia-cart .woocommerce button[name="apply_coupon"]:hover,
body.farmacia-cart .woocommerce .coupon .button:hover {
	background: var(--farmacia-brand-soft) !important;
	color: var(--farmacia-brand-deep) !important;
	border-color: var(--farmacia-brand-deep) !important;
}

body.farmacia-cart .woocommerce button[name="update_cart"]:disabled {
	opacity: 0.55;
}

body.farmacia-cart .cart-collaterals .cart_totals,
body.farmacia-cart .woocommerce .cart_totals {
	border: 1px solid var(--farmacia-line);
	border-radius: 16px;
	padding: 1.1rem 1.25rem 1.25rem;
	background: #fff;
	box-shadow: 0 8px 28px rgba(139, 10, 30, 0.06);
}

body.farmacia-cart .cart_totals h2,
body.farmacia-cart .cart-collaterals .cart_totals > h2 {
	color: var(--farmacia-brand-deep);
	font-weight: 800;
	font-size: 1.25rem;
	margin-top: 0;
}

body.farmacia-cart .cart_totals table th,
body.farmacia-cart .cart_totals table td {
	color: var(--farmacia-ink);
	border-color: var(--farmacia-line);
}

body.farmacia-cart .cart_totals .order-total th,
body.farmacia-cart .cart_totals .order-total td,
body.farmacia-cart .cart_totals .order-total strong {
	color: var(--farmacia-brand-deep);
	font-size: 1.1rem;
}

body.farmacia-cart .woocommerce-shipping-destination a,
body.farmacia-cart .shipping-calculator-button,
body.farmacia-cart .cart_totals a {
	color: var(--farmacia-brand) !important;
	font-weight: 700;
	text-decoration: none;
}

body.farmacia-cart .woocommerce-shipping-destination a:hover,
body.farmacia-cart .shipping-calculator-button:hover,
body.farmacia-cart .cart_totals a:hover {
	color: var(--farmacia-brand-deep) !important;
	text-decoration: underline;
}

body.farmacia-cart .wc-proceed-to-checkout a.checkout-button,
body.farmacia-cart .wc-proceed-to-checkout .checkout-button,
body.farmacia-cart a.checkout-button.button,
body.farmacia-cart .woocommerce .wc-proceed-to-checkout a.button {
	display: block !important;
	width: 100%;
	text-align: center;
	background: var(--farmacia-brand) !important;
	background-image: none !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-weight: 800 !important;
	font-size: 1rem !important;
	min-height: 50px;
	line-height: 1.2;
	padding: 0.9rem 1.25rem !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

body.farmacia-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.farmacia-cart .wc-proceed-to-checkout a.checkout-button:focus,
body.farmacia-cart a.checkout-button.button:hover {
	background: var(--farmacia-brand-deep) !important;
	color: #fff !important;
}

/* Carrinho em blocos (WooCommerce Blocks) */
body.farmacia-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button,
body.farmacia-cart .wc-block-cart__submit-container .wc-block-components-button {
	background: #c8102e !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-weight: 800 !important;
}

body.farmacia-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
body.farmacia-cart .wc-block-cart__submit-container .wc-block-components-button:hover {
	background: #8b0a1e !important;
}

body.farmacia-cart .wc-block-components-product-name,
body.farmacia-cart .wc-block-cart-items__row a {
	color: #8b0a1e !important;
}

body.farmacia-cart .wc-block-components-notice-banner.is-info {
	border-color: #efd5d9 !important;
	background: #fff1f2 !important;
	color: #1a1214 !important;
}

body.farmacia-cart .wc-block-components-notice-banner.is-info > svg {
	background: #c8102e !important;
}

/* —— Carrinho no celular —— */
@media (max-width: 782px) {
	body.farmacia-cart,
	body.farmacia-cart .site-content,
	body.farmacia-cart .content-area,
	body.farmacia-cart .entry-content,
	body.farmacia-cart .woocommerce {
		overflow-x: clip;
		max-width: 100%;
	}

	body.farmacia-cart .woocommerce .woocommerce-cart-form,
	body.farmacia-cart .woocommerce .cart-collaterals,
	body.farmacia-cart .woocommerce-page .cart-collaterals,
	body.farmacia-cart .woocommerce .cart_totals,
	body.farmacia-cart .wp-block-woocommerce-cart {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 1.25rem !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.farmacia-cart .woocommerce-notices-wrapper .woocommerce-info,
	body.farmacia-cart .woocommerce .woocommerce-info,
	body.farmacia-cart .woocommerce .woocommerce-message {
		font-size: 0.88rem;
		line-height: 1.45;
		overflow-wrap: anywhere;
		word-break: break-word;
		padding: 0.85rem 1rem 0.85rem 3rem !important;
	}

	/* Remove rótulos data-title do Woo ("Produto:") — sem display:none p/ não matar nossos labels */
	body.farmacia-cart .woocommerce table.shop_table_responsive tr td::before,
	body.farmacia-cart .woocommerce table.shop_table.shop_table_responsive tr td::before,
	body.farmacia-cart .woocommerce table.cart tr td::before,
	body.farmacia-cart .woocommerce-page table.cart tr td::before {
		content: none !important;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.farmacia-cart .woocommerce table.shop_table tr.cart_item td.product-name::before,
	body.farmacia-cart .woocommerce table.shop_table tr.cart_item td.product-remove::before,
	body.farmacia-cart .woocommerce table.shop_table tr.cart_item td.product-thumbnail::before,
	body.farmacia-cart .woocommerce table.shop_table tr.cart_item td.actions::before {
		content: none !important;
		display: none !important;
	}

	body.farmacia-cart .woocommerce table.shop_table,
	body.farmacia-cart .woocommerce-cart-form__contents {
		display: block;
		width: 100% !important;
		border-radius: 14px;
		overflow: visible;
	}

	body.farmacia-cart .woocommerce table.shop_table thead {
		display: none !important;
	}

	body.farmacia-cart .woocommerce table.shop_table tbody,
	body.farmacia-cart .woocommerce table.shop_table tfoot {
		display: block;
		width: 100%;
	}

	/* Card em 2 linhas: [foto | nome até 3 linhas] + [preço | qtd | subtotal]; X no canto */
	body.farmacia-cart .woocommerce table.shop_table tr.cart_item {
		position: relative;
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"thumb name name name"
			"price price qty  sub";
		align-items: start;
		column-gap: 0.65rem;
		row-gap: 0.85rem;
		padding: 1rem 2.35rem 1rem 0.95rem;
		border-bottom: 1px solid var(--farmacia-line);
		margin: 0;
		width: 100%;
		box-sizing: border-box;
	}

	body.farmacia-cart .woocommerce table.shop_table tr.cart_item:last-of-type {
		border-bottom: 0;
	}

	body.farmacia-cart .woocommerce table.shop_table tr.cart_item > td {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		max-width: 100%;
		min-width: 0;
		border: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: left !important;
		overflow-wrap: break-word;
		word-break: normal;
		background: transparent !important;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-thumbnail,
	body.farmacia-cart .woocommerce table.cart td.product-thumbnail,
	body.farmacia-cart .woocommerce-page table.cart td.product-thumbnail {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		grid-area: thumb;
		width: 64px !important;
		min-width: 64px !important;
		max-width: 64px !important;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-thumbnail a {
		display: block !important;
		visibility: visible !important;
		width: 64px !important;
		height: 64px !important;
		border-radius: 12px;
		overflow: hidden;
		background: var(--farmacia-brand-soft);
		border: 1px solid var(--farmacia-line);
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-thumbnail img,
	body.farmacia-cart .woocommerce table.cart td.product-thumbnail img {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 64px !important;
		height: 64px !important;
		max-width: none !important;
		object-fit: contain !important;
		margin: 0 !important;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-name {
		grid-area: name;
		padding-top: 0.05rem !important;
		align-self: center;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-name a {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		overflow: hidden;
		font-size: 0.9rem;
		line-height: 1.4;
		max-height: calc(1.4em * 3);
		font-weight: 700;
		color: var(--farmacia-brand-deep) !important;
		overflow-wrap: break-word;
		word-break: break-word;
		hyphens: auto;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-name .variation,
	body.farmacia-cart .woocommerce table.shop_table td.product-name dl.variation {
		margin: 0.35rem 0 0;
		font-size: 0.78rem;
		line-height: 1.35;
		color: var(--farmacia-muted);
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-remove {
		position: absolute;
		top: 0.85rem;
		right: 0.7rem;
		z-index: 2;
		margin: 0 !important;
		width: auto !important;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-price,
	body.farmacia-cart .woocommerce table.shop_table td.product-quantity,
	body.farmacia-cart .woocommerce table.shop_table td.product-subtotal {
		width: auto !important;
		min-width: 0;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start;
		gap: 0.3rem;
		padding-top: 0.15rem !important;
		box-sizing: border-box;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-price {
		grid-area: price;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-quantity {
		grid-area: qty;
		align-items: center !important;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-subtotal {
		grid-area: sub;
		align-items: flex-end !important;
		text-align: right !important;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-price > .amount,
	body.farmacia-cart .woocommerce table.shop_table td.product-price > span,
	body.farmacia-cart .woocommerce table.shop_table td.product-subtotal > .amount,
	body.farmacia-cart .woocommerce table.shop_table td.product-subtotal > span,
	body.farmacia-cart .woocommerce table.shop_table td.product-quantity > .quantity {
		display: block;
		margin: 0;
	}

	body.farmacia-cart .woocommerce table.shop_table tr.cart_item td.product-price::before {
		content: "Preço" !important;
		display: block !important;
		float: none !important;
		width: auto !important;
		margin: 0 0 0.15rem !important;
		padding: 0 !important;
		font-size: 0.72rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--farmacia-muted) !important;
		line-height: 1.2;
	}

	body.farmacia-cart .woocommerce table.shop_table tr.cart_item td.product-quantity::before {
		content: "Quantidade" !important;
		display: block !important;
		float: none !important;
		width: auto !important;
		margin: 0 0 0.15rem !important;
		padding: 0 !important;
		font-size: 0.72rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--farmacia-muted) !important;
		line-height: 1.2;
	}

	body.farmacia-cart .woocommerce table.shop_table tr.cart_item td.product-subtotal::before {
		content: "Subtotal" !important;
		display: block !important;
		float: none !important;
		width: auto !important;
		margin: 0 0 0.15rem !important;
		padding: 0 !important;
		font-size: 0.72rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--farmacia-muted) !important;
		line-height: 1.2;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-subtotal {
		font-weight: 800;
		color: var(--farmacia-brand-deep);
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-subtotal .amount {
		font-size: 1.05rem;
	}

	body.farmacia-cart .woocommerce .quantity,
	body.farmacia-pdp .quantity,
	body.farmacia-pdp form.cart .quantity {
		--farmacia-qty-h: 48px;
		margin: 0;
		height: var(--farmacia-qty-h) !important;
		min-height: var(--farmacia-qty-h) !important;
		max-height: var(--farmacia-qty-h) !important;
	}

	body.farmacia-cart .woocommerce .quantity .qty,
	body.farmacia-pdp .quantity .qty,
	body.farmacia-pdp form.cart .quantity .qty {
		width: 3.5rem !important;
		max-width: 4.5rem !important;
		height: 100% !important;
		min-height: 0 !important;
		text-align: center;
		box-sizing: border-box !important;
	}

	body.farmacia-cart .woocommerce .farmacia-qty-stepper,
	body.farmacia-pdp .farmacia-qty-stepper {
		width: 2.5rem !important;
		flex-basis: 2.5rem !important;
		height: 100% !important;
	}

	body.farmacia-cart .woocommerce .farmacia-qty-btn,
	body.farmacia-pdp .farmacia-qty-btn {
		min-height: 0 !important;
		font-size: 0.62rem !important;
	}

	body.farmacia-cart .woocommerce table.shop_table td.actions {
		display: block !important;
		width: 100% !important;
		padding: 0.95rem !important;
		border-top: 1px solid var(--farmacia-line) !important;
		box-sizing: border-box;
	}

	body.farmacia-cart .woocommerce table.shop_table td.actions .coupon {
		display: flex;
		flex-direction: column;
		gap: 0.55rem;
		width: 100%;
		padding: 0 0 0.75rem;
		float: none !important;
	}

	body.farmacia-cart .woocommerce table.shop_table td.actions .coupon label {
		display: none;
	}

	body.farmacia-cart .woocommerce table.shop_table td.actions .coupon .input-text,
	body.farmacia-cart .woocommerce table.shop_table td.actions .coupon .button,
	body.farmacia-cart .woocommerce button[name="update_cart"],
	body.farmacia-cart .woocommerce button[name="apply_coupon"] {
		width: 100% !important;
		max-width: none !important;
		float: none !important;
		margin: 0 !important;
		box-sizing: border-box;
	}

	body.farmacia-cart .cart-collaterals .cart_totals,
	body.farmacia-cart .woocommerce .cart_totals {
		width: 100% !important;
		float: none !important;
		padding: 1rem;
		margin-top: 0.25rem;
		box-sizing: border-box;
	}

	body.farmacia-cart .cart_totals h2 {
		font-size: 1.15rem;
	}

	body.farmacia-cart .cart_totals table {
		display: block;
		width: 100%;
	}

	body.farmacia-cart .cart_totals table tbody,
	body.farmacia-cart .cart_totals table tr {
		display: block;
		width: 100%;
	}

	body.farmacia-cart .cart_totals table tr {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		gap: 0.35rem 0.75rem;
		padding: 0.7rem 0;
		border-bottom: 1px solid var(--farmacia-line);
	}

	body.farmacia-cart .cart_totals table th,
	body.farmacia-cart .cart_totals table td {
		display: block;
		border: 0 !important;
		padding: 0 !important;
		width: auto !important;
		text-align: left !important;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.farmacia-cart .cart_totals table td {
		text-align: right !important;
		margin-left: auto;
	}

	body.farmacia-cart .cart_totals .woocommerce-shipping-destination,
	body.farmacia-cart .cart_totals .shipping-calculator-button {
		display: block;
		width: 100%;
		text-align: left !important;
		margin-top: 0.35rem;
		overflow-wrap: anywhere;
	}

	body.farmacia-cart .cart_totals table tr.shipping td {
		width: 100% !important;
		text-align: left !important;
		margin-left: 0;
	}

	body.farmacia-cart .wc-proceed-to-checkout,
	body.farmacia-cart .wc-proceed-to-checkout a.checkout-button,
	body.farmacia-cart a.checkout-button.button {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}

	body.farmacia-cart .wc-proceed-to-checkout a.checkout-button {
		font-size: 0.98rem !important;
		padding: 0.95rem 1rem !important;
		text-align: center;
	}

	body.farmacia-cart .wc-block-cart-item__image,
	body.farmacia-cart .wc-block-cart-item__image img {
		display: block !important;
		visibility: visible !important;
		width: 64px !important;
		height: 64px !important;
		object-fit: contain !important;
	}

	body.farmacia-cart .wc-block-cart-item__product,
	body.farmacia-cart .wc-block-components-product-name {
		overflow-wrap: break-word !important;
		word-break: break-word !important;
		white-space: normal !important;
		min-width: 0 !important;
	}

	body.farmacia-cart .wc-block-components-product-name {
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		overflow: hidden !important;
		line-height: 1.4 !important;
		max-height: calc(1.4em * 3);
		font-size: 0.9rem !important;
	}

	body.farmacia-cart .wc-block-cart__submit-button,
	body.farmacia-cart .wc-block-components-button {
		width: 100% !important;
		min-height: 48px;
	}
}

@media (max-width: 480px) {
	body.farmacia-cart .woocommerce table.shop_table tr.cart_item {
		grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 0.5rem;
		row-gap: 0.75rem;
		padding: 0.9rem 2.15rem 0.9rem 0.8rem;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-thumbnail,
	body.farmacia-cart .woocommerce table.shop_table td.product-thumbnail a,
	body.farmacia-cart .woocommerce table.shop_table td.product-thumbnail img {
		width: 56px !important;
		height: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-name a {
		font-size: 0.86rem;
		line-height: 1.38;
		max-height: calc(1.38em * 3);
	}

	body.farmacia-cart .woocommerce table.shop_table td.product-remove {
		top: 0.75rem;
		right: 0.55rem;
	}

	body.farmacia-cart .woocommerce table.shop_table tr.cart_item td.product-price::before,
	body.farmacia-cart .woocommerce table.shop_table tr.cart_item td.product-quantity::before,
	body.farmacia-cart .woocommerce table.shop_table tr.cart_item td.product-subtotal::before {
		font-size: 0.68rem !important;
	}
}

/* —— Minha conta: identidade Farma Plenus —— */
body.farmacia-account {
	--farmacia-brand: #c8102e;
	--farmacia-brand-deep: #8b0a1e;
	--farmacia-brand-soft: #fff1f2;
	--farmacia-ink: #1a1214;
	--farmacia-muted: #6b565a;
	--farmacia-line: #efd5d9;
	--farmacia-radius: 16px;
	--farmacia-font: "Manrope", system-ui, sans-serif;
	--farmacia-display: "Fraunces", Georgia, serif;
	color: var(--farmacia-ink);
	font-family: var(--farmacia-font);
	background:
		radial-gradient(900px 360px at 8% -8%, rgba(200, 16, 46, 0.07), transparent 55%),
		linear-gradient(180deg, #fffafa 0%, #ffffff 32%, #fff8f8 100%);
}

body.farmacia-account .entry-title,
body.farmacia-account .woocommerce-account .page-title,
body.farmacia-account h1.entry-title,
body.farmacia-account .woocommerce-MyAccount-content > h2,
body.farmacia-account .woocommerce-Address-title h3,
body.farmacia-account .woocommerce-EditAccountForm legend,
body.farmacia-account .woocommerce-form-login h2,
body.farmacia-account .woocommerce-form-register h2,
body.farmacia-account .u-column1 h2,
body.farmacia-account .u-column2 h2 {
	font-family: var(--farmacia-display);
	color: var(--farmacia-brand-deep);
	font-weight: 700;
	letter-spacing: -0.02em;
}

body.farmacia-account .woocommerce {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

body.farmacia-account .woocommerce-notices-wrapper .woocommerce-info,
body.farmacia-account .woocommerce-notices-wrapper .woocommerce-message,
body.farmacia-account .woocommerce-notices-wrapper .woocommerce-error,
body.farmacia-account .woocommerce .woocommerce-info,
body.farmacia-account .woocommerce .woocommerce-message,
body.farmacia-account .woocommerce .woocommerce-error {
	border-top-color: var(--farmacia-brand) !important;
	border-color: var(--farmacia-line);
	background: var(--farmacia-brand-soft) !important;
	color: var(--farmacia-ink) !important;
	border-radius: 12px;
}

body.farmacia-account .woocommerce-info::before,
body.farmacia-account .woocommerce-message::before {
	color: var(--farmacia-brand) !important;
}

body.farmacia-account .woocommerce-error {
	border-top-color: var(--farmacia-brand-deep) !important;
}

/* Navegação lateral */
body.farmacia-account .woocommerce-MyAccount-navigation {
	margin-bottom: 1.5rem;
}

body.farmacia-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0.55rem;
	border: 1px solid var(--farmacia-line);
	border-radius: var(--farmacia-radius);
	background: #fff;
	box-shadow: 0 8px 24px rgba(60, 10, 20, 0.05);
}

body.farmacia-account .woocommerce-MyAccount-navigation ul li {
	margin: 0;
	padding: 0;
	border: 0;
}

body.farmacia-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 0.75rem 0.95rem;
	border-radius: 12px;
	color: var(--farmacia-ink) !important;
	font-weight: 600;
	text-decoration: none !important;
	transition: background 0.15s ease, color 0.15s ease;
}

body.farmacia-account .woocommerce-MyAccount-navigation ul li a:hover,
body.farmacia-account .woocommerce-MyAccount-navigation ul li a:focus {
	background: var(--farmacia-brand-soft);
	color: var(--farmacia-brand-deep) !important;
}

body.farmacia-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.farmacia-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--farmacia-brand);
	color: #fff !important;
}

/* Conteúdo */
body.farmacia-account .woocommerce-MyAccount-content {
	border: 1px solid var(--farmacia-line);
	border-radius: var(--farmacia-radius);
	background: #fff;
	padding: 1.25rem 1.35rem 1.5rem;
	box-shadow: 0 8px 24px rgba(60, 10, 20, 0.04);
	color: var(--farmacia-ink);
}

body.farmacia-account .woocommerce-MyAccount-content p,
body.farmacia-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	color: var(--farmacia-muted);
}

body.farmacia-account .woocommerce-MyAccount-content a {
	color: var(--farmacia-brand) !important;
	font-weight: 700;
	text-decoration: none;
}

body.farmacia-account .woocommerce-MyAccount-content a:hover,
body.farmacia-account .woocommerce-MyAccount-content a:focus {
	color: var(--farmacia-brand-deep) !important;
	text-decoration: underline;
}

body.farmacia-account .woocommerce-MyAccount-content a.button,
body.farmacia-account .woocommerce-MyAccount-content .woocommerce-button,
body.farmacia-account .woocommerce .button,
body.farmacia-account .woocommerce button.button,
body.farmacia-account .woocommerce input.button,
body.farmacia-account .woocommerce button[type="submit"],
body.farmacia-account .woocommerce #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	background: var(--farmacia-brand) !important;
	background-image: none !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-family: var(--farmacia-font);
	font-weight: 800 !important;
	font-size: 0.92rem !important;
	line-height: 1.2;
	min-height: 44px;
	padding: 0.7rem 1.15rem !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-decoration: none !important;
	cursor: pointer;
}

body.farmacia-account .woocommerce-MyAccount-content a.button:hover,
body.farmacia-account .woocommerce-MyAccount-content .woocommerce-button:hover,
body.farmacia-account .woocommerce .button:hover,
body.farmacia-account .woocommerce button.button:hover,
body.farmacia-account .woocommerce input.button:hover,
body.farmacia-account .woocommerce button[type="submit"]:hover {
	background: var(--farmacia-brand-deep) !important;
	color: #fff !important;
	text-decoration: none !important;
}

body.farmacia-account .woocommerce-MyAccount-content a.button.view,
body.farmacia-account .woocommerce-orders-table__cell-order-actions a.woocommerce-button {
	background: #fff !important;
	color: var(--farmacia-brand-deep) !important;
	border: 1.5px solid var(--farmacia-brand) !important;
}

body.farmacia-account .woocommerce-MyAccount-content a.button.view:hover,
body.farmacia-account .woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover {
	background: var(--farmacia-brand) !important;
	color: #fff !important;
}

/* Tabelas (pedidos, downloads) */
body.farmacia-account .woocommerce table.shop_table,
body.farmacia-account .woocommerce-orders-table,
body.farmacia-account .woocommerce table.my_account_orders {
	border: 1px solid var(--farmacia-line);
	border-radius: 14px;
	border-collapse: separate;
	overflow: hidden;
	background: #fff;
	width: 100%;
}

body.farmacia-account .woocommerce table.shop_table th,
body.farmacia-account .woocommerce-orders-table th {
	background: #faf6f7;
	color: var(--farmacia-ink);
	font-weight: 700;
	border-bottom: 1px solid var(--farmacia-line);
	padding: 0.85rem 0.9rem;
}

body.farmacia-account .woocommerce table.shop_table td,
body.farmacia-account .woocommerce-orders-table td {
	border-top: 1px solid var(--farmacia-line);
	color: var(--farmacia-ink);
	padding: 0.85rem 0.9rem;
	vertical-align: middle;
}

body.farmacia-account .woocommerce-orders-table__cell-order-number a,
body.farmacia-account .woocommerce table.my_account_orders .order-number a {
	color: var(--farmacia-brand-deep) !important;
}

/* Endereços */
body.farmacia-account .woocommerce-Addresses,
body.farmacia-account .woocommerce-Address {
	margin-top: 0.5rem;
}

body.farmacia-account .woocommerce-Address {
	border: 1px solid var(--farmacia-line);
	border-radius: 14px;
	background: linear-gradient(160deg, #fff 0%, var(--farmacia-brand-soft) 100%);
	padding: 1rem 1.1rem 1.15rem;
}

body.farmacia-account .woocommerce-Address address {
	font-style: normal;
	color: var(--farmacia-ink);
	line-height: 1.5;
}

body.farmacia-account .woocommerce-Address-title .edit {
	font-size: 0.85rem;
}

/* Formulários (login, cadastro, editar conta, senha) */
body.farmacia-account .woocommerce form.login,
body.farmacia-account .woocommerce form.register,
body.farmacia-account .woocommerce form.lost_reset_password,
body.farmacia-account .woocommerce-EditAccountForm,
body.farmacia-account .woocommerce-address-fields,
body.farmacia-account .u-columns {
	color: var(--farmacia-ink);
}

body.farmacia-account .woocommerce form.login,
body.farmacia-account .woocommerce form.register,
body.farmacia-account .woocommerce form.lost_reset_password {
	border: 1px solid var(--farmacia-line);
	border-radius: var(--farmacia-radius);
	background: #fff;
	padding: 1.25rem 1.35rem 1.4rem;
	box-shadow: 0 8px 24px rgba(60, 10, 20, 0.04);
}

body.farmacia-account .woocommerce .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

body.farmacia-account .woocommerce .u-column1,
body.farmacia-account .woocommerce .u-column2 {
	width: 100% !important;
	float: none !important;
}

body.farmacia-account .woocommerce form .form-row label,
body.farmacia-account .woocommerce-address-fields label,
body.farmacia-account .woocommerce-EditAccountForm label {
	color: var(--farmacia-ink);
	font-weight: 600;
	font-size: 0.88rem;
}

body.farmacia-account .woocommerce form .form-row input.input-text,
body.farmacia-account .woocommerce form .form-row textarea,
body.farmacia-account .woocommerce form .form-row select,
body.farmacia-account .woocommerce-address-fields input.input-text,
body.farmacia-account .woocommerce-address-fields select,
body.farmacia-account .woocommerce-EditAccountForm input.input-text,
body.farmacia-account .woocommerce-EditAccountForm select {
	border: 1.5px solid var(--farmacia-line) !important;
	border-radius: 12px !important;
	background: #faf6f7 !important;
	color: var(--farmacia-ink) !important;
	min-height: 44px;
	padding: 0.55rem 0.85rem !important;
	box-shadow: none !important;
	font-family: var(--farmacia-font);
}

body.farmacia-account .woocommerce form .form-row input.input-text:focus,
body.farmacia-account .woocommerce form .form-row textarea:focus,
body.farmacia-account .woocommerce form .form-row select:focus,
body.farmacia-account .woocommerce-address-fields input.input-text:focus,
body.farmacia-account .woocommerce-EditAccountForm input.input-text:focus {
	border-color: var(--farmacia-brand) !important;
	background: #fff !important;
	outline: none;
	box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.12) !important;
}

body.farmacia-account .woocommerce-form__label-for-checkbox span,
body.farmacia-account .woocommerce form .password-input {
	color: var(--farmacia-muted);
}

body.farmacia-account .woocommerce-pagination .page-numbers,
body.farmacia-account .woocommerce-pagination .page-numbers li a,
body.farmacia-account .woocommerce-pagination .page-numbers li span {
	border-radius: 10px;
	border-color: var(--farmacia-line);
	color: var(--farmacia-ink);
}

body.farmacia-account .woocommerce-pagination .page-numbers li span.current,
body.farmacia-account .woocommerce-pagination .page-numbers li a:hover {
	background: var(--farmacia-brand) !important;
	border-color: var(--farmacia-brand) !important;
	color: #fff !important;
}

/* Layout desktop: menu + conteúdo */
@media (min-width: 769px) {
	body.farmacia-account .woocommerce-account .woocommerce-MyAccount-navigation {
		width: 28%;
	}

	body.farmacia-account .woocommerce-account .woocommerce-MyAccount-content {
		width: 68%;
	}
}

@media (max-width: 768px) {
	body.farmacia-account .woocommerce .u-columns {
		grid-template-columns: 1fr;
	}

	body.farmacia-account .woocommerce-MyAccount-content,
	body.farmacia-account .woocommerce form.login,
	body.farmacia-account .woocommerce form.register {
		padding: 1rem;
	}

	body.farmacia-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.35rem;
	}

	body.farmacia-account .woocommerce-MyAccount-navigation ul li a {
		padding: 0.65rem 0.7rem;
		font-size: 0.86rem;
		text-align: center;
	}

	body.farmacia-account .woocommerce table.shop_table,
	body.farmacia-account .woocommerce-orders-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

/* —— Loja (shop / categorias): padrão fp-card da home —— */
body.farmacia-shop {
	--farmacia-brand: #c8102e;
	--farmacia-brand-deep: #8b0a1e;
	--farmacia-brand-soft: #fff1f2;
	--farmacia-ink: #1a1214;
	--farmacia-muted: #6b565a;
	--farmacia-line: #efd5d9;
	--farmacia-radius: 16px;
}

body.farmacia-shop .site-content,
body.farmacia-shop .content-area,
body.farmacia-shop .woocommerce {
	color: var(--farmacia-ink);
}

body.farmacia-shop .woocommerce-products-header__title,
body.farmacia-shop .page-title,
body.farmacia-shop .woocommerce-breadcrumb {
	color: var(--farmacia-brand-deep);
}

body.farmacia-shop .woocommerce-breadcrumb a {
	color: var(--farmacia-brand);
	font-weight: 700;
	text-decoration: none;
}

body.farmacia-shop .woocommerce-breadcrumb a:hover {
	color: var(--farmacia-brand-deep);
	text-decoration: underline;
}

body.farmacia-shop .woocommerce-result-count,
body.farmacia-shop .woocommerce-ordering label {
	color: var(--farmacia-muted);
	font-size: 0.9rem;
}

body.farmacia-shop .woocommerce-ordering select {
	border: 1.5px solid var(--farmacia-line);
	border-radius: 12px;
	background: #faf6f7;
	color: var(--farmacia-ink);
	min-height: 42px;
	padding: 0.35rem 0.75rem;
	font-weight: 600;
}

body.farmacia-shop .woocommerce-ordering select:focus {
	border-color: var(--farmacia-brand);
	outline: none;
	box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.12);
}

body.farmacia-shop ul.products,
body.farmacia-shop ul.products.fp-products,
body.farmacia-shop ul.products.farmacia-shop-grid {
	display: grid !important;
	--fp-cols: 4;
	grid-template-columns: repeat(var(--fp-cols, 4), minmax(0, 1fr));
	gap: 1rem;
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}

body.farmacia-shop ul.products.columns-2,
body.farmacia-shop ul.products[data-fp-cols="2"] {
	--fp-cols: 2;
}

body.farmacia-shop ul.products.columns-3,
body.farmacia-shop ul.products[data-fp-cols="3"] {
	--fp-cols: 3;
}

body.farmacia-shop ul.products.columns-5,
body.farmacia-shop ul.products[data-fp-cols="5"] {
	--fp-cols: 5;
}

body.farmacia-shop ul.products.columns-6,
body.farmacia-shop ul.products[data-fp-cols="6"] {
	--fp-cols: 6;
}

body.farmacia-shop ul.products::before,
body.farmacia-shop ul.products::after,
body.farmacia-shop ul.products.fp-products::before,
body.farmacia-shop ul.products.fp-products::after,
body.farmacia-shop ul.products.farmacia-shop-grid::before,
body.farmacia-shop ul.products.farmacia-shop-grid::after {
	display: none !important;
	content: none !important;
}

body.farmacia-shop ul.products li.product,
body.farmacia-shop ul.products li.farmacia-shop-card {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	list-style: none;
	position: relative;
}

/* Card no próprio <li> (mesmo visual dos shortcodes). */
body.farmacia-shop ul.products li.product.fp-card,
body.farmacia-shop ul.products li.farmacia-shop-card.fp-card {
	display: flex !important;
	flex-direction: column;
	border: 1px solid var(--farmacia-line);
	border-radius: var(--farmacia-radius);
	background: #fff;
	overflow: hidden;
	min-width: 0;
	height: 100%;
	box-shadow: none;
	text-align: left;
}

body.farmacia-shop ul.products li.product > .fp-card,
body.farmacia-shop ul.products li.farmacia-shop-card > .fp-card {
	height: 100%;
}

/* Esconde chrome padrão do WC/tema se o card Farma Plenus estiver no li. */
body.farmacia-shop ul.products li.product.fp-card > a.woocommerce-LoopProduct-link,
body.farmacia-shop ul.products li.product.fp-card > .button:not(.fp-card__buy),
body.farmacia-shop ul.products li.product.fp-card > a.button:not(.fp-card__buy),
body.farmacia-shop ul.products li.product.fp-card > .onsale,
body.farmacia-shop ul.products li.product.fp-card > .woocommerce-loop-product__title,
body.farmacia-shop ul.products li.product.fp-card > .price {
	display: none !important;
}

body.farmacia-shop ul.products li.product .fp-card__buy,
body.farmacia-shop ul.products li.product a.fp-card__buy {
	background: var(--farmacia-brand) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-weight: 800 !important;
}

body.farmacia-shop .woocommerce-notices-wrapper .woocommerce-info,
body.farmacia-shop .woocommerce-notices-wrapper .woocommerce-message,
body.farmacia-shop .woocommerce .woocommerce-info,
body.farmacia-shop .woocommerce .woocommerce-message {
	border-top-color: var(--farmacia-brand) !important;
	border-color: var(--farmacia-line);
	background: var(--farmacia-brand-soft) !important;
	color: var(--farmacia-ink) !important;
	border-radius: 12px;
}

body.farmacia-shop .woocommerce-pagination ul.page-numbers {
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

body.farmacia-shop .woocommerce-pagination ul.page-numbers li {
	border: 0;
}

body.farmacia-shop .woocommerce-pagination ul.page-numbers li a,
body.farmacia-shop .woocommerce-pagination ul.page-numbers li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 0.35rem 0.65rem;
	border: 1px solid var(--farmacia-line);
	border-radius: 10px;
	background: #fff;
	color: var(--farmacia-ink);
	font-weight: 700;
	text-decoration: none;
}

body.farmacia-shop .woocommerce-pagination ul.page-numbers li a:hover,
body.farmacia-shop .woocommerce-pagination ul.page-numbers li span.current {
	background: var(--farmacia-brand);
	border-color: var(--farmacia-brand);
	color: #fff;
}

body.farmacia-shop .woocommerce .button,
body.farmacia-shop a.button,
body.farmacia-shop button.button {
	background: var(--farmacia-brand) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-weight: 800 !important;
}

body.farmacia-shop .woocommerce .button:hover,
body.farmacia-shop a.button:hover {
	background: var(--farmacia-brand-deep) !important;
	color: #fff !important;
}

@media (max-width: 1024px) {
	body.farmacia-shop ul.products,
	body.farmacia-shop ul.products.fp-products,
	body.farmacia-shop ul.products.farmacia-shop-grid {
		--fp-cols: 3 !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

/* Celular: no máximo 2 produtos por linha (evita 4 colunas do style inline). */
@media (max-width: 782px) {
	body.farmacia-shop ul.products,
	body.farmacia-shop ul.products.fp-products,
	body.farmacia-shop ul.products.farmacia-shop-grid {
		--fp-cols: 2 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.farmacia-shop .woocommerce-ordering,
	body.farmacia-shop .woocommerce-result-count {
		width: 100%;
		margin-bottom: 0.75rem;
	}
}

/* —— Checkout clássico [woocommerce_checkout]: identidade Farma Plenus —— */
/* Skin CSS apenas. Não altera DOM/#payment interno do Asaas (cartão/PIX/boleto). */
body.farmacia-checkout,
body.farmacia-checkout-page {
	--farmacia-brand: #c8102e;
	--farmacia-brand-deep: #8b0a1e;
	--farmacia-brand-soft: #fff1f2;
	--farmacia-ink: #1a1214;
	--farmacia-muted: #6b565a;
	--farmacia-line: #efd5d9;
	--farmacia-radius: 16px;
	--farmacia-font: "Manrope", system-ui, sans-serif;
	color: var(--farmacia-ink);
	font-family: var(--farmacia-font);
	background:
		radial-gradient(900px 360px at 8% -8%, rgba(200, 16, 46, 0.07), transparent 55%),
		linear-gradient(180deg, #fffafa 0%, #ffffff 40%, #fff8f8 100%);
}

body.farmacia-checkout .site-content,
body.farmacia-checkout .content-area,
body.farmacia-checkout .entry-content,
body.farmacia-checkout .woocommerce {
	color: var(--farmacia-ink);
	font-family: var(--farmacia-font);
}

body.farmacia-checkout .entry-title,
body.farmacia-checkout .page-title,
body.farmacia-checkout .woocommerce-products-header__title {
	color: var(--farmacia-brand-deep);
	font-weight: 800;
}

/* Notices */
body.farmacia-checkout .woocommerce-notices-wrapper .woocommerce-info,
body.farmacia-checkout .woocommerce-notices-wrapper .woocommerce-message,
body.farmacia-checkout .woocommerce-notices-wrapper .woocommerce-error,
body.farmacia-checkout .woocommerce .woocommerce-info,
body.farmacia-checkout .woocommerce .woocommerce-message {
	border-top-color: var(--farmacia-brand) !important;
	border-color: var(--farmacia-line);
	background: var(--farmacia-brand-soft) !important;
	color: var(--farmacia-ink) !important;
	border-radius: 12px;
}

body.farmacia-checkout .woocommerce-info::before,
body.farmacia-checkout .woocommerce-message::before {
	color: var(--farmacia-brand) !important;
}

body.farmacia-checkout .woocommerce-error {
	border-top-color: var(--farmacia-brand-deep) !important;
	background: #fff1f2 !important;
	color: var(--farmacia-brand-deep) !important;
	border-radius: 12px;
}

/* Login / cupom acima do form */
body.farmacia-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.farmacia-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin-bottom: 0.85rem;
}

body.farmacia-checkout form.woocommerce-form-login,
body.farmacia-checkout form.checkout_coupon,
body.farmacia-checkout form.woocommerce-form-coupon {
	border: 1px solid var(--farmacia-line) !important;
	border-radius: var(--farmacia-radius) !important;
	background: #fff !important;
	padding: 1.15rem 1.25rem !important;
	margin-bottom: 1.25rem !important;
}

body.farmacia-checkout form.checkout_coupon .form-row-first input,
body.farmacia-checkout form.checkout_coupon .input-text,
body.farmacia-checkout form.woocommerce-form-login .input-text {
	border: 1.5px solid var(--farmacia-line) !important;
	border-radius: 12px !important;
	min-height: 44px;
	padding: 0.45rem 0.85rem !important;
	background: #faf6f7 !important;
	color: var(--farmacia-ink) !important;
}

body.farmacia-checkout form.checkout_coupon .button,
body.farmacia-checkout form.woocommerce-form-login .button {
	background: var(--farmacia-brand) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-weight: 800 !important;
	min-height: 44px;
	padding: 0.55rem 1.1rem !important;
}

body.farmacia-checkout form.checkout_coupon .button:hover,
body.farmacia-checkout form.woocommerce-form-login .button:hover {
	background: var(--farmacia-brand-deep) !important;
}

/* Layout 2 colunas (desktop) via float — lado a lado estável + avisos no topo. */
body.farmacia-checkout form.checkout.woocommerce-checkout {
	display: block !important;
	margin: 0 0 2rem;
}

body.farmacia-checkout form.checkout.woocommerce-checkout::before {
	display: none !important;
	content: none !important;
}

body.farmacia-checkout form.checkout.woocommerce-checkout::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

/* Avisos de validação/pagamento sempre no topo, largura total. */
body.farmacia-checkout form.checkout .woocommerce-NoticeGroup,
body.farmacia-checkout form.checkout .woocommerce-NoticeGroup-checkout,
body.farmacia-checkout form.checkout > .woocommerce-error,
body.farmacia-checkout form.checkout > .woocommerce-message,
body.farmacia-checkout form.checkout > .woocommerce-info {
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	position: relative !important;
	z-index: 30 !important;
	margin: 0 0 1rem !important;
	display: block !important;
}

body.farmacia-checkout form.checkout > .clear {
	display: none !important;
}

@media (min-width: 900px) {
	body.farmacia-checkout #customer_details {
		float: left !important;
		width: 54% !important;
		max-width: 54% !important;
		clear: none !important;
		padding: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	body.farmacia-checkout #customer_details.col2-set .col-1,
	body.farmacia-checkout #customer_details.col2-set .col-2 {
		width: 100% !important;
		float: none !important;
		padding: 0 !important;
		margin: 0 0 1.15rem !important;
	}

	body.farmacia-checkout #order_review_heading {
		float: right !important;
		width: 42% !important;
		max-width: 42% !important;
		clear: right !important;
		margin: 0 0 0.35rem !important;
		box-sizing: border-box !important;
	}

	body.farmacia-checkout #order_review {
		float: right !important;
		width: 42% !important;
		max-width: 42% !important;
		clear: right !important;
		padding: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		position: sticky;
		top: 1rem;
		z-index: 2;
	}
}

/* Painéis / títulos */
body.farmacia-checkout .woocommerce-billing-fields,
body.farmacia-checkout .woocommerce-shipping-fields,
body.farmacia-checkout .woocommerce-additional-fields,
body.farmacia-checkout .farmacia-checkout-prescription,
body.farmacia-checkout #order_review {
	border: 1px solid var(--farmacia-line);
	border-radius: var(--farmacia-radius);
	background: #fff;
	padding: 1.15rem 1.25rem 1.35rem;
	box-shadow: 0 10px 28px rgba(60, 10, 20, 0.05);
}

body.farmacia-checkout .woocommerce-billing-fields h3,
body.farmacia-checkout .woocommerce-shipping-fields h3,
body.farmacia-checkout .woocommerce-additional-fields h3,
body.farmacia-checkout #order_review_heading,
body.farmacia-checkout .farmacia-checkout-prescription h3,
body.farmacia-checkout #ship-to-different-address {
	margin: 0 0 0.85rem !important;
	color: var(--farmacia-brand-deep) !important;
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em;
}

body.farmacia-checkout #ship-to-different-address label {
	color: var(--farmacia-brand-deep) !important;
	font-weight: 800 !important;
}

/* Campos */
body.farmacia-checkout form.checkout .form-row label {
	color: var(--farmacia-ink);
	font-weight: 700;
	font-size: 0.88rem;
	margin-bottom: 0.35rem;
}

body.farmacia-checkout form.checkout .form-row .required {
	color: var(--farmacia-brand) !important;
}

body.farmacia-checkout form.checkout .input-text,
body.farmacia-checkout form.checkout select,
body.farmacia-checkout form.checkout textarea,
body.farmacia-checkout form.checkout .select2-container .select2-selection--single {
	border: 1.5px solid var(--farmacia-line) !important;
	border-radius: 12px !important;
	background: #faf6f7 !important;
	color: var(--farmacia-ink) !important;
	min-height: 44px;
	padding: 0.5rem 0.85rem !important;
	box-shadow: none !important;
	font-family: inherit;
}

body.farmacia-checkout form.checkout textarea {
	min-height: 96px;
}

body.farmacia-checkout form.checkout .input-text:focus,
body.farmacia-checkout form.checkout select:focus,
body.farmacia-checkout form.checkout textarea:focus,
body.farmacia-checkout form.checkout .select2-container--open .select2-selection--single {
	border-color: var(--farmacia-brand) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.12) !important;
	background: #fff !important;
}

body.farmacia-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--farmacia-ink) !important;
	line-height: 42px !important;
}

body.farmacia-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 42px !important;
}

body.farmacia-checkout .woocommerce-validated input.valid,
body.farmacia-checkout .woocommerce-validated .select2-selection {
	border-color: #86a38e !important;
}

body.farmacia-checkout .woocommerce-invalid input.input-text,
body.farmacia-checkout .woocommerce-invalid .select2-selection {
	border-color: var(--farmacia-brand) !important;
}

/* Tabela do pedido */
body.farmacia-checkout #order_review table.shop_table {
	border: 1px solid var(--farmacia-line) !important;
	border-radius: 14px;
	border-collapse: separate !important;
	overflow: hidden;
	margin: 0 0 1.15rem !important;
	background: #fff;
}

body.farmacia-checkout #order_review table.shop_table th,
body.farmacia-checkout #order_review table.shop_table td {
	border-top: 1px solid var(--farmacia-line) !important;
	border-color: var(--farmacia-line) !important;
	padding: 0.75rem 0.9rem !important;
	color: var(--farmacia-ink);
}

body.farmacia-checkout #order_review table.shop_table thead th {
	background: #faf6f7;
	font-weight: 800;
	border-top: 0 !important;
}

body.farmacia-checkout #order_review table.shop_table .order-total th,
body.farmacia-checkout #order_review table.shop_table .order-total td,
body.farmacia-checkout #order_review table.shop_table .order-total strong {
	color: var(--farmacia-brand-deep) !important;
	font-size: 1.05rem;
}

body.farmacia-checkout #order_review table.shop_table .product-name a {
	color: var(--farmacia-brand-deep) !important;
	font-weight: 700;
	text-decoration: none;
}

body.farmacia-checkout #order_review table.shop_table .product-name a:hover {
	color: var(--farmacia-brand) !important;
	text-decoration: underline;
}

body.farmacia-checkout .farmacia-cc-min-notice,
body.farmacia-checkout #payment .farmacia-cc-min-notice {
	display: block;
	margin: 0.15rem 0 0.35rem;
	padding: 0.75rem 0.9rem;
	border-radius: 10px;
	border: 1px solid var(--farmacia-line, #efd5d9);
	background: var(--farmacia-brand-soft, #fff1f2);
	color: var(--farmacia-brand-deep, #8b0a1e);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.4;
}

body.farmacia-checkout #payment li.payment_method_asaas-credit-card > label {
	flex-wrap: wrap;
}
body.farmacia-checkout #payment {
	background: #faf6f7 !important;
	border: 1px solid var(--farmacia-line) !important;
	border-radius: 14px !important;
	padding: 0.85rem 1rem 1rem !important;
	overflow: visible !important;
	max-height: none !important;
	height: auto !important;
	position: relative !important;
	z-index: 1;
}

body.farmacia-checkout #payment ul.payment_methods {
	border-bottom: 1px solid var(--farmacia-line) !important;
	padding: 0 0 0.75rem !important;
	margin: 0 0 0.85rem !important;
	list-style: none !important;
	display: block !important;
	overflow: visible !important;
	max-height: none !important;
	height: auto !important;
	float: none !important;
	width: 100% !important;
}

/* Todos os gateways (cartão / PIX / boleto) devem permanecer na lista. */
body.farmacia-checkout #payment ul.payment_methods > li,
body.farmacia-checkout #payment ul.payment_methods > li.wc_payment_method,
body.farmacia-checkout #payment ul.payment_methods > li.payment_method_asaas-credit-card,
body.farmacia-checkout #payment ul.payment_methods > li.payment_method_asaas-pix,
body.farmacia-checkout #payment ul.payment_methods > li.payment_method_asaas-ticket {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	clip: auto !important;
	clip-path: none !important;
	margin: 0 0 0.55rem !important;
	padding: 0.65rem 0.85rem !important;
	line-height: 1.4;
	border: 1px solid var(--farmacia-line);
	border-radius: 12px;
	background: #fff;
	box-sizing: border-box !important;
}

body.farmacia-checkout #payment ul.payment_methods > li.wc_payment_method > label,
body.farmacia-checkout #payment ul.payment_methods > li > label {
	display: inline !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-weight: 700;
	color: var(--farmacia-ink) !important;
	cursor: pointer;
}

body.farmacia-checkout #payment ul.payment_methods > li.wc_payment_method > input[type="radio"],
body.farmacia-checkout #payment ul.payment_methods > li > input.input-radio,
body.farmacia-checkout #payment ul.payment_methods > li > input[type="radio"] {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	float: none !important;
	width: auto !important;
	height: auto !important;
	margin-right: 0.4rem !important;
	accent-color: var(--farmacia-brand);
	clip: auto !important;
	clip-path: none !important;
}

body.farmacia-checkout #payment ul.payment_methods li label img {
	display: inline-block !important;
	max-height: 28px !important;
	width: auto !important;
	vertical-align: middle;
}

body.farmacia-checkout #payment div.payment_box {
	background: #fff !important;
	border: 1px solid var(--farmacia-line) !important;
	border-radius: 12px !important;
	margin: 0.55rem 0 0.35rem !important;
	padding: 0.95rem 1rem !important;
	color: var(--farmacia-ink) !important;
	overflow: visible !important;
	max-height: none !important;
	/* Woo/Asaas controlam display do .payment_box — não forçar */
}

body.farmacia-checkout #payment div.payment_box::before {
	border-bottom-color: var(--farmacia-line) !important;
}

body.farmacia-checkout #payment div.payment_box p {
	color: var(--farmacia-muted);
	font-size: 0.9rem;
}

body.farmacia-checkout #payment .form-row.place-order {
	position: static !important;
	float: none !important;
	width: 100% !important;
	overflow: visible !important;
}

/* Campos Asaas (cartão / one-click) — harmonia visual, sem ocultar */
body.farmacia-checkout .asaas-cc-form-wrapper,
body.farmacia-checkout .asaas-cc-form-field {
	color: var(--farmacia-ink);
}

body.farmacia-checkout .asaas-cc-form-field .input-text,
body.farmacia-checkout .asaas-cc-form-field select,
body.farmacia-checkout .payment_box .input-text,
body.farmacia-checkout .payment_box select {
	border: 1.5px solid var(--farmacia-line) !important;
	border-radius: 12px !important;
	background: #faf6f7 !important;
	min-height: 42px;
}

body.farmacia-checkout .one-click-buy-option .radio {
	background: #fff !important;
	color: var(--farmacia-ink) !important;
	border: 1px solid var(--farmacia-line);
	border-radius: 12px;
	padding: 0.95rem 1rem !important;
}

body.farmacia-checkout .one-click-buy-option .input-radio:checked + .radio {
	background: var(--farmacia-brand-soft) !important;
	color: var(--farmacia-brand-deep) !important;
	border-color: var(--farmacia-brand);
	box-shadow: inset 3px 0 0 var(--farmacia-brand);
}

body.farmacia-checkout .asaas-pix-copy-to-clipboard p,
body.farmacia-checkout .asaas-pix-instructions {
	color: var(--farmacia-ink);
}

/* Place order */
body.farmacia-checkout #payment #place_order,
body.farmacia-checkout #place_order,
body.farmacia-checkout button#place_order,
body.farmacia-checkout button[name="woocommerce_checkout_place_order"] {
	display: block !important;
	width: 100% !important;
	margin: 0.35rem 0 0 !important;
	padding: 0.95rem 1.25rem !important;
	background: var(--farmacia-brand) !important;
	background-image: none !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 14px !important;
	font-weight: 800 !important;
	font-size: 1.05rem !important;
	letter-spacing: 0.01em;
	opacity: 1 !important;
	text-shadow: none !important;
	box-shadow: 0 10px 24px rgba(200, 16, 46, 0.22) !important;
	cursor: pointer;
}

body.farmacia-checkout #payment #place_order:hover,
body.farmacia-checkout #place_order:hover,
body.farmacia-checkout #place_order:focus,
body.farmacia-checkout button[name="woocommerce_checkout_place_order"]:hover {
	background: var(--farmacia-brand-deep) !important;
	color: #fff !important;
}

body.farmacia-checkout .woocommerce-terms-and-conditions-wrapper,
body.farmacia-checkout .woocommerce-privacy-policy-text {
	color: var(--farmacia-muted);
	font-size: 0.88rem;
}

body.farmacia-checkout .woocommerce-terms-and-conditions-wrapper a,
body.farmacia-checkout .woocommerce-privacy-policy-text a {
	color: var(--farmacia-brand) !important;
	font-weight: 700;
}

/* Receita / retirada Farmácia */
body.farmacia-checkout .farmacia-checkout-prescription {
	border-color: var(--farmacia-line) !important;
	background: #fffbeb !important;
	margin: 0 0 1.15rem !important;
}

body.farmacia-checkout .farmacia-checkout-prescription h3 {
	color: var(--farmacia-brand-deep) !important;
}

body.farmacia-checkout .farmacia-checkout-prescription__sngpc {
	border-radius: 10px;
	background: var(--farmacia-brand-soft) !important;
	color: var(--farmacia-brand-deep) !important;
}

body.farmacia-checkout .farmacia-checkout-prescription .input-text,
body.farmacia-checkout .farmacia-checkout-prescription input[type="file"] {
	border: 1.5px solid var(--farmacia-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
}

/* Mobile: 1 coluna (block — sem flex/order). */
@media (max-width: 899px) {
	body.farmacia-checkout,
	body.farmacia-checkout .site-content,
	body.farmacia-checkout .content-area,
	body.farmacia-checkout .entry-content,
	body.farmacia-checkout .woocommerce,
	body.farmacia-checkout form.checkout.woocommerce-checkout {
		overflow: visible !important;
		max-width: 100%;
	}

	body.farmacia-checkout form.checkout.woocommerce-checkout {
		display: block !important;
	}

	body.farmacia-checkout #customer_details,
	body.farmacia-checkout #order_review_heading,
	body.farmacia-checkout #order_review {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		clear: both !important;
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		z-index: auto !important;
	}

	body.farmacia-checkout #order_review {
		overflow: visible !important;
		max-height: none !important;
		height: auto !important;
		margin-top: 0.5rem !important;
	}

	body.farmacia-checkout #order_review_heading {
		margin-top: 0.35rem !important;
		margin-bottom: 0.5rem !important;
	}

	body.farmacia-checkout .woocommerce-billing-fields,
	body.farmacia-checkout .woocommerce-shipping-fields,
	body.farmacia-checkout .woocommerce-additional-fields,
	body.farmacia-checkout .farmacia-checkout-prescription,
	body.farmacia-checkout #order_review {
		padding: 1rem;
		overflow: visible !important;
	}

	body.farmacia-checkout form.checkout .form-row-first,
	body.farmacia-checkout form.checkout .form-row-last,
	body.farmacia-checkout #payment .form-row-first,
	body.farmacia-checkout #payment .form-row-last,
	body.farmacia-checkout .payment_box .form-row-first,
	body.farmacia-checkout .payment_box .form-row-last {
		width: 100% !important;
		float: none !important;
		display: block !important;
		margin-right: 0 !important;
	}

	/* Reforço mobile: cartão e PIX empilhados e legíveis */
	body.farmacia-checkout #payment {
		padding: 0.75rem !important;
		overflow: visible !important;
	}

	body.farmacia-checkout #payment ul.payment_methods > li,
	body.farmacia-checkout #payment ul.payment_methods > li.wc_payment_method {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		margin-bottom: 0.65rem !important;
		padding: 0.75rem 0.8rem !important;
	}

	body.farmacia-checkout #payment ul.payment_methods > li.payment_method_asaas-credit-card,
	body.farmacia-checkout #payment li.payment_method_asaas-credit-card {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		max-height: none !important;
	}

	body.farmacia-checkout #payment #place_order,
	body.farmacia-checkout #place_order,
	body.farmacia-checkout #payment .form-row.place-order {
		position: static !important;
		width: 100% !important;
		bottom: auto !important;
		z-index: auto !important;
	}
}

/* —— Pedido recebido / thank you (order-received) —— */
body.farmacia-thankyou {
	--farmacia-brand: #c8102e;
	--farmacia-brand-deep: #8b0a1e;
	--farmacia-brand-soft: #fff1f2;
	--farmacia-ink: #1a1214;
	--farmacia-muted: #6b565a;
	--farmacia-line: #efd5d9;
	--farmacia-radius: 16px;
	--farmacia-font: "Manrope", system-ui, sans-serif;
	color: var(--farmacia-ink);
	font-family: var(--farmacia-font);
	background:
		radial-gradient(900px 360px at 8% -8%, rgba(200, 16, 46, 0.07), transparent 55%),
		linear-gradient(180deg, #fffafa 0%, #ffffff 40%, #fff8f8 100%);
}

body.farmacia-thankyou .site-content,
body.farmacia-thankyou .content-area,
body.farmacia-thankyou .entry-content,
body.farmacia-thankyou .woocommerce {
	color: var(--farmacia-ink);
	font-family: var(--farmacia-font);
}

body.farmacia-thankyou .entry-title,
body.farmacia-thankyou .page-title,
body.farmacia-thankyou .woocommerce-order .woocommerce-notice {
	color: var(--farmacia-brand-deep);
}

body.farmacia-thankyou .woocommerce-order {
	max-width: 1100px;
	margin: 0 auto 2rem;
}

body.farmacia-thankyou .woocommerce-thankyou-order-received,
body.farmacia-thankyou p.woocommerce-notice,
body.farmacia-thankyou .woocommerce-order > p.woocommerce-notice--success,
body.farmacia-thankyou .woocommerce-notice--success {
	margin: 0 0 1.25rem !important;
	padding: 1rem 1.15rem !important;
	border-radius: var(--farmacia-radius) !important;
	border: 1px solid var(--farmacia-line) !important;
	border-top: 3px solid var(--farmacia-brand) !important;
	background: var(--farmacia-brand-soft) !important;
	color: var(--farmacia-brand-deep) !important;
	font-weight: 700;
	font-size: 1.05rem;
}

body.farmacia-thankyou ul.woocommerce-order-overview,
body.farmacia-thankyou .woocommerce-order-overview {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	list-style: none !important;
	margin: 0 0 1.5rem !important;
	padding: 0 !important;
	border: 0 !important;
}

body.farmacia-thankyou ul.woocommerce-order-overview li {
	margin: 0 !important;
	padding: 0.95rem 1rem !important;
	border: 1px solid var(--farmacia-line) !important;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(60, 10, 20, 0.04);
	float: none !important;
	width: auto !important;
	text-transform: none !important;
	font-size: 0.82rem;
	color: var(--farmacia-muted);
	font-weight: 700;
	letter-spacing: 0.02em;
}

body.farmacia-thankyou ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 0.35rem;
	color: var(--farmacia-brand-deep);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0;
}

/* Grade: detalhes do pedido + dados do cliente */
body.farmacia-thankyou .woocommerce-order-details,
body.farmacia-thankyou .woocommerce-customer-details,
body.farmacia-thankyou .farmacia-order-pickup {
	border: 1px solid var(--farmacia-line);
	border-radius: var(--farmacia-radius);
	background: #fff;
	padding: 1.15rem 1.25rem 1.35rem;
	box-shadow: 0 10px 28px rgba(60, 10, 20, 0.05);
	margin: 0 0 1.25rem !important;
}

body.farmacia-thankyou .woocommerce-order-details__title,
body.farmacia-thankyou .woocommerce-column__title,
body.farmacia-thankyou .woocommerce-customer-details h2,
body.farmacia-thankyou .farmacia-order-pickup h2 {
	margin: 0 0 0.85rem !important;
	color: var(--farmacia-brand-deep) !important;
	font-size: 1.15rem !important;
	font-weight: 800 !important;
}

body.farmacia-thankyou .woocommerce-order-details table.shop_table {
	border: 1px solid var(--farmacia-line) !important;
	border-radius: 14px;
	border-collapse: separate !important;
	overflow: hidden;
	margin: 0 !important;
	background: #fff;
}

body.farmacia-thankyou .woocommerce-order-details table.shop_table th,
body.farmacia-thankyou .woocommerce-order-details table.shop_table td {
	border-top: 1px solid var(--farmacia-line) !important;
	padding: 0.75rem 0.9rem !important;
	color: var(--farmacia-ink);
}

body.farmacia-thankyou .woocommerce-order-details table.shop_table thead th {
	background: #faf6f7;
	font-weight: 800;
	border-top: 0 !important;
}

body.farmacia-thankyou .woocommerce-order-details table.shop_table .product-name a {
	color: var(--farmacia-brand-deep) !important;
	font-weight: 700;
	text-decoration: none;
}

body.farmacia-thankyou .woocommerce-order-details table.shop_table .order-total th,
body.farmacia-thankyou .woocommerce-order-details table.shop_table .order-total td,
body.farmacia-thankyou .woocommerce-order-details table.shop_table .order-total strong {
	color: var(--farmacia-brand-deep) !important;
}

body.farmacia-thankyou .woocommerce-customer-details address,
body.farmacia-thankyou address {
	border: 1px solid var(--farmacia-line) !important;
	border-radius: 12px !important;
	background: #faf6f7 !important;
	padding: 0.95rem 1rem !important;
	font-style: normal;
	line-height: 1.55;
	color: var(--farmacia-ink);
}

body.farmacia-thankyou .woocommerce-columns--addresses,
body.farmacia-thankyou .col2-set.addresses {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin: 0 0 1.25rem;
}

body.farmacia-thankyou .woocommerce-columns--addresses .woocommerce-column,
body.farmacia-thankyou .col2-set.addresses .col-1,
body.farmacia-thankyou .col2-set.addresses .col-2 {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Retirada na farmácia */
body.farmacia-thankyou .farmacia-order-pickup {
	border-color: var(--farmacia-brand);
	background: linear-gradient(160deg, #fff 0%, var(--farmacia-brand-soft) 100%);
}

body.farmacia-thankyou .farmacia-pickup-code {
	background: var(--farmacia-brand) !important;
	color: #fff !important;
	border-radius: 12px;
	letter-spacing: 0.18em;
}

/* Asaas (PIX / boleto) — só aparência */
body.farmacia-thankyou .asaas-pix-instructions,
body.farmacia-thankyou .asaas-pix-copy-to-clipboard,
body.farmacia-thankyou .woocommerce-order-details .order_details {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.farmacia-thankyou .asaas-pix-instructions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	align-items: flex-start;
	margin: 0.75rem 0 1rem !important;
}

body.farmacia-thankyou .asaas-pix-instructions img.js-pix-qr-code,
body.farmacia-thankyou .asaas-pix-instructions img {
	border: 1px solid var(--farmacia-line);
	border-radius: 14px;
	background: #fff;
	padding: 0.5rem;
	max-width: 100%;
	height: auto !important;
}

body.farmacia-thankyou .woocommerce-order-details__asaas-pix-payload {
	word-break: break-all;
	padding: 0.75rem 0.9rem;
	border-radius: 12px;
	border: 1px dashed var(--farmacia-line);
	background: #faf6f7;
	color: var(--farmacia-ink);
	font-size: 0.85rem;
}

body.farmacia-thankyou .woocommerce-order-details__asaas-pix-button,
body.farmacia-thankyou .woocommerce-order-details__asaas-ticket-button,
body.farmacia-thankyou .woocommerce-order-details .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0.5rem 0.5rem 0.5rem 0 !important;
	padding: 0.7rem 1.15rem !important;
	background: var(--farmacia-brand) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	cursor: pointer;
}

body.farmacia-thankyou .woocommerce-order-details__asaas-pix-button:hover,
body.farmacia-thankyou .woocommerce-order-details__asaas-ticket-button:hover,
body.farmacia-thankyou .woocommerce-order-details .button:hover {
	background: var(--farmacia-brand-deep) !important;
	color: #fff !important;
}

body.farmacia-thankyou .woocommerce-notices-wrapper .woocommerce-info,
body.farmacia-thankyou .woocommerce .woocommerce-info,
body.farmacia-thankyou .woocommerce .woocommerce-message {
	border-top-color: var(--farmacia-brand) !important;
	background: var(--farmacia-brand-soft) !important;
	color: var(--farmacia-ink) !important;
	border-radius: 12px;
}

@media (max-width: 899px) {
	body.farmacia-thankyou ul.woocommerce-order-overview,
	body.farmacia-thankyou .woocommerce-order-overview {
		grid-template-columns: 1fr 1fr;
	}

	body.farmacia-thankyou .woocommerce-columns--addresses,
	body.farmacia-thankyou .col2-set.addresses {
		grid-template-columns: 1fr;
	}

	body.farmacia-thankyou .asaas-pix-instructions {
		flex-direction: column;
	}

	body.farmacia-thankyou .woocommerce-order-details,
	body.farmacia-thankyou .woocommerce-customer-details,
	body.farmacia-thankyou .farmacia-order-pickup {
		padding: 1rem;
	}
}

@media (max-width: 520px) {
	body.farmacia-thankyou ul.woocommerce-order-overview,
	body.farmacia-thankyou .woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	body.farmacia-thankyou .woocommerce-order-details__asaas-pix-button,
	body.farmacia-thankyou .woocommerce-order-details__asaas-ticket-button,
	body.farmacia-thankyou .woocommerce-order-details .button {
		width: 100%;
	}
}
