/* ==========================================================================
   Bag page (/cart/) — reference "My Bag" layout
   Scoped to body.yb.woocommerce-cart so it outranks style.css §15 bag rules.
   ========================================================================== */

/* No WoodMart "My bag | Checkout" step tabs on the bag page */
.yb.woocommerce-cart .page-title,
.yb.woocommerce-cart .wd-checkout-steps { display: none !important; }
.yb.woocommerce-cart .main-page-wrapper { padding-top: 40px; background: #FAFAFA; }

/* Free-shipping progress box → replaced by a small line in the summary */
.yb.woocommerce-cart .wd-shipping-progress-bar,
.yb.woocommerce-cart .cart-content-wrapper .wd-free-progress-bar { display: none !important; }

/* Full-width rows above the two columns */
.yb.woocommerce-cart .cart-content-wrapper > .woocommerce-notices-wrapper,
.yb.woocommerce-cart .cart-content-wrapper > .yb-bag-notice,
.yb.woocommerce-cart .cart-content-wrapper > .yb-bag-title { flex: 0 0 100%; max-width: 100%; }

/* Info notice (light blue) */
.yb.woocommerce-cart .yb-bag-notice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	box-sizing: border-box;
	width: 100%;
	max-width: 900px !important;
	margin: 0 auto 36px;
	padding: 12px 16px;
	background: #D6E4F5;
	border: 1px solid #8FB0DA;
	border-radius: 0;
	color: #111;
}
.yb.woocommerce-cart .yb-bag-notice__icon { flex: 0 0 24px; color: #3A67B0; }
.yb.woocommerce-cart .yb-bag-notice p { margin: 1px 0 0; font-size: 16px; line-height: 1.4; color: #111; }

/* "My Bag (N)" */
.yb.woocommerce-cart .yb-bag-title {
	margin: 0 0 20px;
	font-size: 36px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-transform: none;
	color: #111;
	text-align: left;
}
.yb.woocommerce-cart .yb-bag-title__count { font-weight: 400; }

/* ---- Two columns (items ~67%, summary ~33%) ---- */
.yb.woocommerce-cart .woocommerce-cart-form { padding-right: 0; }
@media (min-width: 1025px) {
	.yb.woocommerce-cart .cart-content-wrapper > .cart-data-form { flex: 0 0 calc(67% - 15px); max-width: calc(67% - 15px); }
	.yb.woocommerce-cart .cart-content-wrapper > .cart-totals-section { flex: 0 0 calc(33% - 15px); max-width: calc(33% - 15px); }
}
.yb.woocommerce-cart .cart-content-wrapper > .cart-totals-section {
	position: sticky;
	top: 110px;
	align-self: flex-start;
}
.yb.woocommerce-cart.admin-bar .cart-content-wrapper > .cart-totals-section { top: 142px; }

/* Hidden: coupon row + Update bag (both still in the DOM; JS uses them) */
.yb.woocommerce-cart .woocommerce-cart-form tr.wd-cart-action-row,
.yb.woocommerce-cart .woocommerce-cart-form .shop_table td.actions { display: none !important; }

/* ---- Item cards ---- */
.yb.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item {
	display: grid;
	grid-template-columns: 210px minmax(0, 1fr) auto;
	grid-template-rows: auto auto auto auto 1fr;
	column-gap: 24px;
	row-gap: 0;
	align-items: start;
	margin: 0 0 24px;
	padding: 24px;
	background: #fff;
	/* PARITY-RECHECK row 23: lululemon's bag line is a card — 1px #FAFAFA edge plus a
	   single-pixel #C0C0C0 shadow underneath — not a flat #E5E5E5 bottom border. */
	border: 1px solid var(--yb-util);
	box-shadow: 0 1px 0 #C0C0C0;
}
.yb.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td {
	padding: 0;
	border: 0;
	width: auto;
	text-align: left;
}
.yb.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td::before { display: none !important; }

.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail { grid-column: 1; grid-row: 1 / span 5; }
.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail a { display: block; }
.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail img {
	display: block;
	width: 210px !important;
	max-width: 100%;
	height: auto;
	aspect-ratio: 210 / 250;
	object-fit: cover;
	background: #EDEDED;
	border-radius: 0;
}

/* Name cell children join the card grid */
.yb.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.product-name { display: contents !important; }
.yb.woocommerce-cart .woocommerce-cart-form .shop_table td.product-name > a {
	grid-column: 2;
	grid-row: 1;
	align-self: start;
	margin: 6px 0 0;
	color: #111;
	/* PARITY-RECHECK row 24: measured line name is 19px/24px weight 500. */
	font-size: 19px;
	line-height: 24px;
	font-weight: 500;
	text-decoration: none;
}
.yb.woocommerce-cart .woocommerce-cart-form .shop_table td.product-name > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.yb.woocommerce-cart .yb-bag-item__meta { grid-column: 2; grid-row: 2; margin: 14px 0 0; }
/* PARITY-RECHECK row 26: item attribute lines are 17px #000 on lululemon, not 16px #555. */
.yb.woocommerce-cart .yb-bag-item__line { display: block; font-size: 17px; line-height: 1.5; color: var(--yb-ink); }
.yb.woocommerce-cart .woocommerce-cart-form td.product-name > dl.variation,
.yb.woocommerce-cart .woocommerce-cart-form td.product-name > .backorder_notification {
	grid-column: 2;
	grid-row: 3;
	margin: 4px 0 0;
	font-size: 14px;
	color: #555;
}

/* Quantity stepper: – 1 + in a 1px box */
.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity { grid-column: 2; grid-row: 4; margin-top: 16px; }
/* PARITY-RECHECK row 25: measured stepper is a 99×32 box, 1px #D3D5D7, 4px radius,
   8px inner padding, −/+ glyphs in #8D9196 and a 17px value. Ours was 40px tall with a
   2px-radius #CFCFCF box and dark glyphs. */
.yb.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0 8px;
	/* A9-ROUND2 §4.4: #D3D5D7 is 1.47:1; #949494 is 3.03:1 (1.4.11). */
	border: 1px solid #949494;
	border-radius: var(--yb-radius);
	background: #fff;
	vertical-align: top;
}
.yb.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.minus,
.yb.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.plus {
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--yb-underline);
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
}
/* The measured 99×32 box is desktop-only: ≤1024px keeps the 40px −/+ tap targets that
   zx-mobile-fixes.css sets with !important (its own a11y fix, left untouched). */
@media (min-width: 1025px) {
	.yb.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity { width: 99px; height: 32px; }
	.yb.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.minus,
	.yb.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.plus { width: 24px; height: 30px; }
}
.yb.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.minus:hover,
.yb.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.plus:hover { background: transparent; color: var(--yb-ink); }
.yb.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.qty {
	width: 35px;
	height: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #111;
	font-size: 17px;
	text-align: center;
	box-shadow: none;
	-moz-appearance: textfield;
}
.yb.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.qty::-webkit-outer-spin-button,
.yb.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Line price, right-aligned on the stepper row */
.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-price { display: none !important; }
.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-subtotal {
	grid-column: 3;
	grid-row: 4;
	align-self: center;
	margin-top: 16px;
	text-align: right;
	font-size: 18px;
	font-weight: 700;
	color: #111;
	white-space: nowrap;
}

/* ✕ remove, top-right */
.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-remove { grid-column: 3; grid-row: 1; justify-self: end; }
.yb.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
	position: relative;
	display: block;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	color: #111 !important;
	font-size: 0 !important;
	line-height: 0;
}
.yb.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::before,
.yb.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::after {
	content: "" !important;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 1.5px;
	margin: 0;
	background: #111;
	font-size: 0;
	transform: translate(-50%, -50%) rotate(45deg);
}
.yb.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::after { transform: translate(-50%, -50%) rotate(-45deg); }
.yb.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover::before,
.yb.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover::after { background: #C5303A; }

/* Edit · Move to wishlist (bag-wishlist.* prints inside this row), bottom-right */
.yb.woocommerce-cart .yb-bag-item__actions {
	grid-column: 2 / span 2;
	grid-row: 5;
	align-self: end;
	justify-self: end;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px 24px;
	margin-top: 20px;
}
.yb.woocommerce-cart .yb-bag-item__actions:empty { display: none; }
.yb.woocommerce-cart .yb-bag-item__actions > * { margin: 0; }
.yb.woocommerce-cart .yb-bag-item__actions a,
.yb.woocommerce-cart .yb-bag-item__edit {
	color: #111;
	font-size: 16px;
	font-weight: 400;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}
.yb.woocommerce-cart .yb-bag-item__actions a:hover { color: #555; }
/* bag-wishlist.php prints .yb-bag-actions inside this row: same link style as "Edit";
   its text "Remove" is hidden because the card already has the ✕ (reference has no text remove) */
.yb.woocommerce-cart .woocommerce-cart-form .yb-bag-item__actions .yb-bag-actions { margin: 0; gap: 8px 24px; justify-content: flex-end; }
.yb.woocommerce-cart .woocommerce-cart-form .yb-bag-item__actions .yb-bag-actions a.yb-bag-move {
	font-size: 16px;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}
.yb.woocommerce-cart .woocommerce-cart-form .yb-bag-item__actions .yb-bag-actions a.yb-bag-remove { display: none; }
.yb.woocommerce-cart .woocommerce-cart-form .yb-bag-item__actions .yb-bag-actions .yb-bag-msg { text-align: right; }

/* ---- Order summary (no card, no title) ---- */
.yb.woocommerce-cart .cart-totals-section .cart_totals,
.yb.woocommerce-cart .cart-totals-section .cart-totals-inner {
	padding: 0;
	margin: 0;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}
.yb.woocommerce-cart .cart-totals-section .cart_totals h2 { display: none; }
.yb.woocommerce-cart .cart_totals .shop_table { margin: 0; border: 0; }
.yb.woocommerce-cart .cart_totals .shop_table tbody { display: table-row-group; }
.yb.woocommerce-cart .cart_totals .shop_table tr { background: none; }
.yb.woocommerce-cart .cart_totals .shop_table th,
.yb.woocommerce-cart .cart_totals .shop_table td {
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid #D5D5D5;
	background: none;
	color: #111;
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	vertical-align: top;
}
.yb.woocommerce-cart .cart_totals .shop_table th { text-align: left; }
.yb.woocommerce-cart .cart_totals .shop_table .amount { color: #111; }
.yb.woocommerce-cart .cart_totals .shop_table td { text-align: right; }
.yb.woocommerce-cart .cart_totals .shop_table tr.woocommerce-shipping-totals th,
.yb.woocommerce-cart .cart_totals .shop_table tr.woocommerce-shipping-totals td { border-bottom: 0; }
.yb.woocommerce-cart .cart_totals .shop_table tr.woocommerce-shipping-totals td { color: #555; }
.yb.woocommerce-cart .cart_totals #shipping_method { margin: 0; padding: 0; list-style: none; }
.yb.woocommerce-cart .cart_totals #shipping_method li { margin: 0 0 4px; }
.yb.woocommerce-cart .cart_totals .woocommerce-shipping-destination { margin: 4px 0 0; font-size: 13px; }
.yb.woocommerce-cart .cart_totals .woocommerce-shipping-calculator { display: none !important; }

/* Truck line */
.yb.woocommerce-cart .cart_totals tr.yb-bag-ship td { padding: 2px 0 12px; text-align: left; }
.yb.woocommerce-cart .cart_totals tr.yb-bag-ship td::before { display: none !important; }
.yb.woocommerce-cart .yb-bag-ship__inner { display: flex; align-items: flex-start; gap: 10px; color: #555; }
.yb.woocommerce-cart .yb-bag-ship__icon { flex: 0 0 26px; margin-top: 2px; color: #111; }
.yb.woocommerce-cart .yb-bag-ship__text span { display: block; font-size: 15px; line-height: 1.45; color: #555; }
.yb.woocommerce-cart .yb-bag-ship__text a { color: #555; text-decoration: underline; text-underline-offset: 4px; }
.yb.woocommerce-cart .yb-bag-ship__text .amount { color: #111; font-weight: 600; }

/* Estimated Total */
.yb.woocommerce-cart .cart_totals .shop_table tr.order-total th,
.yb.woocommerce-cart .cart_totals .shop_table tr.order-total td,
.yb.woocommerce-cart .cart_totals .shop_table tr.order-total strong {
	padding-top: 14px;
	padding-bottom: 14px;
	border-bottom: 0;
	font-size: 18px;
	font-weight: 700;
	color: #111;
}
.yb.woocommerce-cart .cart_totals .shop_table tr.order-total strong { padding: 0; }
.yb.woocommerce-cart .cart_totals .includes_tax { display: block; font-size: 13px; font-weight: 400; color: #555; }

/* CHECKOUT: red primary CTA */
.yb.woocommerce-cart .cart_totals .wc-proceed-to-checkout { margin: 6px 0 0; padding: 0; }
.yb.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 0 20px;
	border: 0;
	border-radius: 4px;
	background: #C5303A;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	box-shadow: none;
}
.yb.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.yb.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible { background: #A8262F; color: #fff; }

/* We accept : */
.yb.woocommerce-cart .yb-bag-pay { margin: 28px 0 0; text-align: center; }
.yb.woocommerce-cart .yb-bag-pay__title { margin: 0 0 12px; font-size: 16px; font-weight: 700; color: #111; }
.yb.woocommerce-cart .yb-bag-pay__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.yb.woocommerce-cart .yb-bag-pay__item { margin: 0; padding: 0; line-height: 0; }
.yb.woocommerce-cart .yb-bag-pay__item::before { display: none; }
.yb.woocommerce-cart .yb-bag-pay__item svg { display: block; width: 48px; height: 30px; }

/* ---- Promo code toggle ---- */
.yb.woocommerce-cart .yb-bag-promo { margin: 0 0 8px; }
.yb.woocommerce-cart .yb-bag-promo [hidden] { display: none !important; }
.yb.woocommerce-cart .yb-bag-promo__toggle {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-height: 0;
	margin: 0;
	padding: 4px 0 12px;
	border: 0;
	background: none;
	color: #111;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
	cursor: pointer;
}
.yb.woocommerce-cart .yb-bag-promo__label { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.yb.woocommerce-cart .yb-bag-promo__plus { position: relative; display: block; width: 16px; height: 16px; }
.yb.woocommerce-cart .yb-bag-promo__plus::before,
.yb.woocommerce-cart .yb-bag-promo__plus::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 1.5px;
	background: #111;
	transform: translateY(-50%);
}
.yb.woocommerce-cart .yb-bag-promo__plus::after { transform: translateY(-50%) rotate(90deg); }
.yb.woocommerce-cart .yb-bag-promo.is-open .yb-bag-promo__plus::after { display: none; }
.yb.woocommerce-cart .yb-bag-promo__panel { padding: 4px 0 12px; }
.yb.woocommerce-cart .yb-bag-promo__row { display: flex; gap: 8px; align-items: stretch; }
.yb.woocommerce-cart .yb-bag-promo__field { position: relative; flex: 1 1 auto; min-width: 0; }
.yb.woocommerce-cart .yb-bag-promo__input {
	width: 100%;
	height: 48px;
	padding: 0 40px 0 14px;
	border: 1px solid #333;
	border-radius: 4px;
	background: #fff;
	color: #111;
	font-size: 16px;
}
.yb.woocommerce-cart .yb-bag-promo__submit {
	flex: 0 0 auto;
	min-height: 48px;
	margin: 0;
	padding: 0 22px;
	border: 0;
	border-radius: 4px;
	background: #5F5F5F;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.yb.woocommerce-cart .yb-bag-promo__submit:hover { background: #333; color: #fff; }
.yb.woocommerce-cart .yb-bag-promo__clear {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 24px;
	height: 24px;
	min-height: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #C5303A;
	font-size: 22px;
	line-height: 1;
	transform: translateY(-50%);
}
.yb.woocommerce-cart .yb-bag-promo.has-error .yb-bag-promo__input { border-color: #C5303A; }
.yb.woocommerce-cart .yb-bag-promo__error { margin: 6px 0 0; font-size: 14px; color: #C5303A; }

/* Coupon rows added to the totals */
.yb.woocommerce-cart .cart_totals .cart-discount td,
.yb.woocommerce-cart .cart_totals .cart-discount th { color: #111; }
.yb.woocommerce-cart .cart_totals .woocommerce-remove-coupon { margin-left: 6px; color: #555; font-size: 13px; text-decoration: underline; }

/* ---- You May Also Like (cross-sells) ---- */
.yb.woocommerce-cart .cart-content-wrapper > .cart-collaterals:not(.cart-totals-section) { flex: 0 0 100%; max-width: 100%; margin-top: 64px; }
.yb.woocommerce-cart .cross-sells > .title,
.yb.woocommerce-cart .cross-sells > h2 {
	margin: 0 0 32px;
	font-size: 44px;
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-transform: none;
	text-align: center;
	color: #111;
}
.yb.woocommerce-cart .cross-sells > .title::before,
.yb.woocommerce-cart .cross-sells > .title::after { display: none !important; }

/* ---- Empty bag ---- */
.yb.woocommerce-cart.yb-bag-empty .woocommerce { text-align: left; }
.yb.woocommerce-cart.yb-bag-empty .wc-empty-cart-message,
.yb.woocommerce-cart.yb-bag-empty .cart-empty {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
}
.yb.woocommerce-cart.yb-bag-empty .cart-empty,
.yb.woocommerce-cart.yb-bag-empty .wd-empty-page {
	padding: 40px 32px 0;
	background: #fff;
	color: #111;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	text-transform: none;
}
.yb.woocommerce-cart.yb-bag-empty .cart-empty::before,
.yb.woocommerce-cart.yb-bag-empty .wd-empty-page::before { display: none !important; }
.yb.woocommerce-cart.yb-bag-empty .wd-empty-page-text { display: none; }
.yb.woocommerce-cart.yb-bag-empty .yb-bag-empty__text {
	margin: 0;
	padding: 10px 32px 0;
	background: #fff;
	font-size: 16px;
	color: #555;
}
.yb.woocommerce-cart.yb-bag-empty .return-to-shop {
	margin: 0;
	padding: 24px 32px 40px;
	background: #fff;
	text-align: left;
}
.yb.woocommerce-cart.yb-bag-empty .return-to-shop .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 280px;
	min-height: 54px;
	padding: 0 28px;
	border: 0;
	border-radius: 4px;
	background: #C5303A;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.yb.woocommerce-cart.yb-bag-empty .return-to-shop .button:hover { background: #A8262F; color: #fff; }

/* ---- Tablet / mobile ---- */
@media (max-width: 1024px) {
	.yb.woocommerce-cart .cart-content-wrapper > .cart-totals-section { position: static; }
}

@media (max-width: 768px) {
	.yb.woocommerce-cart .main-page-wrapper { padding-top: 20px; }
	.yb.woocommerce-cart .yb-bag-notice { margin-bottom: 24px; }
	.yb.woocommerce-cart .yb-bag-notice p { font-size: 14px; }
	.yb.woocommerce-cart .yb-bag-title { font-size: 28px; margin-bottom: 16px; }

	.yb.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item {
		grid-template-columns: 110px minmax(0, 1fr) 32px;
		column-gap: 14px;
		margin-bottom: 12px;
		padding: 16px;
	}
	.yb.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td {
		display: block !important;
		width: auto !important;
		text-align: left !important;
	}
	.yb.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.product-name { display: contents !important; }
	.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail { grid-row: 1 / span 5 !important; }
	.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail img { width: 110px !important; }
	.yb.woocommerce-cart .woocommerce-cart-form .shop_table td.product-name > a { margin-top: 0; font-size: 16px; }
	.yb.woocommerce-cart .yb-bag-item__meta { margin-top: 6px; }
	.yb.woocommerce-cart .yb-bag-item__line { font-size: 14px; }
	.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity { grid-column: 2 !important; grid-row: 4 !important; margin-top: 12px; }
	.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-subtotal {
		grid-column: 2 / span 2 !important;
		grid-row: 4 !important;
		justify-self: end;
		margin-top: 12px;
		text-align: right !important;
		font-size: 16px;
	}
	.yb.woocommerce-cart .woocommerce-cart-form .shop_table .product-remove { grid-column: 3 !important; grid-row: 1 !important; }
	.yb.woocommerce-cart .yb-bag-item__actions { grid-column: 2 / span 2; justify-self: stretch; justify-content: flex-start; margin-top: 14px; }
	.yb.woocommerce-cart .yb-bag-item__actions a,
	.yb.woocommerce-cart .woocommerce-cart-form .yb-bag-item__actions .yb-bag-actions a.yb-bag-move { font-size: 14px; text-underline-offset: 4px; }
	.yb.woocommerce-cart .woocommerce-cart-form .yb-bag-item__actions .yb-bag-actions { justify-content: flex-start; }

	.yb.woocommerce-cart .cart_totals .shop_table tr { display: table-row; }
	.yb.woocommerce-cart .cart_totals .shop_table th { display: table-cell; }
	.yb.woocommerce-cart .cart_totals .shop_table td { display: table-cell; }
	.yb.woocommerce-cart .cart_totals .shop_table td::before { display: none !important; }
	.yb.woocommerce-cart .cross-sells > .title,
	.yb.woocommerce-cart .cross-sells > h2 { font-size: 30px; }
	.yb.woocommerce-cart.yb-bag-empty .return-to-shop .button { min-width: 0; width: 100%; }
}
