#cart-drawer .cart-header {
	display: none;
}

#cart-drawer .cart {
	--cart-right-column: 100%;
	--cart-left-column: 100%;
	--cart-gap: 1.6rem;
	display: grid;
	height: 100%;
}

#cart-drawer .portal-inner {
	display: flex;
	flex-direction: column;
	max-width: 42rem;
	margin-left: auto;
	box-shadow: -8px 0 32px rgba(0, 0, 0, 0.08);
}

#cart-drawer .cart-form {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

#cart-drawer .cart-left {
	flex: 1 1 auto;
	min-height: 0;
}

#cart-drawer .cart-right {
	flex-shrink: 0;
	border-top: 1px solid var(--color-neutral-50);
	background: var(--color-background);
}

#cart-drawer .cart-table {
	--cart-template: 1fr auto auto;
}

#cart-drawer .cart-item {
	display: grid;
	grid-template-areas:
		"product product"
		"total quantity";
	grid-template-columns: 1fr auto;
	gap: 1rem 1.2rem;
	padding: 1.6rem 0;
	align-items: center;
}

#cart-drawer .cart-item:first-child {
	padding-top: 0;
}

#cart-drawer .cart-item > div {
	padding: 0;
}

#cart-drawer .cart-item .cart-product-col {
	grid-area: product;
	padding-right: 3.2rem;
}

#cart-drawer .ww-cart-item-img {
	width: 6.4rem;
	height: 6.4rem;
}

#cart-drawer .cart-unit-price-col {
	display: block;
}

#cart-drawer .cart-quantity-col {
	grid-area: quantity;
	justify-content: flex-end;
}

#cart-drawer .cart-total-col {
	grid-area: total;
	text-align: left;
}

#cart-drawer .cart-total-col .price {
	font-size: 1.5rem;
}

#cart-drawer .cart-remove-col {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

#cart-drawer .cart-quantity-col .custom-number-input button {
	padding: 0.4rem;
}

#cart-drawer .cart-quantity-col .custom-number-input {
	width: 9.6rem;
	height: 3.2rem;
}

#cart-drawer .cart-summary > div {
	--spacing-4: 1.2rem;
	border: none;
	padding: 0;
}

#cart-drawer .ww-cart-drawer-summary {
	border: 1px solid var(--color-neutral-50);
	background: linear-gradient(180deg, rgba(var(--color-primary-rgb, 0, 128, 0), 0.04) 0%, var(--color-background) 100%);
}
.cart-empty{
	display:none
}

.is-empty .cart-empty{
	display: block
}
#cart-drawer .is-empty .cart-form {
	display: block;
}
#cart-drawer .is-empty .cart-left,
#cart-drawer .is-empty .cart-right{
	display: none
}
#cart-drawer .cart-opener-group{
	 display: grid;
	grid-template-columns: repeat(auto-fit,minmax(0,1fr));
    gap: 0.4rem;
    justify-content: space-between;
    border-top: 1px dashed var(--color-neutral-50);
}
#cart-drawer .cart-opener-item{
	display: flex;
	justify-content: center;
	align-items: center
}
#cart-drawer .cart-opener-item:hover{
	cursor: pointer;
	opacity: 0.8
}
#cart-drawer .cart-opener-item  p {
        flex-direction: column;
	text-align: center;
}
#cart-drawer .cart-opener-item button {
    display: none;
}
@media(max-width:767px){
  #cart-drawer .cart-opener-item  p {
     font-size: 1.2rem
	}
	.cart-form .card-product--horizontal .card-product__option-wrapper {
		display: none;
	}
}

.rewards-bar{
	    grid-template-columns: 1fr auto;
		background: linear-gradient(180deg, var(--color-primary) -900%, rgba(255, 255, 255, 0.00) 100%)
}
#cart-drawer .rewards-bar{
		grid-template-columns: 1fr;
	}
#cart-drawer .rewards-messages,.rewards-success{
		text-align: center;
	}
#cart-drawer .rewards-coupon{
		order : 1;
		text-align: center;
	}
@media(max-width: 767px){
	.rewards-bar{
		grid-template-columns: 1fr;
	}
	.rewards-messages,.rewards-success{
		text-align: center;
	}
	.rewards-coupon{
		order : 1;
		text-align: center;
	}
}
.datepicker-input .datepicker {
	 --cell-width: 36px;
}
 .datepicker-input .datepicker-controls .prev-button, .datepicker-input .datepicker-controls .next-button {
	 width: var(--cell-width);
	 flex: 0 0 var(--cell-width);
	 min-width: auto;
}
 .datepicker-input .datepicker-view {
	 --cell-gap: 4px;
	 width: calc(var(--cell-width) * 7);
	 gap: var(--cell-gap);
}
 .datepicker-input .datepicker .dow {
	 font-weight: 400;
	 font-size: 1.4rem;
}
 .datepicker-input .datepicker .focused {
	 outline: none;
	 outline-offset: none;
	 box-shadow: none;
}
 .datepicker-input .datepicker .dow, .datepicker-input .datepicker-cell {
	 width: var(--cell-width);
	 height: var(--cell-width);
}
 .datepicker-input .datepicker .dow {
	 height: 2.4rem;
}
 .datepicker-input .datepicker-header .datepicker-controls .button {
	 border-color: transparent;
	 font-size: 1.4rem;
	 font-weight: 600;
}
 .datepicker-input .datepicker-cell:not(.day) {
	 flex-basis: calc(25% - var(--cell-gap));
	 height: 7.2rem;
}
 .datepicker-input .datepicker-cell.selected, .datepicker-input .datepicker-cell.selected:hover {
	 background-color: var(--color-primary);
}
 .datepicker-input .datepicker .button::before, .datepicker-input .datepicker .button::after {
	 content: none;
}
 .datepicker-input .datepicker-main {
	 padding: 5px;
}

.datepicker-input .datepicker-cell.disabled.focused {
	color: var(--color-foreground)
}

.reward-title {
    position: absolute;
    background: var(--color-header);
    padding: 4px 8px;
    border-radius: 4px;
    color: #fff;
    top: 2.5rem;
	font-size:1.2rem;
    left: var(--tooltip-position);
    min-width: 12rem;
}


.rewards-item:hover .reward-title{
	display: block
}