/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/



/* Basics
========================================================================= */

/* Fonts
------------------------------------- */

@font-face {
	font-family: 'FuturaNowText';
	src: url('f/f/futuranow_regular.eot'); /* IE9 Compat Modes */
	src: url('f/f/futuranow_regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('f/f/futuranow_regular.woff2') format('woff2'), /* Modern Browsers */
		 url('f/f/futuranow_regular.woff') format('woff'), /* Modern Browsers */
		 url('f/f/futuranow_regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('f/f/futuranow_regular.svg#FuturaNowText-Rg') format('svg'); /* Legacy iOS */
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility;
}

@font-face {
	font-family: 'FuturaNowText';
	src: url('f/f/futuranow_regular_italic.eot'); /* IE9 Compat Modes */
	src: url('f/f/futuranow_regular_italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('f/f/futuranow_regular_italic.woff2') format('woff2'), /* Modern Browsers */
		 url('f/f/futuranow_regular_italic.woff') format('woff'), /* Modern Browsers */
		 url('f/f/futuranow_regular_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('f/f/futuranow_regular_italic.svg#FuturaNowText-It') format('svg'); /* Legacy iOS */
	font-style: italic;
	font-weight: normal;
	text-rendering: optimizeLegibility;
}

@font-face {
	font-family: 'FuturaNowText';
	src: url('f/f/futuranow_bold.eot'); /* IE9 Compat Modes */
	src: url('f/f/futuranow_bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('f/f/futuranow_bold.woff2') format('woff2'), /* Modern Browsers */
		 url('f/f/futuranow_bold.woff') format('woff'), /* Modern Browsers */
		 url('f/f/futuranow_bold.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('f/f/futuranow_bold.svg#FuturaNowText-Bd') format('svg'); /* Legacy iOS */
	font-style: normal;
	font-weight: 600;
	text-rendering: optimizeLegibility;
}

@font-face {
	font-family: 'MontaguSlab';
	src: url('f/fk/montagu-slab-variable.woff2') format('woff2'), /* Modern Browsers */
		 url('f/fk/montagu-slab-variable.ttf') format('truetype'); /* Safari, Android, iOS */
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility;
}





/* Icon Fonts
------------------------------------- */

@font-face {
	font-family: "Phosphor-Light";
	src: url("f/p/Phosphor-Light.woff2") format("woff2"),
		 url("f/p/Phosphor-Light.woff") format("woff"),
		 url("f/p/Phosphor-Light.ttf") format("truetype"),
		 url("f/p/Phosphor-Light.svg#Phosphor-Light") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: "Phosphor-Regular";
	src: url("f/p/Phosphor.woff2") format("woff2"),
		 url("f/p/Phosphor.woff") format("woff"),
		 url("f/p/Phosphor.ttf") format("truetype"),
		 url("f/p/Phosphor.svg#Phosphor") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: "Phosphor-Fill";
	src: url("f/p/Phosphor-Fill.woff2") format("woff2"),
		 url("f/p/Phosphor-Fill.woff") format("woff"),
		 url("f/p/Phosphor-Fill.ttf") format("truetype"),
		 url("f/p/Phosphor-Fill.svg#Phosphor") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

.ph-light {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "Phosphor-Regular" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



/* Templates
------------------------------------- */

:root {
	--lorem-white: #fff;
	--lorem-black: #000;
	--lorem-black-100: #201515;
	--lorem-black-200: #150d0d;
	--lorem-black-300: #1f0027;
	--lorem-gray-100: #999;
	--lorem-gray-200: #777;
	--lorem-gray-300: #555;
	--lorem-gray-400: #444;
	--lorem-gray-500: #aaa;
	--lorem-gray-600: #ccc;
	--lorem-gray-700: #ddd;
	--lorem-gray-800: #eee;
	--lorem-brown-100: #8b8881;
	--lorem-brown-200: #7d7970;
	--lorem-brown-300: #6a6862;
	--lorem-brown-400: #4f4c48;
	--lorem-brown-500: #918989;
	--lorem-brown-600: #70430c;
	--lorem-brown-700: #412400;
	--lorem-brown-800: #cbc6ba;
	--lorem-brown-900: #b7b2a8;
	--lorem-brown-1000: #aaa3a3;
	--lorem-brown-1100: #fba63f;
	--lorem-brown-1200: #d48f3c;
	--lorem-blue-100: #4a00ec;
	--lorem-blue-200: #00a;
	--lorem-blue-300: #000053;
	--lorem-blue-400: #2b1a95;
	--lorem-blue-500: #5800f5;
	--lorem-blue-600: #00e7ff;
	--lorem-green-100: #13773a;
	--lorem-green-200: #103217;
	--lorem-green-300: #09261f;
	--lorem-green-400: #003c13;
	--lorem-green-500: #021f18;
	--lorem-green-600: #31b364;
	--lorem-green-700: #37d530;
	--lorem-green-800: #63dd93;
	--lorem-green-900: #77eca5;
	--lorem-green-1000: #60fc59;
	--lorem-green-1100: #44ec4d;
	--lorem-green-1200: #96e2b5;
	--lorem-green-1300: #cedacd;
	--lorem-green-1400: #dae9d9;
	--lorem-green-1500: #9ab598;
	--lorem-green-1600: #cae0c9;
	--lorem-green-1700: #daead9;
	--lorem-green-1800: #085d29;
	--lorem-green-1900: #0f863d;
	--lorem-greenyellow-100: #E4FF46;
	--lorem-greenyellow-200: #8ea600;
	--lorem-greenyellow-300: #748800;
	--lorem-neon-100: #c0f600;
	--lorem-neon-200: #aedf00;
	--lorem-neon-300: #e0efaa;
	--lorem-yellow-100: #ffee00;
	--lorem-yellow-200: #ffff00;
	--lorem-orange-100: #FF5500;
	--lorem-orange-200: #e24700;
	--lorem-orange-300: #FCBC9C;
	--lorem-red-100: #e32f00;
	--lorem-pink-100: #edc7ee;
	--lorem-pink-200: #fcafff;
	--lorem-pink-300: #fa8cff;
	--lorem-pink-400: #fddefe;
	--lorem-pink-500: #944297;
	--lorem-pink-600: #69246b;
	--lorem-warmwhite-100: #f7f4ee;
	--lorem-warmwhite-200: #e8e4dd;
	--lorem-warmwhite-300: #d1cec9;
	--lorem-warmwhite-400: #cacabf;
	--lorem-warmwhite-500: #f4f4cc;
	--lorem-basefont: "FuturaNowText", helvetica, arial, sans-serif;
	--lorem-basefont-weight: 500;
	--lorem-basefont-letterspacing: -0.02em;
	--lorem-alternatefont: "MontaguSlab", "FuturaNowText", georgia, serif;
	--lorem-alternatefont-weight: 500;
	--lorem-alternatefont-letterspacing: -0.022em;
	--lorem-copy-letterspacing: -0.010em;
	--lorem-navfont: "FuturaNowText", helvetica, arial, sans-serif;
	--lorem-navfont-weight: 400;
	--lorem-navfont-letterspacing: -0.02em;
	--lorem-subnavfont-weight: 400;
	--lorem-subnavfont-letterspacing: -0.01em;
	--lorem-footerfont-weight: 400;
	--lorem-footerfont-letterspacing: -0.002em;
	--lorem-h1-letterspacing: -0.020em;
	--lorem-h2-letterspacing: -0.020em;
	--lorem-h3-letterspacing: -0.012em;
	--lorem-h4-letterspacing: -0.018em;
	--lorem-elements-borderradius: 4px;
	--lorem-box-borderradius-tiny: 3px;
	--lorem-box-borderradius-small: 7px;
	--lorem-box-borderradius-medium: 10px;
	--lorem-box-borderradius-big: 30px;
	--lorem-box-borderradius-verybig: 40px;
	--lorem-box-borderradius-superbig: 70px;
	--lorem-box-padding-40: 40px;
	--lorem-box-padding-30: 30px;
	--lorem-box-padding-20: 20px;
	--lorem-form-label-font: "FuturaNowText", helvetica, arial, sans-serif;
	--lorem-form-label-weight: 700;
	--lorem-form-label-letterspacing: -0.005em;
	--lorem-form-checkbox-radio-letterspacing: -0.03em;
	--lorem-form-input-font: "FuturaNowText", helvetica, arial, sans-serif;
	--lorem-form-input-weight: 600;
	--lorem-form-input-letterspacing: -0.030em;
	--lorem-iconfont-light: "Phosphor-Light";
	--lorem-iconfont-regular: "Phosphor-Regular";
	--lorem-iconfont-fill: "Phosphor-Fill";
	--lorem-fontsize-body: 15px;
	--lorem-fontsize-32: 32px;
	--lorem-fontsize-30: 30px;
	--lorem-fontsize-28: 28px;
	--lorem-fontsize-26: 26px;
	--lorem-fontsize-24: 24px;
	--lorem-fontsize-22: 22px;
	--lorem-fontsize-20: 20px;
	--lorem-fontsize-18: 18px;
	--lorem-fontsize-17: 17px;
	--lorem-fontsize-16: 16px;
	--lorem-fontsize-15: 15px;
	--lorem-fontsize-14: 14px;
	--lorem-fontsize-13: 13px;
	--lorem-fontsize-12: 12px;
	--lorem-fontsize-11: 11px;
	--lorem-fontsize-10: 10px;
	--lorem-fontsize-9: 9px;
	--lorem-content-padding: 40px;
	--lorem-content-paddingtop-20: 20vh;
	--lorem-content-paddingtop-12: 12vh;
	--lorem-content-paddingtop-10: 10vh;
	--lorem-content-paddingtop-8: 8vh;
	--lorem-content-paddingtop-4: 4vh;
	--lorem-content-paddingtop-2: 2vh;
	--lorem-content-paddingtop-1: 1vh;
	--lorem-logo-width: 140px;
	--lorem-navigation-gap: 8px;
	--lorem-gap: 30px;
	--lorem-button-height: 40px;
	--lorem-button-padding: 1em;
	--lorem-announcer-height: 100px;
	--lorem-topbar-anim: 24s ease-in-out infinite;
}

body .wp-block-columns {
	column-gap: 4em !important;
}

.container, 
.col, 
.filterbar, 
body.single-product .product-footer .container, 
body.woocommerce-wishlist .content-area, 
body.page-template-page-blog .content-area, 
body[class*="page-template-page-heroimage-wide"] .maincontent-area, 
body.single-post .blog-wrapper, 
.blog-second-row {
	padding-left: var(--lorem-content-padding) !important;
	padding-right: var(--lorem-content-padding) !important;
}

.container-width, 
.full-width .ubermenu-nav, 
.container, 
.row, 
.gallery-columns-4 .gallery-item, 
.large-columns-4 .flickity-slider > .col, 
.large-columns-4 > .col {
	width: 100%;
	max-width: 100% !important;
}

body.home .hero-bg.text.scroll, 
body.single-product .product-page-sections, 
.newsletter-teaser.full, 
.form-chooser, 
.cta-box-group, 
body[class*="page-template-page-heroimage-verynarrow"] .hero-bg.text, 
body[class*="page-template-page-heroimage-narrow"] .hero-bg.text, 
body[class*="page-template-page-heroimage-wide"] .hero-bg.text, 
body[class*="page-template-page-narrow"] .hero-bg.text, 
body[class*="page-template-page-narrow"] .hero-bg.text, 
body .wp-block-columns.floating-content, 
html body.home .shop-container > .products, 
html body.home .shop-container > .products.row.row-small, 
body.home .shop-container .flex-row.container, 
.ajax-load-more-wrap, 
.box.fullwidth {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.box.fullwidth {
	width: 100vw;
}

.shop-container > .flex-row.container, 
.row-small > .col, 
.row-small > .flickity-viewport > .flickity-slider > .col {
	margin: 0;
	padding: 0 !important;
}

.box.cta, 
.newsletter-teaser, 
.testimonials-block.fullwidth {
	padding-left: 0;
	padding-right: 0;
}

.shop-container .row.row-small:not(.product-thumbnails), 
.shop-container .row-small:not(.row-collapse):not(.product-thumbnails), 
body.page-template-page-blog .content-area .alm-layouts .alm-listing, 
body.search-results .row.large-columns-3, 
body.page-template-page-productpage-static .products, 
.recently-viewed-products ul.products {
	display: grid !important;
	column-gap: 16px !important;
	row-gap: 30px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.shop-container .row.row-small.large-columns-2, 
body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse).large-columns-2, 
body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-2, 
.cart-wrapper .forget_section .products.large-columns-2, 
body.page-template-page-productpage-static .products.large-columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.shop-container .row.row-small.large-columns-3, 
body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse).large-columns-3, 
body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-3, 
.cart-wrapper .forget_section .products.large-columns-3, 
body.page-template-page-productpage-static .products.large-columns-3, 
body.woocommerce-cart .cart-wrapper .cross-sells .products:has(.product), 
body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-4, 
body.woocommerce-cart .cart-wrapper .forget_section .products:has(.product) {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.shop-container .row.row-small.large-columns-4, 
body.search-results .row.large-columns-3, 
body.page-template-page-productpage-static .products.large-columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.gallery-columns-2 .gallery-item, 
.large-columns-2 .flickity-slider > .col, 
.large-columns-2 > .col {
	flex-basis: 100%;
	max-width: 100%;
}

.large-columns-3 > .col, 
.large-columns-4 > .col {
	max-width: 100%;
	flex-basis: 100%;
}

.page-title-inner {
	min-height: 40px;
}


/* Padding-Top */

.box.cta, 
.newsletter-teaser, 
.testimonials-block.fullwidth {
	padding: var(--lorem-content-paddingtop-12) var(--lorem-content-padding);
}

body.error404 .content-area .site-main {
	padding-top: var(--lorem-content-paddingtop-6);
}

body[class*="page-template-page-heroimage-verynarrow"] .maincontent-area, 
body[class*="page-template-page-heroimage-narrow"] .maincontent-area, 
body[class*="page-template-page-heroimage-wide"] .maincontent-area, 
body .wp-block-columns.floating-content, 
body.page-template-page-narrow .content-area, 
body.cmplz-functional.page-template-page-narrow .content-area, 
body.cmplz-functional .content-area {
	padding-top: var(--lorem-content-paddingtop-8) !important;
}

body.woocommerce-account .page-wrapper, 
body.woocommerce-wishlist .content-area, 
body.page-template-page-blog .content-area, 
body.page-template-page-brands .filterpage, 
body.page-template-page-brands.cmplz-functional .content-area {
	padding-top: var(--lorem-content-paddingtop-4) !important;
}

.page-title-inner, 
.filterpage.brands h1, 
.filterpage-combined h1, 
body.page-template-page-productpage-static .maincontent-area, 
body.page-template-page-filter-combined .filterpage-combined, 
body.page-template-page-filter-combined.cmplz-functional .content-area {
	padding-top: var(--lorem-content-paddingtop-2) !important;
}

body.single-product .page-title-inner, 
body.single-post .article-inner {
	padding-top: var(--lorem-content-paddingtop-1) !important;
}

body[class*="page-template-page-heroimage-narrow"] .maincontent-area, 
body[class*="page-template-page-heroimage-narrow"] .content-area, 
body.cmplz-functional.page-template-page-narrow .maincontent-area, 
body.cmplz-functional.page-template-page-narrow .floating-content {
	padding-top: 0 !important;
}





/* Icons
------------------------------------- */

.lni-close::before, 
.single_product_summary .stock::before,
.main_status_div_product_page .acss_text_div p::before, 
.main_status_div_product_page .acss_icon_div p::before, 
.main_status_div_product_page .acss_date_div p::before, 
.stock-display p.stock::before, 
.yith-wcwl-add-button > a i::before, 
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button > a i::before,
.yith-wcwl-icon.fa-heart::before, 
.product-type-simple.yith-pre-order-product .summary .ywpo_availability_date::before, 
.subscription-frequency span::before, 
.subscription-language span::before, 
.subscription-note span::before, 
.awardnote span::before, 
.icon-heart::before, 
.header-cart-link::before, 
.icon-menu::before, 
.shop-container .products .product .add-to-cart-button a.button.added::after, 
.icon-angle-up::before, 
.countdown-container p::before, 
.icon-checkmark::before, 
.summary input.woobt-checkbox, 
.summary input.woobt-checkbox::after, 
.summary input.woobt-checkbox:not(:checked)::after, 
.summary input.woobt-checkbox:checked, 
.ux-mini-cart-cross-sells__list .button.add_to_cart_button::before, 
body main.checkoutwc .cfw-order-bumps input[type="checkbox"]::after, 
body.woocommerce-account #customer_login input[type="checkbox"]::after, 
.summary input.woobt-checkbox:checked:hover::after, 
.stripe-credits::before, 
.icon-search::before, 
button.show-password-input, 
button.show-password-input::after, 
.hero-bg.text .jumpdown a::before {
	font-family: var(--lorem-iconfont-light) !important;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.products .product.featured .title-wrapper a::after, 
body.single-product h1.product-title::after, 
input[type="radio"]:checked + label::after,
input[type="radio"]:not(:checked) + label::after, 
input[type="checkbox"]:checked + label::after,
input[type="checkbox"]:not(:checked) + label::after, 
body.woocommerce-account #customer_login input[type="checkbox"]:checked::after, 
body.woocommerce-account #customer_login input[type="checkbox"]:not(:checked)::after, 
.gform_wrapper input[type="radio"]:checked + label::after, 
.gform_wrapper input[type="radio"]:not(:checked) + label::after, 
.gform_wrapper input[type="checkbox"]:checked + label::after, 
.gform_wrapper input[type="checkbox"]:not(:checked) + label::after, 
body.woocommerce-checkout input[type="checkbox"]:checked + label::after, 
body.woocommerce-checkout input[type="checkbox"]:not(:checked) + label::after, 
body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, 
body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:checked)::after, 
.cfw-review-pane li .cfw-review-pane-label::before, 
#cfw-order-review h3 + .cfw-review-pane > li .inner .cfw-review-pane-label::before,
#cfw-shipping-method .cfw-review-pane > li .inner .cfw-review-pane-label::before,
#cfw-payment-method .cfw-review-pane > li .inner .cfw-review-pane-label::before, 
.form-chooser > .wp-block-column h2 a::after, 
.form-chooser > .wp-block-column:hover h2 a::after, 
.header .nav .mega-panel li a::after, 
body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:checked::after, 
body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:not(:checked)::after, 
.shop-container .woocommerce-product-tags-accordion .accordion-content a.active span::before, 
.wpclv-attributes .wpclv-terms .wpclv-term.active span::before, 
.wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount span.amount::before, 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:checked::before, 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:not(:checked)::before {
	font-family: var(--lorem-iconfont-regular) !important;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.summary input.woobt-checkbox:checked::after {
	font-family: var(--lorem-iconfont-fill) !important;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lni-close::before {
	content: "\ec3d";
	font-size: var(--lorem-fontsize-20);
	color: #777;
}

.single_product_summary .stock,
.main_status_div_product_page .acss_text_div p, 
.main_status_div_product_page .acss_icon_div p, 
.main_status_div_product_page .acss_date_div p, 
.stock-display p.stock, 
.product-type-simple.yith-pre-order-product .summary .ywpo_availability_date, 
.subscription-frequency span, 
.subscription-language span, 
.subscription-note span, 
.awardnote span, 
body.single-product .yith-wcwl-add-to-wishlist a span, 
body.single-product .summary .yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button), 
.summary .stock-display p.stock, 
.summary .product-info .stock-display p.stock {
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: normal !important;
	line-height: 1.4em;
}

.single_product_summary .stock,
.main_status_div_product_page .acss_text_div p, 
.main_status_div_product_page .acss_icon_div p, 
.main_status_div_product_page .acss_date_div p, 
.stock-display p, 
.product-type-simple.yith-pre-order-product .summary .ywpo_availability_date, 
.subscription-frequency span, 
.subscription-language span, 
.subscription-note span, 
.awardnote span, 
.countdown-container p {
	display: flex !important; 
	align-items: center !important;
}

.single_product_summary .stock::before,
.main_status_div_product_page .acss_text_div p::before, 
.main_status_div_product_page .acss_icon_div p::before, 
.main_status_div_product_page .acss_date_div p::before, 
.stock-display p.stock::before, 
.product-type-simple.yith-pre-order-product .summary .ywpo_availability_date::before, 
.subscription-frequency span::before, 
.subscription-language span::before, 
.subscription-note span::before, 
.awardnote span::before, 
.countdown-container p::before, 
body.single-product .product-short-description .yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, 
body.single-product .product-short-description  .yith-wcwl-add-button .add_to_wishlist img, 
.yith-wcwl-add-to-wishlist--single .yith-wcwl-add-to-wishlist svg, 
.yith-wcwl-add-to-wishlist--single a.delete_item > .yith-wcwl-icon-svg {
	margin-right: 7px !important;
}

.single_product_summary .stock::before,
.main_status_div_product_page .acss_text_div p::before, 
.main_status_div_product_page .acss_icon_div p::before, 
.main_status_div_product_page .acss_date_div p::before, 
.stock-display p.stock::before, 
.product-type-simple.yith-pre-order-product .summary .ywpo_availability_date::before, 
.subscription-frequency span::before, 
.subscription-language span::before, 
.subscription-note span::before, 
.awardnote span::before {
	font-size: var(--lorem-fontsize-32);
	line-height: 1 !important;
	margin-bottom: 4px !important;
}

.summary .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, 
.summary .yith-wcwl-add-to-wishlist .add_to_wishlist img {
	width: 32px;
}

.main_status_div_product_page .icon_message_class {
	width: 100%;
}

.single_product_summary .stock, 
.product-type-simple.yith-pre-order-product .summary .ywpo_availability_date, 
.subscription-frequency span, 
.subscription-language span, 
.subscription-note span, 
.yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button), 
.awardnote span {
	margin-block-end: 1em;
}

body, 
.footer-credits a:hover, 
.woocommerce-loop-product__title a, 
.woosb-products .woosb-product .woosb-title .woosb-name a, 
td, 
td a:not(.button), 
body.woocommerce-account .woocommerce td a:not(.button), 
body.woocommerce-orders .woocommerce .my_account_orders a:not(.button), 
body.woocommerce-account .my_account_my_pre_orders tbody tr td[data-title="Order"] a:not(.button), 
.maincontent-area .box-text p a, 
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + h2, 
body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p::before, 
.wt_gc_myaccount_store_credit::before, 
.single_product_summary .stock::before,
.main_status_div_product_page .acss_text_div p::before, 
.main_status_div_product_page .acss_icon_div p::before, 
.main_status_div_product_page .acss_date_div p::before, 
.stock-display p.stock,
.yith-wcwl-add-button > a i::before, 
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button > a i::before,
.yith-wcwl-icon.fa-heart::before, 
.product-type-simple.yith-pre-order-product .summary .ywpo_availability_date::before, 
.subscription-frequency span::before, 
.subscription-language span::before, 
.subscription-note span::before, 
.awardnote span::before, 
body.single-product .product-short-description .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, 
body.single-product .product-short-description .yith-wcwl-add-to-wishlist .add_to_wishlist img, 
body.error404 ul.search-shortcuts-menu li a:hover, 
html.view-list .box-excerpt p a, 
#ajax-load-more .box-text p a {
	color: var(--lorem-black-100) !important;
}

.single_product_summary .stock::before,
.summary .main_status_div_product_page .acss_text_div p::before {
	content: "\e182";
}

.main_status_div_product_page .acss_icon_div p::before, 
.summary .stock-display p.stock::before, 
.icon-checkmark::before {
	content: "\e182";
}

.single_product_summary .out-of-stock::before,
.summary .stock-display p.out-of-stock::before {
	content: "\e4f6";
}

.main_status_div_product_page .acss_date_div p::before {
	content: "\e43e";
}

.countdown-container p::before {
	content: "\e390";
}

.yith-wcwl-add-button > a i::before {
	content: "\ee78";
}

.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button > a i::before,
.yith-wcwl-icon.fa-heart::before {
	content: "\ee74";
}

.product-type-simple.yith-pre-order-product .summary .ywpo_availability_date::before {
	content: "\e108";
}

.subscription-frequency span::before {
	content: "\eb56";
}

.subscription-language span::before {
	content: "\f46b";
}

.subscription-note span::before {
	content: "\ee78";
}

.awardnote span::before {
	content: "\e75e";
}

.product-main .ywpo_start_date, 
.product-main .ywpo_availability_date, 
.product-type-simple.yith-pre-order-product .product-main .ywpo_availability_date::before, 
.product-type-simple.yith-pre-order-product .ywpo_start_date, 
.product-type-simple.yith-pre-order-product .ywpo_availability_date {
	color: var(--lorem-blue-100) !important;
}

.availability_date {
	margin-left: 0.3em !important;
}



/* Basics formatting
------------------------------------- */

html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
}

body {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-body);
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	line-height: 1.5em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-kerning: normal;
}

::-moz-selection {
	color: var(--lorem-black-100);
	background: var(--lorem-green-1000);
}

::selection {
	color: var(--lorem-black-100);
	background: var(--lorem-green-1000);
}

.content-area h4 a, 
.maincontent-area h2 a, 
.maincontent-area h3 a, 
.maincontent-area h4 a, 
.maincontent-area p a, 
#cmplz-document a, 
.product-page-sections :not(.product_meta) a, 
body.single-post .entry-content a, 
.cart-container h4 a, 
.product-short-description p a {
	color: var(--lorem-green-400) !important;
	background-color: var(--lorem-green-1700);
	padding: 0;
	cursor: pointer;
}

.content-area h4 a:hover, 
.maincontent-area h2 a:hover, 
.maincontent-area h3 a:hover, 
.maincontent-area h4 a:hover, 
.maincontent-area p a:hover, 
#cmplz-document a:hover, 
.product-page-sections :not(.product_meta) a:hover, 
body.single-post .entry-content a:hover, 
.cart-container h4 a:hover, 
.product-short-description p a:hover {
	color: var(--lorem-green-100) !important;
	background-color: var(--lorem-green-1400);
}

.woocommerce-shipping-calculator .shipping-calculator-button, 
a.empty-cart-button, 
body.checkout-wc a, 
main.checkoutwc a, 
.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span, 
.ux-mini-cart-cross-sells__list a.button.add_to_cart_button {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-body) !important;
	color: var(--lorem-green-100) !important;
	letter-spacing: var(--lorem-basefont-letterspacing);
	text-decoration: underline dotted var(--lorem-green-600) !important;
	text-decoration-thickness: 0.08em !important;
	text-underline-offset: 0.2em;
}

.woocommerce-shipping-calculator .shipping-calculator-button:hover, 
a.empty-cart-button:hover, 
body.checkout-wc a:hover, 
main.checkoutwc a:hover, 
.spider-block a:hover, 
.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span:hover, 
.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header:hover input[type="checkbox"]::after, 
input[type="checkbox"]::after, 
.ux-mini-cart-cross-sells__list a.button.add_to_cart_button:hover, 
.ux-mini-cart-cross-sells__list .button.add_to_cart_button:hover::before {
	color: var(--lorem-green-200) !important;
}

.woocommerce-shipping-calculator .shipping-calculator-button:hover, 
a.empty-cart-button:hover, 
body.checkout-wc a:hover, 
main.checkoutwc a:hover, 
.spider-block a:hover, 
.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span:hover {
	text-decoration: underline dotted var(--lorem-green-200) !important;
}

.breadcrumbs a, 
#breadcrumbs a, 
.checkout-breadcrumbs a, 
#cfw-breadcrumb li > a, 
#cfw-breadcrumb li.cart > a, 
body .content-area h2.post-title a, 
.form-chooser > .wp-block-column a, 
.form-chooser > .wp-block-column a::after, 
.maincontent-area .box-text p a, 
.yith-wcbr-brands-list a, 
.hero-caption a:hover {
	background: none !important;
}

h3, 
body.single-product h2, 
.newsletter-block .newsletter-form h2, 
body.woocommerce-checkout .cfw-order-notes-wrap .row p label, 
.wpcot-tip-name {
	font-family: var(--lorem-alternatefont) !important;
	font-weight: normal !important;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: -0.04em !important;
}

.entry-content a,
.entry-content .wishlist-title a.show-title-form,
.wishlist_table .product-add-to-cart a.button.remove_from_wishlist,
.fa-remove::before,
.fa-check::before,
.wc_bis_loop_signup_prompt_container a,
.entry-content .wishlist-title a.show-title-form,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more span,
.entry-content .wc_bis_loop_signup_prompt_container a,
.woocommerce-Addresses .woocommerce-Address-title a,
.woocommerce-account .woocommerce-MyAccount-content .shop_table td.woocommerce-orders-table__cell-order-number a,
.entry-content .wc_bis_loop_signup_prompt_container a:not(.button):not(.edit),
body.page-template-page-terms .wp-block-kadence-column a:not(.button):not(.edit),
.woocommerce .woocommerce-checkout-products .product-quantity,
.woocommerce .woocommerce-checkout-products .product-variations,
label,
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-shipping-fields__field-wrapper label,
.woocommerce-additional-fields__field-wrapper label,
.products .product-details .price small.woocommerce-price-suffix,
.product-details .out-of-stock,
li.outofstock .product-details h2.woocommerce-loop-product__title a,
.products li.outofstock .woocommerce-loop-product__thumbnail p,
.products li.outofstock .product-details p,
.footer-credits span,
.footer-credits a,
.woocommerce-page .select2-results__option,
.woocommerce-page .select2-container--default .select2-results__option[aria-selected="true"]:focus,
.woocommerce-page .select2-container--default .select2-results__option[data-selected="true"]:focus,
.woocommerce small.includes_tax,
.wishlist_table.modern_grid li .item-details table.item-details-table td.value small.woocommerce-price-suffix,
.wishlist_table.modern_grid li .item-details table.item-details-table td.value del,
.woocommerce-table__summary-item strong,
.woocommerce-table__summary-item strong span,
form label,
label,
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-shipping-fields__field-wrapper label,
.woocommerce-additional-fields__field-wrapper label,
.wc-block-grid__product-price .woocommerce-price-suffix,
.wc-block-grid__product-price del .amount,
.filterbar li a:hover,
.cart-upsells li.outofstock .product-details h2.woocommerce-loop-product__title a,
.dgwt-wcas-meta .woocommerce-price-suffix,
.alm-btn-wrap .alm-load-more-btn.more.done, 
.alm-btn-wrap .alm-load-more-btn.more.done:hover,
.woocommerce-account .woocommerce-myaccount-account-info-toggle p,
.cfw-accordion .cfw-radio-reveal-content,
.cfw-accordion .cfw-radio-reveal-content p,
.checkoutwc .form-row label.cfw-floatable-label,
.checkoutwc .form-row label.cfw-floatable-label span,
#cfw-breadcrumb li.active > a,
.cfw-review-pane li .cfw-review-pane-label,
.cfw-review-pane-lab,
.cfw-order-review-total-label,
#cfw-pickup-location-wrap .cfw-radio-reveal-label .cfw-xtra-small p::before,
#cfw-totals-list table tr.order-total .includes_tax,
#cfw-totals-list table tr.order-total .includes_tax span,
.cfw-items-summary-item-discount del *,
.cfw-items-summary-item-discount del .amount,
.cfw-items-summary-item-discount del span,
.cfw-items-summary-item-discount del + ins + small,
#cfw-cart .cart-item-row .cfw-cart-item-description .cfw-cart-item-data,
.gform_wrapper.gravity-theme .gf_step_label,
.gform_wrapper.gravity-theme .gf_step_number,
.gform_wrapper .gfield_required,
.gform_required_legend,
.alm-btn-wrap .alm-load-more-btn.more.loading,
.shop-sidebar .filters-container .btn.yith-wcan-reset-filters,
body.single-product .product_meta,
body.single-product .product_meta a,
body.single-product .product_meta span,
body.single-product #tab-description .product_meta a:hover,
body.single-product .yith-wcwl-add-button a:hover,
.single-post #breadcrumbs,
.single-post #breadcrumbs span,
.single-post #breadcrumbs a,
.productnote,
.blog-note,
.wpcsb-product-price,
.wpcsb-product-price del,
.wpcsb-product-price del span,
.ups-delivery-time,
.spider-block h4.loremspider a:hover,
.spider-block .spider-product-categories a:hover,
.lorem-block .wp-block-tag-cloud.home-product-tags a:hover,
.lorem-block .home-product-tags-more a:hover,
.blog-block a:hover,
.woocommerce-cart .alm-btn-wrap .alm-load-more-btn,
.woocommerce-cart .alm-btn-wrap .alm-load-more-btn.loading,
body.single-product .woocommerce-variation-price .woocommerce-price-suffix,
figcaption.wp-element-caption,
span.wphub-shipped,
span.wphub-not-shipped,
.entry-content a.kb-table-of-contents__entry,
.ui-state-default:hover,
.ui-datepicker td a.ui-state-hover,
.cfw-quantity-stepper a.cfw-quantity-stepper-value-label:hover,
.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header input[type="checkbox"],
.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header main.checkoutwc input[type="checkbox"],
.entry-content .cfw-bottom-controls a:not(.button):not(.edit),
.entry-content #cfw-cart-summary a.cfw-show-coupons-module,
.entry-content .cfw-review-pane-link a:not(.button):not(.edit),
.entry-content .woocommerce-terms-and-conditions-wrapper a:not(.button):not(.edit),
.entry-content a.cfw-show-coupons-module:not(.button):not(.edit),
.logged-in.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-navigation .menu-myaccount_logout-container ul li a,
.wishlist_table.mobile li .additional-info-wrapper .product-remove a,
.alm-layouts .alm-listing .alm-layout a.read-more,
.backtoblog a,
.entry-content span.tag a,
.entry-content span.tag a:not(.button):not(.edit), 
.product .price del *, 
.includes_tax *, 
body.woocommerce-order-pay #payment .payment_methods .payment_box p, 
body.single-product .woovr-variation-name > label, 
.wt_gc_gift_card_custom_price::before, 
.wt_gc_gift_card_product_page_form_item:first-of-type input[type="radio"]:not(:checked) + label, 
body.error404 ul.search-shortcuts-menu li a {
	color: var(--lorem-brown-300) !important;
}

body,
.header, 
#main, 
#wrapper,
.header-full-width .container, 
.footer-credits, 
input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input.input-text,
select,
.select2-container .select2-choice,
.select2-results .select2-result-label,
textarea,
.gform_wrapper input.input,
.gform_wrapper textarea.textarea,
.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below,
.select2-container--default .select2-results__option,
.wc-stripe-elements-field,
.mobile-section .dot-div,
#cfw-breadcrumb,
.products.has-display-style-2a .product-bg-on-hover,
.yith-wcbr-brand-scroll-wrapper,
.selectron23-container,
.selectron23-option,
.hero-block,
.spider-block, 
body[class*="page-template-page-heroimage-narrow"] .maincontent-area, 
body[class*="page-template-page-heroimage-wide"] .maincontent-area, 
.products .product:hover .wc_bis_loop_signup_prompt_container, 
input[type="radio"]:checked + label:before,
input[type="radio"]:not(:checked) + label:before, 
.image-tools .wishlist-icon .wishlist-popup, 
.products .product .wc_bis_loop_signup_prompt_container, 
.products .product:hover .wc_bis_loop_signup_prompt_container, 
body .wp-block-columns.floating-content, 
html body.home .shop-container > .products, 
html body.home .shop-container > .products.row.row-small, 
body.home .shop-container .flex-row.container, 
.ajax-load-more-wrap, 
body.single-product .product-info, 
.timeline-center h3:first-of-type::before, 
.productteaser-block + .box.fullwidth {
	background: var(--lorem-warmwhite-100) !important;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + h2, 
body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p::before, 
.wt_gc_myaccount_store_credit::before {
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 1em;
}

h1 {
	line-height: 1.3em;
}

h1, 
h2, 
h4, 
h5, 
h6, 
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + h2, 
body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p::before, 
.wt_gc_myaccount_store_credit::before {
	font-family: var(--lorem-basefont) !important;
	letter-spacing: -0.01em;
}

h1, 
h1 a, 
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + h2, 
body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p::before, 
body.woocommerce-account .woocommerce h1.page-title a:not(.button), 
.wt_gc_myaccount_store_credit::before {
	font-size: var(--lorem-fontsize-30) !important;
	font-weight: normal;
	letter-spacing: -0.03em;
}

h2, 
#cmplz-document h2,
.content-area.terms h2, 
body .woocommerce-order h2, 
body.woocommerce-account h2, 
body .react-responsive-modal-modal.cfw-modal #cfw_login_modal_form h3 {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-18);
	font-weight: normal !important;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: -0.04em;
}

body.woocommerce-cart h3.wt_product_recommendations_title, 
body.woocommerce-cart .cross-sells h2, 
body .woocommerce-order h2, 
body.woocommerce-account h2, 
body .react-responsive-modal-modal.cfw-modal #cfw_login_modal_form h3 {
	font-size: var(--lorem-fontsize-16) !important;
	font-variation-settings: "wght" 500 !important;
	margin-top: 0.8em !important;
	margin-bottom: 1.4em !important;
}

h3, 
#cmplz-document h3,
.content-area.terms h3, 
body.checkout-wc h3, 
main.checkoutwc h3, 
.cfw-order-bumps::before, 
body.woocommerce-checkout .cfw-order-notes-wrap .row p label, 
.woocommerce-order h2, 
h2.instruction-title, 
#cfw.context-thank-you .wc-bacs-bank-details-heading {
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: 500 !important;
	font-variation-settings: "wght" 500 !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: -0.04em !important;
	text-transform: none !important;
	margin-top: 1.5em !important;
	margin-bottom: 0.75em !important;
	display: flex;
}

h4, 
#cmplz-document > p > i {
	font-size: var(--lorem-fontsize-20) !important;
	font-style: normal;
	letter-spacing: -0.025em !important;
	line-height: 1.5em !important;
}

h4, 
.yith-wcbr-brand-grid ul li, 
.filterpage-combined .filter-content a, 
.filterpage-combined .wp-block-tag-cloud a, 
body.page-template-page-brands ul.brands_index li a, 
body.page-template-page-brands .brands-list ul li a, 
#cmplz-document > p > i {
	font-family: var(--lorem-alternatefont) !important;
	font-weight: normal;
	font-variation-settings: "wght" 400 !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing) !important;
}

h4:last-of-type {
	margin-bottom: 3em;
}

.box.cta h4:last-of-type {
	margin-bottom: 1.5em;
}

p {
	margin-bottom: 2em;
}

p:empty {
	margin-bottom: 0;
	display: none;
}

a {
	cursor: pointer !important;
}
 
ul, 
ul.wp-block-list, 
ul.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), 
ol, 
ol.wp-block-list {
	margin-left: 1em !important;
}

.entry-content ul li, 
.entry-content ol li {
	margin-bottom: 0;
}

.hide {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

.credits-small {
	font-size: var(--lorem-fontsize-13);
	color: var(--lorem-brown-300);
}




/* Animations
========================================================================= */

/* Basic Animations
------------------------------------- */

a:not(.add_to_wishlist), 
.nav > li > a .icon-angle-down::before, 
.nav > li.current-dropdown > a .icon-angle-down::before, 
.dgwt-wcas-search-input, 
.mfp-ready .mfp-close, 
.nav-sidebar > li > a, 
ul.product_list_widget li a.remove, 
ul.product_list_widget li a.remove::after, 
.alm-btn-wrap .alm-load-more-btn, 
.yith-wcwl-add-to-wishlist:is(button), 
body .newsletter-block .newsletter-form button, 
body.tax-yith_product_brand .shop-container .term-description span.truncated a, 
body.page-template-page-filter-combined .filter-content, 
body.page-template-page-filter-combined .filter-content h2, 
.timeline-center h3::before, 
.hero-caption p, 
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable, 
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input, 
.form-chooser > .wp-block-column, 
.form-chooser > .wp-block-column a::after, 
body.woocommerce-cart .add-to-cart-button, 
.cfw-modal #info_payment button, 
.cfw-modal a.cfw-primary-btn *, 
.checkoutwc a.cfw-primary-btn *, 
.checkoutwc #info_payment button, 
.checkoutwc button.cfw-secondary-btn, 
body .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), 
.wpclv-attributes .wpclv-terms .wpclv-term, 
body.single-product .wt-pr-list .add-to-cart-button a.button::before, 
.woobt-product.woobt-product-together:not(.woobt-hide), 
.summary input.woobt-checkbox, 
.shop-container .accordion-content, 
.shop-container .accordion-content a, 
.success-color a, 
input + label::after, 
.gform_wrapper input + label::after, 
.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span, 
.ux-mini-cart-cross-sells__list .button.add_to_cart_button::before, 
.summary input.woobt-checkbox::after, 
.text-hero-overlay h4, 
.text-hero-overlay h4 a, 
.hero-bg.text h4 a, 
.testimonials-block p, 
.categories-block ul li a, 
.filterbar ul.filterpage-menu li, 
.filterbar ul.filterpage-menu li a, 
.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title span, 
.header .nav .mega-panel li a::after, 
.header .nav .mega-panel a img, 
.wt_gc_credit_denominations .denominaton_label, 
.wt_gc_credit_denominations .denominaton_label span, 
.wt_gc_gift_card_custom_price .wt_gc_gift_card_field, 
.wt_gc_gift_card_custom_price .wt_gc_gift_card_field span, 
.product .badge-container .badge, 
.product.sale .badge-container .badge, 
body .jumpdown a, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value span, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom span, 
.wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form input[type="button"] {
	transition: all 0.5s ease 0s !important;
}

body .kt-blocks-accordion-header, 
body .kt-blocks-accordion-icon-trigger, 
body .kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::after, 
body .kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::before, 
body .kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger::after
body .kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger::before {
	transition: all ease-in-out 0.4s !important;
}



/* Fade In Animations
------------------------------------- */

@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.shop-container, 
.alm-btn-wrap,
.woocommerce-info,
.yith-wcbr-brand-scroll-wrapper, 
ul.brands_index,
.site-content .wp-block-themes-kingdom-the-marquee-block,
.products.grid .yith-wcwl-add-to-wishlist, 
.yith-wcan-pro.header-on-scroll .yith-wcbr-brand-scroll, 
body.sticky-situation .yith-wcbr-brand-scroll, 
body.tax-yith_product_brand .page-title-inner, 
body.single-product .ywpo_availability_date, 
body.single-product .woocommerce-variation-add-to-cart, 
body.single-product .woocommerce-variation-add-to-cart-disabled {
	opacity: 0;
	animation: fadeIn ease-in 1;
	animation-fill-mode: forwards !important;
	animation-duration: 0.25s;
}

.header-main .nav > li.current-menu-ancestor > a::after, 
.header-main .nav > li.current-menu-parent > a::after, 
.header-main .nav > li.active > a::after, 
body.single-product .product-custom-fields, 
body.single-product .ywpo_availability_date, 
body.single-product .woocommerce-variation-add-to-cart, 
body.single-product .woocommerce-variation-add-to-cart-disabled, 
body.single-product #wpgs-gallery.wcgs-woocommerce-product-gallery {
	opacity: 0;
	animation: fadeIn ease-in 1;
	animation-fill-mode: forwards !important;
	animation-duration: 0.5s;
}

.hero-bg {
	opacity: 0;
	animation: fadeIn ease-in 1;
	animation-fill-mode: forwards !important;
	animation-duration: 0.75s;
}

.header-main .nav > li.current-menu-ancestor > a::after, 
.header-main .nav > li.current-menu-parent > a::after, 
.header-main .nav > li.active > a::after {
	animation-delay: 0.25s;	
}

html.view-grid .shop-container, 
html.view-list .shop-container
.alm-btn-wrap,
.yith-wcan-pro.header-on-scroll .yith-wcbr-brand-scroll, 
body.sticky-situation .yith-wcbr-brand-scroll, 
body.tax-yith_product_brand .page-title-inner, 
body.single-product .product-custom-fields, 
body.single-product .ywpo_availability_date, 
body.single-product #wpgs-gallery.wcgs-woocommerce-product-gallery, 
.hero-bg {
	animation-delay: 0.5s; 
}

.woocommerce-info,
.yith-wcbr-brand-scroll-wrapper, 
ul.brands_index, 
.products.grid .yith-wcwl-add-to-wishlist {
	animation-delay: 1.0s; 
}



/* Fade In/Slide Up Animations
------------------------------------- */

@keyframes fadeInUp{
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadein-up {
	opacity: 0;
	transform: translateY(20px);
	animation-name: fadeInUp;
	animation-duration: 0.8s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

h1.fadein-up {
	animation-delay: 1.25s;	
}

h4.fadein-up {
	animation-delay: 1.75s;	
}

.categories-block.fadein-up {
	animation-delay: 2.5s;	
}

@media (prefers-reduced-motion: reduce) {
	.fadein-up {
		animation: none;
		opacity: 1;
		transform: none;
	}
}



/* Fade In Animations (when Scrolling)
------------------------------------- */
/* See also functions "Fade In Elements…" */

.fadein-content {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .15s linear,
				transform .15s linear;
}

/*
.fadein-content {
	opacity: var(--fade, 0);
	transform: translateY(calc(0 * (1 - var(--fade, 0))));
}
*/

.fadein-content {
	opacity: var(--fade, 0);
	transform: translateY(
		clamp(-30px, calc(0 * var(--fade, 0)), 0px)
	);
	/* transform: translateY(clamp(-30px, calc(-30px * var(--fade, 0)), 0px)); */
}



/* Header
========================================================================= */

/* Header: Main Navigation
------------------------------------- */

.header-main {
	height: 100px;
}

.header-main .flex-left {
	width: unset !important;
	max-width: unset !important;
	min-width: unset !important;
	margin-right: 0;
}

.header-main .flex-right {
	width: 50vw !important;
	max-width: 50vw !important;
	min-width: 50vw !important;
}

.sticky-shrink .stuck .header-main, 
#logo, 
#logo img {
	transition: all 0.2s !important;
}

#logo, 
#logo img {
	width: var(--lorem-logo-width) !important;
	margin-right: 0 !important;
}

#logo a, 
.logo a {
	color: var(--lorem-black) !important;
	font-size: var(--lorem-fontsize-14) !important;
	font-weight: normal !important;
	text-transform: none !important;
}

.top-divider {
	border-top: none;
}

.nav > li {
	margin: 0 8px;
}

.nav.nav-left {
	margin-left: 3vw !important;
}

.nav.nav-left > li {
	margin: 0 var(--lorem-navigation-gap);
}

.header .nav > li:first-of-type {
	margin-left: 0;
}

.nav.nav-right {
	margin: 0 !important;
}

.nav.nav-right > li.header-search-form {
	margin-right: 20px;
	width: 70%;
}

.nav.nav-right > li:not(.header-wishlist-icon):not(.cart-item) {
	margin: 0 1px;
}

.nav.nav-right > li.cart-item {
	margin-left: 4px !important;
	margin-right: 0 !important;
}

.nav.nav-right > li.cart-item .cart-icon, 
.nav.nav-right > li.cart-item .cart-icon strong {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-13) !important;
	color: var(--lorem-black-100) !important;
	margin: 0 !important;
	padding: 0 !important;
	height: unset !important;
	background: none;
}

.nav.nav-right > li.cart-item .cart-icon {
	margin-left: 1px !important;
	margin-right: -2px !important;
	left: 0;
}

.nav.nav-right > li.cart-item .cart-icon:hover {
	background: none;
}

.nav.nav-right > li.cart-item .cart-icon strong {
	text-align: left;
	border: none;
	margin-right: -4px;
	width: 20px;
}

.nav.nav-right > li.cart-item + .nav-icon.has-icon {
	margin-right: -10px !important;
	margin-left: 0 !important;
}

.nav > li > a, 
.nav-dropdown a {
	font-size: var(--lorem-fontsize-body);
	font-weight: var(--lorem-navfont-weight);
	letter-spacing: var(--lorem-navfont-letterspacing);
	text-transform: none;	
}

.nav > li > a {
	color: var(--lorem-black-100) !important;
	padding-left: 1px;
	padding-right: 1px;
}

.nav > li > a:hover, 
.nav > li > a:hover .icon-angle-down::before, 
.nav > li.current-dropdown > a .icon-angle-down::before, 
.nav > li.current-dropdown > a:hover .icon-angle-down::before, 
.nav > li.current-dropdown .icon-angle-down::before, 
.cart-icon:hover strong, 
.current-dropdown .cart-icon strong {
	color: var(--lorem-black) !important;
}

/*
.nav > li .icon-angle-down::before {
	content: "+";
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-body);
	color: var(--lorem-warmwhite-100);
	opacity: 1;
	position: relative;
	top: -1px;
}
*/

.header-main .nav > li.current-menu-ancestor > a::after, 
.header-main .nav > li.current-menu-parent > a::after, 
.header-main .nav > li.active > a::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: -20%;
	right: 0;
	width: 6px;
	height: 6px;
	margin: auto;
	border-radius: 50%;
	background-color: var(--lorem-black);
}

.header-main .nav:hover > li.current-menu-ancestor > a::after, 
.header-main .nav:hover > li.current-menu-parent > a::after, 
.header-main .nav:hover > li.active > a::after, 
.has-dropdown .icon-angle-down {
	display: none;
}

/*
.nav > li.current-dropdown .icon-angle-down::before {
	content: "×";
}
*/

.cart-icon:hover strong, 
.current-dropdown .cart-icon strong {
	background: none;
}

.has-dropdown .icon-angle-down {
	margin-left: 0.1em;
}

body.sticky-situation input[type="search"] {
	background: var(--lorem-warmwhite-200) !important;
}



/* Header: Sticky Navigation
------------------------------------- */

.header-full-width .header-wrapper.stuck .container {
	/* background-color: var(--lorem-warmwhite-200) !important; */
	background: none !important;
}

.stuck .header-main .nav > li > a {
	line-height: unset !important;
}

.stuck .header-main #logo img {
	width: 110px;
}

.sticky-jump .stuck:not(.ux-no-animation) {
	animation: stuckMoveDown 1.2s;
}

.sticky-fade .stuck:not(.ux-no-animation) {
	animation: stuckFadeIn 0.5s;
}

.header-full-width .header-wrapper .header-bg-color.fill {
	backdrop-filter: blur(0) !important;
	-webkit-backdrop-filter: blur(0) !important;
	transition: backdrop-filter 0.5s ease;
	will-change: backdrop-filter, background-color;
}

.header-full-width .header-wrapper.stuck .header-bg-color.fill {
	background: rgba(232, 228, 221, 0.7) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
}

.header-full-width .header-wrapper .header-bg-color.fill, 
.header-full-width .header-wrapper.stuck .header-bg-color.fill {
	transition: background-color 0.5s ease, opacity 0.5s ease !important;
}



/* Header: Sub Navigation
------------------------------------- */

/* Debugging only */
.sub-menu {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	top: unset;
	left: unset;
	right: unset;
	bottom: unset;
	height: unset;
	max-height: unset;
}
/* End of Debugging */

ul.sub-menu {
	padding: 0;
}

.nav-dropdown-default .nav-column li > a, 
.nav-dropdown.nav-dropdown-default > li > a {
	padding: 2px 7px;
}

.nav-dropdown-default .nav-column li:first-of-type > a, 
.nav-dropdown.nav-dropdown-default > li:first-of-type > a {
	padding-top: 0;
}

.nav-dropdown-default .nav-column li:last-of-type > a, 
.nav-dropdown.nav-dropdown-default > li:last-of-type > a {
	padding-bottom: 0;
}

.nav-dropdown-has-border .nav-dropdown, 
.nav-dropdown-has-arrow li.has-dropdown::after, 
.nav-dropdown-default .nav-column li > a, 
.nav-dropdown.nav-dropdown-default > li > a {
	border: none;
}

ul.sub-menu,
.site-header-menu-primary > li ul.sub-menu,
.site-header-menu-primary > ul > li ul.sub-menu,
.site-header-menu-additional > li ul.sub-menu,
.site-header-menu-additional > ul > li ul.sub-menu {
	background: var(--lorem-black-100) !important;
}

ul.sub-menu {
	padding: 12px 0 12px !important;
}

.header-main .nav > li .sub-menu, 
.header-main .nav > li > a + .sub-menu, 
.header .nav > li.has-mega > .mega-panel {
	transform: translateY(15px) translateZ(0) scale(1) !important;
	transition: opacity 0.5s, transform 0.3s, max-height 0.6s, filter 0.6s;
}

.header-main .nav > li > a:hover + .sub-menu, 
.header-main .nav > li > a + .sub-menu:hover, 
.header .nav > li.has-mega:hover > .mega-panel {
	transform: translateY(0) translateZ(0) scale(1) !important;
}

ul.sub-menu li a,
ul.sub-menu li a span {
	color: var(--lorem-warmwhite-200) !important;
}

ul.sub-menu li a:hover,
ul.sub-menu li a:hover span {
	color: var(--lorem-white) !important;
}

.sub-menu:not(.has-fullwidth)::before {
	background: none !important;
}

body:not(.logged-in) li.myaccount-menu ul.sub-menu, 
body:not(.logged-in) li.myaccount-menu.has-dropdown .icon-angle-down {
	display: none;
}



/* Header: Megamenu Navigation
------------------------------------- */

/* Debugging only */
/*
.mega-panel {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	top: unset;
	left: unset;
	right: unset;
	bottom: unset;
	height: unset;
	max-height: unset;
}
*/
/* End of Debugging */

/* Let the dropdown escape header boxes */
.header-wrapper,
.header-inner {
	overflow: visible !important;
}

/* Hosting <li> */
.header .nav > li.has-mega {
	position: static;
}

.header .nav > li.has-mega > .mega-panel {
	width: unset !important;
	min-width: 900px !important;
	max-width: unset !important;
	position: absolute;
	transform: translateX(-30px) translateY(15px) !important;
	background: var(--lorem-black-100);
	/* border-radius: var(--lorem-box-borderradius-big); */
	border-radius: var(--lorem-box-borderradius-small);
	padding: calc(var(--lorem-box-padding-30) - 1%) var(--lorem-box-padding-30);
	z-index: 9999;

	/* Hidden state (so we can animate) */
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	will-change: opacity, transform;
}

.header .nav > li.has-mega:not(.mega-from-slug-megamenu-shop) > .mega-panel {
	width: 100% !important;
	min-width: unset !important;
	max-width: 440px !important;
}

/* Open states: hover, keyboard focus, or .is-open (from the small JS helper) */
.header .nav > li.has-mega:hover > .mega-panel,
.header .nav > li.has-mega > a:focus + .mega-panel,
.header .nav > li.has-mega.is-open > .mega-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform:  translateX(-30px) translateY(0) !important;
}

/* Inner wrapper: let your Page content span fully */
.header .nav > li.has-mega > .mega-panel > .mega-inner {
	max-width: none;
	margin: 0;
	padding: 0;
}

/* Tidy Gutenberg/shortcodes inside the panel */
.header .nav .mega-panel .wp-block-columns {
	margin-bottom: 0;
	gap: 0 !important;
}

.header .nav .mega-panel .wp-block-columns.row2 {
	padding-top: 1.8em !important;
}

.header .nav .mega-panel .wp-block-column {
	padding: 0;
}

.header .nav .mega-panel .wp-block-column.col1, 
.header .nav .mega-panel .wp-block-column.col4, 
.header .nav .mega-panel .wp-block-column.col5 {
	padding-right: 3em !important;
}

.header .nav .mega-panel .wp-block-column.col4, 
.header .nav .mega-panel .wp-block-column.col5 {
	flex-basis: 25% !important;
	min-width: 25% !important;
}

.header .nav .mega-panel .wp-block-column.col6 {
	flex-basis: 50% !important;
	min-width: 50% !important;
}

.header .nav .mega-panel .wp-block-column.col6 > .wp-block-columns, 
.header .nav .mega-panel .wp-block-column.col5 > .wp-block-columns {
	column-gap: 1.5em !important;
}

.header .nav .mega-panel .wp-block-column ul {
	margin: 0 !important;
	list-style-type: none;
}

.header .nav .mega-panel .wp-block-column ul li {
	font-size: var(--lorem-fontsize-16);
	margin: 0 !important;
	padding: 0.12em 0 !important;
}

.header .nav .mega-panel .wp-block-columns.row1 .wp-block-column.col1 ul li {
	font-size: var(--lorem-fontsize-20);
	border-bottom: 1px solid var(--lorem-brown-600);
	margin: 0 !important;
	padding: 0.3em 0 0.2em !important;
}

.header .nav .mega-panel .wp-block-columns.row1 .wp-block-column.col1 ul li:first-of-type {
	padding-top: 0 !important;
}

.header .nav .mega-panel .wp-block-columns.row1 .wp-block-column.col1 ul li:last-of-type {
	border-bottom: none !important;
}

.header .nav .mega-panel h2,
.header .nav .mega-panel h3,
.header .nav .mega-panel h4,
.header .nav .mega-panel p,
.header .nav .mega-panel a {
	color: var(--lorem-warmwhite-200) !important;
}

.header .nav .mega-panel .col1 a {
	color: var(--lorem-warmwhite-300) !important;
}

.header .nav .mega-panel a:hover {
	color: var(--lorem-white) !important;
}

.header .nav .mega-panel a img {
	opacity: 1;
	transform: scale(1.0);
}

.header .nav .mega-panel a:hover img {
	opacity: 0.8;
	transform: scale(1.05);
}

.header .nav .mega-panel h2,
.header .nav .mega-panel h3,
.header .nav .mega-panel h4,
.header .nav .mega-panel h5,
.header .nav .mega-panel h6 {
	margin: 0 0 8px;
	line-height: 1.2;
}

.header .nav .mega-panel h2 {
	font-size: var(--lorem-fontsize-12) !important;
	color: var(--lorem-brown-1200) !important;
	letter-spacing: 0.03em !important;
	margin-bottom: 1em;
}

.header .nav .mega-panel p {
	font-size: var(--lorem-fontsize-13);
	line-height: 1.5em;
	margin: 0 0 10px;
}

.header .nav .mega-panel a.wp-block-button__link {
	background: var(--lorem-brown-400) !important;
	margin-top: 0.4em;
}

.header .nav .mega-panel a.wp-block-button__link:hover {
	background: var(--lorem-brown-300) !important;
	color: var(--lorem-white) !important;
}

/* Sticky header compatibility */
.stuck .header .nav > li.has-mega > .mega-panel {
	top: calc(100% + 0px);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
	.header .nav > li.has-mega > .mega-panel {
		transition: none;
		transform: none;
	}
}

/* Mobile: hand off to Flatsome’s off-canvas */
@media (max-width: 1024px) {
	.header .nav > li.has-mega > .mega-panel {
		position: static;
		left: auto;
		right: auto;
		transform: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		box-shadow: none;
		padding: 12px 0;
	}
}




/* --------------------------------------------------------------
Fade‑in‑up keyframe
   -------------------------------------------------------------- */
@keyframes lorem-FadeInUp {
	0% {
		opacity: 0;
		/* transform: translateY(20px); */
		transform: translateY(0);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@-moz-keyframes lorem-FadeInUp {
	0% {
		opacity: 0;
		/* transform: translateY(20px); */
		transform: translateY(0);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@-webkit-keyframes lorem-FadeInUp {
	0% {
		opacity: 0;
		/* transform: translateY(20px); */
		transform: translateY(0);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* --------------------------------------------------------------
Hide the megamenu panel (default state)
   -------------------------------------------------------------- */
.header .nav > li.has-mega .mega-panel {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-30px) translateY(0);
	transition: opacity .2s ease, visibility .2s ease;
}

/* --------------------------------------------------------------
Hide all inner Gutenberg columns initially
   -------------------------------------------------------------- */
.header .nav > li.has-mega .mega-panel .mega-inner .wp-block-column {
	opacity: 0;
}

/* --------------------------------------------------------------
Panel becomes visible (hover / focus / .is-open)
   -------------------------------------------------------------- */
.header .nav > li.has-mega:hover > .mega-panel,
.header .nav > li.has-mega > a:focus + .mega-panel,
.header .nav > li.has-mega.is-open > .mega-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-30px) translateY(0);
}

/* --------------------------------------------------------------
Base animation for every column when the panel is open
   -------------------------------------------------------------- */
.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column,
.header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column,
.header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column {
	animation: lorem-FadeInUp 0.45s ease-out forwards;
}

/* --------------------------------------------------------------
Staggered delays (0.1 s steps)
   -------------------------------------------------------------- */
.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(1),
.header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(1),
.header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(1) {
	animation-delay: 0.10s;
}

.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(2),
.header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(2),
.header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(2) {
	animation-delay: 0.20s;
}

.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(3),
.header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(3),
.header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(3) {
	animation-delay: 0.30s;
}

.header .nav >li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(4),
.header .nav >li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(4),
.header .nav >li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(4) {
	animation-delay: 0.40s;
}

.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(5),
.header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(5),
.header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(5) {
	animation-delay: 0.50s;
}

.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(6),
.header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(6),
.header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(6) {
	animation-delay: 0.60s;
}




/* Header: Search – Fibosearch
------------------------------------- */

/* Basics */

.header-search-form-wrapper {
	width: calc(100% - 20px);
}

.dgwt-wcas-search-input,
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	padding-left: 50px !important;
	height: auto !important;
}

.dgwt-wcas-search-input {
	cursor: auto;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
	background: var(--lorem-white) !important;
}

.dgwt-wcas-search-input::placeholder {
	font-style: normal !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	color: var(--lorem-brown-300) !important;
}

.dgwt-wcas-search-input::-webkit-input-placeholder {
	font-style: normal !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	color: var(--lorem-brown-300) !important;
}

.dgwt-wcas-search-input:-moz-placeholder {
	font-style: normal !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	color: var(--lorem-brown-300) !important;
}

.dgwt-wcas-search-input::-moz-placeholder {
	font-style: normal !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	color: var(--lorem-brown-300) !important;
}

.dgwt-wcas-search-input:-ms-input-placeholder {
	font-style: normal !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	color: var(--lorem-brown-300) !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	background: none !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::before {
	display: none !important;
}

.dgwt-wcas-close path {
	fill: var(--lorem-brown-300) !important;
}

.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path,
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier,
.dgwt-wcas-close:hover,
.dgwt-wcas-close:hover path,
.dgwt-wcas-style-pirx .dgwt-wcas-voice-search:hover,
.dgwt-wcas-voice-search:hover {
	fill: var(--lorem-black-100) !important;
	opacity: 1 !important;
}

.dgwt-wcas-ico-magnifier {
	left: 15px !important;
	right: 10px !important;
}

.dgwt-wcas-suggestion-nores {
	opacity: 1 !important;
}



/* Search Results */

.dgwt-wcas-details-wrapp *,
.dgwt-wcas-search-wrapp *,
.dgwt-wcas-suggestions-wrapp * {
	font-size: var(--lorem-fontsize-14) !important;
}

.dgwt-wcas-suggestions-wrapp,
.pac-container, 
.header .nav > li.has-mega > .mega-panel, 
.ui-widget.ui-widget-content, 
.cmplz-cookiebanner {
	box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.25);
}

.dgwt-wcas-suggestions-wrapp,
.pac-container {
	background: var(--lorem-white) !important;
}

.dgwt-wcas-suggestions-wrapp {
	padding-top: 0 !important;
	border: none !important;
	border-radius: 0 0 var(--lorem-box-borderradius-medium) var(--lorem-box-borderradius-medium) !important;
}

.dgwt-wcas-suggestion,
.dgwt-wcas-has-img .dgwt-wcas-sp ins {
	text-decoration: none !important;
}

.dgwt-wcas-suggestion {
	border: none !important;
	padding: 8px 10px !important;
	border-top: 1px solid #e1ddd5 !important;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2 {
	margin-top: 0;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-pt-product:first-of-type {
	border-top: none !important;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-pt-brand:first-of-type,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-pt-page:first-of-type,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-pt-post:first-of-type {
	border-top: 1px solid var(--lorem-black-100) !important;
}

.dgwt-wcas-suggestion strong,
.pac-container .pac-item .pac-matched {
	font-weight: 400 !important;
}

.dgwt-wcas-suggestion-selected,
.pac-container .pac-item:hover {
	background: #f0f0ef !important;
}

.dgwt-wcas-st-title,
.dgwt-wcas-sp,
.dgwt-wcas-st {
	opacity: 1 !important;
}

.dgwt-wcas-st-title,
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	font-size: var(--lorem-fontsize-14) !important;
	text-transform: none !important;
	border: none !important;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	font-weight: 600 !important;
}

.dgwt-wcas-sku {
	color: var(--lorem-brown-100) !important;
	display: none !important;
}

.dgwt-wcas-si {
	width: 80px !important;
}

.dgwt-wcas-si img {
	border: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
	width: 100% !important;
}

.dgwt-wcas-suggestion span.dgwt-wcas-stock,
.dgwt-wcas-suggestion span.dgwt-wcas-stock.out-of-stock,
.dgwt-wcas-suggestion span.dgwt-wcas-stock p.stock {
	font-size: var(--lorem-fontsize-12) !important;
	text-transform: none !important;
	letter-spacing: -0.02em !important;
	text-align: left;
}

.dgwt-wcas-suggestion span.dgwt-wcas-stock,
.dgwt-wcas-suggestion span.dgwt-wcas-stock.out-of-stock {
	display: block;
	margin: 5px 0 0 0;
}

.dgwt-wcas-sp {
	display: flex !important;
	align-items: center !important;
	white-space: nowrap !important;
}

.dgwt-wcas-sp del {
	order: 1;
}

.dgwt-wcas-sp ins {
	order: 2;
	margin-left: 0.5em !important;
}

.dgwt-wcas-sp del span.amount {
	opacity: 0.9 !important;
}

.dgwt-wcas-meta .woocommerce-price-suffix {
	font-size: var(--lorem-fontsize-12) !important;
	display: none !important;
}

.dgwt-wcas-st--direct-headline,
.dgwt-wcas-stock.out-of-stock {
	color: var(--lorem-brown-200) !important;
}

.dgwt-wcas-st--direct-headline,
.dgwt-wcas-st > span.dgwt-wcas-st--direct-headline {
	font-size: var(--lorem-fontsize-12) !important;
	font-style: normal !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	opacity: 1 !important;
	margin-bottom: 0.5em !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp .amount,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp .amount bdi,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp .amount span {
	font-size: var(--lorem-fontsize-13) !important;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
	justify-content: center;
	text-transform: none !important;
	letter-spacing: -0.02em !important;
	padding: 20px !important;
	border-top: 1px solid #e1ddd5 !important;
}

body.search-results .shop-container, 
body.search-results .row.large-columns-3 {
	margin-bottom: 7vh !important;
}

body.search-results .alm-btn-wrap .alm-load-more-btn {
	margin-bottom: 10vh !important;
}

.dgwt-wcas-st--direct-headline,
.dgwt-wcas-st > span.dgwt-wcas-st--direct-headline, 
body.search-results #main hr, 
body.search-results .is-divider {
	display: none !important;
}

body.search-results .post-item, 
body.search-results .box-text, 
body.search-results .page-col {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.search-results .box-text {
	text-align: left !important;
	padding-top: 0.8em !important;
}

body.search-results .box-text p.from_the_blog_excerpt  {
	font-size: var(--lorem-fontsize-14) !important;
	line-height: 1.4em !important;
	margin-top: 0.6em !important;
}

.icon-search::before {
	content: "\E30C";
}



/* Fibosearch: Mobile Results */

.dgwt-wcas-overlay-mobile {
	background: var(--lorem-green-400);
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar, 
.dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar button.dgwt-wcas-om-return, 
.dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {
	background: var(--lorem-green-1100) !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar .dgwt-wcas-om-return svg {
	fill: var(--lorem-black-100) !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input, 
.dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input:focus {
	font-size: var(--lorem-fontsize-15) !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input {
	color: var(--lorem-gray-100) !important;
	background: var(--lorem-white) !important;
	border-left: none !important;
	border-right: none !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input:focus {
	color: var(--lorem-black-100) !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp, 
.dgwt-wcas-overlay-mobile .pac-container {
	box-shadow: none !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-st-title {
	font-size: 14px !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion span.dgwt-wcas-stock {
	font-size: 12px !important;
}



/* Header: Wishlist
------------------------------------- */

.icon-heart::before, 
.icon-menu::before, 
.header-cart-link::before, 
[data-icon-label]::after, 
.cart-icon strong {
	font-weight: 400 !important;
}

.icon-heart::before, 
.icon-menu::before, 
.header-cart-link::before, 
.icon-search::before {
	font-size: var(--lorem-fontsize-32);
}

.icon-heart::before {
	content: "\e2a8";
}

[data-icon-label]::after, 
.cart-icon strong {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-14);
	font-weight: 400;
	color: var(--lorem-black-100);
	text-align: left;
	width: unset;
	min-width: 10px;
}

.site-header-icon-cart__count {
	background: 0 0;
	top: -4px;
	right: -18px;
}

[data-icon-label]::after {
	background: none;
	border-radius: 0;
	box-shadow: none;
	width: unset;
	height: unset;
	position: relative;
	left: unset;
	right: unset;
	display: none;
}



/* Header: Cart
------------------------------------- */

.header-cart-link::before {
	content: "\e678";
	opacity: 1 !important;
}

.cart-icon {
	position: relative;
	top: 5px;
	left: 4px;
}

.cart-icon strong, 
.cart-icon strong::after, 
[data-icon-label]::after {
	border: none;
}

.cart-icon strong {
	font-size: var(--lorem-fontsize-13);
	font-weight: 400;
	letter-spacing: 0;
	text-align: left;
}

.cart-icon strong::after {
	display: none;
}

.icon-menu::before {
	content: "\e2f0";
}



/* Header: Mobile Navigation (Off Canvas)
------------------------------------- */

.off-canvas-left .mfp-content, 
.off-canvas-right .mfp-content {
	width: 600px;
	padding: var(--lorem-box-padding-30) var(--lorem-box-padding-30) 0 var(--lorem-box-padding-30);
	--drawer-width: 600px;
	background: var(--lorem-black-100);
	transform: translateX(calc(var(--drawer-width)*+1));
	transition: transform 0.6s;
	overflow: auto;
}

.off-canvas-left.mfp-ready .mfp-content, 
.off-canvas-right.mfp-ready .mfp-content {
	overflow-x: hidden;
}

.mfp-bg {
	background-color: var(--lorem-black);
}

.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.mfp-bg.mfp-ready, 
html.has-off-canvas .mfp-wrap, 
.mfp-wrap.mfp-ready {
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px) !important;
}

.off-canvas .sidebar-menu {
	height: calc(100vh - 60px);
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between;
	align-items: normal;
	align-content: normal;
}

.mfp-ready .mfp-close, 
.mfp-close {
	opacity: 1;
}

.mfp-close {
	width: 70px;
	height: 60px;
	top: 20px;
	right: 20px;
}

.sidebar-menu .nav-sidebar[data-tab="1"],
.sidebar-menu .nav-sidebar[data-tab="2"] {
	display: inline-flex !important;
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sidebar-menu .nav-sidebar[data-tab="1"] {
	order: 1 !important;
}

.sidebar-menu .nav-sidebar[data-tab="2"] {
	order: 2 !important;
}

.sidebar-menu .sidebar-menu-tabs, 
.nav-sidebar > li > a.button, 
.nav-sidebar > li > button {
	display: none !important;
}

.off-canvas .mfp-close, 
.nav-sidebar.nav-vertical > li > a, 
.sidebar-menu-top-content, 
.nav-sidebar.nav-vertical > li.secondary-navi a {
	color: var(--lorem-pink-100) !important;
}

.off-canvas .mfp-close:hover, 
.nav-sidebar.nav-vertical > li > a:hover, 
.nav-sidebar.nav-vertical > li.secondary-navi a:hover {
	color: var(--lorem-white) !important;
}

.sidebar-menu-top-content {
	font-size: var(--lorem-fontsize-body);
	letter-spacing: var(--lorem-basefont-letterspacing);
}

.nav-sidebar.nav-vertical > li, 
.nav-sidebar.nav-vertical > li.secondary-navi {
	line-height: 1.3em;
	margin-bottom: 5px;
}

.nav-sidebar.nav-vertical > li + li {
	border-top: none;
}

.nav-sidebar.nav-vertical > li > a {
	font-size: var(--lorem-fontsize-26);
	padding: 0;
	letter-spacing: var(--lorem-basefont-letterspacing);
	line-height: 1.5em;
}

.off-canvas:not(.off-canvas-center) .nav-vertical li > a {
	padding: 0;
}

.nav-sidebar.nav-vertical > li.current-menu-item > a {
	text-decoration: underline solid 2px var(--lorem-pink-100);
	text-underline-offset: 5px;
}

.nav-sidebar.nav-vertical > li.current-menu-item > a:hover {
	text-decoration-color: var(--lorem-white);
}

.nav-sidebar.nav-vertical > li.secondary-navi {
	padding: 0;
}

.nav-sidebar.nav-vertical > li.menu-item.active, 
.nav-sidebar.nav-vertical > li.menu-item:hover {
	background: none;
}

.sidebar-menu .nav-sidebar[data-tab="2"] {
	margin-top: 3em;
	overflow-y: auto;
	overflow-x: hidden;
}

.nav-sidebar.nav-vertical > li.secondary-navi a {
	font-size: var(--lorem-fontsize-18);
	line-height: 1.3em;
	padding-top: 7px;
}

.nav-sidebar.nav-vertical > li.secondary-navi:not(.no-submenu) > a::after {
	content: "+";
	padding-left: 0.3em;
}

.nav-sidebar.nav-vertical > li.secondary-navi:not(.no-submenu).active > a::after {
	content: "×";
}

.nav-sidebar.nav-vertical > li > li {
	padding-left: 1em;
}

.nav-sidebar.nav-vertical li li a::before {
	content: "—";
	padding-right: 0.5em;
}



/* Footer
========================================================================= */

/* Footer: Basics
------------------------------------- */

#main {
	position: relative;
	z-index: 1;
}

.footer {
	padding: 7vh 0;
}

#footer, 
.footer-1 {
	background-color: var(--lorem-green-500);
}

#footer #text-2 {
	flex-basis: 50%;
}

#footer #nav_menu-3, 
#footer #nav_menu-4 {
	flex-basis: 25%;
}

#footer *, 
#footer a.button.back-to-top .icon-angle-up::before {
	color: var(--lorem-warmwhite-500);
}

#footer p, 
#footer a {
	font-size: var(--lorem-fontsize-18);
	line-height: 1.4em;
	font-weight: 400;
	letter-spacing: var(--lorem-basefont-letterspacing);
}

#footer .widget, 
#footer p:last-of-type, 
#footer ul#menu-socialmedia_en {
	margin-bottom: 0;
}

#footer a:hover, 
#footer a.button.back-to-top:hover .icon-angle-up::before {
	color: var(--lorem-white);
}

#footer .textwidget a:hover {
	color: var(--lorem-warmwhite-500) !important;
	text-decoration: underline dotted 1px var(--lorem-warmwhite-500) !important;
}

#footer .textwidget, 
#footer ul {
	margin: 0 0 2em !important;
}

#footer .textwidget {
	padding-right: 4vw;
}

#footer ul.menu > li {
	border: none !important;
}

#footer ul.menu > li > a {
	padding: 0;
}

#footer .absolute-footer {
	display: none !important;
}



/* Footer: Stripe Credits
------------------------------------- */

.stripe-credits {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-16) !important;
	font-weight: normal;
	font-variation-settings: "wght" 400 !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing);
	line-height: 1.6em;
	text-align: center;
	max-width: 1400px;
	margin: 0 auto;
	padding: var(--lorem-content-paddingtop-20) 6vw 2vh;
}

.stripe-credits::before {
	content: "\E6DC";
	font-size: var(--lorem-fontsize-28);
	display: block !important;
	margin-bottom: 0.5em;
}

.stripe-credits::after {
	content: "";
	background: var(--lorem-black-100);
	display: block !important;
	height: 1px;
	width: 10vw;
	min-width: 120px;
	margin: 2em auto 0;
}


/* Footer: Credits
------------------------------------- */

.footer-credits {
	letter-spacing: var(--lorem-basefont-letterspacing);
	text-align: center;
	padding: 4vh 6vw 10vh;
	position: relative;
}

.footer-credits span {
	font-size: var(--lorem-fontsize-body);
	letter-spacing: -0.03em;
}

.footer-credits a,
.shop-sidebar .filters-container .btn.yith-wcan-reset-filters,
a.kb-table-of-contents__entry, 
ul.product_list_widget li a.remove::after, 
.wc_bis_loop_signup_prompt_container a, 
body.woocommerce-account .woocommerce a:not(.button), 
body.woocommerce-wishlist .woocommerce a:not(.button), 
form#yith-wcwl-form a.button.show-title-form, 
.stripe-credits a, 
.myaccount-dropdown-nav > a.myaccount-logout, 
a#cfw_lost_password_trigger, 
.cfw-login-modal-navigation a, 
body .tracking-form a, 
.wp-block-yoast-seo-table-of-contents ul li a {
	color: var(--lorem-brown-400) !important;
	text-decoration: underline dotted 1px var(--lorem-brown-200) !important;
	text-underline-offset: 3px;
	padding-bottom: 0;
	line-height: 1.3em;
	background: none !important;
}

.footer-credits a:hover,
.shop-sidebar .filters-container .btn.yith-wcan-reset-filters:hover,
a.kb-table-of-contents__entry:hover, 
ul.product_list_widget li a.remove:hover::after, 
.wc_bis_loop_signup_prompt_container a:not(.button):hover, 
body.woocommerce-account .woocommerce a:not(.button):hover, 
form#yith-wcwl-form a.button.show-title-form:hover, 
.stripe-credits a:hover, 
.myaccount-dropdown-nav > a.myaccount-logout:hover, 
a#cfw_lost_password_trigger:hover, 
.cfw-login-modal-navigation a:hover, 
body .tracking-form a:hover, 
.wp-block-yoast-seo-table-of-contents ul li a:hover {
	color: var(--lorem-black-100) !important;
	text-decoration-color: var(--lorem-black-100) !important;
}



/* Footer: Scroll to Top
------------------------------------- */

#footer button.back-to-top, 
#footer button.back-to-top:hover, 
#footer a.button.back-to-top, 
#footer a.button.back-to-top:hover {
	border: none !important;
	background: none !important;
}

#footer button.back-to-top .icon-angle-up, 
#footer a.button.back-to-top .icon-angle-up {
	scale: 1.0 !important;
	transition: scale 0.4s;
}

#footer button.back-to-top:hover .icon-angle-up, 
#footer a.button.back-to-top:hover .icon-angle-up {
	scale: 1.2 !important;
}

#footer button.back-to-top .icon-angle-up::before, 
#footer a.button.back-to-top .icon-angle-up::before {
	content: "\e08e";
	font-size: 40px;
	scale: 1.0 !important;
}



/* Footer: Recently Viewed Products
------------------------------------- */

body .wt-pr-list.products.recently_viewed {
	margin: 6vh 40px 7vh !important;
	padding: 40px 40px 20px 40px;
	border: none;
	background: var(--lorem-pink-400);
}

body.single-product .wt-pr-list.products.recently_viewed {
	margin: 6vh 40px 7vh !important;
}

body .wt-pr-list.products.recently_viewed h3 {
	color: var(--lorem-pink-500) !important;
	margin-top: 0 !important;
	margin-bottom: 2em !important;
}

.wt-pr-list.products.recently_viewed .row.row-small.large-columns-4 {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}




/* Cookie Consent Info (Complianz)
========================================================================= */

/* Complianz: Cookie Banner
------------------------------------- */

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
#cmplz-manage-consent .cmplz-manage-consent {
	font-weight: normal !important;
	font-style: normal !important;
}

#cmplz-manage-consent .cmplz-manage-consent, 
.cmplz-cookiebanner {
	background-color: var(--lorem-black-200) !important;
}

.cmplz-cookiebanner {
	width: 320px !important;
	max-width: 320px !important;
	padding: 0.9em 1em !important;
	border: none !important;
	border-radius: var(--lorem-box-borderradius-small) !important;
	row-gap: 0 !important;
}

.cmplz-cookiebanner .cmplz-header {
	grid-column: 3 !important;
}

#cmplz-manage-consent button.cmplz-manage-consent, 
.cmplz-cookiebanner .cmplz-title,
.cmplz-message, 
.cmplz-cookiebanner .cmplz-description,
.cmplz-cookiebanner .cmplz-description span,
#cmplz-manage-consent .cmplz-manage-consent,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title, 
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	color: var(--lorem-pink-100) !important;
}

.cmplz-cookiebanner .cmplz-title {
	display: none !important;
}

.cmplz-cookiebanner .cmplz-title,
.cmplz-message,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
.cmplz-description,
.cmplz-description span {
	letter-spacing: -0.01em !important;
	text-align: left !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
	font-weight: 400 !important;
}

.cmplz-cookiebanner .cmplz-title {
	font-size: var(--lorem-fontsize-16) !important;
	font-weight: 500 !important;
	line-height: 1.3em !important;
	margin: 0 0 1em 0 !important;
}

.cmplz-cookiebanner .cmplz-body {
	width: 280px !important;
	min-width: 250px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active,
.cmplz-cookiebanner .cmplz-description, 
.cmplz-cookiebanner .cmplz-description span,
.cmplz-message,
.cmplz-message a,
#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown a,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a, 
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn, 
#cmplz-manage-consent .cmplz-manage-consent {
	font-size: 12px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active,
.cmplz-cookiebanner .cmplz-description span, 
.cmplz-message,
.cmplz-message a {
	line-height: 1.4em !important;
	letter-spacing: -0.02em !important;
}

.cmplz-message {
	padding-right: 1.5em !important;
}

.cmplz-cookiebanner .cmplz-buttons {
	display: grid !important;
	grid-template-columns: auto 1fr 1fr !important;
	gap: 0 !important;
	justify-items: flex-start !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	font-weight: 600 !important;
	line-height: 1em !important;
	font-weight: 400 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	margin-right: 7px !important;
	margin-bottom: 3px !important;
	height: unset !important;
	min-height: unset !important;
	width: unset !important;
	height: unset !important;
	background: none !important;
	border: none !important;
	text-decoration: underline dotted 1px var(--lorem-pink-100) !important;
	text-underline-offset: 3px !important;
	text-transform: none !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
	opacity: 0.9 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	border: none !important;
	text-decoration-color: var(--lorem-pink-100) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
	border: none !important;
	text-decoration-color: var(--lorem-pink-400) !important;
	text-decoration-style: dotted !important;
	text-decoration-thickness: 0.05em !important;
	color: var(--lorem-pink-400) !important;
	margin-right: 1em !important;
}

.cmplz-cookiebanner {
	bottom: 20px !important;
	left: 20px !important;
}

* .cmplz-cookiebanner .cmplz-close {
	font-family: helvetica,arial,sans-serif !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-size: var(--lorem-fontsize-16) !important;
	font-weight: normal !important;
	color: var(--lorem-pink-100) !important;
	text-align: right !important;
	display: inline-block !important;
	height: 0 !important;
	width: 0 !important;
	visibility: hidden !important;
}

.cmplz-cookiebanner .cmplz-close::before {
	content: "×" !important;
	font-size: var(--lorem-fontsize-24) !important;
	font-weight: normal !important;
	color: var(--lorem-pink-100) !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	position: relative !important;
	top: -10px !important;
	right: 10px !important;
	visibility: visible !important;
}

.cmplz-cookiebanner .cmplz-close svg {
	width: 22px !important;
	height: 22px !important;
	background: none !important;
	padding: 2px !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	margin-right: 0 !important;
}

.cmplz-cookiebanner .cmplz-header {
	grid-template-columns: 0 1fr 100px !important;
}

.cmplz-cookiebanner .cmplz-title {
	justify-self: left !important;
	margin-bottom: 0 !important;
}

.cmplz-cookiebanner .cmplz-message {
	margin-bottom: 1.5em !important;
}

.cmplz-links {
	justify-self: left !important;
	margin-top: 5px !important;
}

.cmplz-links a {
	color: rgb(173,191,227) !important
}

.cmplz-links a:hover {
	color: rgb(212,224,249) !important;
}

.cmplz-cookiebanner .cmplz-category {
	background: none !important;
}

.cmplz-cookiebanner .cmplz-categories {
	margin-bottom: 20px !important;
	padding-right: 5px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active,
.cmplz-cookiebanner .cmplz-description span {
	line-height: 1.4em !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	color: var(--lorem-green-1000) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open svg {
	fill: var(--lorem-pink-100) !important;
	width: 12px !important;
	height: 12px !important;
}

.cmplz-cookiebanner .cmplz-categories details[open] .cmplz-category-header {
	border: none !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category-header {
	padding: 0 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label {
	position: relative !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 30px !important;
}

body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before {
	background-color: #777 !important;
	display: block !important;
	content: "" !important;
	color: var(--lorem-pink-100) !important;
	box-sizing: border-box !important;
	font-family: "FontAwesome" !important;
	padding-left: 23px !important;
	font-size: var(--lorem-fontsize-12) !important;
	line-height: 20px !important;
	left: 0px !important;
	top: -7px !important;
	height: 15px !important;
	width: 28px !important;
	border-radius: var(--lorem-box-borderradius-medium) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
	background-color: var(--lorem-green-1000) !important;
}

body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::after {
	display: block !important;
	content: "" !important;
	letter-spacing: 20px !important;
	background: var(--lorem-white) !important;
	left: 4px;
	top: -5px !important;
	height: 11px !important;
	width: 11px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox {
	top: 0 !important;
}

.cmplz-cookiebanner .cmplz-description,
.cmplz-cookiebanner .cmplz-description span {
	line-height: 1.3em !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	background: none !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--lorem-white) !important;
	text-transform: none !important;
	bottom: 20px !important;
	left: 20px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 1px solid var(--lorem-black-100) !important;
	padding: 0.6em 0.45em !important;
	width: unset !important;
	min-width: unset !important;
	height: unset !important;
	min-height: unset !important;
	z-index: 999 !important;
}

body .cmplz-cookiebanner .cmplz-links#cmplz-documents {
	display: none !important;
}



/* Complianz: Cookie Policy Page 
------------------------------------- */

body.cmplz-document #cmplz-document, 
body.cmplz-document h1 {
	padding-top: 0 !important;
	padding-top: 0 !important;
}

body.page-template-page-cookie-policy .content #cmplz-document {
	width: 100% !important;
	max-width: 100% !important;
}

#cmplz-document h2,
#cmplz-document h3,
.content-area.terms h2 {
	border: none !important;
	margin-top: 1.5em !important; 
	padding-bottom: 0 !important;
}

#cmplz-document .cmplz-service-header h3, 
#cmplz-document .cmplz-service-header p, 
#cmplz-document .cmplz-dropdown summary div h3 {
	margin: 0 !important;	
}

#cmplz-document p,
#cmplz-document li,
#cmplz-document td,
.content-area.terms p {
	font-size: var(--lorem-fontsize-14) !important;
	line-height: 1.5em !important;
}

#cmplz-document p,
.content-area.terms p {
	margin-bottom: 1.5em !important;
}

#cmplz-document > p > i {
	display: block !important;
	margin: 0;
}

#cmplz-document .cmplz-subtitle {
	font-weight: 500 !important;
	margin-top: 1.5em !important;
	margin-bottom: 0.75em !important;
}

#cmplz-document {
	max-width: 100% !important;
}

#cmplz-document input[type="checkbox"]:checked + label::before {
	background-color: var(--lorem-warmwhite-100) !important;
}

#cmplz-document input[type="checkbox"]:not(:checked) + label::before {
	color: var(--lorem-warmwhite-100) !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header,
.cmplz-dropdown,
.cmplz-category,
.cookies-per-purpose,
#cmplz-cookies-overview details[open],
#cmplz-cookies-overview details[open] .cookies-per-purpose, 
.cmplz-description {
	background-color: var(--lorem-warmwhite-200);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child) {
	margin: 10px 0 !important;
}

#cmplz-cookies-overview details[open] .cmplz-service-header,
.cmplz-categories details[open] .cmplz-category-header {
	border-bottom: 2px solid #cccccb !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header,
.cookies-per-purpose {
	padding: 15px !important;
}

.cmplz-description {
	padding: 15px 15px !important;
}

.cmplz-cookiebanner .cmplz-description {
	padding: 15px 0 !important;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose,
#cmplz-document .cmplz-dropdown .cookies-per-purpose {
	margin-bottom: 0 !important;
	border: none !important;
}

.cmplz-service-header,
.cmplz-category-header {
	line-height: 2em !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3,
#cmplz-document .cmplz-dropdown summary div h3,
#cmplz-document .cmplz-category-title,
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: 500 !important;
}

#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data {
	padding-top: 20px !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary h3,
#cmplz-document .cmplz-dropdown summary h3,
#cmplz-cookies-overview .cmplz-dropdown p,#cmplz-document .cmplz-dropdown p,#cmplz-cookies-overview .cmplz-dropdown h4,#cmplz-document .cmplz-dropdown h4,#cmplz-cookies-overview .cmplz-dropdown ul,#cmplz-document .cmplz-dropdown ul {
	padding: 0 !important;
}

#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4 {
	font-size: var(--lorem-fontsize-17) !important;
	font-weight: normal !important;
	margin: 0 !important;
}

#cmplz-cookies-overview .cmplz-dropdown h5,#cmplz-document .cmplz-dropdown h5,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div,
#cmplz-document .cmplz-dropdown .cookies-per-purpose div {
	font-size: var(--lorem-fontsize-body) !important;
}

.cmplz-description,
.cmplz-description span {
	font-size: var(--lorem-fontsize-14) !important;
	line-height: 1.5em !important;
}

#cmplz-cookies-overview,
#cmplz-manage-consent-container {
	padding-bottom: 20px !important;
}

#cmplz-document #cmplz-datarequest-form label {
	margin-bottom: 5px !important;
}

#cmplz-document #cmplz-datarequest-submit {
	margin: 30px 0 60px 0 !important;
	padding-right: 12vw !important;
	padding-left: 12vw !important;
}

.cmplz_datarequest.cmplz_datarequest_global_optout {
	margin-top: 2em !important;
}

input[type="checkbox"] {
	display: inline-block;
}

input[type="radio"], 
input[type="checkbox"], 
[dir="ltr"] input[type="radio"], 
.gform_wrapper input[type="radio"] {
	margin: 0 7px 0 0 !important;
}

input[type="radio"] + label, 
input[type="checkbox"] + label {
	font-size: var(--lorem-fontsize-body) !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: var(--lorem-form-checkbox-radio-letterspacing) !important;
}

form p {
	margin-bottom: 1em;
}


/* Placeholder: Shown */

:placeholder-shown { 
	color: blue !important;
}


/* Placeholder: Focus */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: var(--lorem-black);
}

::-moz-placeholder { /* Firefox 19+ */
	color: var(--lorem-black);
}

:-ms-input-placeholder { /* IE 10+ */
	color: var(--lorem-black);
}

:-moz-placeholder { /* Firefox 18- */
	color: var(--lorem-black);
}


/* Custom Radio buttons and Checkboxes */

.gform_wrapper.gravity-theme .gchoice {
	display: flex;
}

body input[type="radio"],
body input[type="checkbox"],
body .gform_wrapper input[type="radio"],
body .gform_wrapper input[type="checkbox"], 
body main.checkoutwc input[type="radio"],
body main.checkoutwc input[type="checkbox"] {
	appearance: none !important;
	position: relative !important;
}

input[type="radio"],
input[type="checkbox"],
.gform_wrapper input[type="radio"],
.gform_wrapper input[type="checkbox"], 
ul.woocommerce-shipping-methods input[type="radio"] {
	margin-left: 12px !important;
}

body main.checkoutwc input[type="radio"],
body main.checkoutwc input[type="checkbox"] {
	margin-left: 0 !important;
}

input[type="radio"]:checked,
input[type="radio"]:not(:checked), 
body.woocommerce-checkout input[type="checkbox"], 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input[type="checkbox"] {
	position: absolute !important;
	left: -9999px !important;
}

body.woocommerce-checkout .cfw-order-bumps input[type="checkbox"], 
body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"], 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"] {
	position: relative !important;
	left: 0 !important;
}

body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"], 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"] {
	visibility: hidden !important;
}

body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after, 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]::before {
	visibility: visible !important;
}

input[type="radio"] + label, 
input[type="checkbox"] + label, 
.gform_wrappe input + label, 
.gform_wrappe .gfield-choice-input + label, 
.gform_wrapper.gravity-theme .gfield-choice-input + label {
	margin-left: 7px !important;
}

input, 
input[type="radio"]:checked + label,
input[type="radio"]:not(:checked) + label, 
input[type="checkbox"]:checked + label,
input[type="checkbox"]:not(:checked) + label, 
.gform_wrapper input[type="radio"]:checked label, 
.gform_wrapper input[type="radio"]:not(:checked) label, 
.gform_wrapper input[type="checkbox"]:checked label, 
.gform_wrapper input[type="checkbox"]:not(:checked) label, 
.gform_wrapper.gravity-theme .gfield-choice-input + label {
	position: relative !important;
	display: flex !important;
	margin: 0;
	padding-left: 0;
	cursor: pointer;
	line-height: 20px;
	color: var(--lorem-black-100) !important;
}

input[type="radio"]:checked + label::after,
input[type="radio"]:not(:checked) + label::after, 
input[type="checkbox"]:checked + label::after,
input[type="checkbox"]:not(:checked) + label::after, 
.gform_wrapper input[type="radio"]:checked + label::after, 
.gform_wrapper input[type="radio"]:not(:checked) + label::after, 
.gform_wrapper input[type="checkbox"]:checked + label::after, 
.gform_wrapper input[type="checkbox"]:not(:checked) + label::after, 
body.woocommerce-checkout input[type="checkbox"]:checked + label::after, 
body.woocommerce-checkout input[type="checkbox"]:not(:checked) + label::after, 
body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, 
body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:checked)::after, 
body.woocommerce-account #customer_login input[type="checkbox"]:checked::after, 
body.woocommerce-account #customer_login input[type="checkbox"]:not(:checked)::after, 
body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:checked::after, 
body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:not(:checked)::after, 
body.woocommerce-checkout #cfw-account-details input[type="checkbox"]:checked + label::after, 
body.woocommerce-checkout #cfw-account-details input[type="checkbox"]:not(:checked) + label::after, 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:checked::before, 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:not(:checked)::before {
	font-size: var(--lorem-fontsize-24) !important;
	position: absolute !important;
	transform: translateY(-50%) !important;
	top: 50% !important;
	left: -30px !important;
}

body main.checkoutwc .cfw-order-bumps input[type="checkbox"], 
body main.checkoutwc .cfw-order-bumps input[type="checkbox"]::after {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
}

body main.checkoutwc .cfw-order-bumps input[type="checkbox"]::after, 
body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, 
body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:checked)::after, 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:checked::before, 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:not(:checked)::before {
	display: inline-block !important;
	transform: translateY(-50%) !important;
	position: relative !important;
	top: 0 !important;
	left: -3px !important;
	width: unset !important;
	min-width: unset !important;
	height: unset !important;
	min-height: unset !important;
	margin: 0 4px 0 0 !important;
}

body main.checkoutwc .cfw-order-bumps input[type="checkbox"]::after {
	content: "\E3D6" !important;
	font-size: var(--lorem-fontsize-20) !important;
	color: var(--lorem-green-100) !important;
	opacity: 1 !important;
}

input[type="radio"]:not(:checked) + label::after, 
.gform_wrapper input[type="radio"]:not(:checked) + label::after, 
main.checkoutwc input[type="radio"]:not(:checked) + label::after {
	content: "\E18A" !important;
	opacity: 0.4 !important;
}

input[type="radio"]:checked + label::after,
.gform_wrapper input[type="radio"]:checked + label::after, 
main.checkoutwc input[type="radio"]:checked + label::after {
	content: "\E184" !important;
	opacity: 1 !important;
}

input[type="checkbox"]:not(:checked) + label::after, 
.gform_wrapper input[type="checkbox"]:not(:checked) + label::after, 
main.checkoutwc input[type="checkbox"]:not(:checked) + label::after, 
body.woocommerce-checkout input[type="checkbox"]:not(:checked) + label::after, 
body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:checked)::after, 
body.woocommerce-account #customer_login input[type="checkbox"]:not(:checked)::after, 
body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:not(:checked)::after, 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:not(:checked)::before {
	content: "\E45E" !important;
	opacity: 0.4 !important;
}

input[type="checkbox"]:checked + label::after,
.gform_wrapper input[type="checkbox"]:checked + label::after, 
main.checkoutwc input[type="checkbox"]:checked + label::after, 
body.woocommerce-checkout input[type="checkbox"]:checked + label::after, 
body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, 
body.woocommerce-account #customer_login input[type="checkbox"]:checked::after, 
body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:checked::after, 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:checked::before {
	content: "\E186" !important;
	opacity: 1 !important;
}

body.woocommerce-cart input[type="radio"]:checked + label::after,
body.woocommerce-cart input[type="radio"]:not(:checked) + label::after {
	top: 12px !important;
}

body.woocommerce-cart .shipping__list_label {
	padding: 0.25em 0 !important;
}

main.checkoutwc input[type="checkbox"]:checked + label::after {
	top: 7px !important;
	left: 8px !important;
	width: 10px !important;
	height: 10px !important;
}

.woobt-checkbox:checked::after {
	top: 3px !important;
	left: 3px !important;
}

input#wc-stripe-new-payment-method {
	display: none !important;
}



/* Content Elements
========================================================================= */

/* Content Elements: Tables
------------------------------------- */

.wp-block-table table tr {
	vertical-align: top;
}

.wp-block-table table td, 
.wp-block-table table th {
	padding: 0.8em !important;
}

table {
	border: none;
}

td, 
td *, 
td a, 
body.woocommerce-account .woocommerce td a:not(.button), 
body .cart_totals, 
body .cart_totals tbody, 
body .cart_totals tbody th, 
body .cart_totals tbody * { 
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: 400;
	letter-spacing: -0.025em !important;
}

td, 
th, 
.checkoutwc table tr, 
body .woocommerce ul.wishlist_table li {
	border-bottom: 1px solid var(--lorem-black-100) !important;
}

thead th {
	border-width: 2px !important;
}

thead th, 
main.checkoutwc .inner h6, 
#cfw.context-thank-you ul.order_details li {	
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-11) !important;
	font-weight: 600 !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	margin-bottom: 0 !important;
	padding-bottom: 1em !important;
	opacity: 1 !important;
}

#cfw.context-thank-you ul.order_details li.bic {
	padding-bottom: 0 !important;
}



/* Content Elements: Call to Action Box
------------------------------------- */

.cta-box {
	margin-top: 5vh !important;
	padding: var(--lorem-box-padding-40) 3vw var(--lorem-box-padding-40) var(--lorem-box-padding-40);
	border-radius: var(--lorem-box-borderradius-big);
}

.cta-box, 
.cta-box.black {
	background: var(--lorem-black-100);
}

.cta-box.blue {
	background: var(--lorem-blue-300);
}

body .cta-box, 
body .cta-box h3, 
body .cta-box.black *, 
body .cta-box.black h3, 
body .entry-content .cta-box.black p a:not(.button):not(.edit), 
body.woocommerce-account .woocommerce .cta-box a, 
body.woocommerce-account .woocommerce .cta-box.black a {
	color: var(--lorem-pink-100) !important;
}

body .cta-box.blue *, 
body .cta-box.blue h3, 
body .entry-content .cta-box.blue p a:not(.button):not(.edit), 
body.woocommerce-account .woocommerce .cta-box.blue a {
	color: var(--lorem-warmwhite-100) !important;
}

.cta-box h3,
.content-area.terms .cta-box h3, 
p.cmplz-subtitle {
	font-size: var(--lorem-fontsize-20) !important;
	line-height: 1.4em;
	margin-top: 0 !important;
	margin-bottom: 1.5em !important;
}

.cta-box p,
.cta-box ul li,
.cta-box ol li,
.content-area.terms .cta-box p, 
body.woocommerce-account .woocommerce .cta-box a, 
body.woocommerce-account .woocommerce .cta-box a:not(.button) {
	font-size: var(--lorem-fontsize-16) !important;
	margin-bottom: 0 !important;
}

.cta-box a, 
body.woocommerce-account .woocommerce .cta-box a, 
body.woocommerce-account .woocommerce .cta-box a:not(.button) {
	text-decoration: underline !important;
	text-underline-offset: 0.1em;
	color: var(--lorem-pink-100) !important;
}

.cta-box a:hover, 
body.woocommerce-account .woocommerce .cta-box a:hover, 
body.woocommerce-account .woocommerce .cta-box a:not(.button):hover {
	color: var(--lorem-white) !important
}

.cta-box ul, 
.cta-box ul li:last-of-type, 
.cta-box ul.wp-block-list, 
.cta-box ul.wp-block-list li:last-of-type, 
.cta-box ol, 
.cta-box ol li:last-of-type, 
.cta-box ol.wp-block-list, 
.cta-box ol.wp-block-list li:last-of-type {
	margin-bottom: 0;
}



/* Content Elements: Tabs and Accordions (Help & FAQ)
------------------------------------- */

.lorem-faq.wp-block-kadence-tabs .wp-block-kadence-tab, 
.kt-tabs-content-wrap .kt-tabs-wrap .wp-block-kadence-tab {
	padding: 15px 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-inner-wrap {
	row-gap: 0;
}

body.page:not(.woocommerce-account) .cta-box.helpfaq, 
.lorem-faq.wp-block-kadence-tabs {
	width: 100%;
	margin: 0;
}

body.woocommerce-account .lorem-faq.wp-block-kadence-tabs {
	width: 100%;
}

body.page:not(.woocommerce-account) .cta-box.helpfaq {
	margin-top: 60px !important;
}

.lorem-faq.wp-block-kadence-tabs a.kt-tab-title, 
.lorem-faq.wp-block-kadence-tabs a.kt-tab-title:hover, 
.lorem-faq.wp-block-kadence-tabs .kt-blocks-accordion-header {
	background: none !important;
}

.kt-tab-alignment-center > .kt-tabs-title-list, 
.kt-tab-alignment-center > .kt-tabs-content-wrap > .kt-tabs-accordion-title a {
	justify-content: flex-start !important;
}

.wp-block-kadence-tabs .kt-tabs-title-list, 
.lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list {
	row-gap: 20px !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list {
	margin: 0 0 15px 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list li {
	margin: 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title {
	font-size: var(--lorem-fontsize-body) !important;
	text-decoration: none !important;
	padding: 6px 10px 8px;
}

.kt-tabs-title-list li.kt-tab-title .kt-tab-title, 
.kt-tabs-title-list li .kt-tab-title, 
.kt-tabs-title-list li .kt-tab-title:hover, 
.kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title, 
.kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title:hover, 
.lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-inactive a.kt-tab-title, 
.filterbar ul.filterpage-menu li, 
body .wp-block-easy-tabs-block-tab-button {
	border-bottom: 2px solid var(--lorem-warmwhite-100) !important;
}

.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title span, 
.filterbar ul.filterpage-menu li a, 
body .wp-block-easy-tabs-block-tab-button p {
	color: var(--lorem-brown-400) !important;
}

.wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-active a.kt-tab-title span, 
.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title:hover span, 
.kt-tabs-title-list li.kt-tab-title-active .kt-tab-title, 
.filterbar ul.filterpage-menu li.current-menu-item a, 
.filterbar ul.filterpage-menu li a:hover, 
body .wp-block-easy-tabs-block-tab-button:hover p, 
body .wp-block-easy-tabs-block-tab-button.etb-active-tab p, 
body .wp-block-easy-tabs-block-tabs.has-active-etb-text-color .wp-block-easy-tabs-block-tab-button.etb-active-tab p {
	color: var(--lorem-black) !important;
}

.kt-tabs-title-list li.kt-tab-title-active .kt-tab-title, 
.filterbar ul.filterpage-menu li.current-menu-item, 
body .wp-block-easy-tabs-block-tab-button.etb-active-tab, 
body .wp-block-easy-tabs-block-tab-button[data-etb-active-tab] {
	border-bottom-color: var(--lorem-black) !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-panel-inner, 
.accordion-item__toggle {
	margin: 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-panel-inner, 
.accordion-content__wrapper {
	padding: 1em 7em 1.5em 0 !important;
}

.accordion-item__toggle {
	padding: 0.5em 1em 0.5em 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-panel-inner h3 {
	font-size: var(--lorem-fontsize-14);
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-pane {
	padding: 6px 0 4px;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-pane, 
.wp-block-woocommerce-accordion-item {
	margin: 0;
	border-top: 1px solid var(--lorem-black-100) !important;
	border-bottom: none;
}

.lorem-faq.wp-block-kadence-tabs .wp-block-kadence-pane:first-of-type, 
.wp-block-woocommerce-accordion-item:first-of-type {
	border-top: none !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-blocks-accordion-header {
	padding: 12px 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-blocks-accordion-header, 
.kt-blocks-accordion-header .kt-blocks-accordion-title, 
.accordion-item__toggle > span {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-18);
	font-weight: 500;
	color: var(--lorem-black-100) !important;
	letter-spacing: -0.03em;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
}

.wp-block-woocommerce-accordion-item .accordion-item__heading {
	margin: 0 !important;
	padding: 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::before, 
.lorem-faq.wp-block-kadence-tabs .kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::after {
	height: 2px;
	width: 20px;
	left: -10px;
	background: var(--lorem-black-100);
}

.kt-blocks-accordion-icon-trigger, 
.kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::after,
.kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::before,
.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger::after,
.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger::before, 
.wp-block-woocommerce-accordion-item .accordion-item__toggle-icon {
	transition: all ease-in-out 0.3s !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-header-wrap .kt-blocks-accordion-header, 
.lorem-faq.wp-block-kadence-tabs .kt-accordion-header-wrap .kt-blocks-accordion-header:hover {
	border: none !important;
}

.accordion-item__toggle-icon {
	font-size: var(--lorem-fontsize-32) !important;
}

.is-open .accordion-item__toggle-icon.has-icon-plus {
	transform: rotate(-45deg) !important;
}

.yfwp-search::before {
	content: "\f1c2";
	top: 3px;
	position: relative;
}

.kt-pane17810_2f8c18-b4 {
	display: none;
}


/* Content Elements: Tabs (Easy Tabs Block) */

.wp-block-easy-tabs-block-tabs .wp-block-easy-tabs-block-tab-buttons {
	margin-bottom: 2.5em !important;
}

.wp-block-easy-tabs-block-tab-button {
	border: none !important;
}

body .wp-block-easy-tabs-block-tab-button.etb-active-tab, 
body .wp-block-easy-tabs-block-tab-button:hover, 
body .wp-block-easy-tabs-block-tab-button:hover:not(.etb-active-tab):not([data-etb-active-tab]), 
body .wp-block-easy-tabs-block-tabs.has-active-etb-bg-color .wp-block-easy-tabs-block-tab-button.etb-active-tab, 
body .wp-block-easy-tabs-block-tabs.has-active-etb-bg-color .wp-block-easy-tabs-block-tab-button[data-etb-active-tab], 
body .wp-block-easy-tabs-block-tabs.has-hover-etb-bg-color .wp-block-easy-tabs-block-tab-button:hover:not(.etb-active-tab):not([data-etb-active-tab]), 
body .wp-block-easy-tabs-block-tab-contents {
	background: none !important;
}

body .wp-block-easy-tabs-block-tab-button.etb-active-tab, 
body .wp-block-easy-tabs-block-tab-button[data-etb-active-tab] {
	border-bottom: 2px solid var(--lorem-black-100) !important;
}

.wp-block-easy-tabs-block-tab-contents {
	border: none !important;
	padding: 0 !important;
}

body .wp-block-easy-tabs-block-tab-button p {
	padding: 0 !important;
}

body .wp-block-woocommerce-accordion-item p:last-child {
	margin-bottom: 0 !important;
}



/* Content Elements: Table of Contents (TOC)
------------------------------------- */

.wp-block-yoast-seo-table-of-contents h2 {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-14) !important;
	font-weight: 600 !important;
}

.kb-table-of-content-list, 
.wp-block-yoast-seo-table-of-contents ul {
	line-height: 1.4em;
}

.wp-block-yoast-seo-table-of-contents ul {
	list-style: none !important;
}

.wp-block-yoast-seo-table-of-contents > ul {
	margin-left: 0 !important;
}

.wp-block-yoast-seo-table-of-contents > ul > li > a {
	display: none !important;
}

.wp-block-yoast-seo-table-of-contents ul > ul {
	margin: 0 !important;
}

.wp-block-yoast-seo-table-of-contents ul ul ul {
	margin-top: 0.25em !important;
	margin-bottom: 1.25em !important;
}

.kb-table-of-contents-title, 
.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-none li, 
.wp-block-yoast-seo-table-of-contents ul li {
	font-size: var(--lorem-fontsize-13);
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-none ul.kb-table-of-contents-list-sub {
	margin: 0.25em 0 1.5em 1em !important;
	padding-left: 0;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-none li, 
.wp-block-yoast-seo-table-of-contents ul li {
	margin-bottom: 0.2em;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-link-style-underline a, 
.wp-block-yoast-seo-table-of-contents ul li a {
	color: var(--lorem-brown-400) !important;
	text-decoration: none;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-link-style-underline a:hover, 
.wp-block-yoast-seo-table-of-contents ul li a:hover {
	color: var(--lorem-black-100) !important;
}



/* Content Elements: Newsletter embedded (Omnisend)
------------------------------------- */

body:not(.single-post) .newsletter-block .newsletter-form, 
body .tracking-form {
	padding: var(--lorem-box-padding-40);
	background: var(--lorem-warmwhite-200);
}

body .newsletter-block .newsletter-form h2, 
body .newsletter-block .newsletter-form h2 span {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-16) !important;
	font-weight: 500 !important;
	line-height: 1.4em !important;
	letter-spacing: -0.04em !important;
	text-align: left !important;
}

body .newsletter-block .newsletter-form button {
	font-family: var(--lorem-basefont) !important;
	font-weight: 600 !important;
	justify-content: center;
	align-items: center;
}



/* Content Elements: Tracking order (embedded)
------------------------------------- */

.tracking-form {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.tracking-form .tracking-widget .field.delivery-courier {
	width: calc(30% - 10px);
	float: left;
}

.tracking-form .tracking-widget .field.trackingnumber {
	width: calc(70% - 10px);
	float: right;
}

.tracking-form .tracking-widget .tracking-button {
	margin: 0 0 3em 0 !important;
}

.tracking-form p {
	margin-bottom: 0 !important;
}

.tracking-form .error-message {
	color: var(--lorem-red-100);
}



/* Content Elements: Newsletter Flyout (Omnisend, July 2025)
------------------------------------- */

body #omnisend-forms-wrapper {
	font-size: var(--lorem-fontsize-11) !important;
	line-height: 1.3em !important;
	color: #eeebe7 !important;
	letter-spacing: -0.02em !important;
	opacity: 1 !important;
}

body #omnisend-form-6878ef90ff6ee56d3d23c8ad-submit-form .omnisend-form-6878ef90ff6ee56d3d23c8ad-section-624ab2f927652f651edfd0ac-opacity-layer {
	background: var(--lorem-black-300) !important;
}

body #omnisend-forms-wrapper .omnisend-form-6878ef90ff6ee56d3d23c8ad-container, 
body #omnisend-forms-wrapper .omnisend-form-6878ef90ff6ee56d3d23c8ad-content-inner {
	border-radius: 0 !important;
}

body #omnisend-forms-wrapper .omnisend-form-6878ef90ff6ee56d3d23c8ad-container {
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.3) !important;
}

body #omnisend-forms-wrapper * {
	font-family: "FuturaNowText",helvetica,arial,sans-serif !important;
}

body #omnisend-form-6878ef90ff6ee56d3d23c8ad-submit-form .omnisend-form-6878ef90ff6ee56d3d23c8ad-field-container-62a3147776d81914aa87ed98 {
	padding-top: 15px !important;
}

body #omnisend-forms-wrapper .omnisend-form-6878ef90ff6ee56d3d23c8ad-text-624ab2f927652f651edfd0b0 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	padding-right: 40px !important;
}

body #omnisend-forms-wrapper h2 {
	font-size: var(--lorem-fontsize-15) !important;
	color: var(--lorem-pink-400) !important;
	line-height: 1.3em !important;
	margin-bottom: 0 !important;
}

body #omnisend-forms-wrapper h2 strong {
	font-weight: 600 !important;
	letter-spacing: -0.04em !important;
}

body #omnisend-forms-wrapper input {
	font-size: var(--lorem-fontsize-13) !important;
	letter-spacing: -0.02em !important;
}

body #omnisend-forms-wrapper input:not([type="submit"]) {
	padding: 8px 10px !important;
}

body #omnisend-forms-wrapper input[type="submit"], 
body #omnisend-forms-wrapper button#omnisend-form-6878ef90ff6ee56d3d23c8ad-action-627932485028ebd8c6660c51, 
body button#omnisend-form-687cce6a69d1f69a146d7cbe-action-627932485028ebd8c6660c51 {
	background: var(--lorem-neon-100) !important;
	padding: 13px !important;
	font-size: var(--lorem-fontsize-13) !important;
	color: var(--lorem-black-100) !important;
	border-radius: 0 !important;
}

body #omnisend-forms-wrapper input[type="submit"]:hover, 
body #omnisend-forms-wrapper button#omnisend-form-6878ef90ff6ee56d3d23c8ad-action-627932485028ebd8c6660c51:hover, 
body button#omnisend-form-687cce6a69d1f69a146d7cbe-action-627932485028ebd8c6660c51:hover {
	background: var(--lorem-neon-200) !important;
}

.omnisend-form-687cce6a69d1f69a146d7cbe-content-inner, 
.omnisend-form-6878ef90ff6ee56d3d23c8ad-action-container-627932485028ebd8c6660c51 {
	border-radius: 0 !important;
}

.omnisend-form-6878ef90ff6ee56d3d23c8ad-action-container-627932485028ebd8c6660c51 {
	padding-top: 10px !important;
}

body #omnisend-forms-wrapper a[aria-label="Omnisend website"] {
	display: none !important;
}

#omnisend-form-6878ef90ff6ee56d3d23c8ad-form-close-icon.omnisend-form-6878ef90ff6ee56d3d23c8ad-close-icon {
	width: 12px !important;
	height: 12px !important;
}

body #omnisend-forms-wrapper .omnisend-form-6878ef90ff6ee56d3d23c8ad-container {
	bottom: 20px !important;
	right: 20px !important;
}



/* Content Elements: Newsletter Embed/Inline (Omnisend, July 2025)
------------------------------------- */

body .newsletter-form #omnisend-embedded-v2-687cce6a69d1f69a146d7cbe .omnisend-form-687cce6a69d1f69a146d7cbe-content, 
body .newsletter-form #omnisend-embedded-v2-687cce6a69d1f69a146d7cbe .omnisend-form-687cce6a69d1f69a146d7cbe-content form {
	max-width: 100% !important;
}

body .newsletter-form #omnisend-embedded-v2-687cce6a69d1f69a146d7cbe .omnisend-form-687cce6a69d1f69a146d7cbe-content form .omnisend-form-687cce6a69d1f69a146d7cbe-section-624ab2f927652f651edfd0ac {
	padding: 0 !important;
}

body .omnisend-form-687cce6a69d1f69a146d7cbe-section-624ab2f927652f651edfd0ac-opacity-layer {
	background: none !important;
}

body .omnisend-form-687cce6a69d1f69a146d7cbe-text-624ab2f927652f651edfd0b0 h2 {
	font-family: "FuturaNowText",helvetica,arial,sans-serif !important;	
	font-size: var(--lorem-fontsize-20) !important;
	font-weight: bold !important;
}

body.single-post .blog-second-row .newsletter-box h2 {
	font-size: var(--lorem-fontsize-22) !important;
	line-height: 1.4em;
}

body.single-post .blog-second-row .newsletter-form h2 {
	display: none !important;
}

body.single-post .blog-second-row .newsletter-form .newsletter-box > div {
	position: sticky !important;
	top: 130px !important;
}






/* Forms
========================================================================= */

/* Basics
------------------------------------- */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-family: "FuturaNowText",helvetica,arial,sans-serif !important;
	color: #97948c !important;
	opacity: 1 !important;
}

::-moz-placeholder { /* Firefox 19+ */
	font-family: "FuturaNowText",helvetica,arial,sans-serif !important;
	color: #97948c !important;
	opacity: 1 !important;
}

:-ms-input-placeholder { /* IE 10+ */
	font-family: "FuturaNowText",helvetica,arial,sans-serif !important;
	color: #97948c !important;
	opacity: 1 !important;
}

:-moz-placeholder { /* Firefox 18- */
	font-family: "FuturaNowText",helvetica,arial,sans-serif !important;
	color: #97948c !important;
	opacity: 1 !important;
}

/* Chrome,Safari,Edge,Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield !important;
}


/* Buttons */

.entry-content .button,
.entry-content a.button,
.button,
a.button, 
td button,
td .button, 
.btn,
a.btn,
.woocommerce .checkout-button,
.woocommerce .woocommerce-checkout-payment button[type="submit"],
.wishlist_table .product-add-to-cart a.button.add_to_cart,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.cfw-primary-btn span,
.cfw-primary-btn.cfw-continue-to-order-review-btn,
.cfw-primary-btn.cfw-next-tab.validate,
.gform_wrapper button,
.gform_wrapper input[type="button"],
.wp-block-button__link,
.wp-block-group.fullwidth.box.cta a.wp-block-button__link, 
.shop-container .products .product .add-to-cart-button a.button, 
body .newsletter-block .newsletter-form button, 
.shop-container .products .product .add-to-cart-button a.added_to_cart.wc-forward, 
input[type="button"].gform_previous_button + input[type="submit"].button.gform_button, 
.woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"], 
body.woocommerce-cart .add-to-cart-button, 
.cfw-modal #info_payment button, 
.cfw-modal a.cfw-primary-btn, 
.checkoutwc #info_payment button, 
.checkoutwc a.cfw-primary-btn, 
main.checkoutwc .previous-button a, 
.checkoutwc button.cfw-secondary-btn, 
body.single-product .wt-pr-list .add-to-cart-button a.button::before, 
body.single-product .soldout-alternative-products .product .add-to-cart-button a.button::before, 
body.woocommerce-order-received .cfw-secondary-btn, 
.wt_gc_redeem_block_input_box button, 
a#cfw-login-modal-trigger, 
.checkoutwc .cfw-primary-btn {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-13) !important;
	font-weight: 600 !important;
	color: var(--lorem-green-200) !important;
	letter-spacing: -0.02em !important;
	line-height: 1em !important;
	text-decoration: none !important;
	text-transform: none !important;
	text-shadow: none !important;
	border-radius: 0 !important;
	background-color: var(--lorem-green-1000) !important;
	border: none !important;
}

.entry-content .button,
.entry-content a.button,
.button,
a.button, 
td button,
td .button,
.btn,
a.btn,
.woocommerce .checkout-button,
.woocommerce .woocommerce-checkout-payment button[type="submit"],
.wishlist_table .product-add-to-cart a.button.add_to_cart,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.cfw-primary-btn span,
.cfw-primary-btn.cfw-continue-to-order-review-btn,
.cfw-primary-btn.cfw-next-tab.validate,
.gform_wrapper button,
.gform_wrapper input[type="button"],
.wp-block-button__link,
.wp-block-group.fullwidth.box.cta a.wp-block-button__link, 
.shop-container .products .product .add-to-cart-button a.button, 
body .newsletter-block .newsletter-form button, 
.shop-container .products .product .add-to-cart-button a.added_to_cart.wc-forward, 
input[type="button"].gform_previous_button + input[type="submit"].button.gform_button, 
.woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"], 
a.cfw-primary-btn, 
body.woocommerce-order-received .cfw-secondary-btn, 
.wt_gc_redeem_block_input_box button, 
.checkoutwc .cfw-primary-btn {
	padding: 0 var(--lorem-button-padding) 0 var(--lorem-button-padding) !important;
	display: inline-block !important;
	width: unset;
	height: var(--lorem-button-height) !important;
	min-height: var(--lorem-button-height) !important;
}

.entry-content a.button:hover,
.button:hover,
a.button:hover,
.btn:hover,
a.btn:hover,
.woocommerce .checkout-button:hover,
.woocommerce .woocommerce-checkout-payment button[type="submit"]:hover,
.wishlist_table .product-add-to-cart a.button.add_to_cart:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
.cfw-primary-btn:hover span,
.cfw-primary-btn.cfw-continue-to-order-review-btn:hover,
.cfw-primary-btn.cfw-next-tab.validate:hover,
.gform_wrapper button:hover,
.gform_wrapper input[type="button"]:hover,
.wp-block-button__link:hover,
shop-sidebar-footer a.shop-sidebar-btn-close:hover, 
.shop-container .products .product .add-to-cart-button a.button:hover, 
body .newsletter-block .newsletter-form button:hover, 
input[type="button"].gform_previous_button + input[type="submit"].button.gform_button:hover, 
body.woocommerce-cart .add-to-cart-button:hover, 
a.cfw-primary-btn:hover, 
body.single-product .wt-pr-list .add-to-cart-button a.button:hover::before, 
body.single-product .soldout-alternative-products .product .add-to-cart-button a.button:hover::before, 
.wt_gc_redeem_block_input_box button:hover, 
.container .message-container a.button:hover, 
.woocommerce-info a.button:hover, 
.checkoutwc .cfw-primary-btn:hover {
	color: var(--lorem-black) !important;
	text-decoration: none !important;
	background: var(--lorem-green-1100) !important;
	box-shadow: none !important;
}

body.single-product .quantity input.qty {
	height: 40px !important;
	min-height: 40px !important;
}

input[type="submit"] {
	display: none !important;
}

.entry-content a.button,
.button,
a.button,
.btn,
a.btn,
.woocommerce .checkout-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.cfw-primary-btn span,
.cfw-primary-btn.cfw-continue-to-order-review-btn,
.cfw-primary-btn.cfw-next-tab.validate,
.gform_wrapper button,
.gform_wrapper input[type="button"],
.wp-block-button__link, 
body.woocommerce-account .woocommerce .woocommerce-orders-table a.button, 
.newsletter-teaser a.button, 
a#cfw-login-modal-trigger {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center;
	padding: 0 1.2em !important;
	text-decoration: none !important;
}

body.woocommerce-account .woocommerce-pagination a.button, 
.woocommerce-button.button.cancel, 
.woocommerce-button.button.pay, 
button.is-form,
button[type="submit"].is-form,
input[type="button"].is-form,
input[type="reset"].is-form,
input[type="submit"].is-form, 
.woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce .woocommerce-cart-form button[name="update_cart"],
.woocommerce-account .woocommerce-myaccount-account-info-toggle .btn,
.woocommerce-account .woocommerce-pagination a,
.button.fc-step__substep-save,
.gform_wrapper button.gform_previous_button,
.gform_wrapper input[type="button"].gform_previous_button,
.shop-sidebar .yith-wcan-reset-filters,
.dgwt-wcas-om-bar button.dgwt-wcas-om-return, 
.shop-sidebar-footer a.shop-sidebar-btn-close, 
.previous-button, 
main.checkoutwc .previous-button a, 
.checkoutwc button.cfw-secondary-btn, 
body .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), 
body.woocommerce-order-received .cfw-secondary-btn, 
a#cfw-login-modal-trigger, 
.tracking-button {
	background: var(--lorem-brown-800) !important;
	color: var(--lorem-black-100) !important;
	text-shadow: none !important;
	height: var(--lorem-button-height) !important;
	padding-top: 0;
	padding-bottom: 0;
	text-decoration: none !important;
}

body.woocommerce-account .woocommerce-pagination a.button:hover, 
.woocommerce-button.button.cancel:hover, 
.woocommerce-button.button.pay:hover, 
button.is-form:hover,
button[type="submit"].is-form:hover,
input[type="button"].is-form:hover,
input[type="reset"].is-form:hover,
input[type="submit"].is-form:hover, 
.woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.woocommerce .woocommerce-cart-form button[name="update_cart"]:hover,
.woocommerce-account .woocommerce-myaccount-account-info-toggle .btn:hover,
.woocommerce-account .woocommerce-pagination a:hover,
.button.fc-step__substep-save:hover,
.gform_wrapper button.gform_previous_button:hover,
.gform_wrapper input[type="button"].gform_previous_button:hover,
.shop-sidebar .yith-wcan-reset-filters:hover,
.dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover, 
.shop-sidebar-footer a.shop-sidebar-btn-close:hover, 
main.checkoutwc .previous-button a:hover, 
.checkoutwc button.cfw-secondary-btn, 
body .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover, 
a#cfw-login-modal-trigger:hover, 
.tracking-button:hover {
	background: var(--lorem-brown-900) !important;
	color: var(--lorem-black) !important;
}

button:disabled, 
button.disabled {
	background: var(--lorem-warmwhite-400) !important;
}

button:disabled:hover, 
button.disabled:hover {
	color: var(--lorem-brown-100) !important;
	background: var(--lorem-warmwhite-300) !important;
}

body.single-product .woocommerce-variation-add-to-cart-disabled {
	opacity: 0.7 !important;
}

main.checkoutwc .previous-button a {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
}

.entry-content button.disabled, 
.entry-content .button[disabled], 
.entry-content .button.disabled, 
.entry-content .product .summary .button.disabled, 
.entry-content .product-buttons .button.disabled,
.entry-content .product-buttons .button:disabled,
.single_product_summary .single_add_to_cart_button.disabled {
	color: #fff !important;
	background: #bdbab0 !important;
	border: 2px solid #bdbab0 !important;
}

button.disabled,
button[aria-disabled="true"] {
	opacity: 0.6 !important;
}

body.woocommerce-cart .woocommerce-shipping-totals.shipping .shipping__table tbody tr th {
	border: none !important;
	padding: 1em 0 0 0 !important;
}

.woocommerce-shipping-calculator {
	margin-bottom: 1.2em !important;
}

.woocommerce-shipping-calculator .shipping-calculator-form {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 15px;
}

a.button.add_to_cart,
a.button.add_to_cart::before,
a.button.add_to_cart.loading,
a.button.add_to_cart.loading::before,
.products.has-display-style-2a .product_type_simple.loading::before,
a.button.loading:hover,
a.button.add_to_cart:hover,
a.button.add_to_cart:hover::before,
a.button.add_to_cart.loading:hover,
a.button.add_to_cart.loading:hover::before,
.products.has-display-style-2a .product_type_simple.loading:hover::before {
	color: var(--lorem-white) !important;
	background-color: var(--lorem-black-100) !important;
	border-color: var(--lorem-black-100) !important;
	border-radius: 0 !important;
	outline: none !important;
}

.woocommerce-orders-table tbody tr a.woocommerce-button {
	margin-left: 10px !important;
	padding: 6px 10px 5px !important;
}

.woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"],
.shop-sidebar #block-8 .yith-wcan-reset-filters, 
.tracking-button {
	width: 100% !important;
}

.wp-block-group.fullwidth.box.cta a:not(.wp-block-button__link),
.wp-block-group.fullwidth.box.cta a:not(.btn) {
	color: var(--lorem-blue-100) !important;
	text-decoration-color: var(--lorem-blue-100) !important;
}

.wp-block-group.fullwidth.box.cta a:not(.wp-block-button__link):hover,
.wp-block-group.fullwidth.box.cta a:not(.btn):hover {
	color: var(--lorem-white) !important;
	text-decoration: none !important;
}

.wp-block-group.fullwidth.box.cta a.wp-block-button__link,
.wp-block-group.fullwidth.box.cta a.btn {
	background: var(--lorem-blue-100) !important;
	border-color: var(--lorem-blue-100) !important;
	border-radius: 0 !important;
}

.wp-block-group.fullwidth.box.cta a.wp-block-button__link:hover,
.wp-block-group.fullwidth.box.cta a.btn:hover {
	background: var(--lorem-blue-200) !important;
	border-color: var(--lorem-blue-200) !important;
}

.wp-block-group.fullwidth.box.cta a.wp-block-button__link,
.wp-block-group.fullwidth.box.cta a.btn span {
	color: var(--lorem-white) !important;
}


/* Buttons: Inline */

body.woocommerce-cart:not(.empty-cart)  .add-to-cart-button, 
body.woocommerce-cart:not(.empty-cart)  .add-to-cart-button a.button, 
body.woocommerce-cart:not(.empty-cart)  .add-to-cart-button a.button::before, 
body.single-product .shop-container .wt-pr-list .add-to-cart-button, 
body.single-product .shop-container .wt-pr-list .add-to-cart-button a.button, 
body.single-product .shop-container .wt-pr-list .add-to-cart-button a.button::before, 
body.single-product .soldout-alternative-products .product .add-to-cart-button a.button, 
body.single-product .soldout-alternative-products .product .add-to-cart-button a.button::before {
	margin: 0 !important;
	padding: 0 !important;
	height: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	width: 24px !important;
}

body.woocommerce-cart:not(.empty-cart)  .add-to-cart-button, 
body.single-product .shop-container .wt-pr-list .add-to-cart-button, 
body.single-product .soldout-alternative-products .product .add-to-cart-button {
	position: absolute;
	top: -63px;
}

body.woocommerce-cart:not(.empty-cart) .add-to-cart-button a.button, 
body.single-product .shop-container .wt-pr-list .add-to-cart-button a.button, 
body.single-product .soldout-alternative-products .product .add-to-cart-button a.button {
	font-size: var(--lorem-fontsize-14) !important;
	visibility: hidden;
}

body.woocommerce-cart:not(.empty-cart)  .add-to-cart-button a.button::before, 
body.single-product .shop-container .wt-pr-list .add-to-cart-button a.button::before, 
body.single-product .soldout-alternative-products .product .add-to-cart-button a.button::before {
	content: "+";
	display: flex;
	justify-content: center;
	align-items: center;
	visibility: visible;
	position: absolute;
}




/* Gravity Forms
========================================================================= */

/* Gravity Forms: Basics
------------------------------------- */

/* Layout */
.gform_wrapper,
.gravityforms h4 {
	width: 80% !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input.input-text,
select,
textarea,
.searchandfilter input.sf-input-range-number,
.yith-faqs-search-button button,
.entry-content .checkoutwc .form-row input[type="email"],
.entry-content .checkoutwc .form-row input[type="number"],
.entry-content .checkoutwc .form-row input[type="password"],
.entry-content .checkoutwc .form-row input[type="tel"],
.entry-content .checkoutwc .form-row input[type="text"].input-text,
.entry-content .checkoutwc .form-row select,
.entry-content .checkoutwc .form-row textarea,
.woocommerce-checkout #cfw-billing-methods #stripe-card-element,
.woocommerce-checkout #cfw-billing-methods #stripe-cvc-element,
.woocommerce-checkout #cfw-billing-methods #stripe-exp-element,
.woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number, 
body.woocommerce-checkout #cfw-cart-summary input[type="email"],
body.woocommerce-checkout #cfw-cart-summary input[type="number"],
body.woocommerce-checkout #cfw-cart-summary input[type="password"],
body.woocommerce-checkout #cfw-cart-summary input[type="tel"],
body.woocommerce-checkout #cfw-cart-summary input[type="text"],
body.woocommerce-checkout #cfw-cart-summary select,
body.woocommerce-checkout #cfw-cart-summary textarea,
body.woocommerce-checkout .checkoutwc .form-row input[type="email"],
body.woocommerce-checkout .checkoutwc .form-row input[type="number"],
body.woocommerce-checkout .checkoutwc .form-row input[type="password"],
body.woocommerce-checkout .checkoutwc .form-row input[type="tel"],
body.woocommerce-checkout .checkoutwc .form-row input[type="text"],
body.woocommerce-checkout .checkoutwc .form-row select,
body.woocommerce-checkout .checkoutwc .form-row textarea, 
#cfw-cart-summary a {
	border-style: solid !important;
	border-width: 1px !important;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input.input-text,
select,
textarea,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-results__option,
.wc-stripe-elements-field,
.searchandfilter .chosen-container a.chosen-single,
.prdctfltr_filter label,
.woocommerce-checkout #cfw-billing-methods #stripe-card-element,
.woocommerce-checkout #cfw-billing-methods #stripe-cvc-element,
.woocommerce-checkout #cfw-billing-methods #stripe-exp-element,
.woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number, 
body.woocommerce-checkout #cfw-cart-summary input[type="email"],
body.woocommerce-checkout #cfw-cart-summary input[type="number"],
body.woocommerce-checkout #cfw-cart-summary input[type="password"],
body.woocommerce-checkout #cfw-cart-summary input[type="tel"],
body.woocommerce-checkout #cfw-cart-summary input[type="text"],
body.woocommerce-checkout #cfw-cart-summary select,
body.woocommerce-checkout #cfw-cart-summary textarea,
body.woocommerce-checkout .checkoutwc .form-row input[type="email"],
body.woocommerce-checkout .checkoutwc .form-row input[type="number"],
body.woocommerce-checkout .checkoutwc .form-row input[type="password"],
body.woocommerce-checkout .checkoutwc .form-row input[type="tel"],
body.woocommerce-checkout .checkoutwc .form-row input[type="text"],
body.woocommerce-checkout .checkoutwc .form-row select,
body.woocommerce-checkout .checkoutwc .form-row textarea, 
#cfw-cart-summary a, 
.cfw-promo-row input, 
.wt_gc_gift_card_custom_price .wt_gc_gift_card_field, 
body.single-product .wt_gc_gift_card_custom_price input[type="number"] {
	padding: 12px 10px 8px !important;
	letter-spacing: -0.02em !important;
	line-height: 1.3em !important;
	height: 40px !important;
	min-height: 40px !important;
}

textarea, 
body.woocommerce-checkout #cfw-cart-summary textarea, 
body.woocommerce-checkout .checkoutwc .form-row textarea {
	height: unset !important;
	min-height: unset !important;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input.input-text,
select,
.select2-container .select2-choice,
.select2-results .select2-result-label,
textarea,
.gform_wrapper input.input,
.gform_wrapper textarea.textarea,
.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below,
.select2-container--default .select2-results__option,
.wc-stripe-elements-field,
.prdctfltr_filter .prdctfltr_regular_title,
 .prdctfltr_filter label,
.prdctfltr_woocommerce .prdctfltr_filter .prdctfltr_search_terms,
.yith-faqs-search-container,
.entry-content .checkoutwc .form-row input[type="email"],
.entry-content .checkoutwc .form-row input[type="number"],
.entry-content .checkoutwc .form-row input[type="password"],
.entry-content .checkoutwc .form-row input[type="tel"],
.entry-content .checkoutwc .form-row input[type="text"].input-text,
.entry-content .checkoutwc .form-row select,
.entry-content .checkoutwc .form-row textarea,
.woocommerce-checkout #cfw-billing-methods #stripe-card-element,
.woocommerce-checkout #cfw-billing-methods #stripe-cvc-element,
.woocommerce-checkout #cfw-billing-methods #stripe-exp-element,
.woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number,
.cfw-quantity-stepper,
[dir="ltr"] .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus,
[dir="ltr"] .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus, 
body.woocommerce-checkout #cfw-cart-summary input[type="email"],
body.woocommerce-checkout #cfw-cart-summary input[type="number"],
body.woocommerce-checkout #cfw-cart-summary input[type="password"],
body.woocommerce-checkout #cfw-cart-summary input[type="tel"],
body.woocommerce-checkout #cfw-cart-summary input[type="text"],
body.woocommerce-checkout #cfw-cart-summary select,
body.woocommerce-checkout #cfw-cart-summary textarea,
body.woocommerce-checkout .checkoutwc .form-row input[type="email"],
body.woocommerce-checkout .checkoutwc .form-row input[type="number"],
body.woocommerce-checkout .checkoutwc .form-row input[type="password"],
body.woocommerce-checkout .checkoutwc .form-row input[type="tel"],
body.woocommerce-checkout .checkoutwc .form-row input[type="text"],
body.woocommerce-checkout .checkoutwc .form-row select,
body.woocommerce-checkout .checkoutwc .form-row textarea, 
#cfw-cart-summary a {
	font-weight: 400 !important;
	border-color: var(--lorem-brown-100) !important;
	border-radius: 0 !important;
	letter-spacing: -0.02em !important;
	box-shadow: none !important;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input.input-text,
select,
.select2-container .select2-choice,
.select2-results .select2-result-label,
textarea,
.gform_wrapper input.input,
.gform_wrapper textarea.textarea,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-results__option,
.select2-container--default .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
.wc-stripe-elements-field,
.entry-content .checkoutwc .form-row input[type="email"],
.entry-content .checkoutwc .form-row input[type="number"],
.entry-content .checkoutwc .form-row input[type="password"],
.entry-content .checkoutwc .form-row input[type="tel"],
.entry-content .checkoutwc .form-row input[type="text"].input-text,
.entry-content .checkoutwc .form-row select,
.entry-content .checkoutwc .form-row textarea,
.woocommerce-checkout #cfw-billing-methods #stripe-card-element,
.woocommerce-checkout #cfw-billing-methods #stripe-cvc-element,
.woocommerce-checkout #cfw-billing-methods #stripe-exp-element,
.woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number, 
body.woocommerce-checkout #cfw-cart-summary input[type="email"],
body.woocommerce-checkout #cfw-cart-summary input[type="number"],
body.woocommerce-checkout #cfw-cart-summary input[type="password"],
body.woocommerce-checkout #cfw-cart-summary input[type="tel"],
body.woocommerce-checkout #cfw-cart-summary input[type="text"],
body.woocommerce-checkout #cfw-cart-summary select,
body.woocommerce-checkout #cfw-cart-summary textarea,
body.woocommerce-checkout .checkoutwc .form-row input[type="email"],
body.woocommerce-checkout .checkoutwc .form-row input[type="number"],
body.woocommerce-checkout .checkoutwc .form-row input[type="password"],
body.woocommerce-checkout .checkoutwc .form-row input[type="tel"],
body.woocommerce-checkout .checkoutwc .form-row input[type="text"],
body.woocommerce-checkout .checkoutwc .form-row select,
body.woocommerce-checkout .checkoutwc .form-row textarea, 
#cfw-cart-summary a {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: 400 !important;
	letter-spacing: -0.03em !important;
	border-radius: 0 !important;
}

select.orderby {
	height: unset !important;
	min-height: unset !important;
}

input:focus,
textarea:focus {
	outline: 0 !important;
}

.woocommerce-checkout #cfw-billing-methods #stripe-card-element,
.woocommerce-checkout #cfw-billing-methods #stripe-cvc-element,
.woocommerce-checkout #cfw-billing-methods #stripe-exp-element,
.woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number {
	margin-top: 10px !important;
	padding: 15px 10px 12px !important;
}

.select2-container--default .select2-results > .select2-results__options {
	margin: 0 !important;
}

.select2-container--default .select2-results__option {
	display: flex;
	align-items: center;
	height: 32px;
	min-height: 32px;
	margin: 0 !important;
	padding: 2px 10px !important;
	border-bottom: 1px dotted var(--lorem-brown-400);
}

.select2-container--default .select2-results__option:hover {
	background: var(--lorem-warmwhite-200) !important;
	color: var(--lorem-black-100) !important;
}

.select2-container--default .select2-selection {
	padding: 0 !important;
}

.select2-container--default .select2-selection__rendered {
	padding: 2px 10px 0 !important;
}

.form-row .select2-container {
	margin-bottom: 0;
}

.select2-search--dropdown {
	padding: 10px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b, 
.select2-selection__arrow b {
	border-color: var(--lorem-brown-100) transparent transparent transparent !important;
}

input#nm-shop-search-input,
#nm-shop-search.search-home input,
#wc_checkout_add_ons_2_field input.input-text,
#nm-shop-sidebar .sf-field-search input[type="text"] {
	text-transform: none !important;
}

.woocommerce-checkout input#billing_email,
input.input-text[type="email"],
#billing_email_field input.input-text,
#billing_email_field input[type="email"],
#billing_em_ver_field input.input-text,
#billing_em_ver_field input[type="email"],
.woocommerce-checkout input#shipping_email,
#shipping_email_field input.input-text,
#shipping_email_field input[type="email"],
#shipping_wcj_checkout_field_1_field input.input-text,
#shipping_wcj_checkout_field_1_field input[type="email"],
#wc_checkout_add_ons_2_field input.input-text {
	text-transform: lowercase !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="time"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input.input-text:focus,
select:focus,
.select2-container .select2-choice:focus,
.select2-results .select2-result-label:focus,
textarea:focus,
.gform_wrapper input.input:focus,
.gform_wrapper textarea.textarea:focus,
.select2-container--default .select2-selection--single:focus,
.wc-stripe-elements-field,
.wc-stripe-elements-field:focus,
.form-row.woocommerce-invalid .input-text:focus,
.gform_body .gfield_error input:focus,
.gform_body .gfield_error textarea:focus,
.woocommerce-invalid input:focus,
.woocommerce-invalid textarea:focus,
.entry-content .checkoutwc .form-row input[type="email"]:focus,
.entry-content .checkoutwc .form-row input[type="number"]:focus,
.entry-content .checkoutwc .form-row input[type="password"]:focus,
.entry-content .checkoutwc .form-row input[type="tel"]:focus,
.entry-content .checkoutwc .form-row input[type="text"].input-text:focus,
.entry-content .checkoutwc .form-row select:focus,
.entry-content .checkoutwc .form-row textarea:focus,
.woocommerce-checkout #cfw-billing-methods #stripe-card-element:focus,
.woocommerce-checkout #cfw-billing-methods #stripe-cvc-element:focus,
.woocommerce-checkout #cfw-billing-methods #stripe-exp-element:focus,
.woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input:focus,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc:focus,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry:focus,
.woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number:focus, 
body.woocommerce-checkout #cfw-cart-summary input[type="email"]:focus,
body.woocommerce-checkout #cfw-cart-summary input[type="number"]:focus,
body.woocommerce-checkout #cfw-cart-summary input[type="password"]:focus,
body.woocommerce-checkout #cfw-cart-summary input[type="tel"]:focus,
body.woocommerce-checkout #cfw-cart-summary input[type="text"]:focus,
body.woocommerce-checkout #cfw-cart-summary select:focus,
body.woocommerce-checkout #cfw-cart-summary textarea:focus,
body.woocommerce-checkout .checkoutwc .form-row input[type="email"]:focus,
body.woocommerce-checkout .checkoutwc .form-row input[type="number"]:focus,
body.woocommerce-checkout .checkoutwc .form-row input[type="password"]:focus,
body.woocommerce-checkout .checkoutwc .form-row input[type="tel"]:focus,
body.woocommerce-checkout .checkoutwc .form-row input[type="text"]:focus,
body.woocommerce-checkout .checkoutwc .form-row select:focus,
body.woocommerce-checkout .checkoutwc .form-row textarea:focus, 
#cfw-cart-summary a.cfw-quantity-stepper-value-label:focus, 
.wt_gc_gift_card_custom_price input[type="number"]:focus {
	color: var(--lorem-black) !important;
	border-color: var(--lorem-black) !important;
	box-shadow: none !important;
	text-transform: none !important;
}

form label,
label,
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-shipping-fields__field-wrapper label,
.woocommerce-additional-fields__field-wrapper label, 
.wt_gc_gift_card_custom_price::before {
	font-size: var(--lorem-fontsize-13) !important;
	letter-spacing: -0.03em !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}

#ship-to-different-address > label {
	margin-bottom: 0 !important;
}

.gform_wrapper input[type="radio"] label,
.gform_wrapper.gravity-theme .gfield-choice-input + label {
	margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme .gchoice {
	margin-bottom: 0.6em !important;
}

.gform_wrapper button.gform_next_button,
.gform_wrapper input[type="button"].gform_next_button {
	width: 100% !important;
	margin: 0;
}

.gform_wrapper button.gform_previous_button,
.gform_wrapper input[type="button"].gform_previous_button,
.gform_wrapper button.gform_previous_button + button.gform_next_button,
.gform_wrapper input[type="button"].gform_previous_button + input[type="button"].gform_next_button,
.gform_wrapper button.gform_previous_button + button.gform_button,
.gform_wrapper input[type="button"].gform_previous_button + input[type="submit"].button.gform_button {
	width: calc(100% / 2 - 10px) !important;
	margin: 0;
}

.gform_wrapper button.gform_previous_button + button.gform_next_button,
.gform_wrapper input[type="button"].gform_next_button,
.gform_wrapper button.gform_previous_button + button.gform_button,
.gform_wrapper input[type="button"].gform_previous_button + input[type="submit"].button.gform_button {
	float: right !important;
}

.gform_wrapper.gravity-theme .gsection {
	border: none !important;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
	margin-top: 50px !important;
}

.gform_wrapper h3.gsection_title {
	margin-top: 2em !important;
	margin-bottom: 0 !important;
}

body .gform_wrapper .gf_page_steps, 
body .gform_wrapper.gravity-theme .gf_page_steps {
	border-bottom: 1px solid var(--lorem-warmwhite-300) !important;
}

.gform_wrapper.gravity-theme .gf_step {
	margin-bottom: 15px !important;
}

.gform_wrapper.gravity-theme .gf_step_label {
	font-weight: normal !important;
}

.gform_wrapper.gravity-theme .gf_step.gf_step_active .gf_step_label {
	color: var(--lorem-black-100) !important;
	font-weight: 600 !important;
}

.gform_wrapper.gravity-theme .gf_step_number  {
	border: 1px solid var(--lorem-brown-300) !important;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
	background: var(--lorem-black-100) !important;
	border-color: var(--lorem-black-100) !important;
	color: var(--lorem-white) !important;
	font-weight: 600 !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number,
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
	background: #03a62b !important;
	border-color: #03a62b !important;
	color: var(--lorem-white) !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_label,
.gravityforms h4.confirmation-text {
	color: #03a62b !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_label {
	font-weight: 600 !important;
}

.gform_wrapper.gravity-theme legend.gfield_label {
	font-size: var(--lorem-fontsize-14);
	font-weight: 600;
	letter-spacing: -0.03em !important;
	text-transform: none;
	margin-top: 2em !important;
	margin-bottom: 0.5em !important;
}

.thanks-coupon-code {
	display: block !important; 
	margin: 20px auto !important; 
	width: 20vw !important;
	min-width: 320px !important;
	background: var(--lorem-green-1000) !important; 
	padding: 16px !important; 
	font-size: var(--lorem-fontsize-18) !important; 
	font-weight: bold !important;
	color: #ffffff !important; 
	text-align: center !important; 
}

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



/* Gravity Forms: Error handling
------------------------------------- */

.gform_validation_errors {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.gform_validation_errors h2,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-checkout .woocommerce-error {
	font-size: var(--lorem-fontsize-18) !important;
	margin-bottom: 2em !important;
}

.gform_validation_errors h2 .gform-icon--close::before,
.gform_required_legend, 
.gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
	display: none !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors, 
.gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

.gform_validation_errors,
.gform_validation_errors h2,
.gform_wrapper .gfield_error .gfield_repeater_cell label,
.gform_wrapper .gfield_error legend,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper [aria-invalid="true"] + label,
.gform_wrapper label + [aria-invalid="true"],
.woocommerce-checkout .woocommerce-error li,
.checkoutwc .parsley-required,
.cfw-alert.cfw-alert-error .message,
.parsley-errors-list li,
.gform_wrapper .gfield_error .gfield_required,
.gfield_error .gform_required_legend {
	color: var(--lorem-orange-100) !important;
	font-weight: 400 !important;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
	font-size: var(--lorem-fontsize-13) !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
}

.woocommerce-checkout #cfw-billing-methods .woocommerce-error {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
}

.woocommerce-checkout #cfw-billing-methods .woocommerce-error li {
	padding: 0 !important;
	font-size: var(--lorem-fontsize-body) !important;
	letter-spacing: -0.02em !important;
}

.gform_wrapper.gravity-theme .gfield_error .gfield_label {
	font-weight: 600 !important;
}




/* Home
========================================================================= */

/* Home: Basics
------------------------------------- */

body.home h1, 
body.home .shop-page-title {
	display: none !important;
}

body.home .example1 .second-group {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

body.home .hero-bg.text {
	margin: 0 !important;
}

body.home .category-page-row > .col {
	padding-left: 0 !important;
	padding-right: 0 !important;
}



/* Home: Teaser
------------------------------------- */

body.home .teasers {
	padding-top: 4vh;
}

body.home .teasers img {
	border-radius: var(--lorem-box-borderradius-big);
}

body.home .teasers h2, 
body.home .featured-block h2 {
	font-size: var(--lorem-fontsize-13);
	letter-spacing: -0.03em;
}

body.home .right {
	text-align: right;
}



/* Home: Hero Image
------------------------------------- */

body.home .hero-bg.text.scroll {
	width: 100vw;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}




/* Home: Featured Products
------------------------------------- */

body.home .featured-block img {
	border-radius: var(--lorem-box-borderradius-medium);
}



/* Home: Spider + Product Categories
------------------------------------- */

.spider-block {
	margin-top: 0;
	padding: 0 1vw 0 0 !important;
}

.spider-block .wp-block-cover .wp-block-cover__background {
	opacity: 0.2;
}

.spider-block h4, 
.spider-block h4.loremspider,
.spider-block h5 {
	text-align: left;
}

.spider-block h4, 
.spider-block h4.loremspider {
	font-size: var(--lorem-fontsize-32) !important;
}

.spider-block h4.loremspider {
	margin-top: 4vh !important;
	margin-bottom: 4vh !important;
	padding-right: 3vw !important;
}

.spider-block h4.loremspider a {
	color: inherit !important;
	text-decoration: underline solid 3px var(--lorem-black-100) !important;
	text-underline-offset: 3px !important;
}

.spider-block h4.loremspider a:hover,
.blog-block a:hover, 
.categories-block ul:has(li a:hover) a:not(:hover) {
	color: var(--lorem-brown-1000) !important;
}

.spider-block h5, 
.spider-block h5 a {
	font-size: var(--lorem-fontsize-14) !important;
	line-height: 1.5em;
}

.spider-block h5 {
	margin-top: 1.5em !important;
	margin-bottom: 0 !important;
}

.spider-block h5 a {
	text-underline-offset: 2px !important;
}

.spider-block h4, 
.spider-block h4.loremspider, 
.categories-block ul li {
	font-family: var(--lorem-basefont) !important;
	line-height: 1.36em !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	text-align: left !important;
	margin: 0 !important;
	max-width: 1120px;
}

.categories-block, 
.notifications-block {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.categories-block {
	margin: 4vh var(--lorem-content-padding) 2vh !important;
	display: flex;
	justify-content: center;
}

.categories-block ul {
	list-style: none;
	margin: 0 !important;
	padding: 0;
	display: flex;
}

.categories-block ul li {
	position: relative;
}

.categories-block ul li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	background: var(--lorem-warmwhite-300);
}

.categories-block ul li a {
	font-size: var(--lorem-fontsize-20) !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: -0.025em !important;
	text-decoration: none;
	display: block;
	padding: 0.5em 0.6em;
	transform: translateY(0) !important;
}

.categories-block ul li a:hover, 
.categories-block ul li a:focus {
	transform: translateY(-0.25em) !important;
}

.entry-content .flexible-shipping-notice-container > div.woocommerce-info a {
	color: inherit !important;
	text-decoration: underline solid 1px var(--lorem-black-100) !important;
	text-underline-offset: 3px !important;
}


/* Home: Product Categories (Dropdown)
------------------------------------- */

.css-dropdown {
	position: relative;
	display: inline-block;
}

.css-dropdown input[type=checkbox] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.css-dropdown .dd-button {
	cursor: pointer;
	background: #0066ff;
	color: #fff;
	padding: .6rem 1rem;
	border-radius: .3rem;
	font-weight: 600;
	user-select: none;
}

.css-dropdown .dd-list {
	list-style: none;
	margin: 0;
	padding: .5rem 0;
	position: absolute;
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: .3rem;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
	max-height: 0;
	overflow: hidden;
	transition: max-height .25s ease-out, opacity .25s ease-out;
	opacity: 0;
	z-index: 999;
}

.css-dropdown input:checked + .dd-button + .dd-list {
	max-height: 500px;
	opacity: 1;
}

.css-dropdown .dd-list li a {
	display: block;
	padding: .45rem 1rem;
	color: #333;
	text-decoration: none;
}

.css-dropdown .dd-list li a:hover,
.css-dropdown .dd-list li a:focus {
	background: #f0f0f0;
}

/* OPTIONAL – keep open while focus stays inside */
.css-dropdown:focus-within .dd-list {
	max-height: 500px;
	opacity: 1;
}

/* RESPONSIVE BREAKPOINTS */
@media (min-width:768px) {
	.css-dropdown {
		display: none;
	}

	/* hide mobile dropdown on desktop */
}

@media (max-width:767px) {
	.desktop-links {
		display: none;
	}

	/* hide desktop nav on mobile */
}



/* Home: Topics Block
------------------------------------- */

.topics-block a {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-16) !important;
	color: var(--lorem-black-100) !important;
	line-height: 1.5em !important;
}



/* Home: Store Notification (Blue Ellipse)
------------------------------------- */

.notification-block {
	font-size: var(--lorem-fontsize-13);
	line-height: 1.4em;
	color: var(--lorem-white) !important;
	font-weight: 400;
	letter-spacing: -0.022em;
	text-align: center;
	margin: 0;
	padding: 1em;
	position: fixed;
	bottom: 70px;
	left: 30px;
	right: auto;
	z-index: 99;
	background: #00b;
	width: 180px;
	height: 180px;
	border-radius: 45%;
	display: flex;
	align-items: center;
	box-shadow: 0 0 8px rgba(80,80,80,0.5) !important;
}

.notification-block:hover {
	background: #0000bf;
}

.notification-block.hidden {
	display: none !important;
	visibility: hidden !important;
}

.notification-block p {
	margin: 0;
}

.notification-block {
	animation: notification-block 10s ease-in-out infinite; 
}

@keyframes notification-block {
	0% { background-color: #00b; }
	33% { background-color: #406; }  
	67% { background-color: #708; }
	100% { background-color: #00b; }
}

@-moz-keyframes notification-block {
	0% { background-color: #00b; }
	33% { background-color: #406; }  
	67% { background-color: #708; }
	100% { background-color: #00b; }
}

@-webkit-keyframes notification-block {
	0% { background-color: #00b; }
	33% { background-color: #406; }  
	67% { background-color: #708; }
	100% { background-color: #00b; }
}



/* Announcer (Topbar)
------------------------------------- */

body.woocommerce-cart .ancr-pos-top, 
body.woocommerce-checkout .ancr-pos-top {
	display: none !important;
}

.ancr.ancr-lo-separate_column.ancr-has-close-btn {
	padding: 0 var(--lorem-box-padding-40) !important;
}

.ancr.ancr-wrap, 
body .header.header-full-width .header-top {
	height: var(--lorem-announcer-height);
}

.ancr.ancr-wrap {
	display: flex;
	align-items: center;
}

.ancr.ancr-wrap, 
body .header.header-full-width .header-top {
	animation: topbar-bg var(--lorem-topbar-anim);
}

body .ancr-container, 
body .ancr .ancr-content {
	margin: 0 0.2em 0 0 !important;
}

body .header.header-full-width .header-top ul.nav.nav-left {
	margin: 0 !important;
}

.ancr .ancr-content h3,
.ancr .ancr-content p,
.ancr .ancr-content a, 
.ancr a.ancr-btn, 
body .header.header-full-width .header-top h3, 
body .header.header-full-width .header-top p, 
body .header.header-full-width .header-top a, 
body .header.header-full-width .header-top a.ancr-btn {
	animation: topbar-text var(--lorem-topbar-anim);
}

.ancr .ancr-close-btn svg path {
	animation: topbar-fill var(--lorem-topbar-anim);
}

body .header.header-full-width .header-top .container {
	background: none !important;
}

body .header.header-full-width .header-top .container .flex-col {
	width: 100%;
	min-width: 100%;
}

.ancr .ancr-content {
	font-family: var(--lorem-alternatefont);
	font-size: var(--lorem-fontsize-14);
	font-weight: 400;
	font-variation-settings: "wght" 400;
	letter-spacing: var(--lorem-alternatefont-letterspacing);
	line-height: 1.5em;
}

.ancr .ancr-content h3,
.ancr .ancr-content h3 a, 
body .header.header-full-width .header-top h3, 
body .header.header-full-width .header-top h3 a {
	font-size: var(--lorem-fontsize-18) !important;
	line-height: 1.5em !important;
}

.ancr .ancr-content h3, 
body .header.header-full-width .header-top h3 {
	margin: 0 0 0.4em !important;
}

.ancr .ancr-container {
	padding-right: 2vw;
}

.ancr .ancr-container .ancr-cnt-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ancr .ancr-btn-wrap {
	margin: 0.5em 0 0 0;
	background: none;
}

.ancr-btn-wrap,
.ancr-btn-wrap a,
#ancr-143579 .ancr-btn-primary,
#ancr-138922 .ancr-btn-primary {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-14);
	letter-spacing: var(--lorem-basefont-letterspacing);
	line-height: 1.2em;
}

.ancr a.ancr-btn, 
body .header.header-full-width .header-top a.ancr-btn {
	background: none !important;
	padding: 0 !important;
	text-decoration-line: underline !important;
	text-decoration-style: dotted !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	text-decoration-color: currentColor !important;
}

.ancr .ancr-close-btn {
	position: absolute;
	top: 0;
	right: var(--lorem-box-padding-40);
	height: 100%;
	margin-right: -0.5em;
	padding: 0.5em;
	display: flex;
	align-items: center;
	z-index: 99;
}

.ancr .ancr-close-btn svg {
	width: 20px;
	height: 20px;
}

@keyframes topbar-bg {
  0%   { background-color: var(--lorem-green-1800); }
  25%  { background-color: var(--lorem-green-200); }
  50%  { background-color: var(--lorem-black-300); }
  75%  { background-color: var(--lorem-green-200); }
  100% { background-color: var(--lorem-green-1800); }
}

@keyframes topbar-text {
  0%   { color: var(--lorem-white); }
  25%  { color: var(--lorem-green-1000); }
  50%  { color: var(--lorem-pink-200); }
  75%  { color: var(--lorem-green-1000); }
  100% { color: var(--lorem-white); }
}

@keyframes topbar-fill {
  0%   { fill: var(--lorem-white); }
  25%  { fill: var(--lorem-green-1000); }
  50%  { fill: var(--lorem-pink-200); }
  75%  { fill: var(--lorem-green-1000); }
  100% { fill: var(--lorem-white); }
}

/* === Reduced motion === */
@media (prefers-reduced-motion: reduce) {
  .ancr.ancr-wrap,
  .ancr .ancr-content h3,
  .ancr .ancr-content p,
  .ancr .ancr-content a,
  .ancr .ancr-close-btn svg path { animation: none; }
}





/* Shop
========================================================================= */

/* Product Archive
------------------------------------- */

.title-section, 
.layout-options {
	display: flex !important;
	align-items: center;
}

.archive-options {
	display: grid !important;
	grid-template-columns: 1fr 200px auto;
	column-gap: 10px;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 10px;
	padding-top: 4px;
	border-top: 1px solid var(--lorem-warmwhite-300);
}

body.home .archive-options {
	margin-top: calc(var(--lorem-content-padding) + 0.5%);
}

body.yith-wcan-pro .archive-options {
	margin-top: 20px;
}

body.search .archive-options, 
body.search-results .archive-options, 
body.search-results .row.large-columns-3 {
	margin-top: 40px;
}

body.tax-yith_product_brand .container .archive-options {
	margin-top: 10px;
	border-top: none;
}

.woocommerce-result-count, 
.woocommerce-ordering select, 
.layout-switcher, 
.view-toggle span.toggle.icons::before, 
.view-toggle span.toggle.icons::after, 
.shop-container .woocommerce-product-tags-accordion button.accordion-toggle, 
.recently-viewed-products .accordion-toggle {
	font-size: var(--lorem-fontsize-13) !important;
	font-weight: 400 !important;
	letter-spacing: -0.015em !important;
}

.woocommerce-result-count {
	margin: 0;
	width: 100%;
	text-align: left !important;
}

.layout-options {
	order: 2;
	justify-content: flex-end;
}

.woocommerce-ordering, 
.woocommerce-ordering select {
	margin: 0;
}

.woocommerce-ordering {
	display: flex !important;
	justify-content: flex-end;
	order: 1;
}

.woocommerce-ordering select {
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	width: 100%;
	min-width: 120px;
	padding: 0;
	padding-right: 25px;
	text-align: right;
	border: 0;
	appearance: auto !important;
}

.shop-page-title > .container > .flex-col {
	display: flex;
}

h1.shop-page-title, 
.shop-page-title > .container > .flex-col h2, 
body.search-results #main h4.uppercase, 
body.tax-yith_product_brand.woocommerce h1.shop-page-title, 
body.single-product .cross-sells h2, 
.hero-bg.text h1,
.hero-bg.text h1 em {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-22) !important;
	font-variation-settings: "wght" 400 !important;
	font-weight: normal !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing) !important;
}

h1.shop-page-title, 
.shop-page-title > .container > .flex-col h2, 
body.search-results #main h4.uppercase {
	line-height: 1 !important;
	text-transform: none !important;
	display: inline-flex;
	flex-wrap: wrap;
	width: unset !important;
	white-space: nowrap;
	margin: 0 !important;
}

h1.shop-page-title {
	color: var(--lorem-black-100);
	line-height: 1.2em !important;
}

.shop-page-title > .container > .flex-col h2 {
	color: var(--lorem-black-100);
	display: none;
}

.category-page-row {
	padding-top: 0 !important;
}

.category-page-row .term-description, 
.product.yith-pre-order-product .in-stock {
	display: none !important;
}

.bg-fade-in .bg, 
.image-fade-in img {
	opacity: 1;
}

.shop-container .products .product:hover .col-inner {
	content: "";
}


/* Product Archive: Product Tags and Taxonomies */

.shop-container .woocommerce-product-tags-accordion {
	margin-top: 5px !important;
	margin-bottom: 10px !important;
}

.shop-container .woocommerce-product-tags-accordion button.accordion-toggle, 
.recently-viewed-products .accordion-toggle {
	color: var(--lorem-black-100) !important;
	font-weight: normal !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;	
	text-transform: none;
}

.shop-container .woocommerce-product-tags-accordion button.accordion-toggle {
	justify-content: flex-start;
	margin: 0 !important;
	padding: 0 !important;
	width: unset !important;
	height: unset !important;
	min-height: 20px !important;
	border: none !important;
	background: none;
}

.shop-container .woocommerce-product-tags-accordion button.accordion-toggle:hover {
	color: var(--lorem-brown-400) !important;
	transform: none !important;
}

.accordion-indicator {
	display: inline-block;
	margin-left: 0.3em !important;
	transition: transform 0.3s ease;
}

.accordion-indicator.open, 
.recently-viewed-products .accordion-toggle[aria-expanded="true"] .accordion-indicator {
	transform: rotate(-45deg);
	top: -1px;
}

.shop-container .woocommerce-product-tags-accordion #tags-accordion-content {
	margin-top: 20px;
	border-top: 1px solid var(--lorem-warmwhite-300);
	padding-top: 20px !important;
	transition: all 0.3s ease;
}

.shop-container .products .product .product-bg-on-hover {
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}

.shop-container .woocommerce-product-tags-accordion .accordion-content {
	margin: 20px 0 0 0 !important;
	width: calc(100% - 4vw);
	max-width: 1600px;
}

.shop-container .woocommerce-product-tags-accordion .accordion-content a, 
.wpclv-attributes .wpclv-terms .wpclv-term, 
.wpclv-attributes .wpclv-terms .wpclv-term.active, 
.wt_gc_credit_denominations .denominaton_label, 
.wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount, 
.wpclv-attributes .wpclv-terms .wpclv-term span, 
.wpclv-attributes .wpclv-terms .wpclv-term a, 
.wt_gc_credit_denominations .denominaton_label, 
.wt_gc_credit_denominations .denominaton_label span, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value > span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol), 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom > span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol) {
	font-size: var(--lorem-fontsize-12) !important;
	color: var(--lorem-black-100);
	line-height: 1em;
	letter-spacing: -0.02em !important;
	display: inline-flex;
	align-items: center;
}

.shop-container .woocommerce-product-tags-accordion .accordion-content a, 
.wpclv-attributes .wpclv-terms .wpclv-term, 
.wpclv-attributes .wpclv-terms .wpclv-term.active, 
.wt_gc_credit_denominations .denominaton_label, 
.wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount, 
.wpcot-tip-value, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom {
	height: 2.4em !important;
	border: 1px solid var(--lorem-brown-300);
	border-radius: var(--lorem-box-borderradius-superbig);
	margin: 0 0 0.6em 0 !important;
	padding: 0 0.6em !important;
	background: none;
}

.wpclv-attributes .wpclv-terms .wpclv-term span, 
.wpclv-attributes .wpclv-terms .wpclv-term a {
	height: unset !important;
}

.wpclv-attributes .wpclv-terms .wpclv-term, 
.wpclv-attributes .wpclv-terms .wpclv-term.active, 
.wt_gc_credit_denominations .denominaton_label, 
.wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom {
	margin-right: 0.4em !important;
}

.shop-container .woocommerce-product-tags-accordion .accordion-items:hover a {
	color: var(--lorem-brown-300);
	border-color: var(--lorem-brown-100);
}

.shop-container .woocommerce-product-tags-accordion .accordion-content {
	background: none;
	border-radius: 0;
	padding: 0;
}

.show-all-toggle {
	margin-top: 10px;
	display: inline-block;
	background: #e2e2e2;
	border: none;
	padding: 6px 12px;
	border-radius: 4px;
	cursor: pointer;
	font-size: var(--lorem-fontsize-13);
}

.show-all-toggle:hover {
	background: #d0d0d0;
}

.shop-container .products .product .add-to-cart-button,
.shop-container .products .product .add-to-cart-button > a, 
body .alm-listing.products .product .add-to-cart-button, 
body .alm-listing.products .product .add-to-cart-button > a {
	display: flex !important;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
	border-radius: 0 !important;
}

.shop-container .products .product .add-to-cart-button, 
body .wt-pr-list.products .product .add-to-cart-button, 
body .cross-sells .products .product .add-to-cart-button, 
.products .product .wc_bis_loop_signup_prompt_container, 
body .alm-listing.products .product .add-to-cart-button, 
body.single-product .soldout-alternative-products .product .add-to-cart-button {
	opacity: 0;
	transform: translateY(20px) translateZ(0) scale(1) !important;
	transition: opacity 0.5s, transform 0.3s, max-height 0.6s, filter 0.6s;
}

.shop-container .products .product:hover .add-to-cart-button, 
body .wt-pr-list.products .product:hover .add-to-cart-button, 
body .cross-sells .products .product:hover .add-to-cart-button, 
.products .product:hover .wc_bis_loop_signup_prompt_container, 
body .alm-listing.products .product:hover .add-to-cart-button, 
body.single-product .soldout-alternative-products .product:hover .add-to-cart-button {
	display: flex;
	opacity: 1;
	transform: translateY(30px) translateZ(0) scale(1) !important;
}

.shop-container .products .product .add-to-cart-button, 
body .wt-pr-list.products .product .add-to-cart-button, 
body .cross-sells .products .product .add-to-cart-button, 
body .alm-listing.products .product .add-to-cart-button, 
body.single-product .soldout-alternative-products .product .add-to-cart-button {
	position: absolute;
	width: unset; 
	height: unset !important;
	justify-content: flex-start;
	left: 10px; 
	text-align: left;
	line-height: 1 !important;
	z-index: 99;
}

:where(
  html.view-grid .shop-container .row.row-small:is(.large-columns-2, .large-columns-3, .large-columns-4) .product .add-to-cart-button,
  .shop-container .products .product .add-to-cart-button,
  body .alm-listing.products .product .add-to-cart-button
) {
  top: -80px;
}

html.view-list
  .shop-container
  .row.row-small:is(.large-columns-2, .large-columns-3, .large-columns-4)
  .product
  .add-to-cart-button {
  top: unset;
}

.shop-container .products .product .add-to-cart-button a.button, 
.shop-container .products .product .add-to-cart-button a.added_to_cart.wc-forward::after, 
body .alm-listing.products .product .add-to-cart-button a.button, 
body .alm-listing.products .product .add-to-cart-button a.added_to_cart.wc-forward::after {
	font-size: var(--lorem-fontsize-12) !important;
	font-weight: 600 !important;
}

.shop-container .products .product .add-to-cart-button a.button, 
body .newsletter-block .newsletter-form button {
	text-align: left;
	line-height: 1 !important;
	display: inline-flex !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.shop-container .products .product .add-to-cart-button a.button::before, 
body .alm-listing.products .product .add-to-cart-button a.button::before {
	content: "+";
	margin-right: 0.3em;
}

.shop-container .products .product .add-to-cart-button a.button.added, 
body .alm-listing.products .product .add-to-cart-button a.button.added {
	visibility: visible !important;
	display: inline-flex !important;
	padding-right: 1.6em !important;
}

.shop-container .products .product .add-to-cart-button a.button.added::after, 
body .alm-listing.products .product .add-to-cart-button a.button.added::after {
	visibility: visible;
	content: "\e182";
	font-size: var(--lorem-fontsize-16) !important;
	font-weight: 600;
	padding-left: 1em !important;
	padding-right: 0 !important;
}

.shop-container .products .product .add-to-cart-button a.added_to_cart.wc-forward, 
body .alm-listing.products .product .add-to-cart-button a.added_to_cart.wc-forward {
	display: none !important;
}

.has-hover .box-image:focus-within .show-on-hover,
.has-hover:hover .hover-slide,
.has-hover:hover .hover-slide-in,
.has-hover:hover .hover-zoom,
.has-hover:hover .hover-zoom-in,
.has-hover:hover .show-on-hover {
	display: block;
	opacity: 1;
	transform: scale(1) translateZ(0) translateY(0) !important;
}

.box-text {
	font-size: 1em;
	padding-top: 0.5em;
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}

.product.out-of-stock .box-text {
	flex-wrap: wrap;
}

.wpcbm-wrapper {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.single-product .product.sale .wpcbm-wrapper {
	display: none !important;
}

.product span.tag, 
.woocommerce-loop-product__title a {
	width: 92%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product span.tag, 
.product.out-of-stock .woocommerce-loop-product__title a, 
html.view-list .product.out-of-stock .box-excerpt, 
html.view-list .product.out-of-stock .product-sku {
	color: var(--lorem-gray-200) !important;
}

.product span.tag {
	color: var(--lorem-gray-300) !important;
	display: block !important;
	margin-bottom: 0.1em;
	width: 100% !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.product span.tag, 
.product span.tag a,
.product .tagged_as a,
body#lorem-cbi-shoppingguide .product-item span.tag a, 
html.view-list .products .product .product-brand a {
	font-size: var(--lorem-fontsize-12);
	color: var(--lorem-brown-200);
	letter-spacing: -0.01em;
	text-decoration: none;
	text-align: left;
}

.product span.tag a,
.product .tagged_as a,
body#lorem-cbi-shoppingguide .product-item span.tag a {
	border: none;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.box-text .title-wrapper {
	width: 96%;
	max-width: 96%;
}

.woocommerce-loop-product__title a, 
.woosb-products .woosb-product .woosb-title .woosb-name a {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.1em !important;
}

.product span.tag a:hover,
.product.tagged_as a:hover,
body#lorem-cbi-shoppingguide .product-item span.tag a:hover, 
html.view-list .products .product .product-brand a:hover {
	color: var(--lorem-brown-300);
}

.product span.tag a:first-of-type,
.product .tagged_as a:first-of-type,
body#lorem-cbi-shoppingguide .product-item span.tag a:first-of-type {
	margin-left: 0;
}

.product h2,
.product .woocommerce-loop-product__title,
.woocommerce-cart h2.product-name a,
.entry-content .woocommerce .shop_table .product-details h2 a,
.woocommerce-checkout .woocommerce-checkout-products .cart_item h6,
table.wishlist_table tbody td.product-name a,
.wishlist_table.modern_grid li .item-details h3,
.wc-block-grid__product-title,
.products.list .woocommerce-loop-product__title, 
#cmplz-document h3,
.content-area.terms h3, 
p.cmplz-subtitle, 
.product-footer .woosb-products .woosb-product .woosb-title, 
body.search-results .box-text h5, 
body.search-results .page-box .box-text {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-15) !important;
	font-weight: normal;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing);
	line-height: 1.3em;
	margin-bottom: 0.2em;
}

.products.wt-pr-list .product .woocommerce-loop-product__title, 
.soldout-alternative-products .product .woocommerce-loop-product__title {
	font-family: var(--lorem-alternatefont);
	font-size: var(--lorem-fontsize-12) !important;
	font-weight: normal !important;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing);
}

.products.wt-pr-list .product .woocommerce-loop-product__title a, 
.soldout-alternative-products .product .woocommerce-loop-product__title a {
	white-space: wrap !important;
	overflow: unset;
	line-height: 1.4em !important;
}

.product .woocommerce-loop-product__title {
	margin-right: 1em;
	margin-bottom: 0;
}

.image-tools, 
.image-tools .wishlist-icon .wishlist-popup {
	opacity: 1 !important;
	visibility: visible !important;
	max-height: 200px;
	overflow: auto;
	display: none !important;
}

.image-tools .wishlist-icon .wishlist-button, 
.out-of-stock-label, 
.product.out-of-stock .price-wrapper .price, 
.shop-page-title h1.shop-page-title + .is-smaller {
	display: none !important;
}

.image-tools .wishlist-icon .wishlist-popup {
	white-space: nowrap;
	border-radius: 100% !important;
	border: 1px solid var(--lorem-black-100);
	top: 10px;
	right: 0;
}

.image-tools .yith-wcwl-add-button, 
.image-tools .yith-wcwl-add-button a,
.image-tools .yith-wcwl-add-button a .yith-wcwl-icon,
.image-tools .yith-wcwl-add-button a .yith-wcwl-icon::before {
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
}

.image-tools .yith-wcwl-add-button {
	width: 14px;
	height: 14px;
	display: flex;
	justify-items: center;
	align-items: center;
}

.image-tools .yith-wcwl-add-button a {
	display: inline-flex;
	visibility: hidden;
}

.yith-wcwl-icon, 
.yith-wcwl-icon::before {
	color: var(--lorem-black-100) !important;
}

.image-tools .yith-wcwl-add-button a .yith-wcwl-icon {
	display: inline-flex;
	visibility: visible;
}

.image-tools .yith-wcwl-add-button a .yith-wcwl-icon::before {
	font-size: var(--lorem-fontsize-14);
}

.product span.tag, 
.product span.tag a, 
.title-wrapper, 
.title-wrapper p, 
.title-wrapper p.woocommerce-loop-product__title, 
.title-wrapper p.woocommerce-loop-product__title a, 
.price-wrapper, 
.price-wrapper * {
	line-height: 1.4em !important;
}

.price-wrapper {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	max-width: 100%;
}

span.amount {
	font-weight: normal !important;
}

.price-wrapper .price, 
.price-wrapper .price span, 
.price-wrapper .price small, 
.price-wrapper > div, 
.wc_bis_loop_signup_prompt_container {
	font-size: var(--lorem-fontsize-14);
	letter-spacing: -0.02em;
	display: inline-flex !important;
	align-items: center;
}

.price-wrapper .price, 
.wc_bis_loop_signup_prompt_container {
	margin-left: 0;
	order: 1;
}

.price-wrapper .price ins {
	order: 1;
}

.price-wrapper .price del {
	order: 2;
}

.wc_bis_loop_signup_prompt_container {
	display: inline !important;
}

.wc_bis_loop_signup_prompt_container a {
	margin-right: 0.15em !important;
}

.price-wrapper .price small, 
.wishlist_table .product-price td small {
	color: var(--lorem-brown-300);
	margin-left: 0.5em;
	display: none !important;
}

.price-wrapper > div {
	margin-left: 0.8em;
	justify-content: flex-end;
	order: 2;
}

.product.out-of-stock .price-wrapper .out-of-stock {
	margin-left: 0;
}

.products .product .wc_bis_loop_signup_prompt_container, 
.products .product:hover .wc_bis_loop_signup_prompt_container {
	width: 100% !important;
	position: absolute !important;
	top: 25px !important;
	bottom: 0 !important;
	z-index: 99;
}

.products .product .wc_bis_loop_signup_prompt_container {
	margin: 0 !important;
	padding: 0 0 1em 0;
}

.wc_bis_loop_signup_prompt_container {
	font-size: var(--lorem-fontsize-13);
	letter-spacing: -0.018em;
	line-height: 1.4em !important;
	margin-top: 0.5em;
}

.wc_bis_loop_signup_prompt_container a {
	margin-right: 0.4em;
}

.product .price del *, 
.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item del, 
.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item del * {
	opacity: 1;
	text-decoration: line-through !important;
}

.product .price ins *, 
.product.sale .price-wrapper .price, 
.price-wrapper .price, 
main.checkoutwc ins .woocommerce-Price-amount, 
.wishlist_table .product-price ins *, 
.mfp-content .price ins *, 
.woovr-variation-radio .woovr-variation-price ins *, 
.dgwt-wcas-sp ins * {
	color: var(--lorem-blue-100) !important;
	font-weight: normal !important;
}

.product .price ins, 
main.checkoutwc ins .woocommerce-Price-amount , 
.wishlist_table .product-price ins * {
	margin-left: 0.07em;
}

.product .price ins span.woocommerce-Price-currencySymbol {
	margin-left: 0;
}

.price-wrapper .price ins, 
.wishlist_table .product-price ins {
	margin-right: 0.6em;
}

.products .product.featured .title-wrapper a::after, 
body.single-product h1.product-title::after {
	content: "\e0aa \e0aa \e0aa";
	letter-spacing: -0.14em !important;
	margin-left: 0.7em;
	color: var(--lorem-blue-100);
}

.products .product.featured .title-wrapper a::after {
	font-size: 0.9em;
}

body.single-product h1.product-title::after {
	font-size: 0.7em;
}

body.page-template-page-filterpage div[data-id="mostwanted"] .product.featured .title-wrapper a::after {
	content: "" !important;
	display: none !important;
}


/* Badges incl. WooCommerce Discount Rules */

.awdr_discount_bar, 
.product .badge-container, 
.product.sale .badge-container {
	border-radius: var(--lorem-box-borderradius-big) !important;
}

.awdr_discount_bar, 
.badge-container .badge, 
.products .badge-container .badge span, 
.products .badge-container .badge-inner, 
body.single-product .product-main .badge span, 
.products .wpcbm-badges .wpcbm-badge .wpcbm-badge-inner {
	font-family: var(--lorem-alternatefont);
	font-weight: normal !important;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: -0.04em !important;
	line-height: 1.25em !important;
	text-align: center;
	text-wrap: auto;
}

.products .badge-container, 
.products .badge-container .badge, 
.products .wpcbm-badges, 
.products .wpcbm-badges .wpcbm-badge {
	width: 60px !important;
	min-height: 60px !important;
}

.products .badge-container, 
.products .wpcbm-badges {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	z-index: 999999 !important;
	padding: 0 1em !important;
}


body.single-product .product-main .badge span, 
.products .wpcbm-badges .wpcbm-badge .wpcbm-badge-inner {
	position: relative;
	top: -3px;
}

.awdr_discount_bar, 
.badge-container .badge, 
.products .wpcbm-badges .wpcbm-badge {
	position: absolute !important;
	z-index: 999999 !important;
	display: inline-flex !important;
	align-items: center !important;
	height: unset !important;
	min-height: 3em !important;
	aspect-ratio: 1 !important;
	--g:/20.56% 20.56% radial-gradient(#000 calc(71% - 1px),#0000 71%) no-repeat !important;
	mask: 100% 50% var(--g),93.301% 75% var(--g),75% 93.301% var(--g),50% 100% var(--g),25% 93.301% var(--g),6.699% 75% var(--g),0% 50% var(--g),6.699% 25% var(--g),25% 6.699% var(--g),50% 0% var(--g),75% 6.699% var(--g),93.301% 25% var(--g),radial-gradient(100% 100%,#000 38.366%,#0000 calc(38.366% + 1px)) !important;
}

.awdr_discount_bar, 
body.single-product .product-main .badge, 
body.single-product .product-main .badge span.onsale {
	font-size: var(--lorem-fontsize-16) !important;
}

.products .badge-container .badge {
	font-size: var(--lorem-fontsize-14) !important;
}

.products .badge-container, 
.products .badge-container .badge-inner, 
.products .wpcbm-badges .wpcbm-badge .wpcbm-badge-inner {
	font-size: var(--lorem-fontsize-12) !important;
}

.awdr_discount_bar, 
body.single-product .product-main .badge, 
body.single-product .product-main .badge span:not(.onsale) {
	top: 20px !important;
	left: 60px !important;
	padding: 0 1em !important;
	width: 140px !important; /* adjust to control the size */
	min-height: 3em !important;
}

/*
.products .badge-container .badge, 
.products .wpcbm-badges .wpcbm-badge {
	top: 10px !important;
	left: 10px !important;
	z-index: 999999 !important;
	padding: 0 1em !important;
	width: 60px !important;
	min-height: 60px !important;
	justify-content: center;
}
*/

.products .badge-container .badge, 
.products .wpcbm-badges .wpcbm-badge {
	padding: 0 1em !important;
	justify-content: center;
}

body.single-product .product-main .badge span {
	display: flex;
	justify-content: center;
	align-items: center;
}

.awdr_discount_bar + .badge-container, 
.products .product.sale .wpcbm-badges, 
.products[data-taxonomy-terms="first-editions"] .wpcbm-badge.firsteditions, 
.products[data-taxonomy-terms="rare-magazines"] .wpcbm-badge.raremagazines, 
.wt-pr-list.products .wpcbm-badges {
	display: none !important;
}

.badge-container, 
.products .wpcbm-badges .wpcbm-badge {
	top: 0;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}


/* Colour variations */

.product .badge-container .badge-inner, 
.product.sale .badge-container, 
.product.sale .badge-container .badge-inner {
	color: var(--lorem-green-300);
}

/* 
.product .badge-container .badge, 
.product.sale .badge-container .badge, 
.products .wpcbm-badges .wpcbm-badge {
	transition: background-color 1.3s, color 1.3s, border 1.3s;
}
*/

.product .badge-container .badge, 
.product.sale .badge-container .badge {
	background: var(--lorem-greenyellow-100) !important;
}


/* Animation */

.product .badge-container,
.product.sale .badge-container, 
.products .wpcbm-badges {
	animation: rotateIn 0.6s ease-out 2s both; 
	will-change: transform, opacity;
}

@keyframes rotateIn {
	from { 
		transform: rotate(-8deg);
		opacity: 0;
	}

	to {
		transform: rotate(0deg);
		opacity: 1;
	}
}

@-moz-keyframes rotateIn {
	from { 
		transform: rotate(-8deg);
		opacity: 0;
	}

	to {
		transform: rotate(0deg);
		opacity: 1;
	}
}

@-webkit-keyframes rotateIn {
	from { 
		transform: rotate(-8deg);
		opacity: 0;
	}

	to {
		transform: rotate(0deg);
		opacity: 1;
	}
}

.product :is(.badge-container .badge, .wpcbm-badges .wpcbm-badge) {
  display: inline-block;
  transform: rotate(0);
  transition: transform 0.6s ease-out;
  animation: none !important;
}

.product:is(:hover, :focus-within)
  :is(.badge-container .badge, .wpcbm-badges .wpcbm-badge) {
  transform: rotate(-8deg);
}


/* Colour variations */

.products .wpcbm-badges .wpcbm-badge.firsteditions {
	background: var(--lorem-blue-100) !important;
}

.products .wpcbm-badges .wpcbm-badge.firsteditions .wpcbm-badge-inner {
	color: var(--lorem-warmwhite-100) !important;
}

.products .wpcbm-badges .wpcbm-badge.raremagazines {
	background: var(--lorem-brown-700) !important;
}

.products .wpcbm-badges .wpcbm-badge.raremagazines .wpcbm-badge-inner {
	color: var(--lorem-greenyellow-100) !important;
}

/* End of Colour variations */


.badge-container .badge, 
.products .wpcbm-badges .wpcbm-badge {
	display: flex;
	width: unset;
	margin: 0 !important;
	padding: 0.2em 0.8em 0 !important;
}

.products .badge-container .badge span {
	white-space: wrap;
}

.products .badge-container .badge {
	padding: 0.2em 0.6em 0 !important;
}

.badge-container .badge-inner, 
.products .wpcbm-badges .wpcbm-badge .wpcbm-badge-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	background: none;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.product.out-of-stock .badge-container, 
body.search .woocommerce-product-tags-accordion, 
body.search-results .woocommerce-product-tags-accordion {
	display: none;
}


/* Badges Inline */

body.woocommerce-cart .badge-container {
	height: 22px;
}

body.woocommerce-cart .badge-container .badge {
	padding: 0.2em 0.4em 0 !important;
}



/* Product Archive: Filters (YITH)
------------------------------------- */

.yith-wcan-filters.horizontal {
	background: none;
	margin: 40px 0 0 0;
	padding: 0;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .filters-container form, 
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter {
	width: unset !important;
	min-width: unset !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .filters-container form {
	margin: 0;
	background: none !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter, 
.yith-wcan-filters.horizontal:not(.filters-modal) .filter-placeholder {
	height: unset !important;
	min-height: unset !important;
	max-height: unset !important;
	margin: 0 !important;
	padding: 0 !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter {
	margin: 0 !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter.filter-placeholder .filter-title, 
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title {
	border-radius: 0;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable, 
.yith-wcan-filters .yith-wcan-filter ul.filter-items, 
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items a, 
.yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
	font-size: var(--lorem-fontsize-14);	
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable {
	color: var(--lorem-brown-300) !important;
	display: flex;
	border: none;
	margin: 0;
	padding: 5px 0;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable:hover {
	color: var(--lorem-black-100) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable::after {
	font-size: var(--lorem-fontsize-16);
	font-weight: 400;
	color: var(--lorem-warmwhite-300);
	content: "|";
	background: none;
	position: relative;
	top: 0;
	left: 0;
	right: unset;
	margin: 0 !important;
	padding: 0 7px 0 2px!important;
	height: unset;
}

.yith-wcan-filters.horizontal .filter-count, 
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter:last-of-type .filter-title.collapsable::after, 
.yith-wcan-active-filters > h4, 
button.yith-wcan-filters-opener {
	display: none !important;
}

.yith-wcan-active-filters {
	max-height: 20px;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.open::after, 
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened::after {
	content: "|";
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened, 
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened + .filter-content {
	border: none;
	box-shadow: none;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened {
	color: var(--lorem-black) !important;
	border-radius: 0;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable + .filter-content {
	background-color: var(--lorem-green-500);
	margin-top: 10px;
	padding: 15px;
	border-radius: 0;
	min-width: 300px;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container {
	margin-bottom: 15px;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input {
	background: none !important;
	border-top: none !important;
	border-bottom: 1px solid var(--lorem-green-600) !important;
	border-left: none !important;
	border-right: none !important;
	font-size: var(--lorem-fontsize-14) !important;
	margin: 0;
	padding: 0 !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input:hover {
	border-bottom-color: var(--lorem-warmwhite-200) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input:focus {
	color: var(--lorem-white) !important;
	border-bottom-color: var(--lorem-white) !important;
}

.yith-wcan-filters .yith-wcan-filter ul.filter-items, 
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items a, 
.yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more {
	margin: 0 !important;
	padding: 0 !important;
}

.yith-wcan-filters .yith-wcan-filter ul.filter-items {
	margin: 0 !important;
	max-height: 300px;
	overflow-y: auto;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items a {
	display: block;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content > .filter-items {
	overflow-y: auto;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
	line-height: 1.4em;
	padding: 0.12em 0 !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item:last-of-type {
	padding-bottom: 0 !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label a, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input[type="checkbox"] + a {
	display: flex !important;
	align-items: center !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input[type="checkbox"] + a::before {
	content: "";
	border: 1px solid var(--lorem-warmwhite-300) !important;
	width: 16px !important;
	height: 16px !important;
	display: inline-block !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a, 
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items .filter-item.active a {
	color: var(--lorem-green-1000) !important;
	display: inline !important;
	padding: 0 !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more::after {
	content: "…";
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items a, 
.yith-wcan-filters.horizontal:not(.filters-modal) .filter-content, 
.yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
	color: var(--lorem-warmwhite-500) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items a:hover, 
.yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more:hover, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover {
	color: var(--lorem-white) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more {
	margin-top: 1em !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item .item-count {
	color: var(--lorem-green-1000);
	float: right; 
}


/* Placeholder: Default */

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input::placeholder {
	color: var(--lorem-green-600) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input::-webkit-input-placeholder {
	color: var(--lorem-green-600) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input:-moz-placeholder {
	color: var(--lorem-green-600) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input:-ms-input-placeholder {
	color: var(--lorem-green-600) !important;
}




/* Product Archive: View Toggle Grid/List
------------------------------------- */

.view-toggle {
	margin-left: 0;
}

.view-toggle button, 
.view-toggle span.toggle.icons {
	width: 100%;
}

.view-toggle button {
	margin: 0;
	padding: 0;
	max-width: unset;
	min-width: unset;
	min-height: unset;
}

.view-toggle button.active > .toggle {
	transform: none;
}

.view-toggle span.toggle.icons {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 0;
	opacity: 1 !important;
}

body.page-template-page-myaccount .view-toggle span.toggle.icons {
	justify-content: flex-end;
}

.view-toggle span.toggle.icons::before, 
.view-toggle span.toggle.icons::after {
	font-weight: normal;
	color: var(--circ-black-100) !important;
	letter-spacing: 0;
	text-transform: none;
	width: unset;
	height: unset;
	margin: 0 0 0 8px;
	padding: 0;
	display: flex;
}

html.view-list .view-toggle span.toggle.icons::before, 
html.view-grid .view-toggle span.toggle.icons::after {
	border-bottom: 1px solid var(--lorem-warmwhite-100) !important;
}

html.view-grid .view-toggle span.toggle.icons::before, 
html.view-list .view-toggle span.toggle.icons::after {
	border-bottom: 1px solid var(--lorem-black-100) !important;
}

.view-toggle span.toggle.icons::before {
	content: "Grid" !important;
	order: 2;
}

.view-toggle span.toggle.icons::after {
	content: "List" !important;
	order: 1;
}

html.view-grid .layout-list, 
html.view-list .layout-grid {
	display: none;
}



/* Product Archive: Grid Layout
------------------------------------- */

.box-excerpt, 
.box-excerpt + p, 
html.view-grid .box-excerpt, 
html.view-grid .box-excerpt + p {
	display: none !important;
}



/* Product Archive: List Layout
------------------------------------- */

html.view-list .shop-container .products {
	margin-top: -15px;
}

html.view-list .shop-container .row.row-small, 
html.view-list .shop-container .row-small:not(.row-collapse) {
	row-gap: 0 !important;
}

html.view-list .shop-container .row.row-small.large-columns-2, 
html.view-list .shop-container .row.row-small.large-columns-3, 
html.view-list .shop-container .row.row-small.large-columns-4 {
	grid-template-columns: 1fr !important;
}

html.view-list .shop-container .row.row-small > .col .col-inner .box {
	display: grid;
	grid-template-columns: 240px auto 300px;
	column-gap: 20px;
	row-gap: 0;
	margin-top: 22px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--lorem-warmwhite-400);
}

html.view-list .shop-container .row.row-small > .col .col-inner .box:first-of-type {
	margin-top: 0;
}

html.view-list .shop-container .row.row-small > .col .col-inner .box-text {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: repeat(4, auto);
	padding-top: 0;
	padding-right: 8vw;
	border-right: 1px solid var(--lorem-warmwhite-400);
}

html.view-list .shop-container .row.row-small > .col .col-inner .box-text p {
	margin: 0;
}

html.view-list .shop-container .row.row-small > .col .col-inner .box-text p:empty {
	display: none !important;
}

html.view-list img.back-image {
	height: unset;
}

html.view-list .badge-container {
	top: 30px;
}

html.view-list .box-excerpt, 
html.view-list .box-excerpt + p {
	display: inline-flex !important;
}

html.view-list .shop-container .product span.tag {
	margin: -3px 0 0 0;
	padding: 0;
	order: 1;
}

html.view-list .title-wrapper {
	order: 2;
}

html.view-list .title-wrapper a {
	line-height: 1.2em;
	margin: 0 0 0.6em 0;
}

html.view-list .product .woocommerce-loop-product__title {
	font-size: var(--lorem-fontsize-16) !important;
}

html.view-list .box-excerpt, 
html.view-list .box-excerpt + p, 
#ajax-load-more .box-text p {
	font-size: var(--lorem-fontsize-13);
	line-height: 1.4em;
	letter-spacing: -0.01em;
	text-align: left;
	order: 3;
}

.box-text a:not(.button) {
	margin-top: .1em;
	margin-bottom: .1em;
}

html.view-list .price-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	max-width: 100%;
	margin-top: 1em;
	order: 4;
}

html.view-list .price-wrapper > div, 
html.view-list .price-wrapper .price {
	margin-left: 0;
	justify-content: flex-start;
}

html.view-list .price-wrapper .price {
	order: 1;
}

html.view-list .price-wrapper > div {
	margin-top: 0.5em;
	order: 2;
}

html.view-list .shop-container .products .product .add-to-cart-button, 
html.view-list .yith-wcwl-add-to-wishlist.yith-wcwl-add-to-wishlist--icon-button:is(button) {
	opacity: 1;
}

html.view-list .shop-container .products:hover .product .add-to-cart-button, 
html.view-list .shop-container .products .product .add-to-cart-button {
	transform: translateY(0) translateZ(0) scale(1) !important;
}

html.view-list .shop-container .products .product .add-to-cart-button, 
html.view-list .products .product .wc_bis_loop_signup_prompt_container, 
html.view-list .products .product .product-sku, 
html.view-list .products .product .product-brand {
	position: absolute !important;
	left: unset !important;
	right: -320px !important;
	bottom: unset !important;
}

html.view-list .shop-container .products .product .add-to-cart-button {
	order: 5;
}

html.view-list .products .product .product-sku, 
html.view-list .products .product .product-brand {
	font-size: var(--lorem-fontsize-13);
}

html.view-list .products .product .product-sku {
	top: 60px;
}

html.view-list .products .product .product-brand {
	top: 70px;
}

html.view-list .shop-container .products .product .add-to-cart-button a.button, 
html.view-list .products .product .wc_bis_loop_signup_prompt_container, 
html.view-list .products .product .product-sku, 
html.view-list .products .product .product-brand {
	width: 300px;
}

html.view-grid .products .product .product-sku, 
html.view-grid .products .product .product-brand, 
body.page-template-page-productpage-static .product .product-sku, 
body.page-template-page-productpage-static .product .product-brand, 
body.page-template-page-productpage-static .product .price-wrapper + div {
	display: none;
}

/*
html.view-list .image-tools .wishlist-icon .wishlist-button {
	display: block !important
}
*/

/*
html.view-list .yith-add-to-wishlist-button-block {
	display: none !important;
}
*/

.yith-add-to-wishlist-button-block {
	margin-top: 0;
}

html.view-list .yith-wcwl-add-to-wishlist {
	position: absolute;
	right: 0;
}

html.view-list .yith-wcwl-add-to-wishlist::after, 
html.view-list .products .product .wc_bis_loop_signup_prompt_container {
	font-size: var(--lorem-fontsize-14);
	font-weight: normal;
	text-transform: none;
}

html.view-list .products .product .wc_bis_loop_signup_prompt_container {
	display: block;
}



/* Product Archive: Wishlist
------------------------------------- */

.products .product .yith-wcwl-add-to-wishlist, 
.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button, 
.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a, 
.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .yith-wcwl-icon, 
.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .yith-wcwl-icon::before {
	width: 24px;
	max-width: 24px;
	height: 24px;
	max-height: 24px;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

.products .product .yith-wcwl-add-to-wishlist, 
.products .product .yith-wcwl-add-to-wishlist a {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.products .product .yith-wcwl-add-to-wishlist {
	position: absolute;
	z-index: 9;
	top: auto !important;
	bottom: 100px !important;
	left: auto !important;
	right: 10px !important;
	border-radius: 30px;
}

.products .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, 
.products .yith-wcwl-add-to-wishlist .add_to_wishlist img {
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--lorem-black-100) !important;
}

.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .yith-wcwl-icon::before {
	font-size: var(--lorem-fontsize-16);
	visibility: visible;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1;
}

.products .product .yith-wcwl-add-to-wishlist:is(button) {
	padding: 6px 4px;
	width: 30px;
	height: 30px;
	min-height: 30px;
	min-width: 30px;
	border-radius: 30px !important;
	line-height: 1 !important;
}

.cross-sells .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist:not(.exists) {
	background: none !important;
}

.products .product .yith-wcwl-add-to-wishlist:is(button):hover, 
.products .product:hover .yith-wcwl-add-to-wishlist:hover, 
.products .product .yith-wcwl-add-to-wishlist:is(button):hover, 
.products .product .yith-wcwl-add-to-wishlist:not(.yith-wcwl-add-to-wishlist--added):hover, 
.products .product .yith-wcwl-add-to-wishlist.exists, 
.products .product:hover .yith-wcwl-add-to-wishlist.exists {
	background: var(--lorem-green-1000) !important;
}

.products .product:hover .yith-wcwl-add-to-wishlist, 
.products .product:hover .yith-wcwl-add-to-wishlist:is(button), 
.products .product:hover .yith-wcwl-add-to-wishlist, 
.products .product:hover .yith-wcwl-add-to-wishlist:is(button) {
	background: var(--lorem-white) !important;
}

body.woocommerce-cart div:not(.product-short-description) .product .yith-wcwl-add-to-wishlist {
	display: none !important;
}

.yith-wcwl-add-to-wishlist.yith-wcwl-add-to-wishlist--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-icon, 
.products .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, 
.products .yith-wcwl-add-to-wishlist .add_to_wishlist img {
	width: 18px !important;
	height: 18px !important;
}

.yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg, 
.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, 
.yith-wcwl-add-to-wishlist .add_to_wishlist img {
	color: var(--lorem-black-100) !important;
}

.products #yith-wcwl-icon-heart-outline {
	color: var(--lorem-brown-100) !important;
}

.products .yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button) {
	margin-block-end: 0 !important;
}

.yith-wcwl-add-to-wishlist--single .yith-wcwl-add-button a.add_to_wishlist.single_add_to_wishlist svg#yith-wcwl-icon-heart-outline.yith-wcwl-icon-svg path {
	stroke-width: 1px !important;
}

.products .yith-wcwl-add-to-wishlist a span {
	display: none !important;
}

.products .yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, 
.products .yith-wcwl-add-button .add_to_wishlist img {
	margin: 0 !important;
}



/* Product Archive: AJAX Load More
------------------------------------- */

.ajax-load-more-wrap {
	padding-top: 0 !important;
	padding-left: var(--lorem-content-padding) !important;
	padding-right: var(--lorem-content-padding) !important;
	padding-bottom: 0 !important;
}

body.home .ajax-load-more-wrap {
	display: flex;
	width: 100vw !important;
	position: relative;
}

.ajax-load-more-wrap .products {
	display: flex;
	flex-wrap: wrap;
	flex-basis: 100%;
	align-items: flex-start;
	gap: 14px;
	padding: 0;
	margin: 0;
	width: 100%;
}

.products.has-display-style-2a .product-bg-on-hover {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.ajax-load-more-wrap .products .alm-reveal {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.ajax-load-more-wrap .products li {
	display: inline-flex;
	flex-direction: column;
}

.ajax-load-more-wrap .products.columns-3 li {
	width: calc(100% / 3);
}

.ajax-load-more-wrap .products.columns-4 li {
	width: calc(100% / 4);
}

.alm-btn-wrap {
	margin-top: 40px;
	width: 100% !important;
}

.alm-btn-wrap .alm-load-more-btn,
.alm-btn-wrap .alm-load-more-btn.more,
.alm-btn-wrap .alm-load-more-btn.more.loading,
.alm-btn-wrap .alm-load-more-btn.more.done::before {
	font-size: var(--lorem-fontsize-14);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1em;
	text-transform: none;
	width: 100%;
	display: block;
	border-radius: 0;
	padding: 20px 24px 18px;
	border: none;
}

.alm-btn-wrap .alm-load-more-btn.more.done,
.alm-btn-wrap .alm-load-more-btn.more.done::before {
	font-weight: 400;
	letter-spacing: -0.01em;
}

.alm-btn-wrap .alm-load-more-btn.more {
	color: var(--lorem-warmwhite-100) !important;
	background-color: var(--lorem-green-100);
	border-color: var(--lorem-green-100);
}

.alm-btn-wrap .alm-load-more-btn.more:hover {
	color: var(--lorem-green-1000) !important;
	font-weight: 600;
	background-color: var(--lorem-green-200);
	border-color: var(--lorem-green-200);
}

.alm-btn-wrap .alm-load-more-btn.more.loading {
	color: var(--lorem-warmwhite-400) !important;
	background-color: var(--lorem-brown-300);
	border-color: var(--lorem-brown-300);
}

.alm-btn-wrap .alm-load-more-btn.more.done {
	visibility: hidden;
	margin-top: 8vh !important;
	padding: 0;
}

.alm-btn-wrap .alm-load-more-btn.more.done::before {
	visibility: visible;
	content: "All products have been loaded";
	border: none;
}

body.archive.term-bundles .product.out-of-stock {
	display: none;
}



/* Product Archive: Surprise bundles / Surprise packages
------------------------------------- */

body.page-template-page-productpage-static h2 {
	margin-bottom: 2em;
}



/* Product Archive: Sales (Spring/Summer/Autumn/Winter)
------------------------------------- */

body.page-template-page-productpage-static .ajax-load-more-wrap[data-id="springsale"] .products .product .box-text div:not(.title-wrapper):not(.price-wrapper):not(.add-to-cart-button):not(.in-stock):not(.last-in-stock):not(.out-of-stock):not(.sold-out) {
	display: none;
}



/* Product Archive: Brand Detail Page
------------------------------------- */

body.tax-yith_product_brand .page-title-inner, 
body.tax-product_brand .page-title-inner {
	padding-top: 0;
}

body.tax-yith_product_brand .page-title-inner > .flex-col, 
body.tax-product_brand .page-title-inner > .flex-col, 
body.tax-yith_product_brand .term-description, 
body.tax-yith_product_brand .woocommerce-products-header, 
body.tax-product_brand .woocommerce-products-header {
	background: var(--lorem-green-300) !important;
}

body.tax-yith_product_brand .page-title-inner > .flex-col, 
body.tax-product_brand .page-title-inner > .flex-col, 
body.tax-yith_product_brand .term-description {
	margin: 0 !important;
	padding-left: var(--lorem-box-padding-30) !important;
	padding-right: var(--lorem-box-padding-30) !important;
}

body.tax-yith_product_brand .page-title-inner > .flex-col, 
body.tax-product_brand .page-title-inner > .flex-col {
	padding-top: var(--lorem-box-padding-30) !important;
}

body.tax-yith_product_brand .shop-container h1,
body.tax-yith_product_brand .shop-container .term-description *,
body.tax-yith_product_brand .shop-container .term-description .brand-details,
body.tax-yith_product_brand .shop-container .term-description .brand-details *, 
body.tax-product_brand h1, 
body.tax-product_brand .brand-description * {
	color: var(--lorem-warmwhite-500) !important;
	text-align: left !important;
}

body.tax-yith_product_brand.woocommerce h1.shop-page-title, 
body.tax-product_brand.woocommerce h1.shop-page-title, 
body.single-product .cross-sells h2 {
	text-align: left !important;
	margin-top: 0 !important;
	margin-bottom: 2em !important;
	padding-top: 0 !important;
}

body.tax-yith_product_brand .shop-container .term-description > p,
body.tax-yith_product_brand .shop-container .term-description .brand-details ul li em {
	font-size: var(--lorem-fontsize-14) !important;
	letter-spacing: -0.025em !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.tax-yith_product_brand .term-description .brand-details h2, 
body.tax-yith_product_brand .shop-container .term-description .brand-details h3, 
body.tax-product_brand .brand-details h2, 
body.tax-product_brand .brand-details h3, 
.brand-attributes-footer {
	display: none;
}

body.tax-yith_product_brand h1, 
body.tax-yith_product_brand .term-description p, 
body.tax-yith_product_brand .term-description .brand-details * {
	color: var(--lorem-warmwhite-500) !important;
} 

body.tax-yith_product_brand .shop-container {
	margin-top: 0 !important;
}

body.tax-yith_product_brand .term-description, 
body.tax-product_brand .page-title-inner > .flex-col {
	display: flex;
	flex-direction: column;
	padding-bottom: calc(var(--lorem-box-padding-30) - (var(--lorem-box-padding-30) / 10)) !important;
}

body.tax-yith_product_brand .shop-container .term-description > p, 
body.tax-product_brand .brand-description {
	width: 50% !important;
}

body.tax-yith_product_brand .shop-container .term-description > p:first-of-type {
	display: block !important;
	padding-right: 1.5vw !important;
}

body.tax-yith_product_brand .term-description span.truncated, 
body.tax-product_brand .brand-description span.truncated {
	padding-right: 0.5em;
}

body.tax-yith_product_brand .shop-container .term-description span.truncated a, 
body.tax-product_brand .brand-description span.truncated a {
	text-decoration: underline dotted 1px var(--lorem-warmwhite-500) !important;
	text-underline-offset: 3px !important;
	padding-left: 0.25em;
	cursor: pointer;
}

body.tax-yith_product_brand .shop-container .term-description span.truncated a:hover, 
body.tax-product_brand .brand-description span.truncated a:hover {
	text-decoration: underline solid 1px #fff !important;
	color: #fff !important;
}

body.tax-yith_product_brand .shop-container .term-description .brand-details ul, 
body.tax-product_brand .brand-description .brand-details ul {
	margin-top: 1.5em;
	margin-bottom: 0;
	margin-left: 0 !important;
	padding-left: 0;
	list-style-type: none;
}

body.tax-yith_product_brand .shop-container .term-description .brand-details ul li, 
body.tax-product_brand .brand-description .brand-details ul li {
	font-size: var(--lorem-fontsize-11);
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.04em;
	display: inline;
	margin-right: 1.5em;
}

body.tax-yith_product_brand .shop-container .term-description .brand-details ul li em, 
body.tax-product_brand .brand-description .brand-details ul li em, 
body.tax-product_brand .brand-description p {
	font-size: var(--lorem-fontsize-14);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -0.025em !important;
	text-transform: none;
}

body.tax-yith_product_brand .yith-wcan-filters.horizontal {
	display: none;
}




/* Shop: Single Product
========================================================================= */

/* Single Product: Basics
------------------------------------- */

body.single-product .product-gallery, 
body.single-product .product-info, 
body.home .categories-block, 
body.home .notifications-block, 
.toc {
	position: sticky !important;
	top: 110px !important;
	height: 100%;
}

body.page-template-page-heroimage-narrow-text .stuck-content:not(.hero-bg), 
.productteaser-block figure {
	position: sticky !important;
	top: 0 !important;
}

body.single-product .product-info {
	display: flex;
	flex-direction: column;
	padding-top: 0 !important;
	padding-left: 0 !important;
}



/* Single Product: Breadcrumbs
------------------------------------- */

.breadcrumbs, 
.breadcrumbs a, 
#breadcrumbs, 
#breadcrumbs a, 
.checkout-breadcrumbs a, 
.checkout-breadcrumbs .divider, 
#cfw-breadcrumb li > a, 
#cfw-breadcrumb li.cart > a {
	font-size: var(--lorem-fontsize-13);
	font-weight: normal;
	color: var(--lorem-brown-200) !important;
	letter-spacing: -0.017em !important;
	background: none;
}

.breadcrumbs a:hover, 
#breadcrumbs a:hover, 
.checkout-breadcrumbs a:hover, 
#cfw-breadcrumb li > a:hover, 
#cfw-breadcrumb li.cart > a:hover {
	color: var(--lorem-black-100) !important;
}

.breadcrumbs .divider, 
.breadcrumbs .separator {
	opacity: 1;
}

.breadcrumbs .divider {
	margin: 0 0.5em;
}

.breadcrumbs .separator {
	margin: 0 0.1em;
}

.breadcrumbs strong, 
#breadcrumbs strong {
	font-weight: normal;
}

body.woocommerce-order-received .breadcrumbs {
	display: none;
}

body.single-product .page-title:not(.featured-title) + main .product-main {
	padding-top: 1vh !important;
}

body.single-product .product-gallery {
	padding-right: 30px;
}

body.single-product .product-info .yith-wcbr-brands {
	margin-top: -4px;
	margin-bottom: 1em;
}

body.single-product .product-info .yith-wcbr-brands span {
	font-size: var(--lorem-fontsize-14);
}



/* Single Product: Gallery (Product Images)
------------------------------------- */

.product-thumbnails {
	margin: 0 !important;
}

.product-thumbnails a, 
.product-thumbnails .is-nav-selected a {
	border: 0 !important;
}

.product-thumbnails a {
	background-color: var(--lorem-green-1000) !important;
}

.product-thumbnails a img {
	opacity: 1 !important;
}

.product-thumbnails .is-nav-selected a img, 
.product-thumbnails a:hover img {
	opacity: 0.7 !important;
}



/* Single Product: Gallery (Woo Gallery Plugin)
------------------------------------- */

#wpgs-gallery.wcgs-woocommerce-product-gallery, 
#wpgs-gallery img {
	width: 100% !important;
}

#wpgs-gallery .wcgs-anchor-link.active .wcgs-thumb, 
#wpgs-gallery .wcgs-thumb.spswiper-slide-thumb-active.wcgs-thumb, 
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active .woovr-variation-image, 
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation:hover .woovr-variation-image, 
article .blog-post-thumbnail, 
.kb-gallery-image-contain, 
.pagination-image a, 
.blog-second-row .wp-block-gallery figure.wp-block-image a {
	opacity: 1 !important;
	background-color: var(--lorem-green-1000) !important;
	border: none !important;
}

.pagination-image a {
	display: flex;
}

#wpgs-gallery .wcgs-anchor-link.active .wcgs-thumb img, 
#wpgs-gallery .wcgs-thumb.spswiper-slide-thumb-active.wcgs-thumb img, 
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active .woovr-variation-image img, 
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation:hover .woovr-variation-image img, 
article:hover .blog-post-thumbnail img, 
.kb-gallery-image-contain:hover img, 
.post-pagination .next:hover .pagination-image img, 
.post-pagination .previous:hover .pagination-image img, 
.pagination-image:hover img, 
.blog-second-row .wp-block-gallery figure.wp-block-image:hover a img {
	opacity: 0.5;
}

.f-thumbs.is-horizontal .f-thumbs__track {
	padding: 10px 0 40px;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
	margin: 0 6px;
}

#wpgs-gallery .wcgs-lightbox {
	width: 40px !important;
	max-width: 40px !important;
	height: 40px !important;
	max-height: 40px !important;
}

.wcgs-carousel .spswiper-pagination.bullets .spswiper-pagination-bullet {
	width: 6px !important;
	height: 6px !important;
	min-height: 6px !important;
	font-size: 6px !important;
}

#wpgs-gallery .spswiper-pagination.spswiper-pagination-progressbar, 
#wpgs-gallery .spswiper-pagination:not(.dot-hopper) .spswiper-pagination-bullet {
	background-color: var(--lorem-warmwhite-300) !important;
	opacity: 1 !important;
}

#wpgs-gallery .spswiper-pagination.spswiper-pagination-progressbar .spswiper-pagination-progressbar-fill, 
#wpgs-gallery .spswiper-pagination .spswiper-pagination-bullet.spswiper-pagination-bullet-active {
	background-color: var(--lorem-brown-100) !important;
}



/* Single Product: Short Description
------------------------------------- */

body.single-product h1.product-title {
	font-size: var(--lorem-fontsize-30) !important;
	letter-spacing: -0.03em !important;
	text-align: left !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-product .product-summary .price-wrapper, 
body.single-product .product-summary .price-wrapper * {
	font-size: var(--lorem-fontsize-17);
}

body.single-product h1.product-title + .price-wrapper {
	margin-top: 0.1em !important;
	margin-bottom: 0 !important;
}

.product-short-description {
	margin-top: 1.4em !important;
}

.product-short-description p:last-of-type {
	margin-bottom: 2em;
}

body.single-product .productnote {
	font-size: var(--lorem-fontsize-14);
	color: var(--lorem-black-100) !important;
	letter-spacing: -0.02em !important;
	display: inline-flex;
	margin-top: 1em;
	margin-bottom: 1.5em;
	padding: 15px 22px !important;
	--r: 8px;
	width: unset !important;
	height: unset !important;
	background: var(--lorem-warmwhite-200);
	-webkit-mask: linear-gradient(#000 0 0) no-repeat 50%/calc(100% - 2*var(--r)) calc(100% - 2*var(--r)),
				  radial-gradient(farthest-side, #000 99%, #0000 99%) 0 0 / calc(2*var(--r)) calc(2*var(--r)) round;
	mask:         linear-gradient(#000 0 0) no-repeat 50%/calc(100% - 2*var(--r)) calc(100% - 2*var(--r)),
				  radial-gradient(farthest-side, #000 99%, #0000 99%) 0 0 / calc(2*var(--r)) calc(2*var(--r)) round;
	min-height: unset !important;
	max-height: unset !important;
}

body.single-product .summary .price-on-sale .price ins {
	margin-left: 0.25em;
}




/* Single Product: Add to Wishlist
------------------------------------- */

body.single-product .summary .yith-wcwl-add-to-wishlist {
	min-height: 36px !important;
}

body.single-product .summary .yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button) {
	display: flex !important;
	flex-direction: row !important;
}

body.single-product div:not(.products) .yith-wcwl-add-to-wishlist a span, 
body.single-product .product-custom-fields a {
	color: var(--lorem-brown-300) !important;
	text-decoration: underline dotted 1px var(--lorem-brown-100);
	text-underline-offset: 3px;
	padding-bottom: 0;
}

body.single-product .product-custom-fields a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1 !important;
}

body.single-product div:not(.products) .yith-wcwl-add-to-wishlist a:hover span, 
body.single-product .product-custom-fields a:hover {
	color: var(--lorem-black-100) !important;
	text-decoration-color: var(--lorem-black-100) !important;
}

body.single-product .summary .yith-wcwl-add-button .separator {
	margin-left: 0.3em !important;
	margin-right: 0.3em !important;
}




/* Single Product: Frequently Bought Together
------------------------------------- */

.woobt-wrap::before, 
.woovr-variations::before, 
.woosb-products::before, 
.ux-mini-cart-cross-sells__title, 
.ux-mini-cart-cross-sells__title.text-center {
	font-family: "FuturaNowText",helvetica,arial,sans-serif !important;	
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: bold !important;
	line-height: 1.4em !important;
	font-weight: 600;
	letter-spacing: -0.02em !important;
	display: block !important;
}

.woobt-wrap::before, 
.woovr-variations::before, 
.woosb-products::before {
	margin-top: 3em !important;
	margin-bottom: 1em !important;
}

.woobt-wrap .woobt-title *, 
.woovr-variations .woovr-title *, 
.woosb-products .woosb-title * {
	color: var(--lorem-black-100) !important;
}

body.single-product .product:not(.product-type-variable) .woobt-wrap::before {
	content: "Add more products and save 10%" !important;
}

body.single-product .product.product-type-variable .woobt-wrap::before {
	content: "Please select one of the options" !important;
}

.woobt-products .woobt-products, 
.woobt-wrap .woobt-products {
	margin-bottom: 3em !important;
}

.woobt-products .woobt-product {
	font-size: var(--lorem-fontsize-14) !important;
	border-top: 1px dotted var(--lorem-brown-500) !important;
	border-bottom: none !important;
}

.woobt-products .woobt-product:last-child {
	border-bottom: 1px dotted var(--lorem-brown-500) !important;
}

.woobt-products .woobt-product .woobt-thumb, 
.woobt-products .woobt-product .woobt-price {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.woobt-products .woobt-product .woobt-thumb {
	width: 50px;
	flex: 0 0 50px;
	padding: 0 !important;
}

.woobt-products .woobt-product .woobt-price *, 
.woobt-summary * {
	font-size: var(--lorem-fontsize-13) !important;
}

.woobt-products .woobt-product .woobt-price .woobt-price-ori {
	display: grid;
}

.woobt-products .woobt-product .woobt-price del {
	order: 1;
	opacity: 1;
}

.woobt-products .woobt-product .woobt-price ins {
	order: 2;
}

.woobt-products .woobt-product .woobt-price del span.amount {
	margin-right: 0;
	color: var(--lorem-brown-300) !important;
	opacity: 1 !important;
}

.woobt-products .woobt-product .woobt-choose {
	order: 5;
}

.woobt-products .woobt-product .woobt-price .woocommerce-price-suffix, 
.woobt-availability, 
.woobt-qty-num, 
.woobt-summary .woocommerce-price-suffix, 
.woobt-summary .woobt-additional {
	display: none !important;
}

.woobt-summary .woobt-total * {
	color: var(--lorem-black-100) !important;
	opacity: 1;
}

.woobt-summary .woobt-total ins * {
	font-weight: bold !important;
}

.woobt-product.woobt-product-together:not(.woobt-hide) {
	background: var(--lorem-warmwhite-200) !important;
}

.summary input.woobt-checkbox, 
.summary input.woobt-checkbox::after, 
.summary input.woobt-checkbox:not(:checked)::after, 
.summary input.woobt-checkbox:checked, 
.ux-mini-cart-cross-sells__list .button.add_to_cart_button::before {
	font-size: var(--lorem-fontsize-24) !important;
	color: var(--lorem-green-100) !important;
	line-height: 14px !important;
}

.summary input.woobt-checkbox::after, 
.summary input.woobt-checkbox:not(:checked)::after, 
.ux-mini-cart-cross-sells__list .button.add_to_cart_button::before {
	content: "\E3D6" !important;
	opacity: 1 !important;
	transform: scale(1) !important;
}

.ux-mini-cart-cross-sells__list .button.add_to_cart_button::before {
	font-size: var(--lorem-fontsize-20) !important;
	line-height: 1 !important;
}

.summary input.woobt-checkbox::after {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	position: relative !important;
	top: -2px !important;
	left: 0 !important;
}

.summary input.woobt-checkbox:checked::after {
	content: "\E184" !important;
}

.summary input.woobt-checkbox:checked:hover::after {
	content: "\E32C" !important;
}

.summary input.woobt-checkbox:not(:checked):hover, 
.summary input.woobt-checkbox:not(:checked):hover::after {
	color: var(--lorem-green-200) !important;
}




/* Single Product: Add to Cart Form
------------------------------------- */

.woovr-variations[class*="woovr-variations-grid"] {
	display: grid !important;
	column-gap: 20px !important;
	row-gap: 20px !important;
	margin: 0 !important;
}

.woovr-variations.woovr-variations-grid-4 .woovr-variation, 
.woovr-variations .woovr-variation, 
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation > div {
	text-align: left !important;
	align-items: flex-start !important;
}
.woovr-variation-radio .woovr-variation-info .woovr-variation-price, 
.woovr-variation-radio .woovr-variation-info .woovr-variation-availability {
	line-height: 1em !important;
}

.woovr-variations.woovr-variations-grid-2 {
	grid-template-columns: repeat(2, 1fr) !important;
}

.woovr-variations.woovr-variations-grid-3 {
	grid-template-columns: repeat(2, 1fr) !important;
}

.woovr-variations.woovr-variations-grid-4 {
	grid-template-columns: repeat(4, 1fr) !important;
}

.woovr-variations .woovr-variation {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.woovr-variation-radio .woovr-variation-info .woovr-variation-price del, 
.woovr-variation-radio .woovr-variation-info .woovr-variation-price small, 
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation::before, 
.woovr-variation-radio p.stock::before {
	display: none !important;
}

.woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active, 
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation:hover {
	border: none !important;
	background: none !important;
}

.woovr-variation-radio .woovr-variation-name, 
.woovr-variation-radio .woovr-variation-name label, 
.woovr-variation-radio .woovr-variation-price * {
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: normal !important;
	line-height: 1.2em !important;
	color: var(--lorem-black-100) !important;
}

.woovr-variation-radio p.stock {
	font-size: var(--lorem-fontsize-13) !important;
}

body.single-product .woocommerce-variation-add-to-cart, 
body.single-product:not(.low-stock) form.cart {
	display: grid;
	grid-template-columns: 50px 1fr;
}

body.single-product .quantity .button.plus, 
body.single-product .quantity .button.minus {
	display: none !important;
}

body.single-product .woocommerce-variation-add-to-cart button, 
body.single-product form.cart button {
	width: 100% !important;
}



/* Single Product: Linked Variants
------------------------------------- */

.wpclv-attribute-label {
	display: none;
}

.wpclv-attributes .wpclv-attribute {
	margin-top: 0.7em;
	margin-bottom: 0;
}

.wpclv-attributes .wpclv-terms {
	margin: 0;
}

.wpclv-attributes .wpclv-terms .wpclv-term, 
.wpclv-attributes .wpclv-terms .wpclv-term a {
	display: inline-flex !important;
	align-items: center;
}

.wpclv-attributes .wpclv-terms .wpclv-term:hover a, 
.wpclv-attributes .wpclv-terms .wpclv-term.active span, 
.wpclv-attributes .wpclv-terms .wpclv-term.active:hover span, 
.shop-container .woocommerce-product-tags-accordion .accordion-content a:hover, 
.wt_gc_credit_denominations .denominaton_label:hover, 
.wt_gc_credit_denominations .denominaton_label:hover span, 
.wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount span, 
.wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount:hover span, 
.wt_gc_gift_card_custom_price .wt_gc_gift_card_field:hover, 
.wt_gc_gift_card_custom_price .wt_gc_gift_card_field:hover span, 
.wt_gc_gift_card_custom_price .wt_gc_gift_card_field.wt_gc_selected_amount span, 
.wt_gc_gift_card_custom_price .wt_gc_gift_card_field.wt_gc_selected_amount:hover span, 
.shop-container .woocommerce-product-tags-accordion .accordion-content a.active, 
.shop-container .woocommerce-product-tags-accordion .accordion-content a.active:hover {
	color: var(--lorem-green-1000) !important;
}

.wpclv-attributes .wpclv-terms .wpclv-term span, 
.wpclv-attributes .wpclv-terms .wpclv-term a, 
.wt_gc_credit_denominations .denominaton_label {
	padding: 0 !important;
	background: none !important;
}

.wpclv-attributes .wpclv-terms .wpclv-term span, 
.wpclv-attributes .wpclv-terms .wpclv-term a, 
.wt_gc_credit_denominations .denominaton_label span.amount {
	display: inline !important;
}

.wpclv-attributes .wpclv-terms .wpclv-term.active, 
.wpclv-attributes .wpclv-terms .wpclv-term:not(.active):hover, 
.shop-container .woocommerce-product-tags-accordion .accordion-content a:hover, 
.wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount, 
.wt_gc_credit_denominations .denominaton_label:hover, 
.shop-container .woocommerce-product-tags-accordion .accordion-content a.active, 
.shop-container .woocommerce-product-tags-accordion .accordion-content a.active:hover {
	border-color: var(--lorem-green-400) !important;
	background: var(--lorem-green-400) !important;
}

.shop-container .woocommerce-product-tags-accordion .accordion-content a span, 
.wpclv-attributes .wpclv-terms .wpclv-term span, 
.wt_gc_credit_denominations .denominaton_label span.amount {
	display: inline-flex !important;
	align-items: center;
	line-height: 1 !important;
}

.shop-container .woocommerce-product-tags-accordion .accordion-content a.active span::before, 
.wpclv-attributes .wpclv-terms .wpclv-term.active span::before, 
.wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount span.amount::before {
	content: "\E182";
	font-size: 12px;
	margin-right: 0.3em;
	position: relative;
	top: -1px;
}



/* Single Product: Back in Stock Notifications
------------------------------------- */

body.single-product #wc_bis_product_form {
	margin-top: 30px !important;
	margin-bottom: 30px;
	order: 10;
}

body.single-product #wc_bis_product_form #wc_bis_send_form {
	margin: 0;
}



/* Single Product: Shipping Countdown (Non-Plugin version)
------------------------------------- */

.countdown-container {
	height: 30px;
}

.product.virtual .countdown-container {
	display: none;
}

.countdown-container p, 
.countdown-container p::before {
	color: var(--lorem-brown-300) !important;
	font-weight: normal !important;
	line-height: 1 !important;
}

.countdown-container p {
	font-size: var(--lorem-fontsize-14) !important;
	white-space: nowrap !important;
	display: flex !important;
	overflow: hidden;
	text-overflow: ellipsis !important;
	width: 90% !important;
}

.countdown-container p::before {
	font-size: var(--lorem-fontsize-20);
	margin-right: 0.3em !important;
}

.countdown-container .delivery-cutoff-countdown {
	padding: 0 0.2em !important;
}



/* Single Product: Pre-Orders
------------------------------------- */

.product.yith-pre-order-product .countdown-container, 
.product.yith-pre-order-product .custom-stock-progress, 
.product.yith-pre-order-product .main_status_div_product_page {
	display: none;
}



/* Single Product: Sold Out Alternatives (WooCommerce Product Recommendations Plugin)
------------------------------------- */

.wt-pr-list.products,
body.woocommerce-cart .cross-sells, 
body.woocommerce-cart .cart-wrapper .wt-pr-list.products {
	border-left: none !important;
}

.wt-pr-list.products {
	border-top: none !important;
}

body.single-product .wt-pr-list.products, 
.soldout-alternative-products {
	margin-top: 20px !important;
	margin-bottom: 30px !important;
	order: 20 !important;
}

body.single-product .wt-pr-list.products .box {
	margin-bottom: 15px;
}

body.single-product .wt-pr-list .wt_product_recommendations_title, 
body.single-product .soldout-alternative-products h3 {
	font-family: var(--lorem-basefont) !important;
	font-weight: 600 !important;
	font-size: var(--lorem-fontsize-16) !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: -0.03em !important;
	margin-bottom: 1.25em !important;
}

body.single-product .wt-pr-list .row.row-small.large-columns-4, 
.soldout-alternative-products-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	row-gap: 0 !important;
}

.soldout-alternative-products-grid {
	row-gap: 15px !important;
}

body.single-product .wt-pr-list.products .product h2, 
body.single-product .wt-pr-list.products .product .woocommerce-loop-product__title, 
.product .woocommerce-loop-product__title {
	font-size: var(--lorem-fontsize-14);
}

.wt-pr-list.products .product .product-details .price, 
.wt-pr-list.products .product .wc-block-grid__product-price small, 
.wt-pr-list.products .product-details .price, 
.wt-pr-list.products .product-details .price small.woocommerce-price-suffix, 
body.single-product .product-summary .wt-pr-list.products .price-wrapper, 
body.single-product .product-summary .wt-pr-list.products .price-wrapper * {
	font-size: var(--lorem-fontsize-13) !important;
}

.wt-pr-list.products .flex-row.container, 
.wt-pr-list.products span.tag, 
.wt-pr-list.products .product-sku, 
.wt-pr-list.products .product-brand, 
body.single-product .wt-pr-list.products .in-stock, 
body.single-product .wt-pr-list.products .last-in-stock, 
.wt-pr-list.products .yith-wcwl-add-to-wishlist, 
.wt-pr-list.products .badge-container, 
body.woocommerce-cart .cross-sells span.tag, 
body.single-product .product-summary .wt-pr-list.products .price-wrapper {
	display: none !important;
}



/* Single Product: Tab "Details" (incl. Product Meta)
------------------------------------- */

body.single-product .product-page-sections {
	width: 100vw !important;
	background: var(--lorem-warmwhite-200);
	padding-top: 60px!important;
	padding-bottom: 60px!important;
}

body.single-product .product-page-sections .product-section {
	border: none;
	margin: 0 10px !important;
}

body.single-product .product-page-sections .product-section > .row {
	margin-left: 0;
	margin-right: 0;
}

body.single-product .product-page-sections .product-section h2 {
	margin-top: 3em !important;
	margin-bottom: 1em !important;
}

body.single-product .product-page-sections .product_meta {
	margin-top: 70px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--lorem-black-100) !important;
}

body.single-product .product-page-sections .product_meta > div, 
body.single-product .product-page-sections .product_meta > div a, 
body.single-product .product-page-sections .product_meta span {
	font-size: var(--lorem-fontsize-14);
	color: var(--lorem-black-100) !important;
	letter-spacing: -0.02em;
	background: none;
}

body.single-product .product-page-sections .product_meta > div {
	display: grid;
	grid-template-columns: 20% 80%;
	border-top: 1px solid var(--lorem-black-100) !important;
	padding: 10px 0 9px !important;
}

body.single-product .product-page-sections .product_meta div a, 
body.single-product .product-page-sections .product_meta div a:hover {
	text-decoration: none !important;
}

body.single-product .product-page-sections .product_meta div a {
	display: inline-flex;
}



/* Single Product: Tab "Bundled Products" (WPC Bundled Products)
------------------------------------- */

.product-footer .woosb-products[class*="woosb-products-layout-grid"] .woosb-product {
	padding: 0 !important;
	border: none !important;
}

.product-footer .woosb-products[class*="woosb-products-layout-grid"] .woosb-product:hover {
	border: none !important;
}

.product-footer .woosb-products[class*="woosb-products-layout-grid"] .woosb-product > div {
	text-align: left !important;
}

.woosb-products[class*="woosb-products-layout-grid"] .woosb-product .woosb-name {
	font-weight: normal;
	margin-top: 1em !important;
	margin-bottom: 0.5em !important;
}

.woosb-products .woosb-product .woosb-title .woosb-name a {
	text-decoration: none !important;
}

.product-footer .woosb-products .woosb-product .woosb-description {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-body);
	line-height: 1.6;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-kerning: normal;
}



/* Single Product: Cross Sells
------------------------------------- */

body.single-product .cross-sells {
	margin-top: 10vh;
	margin-bottom: 10vh;
}

body.single-product .cross-sells .archive-options, 
body.tax-product_brand .archive-options {
	border: none;
}

body.single-product .cross-sells > .flex-row.container {
	display: none;
}

body.single-product .cross-sells h2 {
	margin-bottom: 3em !important;
}



/* Single Product: Newsletter Teaser
------------------------------------- */

.newsletter-teaser {
	background: var(--lorem-warmwhite-200);
	text-align: center;
}

.newsletter-teaser.full {
	width: 100vw;
}

.newsletter-teaser h2, 
.content-area .box.cta h2 {
	font-size: var(--lorem-fontsize-24) !important;
	margin-bottom: 2em;
	text-align: center;
}

.newsletter-teaser p {
	font-size: var(--lorem-fontsize-17) !important;
}

.newsletter-teaser a.button, 
.newsletter-teaser a.wp-block-button__link, 
.wp-block-group.fullwidth.box.cta a.wp-block-button__link, 
.wp-block-group.fullwidth.box.cta a.btn {
	height: 50px !important;
	padding-left: 4em !important;
	padding-right: 4em !important;
}



/* Single Product: Gift Card Products
------------------------------------- */

.product.product_cat-gift-cards .woobt-wrap, 
.product.product_cat-gift-cards .quantity, 
.wt_gc_gift_card_product_page_form_item .radio-toolbar .denominaton_label::after, 
.wt_gc_time_wrapper, 
.wt_gc_timezone_info, 
.product.product_cat-gift-cards.virtual .product_meta {
	display: none;
}

body.single-product .wt_gc_gift_card_product_page_form_wrapper {
	margin-top: 30px;
}

.wt_gc_gift_card_product_page_form_item .radio-toolbar {
	border-top: 1px solid var(--lorem-brown-800);
	border-bottom: 1px solid var(--lorem-brown-800);
	margin-top: 0;
	margin-bottom: 4px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.wt_gc_gift_card_product_page_form_item {
	gap: 2em;}

.wt_gc_gift_card_product_page_form_item:first-of-type, 
.wt_gc_gift_card_product_page_form_item:nth-of-type(2), 
.wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_email_wt_gc_form_item, 
.wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_name_wt_gc_form_item {
	background: var(--lorem-warmwhite-200);
	padding-left: var(--lorem-box-padding-20) !important;
	padding-right: var(--lorem-box-padding-20) !important;
}

.wt_gc_gift_card_product_page_form_item:first-of-type, 
.wt_gc_gift_card_product_page_form_item:nth-of-type(2), 
.wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_email_wt_gc_form_item {
	margin: 0 !important;
}

.wt_gc_gift_card_product_page_form_item:first-of-type {
	padding-top: calc(var(--lorem-box-padding-20) - 0.5%) !important;
	padding-bottom: 15px !important;
	border-radius: var(--lorem-box-borderradius-medium) var(--lorem-box-borderradius-medium) 0 0 !important;
}

.wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_email_wt_gc_form_item {
	padding-bottom: 0.6em !important;
}

.wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_name_wt_gc_form_item {
	border-radius: 0 0 var(--lorem-box-borderradius-medium) var(--lorem-box-borderradius-medium) !important;
}

.wt_gc_gift_card_product_page_form_item:nth-of-type(2) {
	display: flex !important;
	flex-direction: row;
	padding-top: 0 !important;
}

.wt_gc_gift_card_product_page_form_item:first-of-type > span {
	margin-left: 20px !important;
}

.wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_name_wt_gc_form_item {
	margin-bottom: 2em !important;
	padding-bottom: var(--lorem-box-padding-20) !important;
}

.wt_gc_credit_denomination {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

.wt_gc_credit_denominations .denominaton_label, 
.wt_gc_credit_denominations .denominaton_label span {
	font-size: var(--lorem-fontsize-13) !important;
}

.wt_gc_credit_denominations .denominaton_label {
	margin-left: 0 !important;
	padding: 0.4em 0.3em 0.2em !important;
}

.wt_gc_gift_card_custom_price {
	display: block !important;
	float: none !important;
	clear: both !important;
}

.wt_gc_gift_card_custom_price::before {
	content: "Custom amount in Swiss francs (CHF)";
	display: flex;
}

.wt_gc_gift_card_custom_price label {
	top: 15px;
	display: none;
}

.wt_gc_gift_card_product_page_form_item .wt_gc_gift_card_field, 
.wt_gc_gift_card_field.wt_gc_datepicker {
	width: 100%;
}

.wt_gc_gift_card_custom_price input[type="number"], 
.wt_gc_gift_card_custom_price input[type="number"]:hover, 
.wt_gc_gift_card_custom_price input[type="number"]:focus {
	background: none !important;
	font-weight: normal !important;
	color: var(--lorem-black-100) !important;
}

body.single-product .wt_gc_gift_card_product_page_form_item input[type="radio"] + label, 
body.single-product .wt_gc_gift_card_custom_price input[type="number"] {
	display: flex !important;
	justify-content: center;
	align-items: center;
	letter-spacing: -0.02em !important;
	line-height: 1 !important;
}

body.single-product .wt_gc_gift_card_product_page_form_item input[type="radio"] + label {
	padding: 0.2em 0.4em 0 0.4em !important;
	height: 28px !important;
	min-height: 28px !important;
}

body.single-product .wt_gc_gift_card_product_page_form_item:first-of-type input[type="radio"] + label {
	padding: 0 !important;
}

.wt_gc_gift_card_product_page_form_item .wt_gc_credit_instruction, 
.wt_gc_gift_card_product_page_form_item .wt_gc_credit_instruction span {
	font-size: 12px !important;
	color: var(--lorem-red-100) !important;
}

.wt_gc_gift_card_product_page_form_item .wt_gc_credit_instruction {
	position: relative;
	top: 0;
	margin-top: 0.6em;
}

.wt_gc_gift_card_schedule_field_rows label, 
body .cmplz-document label {
	display: flex !important;
}

.wt_gc_gift_card_schedule_field_rows label input[type="checkbox"], 
body .cmplz-document label input[type="checkbox"] {
	appearance: checkbox !important;
	margin-left: 0 !important;
}


/* Gift Card Products: Radio Buttons */

.wt_gc_gift_card_product_page_form_wrapper > .wt_gc_gift_card_product_page_form_item:first-of-type {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 0.4em;
}

.wt_gc_gift_card_product_page_form_wrapper input[type="radio"]:checked + label::after, 
.wt_gc_gift_card_product_page_form_wrapper input[type="radio"]:not(:checked) + label::after {
	opacity: 0.8 !important;
}

.wt_gc_gift_card_product_page_form_wrapper input#wt_gc_gift_card_action_email[type="radio"] + label::after {
	content: "\E0AC" !important;
}

.wt_gc_gift_card_product_page_form_wrapper input#wt_gc_gift_card_action_print[type="radio"] + label::after {
	content: "\E3DC" !important;
}


/* Gift Card Products: Datepicker (Calendar) */

.ui-widget.ui-widget-content {
	font-family: var(--lorem-basefont) !important;
	font-weight: normal !important;
	color: var(--lorem-black) !important;
	background: var(--lorem-white) !important;
	border: none !important;
	border-radius: var(--lorem-box-borderradius-small) !important;
}

.ui-widget-header {
	background: var(--lorem-gray-700) !important;
	color: var(--lorem-black-100) !important;
}

.ui-datepicker .ui-datepicker-next, 
.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker th, 
.ui-datepicker td, 
.ui-widget-header, 
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: none !important;
	outline: none !important;
}

.ui-datepicker .ui-datepicker-next, 
.ui-datepicker .ui-datepicker-prev {
	color: var(--lorem-gray-300) !important;
	background: none !important;
	width: unset !important;
	height: unset !important;
	top: 8px !important;
}

.ui-datepicker .ui-datepicker-next, 
.ui-datepicker .ui-datepicker-next:hover {
	left: unset !important;
	padding: 0 0.4em !important;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-prev:hover {
	right: unset !important;
	padding: 0 0.4em !important;
}

.ui-datepicker .ui-datepicker-next:hover, 
.ui-datepicker .ui-datepicker-prev:hover {
	color: var(--lorem-black) !important;
}

.ui-widget-header .ui-icon {
	display: block !important;
	text-indent: 0 !important;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: unset !important;
	height: unset !important;
	overflow: unset !important;
	background: none !important;
	font-size: var(--lorem-fontsize-13) !important;
}

.ui-datepicker .ui-datepicker-prev span, 
.ui-datepicker .ui-datepicker-next span {
	position: relative !important;
}

.ui-datepicker th, 
.ui-widget-header {
	font-weight: normal !important;
}

.ui-state-disabled, 
.ui-widget-content .ui-state-disabled, 
.ui-widget-header .ui-state-disabled {
	opacity: 1 !important;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	padding: 0.5em 0.4em !important;
	text-align: center !important;
}

.ui-widget-content .ui-state-disabled span {
	background: var(--lorem-gray-800) !important;
	color: var(--lorem-gray-500) !important;
}

.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	font-family: var(--lorem-basefont) !important;
	font-weight: normal !important;
	color: var(--lorem-black) !important;
	letter-spacing: 0.04em !important;
	background: var(--lorem-gray-700) !important;
}

.ui-state-default {
	font-size: var(--lorem-fontsize-13) !important;
}

.ui-state-default:not(.ui-state-highlight):hover {
	color: var(--lorem-green-1000) !important;
	background: var(--lorem-green-400) !important;
}

body .ui-state-default.ui-state-highlight, 
body .ui-state-default.ui-state-highlight:hover, 
body .ui-state-default.ui-state-highlight.ui-state-hover {
	font-weight: 600 !important;
	color: var(--lorem-green-400) !important;
	background: var(--lorem-green-1000) !important;
}

.ui-corner-all.ui-state-disabled {
	display: none !important;
}




/* Shop: Mini Cart
========================================================================= */

/* Shop: Mini Cart – Basics
------------------------------------- */

.mfp-content.off-canvas-cart {
	background-color: var(--lorem-white);
}

.mfp-content.off-canvas-cart .inner-padding {
	padding: 0;
}

.cart-popup-title > span, 
.ux-mini-cart-cross-sells__title.text-center, 
ul.product_list_widget li a:not(.remove) {
	color: var(--lorem-black) !important;
}

.cart-popup-title > span, 
.ux-mini-cart-cross-sells__title, 
.ux-mini-cart-cross-sells__title.text-center {
	text-align: left;
	text-transform: none !important;
	letter-spacing: var(--lorem-basefont-letterspacing);
}

.cart-popup-title > span {
	font-size: var(--lorem-fontsize-18) !important;
}

.cart-popup-title > span {
	margin-bottom: 3em !important;
}

.ux-mini-cart-cross-sells__title.text-center {
	margin-top: 0;
	margin-bottom: 2em;
}

.cart-popup-title .is-divider, 
.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout, 
.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item .woocommerce-price-suffix {
	display: none !important;
}

.ux-mini-cart-qty {
	display: flex;
}

ul.product_list_widget li .quantity, 
.ux-mini-cart-qty span.amount, 
.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item .price-wrapper .price, 
.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item span.amount {
	font-size: var(--lorem-fontsize-13);
	font-weight: 400 !important;
	letter-spacing: var(--lorem-basefont-letterspacing);
	opacity: 1 !important;
}

.ux-mini-cart-qty span.amount {
	order: 1;
}

ul.product_list_widget li, 
.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item {
	padding-left: 80px !important;
	padding-right: 0 !important;
}

ul.product_list_widget li {
	margin-bottom: 0;
	padding: 10px 0 0 75px;
	min-height: 75px;
}

ul.product_list_widget li .quantity {
	display: flex;
	order: 2;
	font-size: 1em;
}

ul.product_list_widget li .quantity .qty {
	padding: 0 !important;
	height: unset;
}

ul.product_list_widget li a:not(.remove), 
.cart-popup-inner .widget_shopping_cart_content .price-wrapper {
	font-weight: 400 !important;
	letter-spacing: var(--lorem-basefont-letterspacing);
	opacity: 1;
}

ul.product_list_widget li a:not(.remove), 
.cart-popup-inner .widget_shopping_cart_content .price-wrapper, 
.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item .product-title {
	font-size: var(--lorem-fontsize-body);
}

ul.product_list_widget li img {
	object-fit: unset;
	width: 80px;
	height: unset;
	top: 4px;
}

ul.product_list_widget li a.remove, 
.ux-mini-cart-cross-sells__list .button.add_to_cart_button, 
form#yith-wcwl-form a.button.show-title-form, 
form#yith-wcwl-form .hidden-title-form .edit-title-buttons a, 
body.woocommerce-account .woocommerce a:not(.button), 
body.woocommerce-wishlist .woocommerce a:not(.button), 
a#cfw_lost_password_trigger, 
.cfw-login-modal-navigation a {
	font-size: var(--lorem-fontsize-14) !important;
	font-style: normal !important;
}

ul.product_list_widget li a.remove, 
form#yith-wcwl-form a.button.show-title-form {
	font-weight: normal !important;
	color: var(--lorem-gray-200);
	line-height: 1.1em;
	border: none;
	border-radius: 0;
	width: unset;
	height: unset;
	opacity: 1;
}

ul.product_list_widget li a.remove:hover {
	color: var(--lorem-gray-300);
}

ul.product_list_widget li a.remove::after {
	content: "Remove";
	padding-left: 3px;
}

ul.product_list_widget li + li, 
.off-canvas-cart .ux-mini-cart-footer {
	border: none !important;
}

.is-form,
button.is-form,
button[type="submit"].is-form,
input[type="button"].is-form,
input[type="reset"].is-form,
input[type="submit"].is-form {
	line-height: 1.5em !important;
}

.ux-mini-cart-cross-sells {
	margin-bottom: 10px;
	padding-bottom: 0;
}

.ux-mini-cart-cross-sells__list {
	gap: 0 !important;
}

.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item {
	background: none;
}

.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item img {
	left: 0 !important;
}

.ux-mini-cart-cross-sells__list .button.add_to_cart_button, 
.ux-mini-cart-cross-sells__list .button.add_to_cart_button:hover {
	background: none !important;
	box-shadow: none !important;
}

.ux-mini-cart-cross-sells__list .button.add_to_cart_button {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	height: unset !important;
	min-height: unset !important;
	top: 4px;
}

.ux-mini-cart-cross-sells__list .button.add_to_cart_button svg, 
.ux-mini-cart-empty-icon, 
.woocommerce-mini-cart-item p.low-stock {
	display: none;
}

/*
.ux-mini-cart-cross-sells__list .button.add_to_cart_button svg path {
	fill: var(--lorem-blue-100);
}
*/

.cart-popup-inner--sticky {
	min-height: calc(100vh - 30px) !important;
}

.cart-popup-inner--sticky .ux-mini-cart-footer {
	padding-top: 30px;
	padding-bottom: 0;
}

.widget_shopping_cart p.total {
	font-size: var(--lorem-fontsize-body) !important;
	border: none !important;
	margin-bottom: 3em !important;
}

.cart-popup-inner .woocommerce-mini-cart {
	margin-left: 0 !important;
}

.woocommerce-mini-cart__buttons {
	margin-bottom: 0 !important;
}

/*
.off-canvas-cart .ux-mini-cart-footer {
	-webkit-box-shadow: 0px -8px 12px 0px rgba(0, 0, 0, 0.07);
	-moz-box-shadow: 0px -8px 12px 0px rgba(0, 0, 0, 0.07);
	box-shadow: 0px -8px 12px 0px rgba(0, 0, 0, 0.07);
}
*/



/* Shop: Mini Cart – Cross Sells
------------------------------------- */

ul.ux-mini-cart-cross-sells__list {
	margin: 0 !important;
}

ul.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item, 
ul.product_list_widget li + li {
	border-top: 1px solid var(--lorem-warmwhite-200) !important;
}

ul.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item {
	background: none;
}



/* Shop: Stock status
------------------------------------- */

.woosb-availability .stock-display, 
.term-description .stock-display, 
.product-short-description + .stock, 
p.stock {
	display: none !important;
}

.stock-display p.stock, 
.product-info .stock-display p.stock {
	display: flex !important;
	margin-bottom: 0 !important;
}

.price-wrapper .in-stock, 
.price-wrapper .instock, 
.stock-display p.in-stock, 
.stock-display p.instock, 
.wishlist-in-stock {
	color: var(--lorem-green-100) !important;
}

.price-wrapper .last-in-stock, 
.stock-display p.last-in-stock, 
.wishlist-out-of-stock {
	color: var(--lorem-red-100) !important;
}

body:not(.single-product) .price-wrapper .out-of-stock, 
body:not(.single-product) .stock-display p.out-of-stock, 
.dgwt-wcas-suggestion span.dgwt-wcas-stock.out-of-stock {
	font-weight: 600 !important;
	color: var(--lorem-brown-200) !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body:not(.single-product) .price-wrapper span.out-of-stock, 
body:not(.single-product) .stock-display p.out-of-stock {
	font-size: var(--lorem-fontsize-11) !important;
}

.dgwt-wcas-suggestion span.dgwt-wcas-stock.out-of-stock.out-of-stock, 
.dgwt-wcas-suggestion span.dgwt-wcas-stock.out-of-stock p.out-of-stock {
	font-size: var(--lorem-fontsize-9) !important;
}




/* Shop: Cart
------------------------------------- */

/* Shop: Cart — Basics */

.checkout-breadcrumbs a, 
.checkout-breadcrumbs .divider, 
#cfw-breadcrumb li > a, 
#cfw-breadcrumb li.cart > a {
	letter-spacing: -0.027em;
	opacity: 1;
}

.checkout-breadcrumbs a:hover, 
.checkout-breadcrumbs a.current, 
#cfw-breadcrumb li > a:hover, 
#cfw-breadcrumb li > a.active {
	color: var(--lorem-black-100) !important;
}

#cfw-breadcrumb li > a, 
#cfw-breadcrumb li > a.active {
	text-decoration: none !important;
}

#cfw-breadcrumb li:not(:last-child)::after {
	padding-left: 20px;
}

a.empty-cart-button {
	position: relative;
	top: -70px;
	text-align: right;
	align-self: flex-end;
}

body.woocommerce-cart .yith-wcwl-add-to-wishlist, 
body.woocommerce-cart .archive-options {
	display: none !important;
}

.container .wt-pr-list .row-small:not(.row-collapse), 
.wt-pr-list .row .row-small:not(.row-collapse), 
.container .cross-sells .row-small:not(.row-collapse), 
.cross-sells .row .row-small:not(.row-collapse) {
	margin: 0;
}



/* Shop: Cart — Success and Warning messages */

#wrapper > .message-wrapper {
	display: flex;
	background: none !important;
	border: none !important;
	margin: 0 auto;
	padding: 0 !important;
}

.message-container, 
.flexible-shipping-notice-container > div {
	display: flex !important;
	justify-content: center;
	align-items: center !important;
}

.message-container {
	margin: 1em auto !important;
	padding: 0.7em 1em 0.5em !important;
	max-width: 700px !important;
	font-size: var(--lorem-fontsize-body) !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
}

body.woocommerce-cart .message-container {
	margin-bottom: 3em !important;
}

.container .message-container {
	margin-bottom: 1em;
}

.container .message-container a.button, 
.woocommerce-info a.button {
	margin-left: 2em !important;
}

.container .message-container span, 
.flexible-shipping-notice-container span {
	font-weight: 600 !important;
}

.container .message-container span.woocommerce-Price-amount, 
.flexible-shipping-notice-container span.woocommerce-Price-amount {
	padding: 0 0.4em !important;
}

.success-color, 
body.empty-cart .message-container {
	color: var(--lorem-green-100) !important;
	background: var(--lorem-green-1400);
	border-radius: var(--lorem-box-borderradius-medium);
}

.success-color a {
	color: var(--lorem-green-100) !important;
	text-decoration: underline dotted var(--lorem-green-100) !important;
	text-underline-offset: 3px !important;
	margin-left: 0.1em !important;
}

.success-color a:hover {
	color: var(--lorem-green-200) !important;
	text-decoration: underline solid var(--lorem-green-200) !important;
}

.icon-checkmark {
	display: none !important;
}

.icon-checkmark::before {
	font-size: var(--lorem-fontsize-24);
	margin-right: 0.1em !important;
}



/* Shop: Cart — Order Items List */

.cart-wrapper {
	display: flex;
	flex-direction: column;
}

.cart-wrapper .woocommerce-cart-form__contents {
	order: 1;
}

.cart-wrapper a.empty-cart-button {
	order: 2;
}

.cart-wrapper .forget_section {
	order: 3;
	margin-top: 2vh !important;
	padding-bottom: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: var(--lorem-brown-900) !important;
}

.cart-wrapper .wt-pr-list.products, 
#cfw.context-thank-you section, 
 h2.instruction-title {
	padding-top: 25px;
}

.cart-wrapper .wt-pr-list.products, 
#cfw.context-thank-you section, 
 h2.instruction-title {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: var(--lorem-brown-900) !important;
}

.cart-wrapper .cross-sells {
	order: 4;
	margin-top: 40px !important;
}

.cart-wrapper .wt-pr-list.products .row:last-of-type {
	row-gap: 0;
}

a.icon-remove, 
a.remove, 
td a:not(.button).icon-remove, 
td a:not(.button).remove {
	font-size: var(--lorem-fontsize-24) !important;
	font-weight: 400;
	color: var(--lorem-brown-500) !important;
	border: none;
	width: 24px;
	height: 24px;
	line-height: 24px;
}

a.icon-remove:hover, 
a.remove:hover, 
td a:not(.button).icon-remove:hover, 
td a:not(.button).remove:hover {
	color: var(--lorem-black) !important;
}

.quantity .button.plus, 
.quantity .button.minus, 
td.quantity .button.plus, 
td.quantity .button.minus {
	font-size: var(--lorem-fontsize-14) !important;
	font-weight: 400 !important;
	padding: 0 12px !important;
}

body .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus, 
body .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus {
	padding: 0 10px !important;
}

body .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus {
	padding-left: 0 !important;
}

body .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus svg, 
body .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus svg {
	width: 12px !important;
}

.quantity .button.plus, 
.quantity .button.plus:hover, 
.quantity .button.minus, 
.quantity .button.minus:hover, 
.cfw-quantity-stepper-btn-plus:hover, 
.cfw-quantity-stepper-btn-minus:hover {
	background: none !important;
}

.cfw-quantity-stepper, 
.cfw-quantity-stepper-btn-plus, 
.cfw-quantity-stepper-btn-minus {
	border: none !important;
} 

.cfw-quantity-stepper-btn-plus, 
.cfw-quantity-stepper-btn-minus {
	width: unset !important;
	min-width: unset !important;
}

.cfw-quantity-stepper-btn-plus:hover svg, 
.cfw-quantity-stepper-btn-minus:hover svg {
	fill: var(--lorem-black-100) !important;
}

body.woocommerce-cart .widget-title i.icon-tag {
	opacity: 1;
}

body.woocommerce-cart .widget-title i.icon-tag::before {
	font-size: var(--lorem-fontsize-13) !important;
	color: var(--lorem-black-100);
}

.cart_item p.low-stock, 
td .cart_item p.low-stock, 
.cfw-cart-table .cart-item-row > th p.low-stock, 
dl.variation * {
	font-size: var(--lorem-fontsize-13) !important;
}

.cart_item p.low-stock, 
td .cart_item p.low-stock, 
.cfw-cart-table .cart-item-row > th p.low-stock {
	color: var(--lorem-orange-200) !important;
	margin: 0.5em 0 !important;
}

.cfw-cart-table .cart-item-row > th p.low-stock {
	display: none;
}

body.woocommerce-cart .shop_table .actions {
	padding-top: 30px;
}



/* Shop: Cart — Right Sidebar */

body.woocommerce-cart .row-large {
	margin: 0 !important;
}

body.woocommerce-cart .row-large > .col.large-7, 
#order_review {
	padding-left: 0 !important;
	padding-right: 50px !important;
}

body.woocommerce-cart .row-large > .col.cart-collaterals, 
body #cfw-cart-summary {
	padding-left: 50px !important;
	padding-right: 0 !important;
}

.shop_table .order-total strong {
	float: right;
	margin-left: 1em;
}

.shop_table .order-total strong * {
	font-weight: 600;
}

.you-saved * {
	color: var(--lorem-black-100);
}

.you-saved .amount {
	float: right;
}

.quantity input[type="number"], 
.form-minimal.quantity .qty, 
#cfw-cart-summary .cfw-quantity-stepper a.cfw-quantity-stepper-value-label, 
#cfw-cart-summary .cfw-quantity-stepper a.cfw-quantity-stepper-value-label:hover {
	font-weight: 400 !important;
	color: var(--lorem-black-100) !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

.quantity input[type="number"], 
.form-minimal.quantity .qty, 
body #cfw-cart-summary .cfw-quantity-stepper a.cfw-quantity-stepper-value-label, 
.quantity .button {
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 40px !important;
	max-width: 40px !important;
	min-width: 40px !important;
	height: 30px !important;
	max-height: 30px !important;
	min-height: 30px !important;
	padding: 4px 0 0 0 !important;
}

body .includes_tax, 
body td .includes_tax, 
body .includes_tax *, 
body .includes_tax span {
	font-size: var(--lorem-fontsize-13) !important;
}

body .shipping__table tbody tr th {
	vertical-align: top !important;
}

.shipping__list {
	margin: 0 !important;
	padding: 0 !important;
}

.shipping__table--multiple .shipping__list {
	margin-left: 20px !important;
	margin-bottom: 1.5em !important;
}

body .shipping-calculator-form p:first-of-type {
	margin-top: 0;
}

body .shipping__table form p:last-of-type, 
body .shipping__table form p:last-of-type .button {
	margin-bottom: 0;
}



/* Shop: Cart — Coupon */

.coupon, 
#wc_bis_product_form, 
.ux-mini-cart-cross-sells, 
.recently-viewed-products .accordion-content, 
.gform_wrapper.gravity-theme .gfield.purpose {
	border: 2px solid var(--lorem-black-100) !important;
	padding: var(--lorem-box-padding-20) var(--lorem-box-padding-20) calc(var(--lorem-box-padding-20) + 0.5%) var(--lorem-box-padding-20) !important;
}

.coupon, 
#wc_bis_product_form, 
.ux-mini-cart-cross-sells {
	margin-top: 50px !important;
}

.coupon h3.widget-title {
	border: none !important;
	margin-top: 0 !important;
}

.coupon #coupon_code {
	margin-bottom: 20px;
}

.coupon button[type="submit"].is-form {
	margin-bottom: 0;
}

body.woocommerce-cart .wt_coupon_wrapper {
	display: none !important;
}



/* Shop: Cart — Cross Sell Products */

body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse), 
body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse), 
.cart-wrapper .forget_section .products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	column-gap: 20px !important;
	row-gap: 30px !important;
}

body.woocommerce-cart .cross-sells ul.products {
	margin-left: 0 !important;
}

body.woocommerce-cart .product-brand, 
body.woocommerce-cart .product-sku {
	display: none;
}

body.woocommerce-cart .wt-pr-list.products .product .woocommerce-loop-product__title, 
body.woocommerce-cart .cross-sells .products .product .woocommerce-loop-product__title {
	font-size: var(--lorem-fontsize-14) !important;
}

body.woocommerce-cart .wt-pr-list.products .product .price-wrapper .price, 
body.woocommerce-cart .wt-pr-list.products .product .price-wrapper .price span, 
body.woocommerce-cart .wt-pr-list.products .product .price-wrapper .price small, 
body.woocommerce-cart .cross-sells .products .product .price-wrapper .price, 
body.woocommerce-cart .cross-sells .products .product .price-wrapper .price span, 
body.woocommerce-cart .cross-sells .products .product .price-wrapper .price small {
	font-size: var(--lorem-fontsize-13);
}

body.woocommerce-cart .wt-pr-list.products .product span.tag a, 
body.woocommerce-cart .wt-pr-list.products .product .tagged_as a, 
body.woocommerce-cart .cross-sells .products .product span.tag a, 
body.woocommerce-cart .cross-sells .products .product .tagged_as a {
	font-size: var(--lorem-fontsize-12);
}



/* Shop: Cart — Empty Cart */

body.empty-cart .message-container {
	margin-top: 0 !important;
	margin-bottom: 5em !important;
}

body.empty-cart:not(.woocommerce-account) .page-title, 
body.empty-cart p.return-to-shop {
	display: none;
}

body.empty-cart h2 {
	margin-bottom: 2.5em;
}




/* Shop: Checkout
------------------------------------- */

/* Shop: Checkout – Basics */

body.woocommerce-checkout .container .row:not(.row-collapse) {
	margin: 0;
}



/* Shop: Checkout – CheckoutWC */

.cfw-grid .container {
	padding: 0 !important;
}

.cfw-grid .row > * {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.cfw-grid .col-lg-6, 
.cfw-next-tab, 
.cfw-continue-to-shipping-btn, 
.previous-button, 
.cfw-bottom-controls > div.cfw-place-order-wrap {
	flex-basis: calc(100% / 2 - 6px) !important;
	width: calc(100% / 2 - 6px) !important;
}

.cfw-next-tab, 
.cfw-next-tab span, 
.cfw-continue-to-shipping-btn span, 
button#place_order {
	width: 100% !important;
}

.cfw-next-tab span {
	display: flex; 
	align-items: center;
}

.cfw-next-tab span::after, 
button#place_order::after {
	margin-left: 0.2em;
}

.cfw-next-tab span::after, 
button#place_order::after {
	content: "→";
	margin-left: 0.2em;
}

.cfw-grid .col-lg-6:first-of-type {
	margin-right: 6px !important;
}

.cfw-grid .col-lg-6:last-of-type {
	margin-left: 6px !important;
}

.context-thank-you .cfw-customer-information .col {
	padding-bottom: 0 !important;
}

.context-thank-you .cfw-customer-information .col-lg-6:last-of-type {
	margin-left: 0 !important;
}

body.checkout-wc h3, 
main.checkoutwc h3 {
	margin-top: 2.5em !important;
	margin-bottom: 1.25em !important;
}

main.checkoutwc h4 {
	font-size: var(--lorem-fontsize-15) !important;
}

#cfw-breadcrumb, 
main.checkoutwc .cfw-module, 
.cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title, 
main.checkoutwc .inner p, 
main.checkoutwc .inner address, 
main.checkoutwc h2.instruction-title + p, 
#cfw.context-thank-you ul.order_details li strong, 
main.checkoutwc h4, 
#shipping_order_with_invoice p, 
.cfw-small, 
p#shipping_invoice_radio_field label {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: var(--lorem-basefont-weight) !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	line-height: 1.4em !important;
	text-transform: none !important;
}

#cfw-breadcrumb, 
body.woocommerce-order-received main.checkoutwc #order_review a.cfw-primary-btn, 
body.woocommerce-checkout #cfw-account-details input[type="checkbox"] + label {
	margin: 0 !important;
}

#cfw-breadcrumb li > a {
	font-size: var(--lorem-fontsize-body) !important;
}

main.checkoutwc .cfw-module {
	margin-bottom: 3em;
}

#cfw-customer-info {
	margin-top: 50px;
}

#cfw-account-details strong {
	font-weight: normal;
}

.cfw-modal #info_payment button, 
.cfw-modal a.cfw-primary-btn, 
.checkoutwc #info_payment button, 
.checkoutwc a.cfw-primary-btn, 
body.woocommerce-order-received .cfw-secondary-btn {
	font-family: var(--lorem-form-input-font);
	font-weight: var(--lorem-form-input-weight);
	letter-spacing: var(--lorem-form-input-letterspacing);
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.cfw-modal #info_payment button, 
.cfw-modal a.cfw-primary-btn, 
.checkoutwc #info_payment button {
	background: none !important;
}

main.checkoutwc a.cfw-primary-btn, 
body.woocommerce-order-received .cfw-secondary-btn {
	display: flex !important;
	flex: 1 1 100% !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 0 0 1.5em !important;
	padding: 0 !important;
}

main.checkoutwc a.cfw-primary-btn:hover {
	text-decoration: none !important;
}

.cfw-bottom-controls > div {
	min-width: 0 !important;
}

.cfw-order-status .status-steps {
	margin: 0 !important;
	padding: 0 !important;
}

#cfw.context-thank-you ul.status-steps i {
	display: inline-block !important;
	background: var(--lorem-green-200) !important;
	width: 14px !important;
	height: 14px !important;
	border: 3px solid var(--lorem-green-1400) !important;
	border-radius: 10px !important;
	padding: 0 !important;
	position: absolute;
	top: 2px !important;
}

#cfw.context-thank-you ul.status-steps li {
	padding-top: 1.75em !important;
}

#cfw.context-thank-you ul.status-steps li::before, 
#cfw.context-thank-you ul.status-steps li::after, 
#cfw.context-thank-you ul.status-steps li:first-child::after {
	background: var(--lorem-green-1500) !important;
}

#cfw.context-thank-you ul.status-steps li .title, 
#cfw.context-thank-you ul.status-steps li .date {
	color: var(--lorem-green-200) !important;
}

#cfw.context-thank-you ul.status-steps li .title {
	margin-top: 0.25em !important;
}

#cfw.context-thank-you ul.status-steps li .date {
	font-size: var(--lorem-fontsize-12) !important;
	margin-top: 0.25em !important;
}

#cfw.context-thank-you ul.status-steps li.status-step-selected::before {
	background: var(--lorem-green-200) !important;
}

#cfw.context-thank-you #map {
	margin: 30px 0 40px 0 !important;
}

#cfw-billing-fields-container {
	border-top: none !important;
	padding-top: 15px !important;
}

body.woocommerce-checkout #cfw-account-details input[type="checkbox"]:not(:checked) + label::after, 
body.woocommerce-checkout #cfw-account-details input[type="checkbox"]:checked + label::after {
	position: absolute !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
}

p#shipping_invoice_radio_field {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

p#shipping_invoice_radio_field label {
	width: 90%;
}

p#shipping_invoice_radio_field .woocommerce-input-wrapper, 
p#include_invoice_field {
	margin-left: 20px !important;
}

p#shipping_invoice_radio_field .woocommerce-input-wrapper label {
	width: 100%;
}

body.woocommerce-checkout p#omnisend_newsletter_checkbox_field label {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-body) !important;
	color: var(--lorem-black-100) !important;
}



/* CheckoutWC: Modal windows */

body .cfw-modal:not(.cfw-full-screen) {
	max-width: 700px !important;
}

form#cfw_login_modal_form, 
.cfw-login-modal-navigation {
	margin-bottom: 0 !important;
}

a#cfw-login-modal-trigger {
	margin-left: 1em;
}

.cfw-login-modal-navigation a {
	margin-top: 3em !important;
}

.cfw-login-modal-footer label {
	display: flex !important;
	align-items: center !important;
}

.cfw-login-modal-footer label input::after:not(:checked), 
.cfw-login-modal-footer label input::after:checked {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
}

.cfw-login-modal-footer input#rememberme {
	margin: 0 12px 0 0 !important;
}



/* CheckoutWC: Order Summary */

#cfw-cart-summary.cfw-label-is-floated label.cfw-floatable-label, 
#cfw-cart-summary.cfw-label-is-floated label.cfw-floatable-label span, 
.checkoutwc .form-row.cfw-label-is-floated label.cfw-floatable-label, 
.checkoutwc .form-row.cfw-label-is-floated label.cfw-floatable-label span {
	font-size: var(--lorem-fontsize-10) !important;
	letter-spacing: -0.01em !important;
}

#cfw-cart-summary.cfw-label-is-floated label.cfw-floatable-label, 
.checkoutwc .form-row.cfw-label-is-floated label.cfw-floatable-label {
	padding: 4px 0 0 11px !important;
}

body.woocommerce-checkout .cfw-cart-table .cart-item-row .cfw-cart-item-image, 
body.woocommerce-checkout .cfw-cart-table .cart-item-row .cfw-cart-item-image img {
	width: 90px;
}

body.woocommerce-checkout #cfw-cart-summary input[type="email"],
body.woocommerce-checkout #cfw-cart-summary input[type="number"],
body.woocommerce-checkout #cfw-cart-summary input[type="password"],
body.woocommerce-checkout #cfw-cart-summary input[type="tel"],
body.woocommerce-checkout #cfw-cart-summary input[type="text"],
body.woocommerce-checkout #cfw-cart-summary select,
body.woocommerce-checkout .checkoutwc .form-row input[type="email"],
body.woocommerce-checkout .checkoutwc .form-row input[type="number"],
body.woocommerce-checkout .checkoutwc .form-row input[type="password"],
body.woocommerce-checkout .checkoutwc .form-row input[type="tel"],
body.woocommerce-checkout .checkoutwc .form-row input[type="text"],
body.woocommerce-checkout .checkoutwc .form-row select,
.checkoutwc button.cfw-secondary-btn, 
body .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-secondary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), 
.cfw-input-wrap.cfw-button-input, 
body .checkoutwc button.cfw-secondary-btn, 
body .checkoutwc button.cfw-secondary-btn-active, 
body .checkoutwc button.cfw-secondary-btn-inactive {
	/* height: 40px !important; */
	height: 50px !important;
	min-height: 50px !important;
}

body.woocommerce-checkout #cfw-cart-summary input[type="email"],
body.woocommerce-checkout #cfw-cart-summary input[type="number"],
body.woocommerce-checkout #cfw-cart-summary input[type="password"],
body.woocommerce-checkout #cfw-cart-summary input[type="tel"],
body.woocommerce-checkout #cfw-cart-summary input[type="text"],
body.woocommerce-checkout #cfw-cart-summary select,
body.woocommerce-checkout #cfw-cart-summary textarea,
body.woocommerce-checkout .checkoutwc .form-row input[type="email"],
body.woocommerce-checkout .checkoutwc .form-row input[type="number"],
body.woocommerce-checkout .checkoutwc .form-row input[type="password"],
body.woocommerce-checkout .checkoutwc .form-row input[type="tel"],
body.woocommerce-checkout .checkoutwc .form-row input[type="text"],
body.woocommerce-checkout .checkoutwc .form-row select,
body.woocommerce-checkout .checkoutwc .form-row textarea {
	padding: 22px 10px 2px !important;
}

body #cfw-cart-summary.cfw-tel-input.cfw-label-is-floated label.cfw-floatable-label, 
.checkoutwc .form-row.cfw-tel-input.cfw-label-is-floated label.cfw-floatable-label, 
body input#shipping_phone.iti__tel-input, 
body input#billing_phone.iti__tel-input, 
body .iti input.iti__tel-input {
	padding-left: 44px !important;
}

.cfw-add-field {
	margin: 0.5em 0 1.25em !important;
}

#cfw-cart-summary a.cfw-remove-item-button {
	display: flex !important;
	position: relative !important;
	top: unset !important;
	opacity: 1 !important;
	width: 20px !important;
	height: 20px !important;
	min-height: 20px !important;
	margin-right: 1em !important;
	padding: 0 !important;
	line-height: 1 !important;
	border: none !important;
}

#billing_address_2_field > label, 
#shipping_address_2_field > label, 
#cfw-cart-summary label.cfw-floatable-label, 
.checkoutwc .form-row label.cfw-floatable-label {
	width: unset !important;
	opacity: 1 !important;
	visibility: visible !important;
}

#order_review {
	padding-left: 0 !important;
}

#cfw.context-thank-you #order_review h5 {
	font-size: var(--lorem-fontsize-body);
}

#cfw.context-thank-you #order_review h4 {
	font-size: var(--lorem-fontsize-26);
	margin-top: 0.1em;
}

#cfw-cart-summary {
	background: none !important;
}

#cfw-cart-summary > div {
	padding: 0 !important;
}

.cfw-cart-table th, 
.cfw-cart-table td, 
.cfw-cart-table .cart-item-row > th, 
.cfw-cart-table .cart-item-row > th *, 
.cfw-cart-table .cart-item-row td, 
.cfw-cart-table .cart-item-row td *, 
.cfw-cart-table .cart-item-row td span, 
.cfw-totals-list table tr th, 
.cfw-totals-list table tr td, 
main.checkoutwc .cfw-order-bump-header, 
main.checkoutwc .cfw-order-bump-body, 
.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span {
	font-size: var(--lorem-fontsize-body);
	letter-spacing: var(--lorem-basefont-letterspacing);
	text-transform: none !important;
}

.cfw-totals-list table tr.order-total th, 
.cfw-totals-list table tr.order-total td, 
.cfw-totals-list table tr.order-total td strong *, 
.cfw-totals-list table strong {
	font-weight: 600 !important;
}

body:not(.woocommerce-order-received) .cfw-cart-table .cart-item-row:first-of-type td, 
body:not(.woocommerce-order-received) .cfw-cart-table .cart-item-row:first-of-type th {
	padding-top: 0 !important;
}

.cfw-items-summary-item-discount {
	display: none;
}

#cfw-cart-summary a.cfw-quantity-stepper-value-label, 
#cfw-cart-summary a.cfw-quantity-stepper-value-label:hover {
	opacity: 1 !important;
}

.cfw-cart-item-subtotal, 
.cfw-cart-table .cart-item-row .cfw-cart-item-subtotal {
	display: flex;
	vertical-align: top;
	border: none !important;
}

body:not(.woocommerce-order-received) .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal {
	justify-content: space-between;
	align-items: flex-start;
}

main.checkoutwc #cfw-cart-summary #cfw-cart .woocommerce-Price-amount {
	position: relative;
}

.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span {
	font-size: var(--lorem-fontsize-13) !important;
	flex-grow: 0 !important;
}

#cfw-cart .cfw-remove-item-button svg {
	width: 16px;
	height: 16px;
}

#cfw-cart-summary-coupons {
	margin-top: 60px
}

#cfw-cart-summary a.cfw-show-coupons-module {
	border: none !important;
	padding: 0 !important;
}

.cfw-totals-list table tr th, 
.cfw-totals-list table tr td {
	border-bottom: none !important;
}

.cfw-totals-list table tr th {
	line-height: 1.4em !important;
}

.checkoutwc button.cfw-secondary-btn, 
body .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus) {
	width: calc(100% - 20px);
	margin-left: 20px;
}

#cfw-cart-summary-totals {
	margin-top: 20px !important;
}

p#shipping_country_field, 
p#billing_country_field {
	margin-left: 0 !important;
	margin-right: 0 !important;
}



/* CheckoutWC: Order Bumps */

.cfw-order-bumps {
	margin-top: 80px;
}

#cfw_bumps_below_cart_items .cfw-order-bumps::before {
	content: "Wanna add some gifts to your order?";
	font-family: var(--lorem-alternatefont) !important;
	color: var(--lorem-black-100) !important;
	margin-bottom: 1.75em !important;
}

.cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-quantity-bubble {
	font-size: var(--lorem-fontsize-12) !important;
	font-weight: 400 !important;
	color: var(--lorem-black-100) !important;
	line-height: 12px !important;
	background: var(--lorem-green-1000) !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

main.checkoutwc .cfw-module.cfw-order-bump {
	background: var(--lorem-warmwhite-200) !important;
	margin-bottom: 12px;
	padding: 15px 15px 13px 15px !important;
	border-radius: 0 !important;
}

.cfw-order-bumps .cfw-order-bump, 
.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header {
	background: none !important;
	box-shadow: none !important;
	border: none !important;
}

main.checkoutwc .cfw-order-bump-header, 
main.checkoutwc .cfw-order-bump-body {
	padding: 0 !important;
}

.cfw-grid main.checkoutwc .woocommerce-checkout .cfw-order-bump-body .row > .col-2 {
	order: 2;
}

.cfw-grid main.checkoutwc .woocommerce-checkout .cfw-order-bump-body .row > .col-10 {
	order: 1;
}

main.checkoutwc #cfw-cart-summary .cfw-module.cfw-order-bump label, 
main.checkoutwc .form-row .cfw-module.cfw-order-bump label {
	display: flex !important;
	margin: 0 !important;
}

.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span {
	color: var(--lorem-black-100);
}

.cfw-order-bumps .cfw-order-bump .cfw-order-bump-content {
	font-size: var(--lorem-fontsize-14) !important;
	font-weight: 600;
	margin: 0.6em 0 0 0 !important;
}

.cfw-order-bumps .cfw-order-bump .cfw-order-bump-total {
	font-size: var(--lorem-fontsize-13) !important;
	margin-top: 0 !important;
}

.cfw-order-bumps .cfw-order-bump .cfw-order-bump-image {
	margin-top: -20px;
}

main.checkoutwc #cfw-cart-summary .cfw-order-bump-image a {
	border: none !important;
	padding: 0 !important;
}

main.checkoutwc .cfw_bumps_below_checkout_cart_items {
	margin-top: 70px;
}

.cfw_order_bump_check {
	background: none !important;
}



/* CheckoutWC: Shipping Options */

.cfw-module.cfw-review-pane, 
.cfw-review-pane li:not(:first-child) > div, 
ul.cfw-shipping-methods-list, 
.cfw-accordion .cfw-radio-reveal-group, 
.cfw-accordion .cfw-radio-reveal-li, 
.cfw-accordion .cfw-radio-reveal-content, 
ul.cfw-shipping-methods-list li {
	border-color: var(--lorem-black-100) !important;
}

.cfw-module.cfw-review-pane, 
ul.cfw-shipping-methods-list, 
.cfw-accordion .cfw-radio-reveal-group {
	border-radius: 0 !important;
}

.cfw-module.cfw-review-pane, 
.cfw-accordion .cfw-radio-reveal-group {
	margin: 40px 0 0 0 !important;
	border-width: 1px;
	border-style: solid;
}

main.checkoutwc .cfw-module, 
.cfw-accordion .cfw-radio-reveal-group, 
ul.cfw-shipping-methods-list {
	padding: 5px 15px !important;
}

body main.checkoutwc .cfw-order-bumps .cfw-order-bump.cfw-module {
	padding: 15px 15px 10px 15px !important;
}

main.checkoutwc .cfw-module.cfw-accordion, 
main.checkoutwc .cfw-module.cfw-order-bump, 
main.checkoutwc .cfw-module.cfw-totals-list, 
main.checkoutwc #cfw-account-details.cfw-module, 
main.checkoutwc .cfw-module.shipping, 
main.checkoutwc #cfw-shipping-packages-container .cfw-module, 
main.checkoutwc .cfw-totals-list.cfw-module, 
main.checkoutwc .cfw-totals-list table.cfw-module {
	padding: 0 !important;
}

.cfw-review-pane li, 
.cfw-review-pane li *, 
.cfw-accordion .cfw-radio-reveal-group li, 
.cfw-accordion .cfw-radio-reveal-group li *, 
ul.cfw-shipping-methods-list li .cfw-shipping-method-inner label {
	font-size: var(--lorem-fontsize-body);
	line-height: 1 !important;
}

.cfw-review-pane li > div, 
.cfw-review-pane li .cfw-review-pane-content,
.cfw-review-pane-content, 
.cfw-accordion .cfw-radio-reveal-group li .cfw-review-pane-content {
	line-height: 1.4em !important;
}

.cfw-accordion .cfw-radio-reveal-content, 
.cfw-accordion .cfw-radio-reveal-title-wrap {
	background: none !important;
}

.cfw-accordion .cfw-radio-reveal-content {
	color: var(--lorem-brown-500);
	border-top: 1px dotted var(--lorem-black-100) !important;
}

.cfw-accordion .cfw-radio-reveal-content p {
	font-size: var(--lorem-fontsize-13) !important;
	line-height: 1.4em !important;
}

.cfw-review-pane li, 
.cfw-accordion .cfw-radio-reveal-group {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

ul.cfw-shipping-methods-list li {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

ul.cfw-shipping-methods-list li:first-child, 
.cfw-accordion .cfw-radio-reveal-title-wrap, 
.cfw-radio-reveal-content, 
.cfw-review-pane li .inner, 
.cfw-review-pane li .cfw-review-pane-link, 
.cfw-review-pane li:not(:first-child) > div {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.cfw-radio-reveal-title-wrap, 
.cfw-radio-reveal-content, 
.cfw-review-pane li {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.cfw-grid ul#shipping_method {
	margin: 0 !important;
}

.cfw-review-pane li .inner, 
.cfw-review-pane li .cfw-review-pane-label {
	display: flex;
	align-items: center;
}

#cfw-order-review h3 + .cfw-review-pane > li .inner .cfw-review-pane-label::before,
#cfw-shipping-method .cfw-review-pane > li .inner .cfw-review-pane-label::before,
#cfw-payment-method .cfw-review-pane > li .inner .cfw-review-pane-label::before {
	display: inline-flex !important;
	align-items: center !important;
}

.cfw-review-pane li .cfw-review-pane-label {
	justify-content: flex-start;
	color: var(--lorem-green-100) !important;
	min-width: 100px;
}

.cfw-review-pane li .cfw-review-pane-label::before, 
#cfw-order-review h3 + .cfw-review-pane > li .inner .cfw-review-pane-label::before,
#cfw-shipping-method .cfw-review-pane > li .inner .cfw-review-pane-label::before,
#cfw-payment-method .cfw-review-pane > li .inner .cfw-review-pane-label::before {
	content: "\E184" !important;
	font-size: var(--lorem-fontsize-20) !important;
	line-height: 20px !important;
	justify-content: center;
	margin-right: 4px;
}

ul.cfw-shipping-methods-list li .cfw-shipping-method-inner label, 
.cfw-accordion .cfw-radio-reveal-label {
	display: grid !important;
	grid-template-columns: 1fr 1fr auto auto !important;
	flex-grow: 1 !important;
	justify-content: space-between !important;
}

ul.cfw-shipping-methods-list li .cfw-shipping-method-inner label {
	align-items: center;
	display: inline-flex !important;
	flex-grow: 1 !important;
	justify-content: space-between !important;
	cursor: pointer;
}

ul.cfw-shipping-methods-list input[type="radio"], 
.cfw-radio-reveal-label {
	margin-left: -5px !important;
}

.octolize-delivery-time {
	display: none;
}

.ups-delivery-time {
	font-size: var(--lorem-fontsize-14) !important;
	margin-top: 0.75em !important;
}

.woocommerce-checkout ul#shipping_method li input + label > span {
	display: inline-flex;
	align-items: center;
}

.woocommerce-checkout ul#shipping_method li input[value*="flexible_shipping_single"] + label > span::before,
.woocommerce-checkout ul#shipping_method li input[value*="flexible_shipping_dhl_express"] + label > span::before {
	content: "";
	background-attachment: scroll !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	width: 60px !important;
	height: 15px !important;
	margin-right: 10px;
}

.woocommerce-checkout ul#shipping_method li input[value*="flexible_shipping_single"] + label > span::before {
	background-image: url('https://staging.loremnotipsum.com/wp-content/uploads/2022/11/logo_swisspost.png');
}

.woocommerce-checkout ul#shipping_method li input[value*="flexible_shipping_dhl_express"] + label > span::before {
	background: url('https://staging.loremnotipsum.com/wp-content/uploads/2022/11/logo_dhl.png');
}



/* CheckoutWC: Payment methods */

body iframe .p-CardCvcIcons.Input {
	line-height: 1em !important;
}



/* CheckoutWC: Donation Form */

.cfw-order-notes-container {
	margin-top: 60px !important;
}

.cfw-order-notes-container h3.donation, 
.cfw-order-notes-container h3.donation + p, 
.cfw-order-notes-container p#support_print_amount_field, 
.cfw-order-notes-container p#support_print_amount_field *, 
.cfw-order-notes-container p#support_print_amount_field input[type="radio"] + label, 
.wpcot-tip {
	color: var(--lorem-pink-100) !important;
}

.cfw-order-notes-container h3.donation, 
.cfw-order-notes-container h3.donation + p, 
.cfw-order-notes-container p#support_print_amount_field, 
.wpcot-tip {
	background: var(--lorem-black-100);
	margin: 0 !important;
	padding: 15px !important;
}

.cfw-order-notes-container h3.donation + p, 
.woocommerce-privacy-policy-text p, 
.cfw-order-notes-container p#support_print_amount_field, 
.cfw-order-notes-container p#support_print_amount_field *, 
.cfw-order-notes-container p#support_print_amount_field input[type="radio"] + label, 
.cfw-order-notes-container p#support_print_amount_field + label, 
.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox, 
.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox span, 
.wpcot-tip {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: var(--lorem-basefont-weight);
	color: var(--lorem-black-100);
	letter-spacing: var(--lorem-basefont-letterspacing);
	line-height: 1.4em;
}

.cfw-order-notes-container h3.donation, 
.wpcot-tip-name {
	padding-bottom: 2.5em !important;
}

.cfw-order-notes-container h3.donation + p {
	padding-bottom: 0;
}

.cfw-order-notes-container h3.donation + p, 
.cfw-order-notes-container p#support_print_amount_field {
	padding-top: 0;
}

.cfw-order-notes-container p#support_print_amount_field {
	display: flex;
	flex-direction: column;
	padding-top: 1.5em;
}

#support_print_amount_field span.woocommerce-input-wrapper {
	padding-left: 20px !important;
}

.cfw-order-notes-container p#support_print_amount_field label, 
.cfw-order-notes-container p#support_print_amount_field span {
	width: 100%;
}

.cfw-order-notes-container p#support_print_amount_field label {
	margin-top: 0;
}

.cfw-order-notes-container p#support_print_amount_field input[type="radio"] {
	height: 8px !important;
}

.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox, 
body.woocommerce-checkout p#omnisend_newsletter_checkbox_field label {
	display: inline-flex !important;
}



/* Checkout: Donation form / Order Tips (WPClever) */

body.woocommerce-cart .wpcot-tip {
	margin-bottom: 50px !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values {
	margin: 20px 0 0 0 !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value > span, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom > span {
	background: none !important;
	line-height: 1 !important;
	height: unset !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 2em !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value:hover, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom:hover {
	border-color: var(--lorem-pink-600) !important;
	background: var(--lorem-pink-600) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value:hover span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol), 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom:hover span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol), 
.wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form input[type="button"] {
	color: var(--lorem-pink-100) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value.loading {
	border: 1px dashed var(--lorem-pink-500) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value.loading span {
	color: var(--lorem-pink-500) !important;
	opacity: 1 !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value.active {
	border-color: var(--lorem-pink-100) !important;
	background: var(--lorem-pink-100) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value.active span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol) {
	color: var(--lorem-pink-600) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value > span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol), 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom > span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol) {
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--lorem-pink-200) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, 
.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom {
	border: 1px solid var(--lorem-pink-200) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-custom  {
	margin-top: 10px;
}

.wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form .wpcot-tip-custom-form-inner {
	border: none !important;
	padding: 0 !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form input.wpcot-tip-custom-value {
	width: 120px !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form input[type="button"] {
	font-size: var(--lorem-fontsize-13) !important;
	background: var(--lorem-pink-600) !important;
	margin-left: 10px !important;
	padding: 0 2em !important;
	width: unset !important;
	min-width: unset !important;
	max-width: unset !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form input[type="button"]:hover {
	background: var(--lorem-pink-500) !important;
	border-color: var(--lorem-white) !important;
}



/* CheckoutWC: Order notes */

body.woocommerce-checkout .cfw-order-notes-wrap {
	margin-top: 30px !important;
}

body.woocommerce-checkout .cfw-order-notes-wrap .row p label {
	position: relative !important;
	padding: 0 !important;
}

body.woocommerce-checkout .cfw-order-notes-wrap .row p label span {
	color: var(--lorem-black-100) !important;
}

body.woocommerce-checkout .cfw-order-notes-wrap .row p span textarea {
	min-height: 60px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	transition: all 0.6s ease;
}

body.woocommerce-checkout .cfw-order-notes-wrap .row p span textarea:focus {
	min-height: 120px !important;
}



/* CheckoutWC: Terms and Conditions Modal */

.react-responsive-modal-closeButton {
	top: 20px !important;
	right: 20px !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal {
	border-radius: var(--lorem-box-borderradius-big) !important;
	background: var(--lorem-warmwhite-200) !important;
	padding: var(--lorem-box-padding-40) !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal h1 {
	font-size: var(--lorem-fontsize-20) !important;
	margin-top: 0 !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal h4 {
	font-size: var(--lorem-fontsize-12) !important;
	margin-bottom: 0.5em !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal h2 {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-14) !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !important;
	margin-top: 2.5em !important;
	margin-bottom: 1em !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal h2:first-of-type {
	margin-top: 0 !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal h3 {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-12) !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !important;
	margin-bottom: 0.5em !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal p {
	font-size: var(--lorem-fontsize-12) !important;
	line-height: 1.5em !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal > h1, 
body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal .inner-column-3, 
body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal .cta-box {
	display: none !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal .kb-row-layout-wrap .kt-row-column-wrap {
	grid-template-columns: 1fr !important;
}



/* CheckoutWC: Order confirmation */

.woocommerce-order section {
	margin-top: 40px;
}

.woocommerce-order ul.order_details li, 
.woocommerce-order p.woocommerce-customer-details--phone {
	margin-bottom: 0 !important;
}

.woocommerce-order ul.order_details li strong {
	font-weight: normal;
}

.woocommerce-order p.woocommerce-thankyou-order-received, 
.woocommerce-order p.woocommerce-thankyou-order-received strong {
	font-size: var(--lorem-fontsize-24);
	font-weight: normal !important;
	color: var(--lorem-green-100);
	letter-spacing: -0.03em !important;
}

#cfw.context-thank-you #order_review, 
#cfw.context-thank-you #cfw-cart-summary, 
#cfw.context-thank-you section.cfw-order-status, 
#cfw.context-thank-you section.cfw-order-updates {
	border: none !important;
}

#cfw.context-thank-you section {
	border-top-color: var(--lorem-green-1500) !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	padding: 0 !important;
}

#cfw.context-thank-you #order_review {
	background: var(--lorem-green-1400) !important;
	padding: 30px 20px !important;
	border-radius: var(--lorem-box-borderradius-big);
}

#cfw.context-thank-you section.woocommerce-bacs-bank-details {
	border: 2px solid var(--lorem-black-100) !important;
	padding: 15px !important;
}

#cfw.context-thank-you section.woocommerce-bacs-bank-details .wc-bacs-bank-details {
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
}

#cfw.context-thank-you .wc-bacs-bank-details-heading {
	margin-top: 0 !important;
	margin-bottom: 2em !important;
}

#cfw.context-thank-you section h6 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0.75em !important;
}

#cfw.context-thank-you ul.order_details li strong {
	margin-top: 0 !important;
	padding-top: 0.75em  !important;
}

#cfw-cart-summary {
	padding-left: 0 !important;
}

.cfw-cart-summary-label-show, 
.cfw-cart-summary-label-show span, 
.cfw-cart-summary-label-hide, 
.cfw-cart-summary-label-hide span {
	font-size: var(--lorem-fontsize-18) !important;
}

#cfw-mobile-cart-header #cfw-expand-cart .cfw-cart-icon {
	display: none !important;
}

body.woocommerce-order-received main.checkoutwc #cfw-cart-summary #cfw-cart .cfw-cart-item-subtotal {
	display: inline !important;
}

body.woocommerce-order-received main.checkoutwc #cfw-cart-summary #cfw-cart .woocommerce-Price-amount {
	display: flex !important;
}



/* CheckoutWC: Alert on Order confirmation (when order is not paid) */

body.woocommerce-order-received #cfw-alert-container .cfw-alert {
	background: var(--lorem-black-100) !important;
	border: none !important;
	border-radius: var(--lorem-box-borderradius-tiny) !important;
	text-align: center;
	padding: 1.2vh 6vw !important;
}

body.woocommerce-order-received #cfw-alert-container .cfw-alert * {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-body) !important;
	color: var(--lorem-white) !important;
	letter-spacing: -0.025em !important;
	line-height: 1.4em !important;
}

body.woocommerce-order-received .cfw-secondary-btn, 
body.woocommerce-order-received .cfw-secondary-btn:hover {
	text-decoration: none !important;
}

body.woocommerce-order-received .cfw-secondary-btn {
	margin: 0 0 6em 0 !important;
}



/* CheckoutWC: Payment page after Order confirmation (when order is not paid: Order Pay) */

body.woocommerce-order-pay .cart-container {
	max-width: 1200px !important;
}

body.woocommerce-order-pay form#order_review {
	background: var(--lorem-warmwhite-200) !important;
	margin: 0 !important;
	padding: 30px !important;
	border-radius: var(--lorem-box-borderradius-medium) !important;
}

body.woocommerce-order-pay #payment ul.payment_methods {
	margin: 2em 0 4em !important;
}

body.woocommerce-order-pay #payment ul.payment_methods li, 
body.woocommerce-order-pay #payment ul.payment_methods li label {
	line-height: 1 !important;
}

body.woocommerce-order-pay #payment ul.payment_methods li {
	list-style: none !important;
	border-bottom: 1px solid var(--lorem-black-100) !important;
	margin: 0 !important;
	padding: 0.8em 0 0.8em 20px !important;
}

body.woocommerce-order-pay #payment ul.payment_methods li input {
	display: none !important;
	height: unset !important;
}

body.woocommerce-order-pay #payment ul.payment_methods li label {
	display: grid !important;
	grid-template-columns: auto 1fr;
	justify-content: space-between;
	align-items: center;
}

body.woocommerce-order-pay #payment ul.payment_methods li label img {
	max-height: 18px;
	justify-self: flex-end;
}

body.woocommerce-order-pay .shop_table tfoot tr:first-of-type th, 
body.woocommerce-order-pay .shop_table tfoot tr:first-of-type td {
	padding-top: 60px !important;
}

body.woocommerce-order-pay #wc-stripe-express-checkout-element {
	margin-top: 30px !important;
}

body.woocommerce-order-pay #payment .payment_methods .payment_box {
	margin-top: 0.4em !important;
}

body.woocommerce-order-pay #payment .payment_methods .payment_box p {
	margin-bottom: 0 !important;
	padding-left: 7px !important;
}

body.woocommerce-order-pay form#order_review button {
	margin-bottom: 0 !important;
}

body.woocommerce-order-pay label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
	margin: 0 !important;
}

body.woocommerce-order-pay label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after, 
body.woocommerce-order-pay label.woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:checked)::after, 
body.woocommerce-order-pay label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after {
	top: 10px !important;
}

body.woocommerce-order-pay .shop_table td.product-name {
	display: flex;
	align-items: center;
	gap: 12px;
}

body.woocommerce-order-pay .shop_table .productimage {
	flex-shrink: 0;
}

body.woocommerce-order-pay .shop_table .productname {
	flex-grow: 1;
}

body.woocommerce-order-pay .shop_table .ywpo_release_date, 
body.woocommerce-order-pay .shop_table .preorder-my-account-no-auto, 
body.woocommerce-order-pay .shop_table .preorder-my-account-no-date {
	display: none !important;
}




/* Shop: Order confirmation
------------------------------------- */

.order-header {
	background: none;
	box-shadow: none;
	padding: 0;
}



/* CheckoutWC: Order confirmation */

.cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title {
	font-size: var(--lorem-fontsize-body);
	font-weight: var(--lorem-basefont-weight);
	letter-spacing: var(--lorem-basefont-letterspacing);
}

#cfw.context-thank-you .title .cfw-checkmark {
	width: 52px !important;
	height: 52px !important;
	stroke: var(--lorem-green-200) !important;
	stroke-width: 2px !important;
	margin-right: 15px !important;
}

#cfw.context-thank-you .title h4, 
#cfw.context-thank-you .title h5, 
#cfw.context-thank-you .cfw-order-updates > div > p, 
.cfw-order-updates .inner h3, 
#cfw.context-thank-you section h3, 
#cfw.context-thank-you section h6, 
#cfw.context-thank-you section address, 
main.checkoutwc .cfw-customer-information .inner p {
	color: var(--lorem-green-200) !important;
}

#cfw.context-thank-you .title h4, 
#cfw.context-thank-you .title h5 {
	margin-bottom: 0 !important;
}

#cfw.context-thank-you .status-row {
	font-family: var(--lorem-basefont);
	letter-spacing: var(--lorem-basefont-letterspacing);
}




/* Shop: My Account
------------------------------------- */

/* Login and Register (2 columns) */

body.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	max-width: 70vw !important;
	min-width: 1000px !important;
	margin: var(--lorem-content-paddingtop-8) auto 0 !important;
}

body.woocommerce-account #customer_login .col, 
.account-container .account-login-inner {
	padding: var(--lorem-box-padding-40) !important;
	border-radius: var(--lorem-box-borderradius-big);	
}

.account-container .col .account-login-inner {
	padding: 0 !important;
}

body.woocommerce-account #customer_login .col {
	border-width: 2px !important;
	border-style: solid !important;
	width: 100% !important;
	min-width: 100% !important;
}

body.woocommerce-account #customer_login .col-1, 
.account-container .account-login-inner {
	background: var(--lorem-warmwhite-200);
	border-color: var(--lorem-warmwhite-200);
}

body.woocommerce-account #customer_login .col-2 {
	background: none;
	border-color: var(--lorem-black-100) !important;
}

body.woocommerce-account #customer_login p.form-row:last-of-type {
	margin-bottom: 0 !important;
}

body.woocommerce-account #customer_login h2 {
	font-size: var(--lorem-fontsize-18) !important;
	margin-top: 0 !important;
	margin-bottom: 2.5em !important; 
}

body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox {
	position: relative !important;
	left: 0 !important;
	display: flex;
	align-items: center;
	margin-left: 0 !important;
	margin-bottom: 2em !important;
	padding-right: 5px !important;
}

body.woocommerce-account #customer_login .col-1 .account-login-inner label.woocommerce-form__label-for-checkbox {
	margin-bottom: 1em !important;
}

body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:not(:checked)::after, 
body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:checked::after {
	left: -15px !important;
}

body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox span {
	margin-left: 3px !important;
}

body.woocommerce-account #customer_login .woocommerce-form, 
body.woocommerce-account #customer_login p.woocommerce-LostPassword, 
body.woocommerce-account button.show-password-input {
	margin: 0 !important;
}

body.woocommerce-account #customer_login p.woocommerce-LostPassword {
	margin-top: 8em !important;
}

body.woocommerce-account #customer_login input, 
.account-login-inner input {
	background: none !important;
}

body.woocommerce-account #customer_login button {
	margin-top: 2em !important;
	margin-bottom: 0 !important;
}

body.woocommerce-account button.show-password-input {
	visibility: visible !important;
}

body.woocommerce-account button.show-password-input::after {
	content: "\E220" !important;
	font-size: 20px !important;
	line-height: 1 !important;
}

body.woocommerce-account button.show-password-input.display-password::after {
	content: "\E224" !important;
}

#password_strength {
	margin-top: 1.25em !important;
	margin-bottom: 1.5em !important;
}

.woocommerce-password-strength {
	font-size: var(--lorem-fontsize-13);
	color: var(--lorem-warmwhite-100);
	font-weight: bold;
	display: inline-block;
	border-radius: var(--lorem-box-borderradius-small);
	padding: 0.2em 0.6em;
}

.woocommerce-password-strength.short {
	background: var(--lorem-black-100);
}

.woocommerce-password-strength.bad {
	background: var(--lorem-red-100);
}

.woocommerce-password-strength.good {
	background: var(--lorem-green-600);
}

.woocommerce-password-strength.strong {
	background: var(--lorem-green-100);
}

body.woocommerce-account #customer_login .woocommerce-privacy-policy-text p, 
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text a {
	font-size: var(--lorem-fontsize-13) !important;
}


/* Login (1 column) */

.account-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10vh 0 0;
}

.account-container .account-login-inner {
	margin: 0 auto !important;
	padding: var(--lorem-box-padding-20);
	width: 60vw;
	max-width: 600px;
}

.account-container .col .account-login-inner {
	padding: 0;
	min-width: unset;
}

.account-container .account-login-inner > h2 {
	margin-top: 0 !important;
}

.account-container .account-login-inner form, 
.account-container .account-login-inner form p.woocommerce-LostPassword {
	margin-bottom: 0 !important;
}


/* My Account: Sidebar Navigation */

body.woocommerce-account .vertical-tabs {
	margin: 0 !important;
}

body.woocommerce-account .vertical-tabs .col.large-3 {
	width: calc(30% - 4vw) !important;
	min-height: 600px;
	overflow: hidden;
	padding: 0 !important;
}

body.woocommerce-account .vertical-tabs .col.large-3.col-border {
	border: 0 !important;
}

body.woocommerce-account .vertical-tabs .col.large-9 {
	padding: 0 0 0 calc(var(--lorem-content-padding) * 2 - 10px) !important;
}

body.woocommerce-account .vertical-tabs .col ul.account-nav {
	flex-direction: column !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 var(--lorem-content-padding) 15vh 0 !important;
}

body.woocommerce-account .vertical-tabs .col.large-9, 
.row-divided > .col + .col:not(.large-12), 
.cart-wrapper .cross-sells, 
.cart-wrapper .wt-pr-list.products, 
#cfw-cart-summary, 
.row-divided > .col + .col:not(.large-12) {
	border-left: 1px solid var(--lorem-warmwhite-300) !important;
}

body.woocommerce-account .vertical-tabs .col ul.account-nav li {
	border-top: none;
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
	padding: 0 10px !important;
}

body.woocommerce-account .vertical-tabs .col ul.account-nav li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 40px;
	border: none !important;
}

body.woocommerce-account .nav-vertical.nav-line > li > a::before {
	content: "";
	display: none;
}

body.woocommerce-account ul.account-nav li a {
	padding-top: 8px;
	padding-bottom: 7px;
	cursor: pointer;
}

body.woocommerce-account ul.account-nav li.is-active {
	background: var(--lorem-warmwhite-200) !important;
}

body.woocommerce-account ul.account-nav li.is-active a {
	letter-spacing: -0.03em !important;
	color: var(--lorem-black) !important;
}


/* My Account: Dashboard */

p.myaccount-blablatext, 
body.woocommerce-account .woocommerce p.myaccount-blablatext a:not(.button) {
	font-size: var(--lorem-fontsize-20) !important;
	letter-spacing: -0.025em;
}


/* My Account: Orders */

body.woocommerce-account .woocommerce .woocommerce-orders-table a:not(.button) {
	color: var(--lorem-black-100);
	letter-spacing: -0.02em;
}

body.woocommerce-account .woocommerce-pagination a.button {
	margin-right: 10px !important;
}

body.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-button.button.cancel {
	display: none !important;
}

body.woocommerce-orders .woocommerce .my_account_orders a:not(.button), 
body.woocommerce-account .my_account_my_pre_orders tbody tr td[data-title="Order"] a:not(.button) {
	font-weight: 600 !important;
}

body.woocommerce-page mark {
	background: none !important;
}

body.woocommerce-page .woocommerce-MyAccount-orders mark {
	font-size: 0.85em !important;
}



/* My Account: View Order (Order details) */

body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p::before {
	content: "Order details";
	display: flex;
}

body.woocommerce-view-order .woocommerce-order-details__title {
	display: none;
}

body.woocommerce-view-order .woocommerce-MyAccount-content mark {
	background: none;
	cursor: none;
}

body.woocommerce-view-order .woocommerce-MyAccount-content mark.order-status {
	font-weight: 600;
	background: var(--lorem-green-800);
	margin-left: 0.1em;
	padding: 0.2em;
}

body.woocommerce-view-order .woocommerce-MyAccount-content address p {
	margin-bottom: 0;
}

body.woocommerce-view-order .woocommerce-MyAccount-content tfoot td > span.amount {
	float: right;
	font-weight: 600;
	margin-left: 1em;
}

body.woocommerce-view-order .woocommerce-MyAccount-content tfoot td small, 
body.woocommerce-view-order .woocommerce-MyAccount-content tfoot td small * {
	color: var(--lorem-brown-300) !important;
	letter-spacing: -0.03em !important;
}



/* My Account: Pre-orders */

body.woocommerce-account .my_account_my_pre_orders img {
	width: 60px;
}

body.woocommerce-account .my_account_my_pre_orders .preorder-my-account-no-auto span:not(.preorder-date) {
	display: none;
}



/* My Account: Wishlist */

body .woocommerce form#yith-wcwl-form, 
body .woocommerce form#yith-wcwl-form ul.wishlist_table, 
body .woocommerce form#yith-wcwl-form ul.wishlist_table.mobile {
	max-width: 100% !important;
}

form#yith-wcwl-form ul.wishlist_table, 
body .woocommerce form#yith-wcwl-form ul.wishlist_table.mobile {
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-top: 1px solid var(--lorem-black-100);
}

.wishlist_table .item-details tbody td, 
.wishlist_table.mobile .item-details tbody td, 
.wishlist_table .item-details tbody .product-price td.value, 
.wishlist_table.mobile .item-details tbody .product-price td.value {
	margin: 0 !important;
	padding: 0 !important;
}

.wishlist_table .item-details tbody td, 
.wishlist_table.mobile .item-details tbody td {
	text-align: left !important;
}

.wishlist_table .item-details tbody td:first-child, 
.wishlist_table.mobile .item-details tbody td:first-child, 
.wishlist_table .item-details tbody td.label, 
.wishlist_table.mobile .item-details tbody td.label {
	width: 10% !important;
	max-width: 10% !important;
	min-width: 100px !important;
	display: none !important;
}

.wishlist_table .item-details tbody td:last-child, 
.wishlist_table.mobile .item-details tbody td:last-child, 
.wishlist_table .item-details tbody td.value, 
.wishlist_table.mobile .item-details tbody td.value {
	width: 80% !important;
	max-width: 80% !important;
}

form#yith-wcwl-form ul.wishlist_table li, 
form#yith-wcwl-form ul.wishlist_table.mobile li {
	list-style: none;
	margin: 0 !important;
	padding: 1em 0 !important;
	max-height: 165px !important;
}

form#yith-wcwl-form .wishlist-title-container h2, 
form#yith-wcwl-form .wishlist-title-container h2:hover {
	display: inline !important;
}

form#yith-wcwl-form .wishlist-title-container h2:hover {
	border-bottom: 1px dashed var(--lorem-brown-200);
}

.wishlist_table .item-wrapper, 
.wishlist_table.mobile .item-wrapper {
	display: grid !important;
	grid-template-columns: 200px 1fr !important;
	column-gap: 20px !important;
}

form#yith-wcwl-form .hidden-title-form, 
form#yith-wcwl-form .hidden-title-form .edit-title-buttons {
	align-items: center;
}

/*
body form#yith-wcwl-form .hidden-title-form {
	display: grid;
	grid-template-columns: 80% 1fr !important;
	column-gap: 20px !important;
	margin-bottom: 2em !important;
}
*/

form#yith-wcwl-form .hidden-title-form {
	width: 100% !important;
}

form#yith-wcwl-form .hidden-title-form .edit-title-buttons, 
form#yith-wcwl-form .hidden-title-form .edit-title-buttons a {
	line-height: 1em !important;
}

form#yith-wcwl-form .hidden-title-form .edit-title-buttons {
	display: flex !important;
	column-gap: 15px !important;
	margin-top: 12px !important;
	margin-bottom: 20px !important;
}

form#yith-wcwl-form .hidden-title-form .edit-title-buttons a {
	display: flex !important;
	align-items: center !important;
}

form#yith-wcwl-form .hidden-title-form .edit-title-buttons a:first-of-type::after {
	content: "Cancel" !important;
}

form#yith-wcwl-form .hidden-title-form .edit-title-buttons a:last-of-type::after {
	content: "Save" !important;
}

form#yith-wcwl-form .edit-title-buttons svg {
	width: 16px !important;
	margin-right: 0.2em !important;
}

form#yith-wcwl-form a.button.show-title-form, 
body.woocommerce-account .woocommerce .addresses a:not(.button) {
	background: none !important;
	border-left: 1px solid var(--lorem-warmwhite-300) !important;
	border-radius: 0 !important;
	margin-left: 2.5em !important;
	padding: 0.5em 1em !important;
}

body.woocommerce-account .wishlist-account-element, 
form#yith-wcwl-form a.button.show-title-form svg {
	display: none !important;
}

.wishlist_table table.item-details-table, 
.wishlist_table.mobile table.item-details-table {
	margin: 0 !important;
}

.wishlist_table .item-details th, 
.wishlist_table.mobile .item-details th, 
.wishlist_table .item-details td, 
.wishlist_table.mobile .item-details td, 
body form#yith-wcwl-form .wishlist_table .product-remove, 
body form#yith-wcwl-form .wishlist_table.mobile .product-remove, 
body form#yith-wcwl-form .wishlist_table .item-details .product-remove, 
body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-remove, 
form#yith-wcwl-form ul.wishlist_table, 
.wishlist_table.mobile li .additional-info-wrapper, 
.wishlist_table.mobile li .additional-info-wrapper table.additional-info td {
	border: none !important;
}

.wishlist_table .product-stock-status th, 
.wishlist_table.mobile .product-stock-status th, 
.wishlist_table .product-stock-status td, 
.wishlist_table.mobile .product-stock-status td {
	padding-top: 0 !important;
}

.wishlist_table .item-details h3, 
.wishlist_table.mobile .item-details h3 {
	margin-top: 0 !important;
}

.wishlist_table .item-details a.button, 
.wishlist_table.mobile .item-details a.button {
	align-content: center !important;
	white-space: nowrap !important;
}

.wishlist_table .item-details .product-add-to-cart, 
.wishlist_table.mobile .item-details .product-add-to-cart, 
form#yith-wcwl-form .product-remove {
	text-align: right !important;
	position: relative !important;
	left: auto !important;
	right: 0 !important;
}

.wishlist_table .item-details .product-add-to-cart, 
.wishlist_table.mobile .item-details .product-add-to-cart {
	display: block !important;
	top: -67px !important;
}

.wishlist_table .product-price td, 
.wishlist_table.mobile .product-price td {
	display: flex !important;
}

.wishlist_table .product-price td ins {
	order: 1 !important;
}

.wishlist_table .product-price td del {
	order: 2 !important;
}

.wishlist_table .product-price td.value {
	padding-bottom: 0.4em !important;
}

.wishlist_table .product-price span {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

form#yith-wcwl-form .yith_wcwl_wishlist_footer input[type="submit"] {
	width: unset !important;
}

body form#yith-wcwl-form .wishlist_table .product-remove, 
body form#yith-wcwl-form .wishlist_table.mobile .product-remove {
	white-space: nowrap !important;
	display: block !important;
	opacity: 1 !important;
	height: unset !important;
	width: unset !important;
	top: -70px !important;
	margin-top: 0 !important;
}

body form#yith-wcwl-form .wishlist_table .item-details .product-remove, 
body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-remove {
	border-radius: 0 !important;
}

body form#yith-wcwl-form .wishlist_table .item-details .product-add-to-cart + .product-remove, 
body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-add-to-cart + .product-remove {
	top: -55px !important;
}

.wishlist_table.shop_table .product-remove a, 
.wishlist_table.mobile.shop_table .product-remove a {
	top: 0 !important;
	margin-top: 10px !important;
}

.wishlist_table .product-remove a i, 
.wishlist_table.mobile .product-remove a i {
	display: block !important;
}

body form#yith-wcwl-form .wishlist_table .product-remove a.remove_from_wishlist i::before, 
body form#yith-wcwl-form .wishlist_table.mobile .product-remove a.remove_from_wishlist i::before, 
body form#yith-wcwl-form .wishlist_table .product-remove i::before, 
body form#yith-wcwl-form .wishlist_table.mobile .product-remove i::before {
	content: "Remove from wishlist" !important;
	font-family: var(--lorem-basefont) !important;
	font-weight: normal !important;
	font-style: normal !important;
}

body form#yith-wcwl-form .wishlist_table .product-remove a.remove_from_wishlist i::after, 
body form#yith-wcwl-form .wishlist_table.mobile .product-remove a.remove_from_wishlist i::after, 
body form#yith-wcwl-form .wishlist_table .product-remove a::after, 
body form#yith-wcwl-form .wishlist_table.mobile .product-remove a::after {
	content: "" !important;
	display: none !important;
}

.wishlist-total-price {
	margin-top: 0 !important;
	margin-bottom: 2em !important;
}

body.woocommerce-wishlist form#yith-wcwl-form {
	display: flex !important;
	flex-direction: column !important;
}

body.woocommerce-wishlist form#yith-wcwl-form .wishlist-pagination {
	order: 10 !important;
	margin-top: 4em !important;
}

body.woocommerce-wishlist form#yith-wcwl-form .wishlist-pagination, 
body.woocommerce-wishlist form#yith-wcwl-form .wishlist-pagination a, 
body.woocommerce-wishlist form#yith-wcwl-form .wishlist-pagination span {
	font-size: var(--lorem-fontsize-16) !important;
}

.wishlist_table.mobile li .item-wrapper, 
.wishlist_table.mobile li .item-wrapper .item-details {
	width: 100% !important;
}

.wishlist_table li .item-wrapper .product-thumbnail, 
.wishlist_table li .item-wrapper .product-thumbnail img, 
.wishlist_table.mobile li .item-wrapper .product-thumbnail, 
.wishlist_table.mobile li .item-wrapper .product-thumbnail img {
	max-width: 200px !important;
}

.wishlist_table li .item-wrapper .product-thumbnail {
	display: flex !important;
}



/* My Account: Account details */

body.woocommerce-account .woocommerce form {
	max-width: 720px;
}

body.woocommerce-account .woocommerce form .display-name {
	margin-bottom: 20px;
}

body.woocommerce-account .woocommerce form .display-name input#account_display_name { 
	margin-bottom: 5px;
}

body.woocommerce-account .woocommerce form .display-name em {
	font-size: var(--lorem-fontsize-12);
	font-style: normal;
	color: var(--lorem-brown-200);
}

body.woocommerce-account .woocommerce form .form-row-first, 
body.woocommerce-account .woocommerce form .form-row-last {
	margin-right: 0;
	width: calc(100% / 2 - 10px);
}

body.woocommerce-account .woocommerce form .form-row-last {
	float: right;
}

body.woocommerce-account legend {
	font-size: var(--lorem-fontsize-16) !important;
	font-weight: 600;
	text-transform: none !important;
	letter-spacing: -0.02em;
}



/* My Account: Addressbook */

body.woocommerce-account .woocommerce-Addresses.col2-set {
	flex-direction: column;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	padding: 0 0 3em 0;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	gap: 0;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address h2 {
	display: inline-flex;
	width: unset;
}

address {
	font-size: var(--lorem-fontsize-body) !important;
	font-style: normal;
}

#billing_address_2_field > label,
#shipping_address_2_field > label {
	opacity: 1 !important;
	overflow: auto;
	width: unset !important;
	height: unset !important;
	clip-path: unset !important;
}

body.woocommerce-account .woocommerce a.button, 
body.woocommerce-wishlist .woocommerce a.button {
	margin: 0;
	max-height: 34px !important;
}



/* My Account: Payment methods */

body.woocommerce-account .woocommerce-Payment ul.woocommerce-PaymentMethods {
	margin-left: 0 !important;
}

body.woocommerce-account .woocommerce-Payment ul.woocommerce-PaymentMethods li {
	list-style: none;
}

body.woocommerce-account .woocommerce-Payment ul.woocommerce-PaymentMethods .woocommerce-PaymentBox {
	margin-top: 2em;
}

button#place_order {
	width: unset;
}



/* My Account: Stock notifications */

body.woocommerce-backinstock .woocommerce-notices-wrapper + h2::after {
	content: "Stock Notifications";
	margin-left: 0.3em;
}

body.woocommerce-account .woocommerce-MyAccount-content table:not(.item-details-table), 
ul.wishlist_table {
	margin-bottom: 50px !important;
}



/* My Account: Store Credit */

.wt_gc_myaccount_store_credit::before {
	content: "Store Credit";
}

.wt_gc_myaccount_available_balance {
	margin-top: 1em;
}

.wt_gc_myaccount_available_balance, 
.wt_gc_myaccount_available_balance span, 
.wt_gc_myaccount_available_balance_left, 
.wt_gc_myaccount_available_balance_right {
	color: var(--lorem-pink-100) !important;
	font-weight: 600 !important;
}

.wt_gc_myaccount_available_balance, 
.wt_gc_myaccount_available_balance_left, 
.wt_gc_myaccount_available_balance_right {
	background: var(--lorem-black-100) !important;
}

.wt_gc_myaccount_available_balance > span.amount, 
.wt_gc_myaccount_available_balance span {
	font-size: var(--lorem-fontsize-18) !important;
	font-weight: normal !important;
}

table.wt_gc_myaccount_credit_history_table thead tr th, 
table.wt_gc_myaccount_credit_history_table tr td {
	background: none !important;
}

.wt_gc_wallet_history_pagination {
	text-align: left !important;
}

.wt_gc_wallet_history_pagination a.button.disabled {
	display: none !important;
}




/* Pages
========================================================================= */

/* Pages: Maintenance
------------------------------------- */

body.ux-maintenance-mode, 
body.ux-maintenance-mode #wrapper, 
body.ux-maintenance-mode #main {
	height: 100vh !important;
	background: var(--lorem-green-400) !important;
}

body.ux-maintenance-mode #main {
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	align-items: stretch;
	padding: 0 50px;
}

body.ux-maintenance-mode figure img {
	width: 120px !important;
}

body.ux-maintenance-mode .wp-block-group {
	display: flex;
	flex-direction: column;
	flex: 1 1 100% !important;
	justify-content: center;
	margin-bottom: 10vh;
}

body.ux-maintenance-mode #main h1, 
body.ux-maintenance-mode #main p, 
body.ux-maintenance-mode #main a {
	color: var(--lorem-white) !important;
}

body.ux-maintenance-mode #main h1 {
	font-size: var(--lorem-fontsize-32) !important;
	font-weight: normal !important;
	letter-spacing: -0.02em !important;
	line-height: 1.3em !important;
	margin-bottom: 2em !important;
}

body.ux-maintenance-mode #main p {
	font-size: var(--lorem-fontsize-17) !important;
	font-weight: normal !important;
	line-height: 2em !important;
	margin-bottom: 1em !important;
}

body.ux-maintenance-mode #main a {
	color: var(--lorem-green-1100) !important;
	border-bottom: 1px solid var(--lorem-green-1100) !important;
}

body.ux-maintenance-mode #main a:hover {
	color: var(--lorem-warmwhite-100) !important;
	border-bottom: 1px solid var(--lorem-warmwhite-100) !important;
}

body.ux-maintenance-mode #cmplz-cookiebanner-container, 
body.ux-maintenance-mode .ancr-wrap {
	display: none !important;
}



/* Pages: 404 Error
------------------------------------- */

body.error404 h1, 
body.error404 h2, 
body.error404 p {
	text-align: center;
}

body.error404 h2 {
	font-size: var(--lorem-fontsize-18);
	font-weight: normal;
	letter-spacing: -0.017em;
}

body.error404 .content-area .error-404 > .row {
	margin: 0 !important;
	padding: 0 !important;
}

body.error404 .content-area .dgwt-wcas-search-wrapp {
	margin-top: 7vh;
	padding: 10px !important;
	background: var(--lorem-warmwhite-200) !important;
}

body.error404 ul.search-shortcuts-menu {
	font-size: var(--lorem-fontsize-body) !important;
	line-height: 1.8em !important;
	text-align: center;
	list-style-type: none !important;
	margin: 1.2em 0 15vh !important;
	padding: 0 !important;
}

body.error404 ul.search-shortcuts-menu li {
	display: inline-block !important;
	letter-spacing: -0.03em !important;
	margin: 0 !important;
}

body.error404 ul.search-shortcuts-menu li:not(:last-of-type)::after {
	content: "·" !important;
	margin-left: 0.25em !important;
	margin-right: 0.25em !important;
}

body.error404 ul.search-shortcuts-menu:has(li:hover) li:not(:hover) a {
	color: var(--lorem-brown-500) !important;
}



/* Pages: Contact
------------------------------------- */

.form-chooser, 
.cta-box-group {
	display: grid !important;
	gap: 20px !important;
}

.form-chooser {
	padding: calc(var(--lorem-content-padding) + 1%) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.form-chooser > .wp-block-column {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 50vh !important;
	max-height: 560px !important;
	background: var(--lorem-warmwhite-200);
	border-radius: var(--lorem-box-borderradius-big);
	padding: 0;
}
 
.form-chooser > .wp-block-column:hover {
	background: var(--lorem-green-500);
	border-radius: var(--lorem-box-borderradius-big);
	transform: translateY(-0.5em) !important;
}

.form-chooser > .wp-block-column > .wp-block-group {
	height: 100%;
	justify-content: flex-end;
	flex-direction: row;
}

.form-chooser > .wp-block-column h2, 
.form-chooser > .wp-block-column h3 {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	text-align: center;
	margin: 0 !important;
}

.form-chooser > .wp-block-column h2 {
	height: 75%;
}

.form-chooser > .wp-block-column h3 {
	height: 25%;
}

.form-chooser > .wp-block-column a {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--lorem-black-100);
	line-height: 1.4em;
	text-decoration: none !important;
}

.form-chooser > .wp-block-column h2, 
.form-chooser > .wp-block-column h2 a, 
.form-chooser > .wp-block-column:hover h2 a {
	font-size: var(--lorem-fontsize-24);
}

.form-chooser > .wp-block-column h3, 
.form-chooser > .wp-block-column h3 a, 
.form-chooser > .wp-block-column:hover h3 a {
	font-size: var(--lorem-fontsize-16);
}

.form-chooser > .wp-block-column h2 a {
	align-items: flex-end;
	margin-bottom: 0.8em !important;
}

.form-chooser > .wp-block-column h3 a {
	font-family: var(--lorem-basefont);
	letter-spacing: -0.02em !important;
	align-items: flex-start;
	padding-left: 50px;
	padding-right: 50px;
}

.form-chooser > .wp-block-column:hover h2:hover a, 
.form-chooser > .wp-block-column > .wp-block-group:hover h2 a, 
.form-chooser > .wp-block-column > .wp-block-group:hover h2 a::after, 
.form-chooser > .wp-block-column > .wp-block-group:hover h2:hover a, 
.form-chooser > .wp-block-column > .wp-block-group:hover h2:hover a::after {
	color: var(--lorem-warmwhite-100) !important;
	text-decoration: underline solid var(--lorem-green-1000) !important;
	text-decoration: none !important;
}

.form-chooser > .wp-block-column:hover h3:hover a, 
.form-chooser > .wp-block-column > .wp-block-group:hover h3 a, 
.form-chooser > .wp-block-column > .wp-block-group:hover h3:hover a {
	color: var(--lorem-green-1000) !important;
	text-decoration: underline solid var(--lorem-green-1000) !important;
	text-decoration: none !important;
}

.form-chooser > .wp-block-column h2 a::after, 
.form-chooser > .wp-block-column:hover h2 a::after, 
.form-chooser > .wp-block-column > .wp-block-group:hover h2 a::after, 
.header .nav .mega-panel .col1 li a::after {
	content: "\E06C";
}

.form-chooser > .wp-block-column:hover h2 a::after, 
.form-chooser > .wp-block-column h2 a::after, 
.header .nav .mega-panel .col1 li a::after {
	margin-left: -0.4em;
	opacity: 0;
}

.form-chooser > .wp-block-column:hover h2 a::after, 
.form-chooser > .wp-block-column h2 a::after {
	color: var(--lorem-green-500) !important;
}

.form-chooser > .wp-block-column:hover h2 a:hover::after, 
.header .nav .mega-panel .col1 li:hover a::after {
	color: var(--lorem-warmwhite-100) !important;
	margin-left: 0.4em;
	opacity: 1;
}

.header .nav .mega-panel .col1 li a::after {
	position: relative;
	bottom: -2px;
}



/* Pages: Newsletter
------------------------------------- */

.newsletter-block .klaviyo-form div + input[type="submit"] {
	display: none !important;
}

body .newsletter-block .newsletter-form h2, 
body .newsletter-block .newsletter-form h2 span {
	color: var(--lorem-black-100) !important;
}



/* Pages: Template with Hero Image
------------------------------------- */

body[class*="page-template-page-heroimage-verynarrow"] .fullwidth.hero, 
body[class*="page-template-page-heroimage-narrow"] .fullwidth.hero, 
body[class*="page-template-page-heroimage-wide"] .fullwidth.hero, 
body[class*="page-template-page-heroimage-narrow"] .fullwidth.box.imagecol {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	position: relative;
	top: 0;
}

body[class*="page-template-page-heroimage-verynarrow"] .hero-bg.text, 
body[class*="page-template-page-heroimage-narrow"] .hero-bg.text, 
body[class*="page-template-page-heroimage-wide"] .hero-bg.text {
	width: 100vw;
	padding: 0 10vw;
}

body.sticky-situation .fullwidth.hero, 
body.sticky-situation.page-template-page-heroimage-verynarrow .content-area, 
body.sticky-situation[class*="page-template-page-heroimage-narrow"] .content-area, 
body.sticky-situation.page-template-page-heroimage-wide .content-area, 
body.woocommerce-cart .cart-sidebar {
	position: sticky;
	top: -80px;
}

.hero-bg:not(.hero-bg.text.scroll), 
.hero-bg.text:not(.hero-bg.text.scroll) .wp-block-cover {
	border-radius: var(--lorem-box-borderradius-big) !important;
}

.hero-bg {
	background-size: cover;
	/* height: 80vh !important; */
	height: calc(80vh - (var(--lorem-announcer-height) * 1.2)) !important;
	max-height: 840px;
	margin-left: 50px;
	margin-right: 50px;
}

body.home .hero-bg {
	height: calc(80vh - (var(--lorem-announcer-height) * 2.4)) !important;
}

.hero-bg.text {
	padding-left: 50px !important;
	padding-right: 50px !important;
	background: none !important;
	border-radius: 0 !important;
}

.hero-bg.text.white h1, 
.hero-bg.text.white h4, 
.hero-bg.text.white .jumpdown a {
	color: var(--lorem-warmwhite-200) !important;
}

.hero-bg.text.white a:hover, 
.hero-bg.text.white .jumpdown a:hover {
	color: var(--lorem-warmwhite-300) !important;
}

.hero-bg.text.black h1, 
.hero-bg.text.black h4, 
.hero-bg.text.black .jumpdown a {
	color: var(--lorem-black-100) !important;
}

.hero-bg.text.black a:hover, 
.spider-block h4.loremspider em a:hover, 
.hero-bg.text.black .jumpdown a:hover {
	color: var(--lorem-brown-300) !important;
}

.hero-bg.text .jumpdown {
	margin: 3em 0 0 0 !important;
	display: none;
}

.hero-bg.text .jumpdown a {
	background: none !important;
	text-decoration-thickness: 0.08em !important;
	text-underline-offset: 0.2em;
}

.hero-bg.text.white .jumpdown a {
	text-decoration: underline dotted var(--lorem-warmwhite-300) !important;
}

.hero-bg.text.black .jumpdown a {
	text-decoration: underline dotted var(--lorem-brown-300) !important;
}

.hero-bg.text .wp-block-cover {
	min-height: 100%;
	justify-content: flex-start;
	align-items: flex-end;
	padding: 60px 60px 50px 60px !important;
}

.hero-bg.text .wp-block-cover .has-background-dim {
	background: none !important;
	opacity: 0 !important;
}

.hero-bg.text .wp-block-cover .wp-block-cover__inner-container {
	width: 50%;
}

.hero-section .hero-image {
	margin: 0;
}

.hero-caption {
	position: absolute;
	top: 30px;
	right: calc(40px + var(--lorem-content-padding));
	z-index: 9999 !important;
	font-size: var(--lorem-fontsize-14);
	letter-spacing: 0.005em;
	text-align: right;
	background: none !important;
}

.hero-caption p,
.hero-caption a {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-12) !important;
	font-weight: normal;
	font-variation-settings: "wght" 400 !important;
	letter-spacing: 0.02em !important;
}

.hero-caption p {
	line-height: 1.5em;
	margin: 0;
	opacity: 0.8;
}

.hero-caption p:hover {
	opacity: 1.0;
}

#main .hero-caption.white, 
#main .hero-caption.white a {
	color: var(--lorem-warmwhite-100) !important;
}

#main .hero-caption.white a:hover {
	color: var(--lorem-white) !important;
}

#main .hero-caption.black, 
#main .hero-caption.black a {
	color: var(--lorem-black-100) !important;
}

#main .hero-caption.black a:hover {
	color: var(--lorem-black) !important;
}

#main .hero-caption a, 
.maincontent-area .hero-caption a {
	text-decoration: none !important;
	background: none;
}

body[class*="page-template-page-heroimage-verynarrow"] .fullwidth.hero img, 
body[class*="page-template-page-heroimage-narrow"] .fullwidth.hero img, 
body[class*="page-template-page-heroimage-wide"] .fullwidth.hero img {
	width: 100vw;
}

.hero-bg.text {
	padding-bottom: 8vh !important;
}

body[class*="page-template-page-heroimage-verynarrow"] .maincontent-area, 
body[class*="page-template-page-heroimage-narrow"] .maincontent-area, 
body[class*="page-template-page-heroimage-wide"] .maincontent-area {
	padding-bottom: 0;
	z-index: 999;
}

body.page-template-page-heroimage-narrow-text .maincontent-area {
	padding-top: 0;
}

body[class*="page-template-page-heroimage-verynarrow"] .maincontent-area {
	padding-left: 30vw;
	padding-right: 30vw;
}

body[class*="page-template-page-heroimage-narrow"] .maincontent-area, 
body[class*="page-template-page-heroimage-narrow"] .testimonials-block.fullwidth, 
body[class*="page-template-page-narrow"] .maincontent-area, 
.box.fullwidth {
	padding-left: 15vw;
	padding-right: 15vw;
}

body[class*="page-template-page-heroimage-wide"] .maincontent-area {
	padding-left: 40px;
	padding-right: 40px;
}

.text-hero-overlay {
	position: absolute;
	top: 480px;
	left: 100px;
	display: flex;
	flex-direction: column;
	width: 32vw;
}

.text-hero-overlay h1,
.text-hero-overlay h4, 
.text-hero-overlay h4 a, 
.hero-bg.text h4 a {
	color: var(--lorem-warmwhite-100) !important;
}

.hero-bg.text h4, 
.hero-bg.text h4 em, 
.text-hero-overlay h4 {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-32) !important;
	line-height: 1.4em !important;
	letter-spacing: var(--lorem-basefont-letterspacing);
}

.hero-bg.text h1,
.hero-bg.text h1 em {
	line-height: 1.3em;
}

.hero-bg.text h1 em, 
.hero-bg.text h4 em, 
.spider-block h4.loremspider em {
	display: inline !important;
	color: var(--lorem-black-100) !important;
	background: var(--lorem-green-1100) !important;
	font-style: normal !important;
}

.text-hero-overlay h4, 
.hero-bg.text h4 {
	margin-bottom: 0;
}

.text-hero-overlay h4 a, 
.hero-bg.text h4 a, 
.maincontent-area .cta-box a {
	color: inherit !important;
	background: none !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.text-hero-overlay h4 em a:hover, 
.hero-bg.text h4 em a:hover, 
.hero-bg.text.black em a:hover, 
.hero-bg.text.white em a:hover {
	color: var(--lorem-green-100) !important;
	text-decoration: underline !important;
}

.maincontent-area .cta-box a:hover {
	color: inherit !important;
	text-decoration: underline !important;
}


/* Hero Images: Image positioning */

.hero-bg.text.scroll .wp-block-cover > img.wp-block-cover__image-background {
	object-position: 50% 50% !important;
}



/* Pages: Resize Hero Image when scrolling
------------------------------------- */

/* 2) compute offset: grows 0px → 50px as --gutter shrinks 50px → 0px */
.hero-bg.text.scroll .wp-block-cover.hero-resize {
	--comp-x: clamp(0px,
				  calc( (var(--gutter-start) - var(--gutter)) * var(--gutter-comp) ),
				  var(--gutter-start));
}

/* 3) lock width & vertical centering; apply the dynamic horizontal offset */
.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
	position: absolute !important;
	top: auto !important;
	left: var(--comp-x) !important;
	bottom: 30px !important;
	transform: translateY(0) !important;
	width: 50vw !important;
	max-width: none !important;
	margin: 0 !important;
	padding-inline: clamp(var(--lorem-content-padding), 2vw, 32px) !important;
	box-sizing: border-box;
	text-align: left !important;
}

/* if Flatsome or AOS injects a transform, make sure our Y-centering wins */
.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container.aos-init {
	transform: translateY(-50%) !important;
}




/* ===== Wrapper (.hero-bg.text.scroll): padding 50px → 0, plus sticky tuning ===== */
.hero-bg.text.scroll {
	/* Tuning knobs */
	--gutter-comp: 1; 
	--gutter-start: var(--lorem-content-padding);		/* initial left/right padding */
	
	--start-frac: 0.10;			/* when to start relative to hero (0..1 of hero height) */
	--start-offset-px: 10px;	/* require real page scroll before starting */
	--end-vh-frac: 0.15;		/* finish after this fraction of viewport height */

	/* Border radius animation (driven via JS; inherits to the Cover) */
	--radius-start: var(--lorem-box-borderradius-big);	/* initial radius on the Cover */
	--radius: var(--radius-start);

	/* Live value for padding (also JS-driven) */
	--gutter: var(--gutter-start);

	/* Apply padding with strong priority to beat inline styles */
	padding-inline: var(--gutter) !important;
	
	/* Fallbacks */
	padding-left: var(--gutter) !important;
	padding-right: var(--gutter) !important;

	position: relative;
}

/* Extra scroll space so sticky can “hold” */
.hero-bg.text.scroll::after {
	content: "";
	display: block;
}

/* ===== Sticky Cover + visuals (border-radius animates) ===== */
.wp-block-cover.hero-resize {
	display: grid;
	place-items: center;
	overflow: hidden;		/* clips rounded corners */
	border-radius: var(--radius) !important;		/* 30px → 0 */
	will-change: border-radius;
}

.wp-block-cover.hero-resize :is(img, video).wp-block-cover__image-background,
.wp-block-cover.hero-resize picture > img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	display: block;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover.hero-resize :is(img, video).wp-block-cover__image-background,
  .wp-block-cover.hero-resize picture > img {
	animation: none !important;
	transform: none !important;
  }
}

/* If the inner container gets flexed/centered by Flatsome anywhere */
.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
	display: block !important;
	align-self: auto !important;
	justify-self: auto !important;
}

/* Fallback for very old browsers (no vw quirks) */
@supports not (width: 50vw) {
	.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
		width: 50% !important;
	}
}



/* Hero Images: Content Floating and Hero Image Stuck */

body.page-template-page-heroimage-narrow-text .hero-bg.stuck-content, 
body.home .hero-bg.stuck-content, 
body.home .page-description {
	position: sticky;
	top: 0px;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body .wp-block-columns.floating-content, 
body.cmplz-document #cmplz-document, 
body.cmplz-document h1 {
	padding-left: 17vw !important;
	padding-right: 17vw !important;
}

body .wp-block-columns.floating-content, 
body.home .shop-container .flex-row.container {
	border-radius: var(--lorem-box-borderradius-verybig) var(--lorem-box-borderradius-verybig) 0 0 !important;
}

body .wp-block-columns.floating-content {
	position: relative !important;
	z-index: 99999 !important;
	width: 100vw !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

html body.home .shop-container > .products, 
html body.home .shop-container > .products.row.row-small, 
body.home .shop-container .flex-row.container {
	position: relative;
	z-index: 99999 !important;
	width: 100vw !important;
	min-width: 100vw !important;
	max-width: 100vw !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 calc(var(--lorem-content-padding) + 10px) 0 !important;
}



/* Pages: About Us (Lorem who?)
------------------------------------- */

.testimonials-block {
	line-height: 1em !important;
	padding-right: 10vw;
}

.testimonials-block.fullwidth, 
.testimonials-block.fullwidth + .productteaser-block {
	background: var(--lorem-black-100);
}

.testimonials-block.fullwidth {
	text-align: center !important;
}

.testimonials-block.fullwidth > .wp-block-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 2.7em;
	text-align: left;
	padding-left: 8px;
	padding-right: 8px;
}

.testimonials-block p {
	font-size: var(--lorem-fontsize-12);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	margin-bottom: 2.4em !important;
	padding: 0 !important;
}

.testimonials-block.fullwidth p {
	text-align: left !important;
	color: var(--lorem-pink-100);
	margin: 0 !important;
	cursor: pointer;
}

.testimonials-block.fullwidth p:hover, 
.testimonials-block.fullwidth > .wp-block-group:hover p:hover {
	color: var(--lorem-white);
	filter: none;
	position: relative !important;
	transform: translateX(-1vw);
}

.testimonials-block:has(p:hover) p:not(:hover) {
	filter: blur(3px);
}

.testimonials-block strong {
	font-family: var(--lorem-alternatefont) !important;
	font-variation-settings: "wght" 400 !important;
	font-size: var(--lorem-fontsize-17) !important;
	font-weight: normal !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing) !important;
	line-height: 1.4em !important;
	text-transform: none;
	display: inline-flex !important;
	margin-bottom: 0.4em !important;
}

.testimonials-block.fullwidth strong {
	font-size: var(--lorem-fontsize-18) !important;
	font-variation-settings: "wght" 400 !important;
	font-weight: normal !important;
}

.productteaser-block {
	padding: 0 !important;
}

.productteaser-block figure, 
.productteaser-block figure img {
	width: 100vw !important;
	margin: 0 !important;
}

.productteaser-block figure {
	box-shadow: 0px 8px 24px 10px rgba(0, 0, 0, 0.5);
}

.productteaser-block figure:nth-of-type(1) {
	z-index: 10 !important;
}

.productteaser-block figure:nth-of-type(2) {
	z-index: 20 !important;
}

.productteaser-block figure:nth-of-type(3) {
	z-index: 30 !important;
}

.productteaser-block figure:nth-of-type(4) {
	z-index: 40 !important;
}

.productteaser-block + .b2b-teaser {
	z-index: 50 !important;
	height: 100vh;
	align-content: center;
}

.b2b-teaser + .newsletter-teaser {
	z-index: 60 !important;
}

.b2b-teaser .wp-block-buttons {
	text-align: center;
}





/* Pages: Timeline
------------------------------------- */

.timeline-center {
	border-left: 1px solid var(--lorem-green-200);
	margin-left: 5vw;
	padding-left: 20px;
}

.timeline-center h3 {
	display: flex;
	align-items: center;
	margin-top: 2.7em !important;
	margin-bottom: 0.5em !important;
}

.timeline-center h3::before {
	content: "";
	display: inline-flex;
	border: 1px solid var(--lorem-green-200);
	width: 10px;
	height: 10px;
	border-radius: 30px;
	margin-left: -25px;
	margin-right: 15px;
	background: var(--lorem-warmwhite-200);
}

.timeline-center h3:hover::before {
	background: var(--lorem-green-200);
}

.timeline-center h3.highlight {
	display: inline;
	color: var(--lorem-black-1100) !important;
	background: var(--lorem-green-1100);
	margin-bottom: 6px;
	position: relative;
	top: 10px;
}

.timeline-center h3.highlight::before {
	background: var(--lorem-green-1100) !important;
	border-color: var(--lorem-green-1100);
	margin-bottom: -6px;
}


.timeline-center h3:first-of-type::before {
	width: 20px;
	height: 20px;
	margin-left: -30px;
	margin-right: 10px;
}

.timeline-center h3:last-of-type::before, 
.timeline-center h3.highlight::before {
	width: 20px;
	height: 20px;
	margin-left: -30px;
	margin-right: 10px;
	background: var(--lorem-green-200);
}

.timeline-center h3.highlight + p {
	margin-top: 16px !important;
}

.timeline-center p {
	font-size: var(--lorem-fontsize-body) !important;
	margin-bottom: 1em;
}


/* Pages: B2B
------------------------------------- */

.cta-box-group {
	width: 100vw;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	padding: 0 calc(var(--lorem-content-padding) + 10vw) !important;
}

.cta-box {
	margin: 0 !important;
}

.gform_wrapper.gravity-theme .gfield.purpose {
	margin-bottom: 1em !important;
	
}



/* Product Archive: Filterseiten
------------------------------------- */

.filterpage .entry-content,
.filter-tags .entry-content,
.filter-languages .entry-content,
.filter-countries .entry-content,
.filter-destinations .entry-content {
	display: flex !important;
	flex-direction: column !important;
}

.filterpage-combined .filter-content,
.wp-block-tag-cloud {
	padding: 0 15vw;
	height: calc(40vh + 120px) !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 6px 12px;
	justify-content: center !important;
	align-content: center !important;
	align-items: baseline;
	text-align: center !important;
}

.filter-tags .entry-content,
.filter-languages .entry-content,
.filter-countries .entry-content,
.filter-destinations .entry-content {
	height: calc(100vh + 120px) !important;
}

.yith-wcan-pro .filterpage.sale h1 {
	margin-bottom: 0 !important;
}

.yith-wcan-pro .filterpage.sale h4 {
	margin-top: 0 !important;
}

body.page-template-page-filterpage.yith-wcan-pro .filterpage h1,
.filter-tags h1,
.filter-languages h1,
.filter-countries h1,
.filter-destinations h1, 
.filterpage-combined h1,
body.yith-wcan-pro .filterpage-combined h1,
body.yith-wcan-pro .filterpage.brands h1 {
	margin-bottom: 1em !important;
}

.filterpage.brands,
.filterpage-combined,
.filter-tags,
.filter-languages,
.filter-countries,
.filter-destinations,
.yith-wcan-pro .yith-wcbr-brand-scroll, 
.yith-wcan-pro.header-on-scroll .yith-wcbr-brand-scroll, 
body.sticky-situation .yith-wcbr-brand-scroll, 
body.sticky-situation ul.brands_index {
	background-color: var(--lorem-green-500) !important;
}

body .yith-wcbr-brand-scroll, 
body ul.brands_index {
	border-bottom: 1px solid var(--lorem-green-500);
	transition: border-bottom-width 0.25s ease, border-bottom-color 0.25s ease;
}

.yith-wcan-pro.header-on-scroll .yith-wcbr-brand-scroll, 
body.sticky-situation .yith-wcbr-brand-scroll, 
body.sticky-situation ul.brands_index {
	border-bottom: 1px solid var(--lorem-warmwhite-300);
}

.filterpage.brands h1,
.filterpage-combined h1,
.filterpage-combined h2,
.filter-tags h1,
.filter-languages h1,
.filter-countries h1,
.filter-destinations h1,
.yith-wcbr-brand-grid .yith-wcbr-same-heading-box h4,
.yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a,
.yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a,
.yith-wcbr-brand-grid ul li a,
.filterpage-combined ul.filterbar li a,
.filter-content,
.filter-content a,
.wp-block-tag-cloud a,
body.page-template-page-filter-combined .entry-content a:not(.button):not(.edit),
body.page-template-page-brands .entry-content a:not(.button):not(.edit), 
body.page-template-page-brands .content-area h3, 
body.page-template-page-brands .content-area a {
	color: var(--lorem-warmwhite-500) !important;
	text-decoration: none !important;
}

.yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a:hover,
.yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a:hover,
.yith-wcbr-brand-grid ul li a:hover,
.filterpage-combined ul.filterbar li a:hover,
.filterpage-combined .filterbar strong,
.filterpage-combined .filterbar li strong,
.filter-content a:hover,
.wp-block-tag-cloud a:hover,
body.page-template-page-filter-combined .entry-content a:not(.button):not(.edit):hover,
body.page-template-page-brands .entry-content a:not(.button):not(.edit):hover, 
body.page-template-page-brands .content-area a:hover {
	color: var(--lorem-green-1100) !important;
}

.filterpage .products .product .woocommerce-loop-product__category,
.filterpage .products .product .woocommerce-loop-product__description,
.filterpage .products .product-buttons .yith-wcwl-add-to-wishlist,
.ajax-load-more-wrap[data-id="mostwanted"] .products .product-details h2.woocommerce-loop-product__title a::after {
	display: none !important;
}

.filterbar,
.filterbar li,
.filterbar li strong {
	font-size: var(--lorem-fontsize-14) !important;
	letter-spacing: -0.02em !important;
}

.filterbar {
	list-style-type: none !important;
	margin: 2em 0 1.6em 0 !important;
	text-align: center !important;
}

.filterbar ul.filterpage-menu, 
.filterbar ul.filterpage-menu li {
	margin: 0 !important;
}

.filterbar ul.filterpage-menu li, 
.lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title, 
body .wp-block-easy-tabs-block-tab-button {
	padding-top: 0 !important;
	padding-bottom: 0.6em !important;
}

.filterbar ul.filterpage-menu li, 
.lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title {
	padding-left: 0.6em !important;
	padding-right: 0.6em !important;
}

body .wp-block-easy-tabs-block-tab-button {
	padding-left: 0.3em !important;
	padding-right: 0.3em !important;
}

body .wp-block-easy-tabs-block-tab-button {
	padding: 0 0.3em 0.6em !important;
}

.filterbar ul.filterpage-menu li {
	line-height: 1.2em !important;
	margin: 0 -0.25em 0 0 !important;
	border-bottom: 2px solid var(--lorem-warmwhite-100) !important;
}

.filterbar ul.filterpage-menu li a {
	word-spacing: -0.1em;
}

.filterbar ul.filterpage-menu li.current-menu-item a, 
.filterbar ul.filterpage-menu li a:hover {
	position: relative;
}

.filterbar li {
	display: inline-block !important;
	margin: 0.5em 0.5em !important;
}

.filterbar a,
.filterbar li a {
	text-decoration: none !important;
}

.filterbar strong,
.filterbar li strong,
body.term-adventurers .filterbar li.adventurers a,
body.term-architects .filterbar li.architects a,
body.term-artists .filterbar li.artists a,
body.term-designers .filterbar li.designers a,
body.term-everyday-heroes .filterbar li.everyday-heroes a,
body.term-fashion-people .filterbar li.fashion-people a,
body.term-gardeners .filterbar li.gardeners a,
body.term-gourmets .filterbar li.gourmets a,
body.term-last-minute-planners .filterbar li.last-minute-planners a,
body.term-musicians .filterbar li.musicians a,
body.term-pet-people .filterbar li.pet-people a,
body.term-photographers .filterbar li.photographers a,
body.term-rockstars .filterbar li.rockstars a,
body.term-scandinavians .filterbar li.scandinavians a {
	font-weight: 400 !important;
	text-decoration: underline solid 1px var(--lorem-black-100) !important;
	text-underline-offset: 3px !important;
}

.filter-content a,
.wp-block-tag-cloud a {
	letter-spacing: -0.03em !important;
	line-height: 1.5em !important;
	margin: 0 0.25em !important;
}

.filter-content a {
	display: inline-block;
}

.filterbar .select-dropdown {
	min-width: 360px;
}

body.tax-product_tag .term-description,
body.tax-product_tag .term-description p {
	display: none;
}

#ajax-load-more .box-text > p {
	margin-top: 1em;
}

.filterpage-menu {
	text-align: left;
}



/* Filterseite: Produktattribute kombiniert */

.filterpage-combined .filter-content,
.filterpage-combined .wp-block-tag-cloud {
	padding: 0;
	justify-content: unset !important;
	align-content: flex-start !important;
	align-items: unset !important;
	text-align: left !important;
}

.filterpage-combined .filter-content {
	display: grid;
	grid-template-columns: 25% auto;
	margin-top: 3vh;
	margin-bottom: 7vh;
	padding-top: 1.5vh;
	height: unset !important;
	border-top: 1px solid var(--lorem-warmwhite-500);
}

.filterpage-combined .filter-content a,
.filterpage-combined .wp-block-tag-cloud a {
	line-height: 1.25em !important;
	margin: 0 !important;
	width: 100%;
}

.filterpage-combined .filter-content a span {
	float: right;
	padding-right: 2em;
}



/* Product Archive: Filterseiten – Übersicht Brands
------------------------------------- */

body.page-template-page-brands .content-area {
	padding-bottom: 8vh !important;
}

body.page-template-page-brands h1 {
	text-align: left !important;
}

.yith-wcbr-brand-scroll-wrapper, 
ul.brands_index {
	position: sticky;
	top: 70px;
	z-index: 99 !important;
	background: none !important;
}

.yith-wcbr-brands-list, 
.brands-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;;
}

.yith-wcbr-brand-grid .yith-wcbr-same-heading-box h4,
.filterpage-combined h2, 
body.page-template-page-brands .brands-list h3 {
	font-family: var(--lorem-alternatefont) !important;
	margin-top: 1em !important;
	margin-bottom: 0.5em !important;
	padding-top: 3em !important;
	padding-bottom: 0.5em !important;
	border: none;
}

.yith-wcbr-brand-grid .yith-wcbr-same-heading-box h4, 
body.page-template-page-brands .brands-list h3 {
	font-size: var(--lorem-fontsize-28) !important;
	font-weight: 400 !important;
	font-variation-settings: "wght" 400 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase !important;
}

.filterpage-combined h2 {
	font-size: var(--lorem-fontsize-16);
	font-weight: 500 !important;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: 0em;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.filterpage-combined .filter-content-list {
	column-count: 3;
	column-gap: 2vw;
}

.filterpage-combined .filter-content-list.product-languages, 
.filterpage-combined .filter-content-list.product-readingsituations {
	column-count: 1;
}

.yith-wcbr-brand-grid .yith-wcbr-brand-filters.multiselect,
.yith-wcbr-brand-grid .yith-wcbr-brand-scroll {
	margin-top: 0;
	padding: 20px 0;
	text-align: left;
}

.yith-wcbr-brand-grid .yith-wcbr-brand-scroll, 
ul.brands_index {
	box-shadow: 0 10px 20px rgba(2,31,24, 0.8) !important
}

ul.brands_index {
	display: flex;
	justify-content: flex-start;
	margin: 0 !important;
	padding: 1.5em 0 !important;
}

ul.brands_index li a, 
ul.brands_index li span {
	border: none !important;
}

body.page-template-page-brands .brands-list ul {
	margin: 0 !important;
}

.yith-wcbr-brand-grid ul {
	margin-left: -10px !important;
	margin-right: -10px !important;
}

.yith-wcbr-brand-grid ul li,
.yith-wcbr-brand-grid ul li a,
.yith-wcbr-brand-grid ul li a:first-child {
	margin-bottom: 0;
}

.yith-wcbr-brand-grid ul li,
.filterpage-combined .filter-content a,
.filterpage-combined .wp-block-tag-cloud a, 
body.page-template-page-brands .brands-list ul li {
	font-size: var(--lorem-fontsize-body) !important;
	line-height: 1.5em !important;
	margin-bottom: 0.3em !important;
}

.yith-wcbr-brand-grid ul li a {
	text-align: left;
}

.yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a,
.yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a, 
ul.brands_index li {
	font-size: var(--lorem-fontsize-18) !important;
	text-transform: uppercase;
}

.yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a,
.yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a, 
ul.brands_index li a {
	border-radius: 0;
	padding: 5px 5px;
}

.yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a,
.yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a:hover {
	background: none;
	text-decoration: none !important;
}

.yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a {
	margin-bottom: 0;
	border: none;
}

.yith-wcan-pro.header-on-scroll .yith-wcbr-brand-scroll, 
body.sticky-situation ul.brands_index {
	margin: 0 -120px;
	transition: all 1000ms ease 0s !important;
}

.yith-wcan-pro.header-on-scroll .yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a,
.yith-wcan-pro.header-on-scroll .yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a {
	font-size: var(--lorem-fontsize-17) !important;
	padding: 3px 6px;
}

ul.brands_index li:has(span) {
	display: none;
}




/* Blog
========================================================================= */

/* Blog: Post Archive
------------------------------------- */

body.page-template-page-blog .ajax-load-more-wrap {
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-template-page-blog .content-area .alm-layouts .alm-listing {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	column-gap: var(--lorem-gap) !important;
	row-gap: var(--lorem-gap) !important;
}

body.page-template-page-blog .content-area h4 {
	margin-bottom: 1em;
	max-width: calc(100% / 3 * 2);
}

body.page-template-page-blog .content-area .blog-note {
	margin-bottom: 3em;
}

body.page-template-page-blog .content-area h2.post-title {
	font-size: var(--lorem-fontsize-18) !important;
	line-height: 1.3em !important;
	margin-top: 1.2em !important;
	margin-bottom: 0.5em !important;
}

.content-area h2.post-title a, 
.content-area .post-excerpt a {
	color: var(--lorem-black-100) !important;
	text-decoration: none !important;
}

.alm-layouts .alm-listing .alm-layout p {
	font-size: var(--lorem-fontsize-15) !important;
	line-height: 1.4em !important;
}

article:hover h2.post-title a, 
article:hover .post-content p {
	color: var(--lorem-green-300) !important;
}

.alm-layouts .alm-listing .alm-layout img {
	width: 100%;
}




/* Blog: Single Post
------------------------------------- */

body.single-post .page-wrapper {
	padding-top: 0;
}

body.single-post .blog-wrapper .blog-content-container > .row {
	margin: 0 !important;
}

body.single-post .blog-wrapper .blog-content {
	display: flex;
	flex-direction: column;
}

body.single-post .blog-wrapper > .row > .large-12.col, 
body.single-post .entry-header-text {
	padding: 0 !important;
}

body.single-post .blog-wrapper .col1 {
	margin-top: 3em;
	padding-left: 0 !important;
	width: 50%;
	float: left;
}

body.single-post .blog-wrapper .col2 {
	margin-top: 3em;
	padding-right: 0 !important;
	width: 50%;
	float: right;
}

body.single-post .blog-wrapper .col2 .entry-content {
	padding-top: 0 !important;
}

body.single-post .author-details, 
body.single-post .post-date {
	font-size: var(--lorem-fontsize-15);
}

body.single-post .author-details em {
	font-style: normal;
}

body.single-post h1, 
body.single-post .post-date {
	text-align: left;
}

.blog-second-row {
	width: 100vw !important;
	margin-top: 7vh;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-bottom: 0;
	padding-top: 7vh;
	padding-bottom: 7vh;
	background: var(--lorem-warmwhite-200);
	position: relative;
	left: calc(-50% - var(--lorem-content-padding));
}

.blog-second-row .wp-block-kadence-advancedgallery {
	margin-right: 0 !important;
}

.blog-second-row > .wp-block-column ul {	
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px !important;
	justify-content: stretch !important;
	align-content: stretch !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.blog-second-row > .wp-block-column ul > li {
	padding: 10px !important;
}

.blog-second-row .kb-gal-image-radius {
	max-width: 100% !important;
}

.blog-second-row .inner-column-2 ul, 
.blog-second-row .wp-block-gallery {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 20px !important;
	margin: 0 !important;
}

.blog-second-row .inner-column-2 ul li, 
.blog-second-row .inner-column-2 .kb-gallery-ul .kadence-blocks-gallery-item, 
.blog-second-row .wp-block-gallery figure.wp-block-image {
	padding: 0 !important;
	width: 100% !important;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}



/* Single Post: Pagination */

body.single-post .blog-wrapper .blog-content-container > .row.pagination-container {
	margin-top: 3vh !important;
}

.pagination-container .col {
	padding: 0 !important;
}

.post-pagination {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.post-pagination > div {
	display: flex;
	flex-direction: row;
	column-gap: 20px;
}

.post-pagination .previous, 
.post-pagination .next {
	display: grid;
}

.post-pagination .previous {
	grid-template-columns: 200px 1fr;
	justify-content: flex-start;
	text-align: left;
}

.post-pagination .next {
	grid-template-columns: 1fr 200px;
	justify-content: flex-end;
	text-align: right;
}

.post-pagination span {
	color: var(--lorem-black-100);
}

.post-pagination h2 {
	margin-top: 0.5em !important;
	line-height: 1.5em !important;
}




/* XXXXXXXXXX
========================================================================= */

/* XXXXX
------------------------------------- */




/* Responsive layout (Media Queries)
========================================================================= */

/* Extra-large screens (1440px and up)
------------------------------------- */

@media (max-width: 1440px) {
	
	/* Templates */
	
	:root {
		--lorem-box-padding-40: 30px;
		--lorem-box-padding-30: 20px;
		--lorem-box-padding-20: 15px;
		--lorem-content-padding: 20px;
	}
	
	
	/* Header: Navigation */
	
	.mfp-close {
		top: 20px;
		right: 0;
	}
	
	
	/* Header: Topbar (Announcer) */
	
	.ancr.ancr-lo-separate_column.ancr-has-close-btn {
		padding: 0 20px !important;
	}
	
	.ancr .ancr-close-btn {
		right: 20px !important;
	}
	
	
	/* Hero Images */
	
	.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
		bottom: var(--lorem-content-padding);
	}
	
	.hero-caption {
		right: calc(30px + var(--lorem-content-padding));
	}
	
	
	/* Product Archive */
	
	html.view-list .shop-container .row.row-small > .col .col-inner .box-text {
		padding-right: 4vw;
	}
	
	
	/* Single Product: Frequently Bought Together */
	
	.woobt-products .woobt-product .woobt-thumb {
		width: 40px;
		flex: 0 0 40px;
	}
	
	
	/* pages: Contact */
	
	.form-chooser, 
	.cta-box-group {
		padding: calc(var(--lorem-content-padding) + 0.5%) !important;
	}
  
}

/* Extra-large screens (1280px and up)
------------------------------------- */

@media (max-width: 1280px) {
	
	/* Templates */
	
	:root {
		--lorem-box-padding-40: 30px;
		--lorem-box-padding-30: 20px;
		--lorem-box-padding-20: 15px;
		--lorem-content-padding: 20px;
		--lorem-content-paddingtop-20: 10vh;
		--lorem-content-paddingtop-12: 8vh;
		--lorem-content-paddingtop-10: 7vh;
		--lorem-content-paddingtop-8: 5vh;
		--lorem-content-paddingtop-4: 3vh;
		--lorem-content-paddingtop-2: 2vh;
		--lorem-content-paddingtop-1: 1vh;
		--lorem-box-borderradius-tiny: 3px;
		--lorem-box-borderradius-small: 5px;
		--lorem-box-borderradius-medium: 8px;
		--lorem-box-borderradius-big: 20px;
		--lorem-box-borderradius-verybig: 30px;
		--lorem-box-borderradius-superbig: 50px;
		--lorem-logo-width: 120px;
		--lorem-navigation-gap: 6px;
		--lorem-fontsize-body: 14px;
		--lorem-fontsize-32: 28px;
		--lorem-fontsize-30: 26px;
		--lorem-fontsize-28: 24px;
		--lorem-fontsize-26: 22px;
		--lorem-fontsize-24: 20px;
		--lorem-fontsize-22: 18px;
		--lorem-fontsize-20: 16px;
		--lorem-fontsize-18: 15px;
		--lorem-fontsize-17: 14px;
		--lorem-fontsize-16: 13px;
		--lorem-fontsize-15: 13px;
		--lorem-fontsize-14: 13px;
		--lorem-fontsize-13: 12px;
		--lorem-fontsize-12: 11px;
		--lorem-fontsize-11: 11px;
		--lorem-fontsize-10: 10px;
		--lorem-announcer-height: 70px;
	}
	
	
	/* Header */
	
	.header-main {
		height: 70px !important;
	}
	
	
	/* Header: Navigation */
	
	.header-main .flex-left {
		display: none;
	}
	
	.header-main .logo-left .logo {
		display: flex;
		justify-content: flex-start;
		width: 160px !important;
		min-width: 160px !important;
		max-width: 160px !important;
	}
	
	.header-main .flex-right {
		display: flex;
		justify-content: flex-end;
		margin: 0 !important;
		width: calc(100% - 160px) !important;
		min-width: calc(100% - 160px) !important;
		max-width: calc(100% - 160px) !important;
	}
	
	.nav.nav-right > li.cart-item .cart-icon, 
	.nav.nav-right > li.cart-item .cart-icon strong {
		font-size: var(--lorem-fontsize-15) !important;
	}
	
	.header-main {
		height: 80px !important;
	}
	
	.mfp-close {
		top: 10px;
	}
	
	
	/* Hero Images */
	
	.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
		width: 80% !important;
	}
	
	
	/* Hero Images: Image positioning */
	
	.hero-bg.text.scroll.loremwho .wp-block-cover > img.wp-block-cover__image-background, 
	.hero-bg.text.scroll.payment .wp-block-cover > img.wp-block-cover__image-background, 
	.hero-bg.text.scroll.shipping .wp-block-cover > img.wp-block-cover__image-background, 
	.hero-bg.text.scroll.helpfaq .wp-block-cover > img.wp-block-cover__image-background, 
	.hero-bg.text.scroll.legal .wp-block-cover > img.wp-block-cover__image-background, 
	.hero-bg.text.scroll.timeline .wp-block-cover > img.wp-block-cover__image-background, 
	.hero-bg.text.scroll.sound .wp-block-cover > img.wp-block-cover__image-background, 
	.hero-bg.text.scroll.b2b .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 50% 50% !important;
	}
	
	
	/* Pages: Contact */
	
	.form-chooser {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	.form-chooser > .wp-block-column, 
	.form-chooser > .wp-block-column:hover, 
	.cta-box {
		border-radius: var(--lorem-box-borderradius-medium);
	}
	
	.form-chooser > .wp-block-column {
		max-height: unset;
		min-height: 20vh;
	}
	
	.form-chooser > .wp-block-column:hover {
		transform: none !important;
	}
	
	.form-chooser > .wp-block-column h2 {
		height: 50%;
	}
	
	.form-chooser > .wp-block-column h2 a {
		margin-bottom: 0 !important;
	}
	
	.form-chooser > .wp-block-column h3 {
		height: 50%;
	}
	
	
	/* Product Archive */
	
	html.view-list .shop-container .row.row-small > .col .col-inner .box-text {
		padding-right: 20px;
	}
	
	
	/* Product Archive: Filterseiten – Übersicht Brands */
	
	.yith-wcbr-brands-list, 
	.brands-list {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
	
	
	/* Product Archive: Brand Detail Page */
	
	body.tax-yith_product_brand .shop-container .term-description > p, 
	body.tax-product_brand .brand-description {
		width: 90% !important;
	}
	
	
	/* Product Archive: Filterseiten */
	
	.yith-wcbr-brands-list {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
	
	
	/* Single Product */
	
	body.single-product .product-gallery, 
	body.single-product .product-info {
		flex-basis: 50%;
		max-width: 50%;
	}
	
	
	/* Single Product: Frequently Bought Together */
	
	.woobt-products .woobt-product .woobt-thumb {
		width: 40px;
		flex: 0 0 40px;
	}
	
	
	/* Product Archive: Badges */
	
	body.woocommerce-cart .product .badge-container, 
	body.woocommerce-cart .product.sale .badge-container, 
	body.woocommerce-cart .products .wpcbm-badges {
		display: none !important;
	}
  
  
}



/* Large desktops and high-resolution screens (1025px and up)
------------------------------------- */

@media (max-width: 1024px) {
	
	/* Footer */
	
	.footer-credits span.third-part {
		display: block;
	}
	
	
	/* Product Archive */
	
	.shop-container .row.row-small.large-columns-4, 
	body.search-results .row.large-columns-3, 
	body.page-template-page-productpage-static .products.large-columns-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	html.view-list .shop-container .row.row-small > .col .col-inner .box {
		grid-template-columns: 160px auto 300px;
		grid-template-rows: auto;
		justify-content: start;
		align-items: stretch;
		justify-items: stretch;
		align-content: start;
	}
	
	html.view-list .product .badge-container, 
	html.view-list .product.sale .badge-container, 
	html.view-list .products .wpcbm-badges {
		display: none !important;
	}
	
	body:not(.single-product) div:not(.product-short-description) .product .yith-wcwl-add-to-wishlist {
		bottom: 130px !important;
	}
	
	.shop-container .woocommerce-product-tags-accordion .accordion-content {
		width: 100%;
	}
	
	
	/* Product Archive: Filterseiten – Übersicht Brands */
	
	ul.brands_index {
		gap: 0.8em;
	}
	
	.yith-wcbr-brands-list, 
	.brands-list {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	.yith-wcbr-brand-grid .yith-wcbr-same-heading-box h4,
	body.page-template-page-brands .brands-list h3 {
		margin-top: 4em !important;
	}
	
	
	/* Product Archive: Brand Detail Page */
	
	body.tax-yith_product_brand .shop-container .term-description > p, 
	body.tax-product_brand .brand-description {
		width: 100% !important;
	}
	
	
	/* Product Archive: Filterseiten */
	
	.yith-wcbr-brands-list {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	
	/* Single Product */
	
	body.single-product .product-page-sections .product_meta > div {
		grid-template-columns: 30% 70%;
	}
	
	
	/* My Account */
	
	body.woocommerce-account .vertical-tabs .col.large-3, 
	body.woocommerce-account .vertical-tabs .col.large-9 {
		flex-basis: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		border-left: 0 !important;
	}
	
	body.woocommerce-account .vertical-tabs .col.large-3 {
		min-height: unset !important;
	}
	
	body.woocommerce-page .woocommerce-MyAccount-orders mark {
		display: none;
	}
	
	
	/* My Account: Wishlist */
	
	.wishlist_table .item-wrapper, 
	.wishlist_table.mobile .item-wrapper {
		grid-template-columns: 240px 1fr !important;
	}
	
	.wishlist_table li .item-wrapper .product-thumbnail, 
	.wishlist_table li .item-wrapper .product-thumbnail img, 
	.wishlist_table.mobile li .item-wrapper .product-thumbnail, 
	.wishlist_table.mobile li .item-wrapper .product-thumbnail img {
		max-width: 100% !important;
	}
	
	form#yith-wcwl-form ul.wishlist_table li, 
	form#yith-wcwl-form ul.wishlist_table.mobile li {
		max-height: unset !important;
	}
	
	.wishlist-title, 
	.wishlist-empty, 
	.yith_wcwl_wishlist_footer {
		text-align: left !important;
	}
	
	.wishlist_table .item-details .product-add-to-cart, 
	.wishlist_table.mobile .item-details .product-add-to-cart, 
	body form#yith-wcwl-form .wishlist_table .product-remove, 
	body form#yith-wcwl-form .wishlist_table.mobile .product-remove {
		display: flex !important;
		justify-content: flex-start;
		top: auto !important;
		left: 0 !important;
		right: auto !important;
		bottom: 0 !important;
	}
	
	body form#yith-wcwl-form .wishlist_table .item-details .product-add-to-cart + .product-remove, 
	body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-add-to-cart + .product-remove {
		top: auto !important;
	}
	
	.wishlist_table.shop_table .product-remove a, 
	.wishlist_table.mobile.shop_table .product-remove a {
		width: unset !important;
		height: unset !important;
		position: relative !important;
		right: 0 !important;
	}
	
	.product-stock-status {
		display: flex;
		margin-top: 8px !important;
		margin-bottom: 12px !important;
	}
	
	
	/* My Account: Addressbook */
	
	body.woocommerce-account .woocommerce form {
		max-width: 100% !important;
	}
	
	
	/* --- Caret for the My Account Navi dropdown --- */
	
	.myaccount-dropdown-nav {
		position: relative;
		margin-bottom: 30px !important;
	}
	
	.myaccount-dropdown-nav select {
		appearance: none;
		margin-bottom: 0;
		padding-right: 2.5rem;
		background-image: none;
		background-color: var(--lorem-warmwhite-200) !important;
	}
	
	.myaccount-dropdown-nav::after {
		content: "›";
		font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
		font-size: 20px;
		font-weight: normal;
		color: var(--lorem-brown-100) !important;
		line-height: 1;
		pointer-events: none;
		position: absolute;
		right: .8rem;
		top: 25%;
		transform: translateY(-50%) rotate(90deg);
	}
	
	.myaccount-dropdown-nav:focus-within::after {
		opacity: 1;
	}
	
	.myaccount-dropdown-nav select::-ms-expand {
		display: none;
	}
	
	.myaccount-dropdown-nav .myaccount-logout-link{
		display: inline-block;
		margin-top: .5rem;
		text-decoration: none;
	}
	
	.myaccount-dropdown-nav .myaccount-logout-link:where(:hover,:focus){
		text-decoration: underline;
	}
	
	
	/* Home */
	
	.hero-bg.text .jumpdown {
		display: flex;
	}
	
	
	/* Blog */
	
	.blog-second-row .inner-column-2 ul, 
	.blog-second-row .wp-block-gallery {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 20px !important;
	}
	
	
	/* Hero Images: Image positioning */
	
	.hero-bg.text.scroll.timeline .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 70% 50% !important;
	}
	
	
	/* Content Elements: Table of Contents (TOC) */
	
	.inner-column-3, 
	.toc {
		display: none;
	}
	 
	  
}



/* Large desktops and high-resolution screens (991px and up)
------------------------------------- */

@media (max-width: 991px) {

	/* Checkout and Order Confirmation */
	
	body.woocommerce-checkout h1.page-title + .wt_coupon_wrapper {
		display: none !important;
	}
	
	body #cfw-cart-summary {	
		background: var(--lorem-warmwhite-200) !important;
		padding: var(--lorem-box-padding-20) var(--lorem-box-padding-40) !important;
		border-radius: var(--lorem-box-borderradius-big) !important;
	}
	
	body.woocommerce-cart .row-large > .col.large-7, 
	#order_review {
		padding-right: 0 !important;
	}
	
	body.woocommerce-cart .row-large > .col.large-7, 
	body.woocommerce-cart .row-large > .col.cart-collaterals {
		flex-basis: 100% !important;
		width: 100% !important;
		min-width: 100% !important;
	}
	
	body.woocommerce-cart .row-large > .col.cart-collaterals, 
	body #cfw-cart-summary {
		border-left: none !important;
	}
	
	body.woocommerce-cart .row-large > .col.cart-collaterals {
		margin-top: 80px;
		background: var(--lorem-warmwhite-200);
		padding: var(--lorem-box-padding-40) !important;
		border-radius: var(--lorem-box-borderradius-big) !important;
	}
	
	body.woocommerce-cart .cart-wrapper .cross-sells .products:has(.product), 
	body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-4, 
	body.woocommerce-cart .cart-wrapper .forget_section .products:has(.product) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	body.woocommerce-cart .coupon, #wc_bis_product_form {
		margin-top: 70px !important;
	}
	
	/* 
	p#shipping_country_field, 
	p#billing_country_field {
		min-width: 100% !important;
	}
	*/
	
	body #cfw-cart-summary label.cfw-floatable-label, 
	body .checkoutwc .form-row label.cfw-floatable-label, 
	#billing_address_2_field > label, 
	#shipping_address_2_field > label {
		position: absolute !important;
	}
	
	main.checkoutwc a.cfw-primary-btn, 
	main.checkoutwc .previous-button, 
	body.woocommerce-order-received .cfw-secondary-btn, 
	.cfw-bottom-controls > div.cfw-place-order-wrap, 
	#cfw-place-order button#place_order, 
	#cfw-place-order button:not([class^="gpay-"]) {
		flex-basis: 100% !important;
		width: 100% !important;
		margin: 0 0 2em 0 !important;
	}
	
	.cfw-bottom-controls > div.cfw-place-order-wrap {
		margin-bottom: 0 !important;
	}
	
	#cfw-coupons-mobile {
		margin: 2em 0 4em !important;
	}
	
	.cfw-order-bumps .cfw-order-bump .cfw-order-bump-image {
		text-align: right !important;
	}
	
	.cfw-bottom-controls {
		margin-top: 3em !important;
	}
	
	.woocommerce-terms-and-conditions-wrapper {
		margin-top: 3em !important;
	}
	
	.cfw-bottom-controls > div.cfw-place-order-wrap {
		margin-top: 0 !important;
	}
	
	
}



/* Large desktops and high-resolution screens (849px and up)
------------------------------------- */

@media (max-width: 849px) {
	
	/* Header */
	
	.header-main {
		height: 60px !important;
	}
	
	.mfp-close {
		top: 0;
	}
	
	body .header.header-full-width .header-top.hide-for-medium {
		display: flex !important;
	}
	
	
	/* Cart */
	
	.shop_table .product-remove {
		width: 20px !important;
	}
	
	.quantity .button.plus, 
	.quantity .button.minus, 
	.cfw-quantity-stepper-btn-plus, 
	.cfw-quantity-stepper-btn-minus {
		font-size: var(--lorem-fontsize-26) !important;
	}
	
	.shop_table .product-remove .remove {
		position: relative !important;
		top: unset !important;
		bottom: unset !important;
		font-size: var(--lorem-fontsize-28) !important;
	}
	
	
	/* My Account */
	
	.touch-scroll-table {
		box-shadow: none !important;
	}
	
	  
}



/* Large desktops and high-resolution screens (840px)
------------------------------------- */

@media (max-width: 840px) {
	
	/* Templates */
	
	:root {
		--lorem-logo-width: 100px;
		--lorem-fontsize-body: 13px;
		--lorem-fontsize-32: 22px;
		--lorem-fontsize-30: 22px;
		--lorem-fontsize-28: 20px;
		--lorem-fontsize-26: 18px;
		--lorem-fontsize-24: 16px;
		--lorem-fontsize-22: 15px;
		--lorem-fontsize-20: 14px;
		--lorem-fontsize-18: 14px;
		--lorem-fontsize-17: 13px;
		--lorem-fontsize-16: 13px;
		--lorem-fontsize-15: 13px;
		--lorem-fontsize-14: 12px;
		--lorem-fontsize-13: 12px;
		--lorem-fontsize-12: 12px;
		--lorem-fontsize-11: 11px;
		--lorem-fontsize-10: 11px;
		--lorem-box-padding-40: 20px;
		--lorem-gap: 20px;
		--lorem-announcer-height: 56px;
	}
	
	body[class*="page-template-page-heroimage-narrow"] .maincontent-area, 
	body[class*="page-template-page-heroimage-narrow"] .testimonials-block.fullwidth, 
	body[class*="page-template-page-heroimage-wide"] .maincontent-area, 
	body[class*="page-template-page-narrow"] .wp-block-columns.floating-content, 
	.box.fullwidth.productteaser-block {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	html body.home .hero-bg.text.scroll, 
	body.single-product .product-page-sections, 
	.newsletter-teaser.full, 
	.form-chooser, 
	body[class*="page-template-page-narrow"] .maincontent-area, 
	html body[class*="page-template-page-heroimage-verynarrow"] .hero-bg.text, 
	html body[class*="page-template-page-heroimage-narrow"] .hero-bg.text, 
	html body[class*="page-template-page-heroimage-wide"] .hero-bg.text, 
	html body[class*="page-template-page-narrow"] .hero-bg.text, 
	html body .wp-block-columns.floating-content, 
	body.cmplz-document #cmplz-document, 
	body.cmplz-document h1, 
	html body.home .shop-container > .products, 
	html body.home .shop-container > .products.row.row-small, 
	html body.home .shop-container .flex-row.container {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: var(--lorem-content-padding) !important;
		padding-right: var(--lorem-content-padding) !important;
	}
	
	.box.fullwidth:not(.productteaser-block) {
		padding-left: var(--lorem-content-padding) !important;
		padding-right: var(--lorem-content-padding) !important;
	}
	
	body .wp-block-columns.floating-content {
		padding-top: var(--lorem-content-padding) !important;
	}
	
	body.single-product .product-gallery, 
	body.single-product .product-info, 
	body.home .categories-block, 
	body.home .notifications-block {
		top: 76px !important;
	}
	
	.show-for-medium {
		display: flex;
	}
	
	.hide-for-medium {
		display: none;
	}
	
	
	/* Header: Navigation */
	
	.header-main .flex-right {
		display: flex;
	}
	
	.header-search-form-wrapper {
		 width: calc(100% - 40px);
	}
	
	.nav.nav-right > li.cart-item + .nav-icon.has-icon {
		margin-right: -5px !important;
	}
	
	
	/* Header: Mobile Navigation */
	
	.nav-sidebar.nav-vertical > li > a, 
	.nav-sidebar.nav-vertical > li.secondary-navi a {
		font-size: var(--lorem-fontsize-26);
	}
	
	.nav-sidebar.nav-vertical > li.secondary-navi a {
		padding-top: 5px;
	}
	
	
	/* Header: Topbar (Announcer) */
	
	.ancr.ancr-wrap {
		height: var(--lorem-announcer-height) !important;
	}
	
	body .ancr-container, 
	body .ancr .ancr-content {
		margin-right: 4em !important;
	}
	
	body .ancr .ancr-inner, 
	body .ancr .ancr-content h3, 
	body .ancr .ancr-content h3 a, 
	body .ancr .ancr-content p, 
	body .ancr .ancr-content a, 
	body .header.header-full-width .header-top h3, 
	body .header.header-full-width .header-top h3 a, 
	body .header.header-full-width .header-top p, 
	body .header.header-full-width .header-top a {
		font-family: var(--lorem-basefont) !important;
		font-size: 13px !important;
		letter-spacing: -0.01em !important
	}
	
	body .ancr .ancr-content h3, 
	body .header.header-full-width .header-top h3 {
		margin: 0 !important;
	}
	
	body .ancr .ancr-content h3, 
	body .ancr .ancr-content h3 a {
		font-size: var(--lorem-fontsize-14) !important;
	}
	
	body .ancr-btn-wrap {
		display: none !important;
	}
	
	.ancr .ancr-close-btn svg {
		width: 16px !important;
		height: 16px !important;
	}
	
	
	/* Product Archive */
	
	.shop-container .woocommerce-product-tags-accordion {
		margin: 0 !important;
	}
	
	.shop-container .woocommerce-product-tags-accordion .accordion-content {
		margin-top: 10px !important;
	}
	
	.shop-container .woocommerce-product-tags-accordion .accordion-content a {
		font-size: var(--lorem-fontsize-11) !important;
		height: 2.0em;
		padding-left: 0.4em;
		padding-right: 0.4em;
	}
	
	.archive-options {
		grid-template-columns: 1fr 1fr auto;
	}
	
	.shop-container .row.row-small.large-columns-4, 
	body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse)[class^="large-columns"], 
	body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse)[class^="large-columns"], 
	.cart-wrapper .forget_section .products[class^="large-columns"], 
	body.search-results .row.large-columns-3, 
	body.page-template-page-productpage-static .products.large-columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	html.view-list .shop-container .row.row-small > .col .col-inner .box {
		grid-template-columns: minmax(0, 50%) minmax(0, 50%);
		column-gap: 15px;
		margin-top: 10px;
		padding-bottom: 10px;
	}
	
	html.view-list .title-wrapper {
		margin-top: 0.5em;
	}
	
	html.view-list .title-wrapper a, 
	html.view-list .price-wrapper {
		margin: 0;
	}
	
	html.view-list .price-wrapper {
		margin-bottom: 1em !important;
	}
	
	html.view-list .shop-container .products .product .add-to-cart-button, 
	html.view-list .products .product .wc_bis_loop_signup_prompt_container, 
	html.view-list .products .product .product-sku, html.view-list .products .product .product-brand {
		position: relative !important;
		right: auto !important;
	}
	
	html.view-list .shop-container .products .product .add-to-cart-button a.button, 
	html.view-list .products .product .wc_bis_loop_signup_prompt_container, 
	html.view-list .products .product .product-sku, html.view-list .products .product .product-brand {
		width: unset;
	}
	
	html.view-list .shop-container .row.row-small > .col .col-inner .box-text {
		border-right: none !important;
		padding-right: 0;
	}
	
	html.view-list .box-excerpt {
		margin: 0.5em 0 1.5em !important;
		display: none !important;
	}
	
	body:not(.single-product) div:not(.product-short-description) .product .yith-wcwl-add-to-wishlist {
		bottom: 12px !important;
		right: 0 !important;
	}
	
	.product span.tag, 
	.box-text .title-wrapper {
		width: 90% !important;
		max-width: 90% !important;
	}
	
	body:not(.single-product) .price-wrapper .out-of-stock, 
	body:not(.single-product) .stock-display p.out-of-stock {
		font-size: 9px !important;
	}
	
	
	/* Product Archive: Filterseiten – Übersicht Brands */
	
	ul.brands_index {
		gap: 0.2em;
		padding: 1em 0 !important;
	}
	
	.yith-wcbr-brands-list, 
	.brands-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	
	/* Product Archive: Brand Detail Page */
	
	.brand-details {
		display: none !important;
	}
	
	
	/* Product Archive: Filterseiten */
	
	.filterpage-combined .filter-content-list {
		column-count: 2;
	}
	
	.yith-wcbr-brands-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	
	/* Single Product */
	
	body.single-product .page-title:not(.featured-title) + main .product-main {
		padding-top: 0 !important;
	}
	
	body.single-product .product-gallery, 
	body.single-product .product-info {
		flex-basis: 100%;
		max-width: 100%;
		padding-left: var(--lorem-content-padding) !important;
		padding-right: var(--lorem-content-padding) !important;
	}
	
	body.single-product .product-gallery {
		padding-bottom: 20px !important;
	}
	
	body.single-product .product-info {
		padding-top: 20px !important;
	}
	
	body.single-product .product-info {
		border-radius: var(--lorem-box-borderradius-verybig) var(--lorem-box-borderradius-verybig) 0 0 !important;
	}
	
	body.single-product #wpgs-gallery.wcgs-woocommerce-product-gallery {
		margin: 0 !important;
		min-height: unset !important;
	}
	
	body.single-product .product-footer .container, 
	body.single-product .product-page-sections {
		padding: 0 !important;
	}
	
	body.single-product .product-page-sections .product-section {
		margin: 0 !important;
	}
	
	.summary .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, 
	.summary .yith-wcwl-add-to-wishlist .add_to_wishlist img {
		width: 22px !important;
	}
	
	
	/* Single Product: Tabs as Accordions */
	
	.wc-tab-panel,
	.footer-content {
		max-height: 0;
		overflow: hidden;
		transition: max-height .5s ease;
	}
	
	.wc-tab.is-open + .wc-tab-panel,
	.wc-tab.is-open + .footer-content,
	.wc-tab-panel.active,
	.footer-content.active {
		max-height: 2000px;
	}
	
	.wc-tab,
	.wc-tab a,
	.footer-header {
		display: block;
		width: 100%;
		padding: 12px 45px 12px 15px;
		position: relative;
		background: #f7f7f7;
		border-bottom: 1px solid #ddd;
		cursor: pointer;
		font-size: 1rem;
		line-height: 1.4;
	}
	
	/* Hover/focus visual cue */
	.wc-tab:hover,
	.footer-header:hover {
		background: #eee;
	}
	
	.tab-button {
		position: absolute;
		width: 30px;
		height: 30px;
		background: #70975B;
		top: 6px;
		right: 0;
		border-radius: 50%;
		cursor: pointer;
		z-index: 100;
		transition: .4s cubic-bezier(.2,.6,.3,1.1);
		transform: rotate(0deg);
	}
	
	/* horizontal line */
	.tab-button:after,
	.tab-button:before {
		content: '';
		position: absolute;
		top: 50%; left: 50%;
		transform: translate(-50%,-50%);
		background: #fff;
	}
	
	.tab-button:after { 
		width: 50%; 
		height: 2px; 
	}
	
	.tab-button:before { 
		width: 2px; 
		height: 50%; 
	}
	
	/* when the accordion is open */
	.tab-button.clicked {
		background: #CC2A41;
		transform: rotate(360deg);
	}
	
	.tab-button.clicked:before { 
		width: 0; 
	}
	
	.wc-tab { 
		display: block !important; 
	}
	
	
	
	/* Cart */
	
	body.woocommerce-cart .cart-wrapper .cross-sells .products:has(.product), 
	body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-4, 
	body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-3, 
	body.woocommerce-cart .cart-wrapper .forget_section .products:has(.product) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse), 
	body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse), 
	.cart-wrapper .forget_section .products {
		column-gap: 15px !important;
		row-gap: 20px !important;
	}
	
	
	/* Cart: Show only 6 cross sell products */
	
	.woocommerce-cart .cross-sells .products .product:nth-child(n+7) {
		display: none !important;
	}
	
	
	/* My Account: Login */
	
	.account-container .account-login-inner {
		margin: 0 auto !important;
		padding: var(--lorem-box-padding-40) !important;
		width: calc(100% - 40px);
		max-width: unset;
	}
	
	
	/* Home */
	
	body.home.hero-bg {
		max-height: 84vh;
	}
	
	body.home .categories-block.centered {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.hero-bg.text .jumpdown {
		margin-top: 1em;
	}
	
	.hero-bg.text.white .jumpdown a, 
	.hero-bg.text.black .jumpdown a {
		text-decoration: none !important;
		display: flex;
		flex-direction: row;
		align-items: center;
		visibility: hidden;
	}
	
	.hero-bg.text .jumpdown a::before {
		content: "\E03E";
		visibility: visible;
		font-size: var(--lorem-fontsize-24) !important;
		line-height: 1.4em !important;
		text-decoration: none !important;
		display: flex !important;
		justify-content: center;
		width: 24px;
		height: 24px;
		margin: 0 0.5em 0 0 !important;
		padding: 0 !important;
		border: 1px solid var(--lorem-warmwhite-100);
		border-radius: var(--lorem-box-borderradius-big);
	}
	
	
	/* Hero Images */
	
	.hero-bg {
		height: 90vh;
		max-height: unset;
	}
	
	.hero-bg.text.scroll {
		max-height: 78vh !important;
	}
	
	.hero-bg.text .wp-block-cover {
		min-height: 96% !important;
	}
	
	.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
		width: 80% !important;
		bottom: calc(var(--lorem-content-padding)) !important;
	}
	
	.hero-caption {
		top: var(--lorem-content-padding) !important;
		right: calc(var(--lorem-content-padding) + 20px) !important;
	}
	
	
	/* Hero Images: Image positioning */
	
	body.home .hero-bg.text.scroll .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 65% 50% !important;
	}
	
	.hero-bg.text.scroll.loremwho .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 70% 50% !important;
	}
	
	.hero-bg.text.scroll.payment .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 65% 50% !important;
	}
	
	.hero-bg.text.scroll.shipping .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 53% 50% !important;
	}
	
	.hero-bg.text.scroll.helpfaq .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 57% 50% !important;
	}
	
	.hero-bg.text.scroll.legal .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 65% 50% !important;
	}
	
	.hero-bg.text.scroll.timeline .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 80% 50% !important;
	}
	
	.hero-bg.text.scroll.sound .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 45% 50% !important;
	}
	
	.hero-bg.text.scroll.b2b .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 70% 50% !important;
	}
	
	
	/* Gravity Forms */
	
	.gform_wrapper, 
	.gravityforms h4 {
		width: 100% !important;
		margin: 0 !important;
	}
	
	.gform_wrapper.gravity-theme .gf_step {
		margin-right: 20px !important;
	}
	
	.gform_wrapper.gravity-theme .gf_step_label {
		padding-left: 5px !important;
	}
	
	
	/* Pages: About Us (Lorem who?) */
	
	body .testimonials-block, 
	body[class*="page-template-page-heroimage-narrow"] .fullwidth.box.imagecol.testimonials-block, 
	body .newsletter-teaser.full {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -20px !important;
		margin-right: -20px !important;
		padding: var(--lorem-content-paddingtop-8) var(--lorem-content-padding) !important;
	}
	
	.testimonial-block .wp-block-group {
		padding: 0 !important;
	}
	
	
	/* pages: Contact */
	
	.form-chooser {
		margin: 5vh 0 !important;
		padding: 0 !important;
	}
	
	
	/* Pages: Payment methods */
	
	.wp-block-group.creditcards {
		display: flex;
		flex-direction: column;
	}
	
	.wp-block-group.creditcards figure {
		order: 3;
		margin: 0 0 2em 0 !important;
		margin-inline-start: 0;
		text-align: right;
	}
	
	.wp-block-group.creditcards figure img {
		max-width: 70%;
	}
	
	.wp-block-group.creditcards p {
		margin-bottom: 1em;
	}
	
	
	/* Content Elements: Tracking order (embedded) */
	
	.tracking-form .tracking-widget .field {
		width: 100% !important;
		float: none !important;
	}
	
	.tracking-form .tracking-widget .tracking-button {
		margin-top: 2em !important;
		margin-bottom: 3em !important;
	}
	
	
	
	/* Content Elements: Tabs and Accordions (Help & FAQ) */
	
	.lorem-faq.wp-block-kadence-tabs .kt-accordion-panel-inner, 
	.accordion-content__wrapper {
		padding: 1em 2em 1.5em 0 !important;
	}
	
	.lorem-faq.wp-block-kadence-tabs .kt-blocks-accordion-header, 
	.kt-blocks-accordion-header .kt-blocks-accordion-title, 
	.accordion-item__toggle > span {
		font-size: 13px;
	}
	
	
	/* Blog */
	
	body.page-template-page-blog .content-area .alm-layouts .alm-listing, 
	body .termsandconditions.floating-content .kb-row-layout-wrap .kt-row-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	body.page-template-page-blog .content-area h4 {
		max-width: 100%;
	}
	
	body.single-post .blog-wrapper .blog-content-container .col {
		width: 100%;
		float: none;
		padding: 0 !important;
	}
	
	.blog-second-row {
		margin-top: 40px !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-top: var(--lorem-content-padding) !important;
		padding-bottom: 120px !important;
		left: 0 !important;
	}
	
	body.single-post .blog-second-row .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.blog-second-row .inner-column-2 ul, 
	.blog-second-row .wp-block-gallery {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	
	h4:last-of-type {
		margin-bottom: 2em;
	}
	
	.post-pagination .previous {
		grid-template-columns: 100px 1fr;
	}
	
	.post-pagination .next {
		grid-template-columns: 1fr 100px;
	}
	
	
	/* Complianz: Cookie Banner
	------------------------------------- */
	
	.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
	.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active,
	.cmplz-cookiebanner .cmplz-description, 
	.cmplz-cookiebanner .cmplz-description span,
	.cmplz-message,
	.cmplz-message a,
	#cmplz-cookies-overview .cmplz-dropdown p,
	#cmplz-cookies-overview .cmplz-dropdown a,
	#cmplz-document .cmplz-dropdown p,
	#cmplz-document .cmplz-dropdown a,
	.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p,
	.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a, 
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn, 
	#cmplz-manage-consent .cmplz-manage-consent {
		font-size: 11px !important;
	}
	
	  
}



/* Tablets and small laptops (769px - 1024px)
------------------------------------- */

@media (max-width: 768px) {
	
	
	/* Header: Navigation */
	
	.header-main .logo-left .logo {
		width: 140px !important;
		min-width: 140px !important;
		max-width: 140px !important;
	}
	
	.header-main .flex-right {
		width: calc(100% - 140px) !important;
		min-width: calc(100% - 140px) !important;
		max-width: calc(100% - 140px) !important;
	}
	

	/* Footer */
	
	#footer #text-2, 
	#footer #nav_menu-3, 
	#footer #nav_menu-4 {
		flex-basis: 100%;
	}
	
	.footer {
		padding: 3vh 0 !important
	}
	
	
	/* Hero Images */
	
	.hero-bg.text h4, 
	.hero-bg.text h4 em, 
	.text-hero-overlay h4 {
		font-size: 24px !important;
	}
	
	
	/* Pages: Contact */
	
	.form-chooser, 
	.cta-box-group {
		grid-template-columns: 1fr !important;
	}
	
	.form-chooser > .wp-block-column {
		min-height: 12vh;
	}
	
	.form-chooser > .wp-block-column h2 {
		height: 50%;
	}
	
	.form-chooser > .wp-block-column h3 {
		height: 35%;
	}
	
	
	/* Blog */
	
	.blog-second-row .wp-block-kadence-advancedgallery {
		margin: 0 !important;
	}
	
	.blog-second-row .inner-column-2 ul, 
	.blog-second-row .wp-block-gallery {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	
	.post-pagination {
		grid-template-columns: 1fr;
		row-gap: 10px;
	}

  
}



/* Small tablets and larger mobile devices (481px - 768px)
------------------------------------- */

@media (max-width: 550px) {
	
	/* My Account: Wishlist */
	
	.wishlist_table .item-details .product-add-to-cart, 
	.wishlist_table.mobile .item-details .product-add-to-cart {
		top: -37px !important;
	}
	
	body form#yith-wcwl-form .wishlist_table .item-details .product-remove, 
	body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-remove {
		top: -50px !important;
	}
	
	body form#yith-wcwl-form .wishlist_table .item-details .product-add-to-cart + .product-remove, 
	body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-add-to-cart + .product-remove {
		top: -35px !important;
	}

  
}



/* Small tablets and larger mobile devices (481px - 768px)
------------------------------------- */

@media (max-width: 480px) {
	
	/* Templates */
	
	:root {
		--lorem-logo-width: 80px;
		--lorem-fontsize-body: 12px;
		--lorem-content-padding: 15px;
		--lorem-button-height: 30px;
		--lorem-button-padding: 0.7em;
	}
	

	/* Header: Navigation */
	
	.icon-menu {
		margin-right: -6px;
	}
	
	.icon-heart::before, 
	.icon-menu::before, 
	.header-cart-link::before, 
	.icon-search::before {
		font-size: 24px;
	}
	
	.header-main .logo-left .logo {
		width: 100px !important;
		min-width: 100px !important;
		max-width: 100px !important;
	}
	
	.header-main .flex-right {
		width: calc(100% - 100px) !important;
		min-width: calc(100% - 100px) !important;
		max-width: calc(100% - 100px) !important;
	}
	
	
	/* Header: Topbar (Announcer) */
	
	body .ancr-container, 
	body .ancr .ancr-content {
		margin-right: 15px !important;
	}
	
	body .ancr .ancr-inner, 
	body .ancr .ancr-content h3, 
	body .ancr .ancr-content h3 a, 
	body .ancr .ancr-content p, 
	body .ancr .ancr-content a, 
	body .header.header-full-width .header-top h3, 
	body .header.header-full-width .header-top h3 a, 
	body .header.header-full-width .header-top p, 
	body .header.header-full-width .header-top a {
		font-size: 11px !important;
	}
	
	.ancr.ancr-lo-separate_column.ancr-has-close-btn {
		padding: 0 var(--lorem-content-padding) !important;
	}
	
	.ancr .ancr-close-btn {
		right: var(--lorem-content-padding) !important;
	}
	
	
	/* Product Archive */
	
	.archive-options {
		grid-template-columns: auto 1fr;
		grid-template-rows: repeat(2, 1fr);
	}
	
	.archive-options .woocommerce-result-count {
		grid-column: span 2 / span 2;
	}
	
	.woocommerce-ordering {
		justify-content: flex-start;
	}
	
	.woocommerce-ordering select {
		text-align: left;
	}
	
	.shop-container .row.row-small.large-columns-4, 
	body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse).large-columns-4, 
	body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-4, 
	.cart-wrapper .forget_section .products.large-columns-4, 
	body.search-results .row.large-columns-3, 
	body.page-template-page-productpage-static .products.large-columns-4 {
		grid-template-columns: minmax(0, 1fr) !important
	}
	
	html.view-list .shop-container .row.row-small > .col .col-inner .box {
		grid-template-columns: minmax(0, 35%) minmax(0, 65%);
		column-gap: 10px;
		margin-top: 10px;
		padding-bottom: 10px;
	}
	
	.product span.tag, 
	.product span.tag a, 
	.product .tagged_as a, 
	body#lorem-cbi-shoppingguide .product-item span.tag a, 
	html.view-list .products .product .product-brand a {
		font-size: 11px !important;
	}
	
	html.view-list .title-wrapper {
		margin-top: 0.25em;
	}
	
	html.view-list .product .woocommerce-loop-product__title {
		font-size: 12px !important;
	}
	
	html.view-list .price-wrapper {
		display: flex;
		flex-direction: row;
		margin-bottom: 0.5em !important;
	}
	
	html.view-list .price-wrapper .price, 
	html.view-list .price-wrapper .in-stock, 
	html.view-list .price-wrapper .last-in-stock, 
	html.view-list .price-wrapper .out-of-stock {
		margin: 0 0.8em 0 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
	}
	
	.shop-container .products .product .add-to-cart-button a.button::before, 
	body .alm-listing.products .product .add-to-cart-button a.button::before, 
	html.view-list .box-excerpt {
		display: none;
	}
	
	.shop-container .products .product .add-to-cart-button a.button, 
	.shop-container .products .product .add-to-cart-button a.added_to_cart.wc-forward::after, 
	body .alm-listing.products .product .add-to-cart-button a.button, 
	body .alm-listing.products .product .add-to-cart-button a.added_to_cart.wc-forward::after {
		font-size: 11px !important;
	}
	
	
	/* Product Archive: Filterseiten – Übersicht Brands */
	
	.yith-wcbr-brands-list, 
	.brands-list {
		grid-template-columns: 1fr !important;
	}
	
	
	/* Product Archive: Filterseiten */
	
	.productfilter-tagcloud .filter-content {
		display: grid;
		grid-template-columns: 1fr;
		margin-bottom: 5vh;
	}
	
	.yith-wcbr-brand-grid .yith-wcbr-same-heading-box h4, 
	.filterpage-combined h2 {
		margin-top: 2em !important;
		margin-bottom: 1em !important;
	}
	
	.filterpage-combined .filter-content-list {
		column-count: 1;
	}
	
	.yith-wcbr-brand-grid .yith-wcbr-brand-filters.multiselect, 
	.yith-wcbr-brand-grid .yith-wcbr-brand-scroll {
		padding: 10px 0;
	}
	
	.yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a, 
	.yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a {
		font-size: 13px !important;
		padding: 2px 2px;
	}
	
	.yith-wcbr-brands-list {
		grid-template-columns: 1fr !important;
	}
	
	.yith-wcbr-brand-grid ul li, 
	.yith-wcbr-brand-grid ul li.first {
		width: 100% !important;
	}
	
	
	/* Single Product */
	
	body.single-product .cross-sells {
		margin: 5vh 0;
	}
	
	body.single-product .wt-pr-list .row.row-small.large-columns-4, 
	.soldout-alternative-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	
	/* Cart */
	
	body.woocommerce-cart .checkout-page-title, 
	body.woocommerce-cart td.product-price, 
	body.woocommerce-cart .continue-shopping a.button span {
		display: none !important;
	}
	
	.checkout-breadcrumbs {
		padding: 0;
	}
	
	body.woocommerce-cart td.product-remove {
		border: none !important;
		width: 100% !important;
	}
	
	body.woocommerce-cart .shop_table .product-remove .remove {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 24px !important;
		height: 24px !important;
		max-height: 24px !important;
		max-width: 24px !important;
		color: var(--lorem-brown-500) !important;
		line-height: 1 !important;
		border: 1px solid var(--lorem-brown-500);
		border-radius: 100% !important;
		padding: 0 !important;
		position: absolute !important;
		top: auto !important;
		left: auto !important;
		right: 0 !important;
		bottom: -32px !important;
	}
	
	body.woocommerce-cart .shop_table .product-remove .remove:hover {
		color: var(--lorem-black-100) !important;
		border: 1px solid var(--lorem-black-100) !important;
	}
	
	body.woocommerce-cart td.product-thumbnail {
		display: block;
		width: 60%;
		min-width: 70%;
		padding-top: 0;
		border: none !important;
	}
	
	body.woocommerce-cart td.product-thumbnail a {
		display: flex;
	}
	
	body.woocommerce-cart td.product-name a {
		font-weight: 600;
	}
	
	body.woocommerce-cart td.product-quantity,
	body.woocommerce-cart td.product-subtotal,
	body.woocommerce-cart td.product-price {
		align-items: center;
	}
	
	body.woocommerce-cart td.product-quantity, 
	body.woocommerce-cart td.product-subtotal {
		padding-right: 0;
		text-align: left !important;
	}
	
	.cart_item p.low-stock, 
	td .cart_item p.low-stock, 
	.cfw-cart-table .cart-item-row > th p.low-stock, 
	.shop_table .mobile-product-price {
		margin: 0.1em !important;
	}
	
	body.woocommerce-cart .cart-wrapper .cross-sells .products:has(.product), 
	body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-4, 
	body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-3, 
	body.woocommerce-cart .cart-wrapper .forget_section .products:has(.product) {
		grid-template-columns: 1fr !important;
	}
	
	.woocommerce-cart-form table.shop_table {
		border: 0;
	}
	
	.woocommerce-cart-form table.shop_table thead, 
	body.woocommerce-cart td.product-price, 
	body.woocommerce-cart .quantity .button.minus, 
	body.woocommerce-cart .quantity .button.plus, 
	body.woocommerce-cart .cart_item p.low-stock, 
	.cart-wrapper a.empty-cart-button {
		display: none !important;
	}
	
	.woocommerce-cart-form table.shop_table tbody tr {
		display: block;
		margin-bottom: 14px;
	}
	
	.woocommerce-cart-form table.shop_table tbody td {
		display: flex;
		gap: 12px;
		justify-content: space-between;
		align-items: flex-start;
		padding: 10px 0;
		word-break: break-word;
	}
	
	.woocommerce-cart-form table.shop_table tbody td.actions {
		display: block;
		padding: 0 0 10px 0;
		border: none !important;
		margin-top: 12px;
	}
	
	body.woocommerce-cart .continue-shopping, 
	body.woocommerce-cart button[name="update_cart"] {
		width: calc(100% / 2 - 5px) !important;
		margin: 0 !important;
	}
	
	body.woocommerce-cart .continue-shopping a.button {
		width: 100% !important;
		margin: 0 !important;
	}
	
	body.woocommerce-cart button[name="update_cart"] {
		float: right !important;
	}
		
	
	/* Cart: Cross Sells */
	
	body.woocommerce-cart .products.forget_section, 
	body.woocommerce-cart .cross-sells > .products {
		row-gap: 20px !important;
	}
	
	body.woocommerce-cart .products.forget_section .product .col-inner .product-small, 
	body.woocommerce-cart .cross-sells > .products .product .col-inner .product-small { 
		display: grid !important;
		column-gap: 15px;
		row-gap: 0;
		margin-left: -15px;
	}
	
	body.woocommerce-cart .products.forget_section .product .col-inner .product-small, 
	body.woocommerce-cart .cross-sells > .products .product .col-inner .product-small {
		grid-template-columns: 0 80px 1fr !important;
	}

	body.woocommerce-cart .cross-sells > .products .product .col-inner .product-small {
		grid-template-columns: 0 80px 1fr !important;
	}
	
	body.woocommerce-cart .products.forget_section .product .col-inner .product-small .box-text {
		padding-top: 0;
	}
	
	body.woocommerce-cart .products.forget_section .product .col-inner .product-small img, 
	body.woocommerce-cart .cross-sells > .products .product .col-inner .product-small img {
		width: 80px;
	}
	
	.shop-container .products .product .add-to-cart-button, 
	body .wt-pr-list.products .product .add-to-cart-button, 
	body .cross-sells .products .product .add-to-cart-button, 
	body .alm-listing.products .product .add-to-cart-button {
		top: auto !important;
		left: auto !important;
		right: 0 !important;
		bottom: auto !important;
	}

	
	/* My Account: Login */
	
	.account-container {
		padding-top: 2vh;
	}
	
	.account-container .account-login-inner {
		margin: 0 !important;
		width: 100%;
	}
	
	
	/* My Account: Wishlist */
	
	.wishlist_table .item-wrapper, 
	.wishlist_table.mobile .item-wrapper {
		grid-template-columns: 1fr 1fr !important;
	}
	
	
	/* Hero Images */
	
	.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
		width: 100% !important;
	}
	
	.hero-caption p, 
	.hero-caption a {
		font-size: 10px !important;
	}
	
	.hero-bg.text h4, 
	.hero-bg.text h4 em, 
	.text-hero-overlay h4 {
		font-size: 17px !important;
	}
	
	
	/* Home */
	
	.categories-block ul li a {
		font-size: 12px !important;
	}
	
	
	/* Blog */
	
	body.page-template-page-blog .content-area .alm-layouts .alm-listing, 
	body .termsandconditions.floating-content .kb-row-layout-wrap .kt-row-column-wrap {
		grid-template-columns: 1fr !important;
		row-gap: 30px !important;
	}
	
	.alm-layouts .alm-listing .alm-layout .post-excerpt {
		display: none;
	}
	
	.blog-second-row .inner-column-2 ul, 
	.blog-second-row .wp-block-gallery {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px !important;
	}

  
}

