/*WOOCOMMERCE*/

/* GLOBAL */

.woocommerce ul.products, .woocommerce .single-product .product.type-product, .woocommerce .woocommerce-cart-form, .woocommerce:has(form.woocommerce-cart-form), .woocommerce-message, .cart-collaterals, .woocommerce-cart-form__contents tbody, form#cart, .woocommerce-cart-form__contents .coupon, .woocommerce-cart-form__contents td.actions, .woocommerce-message, form.woocommerce-cart-form .shop_table tbody, .woocommerce:has(form.checkout), .woocommerce form.checkout, .woocommerce-order .woocommerce-order-details, .wcpay-express-checkout-wrapper, .cart-icon a.menu-item.cart-contents span, .cart-icon a.menu-item.cart-contents, li.wc_payment_method, .woocommerce ul.products li, .woocommerce.menu_order ul.products li, .cart_totals #payment-method-message, .wc-proceed-to-checkout, .woocommerce-variation-add-to-cart.variations_button {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
  	align-items: flex-start;
  	justify-content: center;
	gap: 1.5rem;
}

/* SHOP */

li.product_cat-localized {
	display: none;
}

/* CATEGORIES */

select.orderby {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}
	
/* PRODUCT */

p.savings {
	font-size: .875rem;
	color: var(--white);
	background-color: var(--red);
	border-radius: 1rem;
	display: inline-block;
	padding: 0 .5rem;
	margin-block-start: 0;
	margin-block-end: 0;
}

.usp-icon {
	width: 2rem;
	padding-left: .5rem;
	padding-right: .5rem;
}

.grid-50:has(.usp-icon) {
	border-top: solid .0625rem var(--light-black);
}

.product h1 {
	margin-bottom: 1rem;
}

.product_meta, .article-single .StripeElement {
	display: none;
}

span.coupon {
	font-style: monospace;
	border-style: dotted;
	border-color: var(--red);
	padding: .0625rem .125rem;
}

.pulse {
	text-transform: uppercase;
}

.single_variation_wrap {
	width: 100%;
}

form.cart .light-black {
	padding: .25rem .75rem .5rem .75rem;
}

form.cart .light-black ul {
	list-style-type: disc;
	padding-left: 0;
	margin-left: 1.25rem;
}

form.cart .light-black ul li {
	padding-left: 0;
	padding-bottom: 0;
}

form.cart .light-black ol {
	margin-left: .75rem;
}

form.cart .light-black .grid-parent.display-flex {
	gap: 2rem;
}

/* ORDER */

.woocommerce-product-gallery .amount, .woocommerce-loop-product__link .amount, .product.type-product .summary .amount, .woocommerce.menu_order ul.products li .woocommerce-Price-amount, .woocommerce ul.products li .woocommerce-Price-amount {
	font-size: 2.5rem;
	margin-block-start: .25em;
	margin-block-end: .25em;
	font-family: var(--schmaltzy), cursive;
}

.woocommerce ul.products li .woocommerce-Price-amount, .woocommerce.menu_order ul.products li .woocommerce-Price-amount, .woocommerce-loop-product__link .amount, .related.products span.price .woocommerce-Price-amount, .related.products span.price del {
	font-size: 1.25rem!important;
}

.woocommerce.menu_order ul.products, .woocommerce ul.products {
	padding-inline-start: 0!important;
	flex-wrap: wrap;
}

.woocommerce.menu_order ul.products li, .woocommerce ul.products li, .woocommerce .single-product .product.type-product {
	flex-wrap: wrap;
	justify-content: flex-start;
}

.woocommerce-LoopProduct-link, .woocommerce-LoopProduct-link:hover {
	text-decoration: none;
}

.woocommerce-loop-product__title {
	margin-top: .75rem;
	font-family: "Inter", sans-serif;
  	font-optical-sizing: auto;
	font-weight: 400;
  	font-style: normal;
    position: relative;
	font-size: 1.0625rem;
	line-height: 1.5;
	min-height: 3.125rem;
}

.woocommerce-loop-product__link {
	width: 100%;
	text-align: left;
	float: left;
	color: var(--black);
	text-decoration: none;
}

span.price .woocommerce-Price-amount {
	font-size: 3rem;
}

span.price ins span.woocommerce-Price-amount  {
	color: var(--white);
}

.related.products span.price .woocommerce-Price-amount {
	font-size: 2.5rem;
}

/*PRODUCT PAGE*/

.product-addon-totals span.amount {
	font-size: 1.0625rem;
}

div.product-addon-totals .wc-pao-subtotal-line {
	padding: .25rem 0;
	margin-top: .125rem;
}

div.product-addon-totals {
	margin: .5rem 0 .625rem 0;
	padding: .125rem 0 0 0;
}

span.onsale, .woocommerce-tabs {
	display: none;
}

.summary ul {
	padding-left: .5rem;
}

.summary ul li::before {
	/*content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  	color: var(--red); /* Change the color */
  	font-weight: bold; /* If you want it to be bold */
  	display: inline-block; /* Needed to add space between the bullet and the text */
  	width: .5rem; /* Also needed for space (tweak if needed) */
	margin-left: -.5rem;
	float: left;
}

.summary ul li {
	padding-bottom: .375rem;
	line-height: 1.6;
	gap: 1rem;
	padding-left: .5rem;
}

.woocommerce-product-details__short-description ol {
	padding-inline-start: 1.75rem;
}

.woocommerce-product-details__short-description ol li {
	margin-bottom: .75rem;
}

p.price, .description-position-1 h3 {
	margin-block-start: 0;
	margin-block-end: 0;
}

.description-position-1 img {
	width: 2.5rem;
}

p.price del span.woocommerce-Price-amount, p.in-stock, .product_meta span.sku_wrapper, .product_meta span.posted_in, span.price del span.woocommerce-Price-amount {
	color: var(--light-gray);
}

.shop_table_responsive {
	background-color: var(--light-black);
	padding: 0 1rem 1rem;
}

tr.woocommerce-cart-form__cart-item {
	border-top: .125rem solid var(--black);
	border-bottom: .125rem solid var(--black);
}

div.product-addon-totals, div.product-addon-totals .wc-pao-subtotal-line {
	border-top: .125rem solid var(--light-black);
	border-bottom: .125rem solid var(--light-black);
}

.wc-pao-addon-wrap label, .breadcrumbs p {
	font-size: .6875rem;
}

p.in-stock {
	margin-block-end: 0;
}

.price del {
	color: var(--red);
}

li.product {
	gap: .5rem!important;
}

.price ins {
	text-decoration: none!important;
}

/*.woocommerce.columns-4.menu_order span.price del, .woocommerce.columns-4 span.price del {
	display: none;
}*/

.woocommerce-product-gallery {
	position: relative;
}

.woocommerce-product-gallery__trigger {
	position: absolute;
	left: 15%;
	top: .8125rem;
	z-index: 3;
}

.flex-viewport {
	width: calc(90% - 1rem);
	float: right;
}

ol.flex-control-thumbs {
	list-style: none;
	margin-block-start: 0;
	padding-inline-start: 0;
	width: 10%;
	float: left;
}

ol.flex-control-thumbs li {
	width: 100%;
	padding: 0 1.125rem .75rem 0;
}

ol.flex-control-thumbs li img {
	cursor: pointer;
	border-bottom: solid .3125rem var(--black);
}

ol.flex-control-thumbs li img.flex-active {
	border-bottom: solid .3125rem var(--red);
}

bdi span::before, bdi span::after {
	color: var(--black);
}

form.woocommerce-cart-form .shop_table tbody {
	flex-direction: column;
}

form.woocommerce-cart-form tbody tr:last-child {
	width: 100%;
}

form#cart {
	flex-wrap: wrap;
  	justify-content: space-between;
	width: 100%;
	margin-bottom: 1.5rem;
}

.woocommerce-cart-form__contents .coupon, .woocommerce-cart-form__contents td.actions {
  	align-items: center;
	justify-content: flex-start;
	width: 100%;
}

.wc-pao-addons-container {
	width: 100%;
}
	
input.text, .shipping-calculator-form input.input-text, input#coupon_code, form.woocommerce-checkout .col2-set input:not([type="button"], [type="submit"], [type="reset"], [type="file"])  {
	width: 100%;
	font-size: 1.125rem;
	border-radius: .25rem;
	height: 2.75rem;
	border: none;
	padding-left: .5rem;
}

input.input-checkbox {
	width: 1rem!important;
	height: 1rem!important;
}

form.woocommerce-cart-form input#coupon_code {
	background-color: var(--black);
	color: var(--white);
}

.woocommerce-checkout .input#coupon_code {
	background-color: var(--light-black);
	color: var(--white);
}

.cart-discount th {
	text-align: left;
}

.cart-discount td {
	text-align: right;
}
	
button.button:not(td.actions button.button, .shipping-calculator-form button.button, .form-row.place-order button#place_order) {
	width: 75%;
	font-size: 1.0625rem;
	font-family: "Inter", sans-serif;
  	font-optical-sizing: auto;
	font-weight: 700;
  	font-style: normal;
}

button#closePopup {
	width: 50%!important;
}

.dialog.red #mailpoet_form_3 form.mailpoet_form {
	padding-top: 0!important;
}

.checkout_coupon p.form-row-last, .checkout_coupon p.form-row-last button {
	width: 100%;
}

.description-position-1.grid-100, .home-log.tablet-grid-10 {
	padding-left: 0;
	padding-right: 0;
}

.description-position-1 ul {
	border: solid .125rem var(--red);
	padding: .75rem .375rem .375rem;
	border-radius: .25rem;
}

.description-position-1 ul {
	list-style: none;
}

.description-position-1 ul.grid-50 {
	list-style: disc;
	padding-left: 2rem;
}

.description-position-1 ul.grid-50 li {
	margin-bottom: 1rem;
}

.grid-16 img {
	max-width: 4rem;
}

.related.products {
	padding: 1.25rem 0;
}

.related.products ul {
	padding-inline-start: 0!important;
}

.related.products ul li.product {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce .single-product .product.type-product {
	justify-content: flex-start;
}

.wps_sfw_free_trial, .wps_sfw_signup_fee {
	display: none;
}

/*FAQ ACCORDION*/

/* Panel style */
.accordion .a-container .a-panel {
	width: 100%;
    color: var(--white);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    height: auto;
    max-height: 0;
    overflow: hidden;
    padding: 0 .625rem;
}
    
/* Panel style when active */
.accordion .a-container.active .a-panel {
    padding: .3125rem .625rem 2.1875rem 0;
    opacity: 1;
    height: auto;
    max-height: 31.25rem;
	line-height: 1.6;
}

.a-btn {
	font-size: 1.0625rem;
	font-weight: 700;
	text-transform: uppercase;
}

.a-btn:hover, .comment-respond #submit:hover {
	cursor: pointer;
}

.a-container {
	border-bottom: solid .125rem var(--red);
}

/*CART*/

.woocommerce .woocommerce-notices-wrapper {
	width: 100%;
}

.wc-empty-cart-message, .cart-empty.woocommerce-info, .return-to-shop:has(.wc-backward) {
	text-align: center;
}

.cart-icon {
	position: absolute;
	right: 0;
}

.cart-icon img {
	max-width: 2rem;
}

.cart-icon a.menu-item.cart-contents {
	align-items: center;
	padding-bottom: .5rem;
}

.cart-icon a.menu-item.cart-contents span {
	padding: .5rem;
	margin: .5rem 0 .5rem 0;
	background-color: var(--black);
	color: var(--white);
	border-radius: 50%;
	font-size: 1.0625rem;
	width: 1.25rem;
	align-items: center;
	justify-content: center;
}

.woocommerce-cart-form__contents .screen-reader-text {
	position: relative!important;
}

td.product-quantity .quantity .screen-reader-text {
	position: absolute!important;
}

.woocommerce-message, .cart-collaterals {
	width: calc(100% - 1.5rem);
	flex-wrap: wrap;
}

.woocommerce-cart-form__contents tbody {
	width: 100%;
}

.woocommerce-cart-form__contents tbody {
	padding-left: 0;
}

.woocommerce-message {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: .5rem;
	width: calc(100% - 1.5rem);
	margin: 0 auto;
	padding: 1rem;
}

.woocommerce-cart-form {
	float: left;
}

dl.variation, dl.variation .variation-Add-ons p {
	margin-block-end: 0;
	margin-block-start: .25rem;
}

dl.variation .variation-Add-ons p {
	margin-block-start: 0;
}

.woocommerce-cart-form__cart-item, .woocommerce-cart-form__contents thead tr {
	width: 100%;
}

.product-remove {
	width: 5%;
}

.product-thumbnail, .product-price, .product-quantity {
	width: 10.3333%;
	text-align: left;
}

.product-subtotal {
	width: 9%;
	text-align: left;
}

.shop_table th.product-remove, .shop_table th.product-thumbnail {
	display: none!important;
}

.woocommerce-cart-form__cart-item td.product-name {
	width: 45%;
	padding-left: 1rem;
	padding-right: .5rem;
	text-align: left;
}

.woocommerce-cart-form table.shop_table th.product-name {
	width: 60%;
	text-align: left;
	padding: 1.5rem 0;
}

.product-remove a {
	color: var(--white);
	text-decoration: none;
}

.woocommerce-cart-form__contents dd.variation-Add-ons {
	margin-inline-start: 0;
}

.woocommerce-cart-form__cart-item .product-thumbnail img {
	vertical-align: bottom;
}

.cart-collaterals .cart_totals {
	width: calc(100% - 3rem);
	border: solid .125rem var(--red);
	border-radius: .25rem;
}

.cart-collaterals table.shop_table {
	width: 100%;
	padding: .75rem .75rem;
	margin-bottom: 2rem;
}

.cart-collaterals tr.cart-subtotal th, .cart-collaterals tr.woocommerce-shipping-totals th, .cart-collaterals tr.order-total th, .tax-total th, tr.tax-rate {
	text-align: left;
}

.cart-collaterals tr.cart-subtotal td, .cart-collaterals tr.woocommerce-shipping-totals td, .cart-collaterals tr.order-total td, .tax-total td, .tax-rate td {
	text-align: right;
}

.cart-collaterals .cart_totals tr {
	border-bottom: solid .125rem var(--light-black);
}

.shipping-calculator-form button.button, td.actions button.button:not(td.actions .coupon button.button), form.woocommerce-cart-form a.button.wc-forward {
	background-color: transparent;
	color: var(--red);
	padding: 0!important;
	border: none;
}

.cart_totals #payment-method-message {
	height: auto;
	align-items: center;
	padding: 0;
	width: 100%;
	margin-bottom: 0;
}

input#coupon_code {
	background-color: var(--black);
}

.fc-step__substep-fields-inner input#coupon_code {
	background-color: var(--white)!important;
}

.wc-proceed-to-checkout {
	margin-top: -1.75rem;
	padding-top: 1.75rem;
	background-color: var(--white);
	color: var(--black);
	border-bottom-left-radius: .125rem;
	border-bottom-right-radius: .125rem;
	flex-direction: column;
	padding: 1rem;
	gap: .75rem;
}

.wc-proceed-to-checkout .p-CondensedSinglePromotionView--Message-text {
	color: var(--black)!important;
}

.wc-proceed-to-checkout a.checkout-button:hover {
	background-color: var(--black);
}

.coupon button.button {
	min-width: 11.25rem;
}

.wcpay-express-checkout-wrapper {
	align-items: stretch;
	gap: 0.125rem;
	margin-bottom: 0!important;
	margin-top: 0!important;
}

.fc-step__substep-fields-inner .wcpay-express-checkout-wrapper {
	width: 100%!important;
}

.fc-step__substep-fields-inner .wcpay-express-checkout-wrapper {
	padding-top: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

/*CHECKOUT*/

fieldset.wc-payment-form .woocommerce-SavedPaymentMethods-saveNew {
	color: var(--black);
}

li.wc_payment_method {
	gap: 0;
}

.wc_payment_methods.payment_methods.methods img {
	background-color: var(--white);
	border-radius: .125rem;
}

.woocommerce-input-wrapper input#billing_same_as_shipping {
	min-height: 1rem!important;
}

.checkout-button.wc-forward {
	width: calc(100% - 2.25rem);
	text-align: center;
}

.cart_totals h2 {
	margin-left: .75rem;
}

button.fc-coupon-code__apply{
	width: 6rem!important;
}

.fc-progress-bar[data-sticky-states].is-activated .fc-progress-bar__inner {
	z-index: 301;
}

.fc-wrapper #payment ul.payment_methods>li.wc_payment_method .payment_box fieldset {
	background-color: var(--white)!important;
}

.fc-wrapper #payment ul.payment_methods>li.wc_payment_method .payment_box {
	padding: 0!important;
}

.woocommerce-input-wrapper input {
	border-radius: .25rem;
	min-height: 2.5rem;
	font-size: 1rem;
	padding-left: .5rem;
}

.wc-payment-gateway-method-logo-wrapper {
	justify-content: center;
}

.woocommerce:has(form.woocommerce-cart-form) {
	flex-wrap: wrap;
	gap: 1.5rem;
}

.woocommerce:has(.woocommerce-checkout), .woocommerce:has(.woocommerce-order), .woocommerce:has(.wc-empty-cart-message) {
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.woocommerce:has(.woocommerce-checkout) {
	justify-content: center;
}

.woocommerce:has(form.checkout) {
	align-items: center;
}

.woocommerce-order ul.woocommerce-order-overview {
	padding-inline-start: 0;
}

.woocommerce-order .woocommerce-order-details {
	flex-direction: column;
	align-items: center;
	margin: 1.5rem 0;
	padding: 1.5rem;
	background-color: var(--light-black);
}

.woocommerce-order table.woocommerce-table tr, .woocommerce-order table.woocommerce-table th, .woocommerce-order table.woocommerce-table td {
	text-align: left;
}

.woocommerce-order table.woocommerce-table tr:last-child, .woocommerce-order table.woocommerce-table th:last-child, .woocommerce-order table.woocommerce-table td:last-child {
	text-align: right;
}

.woocommerce-table__product-name {
	padding-left: 0!important;
}

table.woocommerce-table--order-details tr {
	border-top: solid .125rem var(--light-black);
}

table.woocommerce-table--order-details .woocommerce-table__product-name {
	width: 70%!important;
}

form.checkout {
	width: 100%;
	max-width: 80rem;
  	align-items: flex-start;
  	justify-content: center;
	flex-wrap: wrap;
	position: relative;
}

form.checkout .wcpay-express-checkout-wrapper {
	background-color: var(--light-black);
}

form.woocommerce-checkout .col2-set {
	text-align: left;
	background-color: var(--light-black);
}

#order_review table.woocommerce-checkout-review-order-table {
	border: solid .125rem var(--red);
	border-radius: .25rem;
	padding: .75rem;
	width: calc(100% - 1.5rem);
}

form.woocommerce-checkout .col2-set input:not([type="button"], [type="submit"], [type="reset"], [type="file"]), textarea#order_comments {
	width: calc(100% - .375rem);
	font-size: 1.0625rem;
}

ul.wc_payment_methods {
	margin: 2rem 0;
	padding-inline-start: 0;
	width: calc(100% - 1.25rem);
}

li.wc_payment_method {
	flex-direction: row;
	flex-wrap: wrap;
  	align-items: flex-start;
  	justify-content: flex-start;
	width: 100%;
}

textarea#order_comments {
	height: 12.5rem;
	border-radius: .25rem;
	font-size: 1.0625rem;
}

#order_review table.woocommerce-checkout-review-order-table th.product-name, #order_review table.woocommerce-checkout-review-order-table tr.cart-subtotal th, #order_review table.woocommerce-checkout-review-order-table td.product-name, #order_review table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th, tr.order-total th {
	text-align: left;
}

#order_review table.woocommerce-checkout-review-order-table th.product-total, #order_review table.woocommerce-checkout-review-order-table td.product-total, #order_review table.woocommerce-checkout-review-order-table tr.cart-subtotal td, #order_review table.woocommerce-checkout-review-order-table tr.shipping td, #order_review table.woocommerce-checkout-review-order-table tr.order-total td {
	text-align: right;
}

.form-row.place-order button#place_order {
	width: 100%;
	font-size: .875rem;
	text-transform: uppercase;
}

.wc-pao-addon-image-swatch.selected {
	outline-color: var(--red)!important;
}

.woocommerce-checkout-payment, #order_review table.woocommerce-checkout-review-order-table, .wc-payment-form, .wcpay-upe-form, .payment_box.payment_method_woocommerce_payments {
	text-align: left;
	width: 100%;
}

.wc-payment-form {
	border-radius: .25rem;
	margin-inline-start: 0;
}

.p-Grid.p-CardForm .p-Input {
	height: 2.75rem!important;
}

.p-Grid.p-CardForm .p-Input input {
	height: 100%!important;
}

#payment .wc_payment_methods.payment_methods.methods+.woopay-save-new-user-container:not(:empty) {
	background-color: var(--light-black);
}

.product-type-variable  form#cart {
	flex-direction: column;
	margin-top: 1rem;
}

.woocommerce-variation-add-to-cart.variations_button {
	
}

/* REVIEWS */

.section__content .gform_wrapper {
	width: 100%;
}

/* ORDER CONFIRMATION */

.woocommerce-order-confirmed .woocommerce-order, .woocommerce-order-received .woocommerce {
	max-width: 32rem;
	margin: 0 auto;
}

.woocommerce-order-received .wc-payment-gateway-method-logo-wrapper, .woocommerce-order-confirmed .wc-payment-gateway-method-logo-wrapper {
	justify-content: flex-start!important;
}

@media screen and (min-width: 48rem) {
	
	/* GLOBAL */
	
	/* SHOP */
	
	/* PRODUCT */
	
	.woocommerce.menu_order ul.products li, .woocommerce ul.products li {
		flex-basis: 100%;
		flex: 0 0 calc(25% - 1.125rem);
	}
	
	.woocommerce .single-product .product.type-product .woocommerce-product-gallery {
		width: calc(57.5% - 1.5rem);
	}
	
	.woocommerce .single-product .product.type-product .summary {
		width: 42.5%;
	}
	
	button input[type="submit"] {
		width: 85%!important;
	}
	
	.cart_item td.product-quantity .quantity {
		width: 100%;
	}

	.quantity:not(td.product-quantity .quantity) {
		width: calc(15% - 1.5rem);
		font-size: .9375rem;
	}
	
	/* CART */
	
	.woocommerce-cart-form__contents td.actions {
		gap: .75rem;
	}
	
	input#coupon_code {
		margin-right: .75rem;
	}
	
	.woocommerce-cart-form__contents .coupon {
		gap: 0;
	}
	
	.woocommerce-message a {
		position: relative;
	}
	
	.woocommerce-notices-wrapper .woocommerce-message a::before {
		content: ' ';
		background-color: var(--light-black);
		padding: 4.5rem;
		position: absolute;
		top: -3rem;
		z-index: -1;
		width: 625rem;
		margin-left: -120.25rem;
		padding-bottom: 2.625rem;
	}
	
	.woocommerce-notices-wrapper .woocommerce-message  a.restore-item::before {
		height: 6rem;
	}
	
	p.return-to-shop {
		margin-top: 2.25rem;
	}
	
	form#cart.not-fixed {
		width: 100%;
		padding-left: 0;
	}
	
	.woocommerce-cart-form {
		width: calc(65% - 1.5rem);
	}
	
	.woocommerce-cart-form__contents tbody {
		width: 150%;
	}
	
	.woocommerce-cart-form, .cart-collaterals {
		margin-top: 0.25rem;
	}

	.cart-collaterals {
		width: 35%;
	}
	
	.cart-collaterals .cart_totals {
		width: 100%;
	}
	
	/* CHECKOUT */
	
	form.woocommerce-checkout .col2-set {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: .5rem;
	}
	
	form.woocommerce-checkout .col2-set {
		width: calc(65% - 4rem);
	}
	
	h3#order_review_heading {
		position: absolute;
		top: 11rem;
		right: 0;
	}
	
	form.woocommerce-checkout .woocommerce-checkout-review-order {
		width: calc(35% - .75rem);
	}
	
	.woocommerce-checkout-review-order-table {
		margin-top: 4rem;
	}
	
	.woocommerce-cart-form__contents td.actions {
		width: 100%;
	}
	
	.woocommerce-cart-form td.product-quantity .quantity {
		width: 50%;
	}
	
	/* ORDER */
	
}

@media screen and (max-width: 47.9375rem) {
	
	/* GLOBAL */
	
	form.woocommerce-cart-form table.shop_table tr, .woocommerce-cart-form__cart-item.cart_item .product-subtotal .amount bdi, .woocommerce-cart-form__cart-item td.product-price span.woocommerce-Price-amount bdi, .wc-proceed-to-checkout, .product-remove, .woocommerce-cart-form__cart-item td.product-subtotal {
		display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
	}
	
	form.woocommerce-cart-form .shop_table tbody {
		flex-direction: column;
  		align-items: flex-start;
		flex-wrap: wrap;
		gap: 1rem;
	}
	
	.woocommerce .single-product .product.type-product {
		gap: .25rem;
	}
	
	/* SHOP */
	
	.woocommerce ul.products, .woocommerce .single-product .product.type-product {
		flex-direction: row;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	
	.woocommerce.menu_order ul.products li, .woocommerce ul.products li {
		flex-grow: 1;
	}
	
	.woocommerce-cart-form__cart-item td.product-price span.woocommerce-Price-amount bdi {
  		align-items: flex-start;
  		justify-content: left;
		flex-wrap: wrap;
		position: relative;
		font-size: 1.0625rem!important;
	}
	
	.woocommerce-cart-form__contents td.actions {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	
	.woocommerce-cart-form__contents .coupon {
		flex-wrap: wrap;
	}
	
	.woocommerce span.price {
		float: left;
	}
	
	.woocommerce-message a {
		margin-bottom: 1rem;
		position: relative;
	}
	
	tr.woocommerce-cart-form__cart-item {
		border-top: none;
	}
	
	nav {
		padding-bottom: 0;
	}
	
	.wsppcp_div_block .mobile-grid-100, nav .mobile-grid-50, .woocommerce-cart-form__contents thead, .woocommerce-cart-form__contents tbody, .woocommerce-cart-form {
		padding-left: 0;
		padding-right: 0;
	}
	
	.woocommerce-cart-form__contents thead {
		display: none;
	}
	
	nav ul.menu {
		margin-block-start: .5rem;
		margin-block-end: .5rem;
	}
	
	nav li a {
		padding: 0 .25rem;
	}
	
	.woocommerce-product-gallery__trigger {
		left: 20%;
	}
	
	.woocommerce.columns-4 .columns-4 li, .related.products ul.products li {
		width: calc(50% - .75rem);
		float: left;
	}
	
	.ajax_add_to_cart {
		font-size: .75rem;
		padding: .5rem;
		float: left;
		margin-bottom: 1.5rem;
	}
	
	.woocommerce-product-gallery, .summary {
		width: 100%;
		float: left;
		padding-left: 0;
	}
	
	.woocommerce:has(.woocommerce-cart-form), .woocommerce:has(form.checkout), .woocommerce:has(.woocommerce-thankyou-order-received) {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.woocommerce form.checkout {
		width: 100%;
		float: left;
	}
	
	.woocommerce:has(.woocommerce-cart-form) > *:not(.cart-collaterals), .woocommerce:has(form.checkout) > *, .woocommerce:has(.woocommerce-notice) p.woocommerce-notice {
		width: calc(100% - 3rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.woocommerce-notice--success.woocommerce-thankyou-order-received {
		padding-left: 0!important;
	}
	
	.woocommerce:has(.woocommerce-thankyou-order-received) .woocommerce-order .woocommerce-notice {
		padding-top: 0;
	}
	
	form.woocommerce-cart-form table.shop_table tr {
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		position: relative;
	}
	
	.woocommerce-cart-form__contents td.actions {
		margin-top: 0;
		width: 100%;
	}
	
	.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
		width: calc(100% - 3rem);
		padding: 1rem 1.5rem;
		text-align: center;
	}
	
	form.woocommerce-cart-form {
		width: 100%!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	form.woocommerce-cart-form .shop_table_responsive {
		text-align: left;
		font-size: .75rem;
		min-height: 4.5rem;
		padding: .75rem;
	}
	
	form.cart .light-black .grid-parent.display-flex {
		gap: .75rem;
	}
	
	.product-remove, .product-name, .product-thumbnail, .product-price, .product-quantity, .product-subtotal {
		float: left;
	}
	
	.product-remove {
		align-items: center;
		width: 7.125%;
	}
	
	.product-thumbnail {
		width: 25.25%;
	}
	
	dd.variation-Add-ons p, dd.variation-Add-ons p span.woocommerce-Price-amount {
		font-size: .75rem!important;
	}
	
	.woocommerce-cart-form__cart-item td.product-name {
		padding-left: .75rem;
		width: calc(63.25% - 1.5rem)!important;
	}
	
	.woocommerce-cart-form__cart-item td.product-price {
		max-width: 6.625rem;
		padding-left: calc(33.25% + 1rem);
		margin-top: -2.125rem;
		text-align: right;
		flex-grow: 1;
	}
	
	.woocommerce-cart-form__cart-item td.product-quantity {
		width: 100%;
	}
	
	form.woocommerce-cart-form .shop_table td.product-quantity input.text {
		width: calc(100% - .625rem);
	}
	
	.cart_item td.product-quantity .quantity {
		width: 85%;
	}

	.quantity:not(td.product-quantity .quantity) {
		width: calc(25.5% - 1.5rem);
		font-size: .9375rem;
	}
	
	.woocommerce-cart-form__cart-item td.product-subtotal {
		text-align: right;
		position: relative;
		align-items: center;
		width: 100%;
	}
	
	.product-subtotal .amount:not(.woocommerce-cart-form__cart-item.cart_item .amount) {
		font-size: 3.5rem!important;
	}
	
	.woocommerce-cart-form__cart-item.cart_item .product-subtotal .amount {
		font-size: 1.0625rem;
		line-height: 1.2;
		width: 100%;
	}
	
	.woocommerce-cart-form__cart-item {
		padding: 1rem 0;
	}
	
	.woocommerce-cart-form__cart-item td.product-price span.woocommerce-Price-amount bdi::before {
		content: "PRICE";
		color: var(--white);
		font-weight: 700;
		width: 100%;
		text-align: left;
		font-size: .75rem;
	}
	
	.woocommerce-cart-form__cart-item.cart_item .product-subtotal .amount bdi {
		flex-direction: row;
		justify-content: flex-end;
		align-items: flex-end;
		flex-grow: 1;
	}
	
	.woocommerce-cart-form__cart-item td.product-subtotal span.woocommerce-Price-amount bdi::before {
		content: "SUBTOTAL";
		color: var(--white);
		font-weight: 700;
		font-size: .75rem;
		padding-right: .25rem;
		padding-top: .75rem;
	}
	
	.woocommerce-cart-form__cart-item td.product-quantity {
		position: relative;
		max-width: 5rem;
		margin-top: -2.25rem;
	}
	
	.woocommerce-cart-form__cart-item td.product-quantity .quantity {
		width: 100%;
		text-align: left;
	}
	
	.woocommerce-cart-form__cart-item td.product-quantity input {
		height: 1.875rem!important;
		font-size: 1rem;
	}
	
	input.text {
		height: 2.25rem;
	}
	
	.woocommerce-cart-form__contents .coupon {
		gap: .5rem;
		width: 100%;
	}
	
	.cart-collaterals {
		width: 100%;
		padding: 0;
	}
	
	.cart-collaterals .cart_totals, td.actions button.button {
		width: 100%;
	}
	
	.cart-icon {
		top: 1rem;
		right: 1.5rem;
	}
	
	.cart-icon img {
		max-width: 1.5rem;
	}
	
	.cart-icon a.menu-item.cart-contents span {
		font-size: .8125rem;
		width: .875rem;
	}
	
	.wc-proceed-to-checkout {
		padding: .75rem!important;
		flex-direction: column;
	}
	
	.wcpay-express-checkout-wrapper {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.cart_totals #payment-method-message {
		margin-top: .1875rem!important;
	}
	
	/* CHECKOUT */
	
	.woocommerce-cart-form table.shop_table th.product-name {
		padding: 0 .75rem;
	}
	
	.woocommerce form.checkout {
		flex-direction: column;
		width: 100%!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	.woocommerce form.checkout .wcpay-express-checkout-wrapper, .woocommerce form.checkout .col2-set, .woocommerce form.checkout #order_review_heading, .woocommerce form.checkout .woocommerce-checkout-review-order {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 1.4375rem;
	}
	
	.woocommerce form.checkout .col2-set {
		padding-top: 1.5rem;
	}
	
	#order_review table.woocommerce-checkout-review-order-table {
		width: 100%;
	}
	
	.woocommerce .single-product .entry-summary input.text {
		width: 65%;
	}
	
	.woocommerce .single-product .entry-summary form.cart .quantity {
		position: fixed;
		z-index: 10;
		bottom: 0;
	}

	.woocommerce .single-product .entry-summary button.single_add_to_cart_button {
		position: fixed;
		z-index: 10;
		bottom: 0;
		right: 1.5rem;
		width: calc(83% - 3rem)!important;
	}
	
	button input[type="submit"] {
		width: 85%!important;
	}
	
}