/*
CTC Separate Stylesheet
Updated: 2025-04-09 07:17:54
*/

ul.products li.product .button.add_to_cart_button,
ul.products li.product .button.order-now-button {
    position: relative !important;
    display: inline-block !important;
    width: 48% !important;
    margin: 0 1% 5px 0 !important;
    bottom: auto !important;
    height: auto !important;
    box-sizing: border-box !important;
    border-radius: 5px !important;
    text-align: center !important;
}

ul.products li.product .button.order-now-button {
    margin-left: 0 !important;
    background-color: #ff4f4f !important;
    color: #fff !important;
}


@media (max-width: 600px) {
    ul.products li.product .button.add_to_cart_button,
    ul.products li.product .button.order-now-button {
        width: 100% !important;
        display: block !important;
        margin: 5px 0 !important;
    }
}

/* .elementor-widget-container {
    overflow: visible !important;
}

ul.products {
    position: relative;
    transition: all 0.3s ease;
    z-index: 1;
}

ul.products li.product {
    position: relative !important;
    z-index: 1 !important;
    transition: all 0.3s ease !important; 
}

ul.products li.product:hover {
    z-index: 10 !important;
    border: 2px solid #F9517C !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    background: #fff !important;
	transform: scale(1.03) !important;
    transform-origin: center !important;
} */

ul.products li.product{
/* 	background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.25);
	border: 2px solid #ff82a3!important;
	transform: scale(1.03) !important;
    transform-origin: center !important;
	visibility: visible !important;
	transition: 0.2s; */
}
ul.products li.product:hover::before {
/* 	position: relative;
	padding-right: 15px;
	padding-left: 15px;
	list-style: none; */
	border: 2px solid #ff82a3!important;
	transform: scale(1.03) !important;
    transform-origin: center !important;
	visibility: visible !important;
	border-radius: 10px;
/*     position: absolute;
    left: 0;
    opacity: 0;
	content: ""; */
    transition: 0.2s;
/*     width: calc(100% + 0px);
    height: calc(100% + 30px);
    margin-top: -15px;
    margin-left: 0; */
}
@media (max-width: 600px){
	ul.products li.product{
	position: relative;
/* 	padding-right: 15px;
	padding-left: 15px; */
		padding: 10px;
	list-style: none;
/* 	border: 1px dashed rgb(246,162,150) !important; */
		border: 1px solid #ff82a3;
/* 	transform: scale(1.03) !important;
    transform-origin: center !important; */
/* 	visibility: visible !important; */
/*     position: absolute;
    left: 0;
    opacity: 0; */
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
/*     content: "";
    transition: 0.2s;
    width: calc(100% + 0px);
    height: calc(100% + 30px);
    margin-top: -15px;
    margin-left: 0;  */
}
	ul.products {
	display: grid;
	grid-template-columns: repeat(2,minmax(10px,1fr));
	column-gap: 5px;
	row-gap: 30px;
	width: 100%;
	margin-left: 0;
}
}

/* .shop_table.woocommerce-checkout-review-order-tabletbody.cart_item {
	box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1) !important;
	background-color: red;
} */

.cg-checkout-table-product-name {
	font-size: 14px;
	font-weight: 900;
}
table .cart_item {
	box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
	padding: 0px 10px;
	margin-bottom: 20px !important;
}
.woocommerce-Price-amount.amount {
	padding-right: 10px;
	font-weight: 700;
}
.woocommerce-checkout-review-order-table .product-item-thumbnail {
	width: 70px ;
	padding-left: 10px;
}

#order_review_heading {
	border-bottom: 2px dashed;
	width: 15%;
	margin-bottom: 20px;
}
.woocommerce-billing-fields h3{
	border-bottom: 2px dashed;
	width: 19%;
}




/* .woocommerce-checkout-review-order-table tbody {
  display: block;
}

.woocommerce-checkout-review-order-table tfoot {
  display: block;
  margin-top: 10px;
} */


/* Checkout Table Structure ঠিক রাখা */
.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
}

/* tbody কে block বানিয়ে gap দেয়া */
.woocommerce-checkout-review-order-table tbody {
  display: table-caption;
  margin-bottom: 30px; /* এখানে gap দিন */
}

/* thead, tfoot block করলে alignment নষ্ট হয়, তাই শুধু tbody block */
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tfoot {
  display: table-header-group;
}

/* tfoot alignment ঠিক রাখা */
.woocommerce-checkout-review-order-table tfoot tr {
  display: table-row;
}
.woocommerce-checkout-review-order-table thead{
	display: none;
	border-bottom: 2px solid #000;
}
.woocommerce-checkout-review-order-table thead tr th.product-total{
	text-align: right;
	margin-bottom: 30px;
}
/* .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  padding: 10px;
  text-align: right;
  border-top: 1px solid #ddd;
} */

/* প্রোডাক্ট নাম বাঁদিকে রাখা */
.woocommerce-checkout-review-order-table .product-name {
  text-align: left;
	margin-bottom: 30px;
}
/* 


-----cart item card css here------ */
.woocommerce-checkout-review-order-table tbody td {
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-right: 0.9rem;
}
