/* Farmacenter — carrito y checkout (inc/cart.php). */

/* ---------- Comunes ---------- */
/* (ancho: ver «Armonía» en fcui-design.css) */
html body.fcui-ds.woocommerce-cart h1, html body.fcui-ds.woocommerce-checkout h1 { text-align: left !important; font-size: clamp(26px, 4vw, 34px) !important; margin: 8px 0 18px !important; }
html body.fcui-ds .woocommerce-cart-form, html body.fcui-ds .woocommerce .woocommerce-cart-form { margin-bottom: 20px; }

/* ---------- Carrito: filas ---------- */
html body.fcui-ds .woocommerce-cart-form table.shop_table { background: #fff; }
html body.fcui-ds .woocommerce-cart-form td.product-thumbnail img { width: 64px !important; height: 64px !important; object-fit: contain; border-radius: 12px; background: #fff; border: 1px solid var(--fc-line); padding: 4px; }
html body.fcui-ds .woocommerce-cart-form td.product-name a { font-size: 15px; line-height: 1.35; }
html body.fcui-ds .woocommerce-cart-form td.product-subtotal { font-weight: 700; color: var(--fc-ink); }
html body.fcui-ds .woocommerce-cart-form a.remove { width: 32px !important; height: 32px !important; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50% !important; color: #9aa4b2 !important; border: 0 !important; background: transparent !important; }
html body.fcui-ds .woocommerce-cart-form a.remove:hover { background: #fef2f2 !important; color: var(--fc-sale) !important; }
html body.fcui-ds .woocommerce-cart-form td.product-name br, html body.fcui-ds .woocommerce-cart-form .quantity br, html body.fcui-ds .fcui-ship__head br { display: none; }

/* Cantidad con +/− */
html body.fcui-ds .woocommerce-cart-form .quantity.fc-qty { display: inline-flex !important; align-items: center; border: 1px solid #dfe3e8; border-radius: 999px; overflow: hidden; height: 40px; background: #fff; }
html body.fcui-ds .woocommerce-cart-form .quantity.fc-qty input.qty { border: 0 !important; width: 40px !important; height: 38px; padding: 0 !important; text-align: center; font-weight: 600; background: transparent; -moz-appearance: textfield; box-shadow: none !important; }
html body.fcui-ds .woocommerce-cart-form .quantity.fc-qty input.qty::-webkit-inner-spin-button,
html body.fcui-ds .woocommerce-cart-form .quantity.fc-qty input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
html body.fcui-ds .fc-step { width: 38px; height: 38px; border: 0 !important; background: transparent !important; color: var(--fc-ink) !important; font-size: 20px; line-height: 1; padding: 0 !important; cursor: pointer; border-radius: 0 !important; box-shadow: none !important; }
html body.fcui-ds .fc-step:hover { background: var(--fc-bg-soft) !important; }
html body.fcui-ds .fc-step:focus-visible { outline: 2px solid var(--fc-blue-700); outline-offset: -2px; }

/* Cupón y "Actualizar carrito" */
html body.fcui-ds .woocommerce-cart-form td.actions { padding: 14px !important; background: var(--fc-bg-soft); }
html body.fcui-ds .woocommerce-cart-form td.actions .coupon { display: flex !important; gap: 8px; align-items: center; float: left; }
html body.fcui-ds .woocommerce-cart-form td.actions .coupon label { display: none; }
html body.fcui-ds .woocommerce-cart-form td.actions .coupon input.input-text { width: 200px !important; margin: 0 !important; background: #fff !important; }
html body.fcui-ds .woocommerce-cart-form td.actions .coupon .button { margin: 0 !important; white-space: nowrap; }
html body.fcui-ds.fc-cart-auto .woocommerce-cart-form button[name="update_cart"] { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; overflow: hidden; clip: rect(0, 0, 0, 0); }

/* ---------- Carrito: totales ---------- */
html body.fcui-ds .cart-collaterals .cart_totals { width: 100% !important; float: none !important; max-width: 460px; margin-left: auto; border: 1px solid var(--fc-line) !important; border-radius: 20px; padding: 20px !important; background: #fff; }
html body.fcui-ds .cart_totals h2 { font-size: 18px !important; margin: 18px 0 10px !important; border: 0 !important; padding: 0 !important; }
html body.fcui-ds .cart_totals .fcui-ship { margin: 0 !important; }
html body.fcui-ds .cart_totals table.shop_table { border: 0 !important; border-radius: 0 !important; margin: 0 !important; }
html body.fcui-ds .cart_totals table.shop_table th, html body.fcui-ds .cart_totals table.shop_table td { background: transparent !important; padding: 12px 0 !important; border-left: 0 !important; border-right: 0 !important; font-family: var(--fc-font-body) !important; font-size: 15px; vertical-align: middle; }
html body.fcui-ds .cart_totals table.shop_table th { color: var(--fc-ink-2) !important; font-weight: 500 !important; text-align: left; }
html body.fcui-ds .cart_totals table.shop_table td { text-align: right !important; }
html body.fcui-ds .cart_totals tr.woocommerce-shipping-totals, html body.fcui-ds .cart_totals tr.shipping { display: none !important; }
html body.fcui-ds .fcui-ship__addr:has(+ .fcui-ship__form[hidden]) { display: none; }
html body.fcui-ds .cart_totals .fcui-ship-row small { display: block; color: var(--fc-muted); font-size: 12.5px; font-weight: 400; }
html body.fcui-ds .cart_totals .fcui-ship-row__ask { color: var(--fc-primary-700) !important; font-weight: 600; }
html body.fcui-ds .cart_totals tr.order-total th { font-weight: 700 !important; color: var(--fc-ink) !important; }
html body.fcui-ds .cart_totals tr.order-total td { font-size: 22px !important; }
html body.fcui-ds .fcui-total-note { display: block; font: 400 12px/1.3 var(--fc-font-body); color: var(--fc-muted); }
html body.fcui-ds .cart_totals .wc-proceed-to-checkout { padding: 8px 0 0 !important; }

/* Barra fija (celular) */
.fc-cartbar { display: none; }
@media (max-width: 768px) {
	.fc-cartbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--fc-line); box-shadow: 0 -8px 24px rgba(17, 24, 39, .08); transform: translateY(110%); transition: transform .25s ease; }
	.fc-cartbar.is-on { transform: none; }
	.fc-cartbar__total { flex: 1; display: flex; flex-direction: column; }
	.fc-cartbar__total small { font-size: 12px; color: var(--fc-muted); }
	.fc-cartbar__total strong { font: 800 19px/1.1 var(--fc-font-head); color: var(--fc-ink); }
	.fc-cartbar__btn { flex: none; display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 999px; background: var(--fc-primary-700); color: #fff !important; font-weight: 700; text-decoration: none !important; }
}

/* Carrito en celular: cada producto es una tarjeta compacta */
@media (max-width: 768px) {
	html body.fcui-ds .woocommerce-cart-form table.shop_table { border: 0 !important; background: transparent; }
	html body.fcui-ds .woocommerce-cart-form table.shop_table thead { display: none; }
	html body.fcui-ds .woocommerce-cart-form table.shop_table tbody, html body.fcui-ds .woocommerce-cart-form table.shop_table tr { display: block; }
	html body.fcui-ds .woocommerce-cart-form tr.cart_item {
		display: grid !important; grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "img name rm" "img price price" "img qty sub";
		column-gap: 12px; row-gap: 6px; align-items: center; position: relative; padding: 14px !important; margin: 0 0 10px; background: #fff; border: 1px solid var(--fc-line); border-radius: 16px;
	}
	html body.fcui-ds .woocommerce-cart-form tr.cart_item td { display: block !important; padding: 0 !important; border: 0 !important; text-align: left !important; background: transparent !important; min-height: 0; }
	html body.fcui-ds .woocommerce-cart-form tr.cart_item td::before { display: none !important; content: none !important; }
	html body.fcui-ds .woocommerce-cart-form td.product-thumbnail { grid-area: img; align-self: start; }
	html body.fcui-ds .woocommerce-cart-form td.product-thumbnail img { width: 72px !important; height: 72px !important; max-width: none; }
	html body.fcui-ds .woocommerce-cart-form td.product-name { grid-area: name; align-self: start; }
	html body.fcui-ds .woocommerce-cart-form td.product-name a { font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	html body.fcui-ds .woocommerce-cart-form td.product-remove { grid-area: rm; align-self: start; margin: -6px -6px 0 0; }
	html body.fcui-ds .woocommerce-cart-form td.product-price { grid-area: price; font-size: 13px; color: var(--fc-muted); }
	html body.fcui-ds .woocommerce-cart-form td.product-price::after { content: " c/u"; }
	html body.fcui-ds .woocommerce-cart-form td.product-quantity { grid-area: qty; }
	html body.fcui-ds .woocommerce-cart-form td.product-subtotal { grid-area: sub; font-size: 16px; text-align: right !important; }
	html body.fcui-ds .woocommerce-cart-form tr:not(.cart_item) td.actions { display: block !important; border-radius: 16px; border: 1px solid var(--fc-line) !important; }
	html body.fcui-ds .woocommerce-cart-form td.actions::before { display: none !important; }
	html body.fcui-ds .woocommerce-cart-form td.actions .coupon { float: none; width: 100%; flex-wrap: nowrap !important; }
	html body.fcui-ds .woocommerce-cart-form td.actions .coupon input.input-text { flex: 1 1 auto !important; width: 1% !important; min-width: 0; }
	html body.fcui-ds .woocommerce-cart-form td.actions .coupon .button { width: auto !important; flex: none; padding: 0 16px !important; }
	html body.fcui-ds #ast-scroll-top { display: none !important; }
	html body.fcui-ds .cart-collaterals .cart_totals { max-width: none; padding: 16px !important; }
	html body.fcui-ds.fc-buybar-on a.wayra-coc-floating-button { bottom: 86px !important; }
}

/* ---------- Checkout ---------- */
html body.fcui-ds form.checkout .col2-set .col-1, html body.fcui-ds form.checkout .col2-set .col-2 { width: 100% !important; float: none !important; }
html body.fcui-ds form.checkout .woocommerce-billing-fields, html body.fcui-ds form.checkout .woocommerce-shipping-fields,
html body.fcui-ds form.checkout .woocommerce-additional-fields, html body.fcui-ds form.checkout .woocommerce-account-fields {
	background: #fff !important; border: 1px solid var(--fc-line) !important; border-radius: 20px !important; padding: 20px !important; margin: 0 0 14px !important; box-shadow: none !important;
}
html body.fcui-ds form.checkout .woocommerce-billing-fields h3, html body.fcui-ds form.checkout .woocommerce-additional-fields h3, html body.fcui-ds #order_review_heading { font-size: 18px !important; margin: 0 0 14px !important; }
html body.fcui-ds form.checkout .woocommerce-billing-fields__field-wrapper, html body.fcui-ds form.checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
html body.fcui-ds form.checkout .woocommerce-billing-fields__field-wrapper > *, html body.fcui-ds form.checkout .woocommerce-shipping-fields__field-wrapper > * { grid-column: 1 / -1; }
html body.fcui-ds form.checkout .form-row-first, html body.fcui-ds form.checkout .form-row-last, html body.fcui-ds form.checkout #billing_phone_field, html body.fcui-ds form.checkout #billing_email_field { grid-column: auto !important; width: auto !important; float: none !important; }
html body.fcui-ds form.checkout .form-row { margin: 0 0 14px !important; padding: 0 !important; }
html body.fcui-ds form.checkout .form-row label { font-size: 13.5px; font-weight: 600; color: var(--fc-ink-2); margin-bottom: 6px; }
html body.fcui-ds form.checkout .form-row input.input-text, html body.fcui-ds form.checkout .form-row textarea, html body.fcui-ds form.checkout .form-row select,
html body.fcui-ds form.checkout .select2-container .select2-selection--single {
	border: 1px solid #dfe3e8 !important; border-radius: 12px !important; min-height: 48px; font-size: 16px !important; background: #fff !important; box-shadow: none !important;
}
html body.fcui-ds form.checkout .form-row textarea { min-height: 84px; padding: 12px 14px !important; }
html body.fcui-ds form.checkout .form-row input.input-text:focus, html body.fcui-ds form.checkout .form-row textarea:focus { border-color: var(--fc-blue-700) !important; box-shadow: 0 0 0 3px rgba(0, 163, 226, .2) !important; outline: 0; }
html body.fcui-ds form.checkout .woocommerce-invalid input.input-text { border-color: var(--fc-sale) !important; }
html body.fcui-ds .fcui-ubigeo-status { grid-column: 1 / -1; margin: -6px 0 14px !important; padding: 10px 12px; border-radius: 12px; background: var(--fc-blue-50); color: var(--fc-ink-2); font-size: 14px; line-height: 1.5; }
html body.fcui-ds .fcui-ubigeo-status:empty { display: none; }
html body.fcui-ds .fcui-ubigeo-manual { background: none !important; border: 0 !important; padding: 0 !important; color: var(--fc-blue-700) !important; font-weight: 600; text-decoration: underline; font-size: 13.5px; min-height: 0 !important; box-shadow: none !important; display: inline !important; margin-left: 6px !important; }

/* "Crear cuenta" y "¿Lo recibe otra persona?" como casillas simples */
html body.fcui-ds form.checkout .woocommerce-account-fields { padding: 14px 20px !important; }
html body.fcui-ds form.checkout .woocommerce-account-fields .form-row { margin: 0 !important; }
html body.fcui-ds form.checkout label.checkbox, html body.fcui-ds form.checkout .woocommerce-form__label-for-checkbox { display: flex !important; align-items: flex-start; gap: 10px; font-size: 15px !important; font-weight: 600 !important; color: var(--fc-ink) !important; cursor: pointer; margin: 0 !important; line-height: 1.4; }
html body.fcui-ds form.checkout input[type="checkbox"] { width: 20px; height: 20px; margin: 1px 0 0 !important; flex: none; accent-color: var(--fc-blue-700); }
html body.fcui-ds #ship-to-different-address, html body.fcui-ds #ship-to-different-address span { font-family: var(--fc-font-body) !important; font-weight: 600 !important; letter-spacing: 0; font-size: 15px !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
html body.fcui-ds form.checkout .shipping_address { margin-top: 16px; }
html body.fcui-ds form.checkout .woocommerce-additional-fields h3 { display: none; }
html body.fcui-ds form.checkout .woocommerce-additional-fields .form-row:last-child { margin-bottom: 0 !important; }

/* Resumen del pedido */
html body.fcui-ds #order_review { padding: 20px !important; }
html body.fcui-ds #order_review table.shop_table { border: 0 !important; border-radius: 0 !important; margin: 0 0 16px !important; width: 100%; }
html body.fcui-ds #order_review table.shop_table thead { display: none; }
html body.fcui-ds #order_review table.shop_table th, html body.fcui-ds #order_review table.shop_table td { background: transparent !important; padding: 10px 0 !important; border-left: 0 !important; border-right: 0 !important; font-size: 14px; vertical-align: top; }
html body.fcui-ds #order_review table.shop_table td.product-total, html body.fcui-ds #order_review table.shop_table tfoot td { text-align: right !important; white-space: nowrap; padding-left: 12px !important; }
html body.fcui-ds #order_review table.shop_table td.product-name { color: var(--fc-ink); line-height: 1.35; }
html body.fcui-ds #order_review .product-quantity { color: var(--fc-muted); font-weight: 600; }
html body.fcui-ds #order_review tfoot th { font-weight: 500 !important; color: var(--fc-ink-2) !important; text-align: left; }
html body.fcui-ds #order_review .woocommerce-shipping-methods { margin: 0 !important; padding: 0 !important; list-style: none; }
html body.fcui-ds #order_review .woocommerce-shipping-methods label { font-weight: 600; }

/* Receta */
html body.fcui-ds .fcui-rx-upload { border-radius: 16px !important; padding: 16px !important; background: #fff7f7; margin: 0 0 16px !important; }
html body.fcui-ds .fc-file { display: flex; align-items: center; gap: 10px; cursor: pointer; flex-wrap: wrap; }
html body.fcui-ds .fc-file__btn { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid var(--fc-line); font-weight: 600; font-size: 14px; color: var(--fc-ink); }
html body.fcui-ds .fc-file__name { font-size: 13px; color: var(--fc-muted); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
html body.fcui-ds #fcui_receta:focus-visible + .fc-file .fc-file__btn { outline: 2px solid var(--fc-blue-700); outline-offset: 2px; }

/* Pago */
html body.fcui-ds #payment { background: transparent !important; border-radius: 0 !important; padding: 0 !important; }
html body.fcui-ds #payment ul.payment_methods { padding: 0 !important; border: 0 !important; margin: 0 0 16px !important; display: grid; gap: 10px; }
html body.fcui-ds #payment li.wc_payment_method { border: 1px solid var(--fc-line) !important; border-radius: 16px !important; padding: 14px !important; margin: 0 !important; background: #fff !important; list-style: none; }
html body.fcui-ds #payment li.wc_payment_method:has(> input:checked) { border-color: var(--fc-blue-700) !important; box-shadow: 0 0 0 1px var(--fc-blue-700); }
html body.fcui-ds #payment li.wc_payment_method > input[type="radio"] { width: 20px; height: 20px; margin: 0 10px 0 0 !important; vertical-align: middle; accent-color: var(--fc-blue-700); }
html body.fcui-ds #payment li.wc_payment_method > label { display: inline-flex !important; align-items: center; gap: 8px; flex-wrap: wrap; font-weight: 600 !important; font-size: 15px !important; text-transform: none !important; color: var(--fc-ink) !important; margin: 0 !important; vertical-align: middle; max-width: calc(100% - 34px); }
html body.fcui-ds #payment li.wc_payment_method > label img { max-height: 26px; margin: 0 !important; }
html body.fcui-ds #payment div.payment_box { background: var(--fc-bg-soft) !important; border-radius: 12px !important; padding: 12px !important; margin: 12px 0 0 !important; }
html body.fcui-ds #payment div.payment_box::before { display: none !important; }
html body.fcui-ds #payment .place-order { padding: 0 !important; margin: 0 !important; background: transparent !important; }
html body.fcui-ds .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--fc-muted); }
html body.fcui-ds .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { font-size: 14px !important; font-weight: 500 !important; margin: 12px 0 16px !important; }

/* Escritorio: datos a la izquierda, resumen fijo a la derecha */
@media (min-width: 1025px) {
	html body.fcui-ds form.checkout.woocommerce-checkout { display: grid !important; grid-template-columns: minmax(0, 1fr) 420px; grid-template-rows: auto 1fr; column-gap: 28px; align-items: start; }
	html body.fcui-ds form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; width: auto !important; float: none !important; margin: 0 !important; }
	html body.fcui-ds form.checkout #order_review_heading { grid-column: 2; grid-row: 1; width: auto !important; float: none !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; }
	html body.fcui-ds form.checkout #order_review { grid-column: 2; grid-row: 2; width: auto !important; float: none !important; position: sticky; top: 16px; }
	html body.fcui-ds form.checkout > input[type="hidden"] { display: none; }
}
@media (max-width: 560px) {
	html body.fcui-ds form.checkout .woocommerce-billing-fields__field-wrapper, html body.fcui-ds form.checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	html body.fcui-ds form.checkout .woocommerce-billing-fields, html body.fcui-ds form.checkout .woocommerce-shipping-fields,
	html body.fcui-ds form.checkout .woocommerce-additional-fields, html body.fcui-ds #order_review { padding: 16px !important; border-radius: 16px !important; }
	html body.fcui-ds #order_review_heading { margin-top: 8px !important; }
}

/* Título "Carrito" (Elementor) alineado con el contenido */
html body.fcui-ds .elementor-16 .elementor-element-fcec620 .elementor-heading-title { text-align: left !important; font-family: var(--fc-font-head) !important; font-weight: 800 !important; font-size: clamp(26px, 4vw, 34px) !important; color: var(--fc-ink) !important; letter-spacing: -0.03em; }
@media (max-width: 768px) {
	html body.fcui-ds.woocommerce-cart .site-content > .ast-container { padding-inline: 0 !important; }
	html body.fcui-ds .elementor-16 .e-con { --padding-left: 0px; --padding-right: 0px; }
}

/* Botones del carrito: primario "Finalizar compra", secundario WhatsApp */
html body.fcui-ds .wc-proceed-to-checkout a.checkout-button.button.alt { padding: 0 24px !important; line-height: 1.2 !important; margin: 0 0 10px !important; }
html body.fcui-ds .wc-proceed-to-checkout a.checkout-button.button.alt.wayra-coc-cart {
	background: #fff !important; color: #15803d !important; border: 1.5px solid #bbf7d0 !important; min-height: 48px !important; font-size: 15px !important; font-weight: 600 !important; gap: 8px; margin: 0 !important;
}
html body.fcui-ds .wc-proceed-to-checkout a.checkout-button.button.alt.wayra-coc-cart:hover { background: #f0fdf4 !important; }
html body.fcui-ds .woocommerce-cart-form td.actions .coupon { flex-direction: row !important; align-items: center; }
html body.fcui-ds .woocommerce-cart-form td.actions > p:empty, html body.fcui-ds .cart-collaterals p:empty { display: none; }
html body.fcui-ds .woocommerce-cart-form td.product-quantity { display: flex !important; align-items: center; }
html body.fcui-ds form.checkout #order_review_heading { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 20px 0 12px !important; box-shadow: none !important; }
html body.fcui-ds #order_review table.shop_table { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; table-layout: auto; }
html body.fcui-ds #payment li.wc_payment_method { display: flex !important; flex-wrap: wrap; align-items: center; gap: 0 10px; direction: ltr; }
html body.fcui-ds #payment li.wc_payment_method > input[type="radio"] { margin: 0 !important; flex: none; order: 0 !important; position: static !important; }
html body.fcui-ds #payment li.wc_payment_method > label { flex: 1 1 0; min-width: 0; max-width: none; line-height: 1.3; order: 1 !important; width: auto !important; padding: 0 !important; }
html body.fcui-ds #payment li.wc_payment_method > div.payment_box { flex: 1 1 100%; order: 2 !important; }
html body.fcui-ds #order_review tr.woocommerce-shipping-totals td { white-space: normal !important; }
html body.fcui-ds #payment ul.payment_methods { grid-template-columns: minmax(0, 1fr); }
html body.fcui-ds #payment li.wc_payment_method { min-width: 0; box-sizing: border-box; width: 100%; }
html body.fcui-ds #payment div.payment_box { min-width: 0; box-sizing: border-box; overflow: hidden; }
html body.fcui-ds #payment div.payment_box * { max-width: 100%; box-sizing: border-box; }
@media (max-width: 560px) { html body.fcui-ds #payment li.wc_payment_method { padding: 12px !important; } html body.fcui-ds #payment div.payment_box { padding: 8px !important; } }
/* Colores neutros en la tabla del carrito (el widget de Elementor los pintaba naranja/azul) */
html body.fcui-ds .custom-cart-farmacenter table.shop_table th { color: var(--fc-ink-2) !important; }
html body.fcui-ds .custom-cart-farmacenter td.product-price, html body.fcui-ds .custom-cart-farmacenter td.product-price * { color: var(--fc-ink-2) !important; font-weight: 500 !important; }
html body.fcui-ds .custom-cart-farmacenter td.product-subtotal, html body.fcui-ds .custom-cart-farmacenter td.product-subtotal * { color: var(--fc-ink) !important; font-weight: 700 !important; }
html body.fcui-ds .cart_totals .fcui-ship-row small, html body.fcui-ds .cart_totals td, html body.fcui-ds .cart_totals td * { color: inherit; }
html body.fcui-ds .cart_totals .fcui-ship-row td { color: var(--fc-ink) !important; }
html body.fcui-ds .cart_totals .fcui-ship-row td small { color: var(--fc-muted) !important; }
html body.fcui-ds form.checkout label.checkbox, html body.fcui-ds form.checkout .woocommerce-form__label-for-checkbox { align-items: center; }
@media (max-width: 768px) {
	html body.fcui-ds .woocommerce-cart-form tr.cart_item td.product-price { display: flex !important; align-items: baseline; gap: 4px; align-self: start; line-height: 1.3; height: auto; }
	html body.fcui-ds .woocommerce-cart-form tr.cart_item td.product-subtotal { display: flex !important; justify-content: flex-end; align-items: center; align-self: center; line-height: 1.2; height: auto; }
	html body.fcui-ds .woocommerce-cart-form tr.cart_item td br, html body.fcui-ds .woocommerce-cart-form tr.cart_item td p:empty { display: none; }
	html body.fcui-ds .woocommerce-cart-form tr.cart_item { row-gap: 4px; }
}
@media (max-width: 768px) { html body.fcui-ds .woocommerce-cart-form tr.cart_item td { min-height: 0 !important; height: auto !important; } }
@media (max-width: 768px) {
	html body.fcui-ds .woocommerce-cart-form tr.cart_item { grid-template-columns: 72px minmax(0, 1fr) 32px; }
	html body.fcui-ds .woocommerce-cart-form td.product-subtotal { grid-column: 3 / 4; justify-self: end; white-space: nowrap; }
	html body.fcui-ds .woocommerce-cart-form td.product-quantity { grid-column: 2 / 3; }
	html body.fcui-ds .elementor-16 > .e-con { --padding-top: 8px; --margin-top: 0px; }
}
