.hikashop_checkout_page .hikashop_wizardbar {
    background: transparent;
    box-shadow: none;
    margin-bottom: 20px;
}

.hikashop_checkout_page .hikashop_wizardbar span {
    font-size: 12px;
}

.hikashop_checkout_page .hikashop_wizardbar ul li {
    padding: 0 10px 0 25px;
}

.hikashop_checkout_page .hikashop_wizardbar ul li:nth-child(1) {
    padding-left: 15px;
}



/*checkout flow*/

.hikashop_checkout_cart .row {
	 display: flex;
 	 padding: 20px 20px 20px 0;
 	 border-bottom: 1px solid #ddd;
 	 line-height: 1.5;
 	 margin: 0;
 	 position: relative;
}

.hikashop_checkout_cart .row>div {
    padding: 0;
}

.hikashop_checkout_cart .row .hikashop_cart_product_image_value {
    width: 30%;
    padding-right: 20px;
}

.hikashop_checkout_cart .row .hikashop_cart_product_image_value img.hikashop_product_checkout_cart_image {
    max-width: 120px;
    width: 100%;
    border-radius: 15px;
}

.hikashop_checkout_cart .row .col-xs-8 {
    width: 70%;
}

.hikashop_checkout_cart .row p.hikashop_cart_product_name {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}


.hikashop_checkout_cart .row .hikashop_cart_product_price_value {
    margin-bottom: 10px;
}

.hikashop_checkout_cart .hikashop_product_price_full { padding: 0; min-height: unset !important; }

.hikashop_checkout_cart .row .hikashop_cart_product_quantity_value { margin-bottom: 15px; }

.hikashop_checkout_cart .row .hikashop_product_quantity_div span.add-on a {
    width: 20px;
    height: 20px;
    background: #505050;
    border: 0;
    border-radius: 100% !important;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

.hikashop_checkout_cart .row .hikashop_product_quantity_div {
    position: relative;
}

.hikashop_checkout_cart .row .hikashop_product_quantity_change_div_leftright span.add-on {
    position: absolute;
    top: 5px;
    background: transparent;
}

.hikashop_checkout_cart .row .hikashop_product_quantity_change_div_leftright span.add-on:first-child {
    left: 5px;
}

.hikashop_checkout_cart .row .hikashop_product_quantity_change_div_leftright span.add-on:last-child {
    right: 5px;
}

.hikashop_checkout_cart .row .hikashop_product_quantity_change_div_leftright input {
    max-width: unset !important;
    width: 110px;
    border-radius: 50px;
    height: 30px;
    margin: 0 !important;
}

.hikashop_checkout_cart .row .hikashop_cart_product_total_value {
    font-weight: 600;
}

.hikashop_checkout_cart .hikashop_cart_product_quantity_delete {
  	position: absolute;
  	right: 0;
  	top: 20px;
}

.hikashop_checkout_cart .hikashop_cart_product_quantity_refresh {
  	display: none;
}




.hikashop_checkout_cart td.hikashop_cart_title {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-align: right;
    width: 80%;
}

.hikashop_checkout_cart table td span {
    display: block;
    text-align: right;
    font-weight:700;
    font-size: 15px;
    }

.hikashop_checkout_cart table tr.margin td.hikashop_cart_empty_footer {
    display: none;
}

.hikashop_checkout_cart table td:before {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.hikashop_checkout_cart table td {
    border: 0 !important;
}


@media (max-width: 1024px) {
  .hikashop_checkout_cart table tr {border: 0;background: #f7f7f7 !important;}
  .hikashop_checkout_cart table tr.margin { display: none !important; }
}


.hikashop_checkout_cart td.hikashop_cart_empty_footer {
    display: none;
}

/*step 1*/


/*login*/

.hikashop_checkout_page h1 {
    font-size: 18px !important;
    margin-bottom: 20px;
}

.hikashop_checkout_login .hk-container-fluid>div {
    padding: 0;
}

.hikashop_checkout_login .hk-container-fluid>div h2 {
    font-size: 18px !important;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.hikashop_checkout_login .hk-container-fluid>div:first-child {
  	padding-right: 30px;
}
  
.hikashop_checkout_login .hk-container-fluid>div:last-child {
    padding-left: 30px;
    border-left: 1px solid #ddd;
}

.hikashop_checkout_login div#data_register_registration_method label {
    display: block !important;
    width: 100%;
    padding: 0 0 0 20px;
    text-align: left;
    line-height: 1;
    background: none;
    color: #8b8b8b;
    margin: 20px 0 20px;
}


.hikashop_checkout_login div#data_register_registration_method {
    display: block;
}

.hikashop_checkout_login div#data_register_registration_method input {
    display: block;
    clip: auto;
}

.hikashop_checkout_login div#data_register_registration_method label.active {
    color: #000;
}

.hikashop_checkout_login .hkform-horizontal .hkcontrol-label {
    padding-top: 0;
    margin-bottom: 0;
}

.hikashop_checkout_login #hikashop_checkout_login_form input,
.hikashop_checkout_login #hikashop_checkout_registration input {
    font-size: 14px;
    padding: 12px !important;
}

.hikashop_checkout_login .hkform-horizontal .hkcheckbox {
    min-height: unset !important;
    padding-top: 0;
}

.hikashop_checkout_login .hkform-horizontal .hkcheckbox label {
    margin: 0;
}

.hikashop_checkout_login button[type=submit] {
    width: 100%;
    transition: 0.3s;
}

.hikashop_checkout_login .hikashop_login_forgot_password_line,
.hikashop_checkout_login .hikashop_login_forgot_username_line {
    margin-bottom: 0;
    text-align: center;
    line-height: 1.3;
    font-size: 12px;
    text-transform: capitalize;
    width: 50%;
    letter-spacing: 0;
    padding-bottom: 20px;
}

.hikashop_checkout_login .hikashop_login_forgot_password_line {float: left;text-align: right;}

.hikashop_checkout_login .hikashop_login_forgot_username_line {text-align: left;float: right;}

/*end of login*/



/*address*/

.hikashop_checkout_address {
    font-size: 12px;
}

.hikashop_checkout_address legend {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    border-bottom: 1px solid #ddd;
    line-height: 1.3;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.hikashop_checkout_address .hkform-horizontal .hkcontrol-label { font-size: 12px; margin-bottom: 0; }

.hikashop_checkout_address fieldset.hika_address_field.hikashop_checkout_checkout_address_block input, fieldset.hika_address_field.hikashop_checkout_checkout_address_block select {
    padding: 12px;
    font-size: 12px;
    height: auto;
    line-height: 1.3;
}

.hikashop_checkout_address fieldset.hika_address_field.hikashop_checkout_checkout_address_block span.form-control-feedback {
    margin: 0;
}


.hikashop_checkout_address .hikashop_checkout_address_default label,
.hikashop_checkout_address .hikashop_checkout_address_same label {
    margin: 0;
}

.hika_address_element {
    border-radius: 5px;
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
}

/*end of address*/


/*payment*/

.hikashop_checkout_payment {
    font-size: 12px;
    margin-bottom: 30px;
}

.hikashop_checkout_payment legend,
.hikashop_checkout_fields legend {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    border-bottom: 1px solid #ddd;
    line-height: 1.3;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.hikashop_checkout_payment table.hikashop_payment_methods_table td {
    --bs-table-accent-bg: transparent !important;
}

.hikashop_checkout_payment table.hikashop_payment_methods_table p {
    margin: 0; 
}

/*end of payment*/


/*coupon*/

.hikashop_checkout_coupon {
    margin-bottom: 30px;
}

.hikashop_checkout_coupon input {
    font-size: 14px;
    padding: 10px 15px;
}

.hikashop_checkout_coupon button {
    padding: 0 20px;
}

/*end of coupon*/




/*after checkout*/

body.com-hikashop.view-checkout #system-message-container {
    position: relative;
    max-width: 100%;
    right: 0;
    bottom: 0;
}

.alert-heading span {
    position: relative !important;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 600;
}

/*end of checkout*/






