/* Single Product Page */

.woocommerce-info {
	margin: 0;
	padding: 0;
}

div.product div.images,
#content div.product div.images {
	position: sticky;
	top: 0;
	width: 25%;
	margin-bottom: 0;
}

div.product div.images a,
#content div.product div.images a {
	filter: blur(1px);
	transition: var(--transition);
}

div.product div.images a:hover,
#content div.product div.images a:hover {
	filter: blur(0px);
}

div.product div.images a:hover img,
#content div.product div.images a:hover img {
	opacity: 1;
}

.lafka-mosaic-gallery .woocommerce-product-gallery__image {
	padding: 5px;
}

div.woocommerce-product-gallery__image a::before {
	content: "\e86a" !important;
}

.lafka-product-summary-wrapper div.summary {
	width: 75%;
	max-width: 100%;
	margin-bottom: 0;
	padding-right: 0 !important;
	padding-left: 40px;
}

.variations_form table.variations.swatches-support {
	margin-bottom: 30px;
}

.variations_form table th {
	max-width: max-content;
    margin: -30px 0 0 -8px;
	padding: 0px 8px 10px;
	background-color: var(--white);
}

.variations_form table tr {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 45px;
	padding: 20px;
    border: 1px solid var(--gray);
    border-radius: 6px;
}

.variations_form table tr + tr {
	margin-top: 70px;
}

.variations_form table tr::before {
	position: absolute;
    top: -50px;
    font-size: 26px;
    font-weight: 600;
    color: var(--red);
    z-index: 5;
}

.variations_form table tr:nth-child(1)::before {
	content: "STEP 6";
}

.variations_form table tr:nth-child(2)::before {
	content: "STEP 7";
}

.variations_form table tr:nth-child(3)::before {
	content: "STEP 8";
}

.variations_form table tr label {
	margin-right: 0px;
	font-family: inherit;
	font-size: 16px !important;
	font-weight: bold;
	color: var(--black);
}

.lafka-product-summary-wrapper div.summary .lafka-wcs-swatches {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
	gap: 8px;
}

.lafka-wcs-swatches .swatch.swatch-label {
	margin: 0 !important;
	padding: 0;
	border: 1px solid var(--gray) !important;
}

.lafka-wcs-swatches .swatch.swatch-label:hover,
.lafka-wcs-swatches .swatch.swatch-label.selected {
	border-color: var(--red) !important;
}

.lafka-wcs-swatches[data-attribute_name="attribute_pa_size"] {
	overflow: visible !important;
}

.lafka-wcs-swatches .swatch.swatch-label.swatch-16x20,
.addon-wrap-17219-select-your-art-style-1-0 {
	position: relative;
	overflow: visible;
}

.lafka-wcs-swatches .swatch.swatch-label.swatch-16x20::after,
.product-addon .addon-wrap-17219-select-your-art-style-1-0::after {
    content: "Popular";
    position: absolute;
    top: -10px;
    right: -6px;
    line-height: 1em;
    font-size: 11px;
	font-weight: 500;
    color: var(--white);
    padding: 3px 4px;
    background: var(--red);
    border: 1px solid var(--white);
    border-radius: 3px;
    z-index: 2;
}

.product-addon .addon-wrap-17219-select-your-art-style-1-0::after {
	top: -12px;
}

.lafka-wcs-swatches .swatch.swatch-label.lafka-not-available {
    color: var(--white);
    background-color: var(--black);
	border-color: var(--black) !important;
	opacity: 0.2 !important;
	user-select: none;
	cursor: not-allowed;
}

.summary form.cart h3.addon-name {
	left: 13px;
	font-family: inherit;
	font-size: 16px !important;
	color: var(--black);
}

.summary form.cart h3.addon-name abbr[title] {
	color: var(--red);
	text-decoration: none;
	border-bottom: none;
}

.summary form.cart .addon-description {
	width: 100%;
	max-height: 100%;
	margin-bottom: 10px;
    line-height: 1.5em;
	overflow: hidden;
}

.summary form.cart .addon-description:has(.addon-description__btn-hide) {
	margin-bottom: 20px;
}

.summary form.cart .addon-description.hide {
	max-height: 50px;
}

.summary form.cart .addon-description em {
	display: block;
	margin-top: 10px;
	font-size: 15px;
}

.summary form.cart .addon-description.no-margin {
	margin-bottom: 0;
}

.summary form.cart .addon-description__btn-hide {
	position: absolute;
	top: auto;
	display: inline-flex;
	text-decoration: underline;
	transition: var(--transition);
	cursor: pointer;
}

.summary form.cart .addon-description__btn-hide:hover {
	color: var(--red);
}

.summary form.cart .addon-description.hide .addon-description__btn-hide {
	top: 65px;
}

.summary form.cart div.product-addon {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 45px;
	border: 1px solid var(--gray);
}

.summary form.cart div.product-addon + div.product-addon {
	margin-top: 70px;
}

.summary form.cart div.product-addon::before {
	position: absolute;
    top: -50px;
    font-size: 26px;
    font-weight: 600;
    color: var(--red);
    z-index: 5;
}

.summary form.cart div.product-addon:nth-child(1)::before {
	content: "STEP 1";
}

.summary form.cart div.product-addon:nth-child(2)::before {
	content: "STEP 2";
}

.summary form.cart div.product-addon:nth-child(3)::before {
	content: "STEP 3";
}

.summary form.cart div.product-addon:nth-child(4)::before {
	content: "STEP 4";
}

.summary form.cart div.product-addon.lafka-addon-with-images p.form-row {
	width: calc(25% - 4.5px);
}

.summary form.cart div.product-addon p.form-row {
	width: calc(50% - 3px);
	margin: 0;
}

.summary form.cart div.product-addon p.form-row label {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 8px !important;
	font-size: 13px !important;
	line-height: 1.35em;
	text-align: center;
	color: var(--black);
	background-color: var(--gray-light);
	border: 1px solid var(--gray);
	transition: var(--transition);
}

.summary form.cart div.product-addon p.form-row label:hover,
.summary form.cart div.product-addon p.form-row label:has(> input[type="radio"]:checked) {
	color: var(--white);
	background-color: var(--red);
	border-color: var(--red);
}

.summary form.cart div.product-addon p.form-row label input[type="radio"] {
	display: none;
}

.summary form.cart div.product-addon p.form-row label img {
	width: 100%;
	height: min(13vw, 220px);
    margin: 0 0 8px;
    border-radius: 3px;
	object-fit: cover;
}

.summary form.cart div.product-addon.textarea p.form-row {
	display: flex;
	margin-top: 0.5em;
}

.summary form.cart div.product-addon.textarea textarea {
	min-height: 150px;
	font-family: inherit;
	font-size: 1em;
	resize: none;
	border: 1px solid var(--gray);
}

.summary form.cart div.product-addon .clear {
	display: none;
}

.summary form.cart .addon-description {
	color: var(--black);
}

.summary form.cart .addon-description p {
	margin-bottom: 0;
	font-style: normal;
}

.summary form.cart .addon-description p + p,
.summary form.cart .addon-description ul + p {
	margin-top: 0.8em;
}

.summary form.cart .addon-description p + ul {
	margin-top: 0.7em;
}

.summary form.cart .addon-description ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0.6em;
}

.summary form.cart .addon-description ul li {
	position: relative;
	padding: 0;
}

.summary form.cart .addon-description ul li::before {
	content: "";
	position: absolute;
	top: 0.4em;
    left: -0.85em;
    width: 5px;
    height: 5px;
	background-color: var(--red);
	border-radius: 50%;
}

.summary form.cart .addon-description ul li + li {
	margin-top: 0.6em;
}

.summary form.cart .wc-dnd-file-upload {
	padding-top: 40px;
}

.summary form.cart .wc-dnd-file-upload label {
	display: none;
}

.summary form.cart .wc-dnd-title {
	max-width: max-content;
	padding: 0 0 6px 20px;
	font-size: 16px;
    font-weight: 700;
	text-transform: uppercase;
	color: var(--black);
    z-index: 3;
}

.summary form.cart .wc-dnd-title abbr {
	color: var(--red);
	text-decoration: none;
	border-bottom: none;
}

.summary form.cart .wc-dnd-description__wrap {
	position: relative;
}

.summary form.cart .wc-dnd-description {
	margin-bottom: 30px !important;
	padding-left: 20px;
}

.summary form.cart .wc-dnd-description.addon-description.hide .addon-description__btn-hide {
	top: 54px;
}

.summary form.cart .wc-dnd-file-upload::before {
	content: "STEP 5";
	position: absolute;
    top: 0;
	left: 20px;
    font-size: 26px;
    font-weight: 600;
    color: var(--red);
    z-index: 5;
}

.woocommerce-variation-add-to-cart.variations_button {
	display: flex;
	gap: 10px;
	margin-top: 25px;
	margin-bottom: 0;
}

.summary.entry-summary button.single_add_to_cart_button {
	min-width: 200px;
}

div.product .variations_form,
div.product form.cart {
	margin-bottom: 0px;
}

div.product #product-addons-total {
	margin-top: 18px;
}

div.product #product-addons-total .product-addon-totals--option,
div.product #product-addons-total .product-addon-totals--total {
	display: flex;
	align-items: flex-start;
	gap: 5px;
	font-size: 18px;
	color: var(--black);
}

div.product #product-addons-total .product-addon-totals--option + .product-addon-totals--option,
div.product #product-addons-total .product-addon-totals--total {
	margin-top: 18px;
}

div.product #product-addons-total .product-addon-totals--total + .product-addon-totals--option {
	margin-top: 20px;
}

div.product #product-addons-total .product-addon-totals-title {
	width: 150px;
}

div.product #product-addons-total .product-addon-totals-title.with-description {
	display: flex;
	flex-direction: column;
}

div.product #product-addons-total .product-addon-totals-title .description {
	font-size: 14px;
    font-style: italic;
	color: var(--black);
    opacity: 0.6;
}

div.product #product-addons-total .amount {
	font-family: "Lato", "Myriad Pro Regular", sans-serif;
	font-size: 20px;
	font-weight: bold;
}

div.product #product-addons-total .product-addon-totals--option.discount {
	align-items: flex-start;
}

div.product #product-addons-total .product-addon-totals--option.discount .amount {
	color: var(--green);
}

div.product #product-addons-total .product-addon-totals--option.shipping {
	align-items: flex-start;
}

div.product #product-addons-total .product-addon-totals--option.shipping .description {
	font-weight: 600;
    opacity: 1;
}

div.product #product-addons-total .product-addon-totals--option.shipping .description .red {
	color: var(--red);
}

div.product #product-addons-total .product-addon-totals--total .amount {
	font-size: 26px;
}

div.product #product-addons-total .product-addon-totals--option.deposit .amount {
	font-size: 26px;
	color: var(--red);
}

div.product .product-addons-coupons {
	margin-top: 30px;
	font-size: 20px;
	font-weight: 500;
	color: var(--black);
}

div.product .product-addons-coupons span {
	color: var(--red);
}

div.product .product-addons-description {
	margin-top: 30px;
	padding: 18px 30px;
	font-size: 20px;
	font-weight: 500;
    text-align: center;
	color: var(--black);
    background-color: #f7f7f7;
    box-shadow: 0 1px 6px 2px #ddd;
}

div.product .product-addons-description span {
	display: block;
	margin-bottom: 4px;
	color: var(--red);
}

div input.qty {
	font-family: inherit;
}

div.product .cart div.quantity,
div.cart div.quantity {
	margin: 0;
	border: 1px solid var(--gray);
}

div.product .cart div.quantity input.lafka-qty-plus,
div.product .cart div.quantity input.lafka-qty-minus,
div.cart div.quantity input.lafka-qty-plus,
div.cart div.quantity input.lafka-qty-minus,
.auction_form input.plus,
.auction_form input.minus,
p.product.woocommerce.add_to_cart_inline + .links div.quantity input.rigid-qty-plus,
p.product.woocommerce.add_to_cart_inline + .links div.quantity input.rigid-qty-minus {
	margin-top: -14px !important;
	font-size: 22px !important;
	font-weight: 400;
	transition: var(--transition);
}

div.product .cart div.quantity input.lafka-qty-plus:hover,
div.product .cart div.quantity input.lafka-qty-minus:hover,
div.cart div.quantity input.lafka-qty-plus:hover,
div.cart div.quantity input.lafka-qty-minus:hover {
	color: var(--red);
	background: none !important;
}

div.product .cart div.quantity input[type="number"],
div.cart div.quantity input[type="number"]{
	font-weight: 500;
}

div.product div.single_variation {
	margin: 0;
}

div.product div.single_variation > div:after {
	content: none;
}

div.product div.single_variation div.woocommerce-variation-price {
	display: flex;
	align-items: flex-end;
	gap: 5px;
}

div.product div.single_variation .woocommerce-variation-price-title {
	font-size: 18px;
	color: var(--black);
}

div.product div.single_variation > div.woocommerce-variation-price + div.woocommerce-variation-availability {
	margin-top: 0;
}

div.product .price span.amount {
	font-size: 20px;
}

div.product .price span.woocommerce-Price-currencySymbol {
	font-size: 100%;
}

div.product .price del > span {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: var(--gray-dark) !important;
}

div.product .price del > span sup {
	font-size: 80%;
}

.next-step-button,
button.add-to-cart-button {
	position: fixed;
	bottom: 40px;
	left: 63%;
    display: flex;
    align-items: center;
    justify-content: center;
	height: 45px;
    min-width: 225px;
    padding: 12px 40px;
    color: var(--white);
    font-weight: 600;
	letter-spacing: 0.4px;
    text-transform: uppercase;
	white-space: nowrap;
    background-color: var(--purple)!important;
    border-radius: 10px;
	transition: var(--transition);
	cursor: pointer;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	z-index: 5;
}

button.add-to-cart-button:disabled,
button.add-to-cart-button:disabled:hover {
	background-color: #b187b6 !important;
}

.next-step-button span,
button.add-to-cart-button span {
	margin-left: 5px;
}

.next-step-button:hover,
button.add-to-cart-button:hover {
	background-color: var(--black);
}

.pinterest-for-woocommerce-image-wrapper {
	display: none;
}

/* Checkout Page */

.wc-block-components-sidebar-layout .wc-block-cart__main,
.wc-block-components-order-summary .wc-block-components-panel__content {
	overflow: hidden;
}

.wc-block-components-product-details__name {
	font-weight: 600;
}

/* Wishlist */

.yith-wcwl-popup-message {
	display: flex;
	align-items: center;
	gap: 10px;
}

#yith-wcwl-popup-message {
	width: auto !important;
	padding: 15px 20px !important;
}

.summary.entry-summary .yith-wcwl-add-button {
	text-align: center;
}

.summary.entry-summary .yith-wcwl-add-button .separator {
	display: none;
}

.summary.entry-summary .yith-wcwl-add-button a.add_to_wishlist:hover::before {
	color: var(--red);
}

.summary.entry-summary .yith-wcwl-add-button a.delete_item::before {
	content: "\f004";
	font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
	color: var(--red);
	height: 28px;
}

.summary.entry-summary .yith-wcwl-add-button a.delete_item:hover::before {
	color: var(--black);
}

/* File Input */

.wau_wrapper_div {
	padding: 0 0 30px !important;
}

.wau_wrapper_div .input-file span {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	min-width: 200px;
	padding: 10px 20px;
	font-size: 14px;
	text-align: center;
	color: var(--white);
	background-color: var(--red);
	border-radius: 10px;
	transition: var(--transition);
	cursor: pointer;
}

.wau_wrapper_div .input-file span:hover,
.wau_wrapper_div .input-file span:active {
	background-color: var(--black);
}

.wau_wrapper_div .input-file input[type=file] {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	opacity: 0;
	z-index: -1;
}

.wau_wrapper_div .input-file input[type=file]:disabled + span {
	background-color: var(--gray-light);
	cursor: not-allowed;
}

.wau_wrapper_div .input-file-list {
	padding-top: 10px;
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
}

.wau_wrapper_div .input-file-list-item {
	position: relative;
	display: flex;
	transition: var(--transition);
}

.wau_wrapper_div .input-file-list-img {
	width: 100%;
    height: 200px;
    object-fit: cover;
	transition: var(--transition);
}

.wau_wrapper_div .input-file-list-img:has(+ .input-file-list-remove:hover) {
	opacity: 0.6;
}

.wau_wrapper_div .input-file-list-remove {
	position: absolute;
	top: 8px;
	right: 8px;
	display: flex;
	padding: 5px;
	font-size: 20px;
	text-decoration: none;
	color: var(--white);
	background-color: var(--red);
	border-radius: 4px;
	cursor: pointer;
}

/* Save order form */
.save-order {
	display: flex;
	flex-direction: column;
	width: 100%;
    margin-top: 1em;
    margin-bottom: 2em;
}

.save-order button.save-order__button,
.save-order .save-order__form input[type="submit"] {
    padding: 1em 2em;
	margin-top: 0 !important;
	background-color: var(--red);
	opacity: 1;
	transition: var(--transition);
	cursor: pointer;
}

.save-order button.save-order__button {
	width: 310px;
}

.save-order button.save-order__button:hover {
	
}

.save-order button.save-order__button:disabled {
    cursor: not-allowed;
	background-color: var(--red) !important;
	opacity: 0.5;
}

.save-order__form {
	display: none;
	width: 100%;
}

.save-order .save-order__form input[type="submit"]:hover {
	
}

.save-order .wpcf7 form .wpcf7-response-output {
	margin-inline: 0;
}

.save-order__text {
	margin-top: 12px;
	width: 310px;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	color: var(--black);
	animation: scaleText 2s infinite;
}

@keyframes scaleText {
	0% {
		transform: scale(1);
	}
	
	50% {
		transform: scale(1.1);
	}
	
	100% {
		transform: scale(1);
	}
}

/* Mini cart */
ul.product_list_widget li a {
	display: inline-flex;
	font-size: 20px;
}

.widget_shopping_cart_content ul.product_list_widget li img {
	top: 15px;
	width: 115px;
	height: 144px;
	object-fit: cover;
}

ul.product_list_widget li.mini_cart_item {
	padding-top: 15px;
	padding-bottom: 15px !important;
	padding-left: 125px;
	min-height: 145px;
}

ul.product_list_widget li span.quantity {
	font-size: 18px;
}

.widget_shopping_cart_content li dl.variation {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2px;
	margin-bottom: 4px;
}

.widget_shopping_cart_content li dl.variation dt {
	padding-left: 0px;
	font-weight: 300;
}

.widget_shopping_cart_content li dl.variation dd {
	font-weight: 600;
}

.widget_shopping_cart_content p.total {
	left: 0;
	right: 0;
}

.widget_shopping_cart_content p.total .woocommerce-Price-amount.amount {
	font-size: 26px;
	color: var(--red);
}

.widget_shopping_cart_content a.remove {
	position: absolute;
	top: 16px;
	right: 0;
	float: none;
	transition: var(--transition) !important;
}

.widget_shopping_cart_content a.remove:hover {
	color: var(--red);
	opacity: 1;
}

.widget_shopping_cart_content p.buttons .button {
	width: 49%;
	margin: 0;
}

body > div.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons {
	display: flex;
	gap: 2%;
}

body > div.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content ul.cart_list.product_list_widget {
	padding: 0;
	cursor: default !important;
}

/* Cart page */

.woocommerce-message {
	margin-bottom: 20px !important;
}

.cart-info {
	margin-bottom: 0;
}

body.woocommerce-cart .woocommerce {
	display: flex;
	flex-wrap: wrap;
	padding-top: 50px;
	padding-bottom: 50px;
}

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

body.woocommerce-cart .woocommerce .woocommerce-cart-form {
	width: 68%;
	margin-bottom: 0;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-sidebar {
	width: 32%;
}

body.woocommerce-cart .woocommerce .cart-gift-coupon {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	gap: 20px;
    padding: 50px 40px;
	font-weight: 500;
    color: var(--black);
}

.cart-gift-coupon .cart-gift-coupon__text {
    font-size: 22px;
	text-align: center;
}

.cart-gift-coupon .cart-gift-coupon__text span {
	display: block;
	margin-top: 3px;
	font-size: 16px;
}

.cart-gift-coupon .cart-gift-coupon__button {
    display: flex;
    align-items: center;
    justify-content: center;
	height: 46px;
    min-width: 70%;
    padding: 12px 30px;
    color: var(--white);
	font-family: "Lato", sans-serif;
	font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: var(--purple);
    border-radius: 10px;
	transition: var(--transition);
	cursor: pointer;
	z-index: 5;
}

.cart-gift-coupon .cart-gift-coupon__button:hover {
	background-color: var(--black);
}

body.woocommerce-cart .woocommerce .cart-description {
	margin-bottom: 30px;
	line-height: 1.25em;
}

body.woocommerce-cart .woocommerce .cart-description__text {
	font-size: 16px;
}

body.woocommerce-cart .woocommerce .cart-description__text.important {
	margin-bottom: 6px;
	font-size: 20px;
	color: var(--red);
}

body.woocommerce-cart .woocommerce .cart-collaterals {
	width: 100%;
}

.woocommerce-cart-form__cart-item {
	position: relative;
	display: grid;
	grid-template-areas:
		"image image name name name"
		"image image data data data"
		"image image data data data"
		"image image data data data"
		"image image data data data"
		"image image data data data"
		"image image data data data"
		"image image quantity subtotal subtotal";
	gap: 20px;
}

.woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item {
	margin-top: 40px;
}

.cart-info .product-thumbnail {
	grid-area: image;
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 280px;
}

.cart-info .product-thumbnail img {
	width: 100%;
	padding: 0;
	border: none;
	border-radius: 8px;
	object-fit: cover;
}

.cart-info .product-name {
	grid-area: name;
	font-size: 32px;
}

.cart-info .product-meta-data {
	grid-area: data;
}

.cart-info .product-meta-data .variation {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.cart-info dl.variation {
	margin-top: 0;
}

.content_holder>.type-page .cart-info .product-meta-data dt {
	padding-left: 0;
	font-size: 0.85em;
	font-weight: 300;
}

.content_holder>.type-page .cart-info .product-meta-data dd {
	flex-grow: 1;
	padding-right: 0;
	text-align: right;
}

.content_holder>.type-page .cart-info .product-meta-data dt,
.content_holder>.type-page .cart-info .product-meta-data dd {
	padding-block: 0.85em;
	border-bottom: 1px solid var(--gray-border);
	border-top: none;
}

.cart-info .product-price {
	grid-area: price;
}

.cart-info .product-quantity {
	grid-area: quantity;
	max-width: max-content;
}

.cart-info .product-subtotal {
	grid-area: subtotal;
	align-self: center;
    justify-self: flex-end;
}

.cart-info .product-subtotal > span {
	font-size: 0.85em;
}

.cart-info .product-subtotal > span.woocommerce-Price-amount {
	padding-left: 2px;
	font-family: "Lato", "Myriad Pro Regular", sans-serif;
	font-size: 1.4em;
	font-weight: 600;
}

.cart-info .product-remove {
	position: absolute;
    top: 10px;
    right: 0px;
}

.cart-info .product-remove a.remove {
    display: flex;
    align-items: center;
	width: 18px;
    height: 18px;
	text-decoration: none !important;
	color: var(--black);
}

.cart-info .product-remove a.remove:before {
    content: "\e8da";
    font-family: 'feather' !important;
    font-size: 20px;
	transition: var(--transition);
}

.cart-info .product-remove a.remove:hover:before {
	color: var(--red);
}

.cart-info .section-coupon {
	display: flex;
	align-items: center;
	justify-content: space-between;
/* 	padding-top: 30px; */
}

.cart-info .section-coupon .coupon {
	display: flex;
	width: 100%;
}

.cart-info .section-coupon .coupon input#coupon_code {
	width: 100%;
	margin-bottom: 0;
	font-family: inherit;
	font-size: 1em;
}

.cart-info .section-coupon .coupon button[name=apply_coupon] {
	width: auto !important;
	margin-bottom: 0;
	flex-shrink: 0;
	border-radius: 8px !important;
}

.cart-info .section-coupon button[name=update_cart] {
	display: none;
}

.cart_totals {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

div.woocommerce .cart_totals h2 {
	margin-bottom: 0;
	font-size: 1.4em !important;
	border-color: var(--gray-border);
}

.cart_totals .shop_table > *:not(:first-child) {
	margin-top: 5px;
}

.cart_totals .order-deposit {
	margin-top: 10px !important;
}

.cart_totals .cart-discount,
.cart_totals .fee,
.cart_totals .tax-rate,
.cart_totals .order-total,
.cart_totals .order-deposit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px 15px;
}

.cart_totals .woocommerce-shipping-totals {
	display: flex;
	justify-content: space-between;
	gap: 5px 15px;
}

.cart_totals .shop_table > * + .order-total {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid var(--gray-border);
}

.cart_totals .cart-discount > span:first-child,
.cart_totals .fee > span:first-child,
.cart_totals .tax-rate > span:first-child {
	font-size: 0.85em;
}

.cart_totals .cart-discount > span:nth-child(2),
.cart_totals .fee > span.woocommerce-Price-amount,
.cart_totals .tax-rate > span:nth-child(2) {
	flex-shrink: 0;
	font-size: 1.4em;
	font-weight: 600;
	color: var(--green);
}

.cart_totals .tax-rate > span:nth-child(2) {
    color: var(--red);
}

.cart_totals .order-total > span:first-child,
.cart_totals .order-deposit > span:first-child {
	font-size: 1.2em;
}

.cart_totals .order-deposit > span:first-child {
	font-size: 18px !important;
}

.cart_totals .woocommerce-shipping-totals > span:first-child {
	display: flex;
	flex-direction: column;
}

.cart_totals .order-total > span.woocommerce-Price-amount {
	font-size: 1.4em;
	font-weight: 600;
}

.cart_totals .woocommerce-shipping-totals .description {
	display: block;
	font-size: 14px;
	font-weight: 600;
    font-style: italic;
}

.cart_totals .woocommerce-shipping-totals .description .red {
	color: var(--red);
}

.cart_totals .shipping ul#shipping_method {
	width: 100%;
	margin-bottom: 0;
}

.cart_totals .shipping ul#shipping_method li {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
    padding: 0;
	cursor: pointer;
}

.cart_totals .shipping ul#shipping_method li + li {
	margin-top: 5px;
}

.cart_totals .shipping ul#shipping_method li input {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
	margin: 2px 6px 0 0;
    border: 2px solid var(--gray);
    border-radius: 50%;
    transition: var(--transition);
    cursor: pointer;
}

.cart_totals .shipping ul#shipping_method li input:checked {
    border-color: var(--red);
    background-color: var(--red);
    box-shadow: inset 0 0 0 3px var(--white);
}

.cart_totals .shipping ul#shipping_method li:hover input {
	border-color: var(--red);
}

.cart_totals .shipping ul#shipping_method label {
	flex-grow: 1;
	display: flex;
	justify-content: space-between;
	gap: 30px;
    margin-right: 0;
    font-size: 18px !important;
	text-transform: none;
}

.cart_totals .shipping span.woocommerce-Price-amount {
	font-size: 1.4em;
	font-weight: 600;
}

.cart_totals .order-total span.woocommerce-Price-amount {
	font-size: 1.4em !important;
}

.cart_totals .order-deposit span.woocommerce-Price-amount {
	font-size: 1.4em;
	font-weight: 600;
	color: var(--red);
}

.cart_totals .order-total span + span,
.cart_totals .order-deposit span + span {
	margin-left: 2px;
}

.cart_totals .cart-discount .woocommerce-remove-coupon {
	font-size: 14px;
	font-weight: 400;
}

.cart_totals .order-deposit__additional {
	max-width: 75%;
	font-size: 14px;
	font-style: italic;
	opacity: 0.6;
}

.cart_totals .wc-proceed-to-checkout .button {
	font-size: 14px;
	padding: 8px 18px;
}

/* Cart page END */

/* Checkout page */
body.woocommerce-checkout .woocommerce {
	padding-top: 50px;
	padding-bottom: 50px;
}

/* Error messages */
ul.woocommerce-error {
    margin-bottom: 20px !important;
    font-size: 16px;
    color: var(--white);
	background-color: var(--red);
    border-color: var(--red);
    box-shadow: 2px 2px 7px 1px rgba(0,0,0,0.3);
}

/* Coupon section */
.woocommerce-form-coupon-toggle {
    width: 65%;
    margin-bottom: 20px;
	border-radius: 14px;
	box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.2);
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex;
    justify-content: center;
	align-items: center;
    gap: 8px;
    font-size: 16px;
	font-weight: 600;
}

.woocommerce-form-coupon-toggle .woocommerce-info:before {
    margin-top: 1px;
    margin-right: -4px;
}

.woocommerce-form-coupon-toggle .woocommerce-info a:hover {
	color: var(--purple);
}

form.checkout_coupon {
    display: flex;
    justify-content: space-between;
    width: 65%;
    margin-bottom: 20px;
    padding: 0;
    background-color: transparent;
}

form.checkout_coupon input#coupon_code {
    width: 100%;
    margin-bottom: 0;
    font-family: inherit;
    font-size: 1em;
}

form.checkout_coupon button[name=apply_coupon] {
    width: auto !important;
    margin-bottom: 0;
    flex-shrink: 0;
    border-radius: 8px !important;
}

/* Form */

form.woocommerce-checkout {
	display: flex !important;
    flex-wrap: wrap;
}

form.woocommerce-checkout .woocommerce-NoticeGroup {
    width: 100%;
}

form.woocommerce-checkout h3 {
	font-family: inherit;
}

form.woocommerce-checkout h3#order_review_heading {
	display: block;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
	padding: 0;
}

.woocommerce-shipping-fields {
    margin-bottom: 0;
}

.woocommerce-shipping-fields #ship-to-different-address {
    display: flex;
    margin-bottom: 14px;
}

.woocommerce-shipping-fields #ship-to-different-address span {
    display: flex;
    align-items: center;
}

form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
form.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}

form.woocommerce-checkout .form-row {
	position: relative;
	padding: 0 8px 5px !important;
	margin: 0 0 10px;
}

form.woocommerce-checkout .form-row-first,
form.woocommerce-checkout .form-row-last {
	width: 50% !important;
}

form.woocommerce-checkout .form-row-wide {
	width: 100%;
}

form.woocommerce-checkout .form-row input.input-text {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: inherit;
	font-size: 16px;
	color: var(--black);
	background: transparent;
    border: 1px solid var(--gray);
	transition: var(--transition);
}

form.woocommerce-checkout .form-row input.input-text:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 50px var(--white) !important;
	-webkit-text-fill-color: var(--black) !important;
	color: var(--black) !important;
}

form.woocommerce-checkout .form-row label {
	font-family: inherit;
	line-height: 1em;
	transition: var(--transition);
}

form.woocommerce-checkout .form-row label abbr {
	font-family: inherit;
	font-size: 14px;
	text-decoration: none;
	color: var(--red);
	border: none;
}

form.woocommerce-checkout .form-row .select2-selection {
	display: flex;
	align-items: center;
	height: 100% !important;
	padding: 2px 15px;
	font-size: 16px;
    border: 1px solid var(--gray) !important;
	background-color: transparent;
	transition: var(--transition);
}

form.woocommerce-checkout .form-row .select2-selection__rendered {
	position: relative;
	top: 1px;
	padding: 0;
	font-size: 16px;
	line-height: 1.2em;
	transition: var(--transition);
}

form.woocommerce-checkout .form-row .select2-selection__arrow {
	height: 100% !important;
}

form.woocommerce-checkout .form-row .select2-selection__arrow b {
	top: calc(50% - 4px);
	left: initial;
	right: 15px;
	display: inline-block;
	margin: 0;
	padding: 5px;
	border: solid var(--gray);
	border-width: 0 2px 2px 0;
	transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
	transition: var(--transition);
}

form.woocommerce-checkout .form-row .select2-container--open .select2-selection__arrow b {
	border: solid var(--black);
	border-width: 0 2px 2px 0;
	transform: translateY(0%) rotate(-135deg);
    -webkit-transform: translateY(0%) rotate(-135deg);
}

form.woocommerce-checkout .select2-dropdown {
	border-color: var(--black);
	background: var(--white);
}

form.woocommerce-checkout .select2-dropdown .select2-results__option {
	padding: 12px 15px;
	transition: var(--transition);
}

form.woocommerce-checkout .select2-dropdown .select2-results__option[data-selected=true] {
	color: var(--white);
	background-color: var(--red) !important;
}

form.woocommerce-checkout .select2-dropdown .select2-search--dropdown {
	border-top: 1px solid var(--black);
}


/* Shipping */

.woocommerce-shipping-fields input[type="checkbox"] + span:after {
	top: 2px;
	left: 3px;
	width: 19px;
	height: 19px;
}

.woocommerce-shipping-fields input[type="checkbox"]:checked + span:after {
	left: 23px;
	margin-left: 0;
}

/* Hover, focus and filled effects */
form.woocommerce-checkout .form-row input.input-text:hover,
form.woocommerce-checkout .form-row input.input-text:focus,
form.woocommerce-checkout .form-row.filled input.input-text {
	border-color: var(--black);
}

form.woocommerce-checkout .form-row .select2-selection:hover,
form.woocommerce-checkout .form-row .select2-selection:focus,
form.woocommerce-checkout .form-row.filled .select2-selection {
	border-color: var(--black) !important;
}

form.woocommerce-checkout .form-row .select2-selection:hover .select2-selection__rendered,
form.woocommerce-checkout .form-row .select2-selection:focus .select2-selection__rendered {
	color: var(--black) !important;
}

form.woocommerce-checkout .form-row .select2-selection:hover .select2-selection__arrow b,
form.woocommerce-checkout .form-row .select2-selection:focus .select2-selection__arrow b {
	border-color: var(--black);
}

form.woocommerce-checkout .select2-dropdown .select2-results__option:hover,
form.woocommerce-checkout .select2-dropdown .select2-results__option:focus {
	color: var(--white);
	background-color: var(--red-80);
}

/* Valid and invalid statuses */
form.woocommerce-checkout .form-row.woocommerce-invalid label,
form.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
form.woocommerce-checkout .form-row.woocommerce-invalid select {
	color: var(--red);
	border-color: var(--red);
}

form.woocommerce-checkout .form-row.woocommerce-invalid input::placeholder {
	color: var(--red) !important;
}

form.woocommerce-checkout .form-row.woocommerce-invalid input:-ms-input-placeholder {
	color: var(--red) !important;
}

form.woocommerce-checkout .form-row.woocommerce-invalid input::-ms-input-placeholder {
	color: var(--red) !important;
}

.wc-empty-cart-message {
	width: 100%;
}

/* Review Order */

.woocommerce-checkout-review-order-table .product-title {
	font-size: 24px;
	margin-bottom: 0.75em;
}

form.woocommerce-checkout #customer_details {
	flex-grow: 1;
}

form.woocommerce-checkout .woocommerce-checkout-sidebar {
	width: 33%;
}

form.woocommerce-checkout #order_review {
	width: 100% !important;
	border-color: var(--gray-border);
}

form.woocommerce-checkout .cart_item {
	margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 2px dashed var(--gray-border);
}

form.woocommerce-checkout .product-name {
	font-size: 1.4em;
	color: var(--red);
}

form.woocommerce-checkout .product-info .variation {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-bottom: 10px;
}

form.woocommerce-checkout .product-info .variation dt,
form.woocommerce-checkout .product-info .variation dd {
	padding-block: 0.65em;
	font-size: 0.85em;
    border-top: none;
	border-bottom: 1px solid var(--gray-border);
}

form.woocommerce-checkout .product-info .variation dt {
	padding-left: 0;
}

form.woocommerce-checkout .product-info .variation dd {
	flex-grow: 1;
	padding-right: 0px;
	text-align: right;
}

form.woocommerce-checkout .product-info .variation dd.variation-FileUploads {
	font-weight: 600;
}

form.woocommerce-checkout .product-info .variation dt.variation-Frameselection,
form.woocommerce-checkout .product-info .variation dd.variation-Frameselection {
	padding-bottom: 0;
	border-bottom: none;
}

form.woocommerce-checkout .order-total-info > * + * {
    margin-top: 0.35em;
}

form.woocommerce-checkout .product-subtotal {
	display: none;
}

.cart-subtotal,
form.woocommerce-checkout .shipping,
form.woocommerce-checkout .cart-discount,
form.woocommerce-checkout .fee,
form.woocommerce-checkout .tax-rate,
form.woocommerce-checkout .order-total,
form.woocommerce-checkout .order-paid,
form.woocommerce-checkout .order-remaining {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px 15px;
}

.cart-subtotal .woocommerce-Price-amount,
form.woocommerce-checkout .woocommerce-shipping-totals .woocommerce-Price-amount,
form.woocommerce-checkout .cart-discount > span:nth-child(2),
form.woocommerce-checkout .fee .woocommerce-Price-amount,
form.woocommerce-checkout .tax-rate .woocommerce-Price-amount,
form.woocommerce-checkout .order-total .woocommerce-Price-amount,
form.woocommerce-checkout .order-paid .woocommerce-Price-amount,
form.woocommerce-checkout .order-remaining .woocommerce-Price-amount {
	flex-shrink: 0;
	font-family: "Lato", "Myriad Pro Regular", sans-serif;
	font-size: 1.4em;
	font-weight: 600;
}

.cart-subtotal--discount > span:nth-child(1), .order-deposit > span:nth-child(1) {
	display: flex;
	flex-direction: column;
}

.cart-subtotal--discount .description, .order-deposit .description{
	font-size: 14px;
    font-style: italic;
	color: var(--black);
    opacity: 0.6;
}

.cart-subtotal--discount > span:nth-child(2),
form.woocommerce-checkout .cart-discount > span:nth-child(2),
form.woocommerce-checkout .fee .woocommerce-Price-amount {
	color: var(--green);
}

form.woocommerce-checkout .shipping {
    margin: 0.6em 0 0.5em;
}

form.woocommerce-checkout .shipping > span:nth-child(1) {
	display: flex;
	flex-direction: column;
}

form.woocommerce-checkout .shipping .description {
	display: block;
	font-size: 14px;
	font-weight: 600;
    font-style: italic;
}

form.woocommerce-checkout .shipping .description .red {
	color: var(--red);
}

form.woocommerce-checkout .shipping ul#shipping_method {
	width: 100%;
    margin-bottom: 0;
}

form.woocommerce-checkout .shipping ul#shipping_method li {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
    padding: 0;
	cursor: pointer;
}

form.woocommerce-checkout .shipping ul#shipping_method li + li {
	margin-top: 5px;
}

form.woocommerce-checkout .shipping ul#shipping_method li input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
	margin: 2px 6px 0 0;
    border: 2px solid var(--gray);
    border-radius: 50%;
    transition: var(--transition);
    cursor: pointer;
}

form.woocommerce-checkout .shipping ul#shipping_method li input:checked {
    border-color: var(--red);
    background-color: var(--red);
    box-shadow: inset 0 0 0 3px var(--white);
}

form.woocommerce-checkout .shipping ul#shipping_method li:hover input {
	border-color: var(--red);
}

form.woocommerce-checkout .shipping ul#shipping_method label {
	flex-grow: 1;
	display: flex;
	justify-content: space-between;
	gap: 30px;
    margin-right: 0;
    font-size: 18px !important;
	text-transform: none;
}

form.woocommerce-checkout .cart-discount .woocommerce-remove-coupon {
	font-size: 14px;
	font-weight: 400;
}

form.woocommerce-checkout .tax-rate .woocommerce-Price-amount,
form.woocommerce-checkout .order-total .woocommerce-Price-amount {
    color: var(--red);
}

form.woocommerce-checkout .order-total {
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 2px dashed var(--gray-border);
}

form.woocommerce-checkout .order-remaining {
    margin-top: 0.35em;
    margin-bottom: 0.6em;
}

form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
    padding: 0;
}

form.woocommerce-checkout #place_order {
    width: 100%;
    padding: 14px 20px;
}

/* Deposit Payment */
form.woocommerce-checkout .awcdp-deposits-wrapper .awcdp-deposits-option {
    width: 100%;
}

form.woocommerce-checkout .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio + .awcdp-radio-label {
    display: flex;
    align-items: center;
    margin-right: 0;
    color: var(--black);
}

form.woocommerce-checkout .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio + .awcdp-radio-label:before {
    top: 0px;
    border-width: 2px;
}

form.woocommerce-checkout .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-radio-label:hover:before {
    border-color: var(--red);
}

form.woocommerce-checkout .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio:checked + .awcdp-radio-label:before {
    border-color: var(--red);
    background-color: var(--red);
    box-shadow: inset 0 0 0 3px var(--white);
}

form.woocommerce-checkout .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposits-description {
    padding-left: 32px;
    color: var(--red);
}

form.woocommerce-checkout .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposits-description #awcdp-deposit-amount {
    font-size: 1.25em;
}

/* Payment Methods */
form.woocommerce-checkout #checkout-payments {
    padding-top: 8px;
}

form.woocommerce-checkout #checkout-payments h3 {
    margin-bottom: 10px;
}

form.woocommerce-checkout #checkout-payments ul.payment_methods {
    margin-top: 0;
}

form.woocommerce-checkout #checkout-payments ul.payment_methods li {
    padding: 15px 0;
    font-size: 16px;
    line-height: 1em;
    border-color: var(--gray);
    transition: var(--transition);
}

form.woocommerce-checkout #checkout-payments ul.payment_methods li input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-left: 0;
    border: 2px solid var(--gray);
    border-radius: 50%;
    transition: var(--transition);
    cursor: pointer;
}

form.woocommerce-checkout #checkout-payments ul.payment_methods li input:checked {
    border-color: var(--red);
    background-color: var(--red);
    box-shadow: inset 0 0 0 3px var(--white);
}

form.woocommerce-checkout #checkout-payments ul.payment_methods li label {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 32px);
    font-family: inherit;
    font-size: 14px !important;
    line-height: 1em;
    color: var(--black);
    transition: var(--transition);
    cursor: pointer;
}

form.woocommerce-checkout #checkout-payments ul.payment_methods li label > img,
form.woocommerce-checkout #checkout-payments ul.payment_methods li label > span,
form.woocommerce-checkout #checkout-payments ul.payment_methods li label > .wc-stripe-card-icons-container {
    margin-left: auto;
}

form.woocommerce-checkout #checkout-payments ul.payment_methods li .payment_box {
    width: 100%;
    margin: 1em 0 0;
}

form.woocommerce-checkout #checkout-payments ul.payment_methods li .payment_box p {
    margin: 0;
    padding: 0;
}

form.woocommerce-checkout #checkout-payments ul.payment_methods li .wc-stripe_cc-container {
    display: flex;
}

form.woocommerce-checkout #checkout-payments ul.payment_methods li .wc-stripe_cc-new-method-container {
    width: 100%;
    margin-bottom: 0;
}

form.woocommerce-checkout #checkout-payments ul.payment_methods li #wc-stripe-card-element {
    margin-bottom: 0;
}

/* Hover and focus effects */
form.woocommerce-checkout #checkout-payments ul.payment_methods li input:has(+ label:hover) {
	border-color: var(--red);
}

/* Checkout page END */

/* Thankyou page */

p.woocommerce-thankyou-order-received {
	margin: 0;
	padding: 60px 0;
	font-family: inherit;
	line-height: 1.4em;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	background: none;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
	border: none;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
	font-weight: 600 !important;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	margin-bottom: 0;
}

.get-coupon {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 100px;
    font-size: 20px;
    line-height: 1.5em;
    text-align: center;
    color: var(--white);
    background-color: var(--purple);
    border-radius: 10px;
}

.get-coupon-text {
	max-width: 560px;
    margin: 0 auto;
    font-size: 1.2em;
}

.get-coupon-value {
	display: inline-flex;
	margin-top: 20px;
    padding: 6px 70px;
    color: var(--red);
    background: var(--white);
    border: 1px solid var(--white);
    border-radius: 4px;
	cursor: pointer;
	animation: scaleUp 2s infinite;
}

.get-coupon-value:hover {
	animation-play-state: paused;
}

.get-coupon-value.copied {
	animation: none;
}

@keyframes scaleUp {
	0% { transform: scale(1); }
	50% { transform: scale(1.15); }
	100% { transform: scale(1); }
}

section.woocommerce-order-details {
	margin-top: 0;
}

/* Thankyou page END */

/* Google reCaptcha */

.grecaptcha-badge {
	display: none !important;
}

/* Google reCaptcha END */

/* Media Requests */

@media (min-width: 768px) {
	div.product div.woocommerce-product-gallery__image a:before {
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 22px;
	}
}

@media (min-width: 1440px) {	
	.next-step-button,
	button.add-to-cart-button {
		left: calc(100vw - 50% + 188px);
	}
}

@media (max-width: 1278.75px) {
	.woocommerce-cart-form__cart-item {
		gap: 15px;
	}
	
	.cart-info .product-thumbnail {
		width: 230px;
	}
	
	body.woocommerce-cart .woocommerce .cart-gift-coupon {
		padding: 40px 30px;
	}
}

@media (max-width: 1023.75px) {
	div.product div.images,
	#content div.product div.images {
		width: 30%;
	}
	
	.lafka-product-summary-wrapper div.summary {
		width: 70%;
	}
	
	.summary form.cart div.product-addon p.form-row label img {
		height: min(23vw, 230px);
	}
	
	.summary form.cart div.product-addon.lafka-addon-with-images p.form-row {
		width: calc(50% - 3px);
	}
	
	.summary.entry-summary button.single_add_to_cart_button {
		flex-grow: 1;
		min-width: auto;
	}
		
	.next-step-button,
	button.add-to-cart-button {
		left: 66%;
	}
	
	.save-order button.save-order__button,
	.save-order .save-order__form input[type="submit"] {
		width: 100%;
	}
	
	.save-order__text {
		width: 100%;
	}
	
	body.woocommerce-cart .woocommerce .woocommerce-cart-form {
		width: 100%;
		padding-right: 0;
	}
	
	body.woocommerce-cart .woocommerce .woocommerce-cart-sidebar {
		width: 100%;
		margin-top: 30px;
	}
	
	body.woocommerce-cart .cart-collaterals {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	body.woocommerce-cart .cart-collaterals h2 {
		padding-left: 0;
	}
	
	.cart-info .product-thumbnail {
		width: 230px;
	}
		
	.content_holder>.type-page .cart-info .product-meta-data dt,
	.content_holder>.type-page .cart-info .product-meta-data dd {
		padding-block: 0.65em;
	}
	
	p.woocommerce-thankyou-order-received {
		font-size: 22px;
	}
	
	.get-coupon {
		font-size: 18px;
	}

    .woocommerce-form-coupon-toggle {
        width: 100%;
    }
    
    form.checkout_coupon {
        width: 100%;
    }

    form.woocommerce-checkout #customer_details {
        padding-right: 0 !important;
    }
    
    form.woocommerce-checkout .woocommerce-checkout-sidebar {
        width: 100%;
    }

    form.woocommerce-checkout #order_review {
        padding: 20px !important;
    }
}

@media (max-width: 767.75px) {
/* 	.inner {
		padding: 0 20px;
	} */
	
	div.product .lafka-product-summary-wrapper {
		display: flex;
		flex-direction: column;
		padding-bottom: 0;
	}
	
	div.product div.images,
	#content div.product div.images {
		width: 100%;
		margin-top: 40px;
		order: 1;
	}
	
	div.product div.images a,
	#content div.product div.images a {
		filter: none;
	}
	
	div.product div.images .owl-carousel .owl-item a {
		border: none;
	}
	
	div.product div.images .owl-carousel .owl-item img {
		height: 350px;
		object-fit: cover;
	}
	
	figure.woocommerce-product-gallery__wrapper .owl-nav .owl-prev {
		left: 15px !important;
	}
	
	figure.woocommerce-product-gallery__wrapper .owl-nav .owl-next {
		right: 15px !important;
	}
	
	.summary form.cart div.product-addon.lafka-addon-with-images p.form-row {
		width: calc(33.333% - 4px);
	}
	
	.summary form.cart div.product-addon p.form-row label img {
		height: min(23vw, 220px);
	}
	
	.summary form.cart .addon-description {
		font-size: 16px;
	}
	
	.next-step-button,
	button.add-to-cart-button {
        bottom: 50px;
		left: 50%;
	}
	
	div.cart div.quantity {
		height: 38px;
		padding: 0 28px;
	}
	
	div.cart div.quantity input[type="number"] {
		max-width: 28px;
		height: 38px;
		padding: 0px 2px;
	}
	
	div.product .cart div.quantity input.lafka-qty-plus,
	div.product .cart div.quantity input.lafka-qty-minus,
	div.cart div.quantity input.lafka-qty-plus,
	div.cart div.quantity input.lafka-qty-minus,
	.auction_form input.plus,
	.auction_form input.minus,
	p.product.woocommerce.add_to_cart_inline + .links div.quantity input.rigid-qty-plus,
	p.product.woocommerce.add_to_cart_inline + .links div.quantity input.rigid-qty-minus {
		width: 28px;
		height: 28px;
		margin-top: -13px !important;
		line-height: 28px;
	}
	
	body.woocommerce-cart .woocommerce {
		padding-bottom: 0;
	}
	
	body.woocommerce-cart .woocommerce .woocommerce-cart-sidebar {
		display: flex;
		flex-direction: column;
		margin-top: 10px;
	}
	
	body.woocommerce-cart .woocommerce .cart-gift-coupon {
		padding: 30px 20px;
		margin-top: 30px;
		order: 1;
	}
	
	body.woocommerce-cart .woocommerce .cart-description__text {
		font-size: 14px;
	}
	
	body.woocommerce-cart .woocommerce .cart-description__text.important {
		margin-bottom: 2px;
		font-size: 18px;
	}
	
	p.woocommerce-thankyou-order-received {
		font-size: 20px;
	}
	
	.get-coupon {
		padding: 30px 50px;
		font-size: 16px;
	}

    .woocommerce-form-coupon-toggle .woocommerce-info:before {
        margin-top: 3px;
    }
}

@media (max-width: 675.75px) {
	.woocommerce-cart-form__cart-item {
		grid-template-areas:
			"image name name"
			"image quantity subtotal"
			"image quantity subtotal"
			"image quantity subtotal"
			"image quantity subtotal"
			"image quantity subtotal"
			"image quantity subtotal"
			"data data data";
		grid-template-columns: 0.4fr 0.3fr 0.3fr;
	}
	
	.cart-info .product-thumbnail {
		width: 100%;
	}
	
	.cart-info .product-name {
		font-size: 24px;
	}
	
	.cart-info .product-quantity {
		align-self: flex-end;
	}
	
	.cart-info .product-subtotal {
		align-self: flex-end;
		text-align: right;
	}
	
	.cart-info .product-remove {
		top: 4px;
	}
}

@media (max-width: 575.75px) {
	.summary form.cart div.product-addon.lafka-addon-with-images p.form-row {
		width: calc(50% - 3px);
	}
	
	.summary form.cart div.product-addon p.form-row {
		width: 100%;
	}
	
	.summary form.cart div.product-addon p.form-row label img {
		height: min(33vw, 220px);
	}
	
	.summary form.cart h3.addon-name {
		position: relative;
		left: 0;
		margin: -29px 0 0 -8px;
		padding: 0 8px;
		max-width: max-content;
	}
	
	.summary form.cart .addon-description.hide .addon-description__btn-hide {
		top: 72px;
	}
	
	.summary form.cart .wc-dnd-description.addon-description.hide .addon-description__btn-hide {
		top: 50px;
	}

    .woocommerce-form-coupon-toggle .woocommerce-info {
        flex-wrap: wrap;
        gap: 2px;
        font-size: 14px;
    }

    .woocommerce-form-coupon-toggle .woocommerce-info:before {
        margin-right: 0;
    }

    .woocommerce-form-coupon-toggle .woocommerce-info > a {
        width: 100%;
        margin-top: 2px;
    }
}

@media (max-width: 479.75px) {
	body.woocommerce-cart .woocommerce {
		padding: 40px 15px 0;
	}

	body.woocommerce-checkout .woocommerce {
		padding: 40px 15px;
	}
	
	div.product div.images .owl-carousel .owl-item img {
		height: 65vw;
	}
	
	figure.woocommerce-product-gallery__wrapper .owl-nav .owl-prev,
	figure.woocommerce-product-gallery__wrapper .owl-nav .owl-next {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		margin-top: -20px;
		font-size: 19px;
	}
	
	.lafka-product-summary-wrapper div.summary .lafka-wcs-swatches {
		grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
		gap: 8px;
	}
	
	div.product #product-addons-total {
		margin-top: 12px;
	}
	
	div.product #product-addons-total .product-addon-totals-title {
		width: 240px;
	}
		
	div.product div.single_variation div.woocommerce-variation-price,
	div.product #product-addons-total .product-addon-totals--option,
	div.product #product-addons-total .product-addon-totals--total {
		justify-content: space-between;
	}
	
	div.product #product-addons-total .product-addon-totals--option + .product-addon-totals--option,
	div.product #product-addons-total .product-addon-totals--total,
	div.product #product-addons-total .product-addon-totals--total + .product-addon-totals--option {
		margin-top: 12px;
	}
	
	div.product .price del > span {
		font-size: 14px !important;
	}
	
	div.product #product-addons-total .product-addon-totals--total .amount,
	div.product #product-addons-total .product-addon-totals--option.deposit .amount {
		font-size: 22px;
	}
	
	div.product .product-addons-coupons {
		margin-top: 24px;
		font-size: 18px;
	}
	
	div.product .product-addons-description {
		margin-top: 24px;
		padding-inline: 28px;
		font-size: 18px;
	}
	
	.wc-stripe-clear {
		display: none;
	}
	
	.woocommerce-cart-form__cart-item {
		grid-template-areas:
			"image name name"
			"image quantity quantity"
			"image subtotal subtotal"
			"data data data";
		grid-template-rows: 0.2fr 0.7fr 0.2fr auto;
    	gap: 10px 15px;
	}
	
	.cart-info .product-thumbnail {
    	height: 100%;
    	min-height: 40vw;
	}
	
	.cart-info .product-subtotal {
		align-self: flex-end;
		justify-self: flex-start;
		text-align: left;
	}
	
	.content_holder>.type-page .cart-info .product-meta-data dt {
		font-size: 0.75em;
	}
	
	.content_holder>.type-page .cart-info .product-meta-data dd {
		font-size: 14px;
	}
	
	.cart-gift-coupon .cart-gift-coupon__text {
		font-size: 18px;
	}
	
	.cart-gift-coupon .cart-gift-coupon__text span {
		font-size: 14px;
	}
	
	.cart-gift-coupon .cart-gift-coupon__button {
		height: 40px;
	}

    form.woocommerce-checkout .form-row-first,
    form.woocommerce-checkout .form-row-last {
        width: 100% !important;
    }

    form.woocommerce-checkout #checkout-payments ul.payment_methods li {
        padding: 10px 0;
    }

    form.woocommerce-checkout #checkout-payments ul.payment_methods li label {
        font-size: 12px !important;
    }
}

@media (max-width: 360px) {
	.woocommerce-variation-add-to-cart.variations_button {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	div.product .cart div.quantity {
		width: 100%;
	}
	
	.summary.entry-summary button.single_add_to_cart_button {
		width: 100%;
	}
}