
/* All css of this cart page is Here */
/* cart summary css is on cart_summary.css file */

/*variable  */
:root {

    /* cart summary Redeem Loyalty Points popup variable start */
--summary_box_loyalty_point_pop_up_bg_color:#FFFFFF;
--summary_box_loyalty_point_pop_up_figure_bg_color:#F6F6F6;
--summary_box_loyalty_point_pop_up_heading_color: #212121;
--summary_box_loyalty_point_pop_up_text_color:rgba(0, 0, 0, 0.6);
--summary_box_loyalty_point_pop_up_text_color_two:#0F994B;
--summary_box_loyalty_point_pop_up_input_bg_color:#F2F2F3;
--summary_box_loyalty_point_pop_up_input_border_color:rgba(0, 0, 0, 0.16);
--summary_box_loyalty_point_pop_up_input_text_color: rgba(0, 0, 0, 0.5);
--summary_box_loyalty_point_pop_up_input_btn_bg_color:#;
--summary_box_loyalty_point_pop_up_input_btn_text_color: #ffffff;

/* cart summary Redeem Loyalty Points popup variable End */


/* res_shopping_cart_sticky_process_btn_section css variables start */

--res_shopping_cart_sticky_process_bg_color:#FFFFFF;
--res_shopping_cart_sticky_process_shadow:0px -4px 14px rgba(0, 0, 0, 0.08);
--res_shopping_cart_sticky_process_text_color:#212121;
--res_shopping_cart_sticky_process_btn_bg_color:#E32528;
--res_shopping_cart_sticky_process_btn_text_color:#FFFFFF;

/* res_shopping_cart_sticky_process_btn_section css variables End */


}

.g-recaptcha.checkout_recaptcha {

    -webkit-transform-origin: unset !important;

}

.product_shopping_cart_section {
display: block;
width: 100%;
margin-bottom: 30px;
padding: 50px 15px 0px 15px;
background: var( --checkout_process_bg_color);
}
.checkout_custom_container {
max-width: 1200px;
margin: 0px auto;
height:100%;
}

.shopping_cart_main_box {
display: grid;
grid-template-columns: 1fr 285px;
gap: 35px 20px;
width: 100%;
grid-template-rows: auto;
grid-template-areas: "..";
}

/* cart product list section start  */

.shopping_cart_product_list_box {
display: flex;
width: 100%;
flex-direction: column;
}

.shopping_cart_product_heading {
display: flex;
justify-content: space-between;
width: 100%;
align-items: center;
padding-bottom: 35px;
}
.shopping_cart_product_heading_left {
display: flex;
align-items: center;
}
.shopping_cart_product_heading_left h2 {
font-style: normal;
font-weight:bold !important;
font-size: 36px;
line-height: 45px;
text-transform: capitalize;
color: var( --checkout_process_heading_color);
margin: 0px;
font-family:var(--checkout_process_heading_font_family);
}
.shopping_cart_product_heading_right{
display: none;
}
.shopping_cart_product_heading_right small{
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;
color: var( --checkout_process_heading_color);
}

.shopping_cart_product_list_main {
float: left;
width: 100%;
padding-bottom: 35px;
}
.shopping_cart_product_list_header {
float: left;
width: 100%;
padding: 15px 0px 24px 0px;
border-bottom: 1px solid var( --checkout_process_border_color);
}
.shopping_cart_product_list_header .shopping_cart_product_list_header_ul {
width: 100%;
margin: 0px;
display: flex;
align-items: center;
}
.shopping_cart_product_list_header .shopping_cart_product_list_header_ul .shopping_cart_product_list_header_li {
list-style: none;
float: left;
padding: 0px 15px 0px 0px;
}
.shopping_cart_product_list_header_li_main{
display: flex;
align-items: center;
width: 100%;
}
.shopping_cart_product_list_header_li_main_two{
display: flex;
align-items: center;
width:44%;
}
.shopping_cart_product_list_header .shopping_cart_product_list_header_ul .shopping_cart_product_list_header_li:last-child {
padding-right: 0px;
}
.shopping_cart_product_list_header_li p {
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 17px;
text-transform: capitalize;
color: var(--checkout_process_heading_color);
margin: 0px;
font-family: var(--checkout_process_content_font_family);
}
.cart_page_center_align_class {
text-align: center;
}

.shopping_cart_product_list_content {
display: flex;
flex-direction: column;
width: 100%;
}
.shopping_cart_product_list_content_box {
float: left;
width: 100%;
}
.shopping_cart_single_product_price h6 {
font-size: 10px;
position: absolute;
top: -14px;
left: 0;
margin: 0;
font-family: var(--checkout_process_content_font_family);
}
.shopping_cart_product_list_content_box .shopping_cart_product_list_ul {
margin: 0px;
display: flex;
align-items: center;
width: 100%;
border-bottom: 1px solid var(--checkout_process_border_color);
padding: 17px 0px;
}
.shopping_cart_product_list_ul_li_main {
display: flex;
align-items: center;
}
.shopping_cart_product_list_ul_li_main_two{
display: flex;
align-items: center;
}
.shopping_cart_product_list_content_box .shopping_cart_product_list_ul .shopping_cart_product_list_ul_li {
list-style: none;
float: left;
padding: 0px 15px 0px 0px;
}
.shopping_cart_product_list_content_box .shopping_cart_product_list_ul .shopping_cart_product_list_ul_li:last-child {
padding-right: 0px;
}
.shopping_cart_single_product_img {
max-width: 60px;
}
.shopping_cart_single_product_img img {
width: 100%;
height: 100%;
}
.shopping_cart_single_product_discription {
width: 100%;
display: flex;
}
.shopping_cart_single_product_discription span {
text-transform: capitalize;
color: var(--checkout_process_input_label_color);
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;
padding-right: 5px;
display: flex;
align-items: flex-start;
font-family: var(--checkout_process_content_font_family);
}

.shopping_cart_single_product_name{
display: flex;
flex-direction: column;
}
.shopping_cart_single_product_name a{
color: var(--checkout_process_heading_color);
font-weight: 500;
font-size: 11px;
line-height: 13px;
text-decoration-line: underline;
text-transform: capitalize;
padding-top: 4px;
font-family: var(--checkout_process_content_font_family);
}
.shopping_cart_single_product_name a:hover{
color: var(--checkout_process_heading_color);
}
.shopping_cart_single_product_name p {
margin-bottom: 0px !important;
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;
text-transform: capitalize;
color: var(--checkout_process_heading_color);
font-family: var(--checkout_process_content_font_family);
}
.shopping_cart_single_product_price {
float: left;
width: 100%;
position: relative;
}
.shopping_cart_single_product_res_quantity{
display:none;
}
.shopping_cart_single_product_price p {
font-weight: 600;
font-size: 14px;
line-height: 17px;
text-transform: capitalize;
color: var(--checkout_process_heading_color);
margin: 0px !important;
float: left;
padding: 0px 2px 0px 0px;
font-family: var(--checkout_process_content_font_family);
}

.product_qty_btn_center_align_class {
display: flex;
align-items: center;
justify-content: center;
}
.shopping_cart_single_product_qty_btn {
display: flex !important;
align-items: center;
margin: 0px !important;
}
.shopping_cart_single_product_qty_btn .counter_minus_btn {
width: 36px !important;
height: 36px !important;
background: var(--checkout_process_input_bg_color);
border-radius: 4px;
color: var(--checkout_process_heading_color) !important;
display: flex !important;
align-items: center;
justify-content: center;
margin: 0px !important;
border: none;
}
.shopping_cart_single_product_qty_btn .counter_minus_btn i {
font-size: 16px;
font-weight: normal;
}
.shopping_cart_single_product_qty_btn .counter_plus_btn {
width: 36px !important;
height: 36px !important;
background: var(--checkout_process_input_bg_color);
border-radius: 4px;
color: var(--checkout_process_heading_color) !important;
display: flex !important;
align-items: center;
justify-content: center;
margin: 0px !important;
padding: 0px !important;
border: none;
}
.shopping_cart_single_product_qty_btn .counter_plus_btn i {
font-size: 16px;
font-weight: normal;
}
.shopping_cart_single_product_qty_btn span {
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;
text-transform: capitalize;
color: var(--checkout_process_heading_color);
padding: 0px 12px;
font-family: var(--checkout_process_content_font_family);
}
.shopping_cart_single_product_subtotal {
float: left;
width: 100%;
display: flex;
align-items: center;

}
.shopping_cart_single_product_subtotal_prices {
float: left;
width: 100%;
position: relative;
}
.shopping_cart_single_product_subtotal_prices h6 {
position: absolute;
top: -14px;
font-size: 10px;
margin: 0;
font-family: var(--checkout_process_content_font_family);
}
.shopping_cart_single_product_subtotal_prices p {
font-weight: 600;
font-size: 14px;
line-height: 17px;
text-transform: capitalize;
color: var(--checkout_process_heading_color);
margin: 0px;
float: left;
padding: 0px 10px 0px 0px;
font-family: var(--checkout_process_content_font_family);
}
.shopping_cart_single_product_subtotal_prices small {
font-style: normal;
font-weight: 600;
font-size: 12px;
line-height: 17px;
text-decoration-line: line-through;
text-transform: capitalize;
color: var(--checkout_process_text_color);
margin: 0px !important;
padding: 0px 10px 0px 0px;
float:left;
font-family: var(--checkout_process_content_font_family);
}
.shopping_cart_single_product_subtotal span {
float: left;
padding-left: 5px;
}
.shopping_cart_single_product_subtotal span a i {
color: var(--checkout_process_heading_color);
font-size: 14px;
font-weight: normal;
}

.product_shopping_cart_footer_section {
display: flex;
flex-direction: column;
width: 100%;
}
.product_shopping_cart_footer_box_one {
display: flex;
align-items: center;
padding-bottom: 45px;
}
.product_shopping_cart_footer_box_one i {
font-size: 14px;
color: var(--checkout_process_forms_active_color);
padding-right: 8px;
line-height: 18px;

}
.product_shopping_cart_footer_box_one span {
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 18px;
text-transform: capitalize;
color: var(--checkout_process_heading_color);
margin: 0px;
font-family: var(--checkout_process_content_font_family);
}
.product_shopping_cart_footer_box_one span small{
color: var(--checkout_process_forms_active_color);
font-size: 14px;
line-height: 18px;
font-family: var(--checkout_process_content_font_family);
}

.product_shopping_cart_footer_box_two a {
background-color: var(--checkout_process_forms_btn_bg_color);
border-radius: 4px;
width: 161px;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;
text-transform: capitalize;
color: var(--checkout_process_forms_btn_text_color) !important;
font-family: var(--checkout_process_content_font_family);
}


/* cart product list section End  */


/* media query for cart product list section start */



/* media query for cart product list section End */
@media(max-width: 1024px) {
.shopping_cart_main_box {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0px;
}
}

@media (max-width: 768px) {
.shopping_cart_single_product_res_quantity{
display:flex;
width:100%;
padding: 8px 0px 15px 0px;
}
.shopping_cart_single_product_res_quantity span{
color: var(--checkout_process_heading_color);
font-style: normal;
font-weight: 500;
font-size: 13px;
line-height: 16px;
display: flex;
align-items: center;
text-transform: capitalize;
}
.shopping_cart_single_product_price {
display: flex;
flex-direction: column;
}
.shopping_cart_single_product_subtotal_prices {
display: flex;
flex-direction: column;
}
    .shopping_cart_single_product_price h6 {
        position: unset;
    }
.shopping_cart_single_product_subtotal_prices h6 {
position: unset;
}

.shopping_cart_product_list_header {
display: none;
}
.shopping_cart_product_heading_right{
display: block;
}
.shopping_cart_product_list_content_box .shopping_cart_product_list_ul {
align-items: flex-start;
}
.shopping_cart_product_list_ul_li_main {
flex-direction: column;
align-items: flex-start;
padding: 0px 0px 0px 15px;
position: relative;
}
.shopping_cart_product_list_content_box .shopping_cart_product_list_ul .shopping_cart_product_list_ul_li {
list-style: none;
float: left;
padding: 0px 0px 0px 0px;
width: unset !important;
}
.shopping_cart_single_product_img{
width: 56px;
height: 56px;
margin: 0px;
}
.shopping_cart_single_product_img img {
width: 100%;
height: 100%;
object-fit: contain;
background: var(--checkout_process_input_bg_color);
border-radius: 2px;
}
.shopping_cart_single_product_discription{
margin-bottom: 12px;
flex-direction: column-reverse;
}
.shopping_cart_single_product_discription span {
display: flex;
align-items: center;
padding-top: 10px;
color: var(--checkout_process_input_label_color);
}


.shopping_cart_single_product_discription p {
max-width: 240px;
display: -webkit-box !important;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
width: 240px;
overflow: hidden;
text-overflow: ellipsis;
}
.shopping_cart_single_product_discription span a{
display: none;
}

.shopping_cart_product_list_ul_li_main_two {
flex-direction: row-reverse;
align-items: center;
justify-content: flex-end;
width: unset !important;
}
.shopping_cart_single_product_subtotal_prices {
padding-right: 30px;
}
.shopping_cart_single_product_subtotal_prices p{
padding-right: 0px;
}
.shopping_cart_product_list_content_box .shopping_cart_product_list_ul {

position: relative;
}
.shopping_cart_product_list_ul_li {
position: unset !important;
}
.shopping_cart_single_product_subtotal span {
position: absolute;
top: 0px;
right: 0px;
}
.shopping_cart_single_product_discription span{
display:none;
}
}
@media (max-width: 540px) {
.shopping_cart_single_product_discription p {
font-size: 13px;
}

.shopping_cart_single_product_discription span {
font-size: 13px;
}
.shopping_cart_single_product_price p {
font-size: 13px;
}
.shopping_cart_single_product_subtotal_prices p {
font-size: 13px;
}
.shopping_cart_single_product_subtotal_prices small {
font-size: 11px;
}
.shopping_cart_single_product_discription {
margin-bottom: 8px;
}
.shopping_cart_single_product_discription span {
padding-top: 8px;
}

.shopping_cart_single_product_discription span {
bottom: 47px;
}

.shopping_cart_product_heading {
padding-bottom: 21px;
}
.shopping_cart_product_heading_left h2 {
font-size: 24px;
line-height: 36px;
}
}
@media (max-width: 410px) {
.shopping_cart_single_product_name p {
max-width: 190px;
width: 190px;

}
}




/* res_shopping_cart_sticky_process_section css start */
.res_shopping_cart_sticky_process_btn_section{
background: var(--res_shopping_cart_sticky_process_bg_color);
box-shadow: var(--res_shopping_cart_sticky_process_shadow);
padding: 32px 15px 24px 15px;
position: fixed;
bottom: 0px;
width: 100%;
display: none;
}
.res_shopping_cart_sticky_process_data{
display: flex;
width: 100%;
justify-content: space-between;
align-items: center;
padding-bottom: 16px;
}
.res_shopping_cart_sticky_process_data span{
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 17px;
color: var(--res_shopping_cart_sticky_process_text_color);
}
.res_shopping_cart_sticky_process_data p{
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 17px;
color: var(--res_shopping_cart_sticky_process_text_color);
}
.res_shopping_cart_sticky_process_btn{
display: flex;
width: 100%;

}
.res_shopping_cart_sticky_process_btn a{
background: var(--res_shopping_cart_sticky_process_btn_bg_color);
border-radius: 4px;
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;
text-transform: capitalize;
color: var(--res_shopping_cart_sticky_process_btn_text_color) !important;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 48px;
}
@media (max-width: 767px) {
.res_shopping_cart_sticky_process_btn_section{
display: block;
}
}
/* res_shopping_cart_sticky_process_section css END */


/*show detail pop up start */

.shopping_cart_single_product_extra_detail_btn_container {
max-width: 580px !important;
margin: 20px auto !important;
padding: 0px 20px !important;
}
.shopping_cart_single_product_extra_detail_pop_up{
background: var(--summary_box_loyalty_point_pop_up_bg_color);
border-radius: 4px;
padding: 32px 15px 42px 15px;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
width: 100%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
pointer-events: auto;
}
#shopping_cart_single_product_extra_detail_btn {
padding: 0px !important;
}
.shopping_cart_single_product_extra_detail_pop_up_heading{
display: flex;
width: 100%;
justify-content: center;
align-items: center;
padding-bottom: 32px;
}
.shopping_cart_single_product_extra_detail_pop_up_heading h2{
font-style: normal;
font-weight: 700;
font-size: 32px;
line-height: 39px;
color: #212121;
margin: 0px;
width:200px;
}
.shopping_cart_single_product_extra_detail_des {
display: flex;
width: 100%;
border: 1px solid rgba(0, 0, 0, 0.08);
border-radius: 2px;
flex-direction: column;
margin-bottom: 16px;
}

.shopping_cart_single_product_extra_detail_header_ul{
background: #F6F6F6;
border-radius: 2px 2px 0px 0px;
display: flex;
align-items: center;
padding: 12px 10px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.shopping_cart_single_product_extra_detail_header_ul:last-child{
border-bottom: unset;
}
.shopping_cart_single_product_extra_detail_header_li{
padding-right: 12px;
}
.shopping_cart_single_product_extra_detail_header_li:last-child{
padding-right: 0px;
}
.shopping_cart_single_product_extra_detail_header_li p{
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;
color: #212121;
width: 100%;
}
.shopping_cart_single_product_extra_detail_name p{
max-width: 100%;
display: -webkit-box !important;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
}
.shopping_cart_single_product_extra_detail_qty{
text-align: center;
}
.shopping_cart_single_product_extra_detail_amount{
text-align: center;
}
.shopping_cart_single_product_extra_detail_content_ul{
display: flex;
align-items: center;
padding: 12px 10px;
}
.shopping_cart_single_product_extra_detail_content_li{
padding-right: 12px;
}
.shopping_cart_single_product_extra_detail_content_li:last-child{
padding-right: 0px;
}
.shopping_cart_single_product_extra_detail_content_li p{
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;
color: #212121;
width: 100%;
}

.shopping_cart_single_product_extra_detail_close_btn{
display: flex;
align-items: center;
width: 100%;
justify-content: center;
}
.shopping_cart_single_product_extra_detail_close_btn button{
background: #;
border-radius: 4px;
width: 128px;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
border: unset;
}
.shopping_cart_single_product_extra_detail_close_btn button:hover{
background: #;
}

@media (max-width: 540px) {
.shopping_cart_single_product_extra_detail_header_li{
padding-right: 8px;
}
.shopping_cart_single_product_extra_detail_header_li p{
font-size: 12px;
}
.shopping_cart_single_product_extra_detail_content_li p{
font-size: 12px;
}
.shopping_cart_single_product_extra_detail_content_li{
padding-right: 8px;
}
.shopping_cart_single_product_extra_detail_pop_up {
padding: 32px 10px 40px 10px;
}
}
@media (max-width: 450px) {
.single_product_extra_detail_res_name_with_class{
width: 24% !important;
}
.single_product_extra_detail_res_width_class{
width:18% !important;
}
.single_product_extra_detail_res_qty_class{
width: 19% !important;
}
}
@media (max-width: 410px) {

.shopping_cart_single_product_extra_detail_header_ul {
padding: 12px 10px;
}
.shopping_cart_single_product_extra_detail_content_ul {
padding: 12px 10px;
}
.shopping_cart_single_product_extra_detail_header_li p {
font-size: 10px;
}
.shopping_cart_single_product_extra_detail_content_li p {
font-size: 10px;
}
.shopping_cart_single_product_extra_detail_name p {
-webkit-line-clamp: 2;
}
}
@media (max-width: 767px) {
.shopping_cart_single_product_extra_detail_btn_container  {
margin: 20px auto !important;
}
}
/*  show detail pop up  end  */