#wrapper {
	background : var(--color-grey-default);
}

.cart-grid.container-primary {
	max-width : 85%;
	padding   : 5em 0;
}

.cart-grid {
	padding : 25px 0 0;
}

.cart-summary {
	padding : 10px 15px;
}

.cart-items {
	margin-bottom : 0
}

.cart-item {
	padding : 1rem 0
}

.cart-summary-line {
	clear : both
}

.cart-summary-line:after {
	content : "";
	display : table;
	clear   : both
}

.cart-summary-line .label {
	padding-left : 0;
	font-weight  : 400;
	white-space  : inherit
}

.cart-summary-line .value {
	color : var(--color-black-default);
	float : right
}

.cart-summary-line.cart-summary-subtotals .label, .cart-summary-line.cart-summary-subtotals .value {
	font-weight : 400
}

/********************
	Part - cart-grid
********************/
.cart-grid-body {
	margin-bottom : .75rem
}

.cart-grid-body a.label:hover {
	color : var(--color-primary)
}

.cart-grid-body .card-block {
	padding : 1rem
}

.cart-grid-body .card-block .h1 {
	margin : 0;
	color  : var(--color-primary);
}

.cart-grid-body .cart-overview {
	padding : 1rem
}

.cart-grid-body .product-line-grid {
	display        : flex;
	flex-direction : column;
}

.cart-grid-body .product-line-grid-body {
	flex      : 1 0 auto;
	max-width : 100%;
}

.cart-grid-body .product-line-grid-right {
	flex            : 0 0 33%;
	display         : flex;
	justify-content : space-between;
}

.product-line-actions input::-webkit-outer-spin-button,
.product-line-actions input::-webkit-inner-spin-button {
	-webkit-appearance : none;
	margin             : 0;
}

.product-line-actions input[type=number] {
	-moz-appearance : textfield;
}

.cart-grid-body .product-line-grid-right .product-price {
	font-size   : 17px;
	font-weight : 700;
	color       : var(--price-color);
}

.cart-grid-body .product-name .label {
	font-size   : 17px;
	font-weight : 700;
	color       : var(--price-color);
	transition  : all 0.3s ease-out;
}

.cart-grid-body .product-name .label:focus,
.cart-grid-body .product-name .label:hover {
	text-decoration : none;
}

.cart-grid-body .current-price {
	color : var(--color-secondary);
}

.cart-grid-body .product-discount .regular-price {
	text-decoration : line-through;
	color           : var(--color-grey-font-default);
}

.cart-grid-body .product-discount .discount.discount-percentage {
	display        : inline-block;
	font-weight    : 600;
	font-family    : var(--typo-secondary);
	font-size      : 14px;
	background     : var(--product-flag-bg-color);
	color          : var(--color-white-default);
	box-shadow     : 2px 2px 4px 0 rgb(0 0 0 / 20%);
	border-radius  : 18px;
	text-transform : uppercase;
	width          : fit-content;
	padding        : 0.3125rem 0.4375rem;
	margin         : 0.25rem 0 0 0.5em;
}

.cart-grid-body .product-carac .label {
	font-size   : 15px;
	font-weight : 500;
	color       : black;
}

.cart-grid-right .cart-summary {
	position : sticky;
	top      : 0;
}

.cart-grid-right .promo-discounts {
	margin-bottom : 0
}

.cart-grid-right .promo-discounts .cart-summary-line .label {
	color : var(--color-grey-font-default)
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
	text-decoration : underline;
	cursor          : pointer
}

.label.btn-primary {
	display    : inline-flex;
	margin-top : 1em;
}

/********************
	Part - product-line
********************/
.product-line-grid-left img {
	max-width : 100%
}

.product-line-grid-body > .product-line-info > .label {
	padding     : 0;
	line-height : inherit;
	text-align  : left;
	white-space : inherit
}

.product-line-grid-body > .product-line-info > .out-of-stock {
	color : red
}

.product-line-grid-body > .product-line-info > .available {
	color : #4cbb6c
}

.product-line-grid-body > .product-line-info > .unit-price-cart {
	padding-left : .3125rem;
	font-size    : .875rem;
	color        : var(--color-grey-font-default)
}

.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price {
	color       : var(--color-black-default);
	line-height : 36px
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
	color      : var(--color-black-default);
	display    : inline-block;
	margin-top : .3125rem
}

/********************
	Part - continue-label
********************/
.continue-label {
	display     : flex;
	align-items : center;
}

.continue-label:focus,
.continue-label:hover {
	text-decoration : none;
}

/********************
	Part - discount code
********************/

.discount-code-trigger {
	background    : var(--color-primary);
	color         : #fff;
	border-radius : 30px;
	text-align    : center;
	cursor        : pointer;
	transition    : all 0.35s ease-in-out;
	padding       : 0.5em;
}

.discount-code-trigger:hover {
	background : var(--color-secondary);
}

/********************
	Part - order
********************/

.cart-detailed-actions .btn-primary {
	font-size : 22px;
	padding   : 0.75rem 3rem;
}

/*************************
	Part - delivery timing
*************************/
.delivery-timing__container {
	padding        : 1rem;
	display        : flex;
	flex-direction : column;
}

.delivery-timing__container .delai-warning {
	font-size     : var(--font-size-400);
	font-weight   : bold;
	margin-bottom : 10px;
}

.delivery-timing__container .delai-final {
	font-style : italic;
	font-size  : var(--font-size-400);
	margin-top  : 10px;
	margin-bottom  : 10px;
}

.delivery-timing__container .delai-details {
	list-style   : disc;
	padding-left : 1rem;
	font-size    : var(--font-size-100);
	font-weight  : 200;
	display      : none;
}

.delivery-timing__container .details-link {
	font-size       : var(--font-size-100);
	font-weight     : 200;
	text-decoration : underline;
	width           : fit-content;
	margin          : 15px auto;
}
