.cart-drawer__title {
	color: #000;
	font-size: 2.2rem;
	font-weight: 900;
	letter-spacing: 1.1px;
	line-height: 1;
	text-transform: uppercase
}
cart-drawer {
	bottom: 0;
	display: block;
	height: 100%;
	max-height: 100%;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: 600
}
cart-drawer[open] {
	pointer-events: auto
}
.cart-drawer {
	background: white;
	box-shadow: 0 0 50px #3c7c3645;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-left: auto;
	max-width: 40rem;
	overflow-y: auto;
	position: relative;
	transform: translate(101%);
	visibility: hidden;
	width: 100%;
	z-index: 600
}
.cart-drawer .cart__ctas {
	margin-top: 2rem
}
@media (hover: hover) and (pointer: fine) {
	.cart-drawer .cart__checkout-button:hover:not(:disabled) {
		background-color: #000
	}
}
.cart-drawer .cart-items__header {
	position: absolute!important;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	word-wrap: normal!important
}
.cart-drawer__header {
	padding: 2.8rem 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: solid 1px #dbdbdb
}
.cart-drawer__close-button {
	height: 3.7rem;
	width: 3.7rem;
	color: #027223;
	transition: all .3s ease-in-out;
	transition-property: color
}
@media (hover: hover) and (pointer: fine) {
	.cart-drawer__close-button:hover:not(:disabled) {
		color: #28572a
	}
}
.cart-drawer__body {
	flex: 1;
	padding: 0 2rem;
	overflow: hidden;
	display: flex;
	flex-direction: column
}
.cart-drawer__items .cart-items, .cart-drawer__items .cart-items tbody {
	display: grid
}
.cart-drawer__items .cart-items tbody {
	row-gap: 4rem
}
.cart-drawer__items .cart-item {
	display: grid;
	grid-template-areas: "image title title" "image variants variants" "image subscription subscription" "image price qty" "image remove ." "congrats congrats congrats";
	grid-template-columns: min-content min-content auto
}
.cart-drawer__items .cart-item td {
	padding: 0
}
.cart-drawer__items .cart-item .product-congrats--desktop {
	display: none
}
.cart-drawer__items .cart-item__congrats {
	grid-area: congrats;
	margin-bottom: 1rem;
	margin-top: 1rem
}
.cart-drawer__items .cart-item__congrats .product-congrats {
	border-radius: 3px;
	padding: 1rem;
	text-align: center;
	background-color: #c6dbf280;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.27;
	text-transform: uppercase;
	letter-spacing: normal;
	color: #4a4a4a
}
.cart-drawer__items .cart-item__name {
	color: #000;
	text-decoration: none;
	display: block
}
.cart-drawer__items .cart-item__title {
	grid-area: title;
	font-size: 1.4rem;
	font-weight: 900;
	line-height: 1.21;
	letter-spacing: .7px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 1.4rem
}
.cart-drawer__items .cart-item__title a {
	text-decoration: none
}
.cart-drawer__items .cart-item__media {
	grid-area: image
}
.cart-drawer__items .cart-item__image {
	display: block;
	width: 8.5rem;
	height: auto;
	max-width: 8rem;
	margin-right: 2rem
}
.cart-drawer__items .cart-item__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain
}
.cart-drawer__items .cart-item__details, .cart-drawer__items .cart-item__subscription {
	font-size: 1.5rem;
	line-height: 1.27;
	letter-spacing: normal;
	color: #707070
}
.cart-drawer__items .cart-item__details {
	grid-area: variants;
	margin-bottom: .5rem
}
.cart-drawer__items .cart-item__subscription {
	line-height: 1.6
}
.cart-drawer__items .cart-item__price {
	grid-area: price;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: normal;
	color: #28572a
}
.cart-drawer__items .cart-item__quantity {
	grid-area: qty;
	margin-left: 1.6rem
}
.cart-drawer__items .cart-item__remove {
	grid-area: remove
}
.cart-drawer__items .cart-item__remove a {
	text-decoration: none;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: normal;
	color: #d3791f;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
	transition-property: color
}
@media (hover: hover) and (pointer: fine) {
	.cart-drawer__items .cart-item__remove a:hover:not(:disabled) {
		color: #027223
	}
}
.cart-drawer__items .cart-item__subtotal {
	display: none
}
.cart-drawer__contents {
	padding: 4rem 0 6rem;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}
.cart-drawer__footer {
	padding: 3rem 2rem;
	color: #fff;
	background-color: #28572a
}
.cart-drawer__footer .dynamic-checkout__content:empty {
	display: none
}
@media (min-width: 48em) {
	.cart-drawer__footer {
		padding: 3rem 3rem 5rem
	}
}
.is-empty .cart-drawer__footer {
	opacity: 0
}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-cart-drawer.css.map?v=79745043054576047301670373474 */