/**
 * WooCommerce Blocks Cart — Notino-like clean list layout
 */

.wp-block-woocommerce-cart,
.wc-block-cart {
	--zh-navy: #1e1e42;
	--zh-pink: #e84393;
	--zh-pink-soft: #fff0f6;
	--zh-text: #1a1a2e;
	--zh-muted: #6b6b80;
	--zh-border: #e8e6ef;
	--zh-green: #1f8a4c;
	--zh-font: "DM Sans", system-ui, sans-serif;
	--zh-display: "Fraunces", Georgia, serif;

	font-family: var(--zh-font) !important;
	color: var(--zh-text);
	-webkit-font-smoothing: antialiased;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
}

/* Schovej floating mini-košík + boční panel na stránce košíku */
body.woocommerce-cart #fkcart-floating-toggler,
body.woocommerce-cart .fkcart-floating-toggler,
body.woocommerce-cart #fkcart-modal,
body.woocommerce-cart .fkcart-modal,
body.woocommerce-cart .fkcart-modal-backdrop,
body.woocommerce-cart .fkcart-overlay,
body.woocommerce-cart .fkcart-slider,
body.woocommerce-cart .fkcart-slider-header,
body.woocommerce-cart .fkcart-slider-footer,
body.woocommerce-cart #fkcart-modal * {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	z-index: -1 !important;
}

/* Flycart zamkne scroll / overlay — vždy odemkni na košíku */
body.woocommerce-cart,
body.woocommerce-cart.fkcart-open,
body.woocommerce-cart.fkcart-modal-open,
body.woocommerce-cart.fkcart-overflow,
html.fkcart-open body.woocommerce-cart {
	overflow: auto !important;
	overflow-y: auto !important;
	position: static !important;
	height: auto !important;
	pointer-events: auto !important;
	touch-action: auto !important;
}

/* Jednosloupcový layout — žádný boční panel */
.wp-block-woocommerce-filled-cart-block,
.wc-block-cart,
.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart-totals-block {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}

.wc-block-cart__main,
.wc-block-cart__sidebar,
.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-cart-line-items-block,
.wp-block-woocommerce-cart-order-summary-block {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Nadpis stránky + náš chrome */
body.woocommerce-cart .entry-header .entry-title,
body.woocommerce-cart h1.wp-block-post-title {
	text-align: center !important;
	font-family: var(--zh-font) !important;
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	color: var(--zh-navy) !important;
	margin: 12px 0 8px !important;
}

/* Bílá „tabulka“ košíku na šedém pozadí stránky */
body.woocommerce-cart,
body.woocommerce-cart main,
body.woocommerce-cart .content-area.hm-container {
	background: #f5f5f7 !important;
}

body.woocommerce-cart .content-area.hm-container {
	padding-top: 16px;
	padding-bottom: 32px;
	max-width: 1200px;
}

body.woocommerce-cart .site-main,
body.woocommerce-cart .wp-block-woocommerce-cart {
	width: 100%;
	max-width: 100%;
}

.aiqg-cart-panel {
	background: #fff !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 30px;
	margin: 0 auto 35px;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.aiqg-cart-panel > .wc-block-cart__main,
.aiqg-cart-panel > .wp-block-woocommerce-cart-order-summary-block {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
}

.aiqg-cart-panel .aiqg-empty-cart {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.aiqg-cart-chrome {
	text-align: center;
	margin: 0 0 28px;
}

.aiqg-cart-chrome__title {
	margin: 0 0 14px !important;
	font-family: var(--zh-font) !important;
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	color: var(--zh-navy) !important;
}

.aiqg-cart-chrome__ship {
	display: none !important;
}

/* Skryj tabulkové hlavičky */
.wc-block-cart-items__header {
	display: none !important;
}

/* Reset všech WC čar — jinak se skládají a vypadají „šikmo“ */
.wp-block-woocommerce-cart table,
.wp-block-woocommerce-cart tbody,
.wp-block-woocommerce-cart thead,
.wp-block-woocommerce-cart tr,
.wp-block-woocommerce-cart th,
.wp-block-woocommerce-cart td,
.wp-block-woocommerce-cart .wc-block-cart-items,
.wp-block-woocommerce-cart .wc-block-cart-items__row,
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart .wc-block-components-totals-item,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item,
.wp-block-woocommerce-cart .wc-block-components-panel,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-line-items-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-cart .wc-block-cart__main,
.wp-block-woocommerce-cart .wc-block-cart__sidebar {
	border: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

.wp-block-woocommerce-cart table,
.wp-block-woocommerce-cart .wc-block-cart-items {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper::before,
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper::after,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item::before,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item::after,
.wp-block-woocommerce-cart .wc-block-cart-items__row::before,
.wp-block-woocommerce-cart .wc-block-cart-items__row::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
}

/* Řádky produktů — jedna čistá linka */
.wc-block-cart-items {
	width: 100% !important;
	border: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row,
.wc-block-cart-items__row {
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	gap: 16px 20px;
	align-items: start;
	padding: 22px 0 !important;
	border: 0 !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 1px solid var(--zh-border) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wc-block-cart-item__image {
	grid-column: 1;
	grid-row: 1;
	width: 72px !important;
	margin: 0 !important;
}

.wc-block-cart-item__image img {
	width: 72px !important;
	height: 72px !important;
	object-fit: contain !important;
	border-radius: 8px !important;
	border: 0 !important;
	background: #fafafa;
}

.wc-block-cart-item__product {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.wc-block-cart-item__quantity {
	display: none !important;
}

.wc-block-cart-item__product .wc-block-cart-item__prices {
	text-align: left;
	margin: 0 !important;
}

.wc-block-cart-item__product .wc-block-components-quantity-selector {
	margin-top: 2px;
}

.wc-block-cart-item__actions {
	display: inline-flex !important;
	align-items: center;
	gap: 12px;
	margin-top: 2px;
}

.wc-block-cart-item__remove-link,
a.wc-block-cart-item__remove-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0 !important;
	border: 0;
	background: transparent;
	color: var(--zh-muted) !important;
	font-size: 0 !important;
	text-decoration: none !important;
	text-transform: none;
	cursor: pointer;
	flex-shrink: 0;
}

.wc-block-cart-item__remove-link svg {
	display: block;
	width: 18px;
	height: 18px;
}

.wc-block-cart-item__remove-link:hover {
	color: var(--zh-pink) !important;
}

.wc-block-components-product-name {
	font-family: var(--zh-font) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--zh-navy) !important;
	text-decoration: none !important;
	line-height: 1.35 !important;
}

.wc-block-components-product-name:hover {
	color: var(--zh-pink) !important;
}

.wc-block-components-product-metadata,
.wc-block-components-product-details,
.wc-block-components-product-metadata__description {
	color: var(--zh-muted) !important;
	font-size: 13px !important;
	margin-top: 4px !important;
}

.wc-block-components-product-badge,
.wc-block-components-product-metadata .wc-block-components-product-badge {
	display: inline-block !important;
	margin-top: 8px !important;
	padding: 2px 8px !important;
	border-radius: 4px !important;
	background: var(--zh-pink) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
}

.wc-block-cart-item__prices {
	text-align: left;
	margin-bottom: 0 !important;
}

.wc-block-components-product-price__regular {
	color: var(--zh-muted) !important;
	text-decoration: line-through !important;
	font-size: 13px !important;
	margin-right: 6px !important;
}

.wc-block-components-product-price__value,
.wc-block-components-product-price .price {
	color: var(--zh-pink) !important;
	font-weight: 700 !important;
	font-size: 15px !important;
}

/* Sleva — bez žlutého pozadí WooCommerce */
.wc-block-components-product-price__value.is-discounted,
ins.wc-block-components-product-price__value.is-discounted,
.wc-block-components-product-price ins,
.wc-block-cart-item__prices ins,
.wc-block-components-order-summary-item__individual-price,
.wc-block-components-product-price .is-discounted {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.wc-block-components-product-price:not(:has(.wc-block-components-product-price__regular)) .wc-block-components-product-price__value,
.wc-block-cart-item__prices .price:only-child {
	color: var(--zh-navy) !important;
}

.wc-block-components-quantity-selector {
	display: inline-flex !important;
	align-items: center !important;
	border: 0 !important;
	background: transparent !important;
	gap: 2px !important;
	overflow: visible !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	border-radius: 50% !important;
	background: #f3f2f7 !important;
	border: 0 !important;
	color: var(--zh-navy) !important;
	font-size: 18px !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
	background: var(--zh-pink-soft) !important;
	color: var(--zh-pink) !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	width: 36px !important;
	min-height: 32px !important;
	border: 0 !important;
	background: transparent !important;
	text-align: center !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	color: var(--zh-navy) !important;
	box-shadow: none !important;
}

.wc-block-cart-item__total {
	grid-column: 3;
	grid-row: 1;
	text-align: right !important;
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 6px;
	min-width: 100px;
	align-self: center;
}

.wc-block-cart-item__total .wc-block-components-product-price,
.wc-block-cart-item__total .price {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--zh-navy) !important;
}

.wp-block-woocommerce-cart-order-summary-heading-block,
.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
	display: none !important;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart-order-summary-block {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	margin-top: 0 !important;
	padding-top: 16px !important;
	border: 0 !important;
	border-top: 1px solid var(--zh-border) !important;
	width: 100% !important;
	clear: both !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart-order-summary-block {
	display: flex !important;
	flex-direction: column !important;
}

/* Kupón vždy první (nad celkovou cenou) */
.wp-block-woocommerce-cart .wc-block-components-totals-coupon,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
	order: -1 !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-footer-item,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
	order: 20 !important;
}

.wp-block-woocommerce-cart .aiqg-cart-inline-actions {
	order: 30 !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon {
	max-width: none;
	width: 100%;
	margin: 8px 0 12px !important;
	text-align: right;
}

/* Uplatněný kupón — stejná pravá osa jako „Celková cena včetně DPH“ */
.wp-block-woocommerce-cart .wc-block-components-totals-discount,
.wp-block-woocommerce-cart .wc-block-components-totals-discount.aiqg-totals-discount--friendly,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-discount-block {
	max-width: none !important;
	width: 100% !important;
	margin: 0 0 4px !important;
	margin-left: 0 !important;
	order: 21 !important;
	text-align: right !important;
}

.wp-block-woocommerce-cart .aiqg-coupon-chip .wc-block-components-chip__text,
.wp-block-woocommerce-checkout .aiqg-coupon-chip .wc-block-components-chip__text {
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.wp-block-woocommerce-cart-order-summary-subtotal-block,
.wp-block-woocommerce-cart-order-summary-fee-block,
.wp-block-woocommerce-cart-order-summary-taxes-block {
	order: 10 !important;
	max-width: none;
	width: 100%;
}

/* Doprava v košíku ne — výběr až na pokladně */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block,
body.woocommerce-cart .wc-block-components-totals-shipping,
body.woocommerce-cart .wc-block-components-totals-item.wc-block-components-totals-shipping,
body.aiqg-cart-notino .wp-block-woocommerce-cart-order-summary-shipping-block,
body.aiqg-cart-notino .wc-block-components-totals-shipping,
body.aiqg-cart-notino .wc-block-components-totals-item.wc-block-components-totals-shipping,
body.aiqg-cart-hide-shipping .wp-block-woocommerce-cart-order-summary-shipping-block,
body.aiqg-cart-hide-shipping .wc-block-components-totals-shipping,
body.aiqg-cart-hide-shipping .wc-block-components-totals-item.wc-block-components-totals-shipping {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.wc-block-components-totals-item {
	padding: 8px 0 !important;
	border: 0 !important;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
	font-family: var(--zh-font) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--zh-navy) !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__via,
.wc-block-components-totals-shipping .wc-block-components-shipping-address {
	font-size: 12px !important;
	color: var(--zh-muted) !important;
	font-weight: 500 !important;
}

/* Kupón — input + tlačítko vedle sebe */
.wc-block-components-panel {
	border: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
	width: 100%;
}

.wp-block-woocommerce-cart .wc-block-components-panel__button,
.wc-block-components-panel__button {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	width: 100%;
	margin: 0 !important;
	padding: 0 0 10px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--zh-font) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--zh-navy) !important;
	text-align: right;
	cursor: pointer;
	line-height: 1.4;
}

.wp-block-woocommerce-cart .wc-block-components-panel__button::after,
.wc-block-components-panel__button::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	margin-top: -3px;
	flex-shrink: 0;
}

.wp-block-woocommerce-cart .wc-block-components-panel__button[aria-expanded="true"]::after,
.wc-block-components-panel__button[aria-expanded="true"]::after {
	transform: rotate(-135deg);
	margin-top: 3px;
}

.wp-block-woocommerce-cart .wc-block-components-panel__button:hover,
.wc-block-components-panel__button:hover {
	color: var(--zh-pink) !important;
	background: transparent !important;
}

.wc-block-components-panel__content {
	width: 100%;
	padding: 0 0 12px !important;
}

.wc-block-components-totals-coupon__form {
	display: flex !important;
	gap: 0 !important;
	align-items: stretch !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-text-input,
.wc-block-components-totals-coupon__form .wc-block-components-text-input input {
	flex: 1 1 auto !important;
	margin: 0 !important;
}

.wc-block-components-totals-coupon__form input {
	border: 1px solid #cfcdd8 !important;
	border-right: 0 !important;
	border-radius: 4px 0 0 4px !important;
	min-height: 44px !important;
	font-family: var(--zh-font) !important;
	box-shadow: none !important;
	background: #fff !important;
}

.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__form .wc-block-components-button {
	border-radius: 0 4px 4px 0 !important;
	min-height: 44px !important;
	padding: 0 18px !important;
	background: #3a3a4a !important;
	border: 1px solid #3a3a4a !important;
	color: #fff !important;
	font-weight: 700 !important;
	box-shadow: none !important;
	width: auto !important;
}

.wc-block-components-totals-coupon__applied {
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	width: 100%;
	margin: 0 0 4px;
}

.wc-block-components-totals-coupon__applied-label {
	font-family: var(--zh-font) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--zh-navy) !important;
}

.wc-block-components-totals-coupon__applied .aiqg-remove-coupon {
	position: static !important;
	transform: none !important;
	flex: 0 0 auto !important;
	width: 22px;
	height: 22px;
	margin: 0 !important;
	padding: 0;
	border: 1px solid #cfcdd8;
	border-radius: 999px;
	background: #fff;
	color: #5a5670;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}

.wc-block-components-totals-coupon__applied .aiqg-remove-coupon:hover {
	border-color: #3a3a4a;
	color: #3a3a4a;
}

/* Řádek slevy — label + × doprava, jako celková cena */
.wp-block-woocommerce-cart .wc-block-components-totals-discount .wc-block-components-totals-item {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	padding: 4px 0 8px !important;
	position: relative;
	gap: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-discount .wc-block-components-totals-item__label {
	order: 1 !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	margin-left: auto !important;
	text-align: right !important;
	white-space: nowrap !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--zh-navy) !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-discount .wc-block-components-totals-item__value {
	order: 2 !important;
	flex: 0 0 auto !important;
	margin: 0 0 0 28px !important;
	text-align: right !important;
	white-space: nowrap !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

/* U dopravy zdarma / 0 Kč slevy částku schovej — stačí název */
.wp-block-woocommerce-cart .wc-block-components-totals-discount.aiqg-totals-discount--friendly .wc-block-components-totals-item__value:empty,
.wp-block-woocommerce-cart .wc-block-components-totals-discount.aiqg-totals-discount--zero .wc-block-components-totals-item__value {
	display: none !important;
}

/*
 * Chip list schovej — jeden řádek „Kupon: Doprava zdarma“ + × v košíku.
 */
.wp-block-woocommerce-cart .wc-block-components-totals-discount .wc-block-components-totals-discount__coupon-list,
.wp-block-woocommerce-cart .wc-block-components-totals-discount [class*="coupon-list"],
.wp-block-woocommerce-cart .wc-block-components-totals-discount .wc-block-components-chip,
.wp-block-woocommerce-cart .wc-block-components-totals-discount .aiqg-coupon-chip,
.wp-block-woocommerce-cart .wc-block-components-totals-discount .wc-block-components-totals-item__description {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-discount .aiqg-remove-coupon {
	order: 3 !important;
	position: static !important;
	transform: none !important;
	flex: 0 0 auto !important;
	width: 22px;
	height: 22px;
	margin: 0 0 0 10px !important;
	padding: 0;
	border: 1px solid #cfcdd8;
	border-radius: 999px;
	background: #fff;
	color: #5a5670;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}

.wp-block-woocommerce-cart .wc-block-components-totals-discount .aiqg-remove-coupon:hover {
	border-color: var(--zh-pink, #e84393);
	color: var(--zh-pink, #e84393);
}

/* Celková cena + částka: obojí vpravo, text hned vedle částky */
.wp-block-woocommerce-cart-order-summary-totals-block,
.wc-block-components-totals-footer-item {
	border: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	width: 100%;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item {
	display: flex !important;
	flex-direction: row !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	flex-wrap: nowrap !important;
	border: 0 !important;
	width: 100% !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	order: 1 !important;
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	width: auto !important;
	max-width: max-content !important;
	margin: 0 !important;
	margin-left: auto !important; /* odsunutí textu + částky doprava */
	text-align: right !important;
	white-space: nowrap !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	order: 2 !important;
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	width: auto !important;
	margin: 0 0 0 28px !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: var(--zh-font) !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	color: var(--zh-navy) !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.35rem !important;
}

/* Popisek dopravy schovej — jinak tlačí label doleva */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__description {
	display: none !important;
}

/* Inline akce v košíku — viditelné u krátkého košíku (bez sticky lišty) */
.aiqg-cart-inline-actions {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	width: 100%;
	margin: 12px 0 8px !important;
	padding: 4px 0 0 !important;
	order: 30 !important;
}

.aiqg-cart-inline-actions__back {
	font-family: var(--zh-font) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--zh-navy) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.aiqg-cart-inline-actions__back:hover {
	color: var(--zh-pink) !important;
}

.aiqg-cart-inline-actions__right {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-left: auto;
}

/*
 * Native WC proceed-to-checkout zůstává v React stromu (bez přesunu).
 * UI tlačítko je naše #aiqg-cart-inline-checkout / sticky footer.
 * display:none i na samotném <a> — naše styly jinak nutí display:inline-flex.
 */
body.aiqg-cart-notino .wp-block-woocommerce-proceed-to-checkout-block,
body.aiqg-cart-notino .wc-block-cart__submit-container,
.wp-block-woocommerce-proceed-to-checkout-block.aiqg-cart-submit-parked,
.wc-block-cart__submit-container.aiqg-cart-submit-parked,
body.aiqg-cart-notino a.wc-block-cart__submit-button,
body.aiqg-cart-notino .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.aiqg-cart-footer {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 2147482000 !important;
	display: none !important;
	justify-content: center !important;
	align-items: stretch !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 0 !important;
	border-top: 1px solid var(--zh-border) !important;
	box-shadow: 0 -8px 28px rgba(30, 30, 66, 0.1) !important;
	/* Nesmí být pointer-events:none — na iOS Safari pak nereagují ani děti. */
	pointer-events: auto !important;
}

.aiqg-cart-footer.is-active {
	display: flex !important;
}

.aiqg-cart-footer__inner {
	display: grid !important;
	grid-template-columns: auto 1fr auto;
	grid-template-areas:
		'coupon total checkout'
		'back total checkout';
	align-items: center;
	column-gap: 20px;
	row-gap: 10px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 16px 20px !important;
	padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
	box-sizing: border-box;
	pointer-events: auto !important;
	background: #fff !important;
}

body.aiqg-cart-has-sticky-footer {
	padding-bottom: 120px !important;
}

body.aiqg-cart-has-sticky-footer .zh-cart-upsell {
	padding-bottom: 24px !important;
}

.aiqg-cart-footer__coupon {
	grid-area: coupon;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--zh-navy) !important;
	font-family: var(--zh-font) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	cursor: pointer;
	min-height: 0 !important;
	width: auto !important;
	justify-self: start;
}

.aiqg-cart-footer__coupon:hover {
	color: var(--zh-pink) !important;
}

.aiqg-cart-footer__coupon-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background: #f3f2f7;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
}

.aiqg-cart-footer__back {
	grid-area: back;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px !important;
	border: 1.5px solid #2a2a3a !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #1a1a2e !important;
	font-family: var(--zh-font) !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	text-decoration: none !important;
	box-shadow: none !important;
	justify-self: start;
	box-sizing: border-box;
}

.aiqg-cart-footer__back:hover {
	border-color: var(--zh-pink) !important;
	color: var(--zh-pink) !important;
}

.aiqg-cart-footer__total {
	grid-area: total;
	display: flex !important;
	flex-direction: row;
	align-items: baseline;
	justify-content: flex-end;
	gap: 28px;
	text-align: right;
	flex-wrap: nowrap;
	justify-self: end;
}

.aiqg-cart-footer__total-label {
	font-family: var(--zh-font) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--zh-navy) !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}

.aiqg-cart-footer__total-value {
	font-family: var(--zh-font) !important;
	font-size: 1.45rem !important;
	font-weight: 800 !important;
	color: var(--zh-navy) !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}

.aiqg-cart-footer__checkout {
	grid-area: checkout;
	justify-self: end;
}

.aiqg-cart-footer .wc-block-components-totals-footer-item,
.aiqg-cart-footer .wp-block-woocommerce-cart-order-summary-totals-block {
	display: none !important;
}

.wp-block-woocommerce-proceed-to-checkout-block,
.wc-block-cart__submit-container {
	margin: 0 !important;
	width: auto !important;
}

.aiqg-cart-footer__checkout,
.aiqg-cart-inline-actions__checkout,
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button,
a.wc-block-components-button.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 180px !important;
	min-height: 52px !important;
	padding: 14px 32px !important;
	border: 0 !important;
	border-radius: 4px !important;
	font-family: var(--zh-font) !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	color: #fff !important;
	background: #1a1a2e !important;
	box-shadow: none !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

.aiqg-cart-footer__checkout:hover,
.aiqg-cart-inline-actions__checkout:hover,
.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover {
	background: #2d2d5f !important;
	color: #fff !important;
	filter: none;
	transform: none;
}

/* Empty cart */
.wc-block-cart__empty-cart-message,
.wc-block-cart-empty,
.aiqg-empty-cart {
	text-align: center !important;
	padding: 32px 20px 24px !important;
	border: 1px solid var(--zh-border, #e8e6ef) !important;
	border-radius: 12px !important;
	background: #fff !important;
}

/* Schovej výchozí smutný obličej / emoji ikonu WC Blocks */
.with-empty-cart-icon::before,
h2.with-empty-cart-icon::before,
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.wc-block-cart__empty-cart-block .wc-block-cart__empty-cart__title::before {
	content: none !important;
	display: none !important;
}

.aiqg-empty-cart__img {
	display: block !important;
	width: min(720px, 96%) !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 4px auto 12px !important;
	object-fit: contain !important;
}

.wc-block-cart__empty-cart__title,
.aiqg-empty-cart .wc-block-cart__empty-cart__title {
	margin: 0 0 8px !important;
	font-family: Figtree, Helvetica, Arial, sans-serif !important;
	font-size: clamp(1.15rem, 2.5vw, 1.45rem) !important;
	font-weight: 700 !important;
	color: #2d2d5f !important;
}

/* Sekce „Novinka“ (Woo product-new) v prázdném košíku — pryč */
.wp-block-woocommerce-empty-cart-block .wp-block-heading,
.wc-block-cart__empty-cart-block .wp-block-heading,
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading,
.wc-block-cart__empty-cart-block h2.wp-block-heading,
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.wc-block-cart__empty-cart-block .wp-block-woocommerce-product-new,
.wp-block-woocommerce-empty-cart-block .wp-block-product-new,
.wc-block-cart__empty-cart-block .wp-block-product-new,
.wp-block-woocommerce-empty-cart-block .wc-block-product-new,
.wc-block-cart__empty-cart-block .wc-block-product-new,
.aiqg-empty-cart .wp-block-woocommerce-product-new,
.aiqg-empty-cart .wp-block-product-new,
.aiqg-empty-cart .wc-block-product-new,
.aiqg-empty-cart h2.wp-block-heading {
	display: none !important;
}

/*
 * Produkty v prázdném košíku (Novinka / product collection) —
 * stejný vizuál jako .zh-product-grid.
 */
.aiqg-empty-cart-products,
.wc-block-cart__empty-cart-block .wc-block-product-template,
.wp-block-woocommerce-empty-cart-block .wc-block-product-template,
.wc-block-cart__empty-cart-block .wc-block-grid__products,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
	--zh-grid-purple: #9770e9;
	--zh-grid-navy: #2d2d5f;
	--zh-grid-pink: #e84393;
	--zh-grid-bg: #f4f3f8;
	--zh-grid-border: #e8e6f0;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	list-style: none !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wc-block-cart__empty-cart-block .wc-block-product,
.wp-block-woocommerce-empty-cart-block .wc-block-product,
.wc-block-cart__empty-cart-block .wc-block-grid__product,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
.aiqg-empty-cart-products .wc-block-product,
.aiqg-empty-cart-products li.product,
.aiqg-empty-cart-products .wc-block-grid__product {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--zh-grid-bg) !important;
	border: 1px solid var(--zh-grid-border) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: none !important;
	transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s !important;
}

.wc-block-cart__empty-cart-block .wc-block-product:hover,
.wp-block-woocommerce-empty-cart-block .wc-block-product:hover,
.aiqg-empty-cart-products .wc-block-product:hover,
.aiqg-empty-cart-products .wc-block-grid__product:hover {
	box-shadow: 0 10px 28px rgba(151, 112, 233, 0.15) !important;
	transform: translateY(-3px) !important;
	border-color: rgba(151, 112, 233, 0.35) !important;
}

.wc-block-cart__empty-cart-block .wc-block-product__image,
.wp-block-woocommerce-empty-cart-block .wc-block-product__image,
.aiqg-empty-cart-products .wc-block-product-image,
.aiqg-empty-cart-products .wc-block-grid__product-image {
	aspect-ratio: 1 !important;
	background: #fff !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.wc-block-cart__empty-cart-block .wc-block-product__image img,
.wp-block-woocommerce-empty-cart-block .wc-block-product__image img,
.aiqg-empty-cart-products img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	margin: 0 !important;
}

.wc-block-cart__empty-cart-block .wc-block-product__title,
.wp-block-woocommerce-empty-cart-block .wc-block-product__title,
.aiqg-empty-cart-products .wc-block-components-product-title,
.aiqg-empty-cart-products .wc-block-grid__product-title,
.aiqg-empty-cart-products .wp-block-post-title {
	display: block !important;
	padding: 10px 12px 4px !important;
	margin: 0 !important;
	font-family: Figtree, Helvetica, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #2d2d5f !important;
	text-align: left !important;
	text-decoration: none !important;
}

.wc-block-cart__empty-cart-block .wc-block-product__price,
.wp-block-woocommerce-empty-cart-block .wc-block-product__price,
.aiqg-empty-cart-products .wc-block-components-product-price,
.aiqg-empty-cart-products .wc-block-grid__product-price,
.aiqg-empty-cart-products .price {
	padding: 0 12px 8px !important;
	margin: 0 !important;
	font-family: Figtree, Helvetica, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #2d2d5f !important;
	text-align: left !important;
}

.wc-block-cart__empty-cart-block .wc-block-product__price .amount,
.wp-block-woocommerce-empty-cart-block .wc-block-product__price .amount,
.aiqg-empty-cart-products .amount {
	color: #2d2d5f !important;
	font-weight: 700 !important;
}

.wc-block-cart__empty-cart-block .wc-block-components-product-button,
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-button,
.aiqg-empty-cart-products .wp-block-button,
.aiqg-empty-cart-products .wc-block-grid__product-add-to-cart {
	padding: 0 12px 12px !important;
	margin-top: auto !important;
	width: 100% !important;
}

.wc-block-cart__empty-cart-block .wc-block-components-product-button .wc-block-components-button,
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-button .wc-block-components-button,
.aiqg-empty-cart-products .add_to_cart_button,
.aiqg-empty-cart-products .wp-block-button__link,
.aiqg-empty-cart-products a.button,
.aiqg-empty-cart-products .wc-block-components-product-button__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 36px !important;
	padding: 8px 10px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 8px !important;
	background: #2d2d5f !important;
	color: #fff !important;
	font-family: Figtree, Helvetica, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.wc-block-cart__empty-cart-block .wc-block-components-product-button .wc-block-components-button:hover,
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-button .wc-block-components-button:hover,
.aiqg-empty-cart-products .add_to_cart_button:hover,
.aiqg-empty-cart-products .wp-block-button__link:hover,
.aiqg-empty-cart-products a.button:hover {
	background: #e84393 !important;
	color: #fff !important;
}

.wc-block-cart__empty-cart-block .wc-block-product-template__title,
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading,
.wc-block-cart__empty-cart-block h2.wp-block-heading {
	margin: 28px 0 12px !important;
	text-align: center !important;
	font-family: Figtree, Helvetica, Arial, sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	color: #2d2d5f !important;
}

@media (max-width: 900px) {
	.aiqg-empty-cart-products,
	.wc-block-cart__empty-cart-block .wc-block-product-template,
	.wp-block-woocommerce-empty-cart-block .wc-block-product-template,
	.wc-block-cart__empty-cart-block .wc-block-grid__products,
	.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 480px) {
	.aiqg-empty-cart__img {
		width: min(100%, 100%) !important;
	}
}

@media (max-width: 781px) {
	/*
	 * WC Blocks (.is-mobile) dává quantity pod obrázek a total na row 1 —
	 * tím cena přejede přes thumbnail. Přepíšeme vyšší specificitou.
	 */
	.wp-block-woocommerce-cart table.wc-block-cart-items,
	.wc-block-cart table.wc-block-cart-items,
	.wp-block-woocommerce-cart table.wc-block-cart-items tbody,
	.wc-block-cart table.wc-block-cart-items tbody {
		display: block !important;
		width: 100% !important;
	}

	.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row,
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row,
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
	.is-small table.wc-block-cart-items .wc-block-cart-items__row,
	.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
	.wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) !important;
		grid-template-areas: 'img product' '. total' !important;
		gap: 10px 14px !important;
		align-items: start !important;
	}

	.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
	.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
	.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
	.wc-block-cart-item__image {
		grid-area: img !important;
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		width: 64px !important;
		padding-right: 0 !important;
		position: relative !important;
		z-index: 0 !important;
	}

	.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
	.wc-block-cart-item__image img {
		width: 64px !important;
		height: 64px !important;
	}

	.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
	.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
	.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
	.wc-block-cart-item__product {
		grid-area: product !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: stretch !important;
		min-width: 0 !important;
	}

	.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
	.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
	.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
	.wc-block-cart-item__total {
		grid-area: total !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
		flex-direction: row !important;
		justify-content: flex-end !important;
		align-items: center !important;
		width: 100% !important;
		min-width: 0 !important;
		position: static !important;
		z-index: 1 !important;
		text-align: right !important;
	}

	/*
	 * Mobilní spodní lišta — vždy viditelná, layout podle mockupu:
	 * sleva → celková cena → K pokladně → Zpět do obchodu
	 */
	.aiqg-cart-inline-actions {
		display: none !important;
	}

	.wp-block-woocommerce-cart .wc-block-components-totals-footer-item,
	.wc-block-cart .wc-block-components-totals-footer-item,
	.wp-block-woocommerce-cart-order-summary-totals-block {
		display: none !important;
	}

	.aiqg-cart-footer {
		border-top: 1px solid #e8e6ef !important;
		box-shadow: 0 -6px 24px rgba(30, 30, 66, 0.08) !important;
	}

	.aiqg-cart-footer__inner {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		grid-template-columns: none !important;
		grid-template-areas: none !important;
		padding: 14px 16px !important;
		padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
		gap: 12px;
		row-gap: 12px;
		column-gap: 0;
		pointer-events: auto !important;
	}

	body.aiqg-cart-has-sticky-footer {
		padding-bottom: 260px !important;
	}

	body.aiqg-cart-has-sticky-footer .zh-cart-upsell {
		padding-bottom: 32px !important;
		position: relative;
		z-index: 1;
	}

	.zh-cart-upsell .zh-product-grid__btn,
	.zh-cart-upsell a.add_to_cart_button,
	.zh-cart-upsell .ajax_add_to_cart {
		position: relative !important;
		z-index: 2 !important;
		pointer-events: auto !important;
		touch-action: manipulation !important;
	}

	.aiqg-cart-footer__coupon {
		display: inline-flex !important;
		align-self: flex-start;
		justify-self: auto;
		order: 1;
	}

	.aiqg-cart-footer__total {
		display: flex !important;
		order: 2;
		width: 100%;
		box-sizing: border-box;
		margin: 0 !important;
		padding: 4px 0 !important;
		background: transparent !important;
		justify-content: space-between !important;
		align-items: baseline !important;
		text-align: left;
		gap: 12px;
		justify-self: auto;
		flex-direction: row !important;
	}

	.aiqg-cart-footer__total-label {
		white-space: normal;
		font-size: 14px !important;
		font-weight: 400 !important;
		color: #6b6b80 !important;
		line-height: 1.3 !important;
	}

	.aiqg-cart-footer__total-value {
		font-size: 1.2rem !important;
		font-weight: 800 !important;
		color: #1a1a2e !important;
		white-space: nowrap !important;
	}

	.aiqg-cart-footer__checkout {
		order: 3;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 52px !important;
		justify-self: auto;
		border-radius: 4px !important;
		background: #1a1a2e !important;
		pointer-events: auto !important;
		touch-action: manipulation !important;
		position: relative !important;
		z-index: 5 !important;
		cursor: pointer !important;
	}

	.aiqg-cart-footer__back {
		order: 4;
		width: 100% !important;
		min-height: 52px !important;
		justify-self: auto;
		border-radius: 4px !important;
		border: 1.5px solid #2a2a3a !important;
		background: #fff !important;
		text-decoration: none !important;
		pointer-events: auto !important;
		touch-action: manipulation !important;
		position: relative !important;
		z-index: 5 !important;
	}

	.wp-block-woocommerce-cart-order-summary-subtotal-block,
	.wp-block-woocommerce-cart-order-summary-shipping-block,
	.wp-block-woocommerce-cart-order-summary-coupon-form-block {
		max-width: none;
	}
}

.content-area.hm-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
	box-sizing: border-box;
}

body.woocommerce-cart main > .container .flash {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.aiqg-cart-gift form {
	margin: 0;
	width: 100%;
}

.wc-block-cart-item__remove-link {
	appearance: none;
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
	font: inherit;
}

.wc-block-components-panel__content[hidden] {
	display: none !important;
}
