.cart-overview {
    position: fixed;
    top: -200vh;
    width: 100vw;
    height: 100vh;
    transition: top 0.3s ease, padding-bottom 0.15s ease;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 101;
    background-color: #ffffff;
    padding: 1.6rem 1.6rem;
}

.cart-overview.visible {top: 0;}
.overview-header {display:inline-flex; align-items:center; margin-bottom: 2.4rem;}
.overview-header .material-symbols-rounded {
	font-size: 3.2rem;
	font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 48;
    margin-right: 2.4rem;
    vertical-align: middle;
}
.overview-title {font-size: 2.4rem; font-weight: 600;}
.checkout-items {
	max-height: calc(100vh - 44rem);
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 2.4rem;
}
.checkout-info {
	padding-top: 3.2rem;
}
.item {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-row-gap: .8rem;
    margin-bottom: 2.4rem;
}
.item-infos .actions {display: none;}
.item picture:nth-child(1) {grid-column: 1 / span 1;}
.item div:nth-child(2){grid-column: 2 / span 2; padding-left: .8rem;}
.item-infos .item-price {display: none;}
a.item-desc {font-weight: 600;text-transform: capitalize;}
a.item-info {display: block;height: 4.4rem;line-height: 4.4rem;}
a.item-info .material-symbols-rounded {vertical-align: middle;margin-right: .8rem;}
.item div:nth-child(3) {
    grid-column: 1 / span 3;
    display: flex;
    justify-content: end;
    align-items: center;
}
.item-price {
    font-weight: 600;
    font-size: 1.6rem;
    flex: 1;
    letter-spacing:.4px;
}
label[data-i18n="qty"]{display: none;}
.item-qty{	
    border-color: rgba(0, 0, 0, .47);
    font-size: 1.6rem;
    height: 4.4rem;
    width: 5.2rem;
    padding-left: .4rem;
    font-weight: 500;
    border-radius: .2rem;
    background: none;
}

.item-delete {
	width: 4.8rem;
    height: 4.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;   
    font-weight: 500;
    text-transform: capitalize;
    margin-left: 1.2rem;
}
.item-delete span.material-symbols-rounded{font-size: 3.2rem;}
span[data-i18n="delete"]{display: none;}
p.cost-line {display: flex;justify-content: space-between;}
p.cost-line label {padding-left:1.2rem;}
b.cost {margin-right:0;margin-left:auto;}
span.amount.negative::before,b.amount.negative::before, small.amount.negative::before { content: '-';}
small.discount {font-weight: 600;text-transform: uppercase;padding: 0 0.8rem;color: #FF0000;}

.checkout-next {display:flex; height: 5.6rem; min-width: 32rem; max-width: 36rem; margin:3.2rem auto 0;position: sticky;bottom: 4.8rem;}
.tranquility {margin-top:3.2rem;}
.tranquility .accordion_tabs > p {height: 4.8rem; text-transform: capitalize;}

.accordion:not(:last-child) {margin-bottom:1.6rem;}
.accordion .header {display: flex; align-items: center;height: 4rem;}
.accordion .header:hover {cursor: pointer;}
.accordion .header > .icon:last-of-type {margin: 0 0 0 auto;transition: transform .3s;}
.accordion > input:first-of-type {display: none;}
.accordion .content {height:0; overflow: hidden;transition: height .3s ease-in-out, padding-top .1s; padding-right: 1.2rem; padding-left: 1.2rem;}
.accordion .header span:first-of-type::first-letter {text-transform: uppercase;}
.accordion input:checked + .header + .content {padding-top: .8rem; height: calc-size(auto, size);}
.accordion input:checked + .header > .icon:last-child {transform: rotate(-180deg);}
input.voucher {height: 4.8rem; width:18rem; max-width: 36rem;}
.form-voucher button {cursor: pointer;}
#shipping-amount::first-letter{text-transform: capitalize;} 
.update-screen {
    display: none;
    align-items: center;
    position: fixed;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, .47);
    backdrop-filter: blur(18px);
}
.update-screen .load {    
    font-size: 5.6rem;
    font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 48;
    animation: .8s cubic-bezier(.36,.07,.57,.99) infinite load_rotate;
    transform: translateX(-100%);
}

.cart-overview.process .update-screen {display: flex;}
@keyframes load_rotate {
  from {transform: rotate(0deg);}
  to {transform: rotate(360deg);}
}
@media only screen and (min-width: 1024px) {
    .item picture:nth-child(1) img {max-width: 16rem;}
    .grid-checkout{display: grid;grid-template-columns: repeat(12,1fr);}
	.checkout-items {max-height: unset;overflow: initial;grid-column: 1 / span 9;}
    .checkout-info{grid-column: 10 / span 3;}
	.item {display: flex;align-items: center;}
	.item-infos .item-price {display: initial;}
	.item div:nth-child(3) {display: none;}
	.item-infos .actions {display: inline-block;padding-left: 3.2rem;}

	.item-delete {margin-left: 2.4rem;}
	label[data-i18n="qty"]{display:initial;padding-right: .8rem;}
	span[data-i18n="delete"]{display: inline-block;margin-left: 2.4rem;}
	.item-delete {justify-content: start;margin-left: 0;}
	.item-delete span.material-symbols-rounded{display: none;}
    .checkout-next {position: static;bottom: unset;}
}
@media only screen and (min-width: 1280px) {
    .cart-overview {padding: 3.2rem 5.6rem 0;}
    .checkout-items {max-height: unset;overflow: initial;grid-column: 1 / span 8;}
}