/** Shopify CDN: Minification failed

Line 282:0 Unexpected "}"
Line 310:26 Unexpected "{"

**/
:focus-visible {
	outline: 0;
	box-shadow: unset;
}
.cart__footer .button:not([disabled]):hover::after,
cart-items .button:not([disabled]):hover::after {
	box-shadow: unset;
}
.main__cart-wrapper.is-empty {
	display: block;
}

/* ---- Cart Page ---- */

.main__cart-wrapper {
	width: 100%;
}


/* ---- Cart Title ---- */

.cart-title_center {
	justify-content: center;
}
.cart-title_space-between {
    justify-content: space-between;
}

    /* -- Progress Bar -- */

.progress-container {
	width: 100%;
	max-width: 60%;
}
.progress-bar {
	background-color: #d9d9d9;
	position: relative;
	margin: 4px 0 16px;
	height: 10px;
	width: 100%;
}
.completed-bar {
    background: linear-gradient(to left, #F52727, #F52727);
    color: grey;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    max-width: 100%;
    opacity: 0;
    transition: width 2s ease 0.4s;
    position: relative;
}
.completed_bar--icon_wrap {
	background: #fff;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	position: absolute;
	right: -20px;
	border: 1px solid red;
}
.icon_truck {
    font-size: 1.5rem;
    margin-left: 4px;
}


    /*  -- Cart Items --  */

.cart__items .cart-items thead th {
	font-size: 16px;
	color: #000;
}
.cart-item__name:hover {
    text-decoration: none;
}
.cart-item__quantity .quantity {
	width: 6rem;
	border: 1px solid #e1e1e1;
}

	/* ** Cart Items Order Note & Coupon Code ** */

.cart__note {
	margin-top: 5rem;
	width: 100%;
	max-width: 40%;
}
.top_coupon-code_wrap {
	margin-top: 3rem;
}

/* ---- Cart Footer ---- */

.cart__footer-wrap .top_coupon-code_wrapper {
	justify-content: flex-end;
}
.cart__ctas {
	flex-direction: column;
}
.cart__footer .cart__ctas .cart__continue-shopping,
.cart__footer-bottom .cart__continue-shopping {
	text-decoration: none;
}


    /* ** Cart Footer bottom ** */

.cart__footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 0;
}
.top_coupon-code_wrap {
	display: flex;
	gap: 12px;
}
.top_coupon-code {
	border: 0;
	border-bottom: 2px solid #000;
	padding: 5px 8px;
}
.top_coupon-code, .top_coupon-code::placeholder {
	font-size: 16px;
}


/* ---- Right Checkout ---- */
.cart-item__right-checkout{
  margin-top:8rem;
} 

.cart__footer {
	flex-direction: column;
	gap: 10px;
	padding:0;
}
.cart__footer > * + * {
	margin-left: 0;
}
.cart__footer .totals {
	justify-content: space-between;
}
.cart__footer .tax-note {
	text-align: left;
}
.right-checkout_heading {
	margin: 0;
	text-transform: uppercase;
	padding-bottom: 16px;
	font-weight: 600;
	border-bottom: 1px solid #000;
}
.cart-shipping-calc-title,
.right-checkout_heading {
	font-size: 16px;
}
.cart-shipping-calc-title {
	border-bottom: 1px solid #dedede;
	padding: 10px;
}
.cart__footer .totals {
	align-items: center;
}
.cart__continue--transparent {
	background: transparent;
	color: #F13232;
}

	/* ** Estimation Calculator ** */

.main__cart-wrapper-right .form__input-wrapper {
	margin-bottom: 10px;
}
.main__cart-wrapper-right .province-zip__wrapper {
	display: flex;
    flex-flow: column;
}
.main__cart-wrapper-right .form__input-wrapper .select__select,
.main__cart-wrapper .form__input-wrapper .select__select {
	font-size: 15px;
}
.main__cart-wrapper-right .province-zip__wrapper .province-wrapper-field,
.main__cart-wrapper-right .cart-shipping-calc .form__submit,
.main__cart-wrapper .province-zip__wrapper .province-wrapper-field,
.main__cart-wrapper .cart-shipping-calc .form__submit {
	width: 100%;
}

	/* ** Side Coupon Code ** */

.right_coupon-code .top_coupon-code_wrap  {
	margin: 20px 0;
	border-top: 1px solid #dedede;
	padding-top: 15px;
}

	/* ** Checkout Coupon Code ** */

.cart__side-bar .top_coupon-code {
	width: 100%;
	max-width: 70%;
	border: 1px solid #dedede
}
.cart__side-bar .coupon-code_submit {
	max-width: 30%;
}

/* ---- Cart Checkout Button ---- */

.cart__footer .button, 
cart-items .coupon-code_submit {
    background: #30ace2;
    transition: 0.3s all ease-in-out;
}
.cart__footer .button{
	background: var(--gradient-base-accent-2);
  color: #ffff;
  border-radius: 50px !important;
}

/* ---- Media Query ---- */

@media(min-width: 1300px) {
  .main__cart-wrapper-right, .main__cart-wrapper {
    display: grid;
	grid-template-columns: 2fr 1fr;
	grid-gap: 4rem;
  } 
  .main__cart-wrapper-right .cart__footer-wrap, .main__cart-wrapper .cart__footer-wrap {
	background: #f5f5f5;
	padding: 10px 20px 20px;
	margin: 15rem 0 0;
  }
  .main__cart-wrapper-right .cart__footer-head, .main__cart-wrapper .cart__footer-head {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.5;
	padding-bottom: 1rem;
	border-bottom: 1px solid #e1e1e1;
	margin: 0 0 2rem;
  }
  .main__cart-wrapper-right .cart__footer, .main__cart-wrapper .cart__footer {
    flex-direction: column;
  }
}

@media(max-width: 1299px) {
  .main__cart-wrapper-right .cart__footer-head,
  .main__cart-wrapper .cart__footer-head {
    display: none;
  }
  .cart__footer {
	flex-direction: row;
	align-items: center;
    gap: 30px;
  }
 
}

@media(min-width: 1024px) {
  .cart__footer .button:hover {
 border: 1px solid var(--gradient-base-accent-2);
  background-color: #ffff;
  color: var(--gradient-base-accent-2);
}
  }
  cart-items .coupon-code_submit:hover {
    background: #0a79a8;
  }
}

@media(min-width: 750px) and (max-width: 1299px) {
   .main__cart-wrapper-right .cart__footer-notship > *,
   .main__cart-wrapper .cart__footer-notship > * {
	width: 40rem !important;
  }
}

@media(min-width: 750px) {
    .cart-item__price-wrap > td {
        width: 12%;
    }
    .cart-item__price-wrap > td + .cart-item__details {
    	width: 44%;
    }
    .cart-item__price-wrap .cart-item__details > * {
    	margin: 0;
    	max-width: 100%;
    }
    .cart-item__price-wrap .cart-item__media {
        width: 10% ;
    }
    .cart-item__quantity-wrapper {
    	justify-content: flex-end;
    }
    .cart-item__price-wrap > td + .cart-item__quantity,
    .cart-item__price-wrap > td + .cart-item__price,
    .cart-items th + th,  {
        padding-left: 2rem;
    }
    .main__cart-wrapper-right .cart__footer > *,
    .main__cart-wrapper .cart__footer > * {
    	width: 100%;
    }
    .main__cart-wrapper-right .cart__checkout-button,
    .main__cart-wrapper .cart__checkout-button {
    	max-width: 100%;
    }
    .cart__footer .cart__ctas .cart__continue-shopping {
        margin-top: 0;
    }
	
}


@media(max-width: 749px) {
  .progress-container {
    max-width: 100%;
  }
  .cart__footer .cart__ctas {
    display: flex;
  }
  .main__cart-wrapper-right .cart__contents .top_coupon-code_wrap,
  .main__cart-wrapper .cart__contents .top_coupon-code_wrap {
	flex-flow: column;
  }
  .main__cart-wrapper-bottom .cart__note {
	max-width: 100%;
  }
}