/* TimberIN Professional Cart 1.0.1 — shared cart presentation */
body.woocommerce-cart.timberin-professional-cart {
	--timberin-cart-brown: #713716;
	--timberin-cart-brown-2: #93491f;
	--timberin-cart-copper: #bd5a25;
	--timberin-cart-cream: #fbf4e9;
	--timberin-cart-cream-2: #fffaf4;
	--timberin-cart-line: #dfb994;
	--timberin-cart-line-soft: #ead8c7;
	--timberin-cart-ink: #2f241d;
	--timberin-cart-muted: #66584f;
	--timberin-cart-danger: #a33b2f;
	--timberin-cart-shadow: 0 14px 32px rgba(72, 39, 22, .10);
	overflow-x: hidden !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form,
body.woocommerce-cart.timberin-professional-cart #content .cart-collaterals,
body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart {
	box-sizing: border-box !important;
	color: var(--timberin-cart-ink) !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

/* Classic cart: one visual product column plus Price / Quantity / Subtotal. */
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart {
	display: table !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	border: 1px solid var(--timberin-cart-line) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: var(--timberin-cart-shadow) !important;
	overflow: hidden !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart > thead,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart > tbody {
	display: table-row-group !important;
	width: 100% !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart > thead {
	display: table-header-group !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead tr,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
	display: grid !important;
	box-sizing: border-box !important;
	width: 100% !important;
	grid-template-columns: 42px 140px minmax(250px, 1fr) 124px 172px 140px !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead tr {
	align-items: stretch !important;
	background: linear-gradient(180deg, #81421f 0%, var(--timberin-cart-brown) 100%) !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th {
	display: flex !important;
	align-items: center !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	padding: 16px 14px !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	letter-spacing: .035em !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-remove,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-thumbnail {
	display: none !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-name {
	grid-column: 1 / 4 !important;
	justify-content: flex-start !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-price {
	grid-column: 4 !important;
	justify-content: flex-end !important;
	text-align: right !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-quantity {
	grid-column: 5 !important;
	justify-content: center !important;
	text-align: center !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-subtotal {
	grid-column: 6 !important;
	justify-content: flex-end !important;
	text-align: right !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
	grid-template-areas: "remove image name price quantity subtotal" !important;
	align-items: start !important;
	border-bottom: 1px solid var(--timberin-cart-line-soft) !important;
	background: #fff !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item:nth-child(even) {
	background: var(--timberin-cart-cream-2) !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item > td {
	display: block !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	padding: 22px 14px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--timberin-cart-ink) !important;
	font-size: 14px !important;
	line-height: 1.48 !important;
	text-align: left !important;
	vertical-align: top !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-remove {
	grid-area: remove !important;
	padding-right: 0 !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail {
	grid-area: image !important;
	padding-right: 8px !important;
	padding-left: 8px !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-name {
	grid-area: name !important;
	padding-left: 16px !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-price {
	grid-area: price !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-quantity {
	grid-area: quantity !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-subtotal {
	grid-area: subtotal !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail img {
	display: block !important;
	box-sizing: border-box !important;
	width: 132px !important;
	height: 132px !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 7px !important;
	border: 1px solid #ead2bf !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: 0 7px 18px rgba(72, 39, 22, .08) !important;
	object-fit: contain !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-name > a {
	display: inline-block !important;
	margin: 0 0 10px !important;
	color: var(--timberin-cart-ink) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.38 !important;
	text-align: left !important;
	text-decoration: none !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-name > a:hover,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-name > a:focus-visible {
	color: var(--timberin-cart-copper) !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-name,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-name p,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-name dd {
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form dl.variation,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .wc-item-meta {
	display: grid !important;
	box-sizing: border-box !important;
	max-width: 760px !important;
	grid-template-columns: minmax(118px, 166px) minmax(0, 1fr) !important;
	gap: 5px 10px !important;
	margin: 5px 0 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form dl.variation dt,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form dl.variation dd,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .wc-item-meta li {
	float: none !important;
	clear: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form dl.variation dt,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .wc-item-meta strong {
	color: var(--timberin-cart-brown) !important;
	font-weight: 800 !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form dl.variation dd,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form dl.variation dd p,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .wc-item-meta p {
	margin: 0 !important;
	color: var(--timberin-cart-muted) !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-price,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-subtotal {
	color: var(--timberin-cart-brown) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
	text-align: right !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-quantity {
	text-align: center !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form a.remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 auto !important;
	border: 1px solid #e2b7a9 !important;
	border-radius: 50% !important;
	background: #fff7f4 !important;
	color: var(--timberin-cart-danger) !important;
	font-size: 23px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form a.remove:hover,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form a.remove:focus-visible {
	border-color: var(--timberin-cart-danger) !important;
	background: var(--timberin-cart-danger) !important;
	color: #fff !important;
}

/* Quantity controls: native Maya controls are styled; JS only supplies missing controls. */
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity {
	display: inline-flex !important;
	position: static !important;
	align-items: stretch !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: auto !important;
	margin: 0 auto !important;
	gap: 0 !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .qty {
	display: inline-flex !important;
	position: static !important;
	float: none !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	height: 44px !important;
	margin: 0 !important;
	border: 1px solid var(--timberin-cart-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	line-height: 1 !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus {
	width: 40px !important;
	min-width: 40px !important;
	padding: 0 !important;
	background: var(--timberin-cart-cream) !important;
	color: var(--timberin-cart-brown) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus {
	border-radius: 8px 0 0 8px !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus {
	border-radius: 0 8px 8px 0 !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .qty {
	width: 64px !important;
	min-width: 64px !important;
	padding: 0 7px !important;
	border-right: 0 !important;
	border-left: 0 !important;
	background: #fff !important;
	color: var(--timberin-cart-ink) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	text-align: center !important;
	-moz-appearance: textfield !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .qty::-webkit-outer-spin-button,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .qty::-webkit-inner-spin-button {
	margin: 0 !important;
	-webkit-appearance: none !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus:hover,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus:hover,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus:focus-visible,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus:focus-visible {
	background: var(--timberin-cart-brown) !important;
	color: #fff !important;
}

/* Cart actions and totals preserve local controls and their original order. */
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tr:last-child > td.actions,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tr.ti-r48-actions-row > td.actions {
	box-sizing: border-box !important;
	padding: 18px !important;
	border: 0 !important;
	background: var(--timberin-cart-cream-2) !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions .coupon {
	display: inline-flex !important;
	float: left !important;
	align-items: stretch !important;
	gap: 8px !important;
	margin: 0 12px 0 0 !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions input.input-text,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions button,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions .button,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions input[type="submit"] {
	box-sizing: border-box !important;
	min-height: 46px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-radius: 8px !important;
}

body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions button,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions .button,
body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 11px 18px !important;
	border: 1px solid var(--timberin-cart-brown) !important;
	background: linear-gradient(180deg, var(--timberin-cart-brown-2) 0%, var(--timberin-cart-brown) 100%) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
}

body.woocommerce-cart.timberin-professional-cart #content .cart-collaterals .cart_totals,
body.woocommerce-cart.timberin-professional-cart #content .cart-collaterals .cross-sells {
	box-sizing: border-box !important;
	padding: 22px !important;
	border: 1px solid var(--timberin-cart-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(72, 39, 22, .08) !important;
}

/* WooCommerce Cart and Mini-Cart blocks. */
body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-items {
	border: 1px solid var(--timberin-cart-line) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: var(--timberin-cart-shadow) !important;
	overflow: hidden !important;
}

body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-items thead {
	background: var(--timberin-cart-brown) !important;
	color: #fff !important;
}

body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-items thead th {
	padding: 16px 14px !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-item__image img {
	display: block !important;
	box-sizing: border-box !important;
	width: 132px !important;
	height: 132px !important;
	max-width: none !important;
	padding: 7px !important;
	border: 1px solid #ead2bf !important;
	border-radius: 13px !important;
	background: #fff !important;
	object-fit: contain !important;
}

body.woocommerce-cart.timberin-professional-cart #content .wc-block-components-product-name {
	color: var(--timberin-cart-ink) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.38 !important;
}

body.woocommerce-cart.timberin-professional-cart #content .wc-block-components-product-metadata {
	color: var(--timberin-cart-muted) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body.woocommerce-cart.timberin-professional-cart #content .wc-block-components-quantity-selector {
	min-height: 44px !important;
	border-color: var(--timberin-cart-line) !important;
	border-radius: 8px !important;
}

body.woocommerce-cart.timberin-professional-cart #content .wc-block-components-quantity-selector button {
	width: 40px !important;
	min-width: 40px !important;
	background: var(--timberin-cart-cream) !important;
	color: var(--timberin-cart-brown) !important;
	font-weight: 800 !important;
}

@media (max-width: 1100px) and (min-width: 901px) {
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead tr,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
		grid-template-columns: 36px 118px minmax(180px, 1fr) 104px 144px 104px !important;
		column-gap: 8px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-price,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-quantity,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-subtotal {
		padding-inline: 10px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-quantity,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-subtotal {
		border-left: 1px solid rgba(255, 255, 255, .3) !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail img,
	body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-item__image img {
		width: 112px !important;
		height: 112px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form dl.variation,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .wc-item-meta {
		grid-template-columns: minmax(104px, 142px) minmax(0, 1fr) !important;
	}
}

/* Tablet and phone card layout. */
@media (max-width: 900px) {
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart > tbody {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart > thead {
		display: none !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
		display: grid !important;
		width: 100% !important;
		grid-template-columns: 38px 108px minmax(0, 1fr) !important;
		grid-template-areas:
			"remove image name"
			". image name"
			"price price price"
			"quantity quantity quantity"
			"subtotal subtotal subtotal" !important;
		padding: 18px !important;
		border: 0 !important;
		border-bottom: 1px solid var(--timberin-cart-line-soft) !important;
		background: #fff !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item > td {
		padding: 0 !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-remove {
		padding: 0 6px 0 0 !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail {
		padding: 0 12px 0 0 !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-name {
		padding: 1px 0 14px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail img,
	body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-item__image img {
		width: 108px !important;
		height: 108px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-price,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-quantity,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-subtotal {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 58px !important;
		padding: 12px 0 !important;
		border-top: 1px solid #eee0d3 !important;
		font-size: 15px !important;
		text-align: right !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-price::before,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-quantity::before,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-subtotal::before {
		content: attr(data-title) !important;
		padding-right: 14px !important;
		color: var(--timberin-cart-muted) !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		letter-spacing: .03em !important;
		text-align: left !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-quantity .quantity {
		margin: 0 !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form dl.variation,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .wc-item-meta {
		grid-template-columns: minmax(104px, 44%) minmax(0, 1fr) !important;
		gap: 5px 8px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tr:last-child:not(.cart_item),
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tr.ti-r48-actions-row,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tr:last-child > td.actions,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tr.ti-r48-actions-row > td.actions {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions {
		padding: 16px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions .coupon {
		display: grid !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		margin: 0 0 10px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions .ti-r48-cart-actions-right {
		display: grid !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
		margin: 0 !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions .ti-r48-cart-actions-right > *,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions > button,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions > .button,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions > input[type="submit"] {
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 8px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 108px minmax(0, 1fr) !important;
		padding: 16px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-item__image,
	body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-item__product,
	body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-item__total {
		display: block !important;
		box-sizing: border-box !important;
		width: auto !important;
		padding: 0 0 0 12px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-item__image {
		padding: 0 !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-item__total {
		grid-column: 2 !important;
		padding-top: 10px !important;
		text-align: left !important;
	}
}

@media (max-width: 600px) {
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
		grid-template-columns: 34px minmax(0, 1fr) !important;
		grid-template-areas:
			"remove image"
			"name name"
			"price price"
			"quantity quantity"
			"subtotal subtotal" !important;
		padding: 14px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail {
		padding: 0 0 12px 8px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail img {
		margin: 0 !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-name {
		padding: 3px 0 14px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail img,
	body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-item__image img {
		width: 96px !important;
		height: 96px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-name > a,
	body.woocommerce-cart.timberin-professional-cart #content .wc-block-components-product-name {
		font-size: 15px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form dl.variation,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .wc-item-meta {
		font-size: 12px !important;
		grid-template-columns: minmax(80px, 42%) minmax(0, 1fr) !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions .coupon,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions .ti-r48-cart-actions-right {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions .coupon > *,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.actions .ti-r48-cart-actions-right > * {
		width: 100% !important;
	}
}

@media (max-width: 340px) {
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
		grid-template-columns: 32px minmax(0, 1fr) !important;
		padding: 10px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail img,
	body.woocommerce-cart.timberin-professional-cart #content .wc-block-cart-item__image img {
		width: 88px !important;
		height: 88px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus,
	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus {
		width: 36px !important;
		min-width: 36px !important;
	}

	body.woocommerce-cart.timberin-professional-cart #content form.woocommerce-cart-form .quantity .qty {
		width: 56px !important;
		min-width: 56px !important;
	}
}

/* Final live-owner normalization for historical per-site cart layers. */
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-name,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-name > a {
	text-align: left !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form dl.variation,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .wc-item-meta {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form dl.variation dt,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form dl.variation dd,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form dl.variation dd p,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .wc-item-meta li,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .wc-item-meta strong,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .wc-item-meta p {
	text-align: left !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-price,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-subtotal {
	text-align: right !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-quantity {
	text-align: center !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .qty {
	border: 1px solid var(--timberin-cart-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus {
	border-radius: 8px 0 0 8px !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus {
	border-radius: 0 8px 8px 0 !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .qty {
	border-right: 0 !important;
	border-left: 0 !important;
}

@media (max-width: 340px) {
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus {
		width: 36px !important;
		min-width: 36px !important;
	}

	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .qty {
		width: 56px !important;
		min-width: 56px !important;
	}
}

/*
 * Owner hardening for legacy TimberIN cart layers.
 * The extra WooCommerce page class gives this package deterministic priority
 * while leaving the older reversible style owners in place.
 */
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart > thead,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart > tbody {
	display: block !important;
	width: 100% !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead tr,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
	display: grid !important;
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-remove {
	grid-area: remove !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail {
	grid-area: image !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-name {
	grid-area: name !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-price {
	grid-area: price !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-quantity {
	grid-area: quantity !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-subtotal {
	grid-area: subtotal !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr:not(.cart_item),
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr:not(.cart_item) > td {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail img {
	width: 132px !important;
	height: 132px !important;
	max-width: none !important;
	padding: 7px !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .qty {
	height: 44px !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus,
body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus {
	width: 40px !important;
	min-width: 40px !important;
}

body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .qty {
	width: 64px !important;
	min-width: 64px !important;
}

@media (max-width: 1100px) and (min-width: 901px) {
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead tr,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
		grid-template-columns: 36px 118px minmax(180px, 1fr) 104px 144px 104px !important;
		column-gap: 8px !important;
	}

	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-price,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-quantity,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-subtotal {
		padding-inline: 10px !important;
	}

	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-quantity,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart thead th.product-subtotal {
		border-left: 1px solid rgba(255, 255, 255, .3) !important;
	}

	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail img,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content .wc-block-cart-item__image img {
		width: 112px !important;
		height: 112px !important;
	}
}

@media (max-width: 900px) {
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart > thead {
		display: none !important;
	}

	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item > td.product-price,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item > td.product-quantity,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item > td.product-subtotal {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 58px !important;
		padding: 12px 0 !important;
		border-top: 1px solid #eee0d3 !important;
	}

	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-price::before,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-quantity::before,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-subtotal::before {
		display: inline-block !important;
		content: attr(data-title) !important;
	}

	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail img,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content .wc-block-cart-item__image img {
		width: 108px !important;
		height: 108px !important;
	}
}

@media (max-width: 600px) {
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail img,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content .wc-block-cart-item__image img {
		width: 96px !important;
		height: 96px !important;
	}
}

@media (max-width: 340px) {
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form td.product-thumbnail img,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content .wc-block-cart-item__image img {
		width: 88px !important;
		height: 88px !important;
	}

	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .minus,
	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .plus {
		width: 36px !important;
		min-width: 36px !important;
	}

	body.woocommerce-cart.woocommerce-page.timberin-professional-cart #content form.woocommerce-cart-form .quantity .qty {
		width: 56px !important;
		min-width: 56px !important;
	}
}
