.jet-woo-builder-elementor.woocommerce-cart
	.woocommerce
	.elementor-jet-cart-table
	.woocommerce-cart-form
	table.shop_table.cart,
.jet-woo-builder-template-default
	.elementor-jet-cart-table
	.woocommerce-cart-form
	table.shop_table.cart {
	width: inherit;
}

.shop_table.shop_table_responsive {
	width: 100% !important;
}

.delivery-date-container {
	margin-top: 1em;
	align-items: stretch;
	display: flex;
	flex-direction: column;
	justify-items: flex-start;
	text-align: left;
	white-space: nowrap;
	border: 1px solid #ccc;
	padding: 0.5em;
	border-radius: 0.5em;
	flex-wrap: wrap;
}

.delivery-date-container:empty {
	border: none;
}

.delivery-date-container .caption {
	margin-bottom: 0.5em;
}

.delivery-date-container .subitem {
	font-size: 0.85em;
	padding: 0.5em 0 0 0.5em;
	width: 100%;
	white-space: normal;
}

.delivery-date-container .subitem:not(:last-of-type) {
	border-bottom: 1px solid #eee;
	padding-bottom: 0.5em;
}

.delivery-date-container .subitem {
	/* text-decoration: underline; */
	/* font-size: 1.1em; */
}

.update-personal-info-message,
.cart-item-alert-message {
	font-size: 1rem;
	color: #c11c1c;
	font-weight: bold;
	background: rgb(255 227 227);
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding: 0.8em 1em;
	width: 100%;
	text-align: center;
}

.cart-item-alert-message {
	display: inline-block;
}

.personal-info-container strong {
	/* margin-top: 1.5em; */
	display: inline-block;
}

.hidden {
	display: none !important;
}

.not_suitable_to_customer {
	color: red;
}
.no_delivery_date {
	display: none;
}
button.update-personal-info {
	margin-top: 2em;
	background-color: green;
	width: 100%;
	height: 3rem;
	border-radius: 0.8rem;
}

/* Carl UAT 311 */
.jet-woo-builder-woocommerce-cart .elementor-column-gap-default
	> .elementor-row
	> .elementor-column
	> .elementor-element-populated
	> .elementor-widget-wrap {
	padding: 0;
}

.jet-woo-builder-woocommerce-cart .elementor-column .elementor-column-wrap.elementor-element-populated {
	border-radius: 15px;
}

.jet-woo-builder-woocommerce-cart .elementor-row
	.elementor-column:nth-of-type(2)
	.elementor-column-wrap.elementor-element-populated {
	border: 0 !important;
}

.jet-woo-builder-woocommerce-cart .elementor-row {
	display: flex;
	/* grid-gap: 1rem; */
}

.jet-woo-builder-woocommerce-cart .elementor-row > .elementor-column {
	padding-right: 1rem;
}

.cart-container-buttons {
	display: flex;
	justify-content: space-between;
}

.to-shop-container,
.update_cart-container {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.update_cart-container .update-cart-title {
	font-family: 'Noto Sans HK';
	font-style: normal;
	font-weight: 400;
	font-size: 1em;
	line-height: 17px;
	color: #d98649;
	padding: 0.5rem 0;
}
.to-shop-container {
	justify-content: end;
}
.to-shop-container button.button {
	padding: 15px 35px !important;
}
.cart-totals .shop_table-info {
	border: 1px solid !important;
}
.cart-totals .shop_table-info table.shop_table {
	border: none !important;
}
.cart-totals .shop_table {
	border: none;
}
.cart-totals .shop_table-info table.shop_table th,
.cart-totals .shop_table-info table.shop_table td {
	border: none !important;
}

#coupon-to-hide {
	display: none !important;
}

.cart_totals .coupon-modified {
	border: 1px solid #d9d9d9;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	grid-gap: 1rem;
	padding: 1rem 1rem 3rem;
}

.woocommerce-page #content table.cart td.actions .button.cart-page,
.woocommerce button.button.apply_coupon_cart_totals.cart-page {
	background: #ffffff;
	border: 1px solid #d98649;
	border-radius: 10px;
	font-family: 'Noto Sans HK';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #d98649;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.coupon-modified .coupon-title {
	width: 100%;
	font-family: 'Noto Sans HK';
	font-style: normal;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 20px;
	color: #d98649;
}

.woocommerce input#coupon_code_cart_totals,
.woocommerce button.button.apply_coupon_cart_totals.cart-page {
	width: 80%;
	border: 1px solid #d98649;
	border-radius: 10px;
	text-align: center;
	font-family: 'Noto Sans HK';
	font-style: normal;
	font-weight: 400;
	font-size: 1em;
	line-height: 14px;
}
.woocommerce-page #content table.cart td.actions .button.cart-page:not(:disabled):hover,
.woocommerce button.button.apply_coupon_cart_totals.cart-page:not(:disabled):hover {
	background-color: #d98649;
	color: white;
}
.woocommerce input#coupon_code_cart_totals {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #d9d9d9;
	font-size: 1em;
}
.woocommerce input#coupon_code_cart_totals:focus {
	color: #000000;
}

.proceed-to-checkout-container {
	border: 1px solid #d9d9d9;
	border-radius: 10px;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.proceed-to-checkout-container .info {
	font-family: 'Noto Sans HK';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #c11c1c;
	margin-bottom: 3rem;
}

.personal-info-container .ui.accordion .title::after,
.cart-table-container .ui.accordion .title::after {
	font-family: "Font Awesome 5 Free";
	font-size: 1.5em;
	text-align: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	float: right;
	color: #ffc600;
	/* margin-right: 0.5em; */
	top: 0;
	right: 0;
}

.personal-info-container .ui.accordion .title::after {
	content: "\f071  請確認身體狀況";
}

.cart-table-container .ui.accordion .title::after {
	content: "\f071  請確認時間表";
}

.personal-info-container.personal-info-confirmed .ui.accordion .title::after,
.cart-table-container.cart-table-confirmed .ui.accordion .title::after {
	content: "\f058  已確認";
	color: limegreen;
	font-size: 1.75em;
}

.product-remove .remove i::before {
	content: "\f2ed  刪除";
	word-break: keep-all;
	line-height: 1.5;
}

@media (max-width: 767px) {
	.personal-info-container .ui.accordion .title::after, .cart-table-container .ui.accordion .title::after {
		font-size: 1.4rem;
	}
	
	.jet-woo-builder-woocommerce-cart .elementor-row > .elementor-column {
		padding-right: 0;
	}

	.ui.styled.accordion .accordion .content, .ui.styled.accordion .content {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}