/* =====================================================================
   Bayt Al Asala — Cart layer v1.5.0 (L2 admin-only preview)
   Scope: body.woocommerce-cart (WoodMart layout #1055: page title,
   notices, cart table, cart totals). Presentation only — the WooCommerce
   cart form, quantity inputs, coupon form, nonces and totals are untouched.
   Legacy rules overridden here are cited by line (WoodMart Custom CSS).
   ===================================================================== */

/* ---------- Product list -------------------------------------------- */
body.woocommerce-cart .woocommerce-cart-form .shop_table.cart {
	border: 0;
	border-collapse: collapse;
	margin: 0;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table.cart thead th {
	padding: 0 8px 12px;
	border: 0;
	border-bottom: 1px solid var(--bta-line);
	font-size: 12px;
	font-weight: 600;
	color: var(--bta-muted);
	text-transform: none;
	letter-spacing: 0;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table.cart td {
	padding: 20px 8px;
	border: 0;
	border-bottom: 1px solid var(--bta-line);
	vertical-align: middle;
	font-size: 15px;
	color: var(--bta-ink);
}
body.woocommerce-cart .shop_table.cart td.product-thumbnail img {
	width: 84px;
	height: 84px;
	object-fit: cover;
	border-radius: var(--bta-r);
	background: var(--bta-fill);
}
body.woocommerce-cart .shop_table.cart td.product-name a {
	font-size: 15.5px;
	font-weight: 600;
	color: var(--bta-ink);
	text-decoration: none;
	line-height: 1.5;
}
body.woocommerce-cart .shop_table.cart td.product-name a:hover { color: #000; text-decoration: underline; text-underline-offset: 4px; }
body.woocommerce-cart .shop_table.cart td.product-price { color: var(--bta-muted); }
body.woocommerce-cart .shop_table.cart td.product-price .amount { color: var(--bta-muted); font-weight: 500; }
body.woocommerce-cart .shop_table.cart td.product-subtotal .amount { color: var(--bta-ink); font-weight: 700; }

/* remove (×): small neutral circle */
body.woocommerce-cart .shop_table.cart td.product-remove a.remove {
	display: inline-grid;
	place-items: center;
	width: 28px !important;              /* WoodMart sizes it 24px */
	height: 28px !important;
	border: 1px solid var(--bta-line);
	border-radius: 999px;
	color: var(--bta-muted) !important;
	font-size: 16px;
	line-height: 1;
	background: #FFFFFF;
	transition: border-color .15s ease, color .15s ease;
}
/* WoodMart draws a second "×" in ::after next to the link text */
body.woocommerce-cart .shop_table.cart td.product-remove a.remove::after { display: none !important; }
body.woocommerce-cart .shop_table.cart td.product-remove a.remove:hover {
	border-color: #000;
	color: #000 !important;
	background: #FFFFFF;
}

/* quantity stepper: one bordered 4px control */
body.woocommerce-cart .shop_table.cart .quantity {
	display: inline-flex;
	align-items: stretch;
	height: 40px;
	border: 1px solid var(--bta-line-strong);
	border-radius: var(--bta-r);
	overflow: hidden;
	background: #FFFFFF;
}
body.woocommerce-cart .shop_table.cart .quantity .minus,
body.woocommerce-cart .shop_table.cart .quantity .plus {
	width: 36px;
	min-height: 0;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--bta-ink);
	font-size: 16px;
	box-shadow: none;
}
body.woocommerce-cart .shop_table.cart .quantity .minus:hover,
body.woocommerce-cart .shop_table.cart .quantity .plus:hover { background: var(--bta-fill); }
body.woocommerce-cart .shop_table.cart .quantity input.qty {
	width: 40px;
	height: auto;
	min-height: 0;
	padding: 0;
	border: 0;
	border-inline: 1px solid var(--bta-line);
	border-radius: 0;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	box-shadow: none;
	-moz-appearance: textfield;
}

/* ---------- Coupon (legacy l.581–583 hides this row) -----------------
   Shown again in the preview as an elegant inline field. Same form,
   same submit button and nonce; "update cart" stays hidden (WoodMart
   updates quantities automatically).                                  */
body.woocommerce-cart tr.wd-cart-action-row {
	display: table-row !important;      /* legacy l.582 display:none !important */
}
body.woocommerce-cart tr.wd-cart-action-row td.actions {
	padding: 20px 0 0;
	border: 0;
}
body.woocommerce-cart .cart-actions {
	display: flex;
	justify-content: flex-start;
}
body.woocommerce-cart .cart-actions .coupon {
	display: flex;
	flex-direction: row !important;      /* WoodMart .wd-coupon-form stacks on mobile */
	flex-wrap: nowrap !important;
	align-items: stretch;
	width: 100%;
	max-width: 420px;
	height: 46px;
	border: 1px solid var(--bta-line-strong);
	border-radius: var(--bta-r);
	overflow: hidden;
	background: var(--bta-fill);
}
body.woocommerce-cart .cart-actions .coupon input#coupon_code {
	flex: 1;
	height: auto;
	min-height: 0;
	padding: 0 14px;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 15px;
	color: var(--bta-ink);
	box-shadow: none;
}
body.woocommerce-cart .cart-actions .coupon button[name="apply_coupon"] {
	min-height: 0;
	height: auto;
	padding: 0 18px;
	border: 0;
	border-inline-start: 1px solid var(--bta-line-strong);
	border-radius: 0;
	background: #FFFFFF;
	color: #000;
	font-size: 14px;
	font-weight: 600;
	box-shadow: none;
}
body.woocommerce-cart .cart-actions .coupon button[name="apply_coupon"]:hover { background: #000; color: #FFFFFF; }

/* ---------- Order summary card --------------------------------------- */
body.woocommerce-cart .cart_totals .cart-totals-inner {
	padding: 26px 24px 24px;
	border: 1px solid var(--bta-line);
	border-radius: var(--bta-r);
	background: #FFFFFF;
}
body.woocommerce-cart .cart_totals h2 {
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	font-size: 22px;
	font-weight: 500;
	color: var(--bta-ink);
	text-transform: none;
	letter-spacing: 0;
}
body.woocommerce-cart .cart_totals .shop_table {
	border: 0;
	margin: 0 0 18px;
}
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td {
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid var(--bta-line);
	font-size: 15px;
	font-weight: 400;
	color: var(--bta-text);
	background: transparent;
}
body.woocommerce-cart .cart_totals .shop_table tr.order-total th,
body.woocommerce-cart .cart_totals .shop_table tr.order-total td {
	padding-top: 16px;
	border-bottom: 0;
	font-size: 18px;
	font-weight: 700;
	color: #000;
}
body.woocommerce-cart .cart_totals .shop_table tr.order-total .amount { font-size: 18px; color: #000; }
/* No duplicate totals: hide the subtotal only when nothing adjusts it
   (shipping, fee, coupon or tax rows appear → it shows again).        */
body.woocommerce-cart .cart_totals .shop_table tbody:not(:has(tr.shipping, tr.woocommerce-shipping-totals, tr.fee, tr.cart-discount, tr.tax-rate, tr.tax-total)) tr.cart-subtotal {
	display: none;
}

/* CTA — black, 52px, 4px. Overrides legacy l.681–697 (#D3AC5D fill,
   8px radius, !important).                                            */
body.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	height: 52px !important;
	min-height: 52px !important;
	margin-top: 0 !important;
	border-radius: var(--bta-r) !important;
	background-color: #000 !important;
	color: #FFFFFF !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	box-shadow: none;
	transition: background-color .15s ease;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	background-color: #1C1C1C !important;
	text-decoration: underline;
	text-decoration-color: var(--bta-gold);
	text-underline-offset: 7px;
}

/* ---------- Mobile ---------------------------------------------------- */
@media (max-width: 768px) {
	body.woocommerce-cart .woocommerce-cart-form .shop_table.cart td {
		padding: 10px 0;
		border-bottom: 0;
	}
	body.woocommerce-cart .woocommerce-cart-form .shop_table.cart tr.cart_item {
		display: grid;
		grid-template-columns: 76px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb name   remove"
			"thumb price  price"
			"thumb qty    subtotal";
		column-gap: 14px;
		row-gap: 2px;
		padding: 16px 0;
		border-bottom: 1px solid var(--bta-line);
	}
	body.woocommerce-cart .shop_table.cart tr.cart_item td { display: block; padding: 0 !important; text-align: start !important; }
	body.woocommerce-cart .shop_table.cart tr.cart_item td::before { display: none !important; } /* responsive-table labels */
	/* WoodMart fixes the thumbnail cell/img at 100px — wider than the 76px track */
	body.woocommerce-cart .shop_table.cart td.product-thumbnail { grid-area: thumb; width: 76px !important; min-width: 0 !important; max-width: 76px !important; }
	body.woocommerce-cart .shop_table.cart td.product-thumbnail img { width: 76px !important; max-width: 76px !important; height: 76px !important; }
	body.woocommerce-cart .shop_table.cart td.product-name     { grid-area: name; align-self: center; }
	body.woocommerce-cart .shop_table.cart td.product-remove   { grid-area: remove; justify-self: end; align-self: start; margin: 0 !important; position: static !important; }
	body.woocommerce-cart .shop_table.cart td.product-price    { grid-area: price; font-size: 13.5px; }
	body.woocommerce-cart .shop_table.cart td.product-quantity { grid-area: qty; align-self: end; }
	body.woocommerce-cart .shop_table.cart td.product-subtotal { grid-area: subtotal; justify-self: end; align-self: end; }
	body.woocommerce-cart .shop_table.cart .quantity { height: 36px; }
	body.woocommerce-cart .shop_table.cart .quantity .minus,
	body.woocommerce-cart .shop_table.cart .quantity .plus { width: 34px; }
	body.woocommerce-cart tr.wd-cart-action-row { display: block !important; }
	body.woocommerce-cart tr.wd-cart-action-row td.actions { display: block; width: 100%; padding-top: 16px; }
	body.woocommerce-cart .cart-actions .coupon { max-width: none; width: 100%; }
	body.woocommerce-cart .cart-actions .coupon input#coupon_code { min-width: 0; }
	body.woocommerce-cart .cart-actions .coupon button[name="apply_coupon"] { white-space: nowrap; }
	body.woocommerce-cart .cart_totals .cart-totals-inner { padding: 20px 16px; }
	body.woocommerce-cart .cart_totals h2 { font-size: 19px; }
	/* room for the sticky dock (bta-dock.js) */
	body.woocommerce-cart.bta-has-dock { padding-bottom: 84px; }
}

/* ---------- Empty cart (benchmark) ------------------------------------
   Title "السلة" + centred bag icon · "سلتك فارغة" · one line · "تسوق الآن".
   WooCommerce's message and link stay in the HTML; presentation only.  */
body.woocommerce-cart .woocommerce:has(> .cart-empty) {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 1120px;
	margin: 0 auto;
	padding: 40px 0 96px;
	text-align: center;
}
body.woocommerce-cart .woocommerce:has(> .cart-empty)::before {
	content: "السلة";
	align-self: stretch;
	margin: 0 0 64px;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	color: #141414;
	text-align: start;
}
body.woocommerce-cart .woocommerce > .cart-empty {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 0 !important;
	line-height: 1 !important;
}
body.woocommerce-cart .woocommerce > .cart-empty::before {
	content: "" !important;
	position: static !important;
	display: block !important;
	width: 64px; height: 64px; margin: 0 0 20px !important;
	border-radius: 999px;
	background: #F3F3F3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8913F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center / 28px no-repeat !important;
	font-size: 0 !important;
	opacity: 1 !important;
}
body.woocommerce-cart .woocommerce > .cart-empty::after {
	content: "سلتك فارغة";
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
	color: #141414;
}
body.woocommerce-cart .woocommerce > .return-to-shop {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 22px;
	margin: 10px 0 0 !important;
}
body.woocommerce-cart .woocommerce > .return-to-shop::before {
	content: "استكشف مجموعتنا من كحل الأثمد والطيب العربي.";
	font-size: 15.5px;
	color: #6B6B6B;
}
body.woocommerce-cart .woocommerce > .return-to-shop a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 146px;
	height: 46px !important;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #000 !important;
	color: #FFFFFF !important;
	-webkit-text-fill-color: #FFFFFF;
	font-size: 0 !important;
	box-shadow: none !important;
}
body.woocommerce-cart .woocommerce > .return-to-shop a.button::after { content: "تسوق الآن"; font-size: 14.5px; font-weight: 700; }
body.woocommerce-cart .woocommerce > .return-to-shop a.button:hover { background: #1F1F1F !important; }
/* steps / dock make no sense on an empty cart */
body.woocommerce-cart:has(.woocommerce > .cart-empty) .wd-checkout-steps,
body.woocommerce-cart:has(.woocommerce > .cart-empty) .bta-dock { display: none !important; }
@media (max-width: 767px) {
	body.woocommerce-cart .woocommerce:has(> .cart-empty) { padding: 24px 0 64px; }
	body.woocommerce-cart .woocommerce:has(> .cart-empty)::before { font-size: 34px; margin-bottom: 40px; }
	body.woocommerce-cart .woocommerce > .cart-empty::after { font-size: 23px; }
}

/* Cart thumbnails: whole product visible (WoodMart's phone min-width:100px made a 76px box crop it) */
body.woocommerce-cart .shop_table.cart td.product-thumbnail img{min-width:0!important;object-fit:contain!important;mix-blend-mode:multiply}
body.woocommerce-cart .shop_table.cart td.product-thumbnail a{display:block;border-radius:var(--bta-r,4px);background:#EBE8E3;overflow:hidden}

/* ===== Cart v2 (Rawnaq): header, rows, summary card — body.bta-cartx (cart with items) ===== */
body.bta-cartx .elementor-1055 .elementor-element-34c4d40{display:none!important}
body.bta-cartx .bta-bag-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 20px;width:min(1120px,100% - 40px);margin:40px auto 24px;direction:rtl}
body.bta-cartx .bta-bag-head__title{margin:0!important;font-size:40px!important;font-weight:700!important;line-height:1.05!important;color:#161310!important}
body.bta-cartx .bta-bag-head__count{margin:0!important;font-size:15px;color:#6A6156}
body.bta-cartx .elementor-1055 .elementor-element-b917a42>.e-con-inner{max-width:1120px!important;width:min(1120px,100% - 40px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) 352px;gap:56px!important;align-items:start}
body.bta-cartx .elementor-1055 .elementor-element-b917a42>.e-con-inner>.e-con{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
body.bta-cartx .bta-bag-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 13.6px;border-bottom:1px solid #E1D9CA}
body.bta-cartx .bta-bag-bar h2{margin:0!important;font-size:11px!important;font-weight:600!important;color:#6A6156!important}
body.bta-cartx .bta-bag-bar a{font-size:13px;font-weight:600;color:#000!important;text-decoration:none!important}
body.bta-cartx .bta-bag-bar a:hover{text-decoration:underline!important;text-decoration-color:#D3AC5D!important}
/* rows: image 80 | name + quantity | unit + total — everything vertically centred */
body.bta-cartx .woocommerce-cart-form{margin:0!important}
body.bta-cartx .shop_table.cart{display:block!important;margin:0!important;border:0!important;background:none!important}
body.bta-cartx .shop_table.cart thead{display:none!important}
body.bta-cartx .shop_table.cart tbody{display:block!important}
body.bta-cartx .shop_table.cart tr:has(td.actions){display:none!important}
body.bta-cartx .shop_table.cart tr.cart_item{position:relative;display:grid!important;grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:"img name unit" "img qty total";align-items:center;column-gap:13.6px;row-gap:7px;margin:0!important;padding:15.2px 0!important;border:0!important;border-bottom:1px dashed #E3DCCF!important;background:none!important}
body.bta-cartx .shop_table.cart tr.cart_item:last-of-type{border-bottom:0!important}
body.bta-cartx .shop_table.cart tr.cart_item>td{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;text-align:right!important;min-width:0}
body.bta-cartx .shop_table.cart tr.cart_item>td::before{display:none!important}
body.bta-cartx td.product-thumbnail{grid-area:img;align-self:center}
body.bta-cartx td.product-thumbnail a{display:block;width:80px;height:80px;border-radius:4px;background:#EBE8E3;overflow:hidden}
body.bta-cartx td.product-thumbnail img{width:80px!important;height:80px!important;min-width:0!important;max-width:none!important;object-fit:contain!important;mix-blend-mode:multiply;border-radius:0!important;background:none!important}
body.bta-cartx td.product-name{grid-area:name;align-self:end}
body.bta-cartx td.product-name a{font-size:15px!important;font-weight:600!important;line-height:1.4!important;color:#161310!important;text-decoration:none!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.bta-cartx td.product-quantity{grid-area:qty;align-self:start}
body.bta-cartx td.product-price{grid-area:unit;align-self:end;text-align:left!important;font-size:11px!important;font-weight:500!important;color:#6A6156!important}
body.bta-cartx td.product-price .amount{font-size:11px!important;font-weight:500!important;color:#6A6156!important}
body.bta-cartx td.product-subtotal{grid-area:total;align-self:start;text-align:left!important}
body.bta-cartx td.product-subtotal .amount{font-size:15px!important;font-weight:700!important;color:#161310!important}
/* quantity: compact stepper */
body.bta-cartx td.product-quantity .quantity{display:inline-flex!important;align-items:center;height:30px;border:1px solid #DDD7CC;border-radius:4px;background:#fff;overflow:hidden}
body.bta-cartx td.product-quantity .quantity .btn,body.bta-cartx td.product-quantity .quantity input{width:28px!important;min-width:0!important;height:28px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;line-height:28px!important;color:#161310!important;text-align:center}
body.bta-cartx td.product-quantity .quantity input{width:30px!important;font-weight:600!important;-moz-appearance:textfield}
/* remove: small round button on the image corner */
body.bta-cartx td.product-remove{position:absolute!important;top:9px;right:-6px;z-index:2}
body.bta-cartx td.product-remove a.remove{display:flex!important;align-items:center;justify-content:center;width:22px!important;height:22px!important;border:1px solid #DDD7CC!important;border-radius:50%!important;background:#fff!important;color:#6A6156!important;font-size:14px!important;line-height:1!important}
body.bta-cartx td.product-remove a.remove:hover{background:#000!important;border-color:#000!important;color:#fff!important}
/* summary card */
body.bta-cartx .bta-bag-sum{padding:24px 21.6px 25.6px!important;border:1px solid #DAD3C6!important;border-radius:4px!important;background:linear-gradient(165deg,#FCFBFA 0%,#F6F4F1 48%,#F0EEEA 100%)!important;position:sticky!important;top:100px}
body.bta-cartx .bta-bag-sum .e-con-inner,body.bta-cartx .bta-bag-sum .e-con{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.bta-bag-coupon__title{margin:0 0 10px!important;font-size:15px;font-weight:600;color:#161310}
.bta-bag-coupon__row{display:flex;height:44px;border-radius:4px;background:#ECE9E4;overflow:hidden}
.bta-bag-coupon__row input{flex:1;min-width:0;height:44px!important;margin:0!important;padding:8px 12px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px!important;color:#161310}
.bta-bag-coupon__row button{flex:none;height:44px!important;min-height:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#6A6156!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.bta-bag-coupon__row button:hover{color:#000!important}
body.bta-cartx .cart_totals{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.bta-cartx .cart_totals .cart-totals-inner{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.bta-cartx .cart_totals h2{margin:0 0 18px!important;padding:18.4px 0 0!important;font-size:24px!important;font-weight:400!important;line-height:1.2!important;color:#161310!important;text-transform:none!important}
body.bta-cartx .cart_totals table{display:block!important;margin:0!important;border:0!important}
body.bta-cartx .cart_totals table tbody{display:flex!important;flex-direction:column;gap:11.2px}
body.bta-cartx .cart_totals table tr{display:flex!important;align-items:baseline;justify-content:space-between;gap:16px;border:0!important}
body.bta-cartx .cart_totals table th,body.bta-cartx .cart_totals table td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:none!important;font-size:14px!important;font-weight:400!important;color:#6A6156!important;text-align:right!important}
body.bta-cartx .cart_totals table td{color:#161310!important;text-align:left!important}
body.bta-cartx .cart_totals table td::before{display:none!important}
body.bta-cartx .cart_totals table tr.order-total{margin-top:3px;padding-top:14.4px!important;border-top:1px solid #E1D9CA!important}
body.bta-cartx .cart_totals table tr.order-total th,body.bta-cartx .cart_totals table tr.order-total td,body.bta-cartx .cart_totals table tr.order-total .amount{font-size:16.8px!important;font-weight:700!important;color:#161310!important}
body.bta-cartx .cart_totals .wc-proceed-to-checkout{margin:20px 0 0!important;padding:0!important}
body.bta-cartx .cart_totals .checkout-button{display:flex!important;align-items:center;justify-content:center;height:44px!important;min-height:0!important;margin:0!important;padding:0 14px!important;border-radius:4px!important;background:#000!important;color:#fff!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;box-shadow:none!important}
body.bta-cartx .cart_totals .checkout-button:hover{background:#D3AC5D!important;color:#000!important}
@media (max-width:1024px){
body.bta-cartx .elementor-1055 .elementor-element-b917a42>.e-con-inner{grid-template-columns:1fr;gap:40px!important}
body.bta-cartx .bta-bag-sum{position:static!important}
}
@media (max-width:767px){
body.bta-cartx .bta-bag-head{margin:32px auto 20px}
body.bta-cartx .bta-bag-head__title{font-size:40px!important}
}
@media (max-width:360px){
body.bta-cartx .shop_table.cart tr.cart_item{grid-template-columns:68px minmax(0,1fr) auto;column-gap:10px}
body.bta-cartx td.product-thumbnail a,body.bta-cartx td.product-thumbnail img{width:68px!important;height:68px!important}
}
/* cart v2 — specificity above the legacy mobile grid (thumb/name/remove areas) and container paddings */
html body.bta-cartx .woocommerce-cart-form .shop_table.cart tr.cart_item{grid-template-columns:80px minmax(0,1fr) auto!important;grid-template-areas:"img name unit" "img qty total"!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:13.6px!important;row-gap:7px!important;padding:15.2px 0!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-thumbnail{grid-area:img!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-name{grid-area:name!important;align-self:end!important;padding-inline-start:22px!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-quantity{grid-area:qty!important;align-self:start!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-price{grid-area:unit!important;align-self:end!important;justify-self:end!important;text-align:left!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-subtotal{grid-area:total!important;align-self:start!important;justify-self:end!important;text-align:left!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-remove{position:absolute!important;grid-area:auto!important;top:9px!important;right:-7px!important;left:auto!important;width:auto!important;z-index:2}
html body.bta-cartx .elementor-1055 .elementor-element.bta-bag-sum{padding:24px 21.6px 25.6px!important}
html body.bta-cartx .bta-bag-sum .elementor-element,html body.bta-cartx .bta-bag-sum .e-con-inner{background:transparent!important;background-image:none!important}
/* same 20px side gutters as Rawnaq, whatever the theme container padding */
html body.bta-cartx .bta-bag-head,html body.bta-cartx .elementor-1055 .elementor-element-b917a42>.e-con-inner{--bta-w:min(1120px,100vw - 40px);width:var(--bta-w)!important;max-width:none!important;margin-inline:calc((100% - var(--bta-w)) / 2)!important}
html body.bta-cartx .elementor-1055 .elementor-element-b917a42>.e-con-inner>.e-con.bta-bag-sum{padding:24px 21.6px 25.6px!important}
.bta-bag-coupon__msg:empty{display:none}.bta-bag-coupon__msg{margin-top:8px;font-size:12.5px;line-height:1.6}.bta-bag-coupon__msg.is-ok{color:#2E7D4F}.bta-bag-coupon__msg.is-error{color:#B3261E}
/* cart v2.1 — name + stepper start right next to the image (Rawnaq), compact stepper, totals on one line */
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-name{padding-inline-start:0!important;justify-self:stretch!important;text-align:right!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-name a{display:block!important;text-align:right!important;width:100%}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-quantity{justify-self:start!important;text-align:right!important}
html body.bta-cartx .woocommerce-cart-form td.product-quantity .quantity{height:30px!important;min-height:0!important;margin:0!important;border:1px solid #DDD7CC!important;border-radius:4px!important;background:#F5F4F2!important}
html body.bta-cartx .woocommerce-cart-form td.product-quantity .quantity .btn,html body.bta-cartx .woocommerce-cart-form td.product-quantity .quantity input.qty{width:26px!important;min-width:0!important;height:28px!important;min-height:0!important;padding:0!important;border:0!important;line-height:28px!important;font-size:13px!important;background:transparent!important}
html body.bta-cartx .woocommerce-cart-form td.product-quantity .quantity input.qty{width:28px!important;border-inline:1px solid #DDD7CC!important;font-weight:700!important}
html body.bta-cartx .cart_totals table tr{flex-wrap:nowrap!important;align-items:baseline!important}
html body.bta-cartx .cart_totals table tr>th,html body.bta-cartx .cart_totals table tr>td{flex:0 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important}
html body.bta-cartx .cart_totals table tr>td::before{display:none!important;content:none!important}
html body.bta-cartx .cart_totals table tr{flex-direction:row!important;justify-content:space-between!important;gap:16px!important}
/* cart v2.2 — text blocks centred on the image like Rawnaq: two equal rows around the image's middle */
html body.bta-cartx .woocommerce-cart-form .shop_table.cart tr.cart_item{grid-template-rows:1fr 1fr!important;align-content:center!important;min-height:110px}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-thumbnail{grid-row:1/3!important;align-self:center!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-name,html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-price{align-self:end!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-quantity,html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-subtotal{align-self:start!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-thumbnail a{height:80px!important}
/* cart v2.3 — exact optical centring: the stepper (30px) is taller than the name (21px), so the lower items move up by half the difference */
html body.bta-cartx .woocommerce-cart-form .shop_table.cart tr.cart_item{row-gap:16px!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-quantity{margin-top:-9px!important}
html body.bta-cartx .woocommerce-cart-form tr.cart_item>td.product-subtotal{margin-top:-6px!important}

/* Cart totals: no "Shipping to ..." line and no "Change address" link (display only; the calculator form stays in the page, so WooCommerce and shipping are untouched) */
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator{display:none!important}

/* cart totals: the shipping row is ONE line like the other rows (label | value). The English layer forced it into a column (label above value) which also left a big gap above it. */
html[lang^="en"] body.bta-cartx .cart_totals table tr.woocommerce-shipping-totals{flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important}
html body.bta-cartx .cart_totals table tr.woocommerce-shipping-totals>th,html body.bta-cartx .cart_totals table tr.woocommerce-shipping-totals>td{width:auto!important;flex:0 1 auto!important;margin:0!important}
html body.bta-cartx .cart_totals table tr.woocommerce-shipping-totals>td ul,html body.bta-cartx .cart_totals table tr.woocommerce-shipping-totals>td li{margin:0!important;padding:0!important;list-style:none!important}
html body.bta-cartx .cart_totals table tr.woocommerce-shipping-totals>td p{margin:0!important}
/* totals rows: WoodMart's mobile table rule added 15px margin + 15px padding under every row on top of the flex gap (≈26px between rows); rows now sit 12px apart, like Rawnaq */
html body.bta-cartx .cart_totals table tr:not(.order-total){margin:0!important;padding:0!important}
html body.bta-cartx .cart_totals table tbody{gap:12px!important}

/* cart rows = the Rawnaq cart: quantity stepper 72×28, #EBE8E3 fill, 1px #D6CCBA border, 4px radius, 23px cells, 12px icons, 13px/700 value */
html body.bta-cartx .woocommerce-cart-form td.product-quantity .quantity{display:inline-grid!important;grid-template-columns:23px 23px 23px!important;width:72px!important;height:28px!important;min-width:0!important;background:#EBE8E3!important;border:1px solid #D6CCBA!important;border-radius:4px!important;overflow:hidden;align-items:stretch}
html body.bta-cartx .woocommerce-cart-form td.product-quantity .quantity .btn{display:grid!important;place-items:center;width:23px!important;height:26px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#161310!important;font-size:0!important;line-height:0!important;box-shadow:none!important}
html body.bta-cartx .woocommerce-cart-form td.product-quantity .quantity .btn svg{width:12px!important;height:12px!important;color:#161310!important}
html body.bta-cartx .woocommerce-cart-form td.product-quantity .quantity .btn.plus{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23161310' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M6 2v8M2 6h8'/%3E%3C/svg%3E") center/12px 12px no-repeat!important}
html body.bta-cartx .woocommerce-cart-form td.product-quantity .quantity input.qty{width:23px!important;height:26px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 2px!important;border:0!important;border-inline:1px solid #D6CCBA!important;border-radius:0!important;background:none!important;color:#161310!important;font-size:13px!important;font-weight:700!important;line-height:26px!important;text-align:center!important}

/* cart thumbnail: WoodMart/old phone rules capped the cell at 76px (+overflow hidden) while the tile is 80px, so the tile and image were clipped on one side. The cell now fills its grid column (80px, 68px on very small phones) and the whole square photo shows. */
html body.bta-cartx .woocommerce-cart-form .shop_table.cart tr.cart_item>td.product-thumbnail{width:auto!important;max-width:none!important;min-width:0!important;overflow:visible!important}
html body.bta-cartx .woocommerce-cart-form td.product-thumbnail a{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:4px!important}
html body.bta-cartx .woocommerce-cart-form td.product-thumbnail img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important}
html body.bta-cartx .woocommerce-cart-form .shop_table.cart tr.cart_item>td.product-thumbnail a img,html body.bta-cartx .woocommerce-cart-form .shop_table.cart tr.cart_item>td.product-thumbnail img.attachment-woocommerce_thumbnail{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important}
