.woocommerce-cart .default-content-container .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name {
	flex-flow: row wrap;
}

.woocommerce-cart .default-content-container .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name a {
	width: 100%;
}

.woocommerce-cart .default-content-container .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name dl {
	width: 100%;
	margin: 0;
}

.woocommerce-cart .default-content-container .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name dl dd {
	margin: 0;
}

.woocommerce-cart .default-content-container .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name dl dd p {
	margin: 0;
}

.page-template-legal .default-content-container .content p a {
   color: #000000;
   text-decoration: underline;
}

.sign-up-block .zap-email-signup-form .zap-email-signup-form-inner .zap-email-signup-form-fields .zap-email-signup-field input[type="tel"] {
	width: 100%;
	padding: 1.25rem;
	display: block;
	background: #FFFFFF;
	border: none;
	border-radius: 0;
	outline: none !important;
	box-shadow: none !important;
	color: #000000;
	font-size: clamp(0.75rem, 3vw, 0.875rem);
	font-weight: 300;
	font-style: normal;
	line-height: normal;
}

.sign-up-block .zap-email-signup-form .zap-email-signup-form-inner .zap-email-signup-form-fields .zap-email-signup-field.zap-email-signup-field-email {
	order: 4;
}

.sign-up-block .zap-email-signup-form .zap-email-signup-form-inner .zap-email-signup-form-fields .zap-email-signup-confirmations {
	margin: 0;
	order: 5;
}

.sign-up-block .zap-email-signup-form .zap-email-signup-form-inner .zap-email-signup-form-fields .zap-email-signup-confirmations .zap-email-signup-confirm {
	margin: 0;
}

.sign-up-block .zap-email-signup-form .zap-email-signup-form-inner .zap-email-signup-form-fields .zap-email-signup-confirmations .zap-email-signup-confirm label input {
	margin-top: 0;
}

.sign-up-block .zap-email-signup-form .zap-email-signup-form-inner .zap-email-signup-form-fields .zap-email-signup-submit {
	order: 6;
}

.upsells {
	width: 100%;
	padding-top: 48px;
}

.upsells h2,
.cross-sells h2 {
	padding-top: 0;
	padding-bottom: 2rem;
	margin: 0;
	background: transparent;
	border-bottom: none;
	color: #4C4C4C;
	font-size: clamp(1.125rem, 4vw, 3.125rem);
	font-weight: 800;
	font-style: normal;
	line-height: normal;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}

.upsells .products {
	margin: 0 !important;
}

.cross-sells h2 {
	padding-bottom: 1rem;
	font-size: clamp(1.125rem, 4vw, 2.25rem);
}

.woocommerce .cross-sells {
	padding-bottom: 2rem;
}

.woocommerce .cross-sells ul.products.columns-mobile-1 li.product {
	width: 100% !important;
}

.woocommerce-order-received .default-content-container .woocommerce .woocommerce-order .card table tbody tr td .btn {
	float: left;
}

.woocommerce-order-received .default-content-container .woocommerce .woocommerce-order .card table tbody tr td .modal .modal-dialog .modal-content .modal-header .close {
	border: 1px solid #000000;
}

.woocommerce-order-received .default-content-container .woocommerce .woocommerce-order .card table tbody tr td .modal-footer .btn {
	color: #FFFFFF;
}

.woocommerce-order-received .default-content-container .woocommerce .woocommerce-order .card table tbody tr td .modal-footer .btn:hover {
	color: #000000;
}

.woocommerce-account .default-content-container .woocommerce nav ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before {
	content: url("../images/payment-methods.svg");
}

.woocommerce-account .default-content-container .woocommerce nav ul li.woocommerce-MyAccount-navigation-link--payment-methods a:hover::before,
.woocommerce-account .default-content-container .woocommerce nav ul li.woocommerce-MyAccount-navigation-link--payment-methods a.active::before{
	content: url("../images/payment-methods--alt.svg");
}

.woocommerce-PaymentMethods.payment_methods.methods {
	padding: 0;
}

.woocommerce-PaymentMethods.payment_methods.methods:before {
	display: none;
}

@media screen and (max-width: 575px) {
	.single-product .default-content-container .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a {
		padding: 100% 0% 0% 0%;
	}
}

@media screen and (min-width: 768px) {
	.upsells h2 {
		padding-bottom: 2.5rem;
	}
}

@media screen and (min-width: 992px) {
	.sign-up-block .zap-email-signup-form .zap-email-signup-form-inner .zap-email-signup-form-fields {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}
	
	.sign-up-block .zap-email-signup-form .zap-email-signup-form-inner .zap-email-signup-form-fields .zap-email-signup-field {
		width: auto;
	}
	
	.sign-up-block .zap-email-signup-form .zap-email-signup-form-inner .zap-email-signup-form-fields .zap-email-signup-confirmations {
		width: 100%;
		margin: 0;
		grid-column: span 3;
		order: 6;
	}
	
	.sign-up-block .zap-email-signup-form .zap-email-signup-form-inner .zap-email-signup-form-fields .zap-email-signup-submit {
		width: auto;
		grid-column: span 2;
		order: 5;
	}
}

@media screen and (min-width: 1200px) {
	.upsells h2 {
		padding-bottom: 3rem;
	}
}