body#checkout a.show-details-cart {
	text-transform: lowercase;
	display: block !important;
	width: 100%;
}
body#checkout a.show-details-cart::first-letter {
	text-transform: uppercase !important;
}

body#checkout section.checkout-step .form-control {
	border-radius: 0 !important;
}
body#checkout .cart-summary-products a svg {
	position: absolute;
    right: 0px;
    margin: 8px;
}
body#checkout .custom-checkbox-label em {
	font-size: 13px !important;
}
body#checkout section.checkout-step .form-group .col-md-6 {
	width: 70% !important;
}
body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {
	width: 30% !important;
	text-align: right;
}
body#checkout .login-form-forgot {
	padding-left: calc(25% + 15px);
}
body#order-confirmation .unit-without-reduction {
	margin: 5px !important;
}
body#order-confirmation .unit-without-reduction, body#order-confirmation .total-without-reduction {
	font-size: 13px !important;
    text-decoration: line-through !important;
}

body#checkout section.checkout-step .form-group .login-form-forgot.col-md-6 a {
	color: #aaa9a9 !important;
	text-decoration: none !important;
}
body#checkout section.checkout-step .form-group .login-form-forgot.col-md-6 {
	display: flex;
	justify-content: space-between;
	width: 100% !important;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: flex-start;
}
body#checkout #cart-summary-product-list .product-amount {
    max-width: 190px;
}
body#checkout #cart-summary-product-list .product-amount div[itemprop="description"] p {
	font-size: 12px
}
body#checkout .delivery-options .row.delivery-option label {
    display: flex;
    align-items: center;
    flex-direction: row;
}
body#checkout .carrier-informations {
    display: flex;
    flex-direction: column;
    padding-left: 1rem;
    width: 100%;
    align-items: stretch;
}
body#checkout section.checkout-step .delivery-option {
	background: none !important;
}
body#checkout #delivery textarea {
	border: 1px solid #e5e5e5;
	border-radius: 0;
}
body#checkout #delivery textarea:focus {
	outline-color: #0970e6 !important;
}
body#checkout section.checkout-step .carrier-delay, .delivery-message {
	text-align: justify !important;
}
body#checkout section.checkout-step .carrier-logo img {
	max-width: 150px;
	max-height: initial;
}
body#checkout section.checkout-step .carrier-delay, .delivery-options {
	margin-top: 5px;
}
body#checkout section.checkout-step .delivery-option {
	padding: 0 15px !important;
}
body#checkout section.checkout-step .carrier-logo {
	flex: 0;
	max-height: 100%;
}
body#checkout #delivery textarea, body#checkout #gift_message textarea {
	padding: 10px !important;
	margin-bottom: 0 !important;
}
body#checkout #js-delivery .form-fields .order-options {
	text-align: right;

} 
body#checkout #js-delivery .form-fields .order-options em {
	font-size: 12px;
}
body#checkout .additional-information {
	margin-left: 0 !important;
}
body#checkout section.checkout-step .payment-options label {
    display: flex !important;
    align-items: center;
    flex-direction: row-reverse;
}
body#checkout section.checkout-step .payment-options .payment-option {
	margin-bottom: 1em;
}
/* #checkout .card.js-cart {
	position: sticky;
	top: 11em;
} */

/* form fields */
body#checkout section.checkout-step .form-control, .customerform-wrapper .login-form .form-control, .form-control {
	background: rgb(250, 252, 254) !important;
	border: none !important;
	border-bottom: 1px solid rgb(218, 234, 251) !important;
	color: rgb(51, 51, 51) !important;
}


@media (max-width: 480px) {
	body#checkout .carrier-informations {
		padding-left: 0 !important;
	}
	body#checkout .delivery-options .row.delivery-option label {
		/* align-items: flex-start !important; */
    	flex-direction: column !important;
	}
	body#checkout section.checkout-step .carrier-name, body#checkout section.checkout-step .carrier-delay {
		margin-bottom: 5px;
	}
}
@media (max-width: 991px) {
	body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {
		width: 25% !important;
	}
	body#checkout section.checkout-step .form-group .col-md-6 {
		width: 75% !important;
	}
	body#checkout #main .cart-grid-right {
        padding: 0 15px !important;
		float: left;
		width: 100%;
    }
}
@media (min-width: 992px) {
	body#checkout .login-form-forgot {
		padding-left: calc(30% + 15px) !important;
	}
}

/* order-confirmation */
#order-confirmation #ps_cashondelivery-displayOrderConfirmation {
	display: none !important;
}
#order-confirmation .order-line.row {
    display: flex;
    align-items: center;
	padding: 0 15px;
}
#order-confirmation #order-items .details, #order-items .image img {
    margin-bottom: 0 !important;
}
#order-items .image img {
	max-width: 100px;
}
#order-items .image {
	padding: 0;
}
body#checkout section.checkout-step .address-item {
	background: white !important;
	border: solid 2px white !important;
	border-radius: 8px;
}
body#checkout section.checkout-step .address-item.selected {
	border: solid 2px #0970e6 !important;
}
body#checkout section.checkout-step .address-footer {
    padding: 10px 0px;
    justify-content: space-between;
}
body#checkout section.checkout-step .address-item .radio-block {
	padding: 15px;
	min-height: 23em;
}
body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses, body#checkout section.checkout-step .add-address {
	margin-top: 10px ;
}
.cart-grid-right {
	margin-top: 65px;
}

#content-hook_order_confirmation .h1.card-title {
	display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

/* update 20/02/2024 by Ced backgound-color */
#content-hook_order_confirmation h4:nth-child(2) {
	background: none repeat scroll 0 0 #31c095 !important;
    /* border: 2px solid #e83224; */
    padding: 15px;
	color: white !important;
}

#notifications .container .alert-danger{
	background-color: #df0009 !important;
	color: white;
}


/* update 24/01/24 */
/* Message client*/

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    text-decoration: none;
    font-weight: 600;
    color: #0970e6;

    border-radius: 60px;
    border: solid 2px;
    padding: 5px 20px;
}
.cart-grid-right .promo-discounts .cart-summary-line {
	text-align: center;
	margin-top: 1.5em;
}
.block-promo .promo-input+button {
	flex: 70px 0 0;
	padding: 5px 0px;
}
.block-promo .promo-input {
	outline: 2px solid #0970e6;
	border-radius: 60px;
}
.block-promo .promo-input::placeholder {
	font-size: 1.115rem;
}

@media screen and (max-width: 767px){
	.block-promo .promo-input+button {
		margin-top: 0;
	}
	.cart-voucher form {
		flex-direction: row;
		align-items: center;
	}
}

.order-option #delivery, #checkout .promo-name > .cart-summary-line > div.float-xs-right, .block-promo .promo-name .cart-summary-line div.float-xs-right {
	display: none;
}

.block-promo .promo-name .cart-summary-line a i.material-icons {
	float: right;
}


body#checkout h1.step-title.h3 {
	text-align: center !important;
}

#checkout .block-promo, #cart .block-promo {
	display: none !important;
}