/*WOOCOMMERCE*/

/* GLOBAL */

body.woocommerce .woocommerce, body.woocommerce .position-2, .woocommerce.columns-4 {
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

body.page-template-default .woocommerce {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.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.quick-sale 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, .woocommerce-LoopProduct-link, .woocommerce-LoopProduct-link:hover, .featured-product.grid-33 a.top {
	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;
}
	
/* PRODUCT */

.variations th.label {
	text-align: left;
}

.variations td.value select {
	margin-right: 1rem;
}

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

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

.pulse {
	text-transform: uppercase;
}

.single_variation_wrap {
	width: 100%;
}

.featured-product.grid-33 a.top {
	flex-direction: column;
	align-items: center;
	gap: .75rem;
	padding-bottom: 1.25rem;
}

/* 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.quick-sale ul.products li .woocommerce-Price-amount {
	font-size: 2.5rem;
	margin-block-start: .25em;
	margin-block-end: .25em;
}

.woocommerce.quick-sale 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.quick-sale ul.products {
	padding-inline-start: 0!important;
	flex-wrap: wrap;
}

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

.woocommerce-LoopProduct-link, .woocommerce-LoopProduct-link:hover {
	text-decoration: none;
	align-items: center;
	flex-direction: column;
	gap: .75rem;
}

.woocommerce-loop-product__title, h3 a.wc-block-components-product-name {
	margin-top: .75rem;
	font-family: neue-haas-grotesk-display, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 2rem;
	letter-spacing: 0;
	font-family: neue-haas-grotesk-display, sans-serif;
	font-weight: 600;
	text-transform: capitalize;
}

h3 a.wc-block-components-product-name {
	font-size: 1.25rem;
	font-weight: 700!important;
}

.woocommerce-loop-product__link {
	width: 100%;
	text-align: center;
	float: left;
	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*/

.breadcrumbs, .product-title {
	padding-left: 0!important;
	padding-right: 0!important;
}

.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: 0.875rem;
}

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

.price del {
	color: var(--red);
	font-size: 2.5rem;
}

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

.woocommerce.columns-4.menu_order span.price del, .woocommerce.columns-4.quick-sale 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 .75rem 1rem 0;
	margin-block-start: 0;
	margin-block-end: 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%;
}

.cart_item td.product-quantity .quantity {
	width: 75%;
}

.quantity:not(td.product-quantity .quantity) {
	width: calc(25% - 1.5rem);
	font-size: 1.125rem;
}
	
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;
	height: 2.375rem;
	border: none;
	padding-left: .5rem;
	border: solid .125rem var(--brown);
}

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

input#coupon_code {
	width: calc(100% - .5rem);
}
	
button.button:not(td.actions button.button, .shipping-calculator-form button.button, .form-row.place-order button#place_order) {
	width: 75%;
}

.checkout-nav {
	width: calc(100% - 3rem);
	max-width: 85rem;
	margin: 0 auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

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

h2.wc-block-components-title, h3.wc-block-components-product-name {
	letter-spacing: 0;
}

h2.wp-block-heading.has-large-font-size {
	letter-spacing: -.0625rem;
}

.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%;
    -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 .1875rem 0;
    opacity: 1;
    height: auto;
    max-height: 31.25rem;
	line-height: 1.6;
}

.a-panel p {
	margin-block-start: 0;
}

.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(--brown);
}

/*CART*/

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

.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, .product-subtotal {
	width: 10%;
}

.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: 1.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;
}

.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*/

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

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

.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-order-received .woocommerce-order {
	max-width: 43rem;
	margin: 0 auto;
	padding: 2rem 1.5rem;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
	padding-left: 0!important;
	padding-right: 0!important;
}

/* REVIEWS */

.section__content .gform_wrapper {
	width: 100%;
}

@media screen and (min-width: 48rem) {
	
	/* GLOBAL */
	
	/* SHOP */
	
	/* PRODUCT */
	
	.woocommerce.menu_order ul.products li, .woocommerce.quick-sale ul.products li {
		flex-basis: 100%;
		flex: 0 0 calc(25% - 1.125rem);
	}
	
	.woocommerce .single-product .product.type-product {
		flex-wrap: wrap;
		flex-basis: 100%;
	}
	
	.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%;
	}
	
	/* CART */
	
	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;
	}
	
	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%;
	}
	
	/* 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;
	}
	
	/* 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.quick-sale 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;
		padding-top: .625rem;
	}
	
	.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;
	}
	
	.woocommerce-loop-product__title {
		font-size: 1.375rem;
	}
	
	.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 {
		width: 100%;
		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: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;
	}
	
	.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;
	}
	
	.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: 11.25%;
	}
	
	form.woocommerce-cart-form .shop_table td.product-name a {
		margin-left: .75rem;
	}
	
	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: 0;
		width: calc(56.25% - .75rem)!important;
	}
	
	.woocommerce-cart-form__cart-item td.product-price {
		width: calc(50% - .75rem);
		position: relative;
		text-align: right;
		flex-grow: 1;
	}
	
	.woocommerce-cart-form__cart-item td.product-quantity, .woocommerce-cart-form__cart-item td.product-subtotal {
		width: 100%;
		border-top: .0625rem solid var(--light-black);
		padding-top: .5rem;
	}
	
	.woocommerce-cart-form__cart-item td.product-quantity {
		width: calc(25% - .25rem)!important;
	}
	
	form.woocommerce-cart-form .shop_table td.product-quantity input.text {
		width: calc(100% - .625rem);
	}
	
	.woocommerce-cart-form__cart-item td.product-subtotal {
		text-align: right;
		position: relative;
		align-items: center;
	}
	
	.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;
	}
	
	.woocommerce-cart-form__cart-item td.product-quantity {
		position: relative;
	}
	
	.woocommerce-cart-form__cart-item td.product-quantity .quantity {
		padding-top: 1.5rem;
		width: 100%;
		text-align: left;
	}
	
	.woocommerce-cart-form__cart-item td.product-quantity .quantity::before {
		content: "QTY";
		color: var(--white);
		font-weight: 700;
		position: absolute;
		top: .5rem;
	}
	
	.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%;
	}
	
}