.ipsum-acf-login-state {
	align-items: center;
	background: #eef8fb;
	border: 1px solid #bddfeb;
	color: #073b4c;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	justify-content: space-between;
	margin: 0 0 20px;
	padding: 14px 16px;
}

.ipsum-acf-login-state strong {
	font-size: 14px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ipsum-acf-login-state span {
	flex: 1 1 260px;
}

.ipsum-acf-login-state a {
	font-weight: 700;
	text-decoration: underline;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.ipsum-acf-account {
	border: 1px solid #d9e2e7;
	margin-bottom: 22px;
	padding: 18px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.ipsum-acf-account h3 {
	color: #073b4c;
	font-size: 20px;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.ipsum-acf-native-ship-toggle {
	display: none;
}

.woocommerce-account form.register .ipsum-acf-register-address-hidden,
.woocommerce-account form.woocommerce-form-register .ipsum-acf-register-address-hidden,
.woocommerce-account form.register .woocommerce-address-fields,
.woocommerce-account form.woocommerce-form-register .woocommerce-address-fields,
.woocommerce-account form.register .woocommerce-shipping-fields,
.woocommerce-account form.woocommerce-form-register .woocommerce-shipping-fields,
.woocommerce-account form.register .shipping_address,
.woocommerce-account form.woocommerce-form-register .shipping_address {
	display: none !important;
}

.woocommerce-account .woocommerce-privacy-policy-text a,
.woocommerce-account form.register a[href*="ipsum-aviso-de-privacidad"],
.woocommerce-account form.woocommerce-form-register a[href*="ipsum-aviso-de-privacidad"] {
	font-weight: 700;
	text-decoration: underline;
}

.woocommerce-checkout .ipsum-acf-no-invoice,
.woocommerce-checkout .ipsum-acf-same-address,
.ipsum-acf-account .ipsum-acf-no-invoice {
	align-items: center;
	background: #f7fafc;
	border: 1px solid #d9e2e7;
	box-sizing: border-box;
	display: flex !important;
	gap: 10px;
	padding: 12px;
}

.woocommerce-checkout .ipsum-acf-no-invoice label,
.woocommerce-checkout .ipsum-acf-same-address label,
.ipsum-acf-account .ipsum-acf-no-invoice label {
	align-items: center;
	display: inline-flex;
	font-weight: 700;
	gap: 10px;
	line-height: 1.3;
	margin: 0;
	min-height: 20px;
	vertical-align: middle;
	width: 100%;
}

.woocommerce-checkout .ipsum-acf-no-invoice .woocommerce-input-wrapper,
.woocommerce-checkout .ipsum-acf-same-address .woocommerce-input-wrapper,
.ipsum-acf-account .ipsum-acf-no-invoice .woocommerce-input-wrapper {
	align-items: center;
	display: flex;
	width: 100%;
}

.woocommerce-checkout .ipsum-acf-no-invoice input[type="checkbox"],
.woocommerce-checkout .ipsum-acf-same-address input[type="checkbox"],
.ipsum-acf-account .ipsum-acf-no-invoice input[type="checkbox"] {
	flex: 0 0 auto;
	margin: 0;
	position: static;
	vertical-align: middle;
}

.woocommerce-checkout #billing_no_invoice_field,
.woocommerce-checkout #shipping_same_as_billing_field,
.ipsum-acf-account #billing_no_invoice_field {
	display: block !important;
	min-height: 36px;
	padding: 0;
	position: relative;
}

.woocommerce-checkout #billing_no_invoice_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_same_as_billing_field .woocommerce-input-wrapper,
.ipsum-acf-account #billing_no_invoice_field .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce-checkout #billing_no_invoice_field label,
.woocommerce-checkout #shipping_same_as_billing_field label,
.ipsum-acf-account #billing_no_invoice_field label {
	align-items: center;
	box-sizing: border-box;
	display: flex !important;
	line-height: 1.25;
	margin: 0;
	min-height: 36px;
	padding: 0 12px 0 42px;
	position: relative;
	width: 100%;
}

.woocommerce-checkout #billing_no_invoice_field input[type="checkbox"],
.woocommerce-checkout #shipping_same_as_billing_field input[type="checkbox"],
.ipsum-acf-account #billing_no_invoice_field input[type="checkbox"] {
	height: 14px;
	left: 14px;
	margin: 0 !important;
	position: absolute !important;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout select,
.ipsum-acf-account input[type="text"],
.ipsum-acf-account select {
	min-height: 42px;
}

.ipsum-acf-delivery-source {
	display: none !important;
}

.woocommerce-checkout-review-order-table th.product-delivery,
.woocommerce-checkout-review-order-table td.product-delivery {
	text-align: left !important;
	vertical-align: middle;
}

.ipsum-acf-delivery-badge {
	background: #f8fafc;
	border: 1px solid #cbd5e1;
	box-sizing: border-box;
	color: #334155;
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.2;
	max-width: 100%;
	min-width: 128px;
	padding: 8px 10px;
}

.ipsum-acf-delivery-kicker {
	color: #64748b;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ipsum-acf-delivery-badge strong {
	color: inherit;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.ipsum-acf-delivery-badge small {
	color: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
}

.ipsum-acf-delivery-badge.is-interno {
	background: #eef8fb;
	border-color: #9bd8e8;
	color: #073b4c;
}

.ipsum-acf-delivery-badge.is-cva {
	background: #fff7ed;
	border-color: #fed7aa;
	color: #92400e;
}

.ipsum-acf-delivery-badge.is-mixto {
	background: #f5f3ff;
	border-color: #ddd6fe;
	color: #4c1d95;
}

.ipsum-acf-delivery-badge.is-order {
	background: #f8fafc;
	border-color: #cbd5e1;
	color: #334155;
}

@media (min-width: 681px) {
	.woocommerce-checkout-review-order-table thead th.product-name,
	.woocommerce-checkout-review-order-table tbody td.product-name {
		width: 58%;
	}

	.woocommerce-checkout-review-order-table thead th.product-total,
	.woocommerce-checkout-review-order-table tbody td.product-total {
		text-align: right !important;
		width: 17%;
	}

	.woocommerce-checkout-review-order-table thead th.product-delivery,
	.woocommerce-checkout-review-order-table tbody td.product-delivery {
		width: 25%;
	}
}

@media (max-width: 680px) {
	.ipsum-acf-login-state {
		align-items: flex-start;
		display: block;
	}

	.ipsum-acf-login-state > * {
		display: block;
		margin-bottom: 8px;
	}

	.woocommerce-checkout .woocommerce-billing-fields,
	.woocommerce-checkout .woocommerce-shipping-fields,
	.ipsum-acf-account {
		padding: 14px;
	}

	.woocommerce-checkout-review-order {
		background: #fff;
		border: 1px solid #d9e2e7;
		box-shadow: 0 8px 20px rgba(7, 59, 76, .08);
		margin-top: 22px;
		overflow: hidden;
	}

	.woocommerce-checkout-review-order-table tbody td.product-total,
	.woocommerce-checkout-review-order-table tfoot td {
		padding-right: 10px !important;
	}

	.woocommerce-checkout-review-order-table {
		border: 0 !important;
		border-collapse: collapse;
		display: table;
		table-layout: fixed;
		margin: 0;
		width: 100%;
	}

	.woocommerce-checkout-review-order-table thead {
		display: table-header-group;
	}

	.woocommerce-checkout-review-order-table thead th {
		background: #edf2f5;
		border: 0 !important;
		color: #4b5563;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0;
		padding: 12px !important;
		text-align: left;
	}

	.woocommerce-checkout-review-order-table thead th.product-total {
		text-align: right;
	}

	.woocommerce-checkout-review-order-table tbody tr.cart_item {
		border-bottom: 1px solid #d9e2e7;
	}

	.woocommerce-checkout-review-order-table tbody td,
	.woocommerce-checkout-review-order-table tfoot th,
	.woocommerce-checkout-review-order-table tfoot td {
		background: transparent;
		border: 0 !important;
		box-shadow: none !important;
		padding: 12px !important;
		vertical-align: middle;
	}

	.woocommerce-checkout-review-order-table tbody td::before,
	.woocommerce-checkout-review-order-table tfoot td::before,
	.woocommerce-checkout-review-order-table tfoot th::before {
		content: none !important;
		display: none !important;
	}

	.woocommerce-checkout-review-order-table tbody td.product-name {
		color: #263746;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.45;
		min-width: 0;
		text-align: left !important;
		width: 68%;
	}

	.woocommerce-checkout-review-order-table tbody td.product-total {
		color: #008a12;
		font-size: 12px;
		font-weight: 800;
		text-align: right !important;
		white-space: nowrap;
		width: 32%;
	}

	.woocommerce-checkout-review-order-table tfoot tr {
		border-bottom: 1px solid #d9e2e7;
	}

	.woocommerce-checkout-review-order-table tfoot th {
		color: #4b5563;
		font-size: 14px;
		font-weight: 800;
	}

	.woocommerce-checkout-review-order-table tfoot td {
		color: #008a12;
		font-size: 12px;
		font-weight: 800;
		text-align: right !important;
	}

	.woocommerce-checkout-review-order-table tfoot tr.order-total {
		background: #f7fafc;
	}

	.woocommerce-checkout-review-order-table tfoot tr.order-total th,
	.woocommerce-checkout-review-order-table tfoot tr.order-total td {
		color: #073b4c;
		font-size: 15px;
	}

	.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
		display: block;
		padding: 12px;
	}

	.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th,
	.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
		box-sizing: border-box;
		display: block;
		padding: 0 !important;
		text-align: left !important;
		width: 100%;
	}

	.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th {
		margin-bottom: 10px;
	}

	.woocommerce-checkout-review-order-table ul#shipping_method,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
		display: grid;
		gap: 10px;
		margin: 0;
		padding: 0;
	}

	.woocommerce-checkout-review-order-table ul#shipping_method li,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
		align-items: center;
		background: #fff;
		border: 1px solid #d9e2e7;
		box-sizing: border-box;
		display: flex;
		gap: 10px;
		justify-content: flex-start;
		line-height: 1.35;
		margin: 0;
		min-height: 44px;
		padding: 10px 12px;
		width: 100%;
	}

	.woocommerce-checkout-review-order-table ul#shipping_method input,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods input {
		flex: 0 0 auto;
		margin: 0 !important;
	}

	.woocommerce-checkout-review-order-table ul#shipping_method label,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
		align-items: center;
		color: #263746;
		display: flex;
		flex: 1 1 auto;
		gap: 8px;
		justify-content: space-between;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.35;
		margin: 0;
		min-width: 0;
		width: 100%;
	}

	.woocommerce-checkout-review-order-table ul#shipping_method .amount,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods .amount {
		color: #008a12;
		flex: 0 0 auto;
		font-size: 12px;
		font-weight: 800;
		margin-left: auto;
		text-align: right;
		white-space: nowrap;
	}

	.woocommerce-checkout-review-order-table .woocommerce-shipping-destination,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-calculator {
		color: #6b7280;
		font-size: 12px;
		margin: 8px 0 0;
		text-align: left;
	}
}

@media (max-width: 680px) {
	.woocommerce-checkout-review-order-table,
	.woocommerce-checkout-review-order-table thead,
	.woocommerce-checkout-review-order-table tbody,
	.woocommerce-checkout-review-order-table tfoot,
	.woocommerce-checkout-review-order-table tr,
	.woocommerce-checkout-review-order-table th,
	.woocommerce-checkout-review-order-table td {
		box-sizing: border-box;
		display: block !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.woocommerce-checkout-review-order-table thead {
		display: none !important;
	}

	.woocommerce-checkout-review-order-table tbody tr.cart_item {
		border-bottom: 1px solid #d9e2e7;
		padding: 14px 12px;
	}

	.woocommerce-checkout-review-order-table tbody td.product-name {
		color: #263746;
		font-size: 13px;
		line-height: 1.45;
		padding: 0 !important;
		text-align: left !important;
	}

	.woocommerce-checkout-review-order-table tbody td.product-total {
		color: #0878be;
		font-size: 16px;
		font-weight: 900;
		padding: 8px 0 0 !important;
		text-align: right !important;
	}

	.woocommerce-checkout-review-order-table tbody td.product-total .amount,
	.woocommerce-checkout-review-order-table tbody td.product-total .woocommerce-Price-amount,
	.woocommerce-checkout-review-order-table tbody td.product-total .woocommerce-Price-amount bdi {
		color: #0878be !important;
		font-size: 16px !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
	}

	.woocommerce-checkout-review-order-table tbody td.product-delivery {
		padding: 10px 0 0 !important;
		text-align: left !important;
	}

	.woocommerce-checkout-review-order-table tbody td.product-delivery .ipsum-acf-delivery-badge {
		display: flex;
		min-width: 0;
		width: 100%;
	}

	.woocommerce-checkout-review-order-table tfoot tr {
		border-bottom: 1px solid #d9e2e7;
		padding: 12px;
	}

	.woocommerce-checkout-review-order-table tfoot th {
		color: #4b5563;
		font-size: 15px;
		font-weight: 800;
		padding: 0 0 6px !important;
		text-align: left !important;
	}

	.woocommerce-checkout-review-order-table tfoot td {
		color: #008a12;
		font-size: 16px;
		font-weight: 900;
		padding: 0 !important;
		text-align: right !important;
	}

	.woocommerce-checkout-review-order-table tfoot td .amount,
	.woocommerce-checkout-review-order-table tfoot td .woocommerce-Price-amount,
	.woocommerce-checkout-review-order-table tfoot td .woocommerce-Price-amount bdi {
		color: #008a12 !important;
		font-size: 16px !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
	}

	.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
		text-align: left !important;
	}

	.woocommerce-checkout-review-order-table ul#shipping_method,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
		display: grid !important;
		gap: 8px;
		margin: 4px 0 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.woocommerce-checkout-review-order-table ul#shipping_method li,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
		align-items: flex-start;
		background: #fff;
		border: 1px solid #d9e2e7;
		box-sizing: border-box;
		display: flex !important;
		gap: 10px;
		margin: 0 !important;
		min-height: 44px;
		padding: 10px 12px !important;
		width: 100% !important;
	}

	.woocommerce-checkout-review-order-table ul#shipping_method input,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods input {
		flex: 0 0 auto;
		margin: 0 !important;
		position: static !important;
		transform: none !important;
	}

	.woocommerce-checkout-review-order-table ul#shipping_method label,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
		align-items: flex-start;
		color: #263746;
		display: flex !important;
		flex: 1 1 auto;
		font-size: 13.5px;
		font-weight: 700;
		gap: 10px;
		justify-content: space-between;
		line-height: 1.35;
		margin: 0 !important;
		min-width: 0;
		width: 100%;
	}

	.woocommerce-checkout-review-order-table ul#shipping_method .amount,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods .amount {
		color: #d97706;
		flex: 0 0 auto;
		font-size: 16px;
		font-weight: 900;
		margin-left: auto;
		padding-left: 8px;
		text-align: right;
		white-space: nowrap;
	}

	.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td .amount,
	.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td .woocommerce-Price-amount,
	.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td .woocommerce-Price-amount bdi {
		color: #d97706 !important;
	}

	.woocommerce-checkout-review-order-table tfoot tr.order-total th,
	.woocommerce-checkout-review-order-table tfoot tr.order-total td,
	.woocommerce-checkout-review-order-table tfoot tr.order-total td .amount,
	.woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount,
	.woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount bdi {
		color: #073b4c !important;
	}
}
