/*
 * Custom code for cart, checkout and order confirmation goes here.
 * A template should always ship with an empty custom.css
 */

.cart-grid-body .card-header {
    font-weight: 600;
}

body#cart .cart-overview .cart-item .product-line-grid {
    display: flex;
    align-items: center;
}

body#cart .cart-overview .cart-item .product-line-grid .product-line-info .label {
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-block;
}

body#cart .cart-overview .cart-item .product-line-grid .product-line-info .price {
    color: inherit;
	font-weight: inherit;
}

.cart-overview .cart-item .product-line-grid .product-line-actions .product-price {
    margin-left: 0;
    margin-right: 0;
	font-size: 1rem;
    flex-grow: 0;
}

body#cart .cart-overview .cart-item .product-line-grid .product-line-actions .cart-line-product-actions a {
    color: inherit;
}

body#cart .cart-overview .cart-item .product-line-grid .product-line-actions .cart-line-product-actions a:hover {
    color: var(--link-hover-color);
}

.cart-overview .product-image-container .btn {
    vertical-align: baseline;
}

.cart-grid-body .cart-item-header .cart-item-header-right,
.cart-grid-body .product-line-actions {
	gap: 12px;
}

.cart-overview .cart-item .product-line-grid .div_qty > .js-cart-line-product-quantity {
    max-width: 100%;
	width: 130px;
}

.cart-overview .cart-item .product-line-grid .div_qty > * {
    max-width: 130px;
}

@media (min-width: 768px) {
	.cart-overview .cart-item .product-line-grid .div_qty .input-group {
		margin: auto;
	}
}

.cart-summary-totals .cart-summary-line {
    font-size: 1rem;
    background: transparent;
}
@media (max-width: 1199px) {
	.cart-summary-totals .cart-summary-line {
		font-size: 0.9rem;
	}
}



body#cart #cart-subtotal-products .value,
body#cart .cart-summary-totals .cart-summary-line:not(.cart-total) span.value {
    font-size: 1rem;
}

.cart-detailed-totals .cart-summary-totals {
    margin-bottom: 12px;
    margin-top: -1px;
}

 .promo-code__content {
    background: none;
    padding: 0;
    padding:20px 0;
} 

#js-checkout-summary .cart-voucher #promo-code {
    margin-left: 0rem;
    margin-right: 0rem;
}

.promo-code-button a {
    line-height: 1.5;
    color: inherit;
}

.promo-code-button a:hover {
    color: var(--link-hover-color);
}

.promo-code__content .input-group-append button {
    border-radius: 0px;
    background-color: var(--btn-bg-color);
    color: white;
    border-color: var(--btn-bg-color);
}

.promo-code__content .input-group-append button:hover {
    background-color: var(--btn-hover-bg-color);
    border-color: var(--btn-hover-bg-color);
}

.promo-code__content .collapse-button {
    color: inherit;
}

.promo-code__content .collapse-button:hover {
    color: var(--link-hover-color);
}

body#cart .cart-grid .cart-grid-body .card {
    overflow: hidden;
}

.cart-grid-body .cart-item-header {
	border-bottom: 1px solid #dfdfdf;
    margin-bottom: 2rem;
    padding-bottom: 3px;
    font-weight: 600;
}

.promo-code-button .collapse-button[aria-expanded=true] {
    display: block;
}

.product-line-grid .product-line__title {
    font-weight: 500;
}

body#cart .product-line-grid .product-line__title:hover {
    color: var(--link-color);
}

body#cart .product-line-grid .product-price .product-discount {
    display: inline-flex;
    align-items: center;
	gap: 7px;
}

body#cart .product-line-grid .product-price .product-discount .regular-price {
    font-weight: 500;
}

body#cart .product-line-grid .product-price .product-discount .regular-price+.discount {
    font-weight: 500;
    background-color: #fe4a49;
}

body#cart a.btn.btn-outline-primary {
    color: inherit;
    border-color: inherit;
    background: #f8f8f8;
}

body#cart a.btn.btn-outline-primary:hover {
    color: #ffffff;
    border-color: var(--main-text-color);
    background: var(--main-text-color);
}

.cart-summary {
    overflow: hidden;
}

.cart-summary-line {
    gap: 15px;
}

.cart-voucher .promo-name {
    word-break: break-word;
}
.cart-voucher .promo-name .cart-summary-line {
	line-height: initial;
}
@media (max-width: 767px) {
	.cart-voucher .promo-name {
		font-size: .875rem;
	}
}

.promo-name .cart-summary-line + .cart-summary-line {
	margin-top: 5px;
}

.carrier-name,
.carrier-price {
    font-weight: 600;
}

.cart-summary .card-body,
#js-checkout-summary .card__summary {
    padding: 0px;
}

#js-checkout-summary .card-footer {
    background-color: inherit;
}

.cart-summary-products {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #00000020;
}




.form__add-voucher {
	margin: 0.5rem 0;
}
.remove-voucher-container {
	gap: 10px;
}
a.remove-voucher {
	color: inherit;
}


.cart-summary-products p {
    margin-bottom: 0;
}

.cart-summary-products .link__showsummary {
    display: inline-flex;
    align-items: center;
    color: inherit;
}

.cart-summary-products .link__showsummary:hover {
    color: var(--link-color);
}

.cart-summary-products #cart-summary-product-list .media-list.scrollable-vertical {
    max-height: 600px;
}
.cart-summary-products #cart-summary-product-list li.media-list__item+li.media-list__item {
    border-top: 1px solid #dfdfdf;
    padding-top: 8px;
}

.cart-summary-products #cart-summary-product-list img:not(#checkout .materials-image-cart) {
    /* max-height: 60px; */
    width: auto;
}

/* @media (max-width: 767px) {
	.cart-summary-products #cart-summary-product-list img {
		max-height: 45px;
	}
} */

.cart-summary-products #cart-summary-product-list .product-name {
    line-height: initial;
    font-weight: 500;
    font-size: 0.8rem;
}

.cart-summary-products #cart-summary-product-list .product-name a {
    color: inherit;
    text-decoration: underline;
}

.cart-summary-products #cart-summary-product-list .product-name a:hover {
    color: var(--link-hover-color);
}

.cart-summary-products #cart-summary-product-list .product-line-reference {
    font-size: smaller;
    line-height: initial;
	margin-top: 3px;
}

.cart-summary-products #cart-summary-product-list .product-quantity-price-container {
	line-height: initial;
    margin-bottom: 15px;
}

#js-checkout-summary .block-promo:not(.promo-highlighted) {
    margin-top: 10px;
    border-top: 1px solid #dfdfdf;    
}

#js-checkout-process .btn-lg {
    padding: 10px 15px;
    font-size: 1rem;
    line-height: 1.5;
}

#content-checkout-addresses-step a.bg-light,
#content-checkout-delivery-step .carrier-price,
#order-summary-content .carrier-price {
    color: #000000;
    font-size: 15px;
}



#checkout-payment-step .payment-options .additional-information a {
    font-weight: 600;
    cursor: pointer;
}

#checkout-payment-step .payment-options .additional-information a:hover {
    color: #009FFD;
}

#checkout-payment-step .payment-options .additional-information .alert-info {
    color: #000000;
}

#checkout-payment-step .payment-options .additional-information .modal-header .close {
    margin: 0;
    padding: 2px;
}

#order-summary-content {
    padding: 10px;
    background: #f8f8f8;
}
#order-summary-content .h4 {
    font-weight: 600;
}
#order-summary-content .order-summary-section-title {
    padding: 5px 10px;
	display: flex;
	align-items: center;
    justify-content: space-between;
    gap: 15px;
}
#order-summary-content .order-summary-section-title i {
    line-height: initial;
}
#order-summary-content .order-summary-section-title a {
	text-decoration: none;
}
#order-summary-content .order-summary-section-title .btn:hover {
    color: inherit !important;
}
#order-summary-content .order-summary-addresses .card {
    overflow: hidden;
}
#order-summary-content .order-summary-addresses .card-header {
	background: var(--light-grey);
}
#order-summary-content .logo-container img {
    max-width: 60px;
}
#order-summary-content .carrier-name,
#order-summary-content .carrier-delay {
	min-width: 150px;
}


#order-items .order-confirmation-table {
	background: white;
}
#order-items .order-confirmation-table-header {
    border: 3px solid rgba(0,0,0,.125);
	border-bottom-width: 0px;
    margin-bottom: -1px;
}
#order-items .table__title-head {
    font-size: 1rem;
	background: white;
    padding: 3px 7px;
}
#order-items .order-confirmation-table .order-line+.order-line {
    border-top: 1px solid #dfdfdf;
    padding-top: 10px;
}
#order-items .order-confirmation-table tr.total-value td {
    vertical-align: middle;
}
#order-items .order-confirmation-table tr.total-value {
    font-size: 1.125rem;
}
#order-items .order-confirmation-table img {
	max-height: 100px;
}
#order-items .order-confirmation-table .details a {
	color: inherit;
}
#order-items .order-confirmation-table .details a:hover {
	color: var(--link-color);
}

.js-alert-payment-conditions a {
    font-weight: 600;
}

.cart-summary .card-footer .cart-detailed-actions .btn-primary {
	font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1199px) {
    body#cart .cart-overview .cart-item .product-line-actions {
        flex-direction: column;
		gap: 10px;
		margin-top: 0;
    }
    body#cart .cart-overview .cart-item .product-line-actions .div_qty {
        width: 100%;
        /* margin-bottom: 10px; */
    }
    body#cart .cart-overview .cart-item .product-line-actions .div_qty .input-group.bootstrap-touchspin {
        margin: auto;
        margin-right: 0;
    }
}

@media (max-width: 991px) {
    .cart-summary .card-footer {
        padding: 0;
    }
    .cart-summary .card-footer .checkout {
        background-color: #ffffff;
        position: initial;
    }
}

@media (max-width: 767px) {
    body#cart .product-line-grid-right {
        justify-content: space-between;
    }
	body#cart .cart-detailed-totals .card-block {
        padding-left: 0px;
    }
    #order-summary-content .card {
        margin-bottom: 12px;
    }
    #order-summary-content #order-items .table__title-head,
    #order-items .table__title-head {
        display: none;
    }
}



@media (max-width: 479px) {
    body#cart .cart-overview .cart-item .product-line-grid {
        flex-wrap: wrap;
    }
    body#cart .product-line-grid-right {
        width: 100%;
        margin-top: 5px;
    }
}

body#cart .cart-grid-right .card-footer {
    background: inherit;
}

body#checkout .step-title {
    text-transform: initial;
    font-weight: 700;
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
	gap: 15px;
}

body#checkout .step-title .span_title {
    display: inline-flex;
    line-height: initial;
    align-items: center;
	gap: 5px;
}

body#checkout .step-title .step-edit:hover {
    color: inherit !important;
}
body#checkout .step-title .step-edit i {
	line-height: initial;
}

body#checkout .form-group .slidetoggle_button {
    fill: var(--dark-grey);
    float: right;
    cursor: pointer;
}

body#checkout .form-group .slidetoggle_button.open,
body#checkout .form-group .slidetoggle_button:hover {
    fill: var(--dark-green);
}

body#checkout .form-group .slidetoggle_content {
    padding: 10px;
    font-size: 12px;
    line-height: initial;
    background: var(--light-grey);
    color: inherit;
    border-top: 1px solid white;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: none;
}

body#checkout .checkout-process .checkout-step.card {
    border-radius: 0;
}
body#checkout .checkout-process .checkout-step.card.-unreachable:not(.-current) .card-header {
    opacity: 0.4;
}
body#checkout .checkout-process .checkout-step.card.-reachable:not(.-current):not(.-complete) .card-header {
    opacity: 0.8;
}

@media (max-width: 479px) {
    body#checkout #content-checkout-personal-information-step .nav-tabs {
        flex-wrap: wrap;
    }
    body#checkout #content-checkout-personal-information-step .nav-tabs .nav-link {
        font-size: 14px;
    }
}



body#checkout .checkout-form form {
    width: 100%;
    max-width: 100%;
}

body#checkout #js-checkout-process .checkout-step.card.-reachable:not(.-current) .card-header {
    cursor: pointer;
}

@media (min-width: 1200px) {
	.checkout-process .checkout-step .content.card-body {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.cart-detailed-totals,
.cart-summary-products,
.cart-voucher .promo-name,
.cart-summary-subtotals-container {
	padding: 1.25rem;
}

.cart-summary-subtotals-container .cart-summary-spinner-container {
	inset: 0;
	z-index: 1;
	background: rgba(255, 255, 255, 0.5);
}

.cart-summary .cart-voucher .promo-name {
	padding-left: 0;
	padding-right: 0;
}

.cart-detailed-totals {
	padding-bottom: 0;
}

#js-checkout-summary .cart-voucher .promo-code-button,
#js-checkout-summary .promo-discounts-container {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
#checkout .cart-summary-products {
    padding:1.25rem 0;
}

@media (max-width: 767px) {
    .checkout-process .checkout-step .card-header,
	.cart-grid-body .cart-container .card-header,
	#js-checkout-summary .card-footer,
	#js-checkout-summary .cart-voucher .promo-code-button,
	#js-checkout-summary .promo-discounts-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.checkout-process .checkout-step .content.card-body {
        padding: 10px;
    }
	.cart-grid-body .cart-container .card-body,
	.cart-summary-subtotals-container,
	.cart-detailed-totals,
	.cart-summary-products,
	.promo-code__content,
	.cart-voucher .promo-name {
		padding: 1rem;
	}
	.cart-detailed-totals {
		padding-bottom: 0;
	}
	.promo-code {
		margin-left: -1rem;
		margin-right: -1rem;
	}
}

#js-checkout-summary {
    /* position: sticky; */
    top: 1.25rem;
}


.product-line-customization a {
	color: inherit;
	text-decoration: underline;
}

#js-checkout-summary .edit-cart-container .btn,
#checkout-addresses-step .cancel-address {
    color: inherit;
    border-color: #dfdfdf;
    background: #f8f8f8;
}
#js-checkout-summary .edit-cart-container .btn:hover,
#checkout-addresses-step .cancel-address:hover {
    color: #ffffff;
    border-color: var(--main-text-color);
    background: var(--main-text-color);
}
#js-checkout-summary .edit-cart-container i {
	font-size: 1.125rem;
}

body#checkout #js-checkout-process .js-visible-password~span button {
    border-radius: 0px;
    color: white;
    background-color: var(--dark-orange);
    border-color: var(--dark-orange);
}

body#checkout #js-checkout-process .js-visible-password~span button:hover {
    background-color: var(--light-orange);
    border-color: var(--light-orange);
}

body#checkout #js-checkout-process .btn-lg {
    width: 100%;
    border-radius: 0px;
    font-weight: 500;
}

body#checkout .checkout-process .forgot-password a {
    color: inherit;
}

body#checkout .checkout-process .forgot-password a:hover {
    color: var(--link-color);
}

body#checkout .order-checkout .card {
    overflow: hidden;
}

body#checkout .accordion .selected .card {
    overflow: hidden;
}

body#checkout .nav-tabs .nav-link.active {
    color: var(--link-color);
    border-color: transparent transparent var(--link-color);
}


.cart-voucher .promo-code-button {
	margin-top: 1rem;
	margin-bottom: 1rem;	
}
.cart-voucher .promo-code-button.cancel-promo {
	margin-bottom: 0;
}

.cart-voucher .promo-code-button,
.cart-voucher .cancel-promo {
	display: none;
}
.cart-voucher #promo-code {
	display: block;
    margin: 0;
}
.promo-code-alert,
.cart-voucher .promo-name {
	margin-bottom: 0;
}

/* Checkout */

/* ********************* checkout personal information step ********************* */

/* ***** user not logged in ***** */
#checkout-login-form .login-form-container {
	padding: 12px;
}

/* ***** user logged in ***** */
#checkout-personal-information-step .a_logout {
	color: inherit;
}

/* ********************* checkout addresses step ********************* */

#checkout-addresses-step .address-item:not(.selected, :hover) {
	color: #757575;
    transition: color 0.25s ease;
}
#checkout-addresses-step .address-item .card-header {
	padding-left: 1rem;
	padding-right: 1rem;
}
#checkout-addresses-step .address-item .card-body {
	padding: 1rem;	
}
#checkout-addresses-step .address-item.selected .card-header {
	background: var(--light-grey);
}
#checkout-addresses-step .address-item label {
    overflow: hidden;
	height: 100%;
}
#checkout-addresses-step .address-item:hover label {
	border-color: inherit;
}
#checkout-addresses-step .card-footer {
	background: white;
	gap: 15px;
}
#checkout-addresses-step .card-footer a:hover {
	color: inherit !important;
}
#checkout-addresses-step .address-item i {
	line-height: initial;
}
#checkout-addresses-step .a-different-invoice-address {
	color: inherit;
}





/* ********************* checkout shipping step ********************* */
#content-checkout-delivery-step .delivery-option.selected {
	color: black;
    background-color: #d5f0f6;
    border-color: #c5eaf2;
}
#content-checkout-delivery-step .delivery-option.selected.with-extracontent {
	margin-bottom: 0;
}
#content-checkout-delivery-step .delivery-option.selected.with-extracontent + .carrier-extra-content {
	display: block !important;
	height: auto !important;
	padding: 1rem !important;
}
#content-checkout-delivery-step .delivery-option.selected.with-extracontent + .carrier-extra-content.p-0 {
	padding: 0rem !important;
}
#content-checkout-delivery-step .delivery-option.selected.with-extracontent + .carrier-extra-content:not(:empty) {
    margin-bottom: 2rem!important;
}
#content-checkout-delivery-step .carrier-extra-content {
	border-bottom-left-radius: var(--items-border-radius);
	border-bottom-right-radius: var(--items-border-radius);
	display: none !important;
}
#checkout-delivery-step .delivery_option_label {
	cursor: pointer;
}
#content-checkout-delivery-step .delivery-option img {
    max-height: 65px;
}
#content-checkout-delivery-step ul {
	padding-left: 1.5rem;
	list-style: initial;
	margin-bottom: 0;
}
#content-checkout-delivery-step .col_deliverydescription {
	gap: 10px;
}
#content-checkout-delivery-step .col_deliverydescription a {
    text-decoration: underline;
    color: inherit;
}
#content-checkout-delivery-step .col_deliverydescription a:hover {
	text-decoration: none;
}
@media (max-width: 1199px) {
	#content-checkout-delivery-step .delivery-option {
		padding: 10px;
	}
}
@media (min-width: 576px) {
	#checkout-delivery-step .col_radiobutton {
		flex-basis: 1.5rem;
	}
	#checkout-delivery-step .delivery_option_label {
		max-width: initial;
		flex-grow: 1;
	}
}
@media (max-width: 575px) {
    #content-checkout-delivery-step .col_deliverydescription {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
        /* line-height: initial; */
    }
}

/* ********************* checkout payment step ********************* */
#content-checkout-payment-step .custom-control-label:not(.js-terms) {
	cursor: pointer;
    padding-left:2.5rem;
}
#checkout .payment-option .custom-radio .custom-control-input:checked~.custom-control-label:after{
    left:0;
}

#content-checkout-payment-step input[name="payment-option"]:checked ~ .custom-control-label {
	font-weight: 500;
	/* text-decoration: underline; */
    padding-left:2.5rem;
}
#content-checkout-payment-step .custom-control-label img {
    max-height: 22px;
	max-width: 65%;
    vertical-align: text-bottom;
}
#content-checkout-payment-step .js-payment-ps_checkout {
	display: none;
}

/* ********************** */
/* End Cart-Checkout page */
/* ********************** */


/* ****************** */
/* Order confirmation */
/* ****************** */
.page-order-confirmation #content-hook_order_confirmation {
    background-color: #dcffe4;
}
.page-order-confirmation #content-hook_order_confirmation a:hover {
	color: inherit;
}
.page-order-confirmation .order-confirmation-table-container {
    padding: 10px;
    background: #f8f8f8;
}
.page-order-confirmation #order-items .table__title-head {
	background: var(--light-grey);
}
.page-order-confirmation #order-items .table__title-head {
	font-weight: 600;
	padding-left: 15px;
	padding-right: 15px;
}
.page-order-confirmation .order-confilmation-detail-list {
	padding: 1rem;
    background: white;
}
.page-order-confirmation #order-details {
	padding: 10px;
}
.page-order-confirmation #content-hook_payment_return {
    background: #f8f8f8;
	border-radius: 0;
	overflow: hidden;
}
/* ********************** */
/* End Order confirmation */
/* ********************** */






/* ***************************************************** */
/* **************** Begin custom changes *************** */
/* ***************************************************** */

/* ***** Cart ***** */

/* ***** Checkout ***** */

/* ***************************************************** */
/* ***************** End custom changes **************** */
/* ***************************************************** */

/* new checkout modifications by <Sz>*/
#cart .card-header{
    background-color:unset;
    border-bottom: none;
}
#cart .cart-grid > div{
    /* background-color:rgb(244 244 244); */
}

#cart .card-header{
    padding: 1.25rem 1.5rem;
}
#cart .product-line__body .product-line__title, #cart .product-line-reference, #cart .product-line-attributes, .promocode-container,#checkout .product-line-attributes{
    font-size: 0.8rem;
    font-weight: 400;
}
#cart .product-line-reference{
    margin: 10px 0px !important;
    color:black !important;
    font-weight: 400;
}
#cart .product-line__body .product-line__title{
    color:black;
    text-decoration: underline;
}
#cart .product-line__img{
    width:100%;
}
#cart .product-description-info, #cart .product-actions-container{
    padding: 1rem;
    height: 100%;
}
#cart .product-line-info.product-price .current-price{
    font-size: 0.8rem;
    color: #757575;
}
#cart .product-line-info.product-price{
    width: 100%;
    justify-content: flex-end;
    margin-top:10px !important;
}
body#cart .cart-overview .cart-item .product-line-actions{
    justify-content: space-between;
    height: 100%;
}
body#cart .cart-overview .cart-item .product-line-actions .div_qty{
    padding:0;
}
#cart .product-line-attributes,#checkout .product-line-attributes{
    color: #585858;
    font-weight: 400;
    /* font-family: Arial, Helvetica, sans-serif; */
}
#cart .product-line-attributes .value{
    color:Black;
}
#cart .product-line-reference span, #cart .promo-code__content > span{
    color: #585858;
}
.remove-cart-text{
    font-size: .75rem;
    color: #585858 !important
}
#cart .input-group.bootstrap-touchspin{
    box-shadow: none;
}
.cart-overview .cart-item .product-line-grid .product-line-actions .product-price strong{
    margin-right: 10px;
}
#cart .text-end{
    text-align: end;
    font-size: 0.8rem;
}
#cart .text-align-end.text-end{
    font-size: 0.75rem;
    margin-bottom:7px;
}
.materials-image-cart {
    height: 40px;
    width: 120px;
    padding: 1px 0;
    margin-left: 0;
    object-fit: cover;
    max-width: 120px;
}
#cart .d-flex.product-line-attributes,#checkout .d-flex.product-line-attributes{
    align-items: center;
}
#cart .d-flex.product-line-attributes .just-desktop,#checkout .d-flex.product-line-attributes .just-desktop{
    margin-left:10px;
    color:black;
}
#cart .cart-modal-reassurrance > div{
 display:flex;
}
.cart-detailed-totals .mb-3 .cart-summary-line .label,.cart-detailed-totals .mb-3 .cart-summary-line .value, body#cart #cart-subtotal-products .value{
    font-size: 0.75rem;
}
@media(min-width:768px){
    body#cart .cart-overview .cart-item .product-line-grid.product-container{
        display:grid;
        grid-template-columns: 20% auto 40%;
    }
    
}
@media(max-width:480px){
    #cart .just-desktop{
        display:none;
    }
    
}
@media(max-width:767px){
    #cart .cart-modal-reassurrance{
        flex-direction: column;
    }
    #cart .cart-modal-reassurrance .c-m-r-item{
        justify-content: center;
        display: block;
    }
    #cart .card.cart-container{
        border: none;
    }
    body#cart .cart-overview .cart-item .product-line-grid.product-container{
        display:flex;
        /* grid-template-columns: repeat(2, 50%); */
    }
    #cart .product-image-container{
        max-width: 95px;
        align-self: baseline;
    }
    #cart .product-description-info{
        width: calc(100% - 95px);
    }
    
    #cart .product-actions-container{
        padding: 0;
    }
    #cart .cart-line-product-actions.col.col-auto{
        padding:0 15px 0 0;
    }
    #cart .product-line-info.product-price{
        justify-content: flex-start;
    }
    /* #cart .product-price.col.justify-content-end.flex-column{
        justify-content: flex-start !important;
    } */
    #cart .text-align-end.text-end,#cart .text-end{
        text-align: left;
    }
    #cart .cart-line-product-actions .remove-from-cart i{
        margin-left:-5px;
    }
    #cart .cart-modal-reassurrance{
        text-align: center;
        display:block;
    }
    #cart .cart-modal-reassurrance > div{
        display:inline-block;
        text-align: left;
    }
}
@media(max-width:480px) and (min-width:767px){
    #cart .product-actions-container{
        width: 100%;
    }
}
#cart .cart-modal-reassurrance{
    /* border: 1px solid rgba(0, 0, 0, .125); */
    border-radius: var(--items-border-radius);
    background:white;
}
#cart .c-m-r-item svg{
    margin-right: 6px;
}
.voucher-collapse:after {
    font-size: 19px;
    width: auto;
    height: auto;
    font-weight: inherit;
    line-height: initial;
    right: 5px;
}
.voucher-collapse[data-toggle=collapse][aria-expanded=true]:after {
    transform: rotate(180deg);
}
.voucher-collapse:after {
    content: "\e313";
    font-family: Material Icons;
    font-feature-settings: "liga" 1;
    position: absolute;
    right: 25px;
    transition: transform .3s ease-in-out;
    font-size: 1.5rem;
}
.promocode-container{
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: var(--items-border-radius);
    padding: 20px;
    cursor:pointer;
    margin-bottom:20px;
}

.cart-principal-title{
    padding:0px 0px 10px 0;
    color:black;
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0;
    line-height: inherit;
}

#cart .cart-subtotal-products .card-footer{
    border-top:none;
}
#cart .cart-detailed-totals .cart-summary-line{
    margin-bottom:15px;
}
#cart .cart-summary-line{
    align-items: center;
}
@media(max-width:991px){
    #cart .product-line__body .product-line__title,
    #cart .product-line-reference, #cart .product-line-attributes, #checkout .product-line-attributes,
    .promocode-container,
    #cart .text-align-end.text-end,
    #cart .text-end,
    .remove-cart-text,
    #cart .product-line-info.product-price .current-price,
    .cart-detailed-totals .mb-3 .cart-summary-line .label,.cart-detailed-totals .mb-3 .cart-summary-line .value, body#cart #cart-subtotal-products .value,
    #cart .cart-modal-reassurrance span{
        font-size:1rem;
    }
}
.cart-summary-message{
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: var(--items-border-radius);
    display:flex;
    justify-content:center;
    font-size: 0.8rem;
}
.cart-summary-message strong{
    font-weight: 600;
}

/*end of cart modifications by <Sz>*/

/*checkout modifications*/

#checkout .checkout-step{
    border:none;
}
#heading-checkout-personal-information-step{
    border-bottom:none;
}
#checkout main{
    background-color:rgb(244,244,244);
}
#checkout .checkout-process > section {
    margin:10px;
}
#checkout #js-checkout-summary.card{
    border:none;
}
#checkout .product-line-info,#checkout .product-line-reference, #checkout .product-quantity-price-container .d-flex,#checkout .product-quantity-price-container .product-price{
    font-size: 0.8rem;
}
#checkout .product-line-info .value{
    font-weight: 500;
    color:black
}
#checkout .product-line-reference strong, #checkout .product-quantity-price-container .product-quantity, #checkout .product-quantity-price-container .product-price{
    color:black;
}
#checkout .product-quantity-price-container{
    display:flex;
    flex-direction: column;
}
#checkout .media-body{
    display:flex;
}
#checkout .media.media-list__item{
    display:block;
}
#checkout #cart-summary-product-list .media-body .media-object{
    max-width:125px !important;
}
.padding-10px{
    padding:10px;
}
#checkout .d-flex.product-line-attributes .just-desktop {
    margin-left: 16px;
}

#checkout .product-quantity-price-container span
{
    margin-right: 10px;
}
#checkout .cart-summary-subtotals-container .cart-summary-line{
    font-size: 0.75rem;
}

.text-hr-line {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    line-height: .1em;
    margin: 10px 0;
    padding-top: 15px;
}

.text-hr-line>span {
    background: #fff;
    padding: 0 10px;
}
/* .reg-guest-container > label{
    width: 50%;
    background: var(--btn-bg-color);;
    border-radius: 5px;
    border: 2px solid var(--btn-bg-color);
    margin: 10px 5px;
    padding: 10px;
    text-align: center;
    cursor:pointer;
    color:white;
}
.reg-guest-container > label.clicked{
    background: var(--btn-hover-bg-color);
    border: 2px solid var(--btn-hover-bg-color);;
}
.reg-guest-container {
    margin-bottom:10px;
} */
#customer-form .group-password{
    display:none;
}
#customer-form .form-fields p,#customer-form .form-text.text-muted,.group-siret,.group-company{
    display:none;
}
.group-company{
    grid-row: 1;
    grid-column: 2;
}
#checkout #customer-form .form-fields{
    display: flex;
    flex-wrap: wrap;
}
#checkout #customer-form .form-group{
    width:100%;
}
#checkout #customer-form .group-firstname,#checkout #customer-form .group-lastname{
    width: calc(50% - 5px);
    margin-right: 5px;
}
#customer-form{
    padding:10px;
}
/* .firmakunde{
    padding:10px;
    display:none;
}
.reg-guest-container label{
    cursor: pointer;
}
.reg-guest-container input[type="radio"] {
    appearance: none; 
    -webkit-appearance: none;
    -moz-appearance: none; /
    display: inline-block; 
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    position: relative;
} */
#checkout .cart-summary-products p.mb-0{
    font-size:1.15rem;
    font-weight: 600;
}
/* #checkout .form-group label >.text-muted{
    display:none;
} */
.select-bestellen > div{
    /* margin-right: 10px; */
    cursor: pointer;
}
.select-bestellen{
    padding:10px;
    font-size: 1rem;
    border-bottom:1px solid #ced4da;
}
#checkout .clicked{
    font-weight: 500;
    font-style: italic;
    text-decoration: underline;
}
.select-bestellen > div:not(.separator-checkout):hover{
    color:var(--btn-bg-color);
}
#content-checkout-personal-information-step .content .mb-0{
    display:none;
}
#content-checkout-personal-information-step .group-password .text-muted{
    display:none;
}
#content-checkout-personal-information-step .content.card-body > div[paypal-shortcut-signup]{
 justify-content: center;
}
#content-checkout-personal-information-step,
#content-checkout-personal-information-step .small,
#content-checkout-addresses-step .form-fields .form-group,
#checkout .custom-control-label,
#checkout .delivery-option .align-items-center .small,
#checkout .delivery-option .align-items-center span,#delivery{
    font-size: 0.8rem;
}
#content-checkout-addresses-step .js-address-form form > p {
/*    display:none;*/
}
#content-checkout-addresses-step .form-fields {
    /* display:grid;
    grid-template-columns: repeat(2, 50%); */
    display:flex;
    flex-wrap: wrap;
}
#content-checkout-addresses-step .form-group{
    order:3;
    width:calc(50% - 5px);
}
#content-checkout-addresses-step .custom-control.custom-checkbox{
    order:3;
    width:100%;
}
#content-checkout-addresses-step .form-group.group-company{
    order:1;
}
#content-checkout-addresses-step .group-phone_private{
    order:0;
}

 #content-checkout-addresses-step .form-fields .form-group{
    margin-right: 5px;
    position:relative;
}
.separator-checkout{
    margin: 0 10px;
}
/*
#content-checkout-addresses-step .form-fields .form-group:nth-child(even) {
    margin-left: 5px;
} */
#checkout .form-group.group-phone_private{
    grid-row: 1;
}
#checkout .group-company label small,
#checkout .group-phone_mobile label small
{display: none;}
#checkout .delivery-option{
    background-color: white;
    border: 1px solid rgba(0, 0, 0, .125);
    display:flex;
}
#checkout .delivery-option.selected{
    background-color: #f7f6f3;
    border: 1px solid #f7f6f3;
}
.delivery-option > div{
    margin-right: 30px;
}
.delivery-option > label .row,
.delivery-option > .label .row {
    justify-content: space-between;
}
.delivery-option .carrier-price{
    margin-right: 10px;
}
#checkout .delivery-option .align-items-center span{
    font-weight: 400;
}
@media(min-width:1200px){
    .carrier-picture-name > div{
        margin-left: 15px;
    }
}
#checkout .delivery-option  .carrier-picture-name > div .carrier-name{
    font-weight: 600;
}
.payment-option{
    border: 1px solid rgba(0, 0, 0, .125);
    /* padding:10px; */
}
.payment-option .custom-control-label .d-inline{
    margin: 0 15px
}
.payment-option .custom-control-label span{
    align-items: center;
    display: flex;
    padding:10px;
}
.payment-option .custom-control-label > span{
    padding-left:0;
}
.payment-option .custom-control-label{
    width: 100%;
}
#conditions-to-approve{
    background: none;
    color:white;
    color:black;
    border: none;
    padding-left: 0;
}
.payment-option-row.selected .payment-option{
    background-color: #f7f6f3;
    border: 1px solid #f7f6f3;
}

.payment-option .custom-control.custom-radio{
    display:flex;
    align-items: center;
    padding-left:0;
}
.payment-option-row .custom-radio .custom-control-label:before{
    margin-top: 17px;
    margin-left: 34px;
}
#cart .check_icon{
    color:green;
}
@media (max-width: 575px) {
    #cart [data-container-express-checkout] {
        justify-content: center !important;
    }
}
@media(min-width:991px){
    #cart main{
        background: #f7f6f3;;
    }
    #cart .card.cart-container,.card.cart-summary{
        border: none;
         /* background-color: #faf9f9; */
    }
    #cart #footer{
        border-top:1px solid white;
    }
}
#checkout .custom-control-input:checked~.custom-control-label:before{
    border-color: var(--primary-bg-color);
    background-color: var(--primary-bg-color);
}
#checkout .payment-option .custom-radio .custom-control-input:checked~.custom-control-label:after{
    margin-top:17px;
    margin-left: 10px;
}
@media (max-width: 1200px) {
    /* #checkout .delivery-option .custom-radio .custom-control-input:checked~.custom-control-label:after,
    #checkout .delivery-option .custom-radio .custom-control-input:checked~.custom-control-label:after{
        margin-top:-1px;
    } */
    .delivery-option .row{
        flex-direction: column;
    }
    .delivery-option .row .text--right.d-flex{
        text-align: left;
        justify-content: flex-start !important;
    }
    #checkout .payment-option .custom-radio .custom-control-input:checked~.custom-control-label:after{
        margin-left:12px;
    }
    
}
@media (max-width: 767px) {
    .delivery-option .row .text--right.d-flex{
        margin-top: 20px;
    }
    #delivery > label{
        font-size:0.7rem;
    }
}
.custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image:unset;
    background-color: white;
    border-radius: 50%;
    border: 5px solid var(--primary-bg-color);
}
.payment-custom-label{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.payment-custom-label > span{
    width:100%;
}
.payment-custom-label > span > span{
    flex-grow:1;
    justify-content: space-between;
}
.form-group.group-password input[name='password']{
    width:100%;
}
#checkout [data-container-express-checkout]{
    z-index:0;
}
.js-alert-payment-conditions{
    display:none !important;
}
.selected-payment{
    display:none;
    margin-left: 10px;

}
@media(min-width:767px){
    .payment-option-row.selected .selected-payment{
        display:block;
    }
}
#checkout  .paymentmodule_paypal_acdc{
    display:none;
}
.just-mobile-content{
    display:none;
}
.just-desktop-content{
    display:block;
}
#cart [data-container-express-checkout]{
    z-index: 0;
    position:relative;
}
@media(max-width:991px){
    .just-mobile-content{
        display:block;
        margin:10px 0;
    }
    .just-mobile-content .cart-modal-reassurrance{
        padding:10px;
    }
    .just-desktop-content{
        display:none;
    }
}
@media(max-width:460px) and (min-width:386px){
    .select-bestellen > div{
        font-size:12px;
    }
}
@media(max-width:385px) and (min-width:376px){
    .select-bestellen > div{
        font-size:16px;
    }
}
@media(max-width:1280px) and (min-width:991px){
    #cart .cart-voucher .promo-name{
        padding:1.25rem 0;
    }
}
#checkout .form-group.group-alias{
    display:none;
}
#checkout .card-header.js-checkout-step-header{
    background:white;
}
#checkout #js-checkout-summary{
    margin-bottom:40px !important;
}
:root {
    --main-bg-color: rgb(244, 244, 244) !important;
}
.js-additional-information > .alert.alert-primary.small{
    font-size: 0.8rem;
}


#cart .cart-modal-reassurrance>div {
    justify-content: space-evenly;
    padding: 15px 0;
    font-size: 0.9em;
}
#cart .cart-modal-reassurrance>div span{
    font-size: 0.9rem;
}
/* modification by <Sz> 2024.06.21 */
.group-vat_number,.group-vat_number small{
    display:none;
}
#content-checkout-addresses-step .form-group.group-vat_number{
    order:2;
}
#checkout #delivery-addresses:not(:has( > p)) .col-12.mb-3:not(.address-item){
    display:none;
}
#checkout-addresses-step .clearfix,
#content-checkout-personal-information-step .form-footer,
body#checkout #js-checkout-process #payment-confirmation .text-center
{
    justify-content: center;
    display: flex;
    align-items: center;
}

#checkout #js-checkout-process .btn.btn-primary.btn-lg.continue,body#checkout #js-checkout-process #payment-confirmation .btn-primary{
    width:40%;
}
#checkout .accordion .selected .card,#checkout .delivery-option.selected{
    border-color:rgb(92 183 106 / 1);
}
#checkout-payment-step .payment-options .selected{
    border: 1px solid  rgb(92 183 106 / 1);
}
#delivery-address .form-footer,
.js-address-form .form-footer
{
    display: flex;
    flex-direction: column;
}
#delivery-address .form-footer .js-cancel-address.cancel-address,
.js-address-form .form-footer .js-cancel-address.cancel-address
{
    width:160px;
}
body#checkout #js-checkout-process #delivery-address .form-footer .btn.btn-primary,
body#checkout #js-checkout-process .js-address-form .form-footer .btn.btn-primary{
    margin:0 auto;
    width: 40%;
}
#content-checkout-delivery-step:has(.delivery-option.selected) .btn.btn-primary.btn-lg,
#payment-confirmation .btn-lg.btn-primary:not(#payment-confirmation .btn-lg.btn-primary.disabled),
#content-checkout-addresses-step:has(.address-item.selected) .btn.btn-primary.btn-lg.continue,
#content-checkout-personal-information-step:Has(.a_logout) .continue{
    border: 1px solid  rgb(92 183 106 / 1);
    background-color:  #1E852E;
}

@media(max-width:767px){
    body#checkout #js-checkout-process #delivery-address .form-footer .btn.btn-primary,
    #checkout #js-checkout-process .btn.btn-primary.btn-lg.continue,body#checkout #js-checkout-process #payment-confirmation .btn-primary{
        width:50%;
    }
}
@media(max-width:500px){
    body#checkout #js-checkout-process #payment-confirmation .btn-primary{
        width:75%;
    }
}
.carrier-delay.small{
    max-width: 410px;
}
.new_address_custom{
    font-size: 12px;
    text-decoration: underline;
    font-style: italic;
    cursor: pointer;
}
#content-checkout-addresses-step .address-type-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background:rgb(137, 115, 82);
    border-color:rgb(137, 115, 82);
    color:white;
    font-size: 15px;
}
.group-id_gender .custom-control-input.is-valid~.custom-control-label, .group-id_gender .custom-control-input.is-valid~.custom-control-label:before{
    color: unset;
    border-color:unset;
}
#content-checkout-addresses-step .js-address-form:has(.address-type-title.invoice__address) #invoice-addresses .card.invoice-address,#content-checkout-addresses-step .js-address-form:has(.address-type-title.invoice__address) #delivery-addresses .card.delivery-address{
    display:none;
}

/* new checkout modifications by <Sz>*/
@media(max-width:991px){
    #checkout #header.sticky-fixed .stuck-element{
        position:relative;
    }
    #content-checkout-addresses-step .form-fields,#checkout #customer-form .form-fields{
        display:flex;
        flex-direction: column;
    }
    
    #content-checkout-addresses-step .form-group, #checkout #customer-form .form-fields .form-group{
        width:100%;
    }
}
@media(min-width:992px){
    #checkout-addresses-step .address-type-title {
        width: calc(100% - 5px);
    }
    #checkout .form-control,#checkout .custom-select{
        padding: 1.25rem 1.25rem .75rem;
        height: calc(1.5em + .75rem + 15px);
    }
}
#checkout .cart-summary-products > .cart-summary-products-title {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 1.25rem;
}
#cart-summary-product-list > div:not(.cart-summary-subtotals-container ){
    padding:0 1.25rem;
}
/* @media(max-width:767px){
    #checkout .cart-summary-products > .cart-summary-products-title{
        padding:0;
    }
} */
#checkout .cart-summary-subtotals-container{
    margin-top:10px;
    padding: 1.25rem 1.25rem 0;
    border-top: 2px solid rgba(0, 0, 0, .125);
}
#checkout.isnot_logged .new_address_button,
#checkout.isnot_logged #content-checkout-addresses-step .delete-address,
#checkout .js-address-form .cancel-address,
#checkout .js-address-form .new_address_custom
{
    display:none !important;
}
#checkout .form-control,#checkout .custom-select{
    padding: 1.25rem 1.25rem .75rem;
    height: calc(1.5em + .75rem + 25px);
}
#checkout .form-group input::placeholder,#checkout .form-group input,#checkout .form-group select{
    color:black;
    font-size: 14px;
}
#checkout .form-fields .form-group label:not(.form-group.group-id_gender label,.form-fields #delivery label),
.group-phone_private .label {
    position:absolute;
    left:9px;
    top:6px;
    /* color:rgb(189, 191, 195); */
    color: #737373;
    font-size: 10px;
}
#checkout .form-fields .form-group{
    position:relative;
}
#checkout .form-fields .form-group label:not(#content-checkout-addresses-step .form-fields .form-group.group-phone_private label,#content-checkout-addresses-step .form-fields .form-group.group-id_country label,.form-group.group-id_gender label, .form-fields #delivery label){
    display:none;
}
.form-group.group-id_gender .custom-control-label{
    display: flex;
    align-items: center;
}
#checkout .form-fields .form-group.group-password label{
    z-index: 3;
}
#checkout .form-fields .form-group.group-password .btn-light{
    display:none;
}
.form-group.group-id_gender .custom-control-label{
    cursor: pointer;
}
.new_address_custom_in_header{
    cursor:pointer;
    margin-right: 15px;
}
.delivery-address-new-button{
    display:none;
}
/*flag css*/
.flag-dropdown{
    
    display:none;
    background:white;
    max-height: 200px;
    z-index: 2;
    border: 1px solid #ccc;
    overflow-y: scroll;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
    flex-direction:column;
}
.flag-selector{
    position:absolute;
    top:19px;
    left:0px;
    z-index: 100;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.selected-flag{
    width:20px;
    cursor:pointer;
    margin-left:8px;
}
.flag-dropdown svg{
    width:20px;
}
.flag-dropdown .dropdown-item{
    padding:.25rem 0.5rem;
    order:7;
}
.flag-dropdown span{
    font-size: 11px;
}

#checkout .flag-phone .form-control{
    padding: 1.25rem 1.25rem .75rem 1.25rem;
}
.flag-selector.custom-scrollbar-container input::placeholder {
    padding-left: 10px;
}
#checkout .flag-phone input::placeholder{
    color:gray;
}
.flag-dropdown .dropdown-item span,.flag-dropdown .dropdown-item svg{
    cursor:pointer;
}
.color-gray{
    color:#999;
}
.flag__divider{
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
    order:2;
}
.flag-dropdown .dropdown-item.flag-IT{
    order:5;
}
.flag-dropdown .dropdown-item.flag-FR{
    order:4;
}
.flag-dropdown .dropdown-item.flag-AT{
    order:2;
}
.flag-dropdown .dropdown-item.flag-CH{
    order:3;
}

@media screen and (max-width: 640px) {
    .mdgift-label strong {
        text-align: center;
        ;
    }
    .gift--slider:not(.splide--slide) ul li{
        padding:0!important;
    }
    #mdgifts-panel .gift-widget-wrapper .gp-name{
        margin-top: 0px!important;
    }
    #mdgifts-panel .custom-gift-content{
        width: 100%;
    }

}
.cart-summary-products .mdgift-label::before{
    display:none;
}
#checkout .form-control[readonly]{
    background-color: white;
}
.cart-grid-right.productsincart_0 .promocode-container {
    display: none;
}