.widget_shopping_cart_content li:has(.bbc-mini-abo),
.shop_table .cart_item:has(.bbc-mini-abo) {
	position: relative;
}

.widget_shopping_cart_content li:has(.bbc-mini-abo) > :not(.remove):not(img) {
	margin-inline-start: 0 !important;
	-webkit-margin-start: 0 !important;
}

/* Hide native product bits for grouped Abo display */

.widget_shopping_cart_content li:has(.bbc-mini-abo) .rey-cartImg,
.widget_shopping_cart_content li:has(.bbc-mini-abo) .quantity-wrapper,
.widget_shopping_cart_content li:has(.bbc-mini-abo) .quantity,
.widget_shopping_cart_content li:has(.bbc-mini-abo) .rey-qtyField,
.widget_shopping_cart_content li:has(.bbc-mini-abo) .woocommerce-mini-cart-price,
.widget_shopping_cart_content li:has(.bbc-mini-abo) input.qty,
.shop_table .cart_item:has(.bbc-mini-abo) .wcsatt-options-dropdown,
.shop_table .cart_item:has(.bbc-mini-abo) .wc-gzd-cart-info,
.shop_table .cart_item:has(.bbc-mini-abo) .unit-price,
.shop_table .cart_item:has(.bbc-mini-abo) .woocommerce-cart-form__cart-thumbnail,
.shop_table .cart_item:has(.bbc-mini-abo) .rey-classic-reviewOrder-img,
.shop_table .cart_item:has(.bbc-mini-abo) .product-quantity,
.woocommerce-checkout-review-order-table .cart_item:has(.bbc-mini-abo) .product-quantity,
.woocommerce-checkout-review-order-table .cart_item:has(.bbc-mini-abo) .product-total .sale-checkout,
.woocommerce-checkout-review-order-table .cart_item:has(.bbc-mini-abo) .product-total del,
.woocommerce-checkout-review-order-table .cart_item:has(.bbc-mini-abo) .product-total ins {
	display: none !important;
}

/* Mini cart layout */

.widget_shopping_cart_content li:has(.bbc-mini-abo) .woocommerce-mini-cart-thumbTitle {
	display: block !important;
	width: 100% !important;
	padding-right: 20px;
}

.widget_shopping_cart_content li:has(.bbc-mini-abo) .woocommerce-mini-cart-item-title,
.shop_table .cart_item:has(.bbc-mini-abo) .woocommerce-cart-form__cart-nameContent,
.shop_table .cart_item:has(.bbc-mini-abo) .rey-classic-reviewOrder-content {
	width: 100% !important;
	max-width: 100% !important;
}

.shop_table .cart_item:has(.bbc-mini-abo) .product-name {
	width: auto !important;
}

.shop_table .cart_item:has(.bbc-mini-abo) .product-price,
.shop_table .cart_item:has(.bbc-mini-abo) .product-quantity {
	min-width: 1px;
}

/* Abo group component */

.widget_shopping_cart_content .bbc-mini-abo,
.shop_table .bbc-mini-abo {
	display: block;
	width: 100%;
	color: #111;
}

.widget_shopping_cart_content .bbc-mini-abo__title,
.shop_table .bbc-mini-abo__title {
	display: block;
	margin-bottom: 14px;
	font-size: 20px;
	font-weight: 900;
	text-align: center;
	color: #111;
}

.shop_table .bbc-mini-abo__title {
	text-align: left;
}

.widget_shopping_cart_content .bbc-mini-abo__items,
.shop_table .bbc-mini-abo__items {
	display: grid;
	gap: 10px;
	margin-bottom: 18px;
}

.widget_shopping_cart_content .bbc-mini-abo__item,
.shop_table .bbc-mini-abo__item {
	font-size: 14px;
	line-height: 1.35;
	font-weight: 700;
	color: #111;
}

.widget_shopping_cart_content .bbc-mini-abo__item-qty,
.shop_table .bbc-mini-abo__item-qty {
	font-weight: 900;
}

.widget_shopping_cart_content .bbc-mini-abo__row,
.widget_shopping_cart_content .bbc-mini-abo__price-row,
.shop_table .bbc-mini-abo__row,
.shop_table .bbc-mini-abo__price-row {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	margin-top: 8px;
	font-size: 14px;
}

.widget_shopping_cart_content .bbc-mini-abo__row span,
.widget_shopping_cart_content .bbc-mini-abo__price-row span,
.shop_table .bbc-mini-abo__row span,
.shop_table .bbc-mini-abo__price-row span {
	color: #666;
}

.widget_shopping_cart_content .bbc-mini-abo__row strong,
.shop_table .bbc-mini-abo__row strong {
	font-weight: 900;
	color: #111;
}

.widget_shopping_cart_content .bbc-mini-abo__prices,
.shop_table .bbc-mini-abo__prices {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #eee;
}

.widget_shopping_cart_content .bbc-mini-abo__price-row del,
.shop_table .bbc-mini-abo__price-row del {
	color: #999;
	font-weight: 700;
}

.widget_shopping_cart_content .bbc-mini-abo__price-row--final strong,
.shop_table .bbc-mini-abo__price-row--final strong {
	font-size: 16px;
	font-weight: 900;
	color: #111;
}

.bbc-cart-abo-total {
	display: block;
	font-weight: 900;
	color: #111;
	text-align: right;
}

/* Checkout: the group already contains its own totals */

.woocommerce-checkout-review-order-table .cart_item:has(.bbc-mini-abo) .product-total {
	vertical-align: top;
}

.woocommerce-checkout-review-order-table .cart_item:has(.bbc-mini-abo) .product-total::after {
	content: "";
	display: block;
}

/* My Account: subscription view */

.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) thead tr {
	background: #eef0f2;
}

.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) thead .product-remove,
.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) tbody .remove_item {
	display: none !important;
}

.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) thead .product-name,
.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) thead .product-total {
	background: #eef0f2;
}

.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) thead .product-total {
	display: table-cell !important;
	visibility: hidden;
}

.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) tbody .product-total {
	display: none !important;
}

.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) tbody .product-name {
	width: 100% !important;
}

.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) tfoot tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 40%);
	align-items: center;
}

.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) tfoot th,
.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) tfoot td {
	display: block !important;
	width: auto !important;
	white-space: normal;
}

.woocommerce-account .shop_table.order_details:has(.bbc-order-abo) tfoot td {
	text-align: left;
}

.woocommerce-account .bbc-order-abo__actions {
	margin-top: 26px;
}

.woocommerce-account .bbc-order-abo__edit-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
}

.woocommerce-account .bbc-account-abo-details-title {
	margin-top: 36px;
}