body.woocommerce-cart.osmc-enabled .woocommerce {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 32px;
}

body.woocommerce-cart.osmc-classic-enabled .entry-header > .entry-title,
body.woocommerce-cart.osmc-classic-enabled .page-header > .page-title {
	display: none;
}

body.woocommerce-cart.osmc-enabled .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart.osmc-enabled .woocommerce > .woocommerce-error,
body.woocommerce-cart.osmc-enabled .woocommerce > .woocommerce-info,
body.woocommerce-cart.osmc-enabled .woocommerce > .woocommerce-warning,
body.woocommerce-cart.osmc-enabled .woocommerce > .woocommerce-message,
body.woocommerce-cart.osmc-enabled .woocommerce > .osmc-cart-header,
body.woocommerce-cart.osmc-enabled .woocommerce > .osmc-empty-state {
	flex: 1 0 100%;
	width: 100%;
}

body.woocommerce-cart.osmc-enabled .woocommerce-notices-wrapper,
body.woocommerce-cart.osmc-enabled .woocommerce-notices-wrapper > *,
body.woocommerce-cart.osmc-enabled .woocommerce > .woocommerce-message,
body.woocommerce-cart.osmc-enabled .woocommerce > .woocommerce-error,
body.woocommerce-cart.osmc-enabled .woocommerce > .woocommerce-info,
body.woocommerce-cart.osmc-enabled .woocommerce > .woocommerce-warning {
	display: none !important;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form {
	position: relative;
	flex: 1 1 640px;
	min-width: 0;
	margin: 0;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals {
	flex: 0 1 380px;
	align-self: flex-start;
	min-width: 320px;
	margin: 0;
	padding: 0 !important;
}

body.woocommerce-cart.osmc-enabled.osmc-sticky-summary .cart-collaterals .cart_totals {
	position: sticky;
	top: 32px;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form table.shop_table {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	background: transparent;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form table.shop_table thead {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form table.shop_table tbody {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 18px;
	width: 100%;
	padding: 20px 52px 20px 20px;
	border: 1px solid var(--osmc-border);
	border-radius: var(--osmc-radius-medium);
	background: var(--osmc-background);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item > td {
	display: block;
	float: none;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-thumbnail {
	order: 1;
	flex: 0 0 var(--osmc-product-image-size);
	width: var(--osmc-product-image-size);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-thumbnail a {
	display: block;
	border-radius: var(--osmc-radius-small);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-thumbnail img {
	display: block;
	width: var(--osmc-product-image-size);
	height: var(--osmc-product-image-size);
	margin: 0;
	border-radius: var(--osmc-radius-small);
	object-fit: cover;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-name {
	order: 2;
	flex: 1 1 210px;
	min-width: 150px;
	color: var(--osmc-text);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-name > a {
	display: inline-block;
	margin-bottom: 0;
	color: var(--osmc-text);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-name > a:hover {
	color: var(--osmc-primary);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-product-attributes {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 2px 0 0;
	padding: 0;
	border: 0;
	color: var(--osmc-muted);
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.25;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-product-attributes__row {
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
	margin: 0;
	padding: 0;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-product-attributes__label,
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-product-attributes__value {
	float: none;
	margin: 0;
	padding: 0;
	font: inherit;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-name dl.variation {
	display: flex;
	flex-wrap: wrap;
	gap: 3px 6px;
	margin: 0;
	color: var(--osmc-muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-name dl.variation dt,
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-name dl.variation dd {
	float: none;
	margin: 0;
	padding: 0;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-name dl.variation dd {
	margin-right: 8px;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-name dl.variation p,
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .backorder_notification {
	margin: 0;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .backorder_notification {
	margin-top: 6px;
	color: var(--osmc-primary);
	font-size: 0.8125rem;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-subtotal {
	order: 3;
	flex: 0 0 150px;
	min-width: 92px;
	color: var(--osmc-text);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.4;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-cart-item-prices {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	width: 100%;
	white-space: nowrap;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-cart-item-prices del,
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-cart-item-prices ins {
	display: inline-flex;
	margin: 0;
	padding: 0;
	background: transparent;
	line-height: 1.2;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-cart-item-prices del {
	color: var(--osmc-muted);
	font-weight: 400;
	text-decoration-thickness: 1px;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-cart-item-prices ins {
	color: var(--osmc-text);
	font-weight: 700;
	text-decoration: none;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-quantity::before,
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-subtotal::before {
	display: none;
	content: none;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-price {
	display: none;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-quantity {
	order: 4;
	flex: 0 0 calc(100% - var(--osmc-product-image-size) - 18px);
	min-width: 118px;
	margin-left: calc(var(--osmc-product-image-size) + 18px);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .quantity.osmc-quantity-control {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--osmc-border);
	border-radius: var(--osmc-radius-small);
	background: var(--osmc-background);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-quantity-button {
	display: inline-flex;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--osmc-text);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-quantity-button:hover:not(:disabled) {
	background: #f6f6f6;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-quantity-button:focus-visible {
	position: relative;
	z-index: 1;
	outline: 2px solid transparent;
	box-shadow: var(--osmc-focus-ring);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-quantity-button:disabled {
	color: var(--osmc-strike);
	cursor: not-allowed;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .quantity.osmc-quantity-control input.qty {
	width: 44px;
	height: 36px;
	min-height: 0;
	margin: 0;
	padding: 0 4px;
	border: 0;
	border-right: 1px solid var(--osmc-border);
	border-left: 1px solid var(--osmc-border);
	border-radius: 0;
	background: transparent;
	color: var(--osmc-text);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
	box-shadow: none;
	appearance: textfield;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .quantity.osmc-quantity-control input.qty::-webkit-inner-spin-button,
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .quantity.osmc-quantity-control input.qty::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .quantity.osmc-quantity-control input.qty:focus {
	position: relative;
	z-index: 1;
	outline: 2px solid transparent;
	box-shadow: var(--osmc-focus-ring);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-quantity-fixed {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 36px;
	color: var(--osmc-text);
	font-size: 0.875rem;
	font-weight: 700;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .product-remove {
	position: absolute;
	top: auto;
	right: 16px;
	bottom: 16px;
	z-index: 2;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form a.remove.osmc-remove-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff4f4;
	color: #c62828;
	text-decoration: none;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form a.remove.osmc-remove-item:hover {
	background: #ffe4e4;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form a.remove.osmc-remove-item:focus-visible {
	outline: 2px solid transparent;
	box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.22);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form a.remove.osmc-remove-item img {
	display: block;
	width: 16px;
	height: 16px;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tbody > tr:not(.osmc-cart-item) {
	display: block;
	width: 100%;
	margin-top: 4px;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form td.actions {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form td.actions > .coupon {
	flex: 1 1 100%;
	float: none;
	width: 100%;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form td.actions .coupon:not(.osmc-coupon) {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-coupon {
	display: flex;
	flex-direction: column;
	width: 100%;
	border: 1px solid var(--osmc-border);
	border-radius: var(--osmc-radius-medium);
	background: var(--osmc-background);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-coupon__toggle {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 12px 14px;
	border: 0;
	border-radius: var(--osmc-radius-medium);
	background: transparent;
	color: var(--osmc-text);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-coupon__toggle:focus-visible {
	outline: 2px solid transparent;
	box-shadow: var(--osmc-focus-ring);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-coupon__tag-icon,
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-coupon__chevron {
	display: block;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-coupon__chevron {
	margin-left: auto;
	transition: transform var(--osmc-transition-duration) ease;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-coupon__toggle[aria-expanded="true"] .osmc-coupon__chevron {
	transform: rotate(180deg);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-coupon__panel {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 14px 14px;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-coupon__panel[hidden] {
	display: none;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .coupon input.input-text,
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .coupon #coupon_code {
	flex: 1 1 180px;
	width: auto;
	min-width: 0;
	min-height: 44px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--osmc-border);
	border-radius: var(--osmc-radius-small);
	background: var(--osmc-background);
	color: var(--osmc-text);
	box-shadow: none;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .coupon input.input-text:focus,
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .coupon #coupon_code:focus {
	outline: 2px solid transparent;
	box-shadow: var(--osmc-focus-ring);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .coupon button[name="apply_coupon"],
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form button[name="update_cart"],
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-continue-shopping {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0;
	padding: 10px 18px;
	border: 1px solid var(--osmc-text);
	border-radius: var(--osmc-radius-small);
	background: var(--osmc-text);
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-continue-shopping {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-self: flex-start !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 1px solid var(--osmc-border) !important;
	border-radius: var(--osmc-radius-small) !important;
	background: var(--osmc-background) !important;
	box-shadow: none !important;
	color: var(--osmc-text) !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form td.actions > p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form button[name="update_cart"],
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-continue-shopping {
	border-color: var(--osmc-border);
	background: var(--osmc-background);
	color: var(--osmc-text);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .coupon button[name="apply_coupon"]:hover {
	border-color: var(--osmc-button-hover);
	background: var(--osmc-button-hover);
	color: #ffffff;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form button[name="update_cart"]:hover,
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-continue-shopping:hover {
	border-color: var(--osmc-text);
	background: #f6f6f6;
	color: var(--osmc-text);
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form button[name="update_cart"]:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

body.woocommerce-cart.osmc-enabled.osmc-js.osmc-auto-update .woocommerce-cart-form button[name="update_cart"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form.osmc-is-updating {
	opacity: 0.72;
	pointer-events: none;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	margin: 0;
	padding: 22px;
	border: 1px solid var(--osmc-border);
	border-radius: var(--osmc-radius-medium);
	background: var(--osmc-background);
}

body.woocommerce-cart.osmc-enabled .cart-collaterals {
	display: flex;
	flex-direction: column;
	gap: 0;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .cart_totals h2 {
	margin: 0 0 18px;
	padding: 0 0 14px;
	border-bottom: 1px solid var(--osmc-border);
	color: var(--osmc-text);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table tr {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 11px 0;
	border-bottom: 1px solid var(--osmc-border);
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table th,
body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table td {
	width: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--osmc-text);
	font-size: 0.875rem;
	line-height: 1.5;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table th {
	flex: 1 1 auto;
	font-weight: 500;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table td {
	flex: 0 1 58%;
	text-align: right;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table td::before {
	display: none;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table .cart-discount td {
	color: var(--osmc-success);
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table .cart-discount {
	align-items: center;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table .cart-discount th,
body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table .cart-discount td {
	display: flex;
	align-items: center;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table .cart-discount td {
	justify-content: flex-end;
	gap: 10px;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .osmc-applied-coupon__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: 100%;
	padding: 4px 8px;
	border: 1px solid #bce8c5;
	border-radius: var(--osmc-radius-small);
	background: #e9f9ed;
	color: #4b5563;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .osmc-applied-coupon__label img {
	display: block;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .osmc-applied-coupon__amount {
	color: var(--osmc-success);
	font-weight: 700;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals a.osmc-applied-coupon__remove {
	display: inline-flex;
	flex: 0 0 28px;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--osmc-text);
}

body.woocommerce-cart.osmc-enabled .cart-collaterals a.osmc-applied-coupon__remove:hover {
	background: #f3f4f6;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals a.osmc-applied-coupon__remove:focus-visible {
	outline: 2px solid transparent;
	box-shadow: var(--osmc-focus-ring);
}

body.woocommerce-cart.osmc-enabled .cart-collaterals a.osmc-applied-coupon__remove img {
	display: block;
	width: 14px;
	height: 14px;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table .order-total {
	align-items: center;
	padding-top: 16px;
	border-bottom: 0;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table .order-total th,
body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table .order-total td {
	font-size: 1.0625rem;
	font-weight: 700;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .woocommerce-remove-coupon {
	display: inline-block;
	margin-left: 6px;
	color: #c62828;
	font-size: 0.75rem;
	font-weight: 600;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .woocommerce-shipping-methods,
body.woocommerce-cart.osmc-enabled .cart-collaterals .woocommerce-shipping-destination {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table tr.shipping {
	flex-wrap: wrap;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table tr.shipping > th,
body.woocommerce-cart.osmc-enabled .cart-collaterals table.shop_table tr.shipping > td {
	flex: 1 1 100%;
	width: 100%;
	text-align: left;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .woocommerce-shipping-methods {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .woocommerce-shipping-methods li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--osmc-border);
	border-radius: var(--osmc-radius-small);
	background: #fafafa;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .woocommerce-shipping-methods input[type="radio"],
body.woocommerce-cart.osmc-enabled .cart-collaterals .woocommerce-shipping-methods input[type="checkbox"] {
	float: none;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: var(--osmc-primary);
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .woocommerce-shipping-methods label {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4px 12px;
	margin: 0;
	color: var(--osmc-text);
	font-size: 0.875rem;
	line-height: 1.45;
	cursor: pointer;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .woocommerce-shipping-destination {
	margin-top: 12px;
	color: var(--osmc-muted);
	font-size: 0.8125rem;
	line-height: 1.5;
	text-align: left;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-button {
	display: inline-flex;
	align-items: center;
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--osmc-primary);
	font-size: 0.8125rem;
	font-weight: 700;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-button::before,
body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-button::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-button svg,
body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-button img,
body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-button i,
body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-button .dashicons {
	display: none !important;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-button:hover,
body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-button:focus-visible {
	color: var(--osmc-text);
	text-decoration: underline;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-form {
	margin-top: 12px;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-form .form-row {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-form .osmc-shipping-calculator__address-field {
	display: none !important;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .osmc-shipping-postcode-status {
	margin: -2px 0 10px;
	color: var(--osmc-muted);
	font-size: 0.75rem;
	line-height: 1.4;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .osmc-shipping-postcode-status:empty {
	display: none;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .osmc-shipping-postcode-status[data-type="error"] {
	color: #b42318;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .osmc-shipping-postcode-status[data-type="success"] {
	color: #15803d;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .woocommerce-shipping-calculator[aria-busy="true"] .shipping-calculator-form {
	opacity: 0.72;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-form input,
body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-form select {
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 9px 10px;
	border: 1px solid var(--osmc-border);
	border-radius: var(--osmc-radius-small);
	background: var(--osmc-background);
	color: var(--osmc-text);
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-form button[name="calc_shipping"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 10px 16px;
	border: 1px solid var(--osmc-button-background) !important;
	border-radius: var(--osmc-radius-small) !important;
	background: var(--osmc-button-background) !important;
	box-shadow: none !important;
	color: var(--osmc-button-text) !important;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-form button[name="calc_shipping"]:hover,
body.woocommerce-cart.osmc-enabled .cart-collaterals .shipping-calculator-form button[name="calc_shipping"]:focus-visible {
	border-color: var(--osmc-primary) !important;
	background: var(--osmc-primary) !important;
}

.osmc-toast-stack,
.osmc-toast-stack * {
	box-sizing: border-box !important;
}

.osmc-toast-stack {
	position: fixed !important;
	right: 24px !important;
	bottom: 24px !important;
	z-index: 999999 !important;
	display: flex !important;
	align-items: flex-end !important;
	flex-direction: column !important;
	gap: 10px !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
}

.osmc-toast {
	--osmc-toast-accent: #63b3ff;
	position: relative !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	min-width: 220px !important;
	max-width: min(360px, calc(100vw - 32px)) !important;
	margin: 0 !important;
	padding: 14px 40px 14px 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 14px !important;
	background: #232323 !important;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.24) !important;
	color: #f5f5f5 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	text-align: left !important;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity 0.18s ease, transform 0.18s ease;
	pointer-events: auto !important;
}

.osmc-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.osmc-toast.is-success { --osmc-toast-accent: #62d26f; }
.osmc-toast.is-info { --osmc-toast-accent: #63b3ff; }
.osmc-toast.is-warning { --osmc-toast-accent: #f7c84c; }
.osmc-toast.is-error { --osmc-toast-accent: #f36b6b; }

.osmc-toast__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 22px !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--osmc-toast-accent) !important;
	border-radius: 999px !important;
	color: var(--osmc-toast-accent) !important;
}

.osmc-toast__icon .dashicons,
.osmc-toast__close .dashicons {
	width: 14px !important;
	height: 14px !important;
	font-size: 14px !important;
	line-height: 14px !important;
}

.osmc-toast__content {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #f5f5f5 !important;
}

.osmc-toast__content ul,
.osmc-toast__content li,
.osmc-toast__content p {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	list-style: none !important;
}

.osmc-toast__content a {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--osmc-toast-accent) !important;
	font: inherit !important;
	text-decoration: underline !important;
}

.osmc-toast__close:hover,
.osmc-toast__close:focus-visible {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
}

.osmc-toast__close {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.62) !important;
	cursor: pointer !important;
}

@media (max-width: 767px) {
	.osmc-toast-stack {
		right: 12px !important;
		bottom: 12px !important;
	}
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .wc-proceed-to-checkout {
	padding: 20px 0 0;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 14px 18px;
	border: 1px solid var(--osmc-button-background);
	border-radius: var(--osmc-radius-small);
	background: var(--osmc-button-background);
	color: var(--osmc-button-text);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .checkout-button:hover {
	border-color: var(--osmc-button-hover);
	background: var(--osmc-button-hover);
	color: var(--osmc-button-text);
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .checkout-button:focus-visible {
	outline: 2px solid transparent;
	box-shadow: var(--osmc-focus-ring);
}

body.woocommerce-cart.osmc-enabled .cart-collaterals .osmc-checkout-button__icon {
	display: block;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

body.woocommerce-cart.osmc-enabled .woocommerce-error,
body.woocommerce-cart.osmc-enabled .woocommerce-info,
body.woocommerce-cart.osmc-enabled .woocommerce-message {
	margin: 0;
	padding: 14px 16px 14px 44px;
	border: 1px solid var(--osmc-border);
	border-top: 3px solid var(--osmc-primary);
	border-radius: var(--osmc-radius-small);
	background: var(--osmc-background);
	color: var(--osmc-text);
	font-size: 0.875rem;
	line-height: 1.5;
}

body.woocommerce-cart.osmc-enabled .woocommerce-error {
	border-top-color: #c62828;
}

body.woocommerce-cart.osmc-enabled .woocommerce-message {
	border-top-color: var(--osmc-success);
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-cart.osmc-enabled .woocommerce-cart-form .osmc-coupon__chevron {
		transition: none;
	}
}

/*
 * Contrato estrutural do card clássico.
 * As declarações importantes neutralizam apenas o modo responsivo de tabela
 * imposto pelo WooCommerce ou pelo tema dentro de tr.osmc-cart-item.
 */
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: 18px !important;
	min-height: 136px;
	padding: 20px 170px 20px 20px !important;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item > td {
	display: block !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item > td::before,
body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item > td[data-title]::before {
	display: none !important;
	float: none !important;
	content: "" !important;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item > td.product-price {
	display: none !important;
	order: 0 !important;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item > td.product-thumbnail {
	order: 1 !important;
	flex: 0 0 var(--osmc-product-image-size) !important;
	min-width: var(--osmc-product-image-size) !important;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item > td.product-name {
	order: 2 !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 0 0 50px !important;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item > td.product-subtotal {
	position: absolute !important;
	top: 20px !important;
	right: 20px !important;
	order: 3 !important;
	width: 150px !important;
	min-width: 0 !important;
	color: var(--osmc-text);
	text-align: right !important;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item > td.product-quantity {
	position: absolute !important;
	bottom: 20px !important;
	left: calc(20px + var(--osmc-product-image-size) + 18px) !important;
	order: 4 !important;
	width: auto !important;
	min-width: 118px !important;
	padding: 0 !important;
}

body.woocommerce-cart.osmc-enabled .woocommerce-cart-form tr.osmc-cart-item > td.product-remove {
	position: absolute !important;
	right: 20px !important;
	bottom: 20px !important;
	order: 5 !important;
	width: 32px !important;
	height: 32px !important;
}
