.fytt-mini-cart-reconciliation-notice {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 0.75rem;
	padding: 0.65rem 0.75rem;
	border-inline-start: 3px solid var(--product-price-color, currentColor);
	color: var(--product-variations-color, currentColor);
	font-size: 0.86em;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.woocommerce-cart-form .fytt-cart-promotion-meta,
.woocommerce-cart-form .fytt-single-cart-quantity,
.woocommerce-cart-form .fytt-regular-cart-quantity,
.woocommerce-cart-form .fytt-cart-bundle-summary-row {
	color: var(--order-summary-color, inherit);
}

.woocommerce-cart-form .fytt-single-promotion-condition-cart,
.woocommerce-cart-form .fytt-cart-price-summary,
.woocommerce-cart-form .fytt-bundle-summary-title {
	color: var(--order-summary-variations-color, currentColor);
}

.elementor-menu-cart .fytt-cart-promotion-meta,
.elementor-menu-cart .fytt-single-promotion-condition-cart,
.elementor-menu-cart .fytt-bundle-summary-title,
.elementor-menu-cart__main .fytt-cart-promotion-meta,
.elementor-menu-cart__main .fytt-single-promotion-condition-cart,
.elementor-menu-cart__main .fytt-bundle-summary-title,
.woocommerce-mini-cart .fytt-bundle-summary-title {
	color: var(--product-variations-color, currentColor);
}

.elementor-menu-cart .fytt-mini-cart-price-summary,
.elementor-menu-cart .fytt-bundle-summary-total,
.elementor-menu-cart__main .fytt-mini-cart-price-summary,
.elementor-menu-cart__main .fytt-bundle-summary-total,
.woocommerce-mini-cart .fytt-mini-cart-price-summary,
.woocommerce-mini-cart .fytt-bundle-summary-total {
	color: var(--product-price-color, currentColor);
}

.fytt-cart-promotion-meta,
.fytt-cart-price-summary,
.fytt-mini-cart-price-summary,
.fytt-cart-pack-price,
.fytt-bundle-summary-title,
.fytt-bundle-summary-total,
.fytt-regular-item-summary {
	display: block;
	max-width: 100%;
	line-height: 1.45;
	overflow-wrap: anywhere;
	white-space: normal;
}

.fytt-cart-type-label,
.fytt-cart-line-total {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
}

.fytt-cart-type-label {
	color: var(--product-variations-color, var(--order-summary-variations-color, currentColor));
	font-size: 0.9em;
	font-weight: 400;
	line-height: 1.4;
}

.woocommerce-cart-form .fytt-cart-type-label {
	color: var(--order-summary-variations-color, currentColor);
}

.fytt-cart-type-label strong {
	font-weight: 400;
}

.fytt-cart-line-total {
	color: var(--product-price-color, var(--order-summary-color, currentColor));
	font-weight: 600;
}

.fytt-single-cart-quantity,
.fytt-regular-cart-quantity {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	max-width: 100%;
}

.fytt-single-cart-quantity .quantity,
.fytt-regular-cart-quantity .quantity {
	margin: 0;
}

.woocommerce-cart-form:not(.fytt-unified-cart-layout) .fytt-cart-mobile-line-summary {
	display: none;
}

.fytt-cart-editable-summary {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	max-width: 100%;
}

.fytt-cart-price-summary,
.fytt-mini-cart-price-summary {
	font-size: 0.9em;
	font-weight: 600;
}

.fytt-cart-pack-price small {
	display: block;
	color: var(--order-summary-variations-color, currentColor);
	font-size: 0.82em;
	font-weight: 400;
}

/* Valid bundle component rows intentionally retain only product image and name. */
.elementor-menu-cart .elementor-menu-cart__product.fytt-cart-presentation-item,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-cart-presentation-item {
	min-width: 0;
}

.elementor-menu-cart .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-name,
.elementor-menu-cart .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-price,
.elementor-menu-cart .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-name,
.elementor-menu-cart .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-price,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-name,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-price,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-name,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-price {
	min-width: 0;
	overflow-wrap: anywhere;
}

.elementor-menu-cart .elementor-menu-cart__product.fytt-single-promotion-item,
.elementor-menu-cart .elementor-menu-cart__product.fytt-regular-cart-item,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-single-promotion-item,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-regular-cart-item {
	grid-template-columns: 28% minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 0.65rem;
	padding-inline-end: 0;
}

.elementor-menu-cart .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-image,
.elementor-menu-cart .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-image,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-image,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-image {
	grid-row: 1;
}

.elementor-menu-cart .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-name,
.elementor-menu-cart .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-name,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-name,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-name {
	align-self: center;
	grid-column: 2 / -1;
	grid-row: 1;
}

.elementor-menu-cart .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-price,
.elementor-menu-cart .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-price,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-price,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-price {
	grid-column: 1 / 3;
	grid-row: 2;
	padding-block-start: 0.75rem;
	padding-inline-start: 0;
}

.elementor-menu-cart .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-remove,
.elementor-menu-cart .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-remove,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-single-promotion-item .elementor-menu-cart__product-remove,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-regular-cart-item .elementor-menu-cart__product-remove {
	align-self: end;
	justify-self: end;
	grid-column: 3;
	grid-row: 2;
	box-sizing: border-box;
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	width: 26px;
	height: 26px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 50%;
	background: transparent;
	box-shadow: inset 0 0 0 1px var(--fytt-full-cart-remove-color, #e00000);
	color: var(--fytt-full-cart-remove-color, #e00000);
	cursor: pointer;
}

/* Elementor draws the cross on the wrapper and places its native link above it.
 * Keep the active link's display switch, but cover the whole painted circle. */
:is(.elementor-menu-cart, .elementor-menu-cart__main) .elementor-menu-cart__product:is(.fytt-single-promotion-item, .fytt-regular-cart-item) .elementor-menu-cart__product-remove > a {
	box-sizing: border-box;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: inherit;
	cursor: pointer;
}

:is(.elementor-menu-cart, .elementor-menu-cart__main) .elementor-menu-cart__product:is(.fytt-single-promotion-item, .fytt-regular-cart-item) .elementor-menu-cart__product-remove::before,
:is(.elementor-menu-cart, .elementor-menu-cart__main) .elementor-menu-cart__product:is(.fytt-single-promotion-item, .fytt-regular-cart-item) .elementor-menu-cart__product-remove::after {
	background: var(--fytt-full-cart-remove-color, #e00000);
	pointer-events: none;
}

:is(.elementor-menu-cart, .elementor-menu-cart__main) .elementor-menu-cart__product:is(.fytt-single-promotion-item, .fytt-regular-cart-item) .elementor-menu-cart__product-remove:hover,
:is(.elementor-menu-cart, .elementor-menu-cart__main) .elementor-menu-cart__product:is(.fytt-single-promotion-item, .fytt-regular-cart-item) .elementor-menu-cart__product-remove:focus-within {
	background: var(--fytt-full-cart-remove-color, #e00000);
}

:is(.elementor-menu-cart, .elementor-menu-cart__main) .elementor-menu-cart__product:is(.fytt-single-promotion-item, .fytt-regular-cart-item) .elementor-menu-cart__product-remove:hover::before,
:is(.elementor-menu-cart, .elementor-menu-cart__main) .elementor-menu-cart__product:is(.fytt-single-promotion-item, .fytt-regular-cart-item) .elementor-menu-cart__product-remove:hover::after,
:is(.elementor-menu-cart, .elementor-menu-cart__main) .elementor-menu-cart__product:is(.fytt-single-promotion-item, .fytt-regular-cart-item) .elementor-menu-cart__product-remove:focus-within::before,
:is(.elementor-menu-cart, .elementor-menu-cart__main) .elementor-menu-cart__product:is(.fytt-single-promotion-item, .fytt-regular-cart-item) .elementor-menu-cart__product-remove:focus-within::after {
	background: #fff;
}

:is(.elementor-menu-cart, .elementor-menu-cart__main) .elementor-menu-cart__product:is(.fytt-single-promotion-item, .fytt-regular-cart-item) .elementor-menu-cart__product-remove:has(> a:focus-visible) {
	outline: 2px solid var(--fytt-full-cart-remove-color, #e00000);
	outline-offset: 2px;
}

.elementor-menu-cart .elementor-menu-cart__product.fytt-single-promotion-item .fytt-mini-cart-price-summary,
.elementor-menu-cart .elementor-menu-cart__product.fytt-regular-cart-item .fytt-mini-cart-price-summary,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-single-promotion-item .fytt-mini-cart-price-summary,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-regular-cart-item .fytt-mini-cart-price-summary {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.fytt-mini-cart-editable-total {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
}

.fytt-mini-cart-price-summary {
	min-width: 0;
	white-space: normal;
}

.fytt-mini-cart-editable-total > .fytt-cart-line-total {
	min-width: 0;
	overflow-wrap: anywhere;
}

.fytt-mini-cart-quantity-control {
	box-sizing: border-box;
	display: none;
	grid-template-columns: 30px 42px 30px;
	gap: 0 !important;
	align-items: center;
	width: 110px;
	flex: 0 0 110px;
	max-width: 100%;
	min-height: 40px;
	padding: 3px;
	border: 1px solid var(--forms-fields-border-color, var(--divider-color, #d5d5d5));
	border-radius: 999px;
	background: var(--forms-fields-normal-bg-color, transparent);
	color: var(--product-price-color, currentColor);
}

html.fytt-mini-cart-quantity-ready .fytt-mini-cart-quantity-control {
	display: inline-grid;
}

html.fytt-mini-cart-quantity-ready .fytt-mini-cart-quantity-fallback {
	display: none;
}

/* Retain third-party wrapper markers without creating another grid cell or pill. */
.fytt-mini-cart-quantity-control .fytt-quantity-inner,
.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-pill .fytt-quantity-inner {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* The legacy Elementor control has its own AJAX handler and an unrelated value. */
html.fytt-mini-cart-quantity-ready .elementor-menu-cart__product.fytt-mini-cart-quantity-owned .mini-qty-wrap[hidden] {
	display: none !important;
}

.fytt-mini-cart-quantity-button {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	max-width: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--forms-fields-border-color, var(--divider-color, #c7cbd0)) !important;
	border-radius: 50%;
	background: var(--fytt-quantity-button-background, #e4e7e9) !important;
	color: var(--product-price-color, #111111) !important;
	font: inherit;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}

.fytt-mini-cart-quantity-button:hover,
.fytt-mini-cart-quantity-button:focus-visible {
	background: var(--fytt-quantity-button-hover-background, #d7dbde) !important;
	color: var(--product-price-color, #111111) !important;
}

.fytt-mini-cart-quantity-button:focus-visible,
.fytt-mini-cart-quantity-input:focus-visible {
	outline: 2px solid var(--e-global-color-primary, currentColor);
	outline-offset: 1px;
}

.fytt-mini-cart-quantity-button:disabled {
	background: var(--fytt-quantity-button-disabled-background, #f0f1f2) !important;
	color: var(--order-summary-variations-color, #6b7075) !important;
	opacity: 1;
	cursor: not-allowed;
}

.fytt-mini-cart-quantity-input {
	box-sizing: border-box !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 2px !important;
	border: 0 !important;
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: 600;
	line-height: 30px;
	text-align: center;
	-moz-appearance: textfield;
}

.fytt-mini-cart-quantity-input::-webkit-inner-spin-button,
.fytt-mini-cart-quantity-input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.fytt-mini-cart-quantity-control[aria-busy="true"] {
	opacity: 1;
}

/* Prices remain server-confirmed while the responsive quantity draft is saved. */
.cart_totals > .fytt-cart-update-status,
.widget_shopping_cart_content > .fytt-cart-update-status,
.elementor-menu-cart__main > .fytt-cart-update-status {
	margin: 0 0 0.65rem;
	color: #35642a;
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.fytt-cart-update-status:empty {
	display: none;
}

.cart_totals > .fytt-cart-update-error,
.widget_shopping_cart_content > .fytt-cart-update-error,
.elementor-menu-cart__main > .fytt-cart-update-error {
	color: #b81c23;
}

.fytt-checkout-saving {
	cursor: progress;
}

.product-quantity .fytt-full-cart-quantity-control[data-fytt-quantity-error="false"] .fytt-full-cart-quantity-status,
.fytt-mini-cart-price-summary:has(.fytt-mini-cart-quantity-control[data-fytt-quantity-error="false"]) .fytt-mini-cart-quantity-status,
.fytt-bundle-summary-copy:has(.fytt-mini-cart-quantity-control[data-fytt-quantity-error="false"]) .fytt-mini-cart-quantity-status {
	color: #35642a;
	overflow-wrap: anywhere;
}

.fytt-mini-cart-quantity-unit,
.fytt-mini-cart-total-separator {
	color: var(--product-price-color, currentColor);
	font-weight: 600;
}

.fytt-mini-cart-quantity-status {
	display: block;
	width: 100%;
	color: var(--error-notice-color, #b81c23);
	font-size: 0.82em;
	font-weight: 400;
	line-height: 1.35;
}

.fytt-mini-cart-quantity-status:empty {
	display: none;
}

.elementor-menu-cart .elementor-menu-cart__product.fytt-bundle-component,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-bundle-component {
	border-bottom-width: 0;
	grid-template-rows: auto;
	padding-block: 0.45rem;
	padding-inline-end: 0;
}

.elementor-menu-cart .elementor-menu-cart__product.fytt-bundle-component .elementor-menu-cart__product-image,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-bundle-component .elementor-menu-cart__product-image {
	grid-row: 1;
}

.elementor-menu-cart .elementor-menu-cart__product.fytt-bundle-component .elementor-menu-cart__product-name,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-bundle-component .elementor-menu-cart__product-name {
	align-self: center;
}

.elementor-menu-cart .elementor-menu-cart__product.fytt-bundle-component .elementor-menu-cart__product-price,
.elementor-menu-cart .elementor-menu-cart__product.fytt-bundle-component .elementor-menu-cart__product-remove,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-bundle-component .elementor-menu-cart__product-price,
.elementor-menu-cart__main .elementor-menu-cart__product.fytt-bundle-component .elementor-menu-cart__product-remove,
.woocommerce-mini-cart .fytt-bundle-component > .quantity,
.woocommerce-mini-cart .fytt-bundle-component > .remove {
	display: none;
}

.fytt-mini-cart-bundle-summary {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem;
	border-bottom: var(--divider-width, 1px) var(--divider-style, solid) var(--divider-color, currentColor);
	padding: 0.5rem 0 var(--product-divider-gap, 20px);
	list-style: none;
}

.fytt-bundle-summary-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
}

.fytt-bundle-summary-title strong,
.fytt-bundle-summary-total {
	font-weight: 600;
}

.fytt-bundle-summary-remove {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border: 1px solid var(--fytt-full-cart-remove-color, #e00000);
	border-radius: 50%;
	background: transparent;
	color: var(--fytt-full-cart-remove-color, #e00000);
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.fytt-bundle-summary-remove:hover,
.fytt-bundle-summary-remove:focus-visible {
	border-color: var(--fytt-full-cart-remove-color, #e00000);
	background: var(--fytt-full-cart-remove-color, #e00000);
	color: #fff;
}

.elementor-menu-cart .fytt-mini-cart-bundle-summary > .fytt-bundle-summary-remove,
.elementor-menu-cart__main .fytt-mini-cart-bundle-summary > .fytt-bundle-summary-remove {
	display: inline-flex !important;
	border-color: var(--fytt-full-cart-remove-color, #e00000) !important;
	background: transparent !important;
	color: var(--fytt-full-cart-remove-color, #e00000) !important;
}

.elementor-menu-cart .fytt-mini-cart-bundle-summary > .fytt-bundle-summary-remove:hover,
.elementor-menu-cart .fytt-mini-cart-bundle-summary > .fytt-bundle-summary-remove:focus-visible,
.elementor-menu-cart__main .fytt-mini-cart-bundle-summary > .fytt-bundle-summary-remove:hover,
.elementor-menu-cart__main .fytt-mini-cart-bundle-summary > .fytt-bundle-summary-remove:focus-visible {
	border-color: var(--fytt-full-cart-remove-color, #e00000) !important;
	background: var(--fytt-full-cart-remove-color, #e00000) !important;
	color: #fff !important;
}

.fytt-bundle-summary-remove:focus-visible {
	outline: 2px solid var(--fytt-full-cart-remove-color, #e00000);
	outline-offset: 2px;
}

.woocommerce-cart-form .fytt-cart-bundle-summary-row > td {
	padding-block: 1rem;
	vertical-align: middle;
}

.woocommerce-cart-form .fytt-cart-bundle-summary-row > .product-thumbnail,
.woocommerce-cart-form .fytt-cart-bundle-summary-row > .product-price {
	color: transparent;
}

.woocommerce-cart-form .fytt-bundle-summary-sets {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
}

.woocommerce-cart-form .fytt-bundle-summary-sets > span {
	color: var(--order-summary-variations-color, currentColor);
	font-size: 0.9em;
}

.woocommerce-cart-form .fytt-bundle-summary-sets .quantity {
	margin: 0;
}

/* The full cart adopts the reference's vertical rhythm only when every row is
 * a verified FYTT bundle, FYTT single promotion, or untouched regular item. */
.woocommerce-cart-form.fytt-unified-cart-layout table.shop_table,
.woocommerce-cart-form.fytt-unified-cart-layout table.shop_table > tbody {
	display: block;
	width: 100%;
}

.woocommerce-cart-form.fytt-unified-cart-layout table.shop_table > thead {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.woocommerce-cart-form.fytt-unified-cart-layout table.shop_table > tbody > tr {
	box-sizing: border-box;
	width: 100%;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component {
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	border-bottom: 0;
	padding-block: 1rem 0;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component > .product-thumbnail,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component > .product-name {
	display: block !important;
	box-sizing: border-box;
	width: auto !important;
	padding: 0 !important;
	text-align: start !important;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component > .product-thumbnail::before,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component > .product-name::before {
	display: none !important;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component > .product-thumbnail img,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item > .product-thumbnail img,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item > .product-thumbnail img {
	display: block;
	width: 72px;
	max-width: 72px;
	height: auto;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component > .product-remove,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component > .product-price,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component > .product-quantity,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component > .product-subtotal {
	display: none !important;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-cart-bundle-summary-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto auto;
	grid-template-areas:
		"name name name"
		"quantity subtotal remove";
	gap: 0.5rem 0.75rem;
	align-items: end;
	border-bottom: var(--divider-width, 1px) var(--divider-style, solid) var(--divider-color, currentColor);
	padding-block: 0.75rem 1rem;
}

.woocommerce-cart-form.fytt-unified-cart-layout .fytt-cart-bundle-summary-row > td {
	display: block !important;
	box-sizing: border-box;
	width: auto !important;
	padding: 0 !important;
	text-align: start !important;
}

.woocommerce-cart-form.fytt-unified-cart-layout .fytt-cart-bundle-summary-row > td::before,
.woocommerce-cart-form.fytt-unified-cart-layout .fytt-cart-bundle-summary-row > .product-thumbnail,
.woocommerce-cart-form.fytt-unified-cart-layout .fytt-cart-bundle-summary-row > .product-price {
	display: none !important;
}

.woocommerce-cart-form.fytt-unified-cart-layout .fytt-cart-bundle-summary-row > .product-name {
	grid-area: name;
}

.woocommerce-cart-form.fytt-unified-cart-layout .fytt-cart-bundle-summary-row > .product-quantity {
	grid-area: quantity;
}

.woocommerce-cart-form.fytt-unified-cart-layout .fytt-cart-bundle-summary-row > .product-subtotal {
	grid-area: subtotal;
}

.woocommerce-cart-form.fytt-unified-cart-layout .fytt-cart-bundle-summary-row > .product-remove {
	grid-area: remove;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item {
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	grid-template-areas:
		"thumbnail name name"
		"quantity quantity remove";
	gap: 0.75rem 1rem;
	align-items: center;
	border-bottom: var(--divider-width, 1px) var(--divider-style, solid) var(--divider-color, currentColor);
	padding-block: 1rem;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item > td,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item > td {
	display: block !important;
	box-sizing: border-box;
	width: auto !important;
	padding: 0 !important;
	text-align: start !important;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item > td::before,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item > td::before {
	display: none !important;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item > .product-thumbnail,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item > .product-thumbnail {
	grid-area: thumbnail;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item > .product-name,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item > .product-name {
	grid-area: name;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item > .product-quantity,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item > .product-quantity {
	grid-area: quantity;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item > .product-remove,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item > .product-remove {
	grid-area: remove;
	align-self: end;
}

.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item > .product-price,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item > .product-subtotal,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item > .product-price,
.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item > .product-subtotal {
	display: none !important;
}

.woocommerce-cart-form.fytt-unified-cart-layout .fytt-single-cart-quantity,
.woocommerce-cart-form.fytt-unified-cart-layout .fytt-regular-cart-quantity {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
	width: 100%;
}

.woocommerce-cart-form.fytt-unified-cart-layout .fytt-cart-editable-summary {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
}

.woocommerce-cart-form.fytt-unified-cart-layout .fytt-cart-mobile-line-summary {
	display: block;
}

.woocommerce-cart-form.fytt-unified-cart-layout .product-remove > a.remove,
.woocommerce-cart-form.fytt-unified-cart-layout .fytt-bundle-summary-remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: var(--remove-item-button-size, 22px);
	height: var(--remove-item-button-size, 22px);
	border: 1px solid var(--remove-item-button-color, currentColor);
	border-radius: 50%;
	background: transparent;
	color: var(--remove-item-button-color, currentColor);
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
}

.woocommerce-cart-form.fytt-unified-cart-layout table.shop_table > tbody > tr:last-child:not(.fytt-cart-presentation-item):not(.fytt-cart-bundle-summary-row) {
	display: block !important;
	padding-block-start: 1rem;
}

.woocommerce-cart-form.fytt-unified-cart-layout table.shop_table > tbody > tr:last-child > td.actions {
	display: block !important;
	box-sizing: border-box;
	width: 100% !important;
}

@media (max-width: 768px) {
	.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component {
		grid-template-columns: 64px minmax(0, 1fr);
		gap: 0.75rem;
		padding-block: 0.85rem;
	}

	.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-bundle-component > .product-thumbnail img,
	.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item > .product-thumbnail img,
	.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item > .product-thumbnail img {
		width: 64px;
		max-width: 64px;
	}

	.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-cart-bundle-summary-row {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"name name"
			"quantity remove"
			"subtotal remove";
		padding-block: 1rem;
	}

	.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-single-promotion-item,
	.woocommerce-cart-form.fytt-unified-cart-layout tr.fytt-regular-cart-item {
		grid-template-columns: 64px minmax(0, 1fr) auto;
		gap: 0.75rem;
		padding-block: 0.85rem;
	}
}

@media (max-width: 430px) {
	.fytt-mini-cart-bundle-summary {
		align-items: flex-start;
	}

	.woocommerce-cart-form.fytt-unified-cart-layout .fytt-bundle-summary-sets {
		align-items: flex-start;
		flex-direction: column;
	}

	.woocommerce-cart-form.fytt-unified-cart-layout .fytt-single-cart-quantity,
	.woocommerce-cart-form.fytt-unified-cart-layout .fytt-regular-cart-quantity {
		min-width: 0;
		width: 100%;
	}

	.fytt-cart-price-summary,
	.fytt-mini-cart-price-summary {
		font-size: 0.86em;
	}

	.woocommerce-cart-form.fytt-unified-cart-layout .fytt-cart-editable-summary {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Full cart 2.6.10: preserve native rows while presenting the reference's
 * product / price / quantity / subtotal table when every line is safe. */
.woocommerce-cart-form.fytt-full-cart-layout {
	--fytt-full-cart-columns: 90px minmax(150px, 1fr) minmax(82px, 0.55fr) 112px minmax(82px, 0.55fr);
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody {
	display: block;
	width: 100%;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead > tr,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-presentation-item,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row {
	display: grid !important;
	grid-template-columns: var(--fytt-full-cart-columns);
	column-gap: 0.75rem;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead > tr {
	padding: 0.25rem 0 0.9rem;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead .product-remove,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead .product-thumbnail {
	display: none !important;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead .product-name {
	grid-column: 1 / 3;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead .product-price {
	grid-column: 3;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead .product-quantity {
	grid-column: 4;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead .product-subtotal {
	grid-column: 5;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead th {
	box-sizing: border-box;
	width: auto !important;
	padding: 0 !important;
	text-align: center !important;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-single-promotion-item,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-regular-cart-item {
	grid-template-areas:
		"thumbnail name price quantity subtotal"
		"footer footer footer footer footer";
	row-gap: 0.75rem;
	padding: 1rem 0 0;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-bundle-component {
	grid-template-areas: "thumbnail name name name name";
	padding: 0.55rem 0;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row {
	grid-template-areas:
		"name name price quantity subtotal"
		"footer footer footer footer footer";
	row-gap: 0.75rem;
	padding: 0.7rem 0 0;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-presentation-item,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-presentation-item > td,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row > td {
	border: 0 !important;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-bundle-group-start:not(:first-child),
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-single-promotion-item:not(:first-child),
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-regular-cart-item:not(:first-child) {
	border-top: var(--divider-width, 1px) var(--divider-style, solid) var(--divider-color, #d7dce1) !important;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-presentation-item > td,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row > td {
	display: block !important;
	box-sizing: border-box;
	width: auto !important;
	padding: 0 !important;
	text-align: start !important;
	vertical-align: middle;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr > td::before {
	display: none !important;
}

.woocommerce-cart-form.fytt-full-cart-layout .product-thumbnail {
	grid-area: thumbnail;
}

.woocommerce-cart-form.fytt-full-cart-layout .product-name {
	grid-area: name;
	min-width: 0;
}

.woocommerce-cart-form.fytt-full-cart-layout .product-price {
	grid-area: price;
	text-align: center !important;
}

.woocommerce-cart-form.fytt-full-cart-layout .product-quantity {
	grid-area: quantity;
	text-align: center !important;
}

.woocommerce-cart-form.fytt-full-cart-layout .product-subtotal {
	grid-area: subtotal;
	text-align: center !important;
}

@media (min-width: 769px) {
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-presentation-item > .product-price,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-presentation-item > .product-quantity,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-presentation-item > .product-subtotal,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row > .product-price,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row > .product-quantity,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row > .product-subtotal {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-width: 0;
	}

	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead .product-price,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead .product-quantity,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead .product-subtotal,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody .product-price,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody .product-quantity,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody .product-subtotal,
	.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-input {
		font-variant-numeric: tabular-nums;
	}
}

.woocommerce-cart-form.fytt-full-cart-layout .product-remove {
	grid-area: footer;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-bundle-component > .product-remove,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-bundle-component > .product-price,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-bundle-component > .product-quantity,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-bundle-component > .product-subtotal,
.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row > .product-thumbnail {
	display: none !important;
}

.woocommerce-cart-form.fytt-full-cart-layout .product-thumbnail img {
	display: block;
	width: 90px;
	max-width: 90px;
	height: 90px;
	object-fit: cover;
}

.woocommerce-cart-form.fytt-full-cart-layout .product-name,
.woocommerce-cart-form.fytt-full-cart-layout .product-name a {
	overflow-wrap: anywhere;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-single-condition,
.woocommerce-cart-form.fytt-full-cart-layout .fytt-bundle-summary-title {
	display: block;
	margin-top: 0.45rem;
	color: var(--order-summary-variations-color, currentColor);
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-single-condition strong,
.woocommerce-cart-form.fytt-full-cart-layout .fytt-bundle-summary-title strong {
	font-weight: 600;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-regular-before-discount,
.woocommerce-cart-form.fytt-full-cart-layout .fytt-bundle-unit-price {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	line-height: 1.35;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-regular-before-discount small,
.woocommerce-cart-form.fytt-full-cart-layout .fytt-bundle-unit-price small {
	color: var(--order-summary-variations-color, currentColor);
	font-size: 0.78em;
	font-weight: 400;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-row-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.8rem;
	min-height: 38px;
	padding: 0 0 0.8rem;
	color: var(--order-summary-color, currentColor);
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-row-footer > strong {
	font-weight: 600;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-row-footer > a.remove {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border: 1px solid var(--fytt-full-cart-remove-color, #e00000) !important;
	border-radius: 50%;
	background: transparent !important;
	color: var(--fytt-full-cart-remove-color, #e00000) !important;
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-row-footer > a.remove:hover,
.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-row-footer > a.remove:focus-visible {
	background: var(--fytt-full-cart-remove-color, #e00000) !important;
	color: #fff !important;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-row-footer > a.remove:focus-visible {
	outline: 2px solid var(--fytt-full-cart-remove-color, #e00000);
	outline-offset: 2px;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-control {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	max-width: 100%;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-pill {
	box-sizing: border-box;
	display: inline-grid;
	grid-template-columns: 30px 44px 30px;
	gap: 0 !important;
	align-items: center;
	width: 112px;
	min-height: 40px;
	margin: 0;
	padding: 3px;
	border: 1px solid var(--forms-fields-border-color, var(--divider-color, #d5d5d5));
	border-radius: 999px;
	background: var(--forms-fields-normal-bg-color, transparent);
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-pill label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-cart-quantity-button {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	max-width: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	background: var(--fytt-quantity-button-background, #f1f1f1) !important;
	color: var(--product-price-color, #111111) !important;
	font: inherit;
	font-size: 1.05rem;
	line-height: 1;
	cursor: pointer;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-cart-quantity-button:hover,
.woocommerce-cart-form.fytt-full-cart-layout .fytt-cart-quantity-button:focus-visible {
	background: var(--fytt-quantity-button-hover-background, #e7e7e7) !important;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-cart-quantity-button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-cart-quantity-button:focus-visible,
.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-input:focus-visible {
	outline: 2px solid var(--e-global-color-primary, currentColor);
	outline-offset: 1px;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-input {
	box-sizing: border-box !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 2px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--product-price-color, #111111) !important;
	font: inherit;
	font-weight: 600;
	line-height: 30px;
	text-align: center;
	-moz-appearance: textfield;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-input::-webkit-inner-spin-button,
.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-status {
	display: block;
	max-width: 180px;
	margin-top: 0.3rem;
	color: var(--error-notice-color, #b81c23);
	font-size: 0.78em;
	line-height: 1.3;
}

.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-status:empty {
	display: none;
}

html.fytt-full-cart-quantity-ready .woocommerce-cart-form.fytt-full-cart-layout button[name="update_cart"] {
	display: none !important;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr:last-child:not(.fytt-cart-presentation-item):not(.fytt-cart-bundle-summary-row) {
	display: block !important;
	padding-top: 1rem;
}

.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr:last-child > td.actions {
	display: block !important;
	box-sizing: border-box;
	width: 100% !important;
}

@media (max-width: 768px) {
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > thead {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
	}

	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-bundle-component,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-single-promotion-item,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-regular-cart-item,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row {
		grid-template-columns: 72px minmax(0, 1fr) auto;
		column-gap: 0.8rem;
	}

	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-bundle-component {
		grid-template-areas: "thumbnail name name";
	}

	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-single-promotion-item,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-regular-cart-item {
		grid-template-areas:
			"thumbnail name name"
			"price price price"
			"quantity quantity subtotal"
			"footer footer footer";
	}

	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row {
		grid-template-areas:
			"name name name"
			"price price price"
			"quantity quantity subtotal"
			"footer footer footer";
	}

	.woocommerce-cart-form.fytt-full-cart-layout .product-thumbnail img {
		width: 72px;
		max-width: 72px;
		height: 72px;
	}

	.woocommerce-cart-form.fytt-full-cart-layout .product-price,
	.woocommerce-cart-form.fytt-full-cart-layout .product-quantity,
	.woocommerce-cart-form.fytt-full-cart-layout .product-subtotal {
		text-align: start !important;
	}

	.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-regular-before-discount,
	.woocommerce-cart-form.fytt-full-cart-layout .fytt-bundle-unit-price,
	.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-quantity-control {
		align-items: flex-start;
	}
}

@media (max-width: 430px) {
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-bundle-component,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-single-promotion-item,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-regular-cart-item,
	.woocommerce-cart-form.fytt-full-cart-layout table.shop_table > tbody > tr.fytt-cart-bundle-summary-row {
		grid-template-columns: 64px minmax(0, 1fr) auto;
		column-gap: 0.65rem;
	}

	.woocommerce-cart-form.fytt-full-cart-layout .product-thumbnail img {
		width: 64px;
		max-width: 64px;
		height: 64px;
	}

	.woocommerce-cart-form.fytt-full-cart-layout .fytt-full-cart-row-footer {
		gap: 0.6rem;
	}
}
.woocommerce a.woocommerce-remove-coupon.fytt-coupon-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px #e00000;
	background: transparent;
	color: #e00000;
	font-size: 20px;
	line-height: 1;
	text-decoration: none;
	vertical-align: middle;
	margin-inline-start: 6px;
}
.woocommerce a.woocommerce-remove-coupon.fytt-coupon-remove:hover,
.woocommerce a.woocommerce-remove-coupon.fytt-coupon-remove:focus-visible {
	background: #e00000;
	color: #fff;
}
.woocommerce a.woocommerce-remove-coupon.fytt-coupon-remove:focus-visible {
	outline: 2px solid #e00000;
	outline-offset: 2px;
}

