html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	scroll-behavior: smooth;
}

body { line-height: var(--wm-lh-body); color: var(--wm-ink); }

::selection { background: var(--wm-color-primary); color: var(--wm-on-primary); }

a:focus-visible, button:focus-visible, [tabindex]:not([tabindex="-1"]):focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
	outline: 2px solid var(--wm-color-primary);
	outline-offset: 2px;
}
[tabindex="-1"]:focus { outline: 0; }

html:not([data-wm-input="key"]) .flickity-enabled:focus,
html:not([data-wm-input="key"]) .flickity-enabled:focus-visible { outline: 0; }

.button, button, input[type=button], input[type=reset], input[type=submit] {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
	border-radius: var(--wm-r-btn);
	transition-property: transform, border-color, background-color, box-shadow, color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}

.button {
	align-items: center;
	display: inline-flex;
	font-size: var(--wm-fs-16);
	justify-content: center;
	line-height: 1.2;
	min-height: var(--wm-btn-min-h);
	padding: var(--wm-btn-pad-y) var(--wm-btn-pad-x);
}

.button > span, .button.is-outline { line-height: 1.2; }
.nav > li > a.button { min-height: 40px; padding-bottom: .35em; padding-top: .35em; }

.button.icon.circle, .button.icon.round {
	
	border-radius: var(--wm-r-full);
	align-items: center;
	display: inline-flex;
	justify-content: center;
	padding: 0;
}
.button.icon.circle > i:only-child, .button.icon.round > i:only-child { line-height: 1; }
.button i { transition-property: transform;
 transition-duration: var(--wm-t-fast);
 transition-timing-function: var(--wm-ease); }
.button i.icon-angle-right:last-child { margin-left: .35em; }
.button:hover i.icon-angle-right:last-child { transform: translateX(2px); }

.button:not(.is-link):not(.is-underline):hover,
input[type=submit]:hover {
	transform: translateY(-1px);
	box-shadow: var(--wm-shadow-md);
}
.button:not(.is-link):not(.is-underline):active,
input[type=submit]:active {
	transform: translateY(0);
	box-shadow: var(--wm-shadow-sm);
}
.button.primary:not(.is-outline):not(.is-link):hover,
input[type=submit]:hover {
	box-shadow: var(--wm-shadow-primary);
}

.button.is-link { padding-left: 0; padding-right: 0; font-weight: 600; }
.button.is-link:hover { opacity: .75; }
.button[disabled], .button.disabled, button[disabled] {
	opacity: .55;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.button:focus-visible, button:focus-visible,
input[type=button]:focus-visible, input[type=reset]:focus-visible, input[type=submit]:focus-visible {
	outline: 2px solid var(--wm-color-primary);
	outline-offset: 2px;
}

h1 { font-size: var(--wm-h1); line-height: var(--wm-lh-tight); letter-spacing: var(--wm-track-tight); }
h2 { font-size: var(--wm-h2); line-height: var(--wm-lh-h2); letter-spacing: var(--wm-track-tight); }
h3 { font-size: var(--wm-h3); line-height: var(--wm-lh-h3); letter-spacing: var(--wm-track-snug); }
h4 { line-height: 1.35; letter-spacing: var(--wm-track-snug); }
h5 { line-height: 1.4; }
h6 { letter-spacing: .08em; font-weight: 600; }

p.lead, a.lead { font-size: var(--wm-fs-18); line-height: 1.6; color: var(--wm-ink-2); }
.dark p.lead, .dark a.lead { color: inherit; }

blockquote {
	background: var(--wm-bg-soft);
	border-left: 3px solid var(--wm-color-primary);
	border-radius: 0 var(--wm-r-md) var(--wm-r-md) 0;
	color: var(--wm-ink);
	font-size: var(--wm-fs-16);
	font-style: italic;
	padding: 1em 1.4em;
}
blockquote p:last-child { margin-bottom: 0; }
.dark blockquote { background: rgba(var(--wm-on-dark-rgb), .06); border-left-color: currentColor; }

hr { border: 0; border-top: 1px solid var(--wm-border); margin: var(--wm-s6) 0; }
.is-divider {
	background-color: var(--wm-color-primary);
	background-color: color-mix(in srgb, var(--wm-color-primary) 55%, transparent);
	border-radius: var(--wm-r-full);
	height: 2px;
}
.dark .is-divider { background-color: hsla(0, 0%, 100%, .45); }

.section-title span { letter-spacing: .06em; font-weight: 600; }
.section-title b { opacity: 1; background-color: var(--wm-border); height: 1px; }
.section-title-normal { border-bottom: 1px solid var(--wm-border); }
.section-title-normal span {
	border-bottom: 2px solid var(--wm-color-primary);
	margin-bottom: -1px;
	padding-bottom: .55em;
}
.section-title-bold span, .section-title-bold-center span {
	border: 1.5px solid var(--wm-border-strong);
	border-radius: var(--wm-r-sm);
}
.section-title a { font-weight: 600; color: var(--wm-color-primary); }

.page-title .page-title-inner h1.uppercase { letter-spacing: var(--wm-track-tight); text-transform: none; }

.entry-content ul:not([class]) li::marker,
.entry-content ol:not([class]) li::marker { color: var(--wm-color-primary); }

.entry-content.single-page > p,
.entry-content.single-page > ul,
.entry-content.single-page > ol,
.entry-content.single-page > h2,
.entry-content.single-page > h3,
.entry-content.single-page > h4,
.entry-content.single-page > blockquote { max-width: var(--wm-measure); }

input[type=date], input[type=email], input[type=number], input[type=password],
input[type=search], input[type=tel], input[type=text], input[type=url],
select, textarea {
	background-color: var(--wm-bg-soft-2);
	border: 1px solid var(--wm-border-strong);
	border-radius: var(--wm-r-sm);
	box-shadow: none;
	color: var(--wm-ink);
	padding-left: .9em;
	padding-right: .9em;
	transition-property: border-color, box-shadow, background;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
textarea { padding-top: .7em; min-height: 7em; }

input[type=date]:hover, input[type=email]:hover, input[type=number]:hover,
input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover,
input[type=text]:hover, input[type=url]:hover,
select:hover, textarea:hover {
	border-color: var(--wm-ink-3);
	border-color: color-mix(in srgb, var(--wm-ink) 28%, transparent);
}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus,
input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus,
input[type=text]:focus, input[type=url]:focus,
select:focus, textarea:focus {
	background-color: var(--wm-surface);
	border-color: var(--wm-color-primary);
	box-shadow: 0 0 0 3px var(--wm-ring);
	outline: 0;
}

::placeholder { color: var(--wm-ink-3); opacity: 1; }

input[type=checkbox], input[type=radio] {
	accent-color: var(--wm-color-primary);
	width: 1.05em;
	height: 1.05em;
	vertical-align: -.15em;
}

label, legend { font-weight: 600; color: var(--wm-ink-2); }
.dark label, .dark legend { color: inherit; }
.form-row label { font-size: var(--wm-fs-14); }

.select2-container .select2-choice,
.select2-container .select2-selection {
	background-color: var(--wm-bg-soft-2);
	border: 1px solid var(--wm-border-strong);
	border-radius: var(--wm-r-sm);
	box-shadow: none;
	transition-property: border-color, box-shadow;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.select2-container--open .select2-selection,
.select2-container--focus .select2-selection {
	border-color: var(--wm-color-primary);
	box-shadow: 0 0 0 3px var(--wm-ring);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--wm-color-primary);
}

.box-shadow-1, .box-shadow-1-hover:hover,
.row-box-shadow-1 .col-inner, .row-box-shadow-1-hover .col-inner:hover {
	box-shadow: var(--wm-shadow-sm);
}
.box-shadow-2, .box-shadow-2-hover:hover,
.row-box-shadow-2 .col-inner, .row-box-shadow-2-hover .col-inner:hover {
	box-shadow: var(--wm-shadow-md);
}
.box-shadow-3, .box-shadow-3-hover:hover,
.row-box-shadow-3 .col-inner, .row-box-shadow-3-hover .col-inner:hover {
	box-shadow: var(--wm-shadow-lg);
}
.box-shadow-4, .box-shadow-4-hover:hover,
.row-box-shadow-4 .col-inner, .row-box-shadow-4-hover .col-inner:hover {
	box-shadow: var(--wm-shadow-xl);
}
.box-shadow-5, .box-shadow-5-hover:hover,
.row-box-shadow-5 .col-inner, .row-box-shadow-5-hover .col-inner:hover {
	box-shadow: var(--wm-shadow-xl);
}

.box-shadow-1, .box-shadow-1-hover, .box-shadow-2, .box-shadow-2-hover,
.box-shadow-3, .box-shadow-3-hover, .box-shadow-4, .box-shadow-4-hover,
.box-shadow-5, .box-shadow-5-hover,
.row-box-shadow-1 .col-inner, .row-box-shadow-1-hover .col-inner,
.row-box-shadow-2 .col-inner, .row-box-shadow-2-hover .col-inner,
.row-box-shadow-3 .col-inner, .row-box-shadow-3-hover .col-inner,
.row-box-shadow-4 .col-inner, .row-box-shadow-4-hover .col-inner,
.row-box-shadow-5 .col-inner, .row-box-shadow-5-hover .col-inner {
	transition-property: transform, box-shadow, background-color, color, opacity;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.box-shadow-2-hover:hover, .box-shadow-3-hover:hover,
.box-shadow-4-hover:hover, .box-shadow-5-hover:hover,
.row-box-shadow-2-hover .col-inner:hover, .row-box-shadow-3-hover .col-inner:hover,
.row-box-shadow-4-hover .col-inner:hover, .row-box-shadow-5-hover .col-inner:hover {
	transform: translateY(-3px);
}

.row-box-shadow-1 .col-inner, .row-box-shadow-2 .col-inner, .row-box-shadow-3 .col-inner,
.row-box-shadow-4 .col-inner, .row-box-shadow-5 .col-inner,
.box.box-shadow-1, .box.box-shadow-2, .box.box-shadow-3, .box.box-shadow-4, .box.box-shadow-5 {
	border-radius: var(--wm-r-md);
}
.box.box-shadow-1, .box.box-shadow-2, .box.box-shadow-3, .box.box-shadow-4, .box.box-shadow-5 { overflow: hidden; }

.has-hover .bg, .has-hover [class*=image-] img {
	transition-property: filter, opacity, transform, box-shadow;
	transition-duration: var(--wm-t-slow);
	transition-timing-function: var(--wm-ease);
}
.bg-zoom:hover .bg, .has-hover:hover .image-zoom img { transform: scale(1.06); }

.product-small .box-image,
.box-blog-post .box-image,
.box-category .box-image {
	outline: 1px solid rgba(var(--wm-shadow-tint), .06);
	outline-offset: -1px;
	border-radius: var(--wm-r-md);
}
.box[class*=box-shadow-] .box-image { border-radius: var(--wm-r-md) var(--wm-r-md) 0 0; }

.box, .box-image, .box-text {
	transition-property: opacity, transform, background-color, box-shadow;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}

.product-small.box {
	transition-property: transform, box-shadow;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.product-small.box:hover {
	transform: translateY(-2px);
}
.product-small .box-text { padding-top: .9em; }
.product-small .product-title { font-weight: 600; line-height: 1.4; margin-bottom: .35em; }
.product-small .product-title a:hover { color: var(--wm-color-primary); }
.product-small .price-wrapper .price { font-weight: 700; color: var(--hws-regular-price, var(--wm-ink)); }
.product-small .price del, .product-small .price del span.amount { color: var(--wm-ink-3); font-weight: 400; }
.product-small .price ins { color: var(--hws-sale-price, var(--wm-color-sale)); }
.product-small .add-to-cart-button .button { font-size: var(--wm-fs-14); }

.box-blog-post .post-title a { color: var(--wm-ink); }
.box-blog-post .post-title a:hover { color: var(--wm-color-primary); }
.box-blog-post .post-meta { color: var(--wm-ink-3); }
.box-blog-post .from_the_blog_excerpt { color: var(--wm-ink-2); line-height: 1.6; }
.box-blog-post .is-divider { margin: .6em 0 .7em; }

.box-category .header-title, .box-category .box-text h5 { letter-spacing: .02em; }

.badge-inner {
	font-weight: 700;
	letter-spacing: 0;
	box-shadow: var(--wm-shadow-sm);
	transition-property: background-color, color;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.breadcrumbs .divider, .breadcrumbs .separator { font-weight: 400; }
.comment-form input[type=submit], form input[type=submit].button, input[type=submit].button { line-height: 1.2; padding: var(--wm-btn-pad-y) var(--wm-btn-pad-x); }
.comment-reply-title, #comments .comment-respond .comment-reply-title { font-size: var(--wm-fs-18); }
a.plain { transition-property: color, opacity, transform; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease); }
.article-inner { transition-property: opacity, box-shadow, transform; transition-duration: var(--wm-t); transition-timing-function: var(--wm-ease); }
.button.is-form, button.is-form, button[type="submit"].is-form, input[type="submit"].is-form, input[type="button"].is-form { background-color: var(--wm-bg-soft-2); border-color: var(--wm-border-strong); color: var(--wm-ink-2); }
.button.is-form:hover, button[type="submit"].is-form:hover, input[type="submit"].is-form:hover { background-color: var(--wm-bg-soft); border-color: var(--wm-ink-3); box-shadow: none; color: var(--wm-ink); }
.is-sticky-column:not([data-sticky-mode]) { transition-property: top; transition-duration: var(--wm-t-slow); transition-timing-function: var(--wm-ease); }
.badge-inner.on-sale { background-color: var(--wm-color-sale); }
.badge-inner.new-bubble { background-color: var(--wm-color-success); }
.badge-inner.out-of-stock { background-color: var(--wm-ink-2); }
.badge-frame .badge-inner, .badge-outline .badge-inner { box-shadow: none; border-width: 1.5px; }

.icon-box .icon-box-img { transition-property: transform;
 transition-duration: var(--wm-t);
 transition-timing-function: var(--wm-ease); }
.icon-box:hover .icon-box-img { transform: translateY(-2px); }
.icon-box-text > h5.uppercase { text-transform: none; letter-spacing: var(--wm-track-snug); }

.icon-box-img svg [fill="none"] { fill: none; }

.testimonial-box .testimonial-image img { border-radius: var(--wm-r-full); }
.testimonial-box .testimonial-text { color: var(--wm-ink-2); font-style: italic; }
.testimonial-box .testimonial-name { font-weight: 600; letter-spacing: 0; text-transform: none; }

.message-box:not(.dark) {
	background-color: var(--wm-bg-soft);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
}

.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
	box-shadow: var(--wm-shadow-md);
}
.header-wrapper { transition-property: box-shadow;
 transition-duration: var(--wm-t);
 transition-timing-function: var(--wm-ease); }

.nav-line-bottom>li>a:before {
	border-radius: var(--wm-r-full);
	height: 1px;
	opacity: 1;
	transform: translateX(-50%) scaleX(0);
	transition-property: transform;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.nav-line-bottom>li.active>a:before,
.nav-line-bottom>li:hover>a:before,
.nav-line-bottom>li.current-dropdown>a:before,
.nav-line-bottom>li.current-menu-parent>a:before,
.nav-line-bottom>li.current-menu-ancestor>a:before {
	transform: translateX(-50%) scaleX(1);
}
.nav-line-bottom>li.has-icon>a:before { display: none; }

.nav>li>a>i.icon-angle-down { transition-property: transform;
 transition-duration: var(--wm-t);
 transition-timing-function: var(--wm-ease); }
.nav>li.current-dropdown>a>i.icon-angle-down { transform: rotate(180deg); }

.nav-dropdown {
	border-radius: var(--wm-r-md);
	border: 1px solid var(--wm-border);
	box-shadow: var(--wm-shadow-lg);
	padding: var(--wm-s3) var(--wm-s2);
}
.nav-dropdown-simple .nav-column li>a, .nav-dropdown.nav-dropdown-simple>li>a,
.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
	border-radius: var(--wm-r-sm);
	transition-property: background-color, color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.nav-dropdown-simple .nav-column li>a:hover, .nav-dropdown.nav-dropdown-simple>li>a:hover {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--wm-color-primary) 8%, transparent);
	color: var(--wm-color-primary);
}
.nav-dropdown .nav-dropdown-col>a { letter-spacing: .1em; color: var(--wm-color-primary); }
.nav-dropdown.nav-dropdown-bold>li.nav-dropdown-col, .nav-dropdown.nav-dropdown-simple>li.nav-dropdown-col { border-color: var(--wm-border); }

.breadcrumbs { color: var(--wm-ink-2); font-weight: 600; text-transform: none; letter-spacing: 0; }
.breadcrumbs a { color: var(--wm-ink-3); }
.breadcrumbs a.current, .breadcrumbs a:hover { color: var(--wm-color-primary); }
.breadcrumbs .divider, .breadcrumbs .separator { opacity: .45; }

.nav-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--wm-s2); }
.nav-pagination>li { margin: 0; }
.nav-pagination>li>a, .nav-pagination>li>span {
	background-color: var(--wm-surface);
	border: 1.5px solid var(--wm-border-strong);
	border-radius: var(--wm-r-btn);
	color: var(--wm-ink);
	font-size: var(--wm-fs-16);
	font-weight: 600;
	height: 2.6em;
	line-height: calc(2.6em - 3px);
	min-width: 2.6em;
	transition-property: border-color, background-color, color, box-shadow;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.nav-pagination>li>a:hover, .nav-pagination>li>span:hover {
	background-color: var(--wm-surface);
	border-color: var(--wm-color-primary);
	color: var(--wm-color-primary);
}
.nav-pagination>li>.current {
	background-color: var(--wm-color-primary);
	border-color: var(--wm-color-primary);
	box-shadow: var(--wm-shadow-primary);
	color: var(--wm-on-primary);
}

.nav-tabs>li>a {
	background-color: var(--wm-bg-soft);
	border: 1px solid var(--wm-border);
	border-bottom: 0;
	border-radius: var(--wm-r-sm) var(--wm-r-sm) 0 0;
	font-weight: 600;
	transition-property: background-color, color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.nav-tabs>li.active>a { background-color: var(--wm-surface); border-top: 2px solid var(--wm-color-primary); }
.nav-tabs+.tab-panels {
	border: 1px solid var(--wm-border);
	border-radius: 0 var(--wm-r-md) var(--wm-r-md) var(--wm-r-md);
}
.nav-pills>li>a {
	background-color: var(--wm-bg-soft);
	font-weight: 600;
	margin-right: var(--wm-s1);
	padding: 0 1.1em;
	transition-property: background-color, color, box-shadow;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.nav-pills>li>a:hover { background-color: var(--wm-bg-soft) ; background-color: color-mix(in srgb, var(--wm-color-primary) 10%, transparent); color: var(--wm-color-primary); }
.nav-box>li.active>a, .nav-pills>li.active>a { box-shadow: var(--wm-shadow-primary); }

.tabbed-content .nav>li>a,
.woocommerce-tabs .nav>li>a {
	color: var(--wm-ink-2);
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	transition-property: color, background-color, border-color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}

.tabbed-content .nav:not(.nav-pills):not(.nav-box)>li.active>a,
.tabbed-content .nav:not(.nav-pills):not(.nav-box)>li>a:hover,
.woocommerce-tabs .nav:not(.nav-pills):not(.nav-box)>li.active>a,
.woocommerce-tabs .nav:not(.nav-pills):not(.nav-box)>li>a:hover { color: var(--wm-ink); }

.tabbed-content .nav-normal:not(.nav-pills):not(.nav-box)>li.active>a { color: var(--wm-color-primary); }

.tabbed-content .nav-line:not(.nav-vertical),
.tabbed-content .nav-line-grow:not(.nav-vertical),
.tabbed-content .nav-line-bottom:not(.nav-vertical),
.woocommerce-tabs .nav-line:not(.nav-vertical),
.woocommerce-tabs .nav-line-grow:not(.nav-vertical),
.woocommerce-tabs .nav-line-bottom:not(.nav-vertical) { border-bottom: 1px solid var(--wm-border); }
.tabbed-content .nav-line:not(.nav-vertical)>li,
.tabbed-content .nav-line-grow:not(.nav-vertical)>li,
.tabbed-content .nav-line-bottom:not(.nav-vertical)>li,
.woocommerce-tabs .nav-line:not(.nav-vertical)>li,
.woocommerce-tabs .nav-line-grow:not(.nav-vertical)>li,
.woocommerce-tabs .nav-line-bottom:not(.nav-vertical)>li { margin: 0 var(--wm-s3); }
.tabbed-content .nav-line:not(.nav-vertical)>li>a,
.tabbed-content .nav-line-grow:not(.nav-vertical)>li>a,
.tabbed-content .nav-line-bottom:not(.nav-vertical)>li>a,
.woocommerce-tabs .nav-line:not(.nav-vertical)>li>a,
.woocommerce-tabs .nav-line-grow:not(.nav-vertical)>li>a,
.woocommerce-tabs .nav-line-bottom:not(.nav-vertical)>li>a { padding-bottom: 12px; padding-top: 12px; }

.tabbed-content .nav-line:not(.nav-vertical)>li>a:before,
.tabbed-content .nav-line-grow:not(.nav-vertical)>li>a:before,
.woocommerce-tabs .nav-line:not(.nav-vertical)>li>a:before,
.woocommerce-tabs .nav-line-grow:not(.nav-vertical)>li>a:before {
	border-radius: var(--wm-r-full);
	bottom: -1px;
	height: 2px;
	opacity: 1;
	top: auto;
	transform: translateX(-50%) scaleX(0);
	transition-property: transform;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
	width: 100%;
}
.tabbed-content .nav-line:not(.nav-vertical)>li.active>a:before,
.tabbed-content .nav-line:not(.nav-vertical)>li:hover>a:before,
.tabbed-content .nav-line-grow:not(.nav-vertical)>li.active>a:before,
.tabbed-content .nav-line-grow:not(.nav-vertical)>li:hover>a:before,
.woocommerce-tabs .nav-line:not(.nav-vertical)>li.active>a:before,
.woocommerce-tabs .nav-line:not(.nav-vertical)>li:hover>a:before,
.woocommerce-tabs .nav-line-grow:not(.nav-vertical)>li.active>a:before,
.woocommerce-tabs .nav-line-grow:not(.nav-vertical)>li:hover>a:before { transform: translateX(-50%) scaleX(1); }
.tabbed-content .nav-line-bottom:not(.nav-vertical)>li>a:before,
.woocommerce-tabs .nav-line-bottom:not(.nav-vertical)>li>a:before { bottom: -1px; }

.tabbed-content .nav-outline>li>a { border-width: 1.5px; padding: 0 1em; }
.tabbed-content .nav-outline>li>a:hover { border-color: var(--wm-border-strong); }
.tabbed-content .nav-outline>li.active>a { border-color: var(--wm-color-primary); color: var(--wm-color-primary); }

.tabbed-content .nav-vertical>li>a {
	border-radius: var(--wm-r-sm);
	padding: .6em .9em;
	width: 100%;
}
.tabbed-content .nav-vertical>li>a:hover { background-color: var(--wm-bg-soft); }
.tabbed-content .nav-vertical>li.active>a { background-color: var(--wm-bg-soft) ; background-color: color-mix(in srgb, var(--wm-color-primary) 8%, transparent); color: var(--wm-color-primary); }
.tabbed-content .nav-vertical.nav-line>li>a:before { border-radius: var(--wm-r-full); opacity: 1; right: -1px; transform: scaleY(0); transition-property: transform;
 transition-duration: var(--wm-t);
 transition-timing-function: var(--wm-ease); width: 2px; }
.tabbed-content .nav-vertical.nav-line>li.active>a:before { transform: scaleY(1); }
.nav-vertical+.tab-panels { border-left-color: var(--wm-border); }

.tabbed-content .nav-line:not(.nav-vertical)+.tab-panels,
.tabbed-content .nav-line-grow:not(.nav-vertical)+.tab-panels,
.tabbed-content .nav-line-bottom:not(.nav-vertical)+.tab-panels,
.tabbed-content .nav-normal:not(.nav-vertical)+.tab-panels,
.tabbed-content .nav-outline:not(.nav-vertical)+.tab-panels,
.tabbed-content .nav-pills:not(.nav-vertical)+.tab-panels { padding-top: var(--wm-s5); }

.tab-panels .panel.active { animation: wmFadeUp var(--wm-t) var(--wm-ease-out) backwards; }
@keyframes wmFadeUp { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.accordion-title {
	border-top: 1px solid var(--wm-border);
	color: var(--wm-ink);
	font-size: 1em;
	font-weight: 600;
	padding: .95em 2.8em .95em 3em;
	transition-property: color, background-color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.accordion-title:hover { color: var(--wm-color-primary); }
.accordion-title.active {
	background-color: transparent;
	border-color: var(--wm-border);
	color: var(--wm-color-primary);
	font-weight: 600;
}
.accordion > .accordion-item:last-child .accordion-title,
.accordion .accordion-title:last-of-type { border-bottom: 0; }
.accordion .toggle {
	align-items: center;
	border: 1.5px solid var(--wm-border-strong);
	border-radius: var(--wm-r-full);
	color: var(--wm-ink-2);
	display: inline-flex;
	height: 1.7em;
	justify-content: center;
	left: .35em;
	
	min-height: 0;
	opacity: 1;
	top: .75em;
	transition-property: transform, background-color, border-color, color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
	width: 1.7em;
}

.accordion .toggle i { font-size: var(--wm-fs-14); line-height: 1; transform: translateY(.124em); }
.accordion-title.active .toggle,
.accordion .active .toggle {
	background-color: var(--wm-color-primary);
	border-color: var(--wm-color-primary);
	color: var(--wm-on-primary);
	transform: rotate(180deg);
}
.accordion-inner { color: var(--wm-ink-2); padding: .2em 2.8em 1.5em 3em; }

.dark .tabbed-content .nav>li>a, .dark .woocommerce-tabs .nav>li>a { color: rgba(var(--wm-on-dark-rgb), .72); }
.dark .tabbed-content .nav:not(.nav-pills):not(.nav-box)>li.active>a,
.dark .tabbed-content .nav:not(.nav-pills):not(.nav-box)>li>a:hover,
.dark .woocommerce-tabs .nav:not(.nav-pills):not(.nav-box)>li.active>a,
.dark .woocommerce-tabs .nav:not(.nav-pills):not(.nav-box)>li>a:hover,
.dark .tabbed-content .nav-normal>li.active>a,
.dark .tabbed-content .nav-vertical>li.active>a { color: var(--wm-on-dark-strong); }
.dark .tabbed-content .nav-line:not(.nav-vertical),
.dark .tabbed-content .nav-line-grow:not(.nav-vertical),
.dark .tabbed-content .nav-line-bottom:not(.nav-vertical),
.dark .woocommerce-tabs .nav-line:not(.nav-vertical),
.dark .woocommerce-tabs .nav-line-bottom:not(.nav-vertical),
.dark .nav-vertical+.tab-panels { border-color: rgba(var(--wm-on-dark-rgb), .18); }
.dark .tabbed-content .nav-vertical>li>a:hover { background-color: rgba(var(--wm-on-dark-rgb), .08); }
.dark .tabbed-content .nav-vertical>li.active>a { background-color: rgba(var(--wm-on-dark-rgb), .14); }
.dark .tabbed-content .nav-outline>li>a:hover { border-color: rgba(var(--wm-on-dark-rgb), .35); }
.dark .accordion-title { border-color: rgba(var(--wm-on-dark-rgb), .18); color: inherit; }
.dark .accordion-title:hover, .dark .accordion-title.active { color: var(--wm-on-dark-strong); }
.dark .accordion-title:not(.active) .toggle { border-color: rgba(var(--wm-on-dark-rgb), .35); color: rgba(var(--wm-on-dark-rgb), .8); }
.dark .accordion-inner { color: rgba(var(--wm-on-dark-rgb), .78); }

.message-container {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, currentColor 7%, var(--wm-surface));
	border: 1px solid var(--wm-border-strong);
	border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
	border-radius: var(--wm-r-md);
	color: var(--wm-ink-2);
	padding: .8em 1.2em;
}

.container .message-container { padding-left: 1.2em; padding-right: 1.2em; }
.message-container.success-color { color: var(--wm-color-success); }
.message-container.alert-color, .message-container.error-color { color: var(--wm-color-alert); }
.message-container .message-text { color: var(--wm-ink); }
.message-container a:not(.button) { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: .15em; }
.woocommerce-error.message-wrapper, .woocommerce-info.message-wrapper, .woocommerce-message.message-wrapper {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin-bottom: var(--wm-s5);
	padding: 0;
}

#wrapper > .message-wrapper { padding: var(--wm-s3) var(--wm-s4); }

.woocommerce-error:not(.message-wrapper), .woocommerce-info:not(.message-wrapper),
.woocommerce-message:not(.message-wrapper), .woocommerce-notice,
.wc-block-components-notice-banner {
	background-color: var(--wm-bg-soft);
	border-left: 3px solid var(--wm-color-primary);
	border-radius: 0 var(--wm-r-md) var(--wm-r-md) 0;
	margin-bottom: var(--wm-s5);
	padding: .9em 1.2em;
}
.woocommerce-error:not(.message-wrapper) { border-left-color: var(--wm-color-alert); }
.woocommerce-message:not(.message-wrapper) { border-left-color: var(--wm-color-success); }
ul.woocommerce-error li { list-style: none; margin: .2em 0; }

.flickity-page-dots .dot {
	background-color: var(--wm-ink);
	border: 0;
}
.flickity-page-dots .dot:hover { opacity: .6; }
.flickity-page-dots .dot.is-selected { background-color: var(--wm-color-primary); }
.slider-nav-light .flickity-page-dots .dot { background-color: var(--wm-surface); }
.slider-nav-light .flickity-page-dots .dot.is-selected { background-color: var(--wm-surface); }
.nav-dots-small .flickity-page-dots .dot, .row-slider .flickity-page-dots .dot { height: 6px; width: 6px; }
.nav-dots-small .flickity-page-dots .dot.is-selected, .row-slider .flickity-page-dots .dot.is-selected { width: 18px; }

.slider-nav-circle .flickity-prev-next-button svg {
	background-color: var(--wm-surface);
	border: 1px solid var(--wm-border);
}

.slider-nav-reveal .flickity-prev-next-button,
.slider-nav-reveal .flickity-prev-next-button:hover {
	background-color: transparent;
	box-shadow: none;
}

.product-info .price { font-weight: 700; letter-spacing: var(--wm-track-snug); }
.price ins { text-decoration: none; }
.price del, del span.amount { color: var(--wm-ink-3); font-weight: 400; }
.product-info .price ins { color: var(--hws-sale-price, var(--wm-color-sale)); }

.star-rating:before, .woocommerce-page .star-rating:before,
.star-rating span:before { color: var(--wm-color-star); }

.quantity .button.minus, .quantity .button.plus,
.quantity input[type=button] {
	background-color: var(--wm-surface);
	border: 1px solid var(--wm-border-strong);
	box-shadow: none;
	color: var(--wm-ink-2);
	font-weight: 600;
	transform: none;
}
.quantity .button.minus:hover, .quantity .button.plus:hover {
	background-color: var(--wm-bg-soft);
	box-shadow: none;
	color: var(--wm-color-primary);
	transform: none;
}
.quantity input[type=number] { border-color: var(--wm-border-strong); font-weight: 600; background-color: var(--wm-surface); }
.quantity input[type=number]:focus { box-shadow: none; border-color: var(--wm-border-strong); }

.product-info .single_add_to_cart_button { box-shadow: var(--wm-shadow-primary); }

.product-gallery .woocommerce-product-gallery__image img,
.product-gallery-slider .slide img { border-radius: var(--wm-r-md); }
.product-thumbnails a { border-radius: var(--wm-r-sm); overflow: hidden; transition-property: border-color;
 transition-duration: var(--wm-t-fast);
 transition-timing-function: var(--wm-ease); }
.product-thumbnails img { border-radius: var(--wm-r-sm); }
.product-thumbnails .is-nav-selected a, .product-thumbnails a:hover { border-color: var(--wm-color-primary); }

.product_meta { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
.product_meta a { color: var(--wm-ink-2); }
.product_meta a:hover { color: var(--wm-color-primary); }

.product-footer .woocommerce-tabs { border-top-color: var(--wm-border); }

td, th { border-bottom: 1px solid var(--wm-border); padding: .7em .6em; }
th { color: var(--wm-ink-2); font-size: var(--wm-fs-14); font-weight: 600; letter-spacing: .06em; }
td { color: var(--wm-ink-2); }
.shop_table .order-total td, .shop_table .order-total th, .shop_table thead th { border-width: 1px; }
.shop_table thead th { border-bottom-width: 2px; }
.shop_table .order-total td, .shop_table .order-total th { border-top: 2px solid var(--wm-border-strong); color: var(--wm-ink); font-size: var(--wm-fs-16); }
.shop_table .product-name a { color: var(--wm-ink); font-weight: 600; }
.shop_table .product-thumbnail img { border-radius: var(--wm-r-sm); }
.cart_totals th.product-name { border-width: 1px; }

form.checkout h3 { text-transform: none; letter-spacing: var(--wm-track-snug); font-size: var(--wm-fs-18); }
.woocommerce-checkout-payment .payment_methods li { border-color: var(--wm-border); }
.woocommerce-checkout-payment .payment_box { background-color: var(--wm-surface); border-radius: var(--wm-r-sm); }

.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation ul li { border: 0; margin: 0 0 var(--wm-s1); }
.woocommerce-MyAccount-navigation ul li a {
	border-radius: var(--wm-r-sm);
	color: var(--wm-ink-2);
	display: block;
	font-weight: 600;
	padding: .55em .9em;
	transition-property: background-color, color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.woocommerce-MyAccount-navigation ul li a:hover { background-color: var(--wm-bg-soft); color: var(--wm-ink); }
.woocommerce-MyAccount-navigation ul li.is-active a {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--wm-color-primary) 9%, transparent);
	color: var(--wm-color-primary);
	font-weight: 600;
}

.widget .widget-title { letter-spacing: .08em; font-size: var(--wm-fs-14); }
.widget_price_filter .ui-slider .ui-slider-handle,
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .price_slider_amount .button { background-color: var(--wm-color-primary); }
.widget_price_filter .ui-slider .ui-slider-handle { box-shadow: var(--wm-shadow-sm); border: 2px solid var(--wm-surface); }
.widget_layered_nav_filters ul li.chosen a {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--wm-color-primary) 9%, transparent);
	border-color: transparent;
	color: var(--wm-color-primary);
}

.woocommerce-result-count { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
.woocommerce-ordering select { border-radius: var(--wm-r-full); padding-left: 1em; font-size: var(--wm-fs-14); }

.custom-product-page .product-breadcrumb-container { margin-bottom: var(--wm-s3); }
.custom-product-page .product-breadcrumb-container .breadcrumbs { font-size: var(--wm-fs-14); margin: 0; }
.custom-product-page .product-breadcrumb-container.is-small .breadcrumbs { font-size: var(--wm-fs-14); }

.custom-product-page .product-title-container .is-divider { display: none; }

.custom-product-page .product-price-container .price,
.custom-product-page .product-price-container .price-wrapper .price {
	align-items: baseline;
	color: var(--wm-ink);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--wm-fs-24);
	font-weight: 700;
	gap: .4em;
	letter-spacing: var(--wm-track-snug);
	margin: 0 0 var(--wm-s4);
}
.custom-product-page .product-price-container.is-large .price,
.custom-product-page .product-price-container.is-large .price-wrapper .price { font-size: var(--wm-fs-24); }
.custom-product-page .product-price-container.is-small .price,
.custom-product-page .product-price-container.is-small .price-wrapper .price { font-size: var(--wm-fs-18); }
.custom-product-page .product-price-container .price del { color: var(--wm-ink-3); font-size: var(--wm-fs-16); font-weight: 400; }
.custom-product-page .product-price-container .price ins { color: var(--hws-sale-price, var(--wm-color-sale)); text-decoration: none; }

.custom-product-page .product-short-description { color: var(--wm-ink-2); line-height: 1.7; margin: 0 0 var(--wm-s5); }
.custom-product-page .product-short-description p:last-child { margin-bottom: 0; }

.custom-product-page .add-to-cart-container form.cart {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-s3);
	margin: 0 0 var(--wm-s5);
}
.custom-product-page .add-to-cart-container form.cart .quantity { margin: 0; }
.custom-product-page .add-to-cart-container form.cart .variations { flex: 0 0 100%; margin-bottom: 0; }
.custom-product-page .add-to-cart-container form.cart .single_variation_wrap { flex: 0 0 100%; }

.custom-product-page .add-to-cart-container .single_add_to_cart_button,
.custom-product-page .add-to-cart-container .ux-buy-now-button {
	margin: 0;
	min-height: 3.1em;
	white-space: nowrap;
}
.custom-product-page .add-to-cart-container .single_add_to_cart_button { flex: 1 1 auto; }
.custom-product-page .add-to-cart-container .ux-buy-now-button { flex: 1 1 100%; }
.custom-product-page .product_meta { border-top: 1px solid var(--wm-border); margin-top: var(--wm-s4); padding-top: var(--wm-s4); }
.custom-product-page .product_meta > span { border: 0; display: block; padding: 0; }
.custom-product-page .product_meta > span + span { margin-top: .4em; }
.custom-product-page .share-row { margin-top: var(--wm-s3); }
.custom-product-page .share-row .share-icons-title { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }

.custom-product-page .woocommerce-tabs { margin-top: 0; }
.custom-product-page .related.products, .custom-product-page .up-sells.products,
.custom-product-page .related-products-wrapper, .custom-product-page .upsells-products-wrapper { margin-top: 0; }

@media (max-width: 549px) {
	.woocommerce-tabs .nav.small-nav-collapse {
		flex-wrap: nowrap;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.woocommerce-tabs .nav.small-nav-collapse::-webkit-scrollbar { display: none; }
	.woocommerce-tabs .nav.small-nav-collapse > li { flex: 0 0 auto; width: auto; }
	.woocommerce-tabs .nav.small-nav-collapse > li > a { padding-left: var(--wm-s3); padding-right: var(--wm-s3); white-space: nowrap; }
	.woocommerce-tabs .nav.small-nav-collapse > li:first-child > a { padding-left: 0; }
}
.custom-product-page .related.products > h2, .custom-product-page .related.products > h3,
.custom-product-page .up-sells.products > h2, .custom-product-page .up-sells.products > h3 {
	font-size: var(--wm-h3);
	letter-spacing: var(--wm-track-snug);
	margin-bottom: var(--wm-s5);
	text-transform: none;
}

form.cart .single_add_to_cart_button.button.alt,
form.cart .ux-buy-now-button.button {
	background-color: var(--wm-color-primary);
	border-color: var(--wm-color-primary);
	box-shadow: var(--wm-shadow-primary);
	color: var(--wm-on-primary);
}
form.cart .single_add_to_cart_button.button.alt:hover,
form.cart .ux-buy-now-button.button:hover {
	background-color: var(--wm-color-primary);
	background-color: color-mix(in srgb, var(--wm-color-primary) 88%, var(--wm-ink-max));
	border-color: var(--wm-color-primary);
	border-color: color-mix(in srgb, var(--wm-color-primary) 88%, var(--wm-ink-max));
	color: var(--wm-on-primary);
}
form.cart:has(.ux-buy-now-button) .single_add_to_cart_button.button.alt {
	background-color: transparent;
	border: 1.5px solid var(--wm-color-primary);
	box-shadow: none;
	color: var(--wm-color-primary);
}
form.cart:has(.ux-buy-now-button) .single_add_to_cart_button.button.alt:hover {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--wm-color-primary) 10%, transparent);
	color: var(--wm-color-primary);
}
form.cart .ux-buy-now-button.ml-half { margin-left: 0; }

.sticky-add-to-cart .sticky-add-to-cart__product { align-items: center; gap: var(--wm-s3); }
.sticky-add-to-cart img { border-radius: var(--wm-r-sm); }
.sticky-add-to-cart form.cart { align-items: center; display: flex; flex-wrap: nowrap; gap: var(--wm-s2); margin: 0; }
.sticky-add-to-cart form.cart .quantity { margin: 0; }
.sticky-add-to-cart form.cart .button { margin: 0; min-height: 2.8em; padding-left: 1.2em; padding-right: 1.2em; white-space: nowrap; }

body.has-sticky-product-cart .back-to-top { bottom: calc(20px + 4.2em); transition-property: bottom;
 transition-duration: var(--wm-t);
 transition-timing-function: var(--wm-ease); }

@media (max-width: 549px) {
	.sticky-add-to-cart { padding: 6px 12px; }
	
	.sticky-add-to-cart .sticky-add-to-cart__product { flex: 1 1 auto; gap: var(--wm-s2); width: 100%; }
	.sticky-add-to-cart .sticky-add-to-cart__product img { flex: 0 0 auto; height: 40px; margin-right: 0; object-fit: cover; width: 40px; }
	.sticky-add-to-cart form.cart { flex: 1 1 auto; min-width: 0; }
	.sticky-add-to-cart form.cart .quantity { display: none; }
	.sticky-add-to-cart form.cart .button { flex: 1 1 0; font-size: var(--wm-fs-14); min-width: 0; padding-left: .7em; padding-right: .7em; }
}

.checkout-breadcrumbs.breadcrumbs, .checkout-breadcrumbs.breadcrumbs.heading-font {
	align-items: center;
	color: var(--wm-ink-3);
	gap: var(--wm-s2);
	letter-spacing: 0;
	text-transform: none;
}
.checkout-breadcrumbs.breadcrumbs a { align-items: center; color: var(--wm-ink-3); display: inline-flex; gap: .5em; margin: 0; }
.checkout-breadcrumbs.breadcrumbs a.current { color: var(--wm-ink); }
.checkout-breadcrumbs.breadcrumbs a.no-click { cursor: default; }
.checkout-breadcrumbs.breadcrumbs .divider { color: var(--wm-ink-3); margin: 0; opacity: .5; }
.checkout-breadcrumbs .breadcrumb-step {
	align-items: center;
	background-color: var(--wm-bg-soft);
	border: 1.5px solid var(--wm-border-strong);
	border-radius: var(--wm-r-full);
	color: var(--wm-ink-2);
	display: inline-flex;
	font-size: var(--wm-fs-12);
	font-weight: 700;
	height: 1.9em;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-width: 1.9em;
	opacity: 1;
	padding: 0;
	vertical-align: middle;
}
.checkout-breadcrumbs a.current .breadcrumb-step {
	background-color: var(--wm-color-primary);
	border-color: var(--wm-color-primary);
	box-shadow: var(--wm-shadow-primary);
	color: var(--wm-on-primary);
}
.checkout-page-title.page-title .page-title-inner { padding-bottom: var(--wm-s4); padding-top: var(--wm-s4); }

.shop_table.cart { border: 0; }
.shop_table.cart thead th {
	border-bottom: 1px solid var(--wm-border);
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-12);
	font-weight: 600;
	letter-spacing: .08em;
	padding: 0 .6em .8em;
	text-transform: uppercase;
}
.shop_table.cart td {
	border-bottom: 1px solid var(--wm-border);
	color: var(--wm-ink-2);
	padding: var(--wm-s4) .6em;
	vertical-align: middle;
}
.shop_table.cart td.product-remove { padding-left: 0; width: 2.2em; }
.shop_table.cart td.product-thumbnail { width: 96px; }
.shop_table.cart td.product-thumbnail img {
	border-radius: var(--wm-r-md);
	outline: 1px solid rgba(var(--wm-shadow-tint), .06);
	outline-offset: -1px;
	display: block;
	max-width: 80px;
}
.shop_table.cart td.product-name { font-weight: 600; }
.shop_table.cart td.product-name a { color: var(--wm-ink); }
.shop_table.cart td.product-name a:hover { color: var(--wm-color-primary); }
.shop_table.cart td.product-name .variation { color: var(--wm-ink-3); font-size: var(--wm-fs-14); font-weight: 400; margin-top: .25em; }
.shop_table.cart td.product-price, .shop_table.cart td.product-subtotal { white-space: nowrap; }
.shop_table.cart td.product-subtotal { color: var(--wm-ink); font-weight: 700; }
.shop_table.cart .quantity { margin: 0; }
.shop_table.cart td.actions { border: 0; padding: var(--wm-s5) 0 0; }
.shop_table.cart td.actions .button { margin-bottom: 0; }
.shop_table.cart td.actions .button[disabled] { opacity: .4; }
.quantity.buttons_added {
	background-color: var(--wm-surface);
	border: 1px solid var(--wm-border-strong);
	border-radius: var(--wm-r-btn);
	display: inline-flex;
	overflow: hidden;
	vertical-align: middle;
}
.quantity.buttons_added .button.minus, .quantity.buttons_added .button.plus,
.quantity.buttons_added input[type=button] {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: 2.6em;
	line-height: 2.6em;
	margin: 0;
	min-height: 0;
	padding: 0;
	width: 2.4em;
}
.quantity.buttons_added input[type=number] {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: 2.6em;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 2.6em;
}
.quantity.buttons_added input[type=number]:focus { box-shadow: none; }
@media (max-width: 549px) {
	.shop_table.cart td.product-thumbnail { width: 72px; }
	.shop_table.cart td.product-thumbnail img { max-width: 64px; }
	.shop_table.cart td.product-name { padding-right: 0; }
	.shop_table.cart .mobile-product-price { color: var(--wm-ink-3); font-size: var(--wm-fs-14); font-weight: 400; }
}

.cart-collaterals .cart-sidebar {
	background-color: var(--wm-bg-soft);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-lg);
	padding: var(--wm-s5);
}
.cart_totals .shop_table { border: 0; }
.cart_totals .shop_table thead th, .cart_totals > table thead th {
	border-bottom: 1px solid var(--wm-border);
	color: var(--wm-ink);
	font-size: var(--wm-fs-16);
	font-weight: 700;
	letter-spacing: var(--wm-track-snug);
	padding: 0 0 .6em;
	text-transform: none;
}
.cart_totals .shop_table th, .cart_totals .shop_table td { border-bottom: 1px solid var(--wm-border); padding: .75em 0; }
.cart_totals .shop_table th { color: var(--wm-ink-2); font-size: var(--wm-fs-16); font-weight: 600; letter-spacing: 0; text-transform: none; }
.cart_totals .shop_table td { color: var(--wm-ink); font-weight: 600; text-align: right; }
.cart_totals .shop_table .order-total th, .cart_totals .shop_table .order-total td {
	border-bottom: 0;
	border-top: 2px solid var(--wm-border-strong);
	color: var(--wm-ink);
	font-size: var(--wm-fs-18);
	font-weight: 700;
	padding-top: .9em;
}
.wc-proceed-to-checkout { margin: var(--wm-s4) 0 0; }
.ux-cart-coupon { border-top: 1px solid var(--wm-border); margin-top: var(--wm-s5); padding-top: var(--wm-s4); }
.ux-cart-coupon .coupon { align-items: center; display: flex; flex-wrap: wrap; gap: var(--wm-s2); }
.ux-cart-coupon .coupon .widget-title {
	border: 0;
	color: var(--wm-ink-2);
	flex: 0 0 100%;
	font-family: inherit;
	font-size: var(--wm-fs-14);
	font-weight: 600;
	letter-spacing: .08em;
	margin: 0 0 var(--wm-s1);
	text-transform: uppercase;
}
.ux-cart-coupon .coupon .widget-title i { margin-right: .3em; }
.ux-cart-coupon .coupon input#coupon_code { flex: 1 1 0; margin: 0; min-width: 0; width: auto; }

.ux-cart-coupon .coupon .button { flex: 0 0 max-content; margin: 0; padding-left: 1.2em !important; padding-right: 1.2em !important; }
.cart-sidebar .html-cart-sidebar, .cart-sidebar .cart-sidebar-content { margin-top: var(--wm-s5); }

.wc-proceed-to-checkout .checkout-button.button,
#place_order.button,
.woocommerce-cart .return-to-shop .button.wc-backward {
	background-color: var(--wm-color-primary);
	border-color: var(--wm-color-primary);
	box-shadow: var(--wm-shadow-primary);
	color: var(--wm-on-primary);
	display: flex;
	font-size: var(--wm-fs-16);
	margin: 0;
	min-height: 3.2em;
	padding: var(--wm-btn-pad-y) var(--wm-btn-pad-x);
	width: 100%;
}
.wc-proceed-to-checkout .checkout-button.button:hover,
#place_order.button:hover,
.woocommerce-cart .return-to-shop .button.wc-backward:hover {
	background-color: var(--wm-color-primary);
	background-color: color-mix(in srgb, var(--wm-color-primary) 88%, var(--wm-ink-max));
	border-color: var(--wm-color-primary);
	border-color: color-mix(in srgb, var(--wm-color-primary) 88%, var(--wm-ink-max));
	color: var(--wm-on-primary);
}
.woocommerce-cart .return-to-shop .button.wc-backward { display: inline-block; width: auto; }
.woocommerce-cart .continue-shopping .button { margin: 0; }

.woocommerce-checkout .woocommerce-form-coupon-toggle { margin-bottom: var(--wm-s5); }
.woocommerce-checkout .woocommerce-form-coupon-toggle .message-container {
	align-items: center;
	background-color: var(--wm-bg-soft);
	border: 1px dashed var(--wm-border-strong);
	color: var(--wm-ink-2);
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
	justify-content: flex-start;
	padding: .8em 1.1em;
	text-align: left;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--wm-color-primary);
	font-weight: 600;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: .18em;
}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
	background-color: var(--wm-bg-soft);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	margin-bottom: var(--wm-s5);
	padding: var(--wm-s4);
}
.woocommerce-checkout .checkout_coupon .button { margin: 0; }

.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 {
	font-size: var(--wm-fs-18);
	letter-spacing: var(--wm-track-snug);
	margin: 0 0 var(--wm-s4);
	text-transform: none;
}
.woocommerce-checkout .woocommerce-billing-fields { border-top: 0; padding-top: 0; }
.woocommerce-billing-fields h3 { border-top: 0; margin-top: 0; }
.woocommerce-additional-fields { margin-top: var(--wm-s6); }
.woocommerce-checkout .form-row .input-text, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row .select2-selection { min-height: 3em; }
.woocommerce-checkout .form-row textarea.input-text { min-height: 6em; }

#billing_country_field:has(.country_to_state--single), #shipping_country_field:has(.country_to_state--single) { display: none !important; }
.woocommerce-checkout .form-row.woocommerce-invalid .input-text, .woocommerce-checkout .form-row.woocommerce-invalid select { border-color: var(--wm-color-alert); }
.woocommerce-checkout .form-row.woocommerce-validated .input-text { border-color: var(--wm-color-success); }

.woocommerce-checkout .large-5 > .is-sticky-column .col-inner.has-border,
.woocommerce-checkout .large-5 > .col-inner.has-border { border: 0; padding: 0; }
.checkout .checkout-sidebar {
	background-color: var(--wm-bg-soft);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-lg);
	padding: var(--wm-s5);
}
#order_review_heading {
	font-size: var(--wm-fs-18);
	letter-spacing: var(--wm-track-snug);
	text-transform: none;
}
.woocommerce-checkout-review-order-table { border: 0; }
.woocommerce-checkout-review-order-table thead th {
	border-bottom: 1px solid var(--wm-border);
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-12);
	font-weight: 600;
	letter-spacing: .08em;
	padding: 0 0 .6em;
	text-transform: uppercase;
}
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table tfoot th {
	border-bottom: 1px solid var(--wm-border);
	padding: .7em 0;
}
.woocommerce-checkout-review-order-table td.product-name { color: var(--wm-ink); font-size: var(--wm-fs-16); font-weight: 600; line-height: 1.4; padding-right: var(--wm-s3); }
.woocommerce-checkout-review-order-table td.product-total { color: var(--wm-ink); font-weight: 600; text-align: right; white-space: nowrap; }
.woocommerce-checkout-review-order-table tfoot th { font-size: var(--wm-fs-16); letter-spacing: 0; text-transform: none; }
.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td {
	border-bottom: 0;
	border-top: 2px solid var(--wm-border-strong);
	color: var(--wm-ink);
	font-size: var(--wm-fs-18);
	font-weight: 700;
	padding-top: .9em;
}
.woocommerce-checkout-review-order-table .order-total td strong { font-weight: 700; }

#payment { background-color: transparent; border-radius: 0; margin-top: var(--wm-s4); padding: 0; }
#payment ul.payment_methods { border: 0; margin: 0 0 var(--wm-s4); padding: 0; }
#payment ul.payment_methods li.wc_payment_method {
	background-color: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	list-style: none;
	margin: 0 0 var(--wm-s2);
	padding: .8em 1em;
	transition-property: border-color, box-shadow;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
#payment ul.payment_methods li.wc_payment_method:has(input:checked) {
	border-color: var(--wm-color-primary);
	box-shadow: 0 0 0 3px var(--wm-ring);
}
#payment ul.payment_methods li.wc_payment_method label { color: var(--wm-ink); cursor: pointer; display: inline; font-weight: 600; margin: 0; }
#payment ul.payment_methods li.wc_payment_method input.input-radio { margin: 0 .5em 0 0; vertical-align: -.1em; }
#payment ul.payment_methods li.wc_payment_method label img { max-height: 24px; vertical-align: middle; }
#payment div.payment_box {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: var(--wm-ink-2);
	font-size: var(--wm-fs-14);
	line-height: 1.6;
	margin: .5em 0 0 1.6em;
	padding: 0;
}
#payment div.payment_box, #payment div.payment_box p { font-size: var(--wm-fs-14); }
#payment .woocommerce-terms-and-conditions-wrapper { margin-bottom: var(--wm-s3); }
.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-14);
	line-height: 1.55;
	margin-top: var(--wm-s3);
}
.woocommerce-privacy-policy-text p:last-child { margin-bottom: 0; }
.woocommerce-form-login-toggle .woocommerce-info { margin-bottom: var(--wm-s4); }
.woocommerce-checkout .woocommerce-form-login { background-color: var(--wm-bg-soft); border: 1px solid var(--wm-border); border-radius: var(--wm-r-md); margin-bottom: var(--wm-s5); padding: var(--wm-s4); }

@media (max-width: 849px) {
	.cart-collaterals .cart-sidebar, .checkout .checkout-sidebar { padding: var(--wm-s4); }
	
	.shop_table.cart td.actions { display: table-cell; }
	.shop_table.cart td.actions .continue-shopping { float: none; margin-bottom: var(--wm-s2); width: 100%; }
	.shop_table.cart td.actions .button { display: block; float: none; margin: 0 0 var(--wm-s2); text-align: center; white-space: nowrap; width: 100%; }
}

.woocommerce-cart .wc-empty-cart-message { margin: var(--wm-s6) auto var(--wm-s4); max-width: 36em; }
.woocommerce-cart .wc-empty-cart-message .message-wrapper,
.woocommerce-cart .wc-empty-cart-message .message-container {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}
.woocommerce-cart .wc-empty-cart-message .message-container {
	color: var(--wm-ink);
	font-size: var(--wm-fs-18);
	font-weight: 600;
	letter-spacing: var(--wm-track-snug);
	padding-top: 108px;
	position: relative;
	text-align: center;
}
.woocommerce-cart .wc-empty-cart-message .message-container::before,
.woocommerce-cart .wc-empty-cart-message .message-container::after {
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
}
.woocommerce-cart .wc-empty-cart-message .message-container::before {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--wm-color-primary) 10%, transparent);
	border-radius: 50%;
	height: 88px;
	width: 88px;
}
.woocommerce-cart .wc-empty-cart-message .message-container::after {
	background-color: var(--wm-color-primary);
	height: 40px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 8h11l1.2 12H5.3L6.5 8z'/%3E%3Cpath d='M9 8V7a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 8h11l1.2 12H5.3L6.5 8z'/%3E%3Cpath d='M9 8V7a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E") center / contain no-repeat;
	top: 24px;
	width: 40px;
}
.woocommerce-cart .return-to-shop { margin: 0 0 var(--wm-s6); }

#order_review_heading { margin-bottom: var(--wm-s3); }
.woocommerce-checkout-review-order-table td.product-name .product-quantity { color: var(--wm-ink-3); font-weight: 600; margin-left: .35em; vertical-align: middle; white-space: nowrap; }
.woocommerce-checkout-review-order-table td.product-name dl.variation { margin: .3em 0 0 calc(44px + .7em); }

.woocommerce-order .woocommerce-thankyou-order-received {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--wm-color-success) 9%, var(--wm-surface));
	border: 1px solid var(--wm-border-strong);
	border: 1px solid color-mix(in srgb, var(--wm-color-success) 30%, transparent);
	border-radius: var(--wm-r-md);
	color: var(--wm-color-success);
	font-size: var(--wm-fs-18);
	font-weight: 600;
	margin-bottom: var(--wm-s5);
	padding: var(--wm-s4) var(--wm-s5);
}
.woocommerce-order ul.woocommerce-order-overview { border: 1px solid var(--wm-border); border-radius: var(--wm-r-md); margin-bottom: var(--wm-s5); }
.woocommerce-order ul.woocommerce-order-overview li { border-color: var(--wm-border); color: var(--wm-ink-3); font-size: var(--wm-fs-14); padding: var(--wm-s3) var(--wm-s4); }
.woocommerce-order ul.woocommerce-order-overview li strong { color: var(--wm-ink); display: block; font-size: var(--wm-fs-18); margin-top: .2em; }

.entry-content { line-height: 1.8; }
.entry-content.single-page img { border-radius: var(--wm-r-md); }
.entry-category, .entry-meta { letter-spacing: .06em; }
.blog-share .is-divider { display: none; }
.entry-author.author-box {
	background-color: var(--wm-bg-soft);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	padding: var(--wm-s5);
}
.navigation-post .next-prev-nav { border-color: var(--wm-border); }
.navigation-post .next-prev-nav a { color: var(--wm-ink); font-weight: 600; }
.navigation-post .next-prev-nav a:hover { color: var(--wm-color-primary); }
.comment-respond {
	background-color: var(--wm-bg-soft);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	padding: var(--wm-s5);
}
.comment-respond .comment-reply-title { text-transform: none; letter-spacing: var(--wm-track-snug); }
.commentlist .comment-body { border-bottom: 1px solid var(--wm-border); }
.commentlist .avatar { border-radius: var(--wm-r-full); }
.comment-metadata, .comment-meta { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }

.mfp-bg { background: var(--wm-scrim); transition-property: opacity;
 transition-duration: var(--wm-t);
 transition-timing-function: var(--wm-ease); }
.mfp-bg.mfp-ready { opacity: .72; }
.mfp-content {
	transition-property: transform, opacity;
	transition-duration: var(--wm-t-slow);
	transition-timing-function: var(--wm-ease);
}
.mfp-content-inner { border-radius: var(--wm-r-md); box-shadow: var(--wm-shadow-xl); }
.mfp-image-holder .mfp-content img.mfp-img { border-radius: var(--wm-r-md); }
.mfp-close { transition-property: opacity, transform;
 transition-duration: var(--wm-t-fast);
 transition-timing-function: var(--wm-ease); }
.mfp-close:hover { transform: scale(1.08); }

.back-to-top {
	border-radius: var(--wm-r-full);
	box-shadow: var(--wm-shadow-md);
	transition-property: opacity, transform, box-shadow;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.back-to-top:hover { box-shadow: var(--wm-shadow-lg); }

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
	background-color: var(--wm-surface);
	box-shadow: var(--wm-shadow-xl);
	transition-property: transform, opacity;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.off-canvas-left.dark .mfp-content,
.off-canvas-right.dark .mfp-content {
	background-color: var(--wm-scrim);
}

.mfp-bg.off-canvas:not(.off-canvas-center) {
	background: rgba(var(--wm-scrim-rgb), .58);
}
.mfp-bg.off-canvas:not(.off-canvas-center).mfp-ready {
	opacity: 1;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}

.off-canvas .sidebar-menu {
	padding: 0 0 calc(var(--wm-s5) + env(safe-area-inset-bottom, 0px));
}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li {
	position: relative;
	transition-property: background-color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li > a {
	align-items: center;
	color: var(--wm-ink);
	font-size: var(--wm-fs-16);
	font-weight: 600;
	letter-spacing: var(--wm-track-snug);
	line-height: 1.35;
	min-height: 52px;
	padding: 11px var(--wm-s4);
	text-transform: none;
	transition-property: color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li + li {
	border-top: 0;
}
.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li + li:not(.account-item)::before {
	border-top: 1px solid var(--wm-border);
	content: "";
	left: var(--wm-s4);
	position: absolute;
	right: 0;
	top: 0;
}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.menu-item.active,
.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.menu-item:hover {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--wm-color-primary) 7%, transparent);
}
.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.current-menu-item::after,
.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.current-menu-parent::after {
	background: var(--wm-color-primary);
	border-radius: 0 var(--wm-r-full) var(--wm-r-full) 0;
	bottom: 8px;
	content: "";
	left: 0;
	position: absolute;
	top: 8px;
	width: 3px;
}
.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.current-menu-item > a,
.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.current-menu-parent > a {
	color: var(--wm-color-primary);
}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li > ul.children > li > a,
.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li > ul.sub-menu > li > a {
	color: var(--wm-ink-2);
	font-size: var(--wm-fs-14);
	padding: 9px var(--wm-s4) 9px var(--wm-s6);
}

.off-canvas .sidebar-menu .nav-sidebar li.has-icon-left > a > img,
.off-canvas .sidebar-menu .nav-sidebar li.has-icon-left > a > svg {
	flex: 0 0 26px;
	height: 26px;
	margin-right: var(--wm-s3);
	object-fit: contain;
	width: 26px;
}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li > a > i {
	flex: 0 0 26px;
	font-size: var(--wm-fs-18);
	margin-right: var(--wm-s3);
	opacity: 1;
	text-align: center;
}

.off-canvas:not(.off-canvas-center) .sidebar-menu li.html {
	padding: var(--wm-s4);
}

.off-canvas .sidebar-menu .searchform-wrapper input[type="search"],
.off-canvas .sidebar-menu .searchform-wrapper input.search-field {
	border-radius: var(--wm-r-md);
	height: 46px;
}
.off-canvas .sidebar-menu .searchform-wrapper .submit-button {
	border-radius: var(--wm-r-md);
}
.off-canvas .sidebar-menu .searchform-wrapper input:focus {
	box-shadow: 0 0 0 3px var(--wm-ring);
}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.account-item {
	margin: var(--wm-s5) 0;
}
.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.account-item.menu-item:hover {
	background-color: transparent;
}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.account-item > a {
	background: var(--wm-color-primary);
	border-radius: var(--wm-r-full);
	box-shadow: var(--wm-shadow-primary);
	color: var(--wm-on-primary);
	justify-content: center;
	margin: 0 var(--wm-s4);
	min-height: 46px;
	width: calc(100% - var(--wm-s4) * 2);
}
.off-canvas .sidebar-menu .header-account-title,
.off-canvas .sidebar-menu .header-cart-title {
	color: var(--wm-on-primary);
	font-size: var(--wm-fs-16);
	font-weight: 700;
	margin: 0;
}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.account-item { position: relative; }
.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.account-item > .toggle {
	align-items: center;
	color: var(--wm-on-primary);
	display: flex;
	height: 46px;
	justify-content: center;
	margin: 0;
	opacity: .85;
	position: absolute;
	right: calc(var(--wm-s4) + 4px);
	top: 0;
	width: 40px;
}
.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.account-item > .toggle i { font-size: var(--wm-fs-18); }

.off-canvas .sidebar-menu .header-newsletter-title {
	margin-left: 0;
}

.off-canvas .sidebar-menu .header-social-icons {
	justify-content: center;
	padding-top: var(--wm-s5) !important;
}
.off-canvas .sidebar-menu .social-icons a {
	font-size: var(--wm-fs-18);
	margin: 0 var(--wm-s2);
}

.header-inner .mobile-nav > li > a {
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
}

.header-inner .flex-col.show-for-medium.flex-left  { margin-left: -10px; }
.header-inner .flex-col.show-for-medium.flex-right { margin-right: -10px; }

.header-inner [data-icon-label]:after {
	box-shadow:
		0 1px 2px rgba(var(--wm-scrim-rgb), .18),
		0 3px 8px -2px rgba(var(--wm-scrim-rgb), .28);
	right: -8px;
	top: -7px;
}

a.remove,
a.icon-remove {
	border-radius: var(--wm-r-full);
	border: 0;
	background: transparent;
	color: var(--wm-ink-3);
	position: relative;
	transition-property: color, border-color, background-color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}

@supports (mask-image: url("#x")) or (-webkit-mask-image: url("#x")) {
	a.remove,
	a.icon-remove {
		
		font-size: var(--wm-fs-16);
		line-height: 1;
	}

	a.remove::before,
	a.icon-remove::before {
		background-color: currentColor;
		content: "";
		height: 10px;
		inset: 0;
		margin: auto;
		position: absolute;
		width: 10px;
		-webkit-mask: var(--wm-x-mask) center / contain no-repeat;
		mask: var(--wm-x-mask) center / contain no-repeat;
	}
}

a.remove::after,
a.icon-remove::after {
	content: "";
	inset: -10px -14px -10px -4px;
	position: absolute;
}

a.remove:hover,
a.remove:focus-visible,
a.icon-remove:hover,
a.icon-remove:focus-visible {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--wm-color-alert) 10%, transparent);
	border-color: var(--wm-color-alert);
	border-color: color-mix(in srgb, var(--wm-color-alert) 55%, transparent);
	color: var(--wm-color-alert);
}

.widget_shopping_cart ul.product_list_widget li img { border-radius: var(--wm-r-sm); }

.social-icons .button.icon.circle,
.social-icons .button.icon.round {
	align-items: center;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0;
	width: 44px;
}

.social-icons .button.icon.circle > i:only-child,
.social-icons .button.icon.round > i:only-child {
	line-height: 1;
	margin: 0;
	transform: translateY(.152em);
}
.social-icons .button.icon.circle.is-outline {
	border-color: var(--wm-border-strong);
	color: var(--wm-ink-2);
}
.social-icons .button.icon.circle.is-outline:hover {
	background-color: var(--wm-color-primary);
	border-color: var(--wm-color-primary);
	color: var(--wm-on-primary);
}

@media (max-width: 849px) {
	input[type="text"], input[type="email"], input[type="tel"], input[type="url"],
	input[type="password"], input[type="search"], input[type="number"],
	input[type="date"], input[type="datetime-local"], input[type="month"],
	input[type="week"], input[type="time"], input:not([type]),
	select,
	textarea {
		font-size: max(16px, 1em);
	}
}

@media (hover: none) {
	.button:not(.is-link):not(.is-underline):hover,
	.product-small.box:hover,
	.box-shadow-2-hover:hover, .box-shadow-3-hover:hover, .box-shadow-4-hover:hover, .box-shadow-5-hover:hover,
	.wm-lift-hover:hover { transform: none; }
}

.wm-shadow-soft   { box-shadow: var(--wm-shadow-md) !important; }
.wm-shadow-deep   { box-shadow: var(--wm-shadow-lg) !important; }
.wm-highlight    { box-shadow: var(--wm-shadow-primary) !important; }
.wm-rounded     { border-radius: var(--wm-r-md) !important; overflow: hidden; }
.wm-rounded-lg { border-radius: var(--wm-r-lg) !important; overflow: hidden; }
.wm-round        { border-radius: var(--wm-r-full) !important; overflow: hidden; }

.wm-frosted {
	background: rgba(var(--wm-white-rgb), .68) !important;
	background: color-mix(in srgb, var(--wm-surface) 68%, transparent) !important;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(var(--wm-white-rgb), .45);
	border: 1px solid color-mix(in srgb, var(--wm-surface) 45%, transparent);
}

.wm-gradient-soft {
	background: var(--wm-bg-soft);
	background: linear-gradient(160deg,
		color-mix(in srgb, var(--wm-color-primary) 8%, var(--wm-surface)) 0%,
		var(--wm-surface) 70%) !important;
}
.wm-bg-soft { background-color: var(--wm-bg-soft) !important; }
.wm-vien    { border: 1px solid var(--wm-border) !important; border-radius: var(--wm-r-md); }

.wm-lift-hover {
	transition-property: transform, box-shadow;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.wm-lift-hover:hover {
	transform: translateY(-4px);
	box-shadow: var(--wm-shadow-lg);
}

.wm-tag-label {
	color: var(--wm-color-primary) !important;
	font-size: var(--wm-fs-12) !important;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.wm-text-sub { color: var(--wm-ink-2) !important; }
.wm-text-faint  { color: var(--wm-ink-3) !important; }

.wm-2-lines, .wm-3-lines { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.wm-2-lines { -webkit-line-clamp: 2; }
.wm-3-lines { -webkit-line-clamp: 3; }

.wm-ratio-square img, img.wm-ratio-square { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.wm-ratio-landscape img, img.wm-ratio-landscape { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.wm-ratio-portrait img,  img.wm-ratio-portrait  { aspect-ratio: 4 / 5;  object-fit: cover; width: 100%; }

.wm-section { padding-top: var(--wm-section-pad); padding-bottom: var(--wm-section-pad); }

.icon-box.wm-trust { align-items: flex-start; margin-bottom: var(--wm-s3); }
.icon-box.wm-trust .icon-box-img {
	align-items: center;
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--wm-color-primary) 10%, var(--wm-surface));
	border-radius: var(--wm-r-full);
	color: var(--wm-color-primary);
	display: flex;
	flex: 0 0 40px;
	height: 40px;
	justify-content: center;
	margin-right: var(--wm-s3);
	width: 40px !important;
}
.icon-box.wm-trust .icon-box-img .icon, .icon-box.wm-trust .icon-box-img .icon-inner {
	align-items: center; display: flex; height: 100%; justify-content: center; width: 100%;
}
.icon-box.wm-trust .icon-box-img svg { height: 20px; padding: 0; width: 20px; }
.icon-box.wm-trust .icon-box-img img { max-width: 20px; }
.icon-box.wm-trust .icon-box-text > h5 {
	color: var(--wm-ink);
	font-size: var(--wm-fs-16);
	letter-spacing: 0;
	text-transform: none;
}
.icon-box.wm-trust .icon-box-text p { color: var(--wm-ink-2); font-size: var(--wm-fs-14); line-height: 1.5; margin: 0; }
.icon-box.wm-trust .icon-box-text p:last-child { margin-bottom: 0; }

.wm-btn-pill, .wm-btn-pill.button { border-radius: var(--wm-r-full) !important; }

@supports (animation-timeline: view()) {
	.wm-fade-in {
		animation: wmReveal linear both;
		animation-timeline: view();
		animation-range: entry 0% entry 35%;
	}
	@keyframes wmReveal { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
}

a {
	transition-property: color, background-color, border-color, opacity;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.nav > li > a, .nav a, .breadcrumbs a, .footer-wrapper a, .absolute-footer a,
.social-icons a, .header-button a, .icon-box a, .widget a, .nav-dropdown a {
	transition-property: color, background-color, border-color, opacity, transform;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.nav > li > a > i, .button > i, .icon-box-img, .social-icons i {
	transition-property: transform, color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}

.header-nav-main.nav > li:not(.has-icon) > a::after {
	background: currentColor;
	border-radius: var(--wm-r-full);
	bottom: .35em;
	content: "";
	height: 2px;
	left: 50%;
	opacity: .9;
	position: absolute;
	right: auto;
	transform: translateX(-50%) scaleX(0);
	transition-property: transform;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
	width: calc(100% - 1.6em);
}
.header-nav-main.nav > li:not(.has-icon) > a { position: relative; }
.header-nav-main.nav > li:not(.has-icon):hover > a::after,
.header-nav-main.nav > li.current-menu-item:not(.has-icon) > a::after,
.header-nav-main.nav > li.current-menu-ancestor:not(.has-icon) > a::after,
.header-nav-main.nav > li.current-dropdown:not(.has-icon) > a::after { transform: translateX(-50%) scaleX(1); }
.header-nav-main.nav.nav-line-bottom > li > a::after,
.header-nav-main.nav.nav-line > li > a::after,
.header-nav-main.nav.nav-line-grow > li > a::after,
.header-nav-main.nav.nav-box > li > a::after,
.header-nav-main.nav.nav-pills > li > a::after,
.header-nav-main.nav.nav-outline > li > a::after { content: none; }

button.button, input[type=submit] { font-size: var(--wm-fs-16); min-height: var(--wm-btn-min-h); }
.button.is-link, .button.is-underline { min-height: 0; padding-bottom: 0; padding-top: 0; }
.button.is-outline {
	border-width: 1.5px;
	transition-property: background-color, border-color, color, box-shadow, transform;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.quantity.buttons_added .button.minus, .quantity.buttons_added .button.plus,
.quantity.buttons_added input[type=button], .quantity.buttons_added input[type=number] { height: 44px; line-height: 44px; }
.quantity.buttons_added .button.minus, .quantity.buttons_added .button.plus { width: 40px; }
.button.icon.circle, .button.icon.round { min-height: 44px; min-width: 44px; line-height: 44px; }
.product-small .add-to-cart-button .button, .product-small .cart-icon { height: 44px; min-height: 44px; width: 44px; }
.flickity-prev-next-button {
    transition-property: opacity, transform;
    transition-duration: var(--wm-t);
    transition-timing-function: var(--wm-ease);
    height: 44px;
    width: 44px;
    border-radius: var(--wm-r-full);
}
.flickity-prev-next-button svg { border-radius: var(--wm-r-full); box-shadow: var(--wm-shadow-sm); transition-property: box-shadow, transform;
 transition-duration: var(--wm-t-fast);
 transition-timing-function: var(--wm-ease); }

.flickity-prev-next-button:hover svg { box-shadow: var(--wm-shadow-md); transform: translate(-50%, -50%) scale(1.04); }
@media (max-width: 549px) { .res-text { font-size: var(--wm-fs-14); } }

.form-flat input[type=search], .form-flat input[type=text],
.searchform input[type=search], .searchform input[type=text] {
	border-radius: var(--wm-r-btn);
	min-height: 44px;
}
.form-flat input:focus, .searchform input:focus { box-shadow: 0 0 0 3px var(--wm-ring); }
input[type=date], input[type=email], input[type=number], input[type=password],
input[type=search], input[type=tel], input[type=text], input[type=url], select { min-height: 44px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--wm-color-primary); outline-offset: 1px; }

.col, .columns, .gallery-item { padding: 0 16px 32px; }
.container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse),
.row .gallery, .row .row:not(.row-collapse) { margin-left: -16px; margin-right: -16px; }
.row-small > .col, .row-small > .flickity-viewport > .flickity-slider > .col { padding: 0 8px 16px; }
.container .row-small:not(.row-collapse), .row .row-small:not(.row-collapse) { margin-left: -8px; margin-right: -8px; }
.row.row-small { max-width: 1064px; }
.row.row-large { max-width: 1112px; }
.row.row-collapse { max-width: 1048px; }
@media (min-width: 850px) {
	.row-large > .col, .row-large > .flickity-viewport > .flickity-slider > .col { padding: 0 32px 32px; }
	.container .row-large:not(.row-collapse), .row .row-large:not(.row-collapse) { margin-left: -32px; margin-right: -32px; }
}
@media (max-width: 849px) { .col { padding-bottom: 32px; } }

.entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote, .entry-content table, .entry-content figure,
.term-description p, .product-short-description p:not(:last-child), .woocommerce-Tabs-panel p:not(:last-child),
.text p:not(:last-child), .text-box-content p:not(:last-child) { margin-bottom: 16px; }
.entry-content li + li { margin-top: 4px; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 32px; margin-bottom: 12px; }
.entry-content h2:first-child, .entry-content h3:first-child { margin-top: 0; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; }
h1, .h1 { line-height: 1.15; }
h2, .h2 { line-height: 1.2; }
h3, .h3, h4, .h4 { line-height: 1.3; }
@media (max-width: 549px) { h1, .h1 { line-height: 1.25; } }

.box-image, .banner-bg, .post-item .box-image, .product-gallery .woocommerce-product-gallery__image { background-color: var(--wm-bg-soft); }

.entry-content img, .box-image > img, .box-image > a > img, .product-small .box-image > img { height: auto; max-width: 100%; }
img.is-loaded { animation: wmImgIn var(--wm-t-slow) var(--wm-ease) both; }
@keyframes wmImgIn { from { opacity: .35; } to { opacity: 1; } }

.icon-box, .icon-box-text, .icon-box-text h5, .icon-box-text h4, .icon-box a {
	transition-property: color, transform, box-shadow;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.icon-box a:hover .icon-box-text > h5, .icon-box a:hover .icon-box-text > h4 { color: var(--wm-color-primary); }
.img-inner, .img-inner img, .image-tools, .text-box a, .box-text a, .col-inner a.plain {
	transition-property: transform, opacity, box-shadow, color;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
a > .img-inner:hover img, a:hover > .img-inner img { transform: scale(1.03); }
.img-inner { overflow: hidden; }

.product-category {
	border-radius: var(--wm-r-md);
	transition-property: transform;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.product-category:hover { transform: translateY(-2px); }
.product-category .box {
	border-radius: var(--wm-r-md);
	overflow: hidden;
	transition-property: box-shadow;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.product-category .box:not(.box-overlay):not(.box-badge):not(.box-shade) { background: var(--wm-surface); box-shadow: var(--wm-shadow-sm); }
.product-category:hover .box { box-shadow: var(--wm-shadow-md); }
.product-category .box-image { border-radius: 0; }
.product-category .box-image img {
	transition-property: transform;
	transition-duration: var(--wm-t-slow);
	transition-timing-function: var(--wm-ease);
}
.product-category:hover .box-image img { transform: scale(1.04); }

.product-category .box-overlay .box-text, .product-category .box-shade .box-text {
	background: linear-gradient(180deg, transparent 0%, rgba(var(--wm-shadow-tint), .1) 30%, rgba(var(--wm-shadow-tint), .62) 100%);
	padding-bottom: var(--wm-s4);
	padding-top: var(--wm-s8);
}
.product-category .box-shade .shade { display: none; }
.product-category .box-shade .box-text .header-title, .product-category .box-overlay .box-text .header-title { color: var(--wm-on-primary); }
.product-category .box-badge .box-text { backdrop-filter: blur(4px); background: rgba(var(--wm-shadow-tint), .6); border-radius: var(--wm-r-sm); }
.product-category .box-text h5 {
	transition-property: color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.product-category .box-image.circle, .product-category .box-image.image-round { box-shadow: var(--wm-shadow-sm); }

.section { padding-bottom: var(--wm-sec-medium); padding-top: var(--wm-sec-medium); }
.section.wm-sec-tight   { padding-bottom: var(--wm-sec-tight) !important; padding-top: var(--wm-sec-tight) !important; }
.section.wm-sec-medium   { padding-bottom: var(--wm-sec-medium) !important; padding-top: var(--wm-sec-medium) !important; }
.section.wm-sec-large   { padding-bottom: var(--wm-sec-large) !important; padding-top: var(--wm-sec-large) !important; }
.section.wm-sec-none { padding-bottom: 0 !important; padding-top: 0 !important; }

.banner.wm-banner-ratio { aspect-ratio: var(--wm-banner-ratio-desktop); height: auto; min-height: var(--wm-banner-min); }
.banner.wm-banner-ratio .banner-bg, .banner.wm-banner-ratio .banner-bg .bg { background-position: var(--wm-banner-pos); background-size: cover; }
.banner.wm-banner-ratio .banner-inner { inset: 0; position: absolute; }

@media (max-width: 549px) { .banner.wm-banner-ratio { aspect-ratio: var(--wm-banner-ratio-mobile); min-height: var(--wm-banner-min-mobile, var(--wm-banner-min)); } }
@supports not (aspect-ratio: 1) {
	.banner.wm-banner-ratio { padding-top: 43.75%; }
	@media (max-width: 549px) { .banner.wm-banner-ratio { padding-top: 100%; } }
}

.nav > li { transition-property: background-color; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease); }
.overlay { transition-property: transform, opacity; transition-duration: var(--wm-t-slow); transition-timing-function: var(--wm-ease); }
.shade, .grid-tools a { transition-property: opacity; transition-duration: var(--wm-t); transition-timing-function: var(--wm-ease); }
.icon-box-img svg, .has-icon-bg .icon .icon-inner { transition-property: transform, color, border-color, background-color; transition-duration: var(--wm-t); transition-timing-function: var(--wm-ease); }
.header-wrapper:not(.stuck) .logo img { transition-property: max-height; transition-duration: var(--wm-t-slow); transition-timing-function: var(--wm-ease); }
.header, .header-wrapper, .header.show-on-scroll .header-wrapper { transition-property: background-color, opacity; transition-duration: var(--wm-t); transition-timing-function: var(--wm-ease); }
.header-bg-color, .header-bg-image { transition-property: background-color; transition-duration: var(--wm-t-slow); transition-timing-function: var(--wm-ease); }
img { transition-property: opacity; transition-duration: var(--wm-t-slow); transition-timing-function: var(--wm-ease); }
.flickity-prev-next-button, .flickity-page-dots .dot, .flickity-prev-next-button .arrow, .flickity-prev-next-button svg { transition-duration: var(--wm-t); transition-timing-function: var(--wm-ease); }
.flickity-prev-next-button, .quantity .button, .quantity input[type=button] { font-size: var(--wm-fs-16); }
.flickity-slider > div:not(.col), .flickity-slider > .banner, .flickity-slider > .img {
	transition-property: transform, opacity;
	transition-duration: var(--wm-t-slow);
	transition-timing-function: var(--wm-ease);
}
.banner .bg { transition-property: transform, opacity;
 transition-duration: var(--wm-t-slow);
 transition-timing-function: var(--wm-ease); }

.wm-the, .wm-the.text-box, .wm-the.ux-text {
	background: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	box-shadow: var(--wm-shadow-sm);
	padding: var(--wm-s6);
	transition-property: box-shadow, transform;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.wm-the:hover { box-shadow: var(--wm-shadow-md); transform: translateY(-2px); }
@media (max-width: 549px) { .wm-the, .wm-the.text-box, .wm-the.ux-text { padding: var(--wm-s5); } }

.header-nav-main > li > a, .nav-dropdown > li > a { font-size: var(--wm-fs-16); }
.nav-dropdown .nav-column li > a, .nav-dropdown-simple > li > a { font-size: var(--wm-fs-14); }
#top-bar, #top-bar .nav > li > a, #top-bar li.html { font-size: var(--wm-fs-14); }
.breadcrumbs, .woocommerce-breadcrumb { font-size: var(--wm-fs-14); }
.badge-inner, .product-small .badge-inner { font-size: var(--wm-fs-12); }
.product-small .product-title, .product-small .name a { font-size: var(--wm-fs-16); }
.product-small .price-wrapper .price, .product-small .price { font-size: var(--wm-fs-16); }
.product-small .price del, .product-small .price del .amount { font-size: var(--wm-fs-14); }
.price-wrapper .price ins span, .price ins .amount, .price del .amount { font-size: inherit; }
.box-blog-post .post-title {
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: var(--wm-track-snug);
    font-size: var(--wm-fs-18);
}
.box-blog-post .post-meta, .from_the_blog_excerpt { font-size: var(--wm-fs-14); }
.footer-wrapper .widget-title { font-size: var(--wm-fs-14); }
.footer-wrapper, .footer-wrapper p, .footer-wrapper li, .absolute-footer { font-size: var(--wm-fs-14); }
.button.is-small, .button.is-smaller, .button.is-xsmall, .button.is-xxsmall { font-size: var(--wm-fs-14); }

.is-xxsmall, .is-xsmall, .is-smaller { font-size: var(--wm-fs-12); }
.is-small { font-size: var(--wm-fs-14); }
.is-large { font-size: var(--wm-fs-18); }
.is-larger { font-size: var(--wm-fs-24); }
.is-xlarge { font-size: var(--wm-fs-32); }
.is-xxlarge { font-size: var(--wm-fs-42); }

h1, h2, h3, h4, h5, h6, .heading-font { color: var(--wm-ink); }
span.amount, .price, .woocommerce-Price-amount { color: var(--wm-ink); }
.cart-icon strong { font-family: inherit; }
.banner h1 { line-height: var(--wm-lh-tight); }
.banner h2 { line-height: var(--wm-lh-h2); }
.banner h3 { line-height: var(--wm-lh-h3); }
.button.larger, .button.is-larger { font-size: var(--wm-fs-18); }
input, select, textarea, .form-row .input-text { font-size: var(--wm-fs-16); }
label, .form-row label { font-size: var(--wm-fs-14); }
.woocommerce-tabs .nav > li > a, .tabbed-content .nav > li > a { font-size: var(--wm-fs-14); }
.woocommerce-Tabs-panel, .woocommerce-Tabs-panel p, .product-short-description, .entry-content { font-size: var(--wm-fs-16); }
.checkout-breadcrumbs.breadcrumbs, .checkout-breadcrumbs.breadcrumbs.heading-font { font-size: var(--wm-h2); }
.checkout-breadcrumbs.breadcrumbs .breadcrumb-step { font-size: var(--wm-fs-14); }
.shop_table td, .shop_table th, .cart_totals .shop_table th, .cart_totals .shop_table td, .woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th { font-size: var(--wm-fs-16); }
.shop_table thead th, .shop_table.cart thead th, .woocommerce-checkout-review-order-table thead th { font-size: var(--wm-fs-12); }
.shop_table .order-total td, .shop_table .order-total th, .cart_totals .shop_table .order-total th, .cart_totals .shop_table .order-total td { font-size: var(--wm-fs-18); }
.sticky-add-to-cart .product-title-small {
    font-weight: 600;
    letter-spacing: var(--wm-track-snug);
    line-height: 1.3;
    font-size: var(--wm-fs-14);
}
.sticky-add-to-cart .price {
    font-weight: 700;
    font-size: var(--wm-fs-16);
}
.product-section-title, .related.products > h2, .related.products > h3, .up-sells.products > h2, .up-sells.products > h3 { font-size: var(--wm-h3); }
.custom-product-page .product-title-container .product-title {
    color: var(--wm-ink);
    letter-spacing: var(--wm-track-tight);
    margin: 0 0 .35em;
    font-size: var(--wm-h2);
    line-height: var(--wm-lh-h2);
}
.custom-product-page .product-breadcrumb-container .breadcrumbs, .custom-product-page .product-breadcrumb-container.is-small .breadcrumbs { font-size: var(--wm-fs-14); }
.custom-product-page .product_meta, .product_meta, .share-row .share-icons-title { font-size: var(--wm-fs-14); }
.product_meta a { font-size: var(--wm-fs-12); }
.icon-box-text > h5, .icon-box-text > h4 { font-size: var(--wm-fs-16); }
.icon-box-text p { font-size: var(--wm-fs-14); }
h4, .h4 { font-size: var(--wm-h4); line-height: var(--wm-lh-h3); }
h5, h6 { font-size: var(--wm-fs-16); line-height: 1.4; }
.product-small .price { align-items: baseline; display: flex; flex-wrap: wrap; gap: 0 .45em; }
.product-small .price del, .product-small .price ins { white-space: nowrap; }
.product-small .price ins { text-decoration: none; }

.badge-inner { border-radius: var(--wm-r-full); }
.badge-square .badge-inner { border-radius: var(--wm-r-sm); }
.price { letter-spacing: var(--wm-track-snug); }

.wm-post {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--wm-s7);
	
	justify-content: space-between;
	margin: 0 auto;
	padding: var(--wm-s6) 0 var(--wm-s8);
}

.wm-post__main { flex: 1 1 0; max-width: 800px; min-width: 0; }
.wm-post__main .entry-content { font-size: var(--wm-fs-18); line-height: 1.7; }
.wm-post__aside { flex: 0 0 auto; min-width: 0; width: clamp(300px, 32%, 400px); }

.wm-aside--toc-inline { display: none; }
@media (max-width: 849px) {
	.wm-post { flex-direction: column; gap: var(--wm-s6); padding-bottom: var(--wm-s7); }
	.wm-post__main { max-width: none; }
	.wm-post__aside { flex-basis: auto; width: auto; }
	
	.wm-aside--toc-inline { display: block; margin-bottom: var(--wm-s5); }
	.wm-post__main .entry-content .wm-aside--toc-inline .wm-toc { margin: 0; }
	.wm-post__main .entry-content .wm-aside--toc-inline .wm-toc__item + .wm-toc__item { margin-top: 0; }
	.wm-post__aside .wm-aside--toc { display: none; }
	.wm-post__aside .wm-aside--toc + .wm-aside { margin-top: 0; }
}
.wm-post__main .entry-content p,
.wm-post__main .entry-content ul,
.wm-post__main .entry-content ol,
.wm-post__main .entry-content blockquote,
.wm-post__main .entry-content figure,
.wm-post__main .entry-content table { margin-bottom: var(--wm-s5); }
.wm-post__main .entry-content > :last-child { margin-bottom: 0; }
.wm-post__main .entry-content li + li { margin-top: var(--wm-s1); }
.wm-post__main .entry-content h2 { margin: var(--wm-s7) 0 var(--wm-s3); }
.wm-post__main .entry-content h3 { margin: var(--wm-s6) 0 var(--wm-s3); }
.wm-post__main .entry-content h2:first-child, .wm-post__main .entry-content h3:first-child { margin-top: 0; }
.wm-post__main .entry-content h2, .wm-post__main .entry-content h3 { scroll-margin-top: calc(var(--flatsome-scroll-padding-top, 0px) + var(--wm-s5)); }

.wm-aside {
	background: var(--wm-bg-soft);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	padding: var(--wm-s5);
}
.wm-aside + .wm-aside { margin-top: var(--wm-s5); }

.wm-post__main > article {
	background: var(--wm-bg-soft);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	padding: var(--wm-s5);
}
@media (max-width: 849px) {
	.wm-post__main > article { padding: var(--wm-s4); }
}
.wm-aside__title { color: var(--wm-ink); font-size: var(--wm-fs-16); line-height: 1.3; margin: 0 0 var(--wm-s3); }
.wm-toc { list-style: none; margin: 0; padding: 0; }
.wm-toc__item { margin: 0; padding: 0; }
.wm-toc__item a {
	border-left: 2px solid transparent;
	color: var(--wm-ink-2);
	display: block;
	font-size: var(--wm-fs-14);
	line-height: 1.45;
	padding: var(--wm-s1) 0 var(--wm-s1) var(--wm-s3);
	transition-property: color, border-color;
	transition-duration: var(--wm-t-fast);
	transition-timing-function: var(--wm-ease);
}
.wm-toc__item--h3 a { color: var(--wm-ink-3); padding-left: var(--wm-s5); }
.wm-toc__item a:hover { border-left-color: var(--wm-color-primary); color: var(--wm-color-primary); }

.container { padding-left: var(--wm-s4); padding-right: var(--wm-s4); }
.medium-logo-center .logo { margin: 0 var(--wm-s4); }
.badge-container { margin: var(--wm-s6) 0 0; }
.badge-inner { padding: 0; }
.product_meta { margin-bottom: var(--wm-s4); }
.social-icons span { padding-right: var(--wm-s3); }
.box-text a:not(.button), .box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6, .box-text p { margin-top: 0; margin-bottom: 0; }
.box-text .product-title, .box-text .name { margin-bottom: var(--wm-s1); }
.footer { padding: var(--wm-s6) 0 0; }
.absolute-footer { padding: var(--wm-s4) 0; }
.button, button, input[type=button], input[type=reset], input[type=submit] { margin-right: var(--wm-s4); }
.icon-box.wm-trust .icon-box-text { padding-top: 0; }
.icon-box.wm-trust .icon-box-text > h5 { margin: 0 0 var(--wm-s1); }
.nav > li > a { padding-bottom: var(--wm-s3); padding-top: var(--wm-s3); }
.woocommerce-tabs .nav > li > a, .tabbed-content .nav > li > a { padding-left: var(--wm-s3); padding-right: var(--wm-s3); }
.image-tools { padding: var(--wm-s2); }
.absolute-footer .footer-primary, .absolute-footer .footer-secondary { padding: var(--wm-s2) 0; }
.sticky-add-to-cart {
    background-color: var(--wm-surface);
    border-top: 1px solid var(--wm-border);
    box-shadow: 0 -10px 30px -12px rgba(var(--wm-shadow-tint), .18);
    padding-bottom: var(--wm-s2);
    padding-top: var(--wm-s2);
}
.breadcrumbs .divider, .breadcrumbs .separator { margin: 0 var(--wm-s1); }
.price del .amount, .price ins .amount, .price > .amount { margin-right: var(--wm-s1); }
.button i, .button:not(.icon) > i { margin-right: var(--wm-s2); margin-left: 0; }
.product-title, h1.product_title, .custom-product-page .product-title-container .product-title { margin-bottom: var(--wm-s2); }
.flickity-prev-next-button svg, .flickity-prev-next-button .arrow { padding: var(--wm-s2); }
.custom-product-page .product-price-container .price-wrapper .price { gap: var(--wm-s2); }
.pt-half { padding-top: var(--wm-s4) !important; } .pb-half { padding-bottom: var(--wm-s4) !important; }
.mt-half { margin-top: var(--wm-s4) !important; }  .mb-half { margin-bottom: var(--wm-s4) !important; }
.pt { padding-top: var(--wm-s6) !important; }      .pb { padding-bottom: var(--wm-s6) !important; }
.mt { margin-top: var(--wm-s6) !important; }       .mb { margin-bottom: var(--wm-s6) !important; }
.mb-0 { margin-bottom: 0 !important; } .pb-0 { padding-bottom: 0 !important; } .mt-0 { margin-top: 0 !important; } .pt-0 { padding-top: 0 !important; }
@media (max-width: 549px) {
	.woocommerce-tabs .nav-tabs, .woocommerce-tabs .nav.nav-line, .woocommerce-tabs .nav.nav-uppercase {
		-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent);
		mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent);
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}
	.woocommerce-tabs .nav > li { flex: 0 0 auto; scroll-snap-align: start; }
	.woocommerce-tabs .nav > li > a { padding-left: var(--wm-s3); padding-right: var(--wm-s3); }
	.woocommerce-tabs .nav-tabs::after, .woocommerce-tabs .nav.nav-line::after, .woocommerce-tabs .nav.nav-uppercase::after { content: ''; flex: 0 0 40px; }
}

.wm-ico { background-color: currentColor; display: inline-block; flex: none; height: 1.25em; -webkit-mask: var(--wm-ico-info) center / contain no-repeat; mask: var(--wm-ico-info) center / contain no-repeat; vertical-align: -.25em; width: 1.25em; }
.wm-ico--user { -webkit-mask-image: var(--wm-ico-user); mask-image: var(--wm-ico-user); }
.wm-ico--pin { -webkit-mask-image: var(--wm-ico-pin); mask-image: var(--wm-ico-pin); }
.wm-ico--pencil { -webkit-mask-image: var(--wm-ico-pencil); mask-image: var(--wm-ico-pencil); }
.wm-ico--spark { -webkit-mask-image: var(--wm-ico-spark); mask-image: var(--wm-ico-spark); }
.wm-ico--money { -webkit-mask-image: var(--wm-ico-money); mask-image: var(--wm-ico-money); }
.wm-ico--shield { -webkit-mask-image: var(--wm-ico-shield); mask-image: var(--wm-ico-shield); }

body.woocommerce-cart #main, body.woocommerce-checkout #main { background-color: var(--wm-bg-soft); }
body.woocommerce-cart .cart-container, body.woocommerce-checkout .cart-container { padding-bottom: var(--wm-s7); }

.wm-card, .woocommerce-cart-form, .woocommerce-cart .cart-sidebar, .woocommerce-billing-fields, .woocommerce-additional-fields,
.woocommerce-checkout-review-order-table, #payment.woocommerce-checkout-payment {
	background: var(--wm-bg-soft-2);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	box-shadow: var(--wm-shadow-sm);
	padding: var(--wm-s5);
}
.wm-card + .wm-card, .woocommerce-billing-fields + .woocommerce-additional-fields { margin-top: var(--wm-s5); }
.wm-card__title, .wm-cart__title, .woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3, .cart_totals > h2, #order_review_heading {
	align-items: center; color: var(--wm-ink); display: flex; font-family: inherit; font-size: var(--wm-fs-18); font-weight: 700; gap: var(--wm-s2); letter-spacing: 0; line-height: 1.3; margin: 0 0 var(--wm-s4); text-transform: none;
}
.wm-card__title .wm-ico { color: var(--wm-color-primary); height: 1.2em; width: 1.2em; }
.woocommerce-billing-fields > h3::before, .woocommerce-additional-fields > h3::before {
	background-color: var(--wm-color-primary); content: ""; display: inline-block; flex: none; height: 1.2em; width: 1.2em;
	-webkit-mask: var(--wm-ico-user) center / contain no-repeat; mask: var(--wm-ico-user) center / contain no-repeat;
}
.woocommerce-additional-fields > h3::before { -webkit-mask-image: var(--wm-ico-pencil); mask-image: var(--wm-ico-pencil); }
@media (max-width: 549px) {
	.wm-card, .woocommerce-cart-form, .woocommerce-cart .cart-sidebar, .woocommerce-billing-fields, .woocommerce-additional-fields,
	.woocommerce-checkout-review-order-table, #payment.woocommerce-checkout-payment { padding: var(--wm-s4); }
}

.woocommerce-cart-form .cart-wrapper { overflow: visible; }
.woocommerce-cart-form .cart-wrapper.sm-touch-scroll { overflow-x: visible; }
.wm-cart__title { margin-bottom: var(--wm-s2); }
.woocommerce-cart-form table.cart, .woocommerce-cart-form table.cart > tbody { border: 0; display: block; margin: 0; width: 100%; }
.woocommerce-cart-form table.cart > thead { display: none; }
.woocommerce-cart-form table.cart tr.cart_item {
	border-top: 1px solid var(--wm-border);
	column-gap: var(--wm-s4);
	display: grid;
	grid-template-areas: "thumb name remove" "thumb price remove" "qty total total";
	grid-template-columns: 80px 1fr 44px;
	padding: var(--wm-s4) 0;
	row-gap: var(--wm-s1);
}
.woocommerce-cart-form table.cart tr.cart_item > td { background: none; border: 0; display: block; padding: 0; text-align: left; }
.woocommerce-cart-form table.cart tr.cart_item > td::before { display: none; }
.woocommerce-cart-form td.product-thumbnail { grid-area: thumb; }
.woocommerce-cart-form td.product-thumbnail img { aspect-ratio: 1; border-radius: var(--wm-r-sm); display: block; max-width: none; object-fit: cover; outline: 1px solid rgba(var(--wm-shadow-tint), .06); outline-offset: -1px; width: 80px; }
.woocommerce-cart-form td.product-name { grid-area: name; }
.woocommerce-cart-form td.product-name > a { color: var(--wm-ink); font-size: var(--wm-fs-16); font-weight: 600; line-height: 1.4; }
.woocommerce-cart-form td.product-name .mobile-product-price { display: none; }
.woocommerce-cart-form td.product-price { color: var(--wm-ink-3); font-size: var(--wm-fs-14); grid-area: price; }
.woocommerce-cart-form td.product-price .amount { color: inherit; font-weight: 400; }
.woocommerce-cart-form td.product-remove { align-self: start; grid-area: remove; justify-self: end; width: auto; }
.woocommerce-cart-form td.product-quantity { align-self: center; grid-area: qty; margin-top: var(--wm-s3); }
.woocommerce-cart-form td.product-quantity .quantity { margin: 0; }
.woocommerce-cart-form td.product-subtotal { align-self: center; color: var(--wm-color-sale); font-size: var(--wm-fs-18); font-weight: 700; grid-area: total; justify-self: end; margin-top: var(--wm-s3); }
.woocommerce-cart-form td.product-subtotal .amount { color: inherit; }
@media (min-width: 850px) {
	.woocommerce-cart-form table.cart tr.cart_item { grid-template-areas: "thumb name qty total remove" "thumb price qty total remove"; grid-template-columns: 80px 1fr auto 130px 32px; }
	.woocommerce-cart-form td.product-quantity, .woocommerce-cart-form td.product-subtotal { align-self: center; margin-top: 0; }
	.woocommerce-cart-form td.product-remove { align-self: center; }
}
.woocommerce-cart-form table.cart tr:last-child { display: block; }
.woocommerce-cart-form td.actions { align-items: center; border-top: 1px solid var(--wm-border); display: flex; flex-wrap: wrap; gap: var(--wm-s3) var(--wm-s4); justify-content: space-between; padding: var(--wm-s4) 0 0; }
.woocommerce-cart-form td.actions .continue-shopping { flex: 0 1 auto; float: none; margin: 0 auto 0 0; order: -1; width: auto; }
.woocommerce-cart-form td.actions .continue-shopping .button { align-items: center; background: none; border: 0; box-shadow: none; color: var(--wm-color-primary); display: inline-flex; font-size: var(--wm-fs-16); margin: 0; min-height: 44px; padding: 0 var(--wm-s2); text-decoration: none; }
.woocommerce-cart-form td.actions .continue-shopping .button:hover { text-decoration: underline; }
.woocommerce-cart-form td.actions button[name="update_cart"] { float: none; margin: 0; order: 3; width: 100%; }
.woocommerce-cart-form td.actions button[name="update_cart"][disabled] { display: none; }
.wm-cart__empty { color: var(--wm-ink-3); font-size: var(--wm-fs-14); margin-left: auto; }
@media (max-width: 849px) {
	.woocommerce-cart-form .shop_table.cart td.actions { display: flex; }
	.woocommerce-cart-form .shop_table.cart td.actions .continue-shopping { margin: 0 auto 0 0; width: auto; }
	.woocommerce-cart-form .shop_table.cart td.actions .continue-shopping .button { display: inline-flex; margin: 0; width: auto; }
	.woocommerce-cart-form td.actions { gap: var(--wm-s2); }
	.woocommerce-cart-form td.actions .continue-shopping .button { font-size: var(--wm-fs-14); padding: 0; }
	.woocommerce-cart-form .shop_table.cart td.actions button[name="update_cart"] { display: block; margin: 0; width: 100%; }
	.woocommerce-cart-form .shop_table.cart td.actions button[name="update_cart"][disabled] { display: none; }
}
.wm-cart__empty:hover { color: var(--wm-color-alert); }
.wm-cart-note { margin-top: var(--wm-s5); }
.wm-cart-note__field { margin: 0; min-height: 5em; resize: vertical; width: 100%; }
.wm-cart-note__hint { color: var(--wm-ink-3); font-size: var(--wm-fs-12); margin: var(--wm-s2) 0 0; }
.woocommerce-cart .cart-sidebar { display: flex; flex-direction: column; gap: var(--wm-s5); }
.woocommerce-cart .cart-sidebar > * { margin: 0; }
.woocommerce-cart .cart-sidebar .ux-cart-coupon { border: 0; margin: 0; order: 0; padding: 0; }
.cart_totals > table:not(.shop_table) { display: none; }
.woocommerce-cart .cart-sidebar .cart_totals { order: 1; }
.woocommerce-cart .cart-sidebar .cart-sidebar-content { order: 3; }
.woocommerce-cart .cart-sidebar .ux-cart-coupon .coupon .widget-title { color: var(--wm-ink); font-size: var(--wm-fs-14); font-weight: 600; margin: 0 0 var(--wm-s2); text-transform: none; width: 100%; }
.woocommerce-cart .cart-sidebar .ux-cart-coupon .coupon .widget-title i { color: var(--wm-color-primary); }
.cart_totals > h2 { margin-bottom: var(--wm-s4); }
.cart_totals table.shop_table { border: 0; margin: 0; }
.cart_totals table.shop_table th, .cart_totals table.shop_table td { background: none; border: 0; border-top: 1px solid var(--wm-border); font-size: var(--wm-fs-16); line-height: 1.5; padding: var(--wm-s3) 0; vertical-align: top; }

.cart_totals table.shop_table .shipping__table th, .cart_totals table.shop_table .shipping__table td { border-top: 0; }

.cart_totals table.shop_table .shipping__table th, .cart_totals table.shop_table .shipping__table td,
.woocommerce-checkout-review-order-table .shipping__table th, .woocommerce-checkout-review-order-table .shipping__table td { vertical-align: baseline; }
.cart_totals table.shop_table th { color: var(--wm-ink-2); font-weight: 400; padding-right: var(--wm-s3); text-align: left; width: auto; }
.cart_totals table.shop_table td { color: var(--wm-ink); font-weight: 700; text-align: right; }
.cart_totals table.shop_table tr.cart-discount th, .cart_totals table.shop_table tr.cart-discount td { color: var(--wm-color-success); }
.cart_totals table.shop_table tr.order-total th, .cart_totals table.shop_table tr.order-total td { border-top: 2px solid var(--wm-border); padding-top: var(--wm-s4); }
.cart_totals table.shop_table tr.order-total th { color: var(--wm-ink); font-weight: 700; }
.cart_totals table.shop_table tr.order-total td { color: var(--wm-color-sale); font-size: var(--wm-fs-24); }
.cart_totals table.shop_table tr.order-total td .amount { color: inherit; }
.cart_totals table.shop_table tr.wm-vat-note td { border: 0; color: var(--wm-ink-3); font-size: var(--wm-fs-12); font-weight: 400; padding: 0 0 var(--wm-s2); text-align: right; }
.cart_totals .woocommerce-shipping-destination { display: none; }
.cart_totals .wc-proceed-to-checkout { margin-top: var(--wm-s2); padding: 0; }
.cart_totals .wc-proceed-to-checkout .checkout-button.button { font-size: var(--wm-fs-16); margin: 0; min-height: 52px; }
.wm-back-link { color: var(--wm-color-primary); display: block; font-size: var(--wm-fs-14); font-weight: 600; margin-top: var(--wm-s3); text-align: center; }
.cart_totals ul#shipping_method, .woocommerce-checkout-review-order-table ul#shipping_method { list-style: none; margin: 0; padding: 0; text-align: left; }
.cart_totals ul#shipping_method li, .woocommerce-checkout-review-order-table ul#shipping_method li { align-items: baseline; display: flex; font-weight: 400; gap: var(--wm-s2); margin: 0 0 var(--wm-s1); }
.cart_totals ul#shipping_method label, .woocommerce-checkout-review-order-table ul#shipping_method label { color: var(--wm-ink-2); font-size: var(--wm-fs-14); font-weight: 400; margin: 0; }
.cart_totals ul#shipping_method label .amount, .woocommerce-checkout-review-order-table ul#shipping_method label .amount { color: var(--wm-ink); font-weight: 700; }
.cart_totals .woocommerce-shipping-destination { color: var(--wm-ink-3); font-size: var(--wm-fs-12); font-weight: 400; margin: var(--wm-s1) 0 0; }
.cart_totals .shipping-calculator-button { color: var(--wm-color-primary); font-size: var(--wm-fs-14); font-weight: 600; }
.cart-sidebar-content, .html-checkout-sidebar { background: var(--wm-bg-soft); border-radius: var(--wm-r-sm); padding: var(--wm-s4); }
.cart-sidebar-content .icon-box.wm-trust, .html-checkout-sidebar .icon-box.wm-trust { margin-bottom: var(--wm-s3); }
.cart-sidebar-content .icon-box.wm-trust:last-child, .html-checkout-sidebar .icon-box.wm-trust:last-child { margin-bottom: 0; }
.cart-sidebar-content .icon-box.wm-trust .icon-box-text > h5, .html-checkout-sidebar .icon-box.wm-trust .icon-box-text > h5 { font-size: var(--wm-fs-14); }
.cart-sidebar-content .icon-box.wm-trust p, .html-checkout-sidebar .icon-box.wm-trust p { font-size: var(--wm-fs-12); }

.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { margin: 0; padding: 0; width: 100%; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-additional-fields__field-wrapper { display: flow-root; }
.woocommerce-checkout .form-row label { color: var(--wm-ink); font-size: var(--wm-fs-14); font-weight: 600; margin-bottom: var(--wm-s1); }
.woocommerce-checkout .form-row label .required { color: var(--wm-color-alert); text-decoration: none; }
.woocommerce-checkout .form-row label .optional { color: var(--wm-ink-3); font-weight: 400; }
.woocommerce-checkout .form-row { margin-bottom: var(--wm-s4); }
.woocommerce-checkout .form-row.wm-co-sub { border-top: 1px solid var(--wm-border); clear: both; float: none; margin: var(--wm-s2) 0 var(--wm-s4); padding-top: var(--wm-s5); width: 100%; }
.woocommerce-checkout .form-row.wm-co-sub .wm-card__title { margin: 0; }
.woocommerce-checkout .select2-container .select2-selection--single { border: 1px solid var(--wm-border-strong); border-radius: var(--wm-r-sm); height: 48px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { color: var(--wm-ink); font-size: var(--wm-fs-16); line-height: 46px; padding-left: .9em; }
.woocommerce-checkout .select2-container .select2-selection__placeholder { color: var(--wm-ink-3); }
.select2-container .select2-results__option--highlighted[aria-selected], .select2-container .select2-results__option--highlighted[data-selected] { background-color: var(--wm-color-primary); }
.select2-dropdown {
    border: 1px solid var(--wm-border);
    box-shadow: var(--wm-shadow-lg);
    overflow: hidden;
    border-color: var(--wm-border-strong);
    border-radius: var(--wm-r-sm);
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 8px; }
.woocommerce-checkout .select2-container--open .select2-selection--single, .woocommerce-checkout .select2-container--focus .select2-selection--single { border-color: var(--wm-color-primary); box-shadow: 0 0 0 3px var(--wm-ring); }
.woocommerce-checkout select, .woocommerce-checkout .form-row select { background-color: var(--wm-bg-soft-2); border: 1px solid var(--wm-border-strong); border-radius: var(--wm-r-sm); color: var(--wm-ink); height: 48px; }
.woocommerce-checkout .form-row label .required, .woocommerce-checkout .form-row label abbr.required { color: var(--wm-color-primary); }
.woocommerce-checkout .woocommerce-additional-fields textarea { min-height: 6em; }
.woocommerce-checkout .large-5 .col-inner.has-border { border: 0; padding: 0; }
.checkout .checkout-sidebar, .woocommerce-checkout .checkout-sidebar { background: none; border: 0; border-radius: 0; box-shadow: none; overflow: visible; padding: 0; }
@media (max-width: 849px) { .checkout .checkout-sidebar { padding: 0; } }
.checkout-sidebar .html-checkout-sidebar { border-top: 0; margin-top: var(--wm-s5); padding-top: var(--wm-s4); }
#order_review.woocommerce-checkout-review-order { display: contents; }
#order_review_heading { margin: 0 0 var(--wm-s3); padding: 0 var(--wm-s1); }
.woocommerce-checkout-review-order-table { margin: 0 0 var(--wm-s5); padding-bottom: var(--wm-s3); padding-top: var(--wm-s3); width: 100%; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { background: none; border: 0; font-size: var(--wm-fs-16); line-height: 1.45; padding: var(--wm-s3) 0; vertical-align: middle; }
.woocommerce-checkout-review-order-table tr.cart_item td { border-bottom: 1px solid var(--wm-border); }

.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td { border-bottom: 1px solid var(--wm-border); }

.woocommerce-checkout-review-order-table tfoot .shipping__table th, .woocommerce-checkout-review-order-table tfoot .shipping__table td { border-bottom: 0; }
.woocommerce-checkout-review-order-table tr.cart_item td.product-name { padding-right: var(--wm-s3); }
.woocommerce-checkout-review-order-table tr.cart_item td.product-total { color: var(--wm-color-sale); font-weight: 700; text-align: right; white-space: nowrap; }
.woocommerce-checkout-review-order-table tr.cart_item td.product-total .amount { color: inherit; }
.woocommerce-checkout-review-order-table tr.cart_item td.product-name { width: auto; }
.woocommerce-checkout-review-order-table tr.cart_item td.product-total { width: 1%; }
.woocommerce-checkout-review-order-table .wm-review-item {
    vertical-align: middle;
    align-items: center;
    display: flex;
    gap: var(--wm-s3);
}
.woocommerce-checkout-review-order-table .wm-review-item__body { min-width: 0; }
.woocommerce-checkout-review-order-table .wm-review-item__img { border-radius: var(--wm-r-sm); flex: none; height: 56px; object-fit: cover; outline: 1px solid rgba(var(--wm-shadow-tint), .08); outline-offset: -1px; width: 56px; }
.woocommerce-checkout-review-order-table .wm-review-item__name { color: var(--wm-ink); display: block; font-weight: 600; }
.woocommerce-checkout-review-order-table .product-quantity { display: none; }
.woocommerce-checkout-review-order-table tr.wm-co-coupon td { border-bottom: 1px solid var(--wm-border); padding: var(--wm-s4) 0; }
.wm-co-coupon__row { display: flex; gap: var(--wm-s2); }
.wm-co-coupon__row .input-text { flex: 1 1 auto; margin: 0; min-width: 0; }
.wm-co-coupon__row .button { flex: none; margin: 0; }
.wm-co-coupon__msg { font-size: var(--wm-fs-14); margin-top: var(--wm-s2); }
.wm-co-coupon__msg:empty { display: none; }
.wm-co-coupon__msg.is-ok { color: var(--wm-color-success); }
.wm-co-coupon__msg.is-error { color: var(--wm-color-alert); }
.woocommerce-checkout-review-order-table tfoot th { color: var(--wm-ink-2); font-weight: 400; text-align: left; }
.woocommerce-checkout-review-order-table tfoot td { color: var(--wm-ink); font-weight: 700; text-align: right; }
.woocommerce-checkout-review-order-table tfoot tr.cart-discount th, .woocommerce-checkout-review-order-table tfoot tr.cart-discount td { color: var(--wm-color-success); }
.woocommerce-checkout-review-order-table tfoot tr.cart-discount .woocommerce-remove-coupon { color: var(--wm-ink-3); font-size: var(--wm-fs-12); font-weight: 400; margin-left: var(--wm-s1); }
.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout-review-order-table tfoot tr.order-total td { border-bottom: 0; border-top: 0; padding-top: var(--wm-s4); }
.woocommerce-checkout-review-order-table tfoot tr.order-total th { color: var(--wm-ink); font-weight: 700; }
.woocommerce-checkout-review-order-table tfoot tr.order-total td { color: var(--wm-color-sale); font-size: var(--wm-fs-24); }
.woocommerce-checkout-review-order-table tfoot tr.order-total td .amount { color: inherit; }
#payment.woocommerce-checkout-payment { background: var(--wm-bg-soft-2); margin: 0; }
#payment ul.wc_payment_methods { border: 0; display: grid; gap: var(--wm-s3); grid-template-columns: 1fr 1fr; list-style: none; margin: 0 0 var(--wm-s4); padding: 0; }
#payment ul.wc_payment_methods li.wc_payment_method { display: contents; }
#payment ul.wc_payment_methods li.wc_payment_method input.input-radio { height: 1px; margin: 0; opacity: 0; position: absolute; width: 1px; }
#payment ul.wc_payment_methods li.wc_payment_method > label {
	align-items: center; background: var(--wm-bg-soft-2); border: 1.5px solid var(--wm-border); border-radius: var(--wm-r-md); color: var(--wm-ink);
	cursor: pointer; display: flex; flex-direction: row; font-size: 13px; font-weight: 600; gap: 10px; line-height: 1.3; margin: 0; min-height: 56px; padding: var(--wm-s2) 32px var(--wm-s2) var(--wm-s3); position: relative;
	transition-property: border-color, background-color, box-shadow; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
#payment ul.wc_payment_methods li.wc_payment_method > label::before {
	background-color: var(--wm-ink-3); content: ""; display: block; flex: none; height: 32px; width: 32px; border-radius: var(--wm-r-sm);
	-webkit-mask: var(--wm-ico-card) center / 18px no-repeat; mask: var(--wm-ico-card) center / 18px no-repeat;
	transition-property: background-color; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
#payment ul.wc_payment_methods li.payment_method_cod > label::before { -webkit-mask-image: var(--wm-ico-truck); mask-image: var(--wm-ico-truck); }
#payment ul.wc_payment_methods li.payment_method_bacs > label::before { -webkit-mask-image: var(--wm-ico-bank); mask-image: var(--wm-ico-bank); }
#payment ul.wc_payment_methods li.wc_payment_method > label::after {
	background-color: var(--wm-color-primary); content: ""; height: 18px; opacity: 0; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 18px; border-radius: var(--wm-r-full);
	-webkit-mask: var(--wm-ico-check) center / 11px no-repeat; mask: var(--wm-ico-check) center / 11px no-repeat;
	transition-property: opacity; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
#payment ul.wc_payment_methods li.wc_payment_method > label:hover { border-color: var(--wm-border-strong); }
#payment ul.wc_payment_methods li.wc_payment_method.is-checked > label, #payment ul.wc_payment_methods li.wc_payment_method:has(input:checked) > label {
	background: var(--wm-bg-soft-2);
	background: color-mix(in srgb, var(--wm-color-primary) 6%, var(--wm-bg-soft-2)); border-color: var(--wm-color-primary);
}
#payment ul.wc_payment_methods li.wc_payment_method.is-checked > label::before, #payment ul.wc_payment_methods li.wc_payment_method:has(input:checked) > label::before { background-color: var(--wm-color-primary); }
#payment ul.wc_payment_methods li.wc_payment_method.is-checked > label::after, #payment ul.wc_payment_methods li.wc_payment_method:has(input:checked) > label::after { opacity: 1; }
#payment ul.wc_payment_methods li.wc_payment_method input.input-radio:focus-visible + label { box-shadow: 0 0 0 3px var(--wm-ring); }
#payment ul.wc_payment_methods li.wc_payment_method > label img { display: none; }
@media (max-width: 549px) { #payment ul.wc_payment_methods { grid-template-columns: 1fr; } }
#payment div.payment_box, #payment ul.wc_payment_methods li.wc_payment_method div.payment_box {
	background: var(--wm-bg-soft-2);
	background: color-mix(in srgb, var(--wm-color-primary) 7%, var(--wm-bg-soft-2)); border-radius: var(--wm-r-sm); color: var(--wm-ink-2); font-size: var(--wm-fs-14); grid-column: 1 / -1; line-height: 1.55; margin: 0; order: 99; padding: var(--wm-s3) var(--wm-s4) var(--wm-s3) 44px; position: relative; width: auto;
}
#payment div.payment_box::before { background-color: var(--wm-color-primary); content: ""; display: block; height: 20px; left: var(--wm-s3); position: absolute; top: 13px; width: 20px; -webkit-mask: var(--wm-ico-info) center / contain no-repeat; mask: var(--wm-ico-info) center / contain no-repeat; }
#payment div.payment_box p:last-child { margin-bottom: 0; }
@media (max-width: 549px) { #payment ul.wc_payment_methods { grid-template-columns: 1fr; } }
#payment .place-order { margin: 0; padding: 0; }
#place_order.button { align-items: center; display: flex; gap: var(--wm-s2); justify-content: center; min-height: 52px; }
#place_order.button::before { background-color: currentColor; content: ""; display: inline-block; height: 1.1em; width: 1.1em; -webkit-mask: var(--wm-ico-check) center / contain no-repeat; mask: var(--wm-ico-check) center / contain no-repeat; }
.woocommerce-checkout .woocommerce-privacy-policy-text { color: var(--wm-ink-3); font-size: var(--wm-fs-12); margin: var(--wm-s4) 0 0; text-align: center; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin-bottom: var(--wm-s3); }
.woocommerce-checkout .html-checkout-sidebar { background: var(--wm-bg-soft-2); border: 1px solid var(--wm-border); margin-top: var(--wm-s5); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

.product-small .box-image, .img {
    border-radius: var(--wm-r-md);
    overflow: hidden;
}
.product-small .box-image img {
    border-radius: var(--wm-r-md);
}

.product-small .box-image { aspect-ratio: var(--wm-product-ratio, 1); }
.product-small .box-image > div:first-child,
.product-small .box-image > div:first-child > a,
.product-small .box-image > a { display: block; height: 100%; }
.product-small .box-image img { height: 100%; object-fit: cover; width: 100%; }
.product-small .price-wrapper .price {
        display: flex
;
    align-items: baseline;
}

.product-small.box {
    background: var(--wm-surface);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-md);
    padding: var(--wm-s3) var(--wm-s3) 0;
    height: 100%;
    box-shadow: var(--wm-shadow-sm);
}

.product-small.box:hover {
    border-color: var(--wm-border-strong);
    border-color: color-mix(in srgb, var(--wm-color-accent) 30%, transparent);
    box-shadow: var(--wm-shadow-md);
}

.product-small .box-text {
    border-bottom: 0;
    padding: 12px 4px 14px;
    position: relative;
}

.product-small .product-title a {
    font-size: var(--wm-fs-16);
    font-weight: 600;
    color: var(--wm-ink);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.45;
    min-height: 2.9em;
}

.price-wrapper .price ins span {
    color: var(--hws-sale-price, var(--wm-color-sale));
    font-weight: 700;
    letter-spacing: var(--wm-track-snug);
}
.price-wrapper .price del {
    order: 2;
    font-size: var(--wm-fs-12);
    color: var(--wm-ink-3);
    opacity: 1;
}
.product-small .price-wrapper .price {
    gap: var(--wm-s2);
}
.fake-sold {
    font-weight: 600;
    display: flex;
    gap: 25px;
    margin-top: 7px;
    color: var(--wm-ink-3);
    font-size: var(--wm-fs-14);
}

.badge-container .badge-inner.secondary.on-sale {
    background-color: var(--wm-color-sale);
    border-radius: var(--wm-r-full);
    box-shadow: var(--wm-shadow-sm);
    font-weight: 700;
}

.col-inner > .badge-container.absolute.left.top {
    margin-top: var(--wm-s5);
    margin-left: var(--wm-s5);
}
.row.equalize-box > .col {
    padding-bottom: var(--wm-s5);
}

.box-image:hover::before, .post-item:hover .box-image::before , .img:hover .img-inner::before{
-webkit-animation:shine .75s;animation:shine .75s
}
@-webkit-keyframes shine{
100%{left:125%}
}
@keyframes shine{
100%{left:125%}
}
.box-image::before, .img .img-inner::before{
position:absolute;
top:0;
left:-75%;
z-index:2;
display:block;
content:'';
width:50%;
height:100%;
background:-webkit-linear-gradient(left,rgba(var(--wm-white-rgb), 0) 0,rgba(var(--wm-white-rgb), .3) 100%);
background:linear-gradient(to right,rgba(var(--wm-white-rgb), 0) 0,rgba(var(--wm-white-rgb), .3) 100%);
-webkit-transform:skewX(-25deg);transform:skewX(-25deg)
}
.product-small.box:after {
    background: var(--wm-color-accent);
    border-radius: 0 0 var(--wm-r-md) var(--wm-r-md);
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    transform-origin: right;
    transition-property: transform;
    transition-duration: var(--wm-t-slow);
    transition-timing-function: var(--wm-ease);
    transform: scaleX(0);
}
.product-small.box:after, .post-item > .col-inner:after {
background: var(--primary-color);
}
.product-small.box:hover:after, .post-item:hover > .col-inner:after {
transform-origin: left;
transform: scaleX(1);
}

.ux-relay__button {
        font-size: var(--wm-fs-14);
    font-weight: 600;
    padding: 0 40px;
    border-radius: var(--wm-r-sm);
}

.home .ux-relay {
    margin-bottom: var(--wm-s6);
}
.home .ux-relay__control {
    padding-top: var(--wm-s2);
}

.ux-relay__button {
    background-color: transparent;
    border: 1.5px solid var(--wm-border-strong);
    color: var(--wm-ink);
    transition-property: background-color, border-color, color;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}
.ux-relay__button:hover {
    background-color: var(--wm-color-accent);
    border-color: var(--wm-color-accent);
    color: var(--wm-on-primary);
}

.product-section > h3 {
    text-transform: inherit;
    font-size: var(--wm-fs-24);
    letter-spacing: 0;
    border-bottom: 1px solid var(--wm-legacy-line);
    position: relative;
    padding-bottom: 12px;
}
.product-section > h3:before {
    content: '';
    height: 3px;
    width: 80px;
    background-color: var(--wm-color-accent);
    border-radius: 99px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.product-page-sections .product-section:first-child {
    background: var(--wm-legacy-bg);
    border-radius: var(--wm-r-md);
    padding: 40px 40px 50px 40px;
    border: none;
    margin-bottom: 40px;
}
.product-section img {
    border-radius: 8px;
}
.product-section {
    border:none;
}

.widget {
    margin-bottom: var(--wm-s5);
    margin-top: 40px;
}
span.widget-title {
    padding: 0 0 14px;
    position: relative;
    font-size: var(--wm-fs-18);
    font-weight: 700;
    letter-spacing: 0;
    border-bottom: 1px solid var(--wm-legacy-line-3);
    display: block;
    text-transform: none;
    margin-bottom: 20px;
}
span.widget-title::after {
    content: "";
    width: 87px;
    position: absolute;
    bottom: -1px;
    left: 0;
    border-bottom: 1px solid var(--primary-color);
}
.widget .is-divider {
    display: none;
}

.blog-archive .box .is-divider {
    display: none;
}
.blog-archive .box {
    border-bottom:1px solid var(--wm-legacy-line-2);
}
.blog-archive .box .post-title a {
    font-size: inherit;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--primary-color);
}
.blog-archive .box .box-image {
    border-radius: 5px;
    overflow: hidden;
}
.blog-archive {
    padding-top: 0
}
.blog-single {
    padding-top: 0
}

.flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    margin: 0 4px;
    border-radius: var(--wm-r-full);
    background: var(--wm-color-primary);
    opacity: .28;
    transition-property: opacity, width;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}
.flickity-page-dots .dot.is-selected {
    width: 24px;
    opacity: 1;
}
.slider-nav-circle .flickity-prev-next-button svg {
    background: var(--wm-surface);
    box-shadow: var(--wm-shadow-md);
    transition-property: box-shadow, background-color, border-color, fill;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}
.slider-nav-circle .flickity-prev-next-button:hover svg {
    background-color: var(--wm-color-primary);
    border-color: var(--wm-color-primary);
    color: var(--wm-on-primary);
    box-shadow: var(--wm-shadow-lg);
}

ul.product_list_widget li a:not(.remove) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: var(--wm-fs-14);
    font-weight: 600;
}
ul.product_list_widget li img {
    border-radius: 8px;
}

li {
    margin-bottom: .3em;
}
.post img {
    border-radius: var(--wm-r-md);
}
footer.entry-meta {
    border-top: 1px solid var(--wm-border);
    border-bottom: 0;
    color: var(--wm-ink-3);
    border: none;
}
.message-container {
    
    font-weight: 600;
    font-size: var(--wm-fs-14);
}

.woocommerce-variation-price {
    display: none;
}
a[href="http://url"],
a[href="mailto:your@email"] {
    display: none;
}

li.header-social-icons:not(:has(a:not([href="http://url"]):not([href="mailto:your@email"]))) {
    display: none;
}
.absolute-footer {
    padding-top: var(--wm-s4);
    padding-bottom: var(--wm-s4);
}

.progress-wrap {
    position: fixed;
    right: 10px;
    bottom: 30px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition-property: opacity, visibility, transform;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}
.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.progress-wrap::after {
    position: absolute;
    font-family: "fl-icons";
    content: "\f106";
    text-align: center;
    font-size: var(--wm-fs-24);
    color: var(--wm-on-primary);
    left: 0;
    right: 0;
    margin: auto;
    background-color: var(--primary-color);
    border-radius: 99px;
    top: 50%;
    transform: translateY(-50%);
    height: 44px;
    width: 44px;
    line-height: 35px;
    cursor: pointer;
    display: block;
    z-index: 1;
    transition-property: opacity, visibility, transform;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}
.progress-wrap:hover::after {
    background-color: var(--wm-legacy-ink-hover);
}
.progress-wrap::before {
    position: absolute;
    font-family: "fl-icons";
    content: "\f106";
    text-align: center;
    line-height: 46px;
    font-size: var(--wm-fs-24);
    opacity: 0;
    background: var(--primary-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 2;
    transition-property: opacity, visibility, transform;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}
.progress-wrap:hover::before {
    opacity: 1;
}
.progress-wrap svg path {
    fill: none;
}
.progress-wrap svg.progress-circle path {
    stroke: var(--primary-color);
    stroke-width: 4;
    box-sizing: border-box;
    transition-property: opacity, visibility, transform;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}

.mobile-sidebar .logo-custom {
    align-items: center;
    background: var(--wm-color-primary);
    display: flex;
    justify-content: center;
    padding: calc(var(--wm-s5) + env(safe-area-inset-top, 0px)) var(--wm-s4) var(--wm-s5);
}
.mobile-sidebar .logo-custom a {
    display: block;
    line-height: 0;
}

.mobile-sidebar .logo-custom img {
    height: auto;
    max-width: 100%;
    width: 160px;
}

div#reviews.woocommerce-Reviews, .devvn_prod_cmt {
}
.wm-reviews, .wm-modal { --wm-rv-amber: var(--wm-color-star, #f0a132); --wm-rv-blue: var(--wm-color-primary, #3d9be0); }
.wm-rate-sum {
    display: flex;
    align-items: center;
    gap: var(--wm-s5);
    background: var(--wm-bg-soft);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-md);
    padding: var(--wm-s5) var(--wm-s6);
    margin: var(--wm-s5) 0 var(--wm-s6);
}
.wm-rate-bars { flex: 1; min-width: 0; }
.wm-rate-avg {
    display: flex;
    align-items: center;
    gap: var(--wm-s3);
    flex-wrap: wrap;
    margin-bottom: var(--wm-s3);
}
.wm-rate-score {
    font-size: var(--wm-fs-32);
    font-weight: 700;
    line-height: 1;
    color: var(--wm-rv-amber);
    letter-spacing: var(--wm-track-tight);
}
.wm-rate-total { color: var(--wm-ink-2); font-size: var(--wm-fs-16); }

.wm-rate-avg .star-rating { color: var(--wm-rv-amber); font-size: var(--wm-fs-16); margin: 0; }
.wm-rate-avg .star-rating::before { color: var(--wm-legacy-star-empty); }
.wm-star { color: var(--wm-ink); vertical-align: -0.12em; margin-left: 3px; }
.wm-rate-row {
    display: flex;
    align-items: center;
    gap: var(--wm-s3);
    padding: 3px 0;
    font-size: var(--wm-fs-16);
}
.wm-rate-lv { flex: 0 0 auto; min-width: 34px; color: var(--wm-ink); }
.wm-rate-star { margin-left: 2px; }
.wm-rate-track {
    flex: 1;
    height: 10px;
    min-width: 60px;
    background: var(--wm-bg-soft);
    background: color-mix(in srgb, var(--wm-ink) 8%, transparent);
    border-radius: var(--wm-r-full);
    overflow: hidden;
}
.wm-rate-fill {
    display: block;
    height: 100%;
    background: var(--wm-rv-amber);
    border-radius: var(--wm-r-full);
    transition-property: width;
    transition-duration: var(--wm-t);
    transition-timing-function: var(--wm-ease);
}
.wm-rate-pct { flex: 0 0 auto; color: var(--wm-ink); font-weight: 600; min-width: 44px; text-align: right; }
.wm-rate-num { flex: 0 0 auto; color: var(--wm-ink-3); }
.wm-rate-cta {
    flex: 0 0 auto;
    background: var(--wm-rv-blue);
    color: var(--wm-on-primary);
    border: 0;
    border-radius: var(--wm-r-btn, var(--wm-r-sm));
    box-shadow: var(--wm-shadow-primary);
    padding: 14px 28px;
    font-size: var(--wm-fs-16);
    font-weight: 600;
    letter-spacing: var(--wm-track-snug);
    text-transform: none;
    cursor: pointer;
    transition-property: transform, box-shadow, background-color;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}

.wm-rate-cta {
    align-items: center; display: inline-flex; gap: 8px; justify-content: center;
    
    line-height: 1.2;
}
.wm-rate-cta::before {
    background-color: currentColor; content: ""; flex: 0 0 auto; height: 18px; width: 18px;
    -webkit-mask: var(--wm-ico-send) center / contain no-repeat;
    mask: var(--wm-ico-send) center / contain no-repeat;
}
.wm-rate-cta:hover { transform: translateY(-1px); box-shadow: var(--wm-shadow-md); background: var(--wm-color-primary) ; background: color-mix(in srgb, var(--wm-rv-blue) 88%, var(--wm-ink-max)); color: var(--wm-on-primary); }

.wm-reviews-sec { padding: var(--wm-s6) 0 var(--wm-s7); }

body.single-product div.product { display: flex; flex-direction: column; }
body.single-product div.product > .custom-product-page { display: contents; }
body.single-product div.product .wm-reviews-sec { order: 1; }
body.single-product div.product .hws-pd-related { order: 2; }

.wm-reviews .woocommerce-Reviews.row:not(.row-collapse) { margin-left: 0; margin-right: 0; }
.wm-reviews .woocommerce-Reviews > .col { flex-basis: 100%; max-width: 100%; padding-left: 0; padding-right: 0; }

.wm-reviews-sec__h {
    font-size: var(--wm-fs-18); text-transform: none;
    letter-spacing: 0; color: var(--wm-ink); margin: 0 0 var(--wm-s4);
}

.wm-reviews-sec .woocommerce-Reviews-title { display: none; }

.wm-rv-filters { display: flex; flex-wrap: wrap; gap: var(--wm-s2); margin: 0 0 var(--wm-s5); }
.wm-rv-filter {
    background: var(--wm-surface); border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-full); color: var(--wm-ink-2);
    cursor: pointer; font-size: var(--wm-fs-14); font-weight: 600;
    letter-spacing: 0; line-height: 1.2; margin: 0; min-height: 0;
    padding: 9px 18px; text-transform: none;
    transition-property: background-color, border-color, color;
    transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
.wm-rv-filter:hover { border-color: var(--wm-color-primary); color: var(--wm-color-primary); }
.wm-rv-filter.is-on {
    background: var(--wm-surface); border-color: var(--wm-color-primary);
    color: var(--wm-color-primary); box-shadow: inset 0 0 0 1px var(--wm-color-primary);
}
.wm-reviews .commentlist > li.is-hidden { display: none; }

.wm-rv-ava {
    flex: 0 0 auto; width: 40px; height: 40px; border-radius: var(--wm-r-full);
    display: flex; align-items: center; justify-content: center;
    background: var(--wm-bg-soft); color: var(--wm-color-primary);
    font-size: var(--wm-fs-16); font-weight: 700; line-height: 1;
    box-shadow: inset 0 0 0 1px var(--wm-border);
}

.wm-reviews .woocommerce-Reviews-title {
    font-size: var(--wm-fs-18); text-transform: none;
    letter-spacing: 0; margin: 0 0 var(--wm-s4);
}
.wm-reviews .commentlist { list-style: none; margin: 0; padding: 0; }
.wm-reviews .commentlist > li {
    background: var(--wm-surface); border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-md); padding: var(--wm-s4); margin: 0 0 var(--wm-s3);
}
.wm-reviews .commentlist > li:last-child { margin-bottom: 0; }
.wm-reviews .commentlist ul.children > li { background: none; border: 0; border-radius: 0; padding: var(--wm-s3) 0 0; }
.wm-reviews .commentlist .avatar,
.wm-reviews .commentlist .woocommerce-review__dash { display: none; }

.wm-reviews .comment_container { display: flex; gap: var(--wm-s3); padding-left: 0 !important; }
.wm-reviews .comment-text {
    margin-left: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.wm-reviews .comment-text {
    display: grid;
    flex: 1;
    min-width: 0;
    grid-template-columns: 1fr;
    gap: var(--wm-s2);
    margin: 0; padding: 0; border: 0;
}

.wm-reviews .comment-text .meta        { grid-row: 1; grid-column: 1 / -1; margin: 0; }
.wm-reviews .comment-text .description { grid-row: 2; grid-column: 1 / -1; font-style: normal; }
.wm-reviews .comment-text .meta .star-rating { flex: 0 0 auto; margin: 0; }
.wm-reviews .comment-text .description p { margin: 0; font-style: normal; }

.wm-reviews .comment-text .wm-review-imgs { grid-row: 3; grid-column: 1 / -1; }
.wm-reviews .comment-text .wm-review-date { grid-row: 4; grid-column: 1 / -1; margin: 0; }
.wm-reviews .woocommerce-review__author { font-weight: 700; color: var(--wm-ink); }
.wm-reviews .comment-text .meta { display: flex; align-items: center; flex-wrap: wrap; gap: var(--wm-s2); }
.wm-reviews .woocommerce-review__verified {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--wm-bg-soft); border-radius: var(--wm-r-full);
    padding: 4px 12px; margin-left: auto;
    color: var(--wm-color-verified); font-weight: 600; font-size: var(--wm-fs-14);
    font-style: normal;
}

.wm-reviews .woocommerce-review__verified svg {
    flex: 0 0 auto;
}
.wm-reviews .wm-review-date time { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
.wm-reviews .comment-text .star-rating,
.wm-reviews .comment-text .star-rating::before,
.wm-reviews .comment-text .star-rating span::before {
    color: var(--wm-rv-amber);
    font-size: var(--wm-fs-14);
}
.wm-reviews .wm-review-date .wm-reply a { color: var(--wm-rv-blue); }
.wm-reviews .wm-review-date .wm-sep { color: var(--wm-ink-3); margin: 0 4px; }
.wm-reviews .woocommerce-noreviews { color: var(--wm-ink-2); }
.wm-modal[hidden] { display: none; }
.wm-modal {
    position: fixed; inset: 0; z-index: 10050;
    background: rgba(var(--wm-scrim-rgb), .55);
    display: flex; align-items: flex-start; justify-content: center;
    padding: var(--wm-s6) var(--wm-s4);
    overflow-y: auto;
}
body.wm-modal-on { overflow: hidden; }
.wm-modal-box {
    position: relative;
    background: var(--wm-surface);
    border-radius: var(--wm-r-md);
    box-shadow: var(--wm-shadow-xl);
    padding: var(--wm-s5);
    width: min(560px, 100%);
    margin: auto;
}
@media (max-width: 549px) { .wm-modal { padding: var(--wm-s4) var(--wm-s3); } .wm-modal-box { padding: var(--wm-s4); } }
.wm-modal-box .review-form-inner,
.wm-modal-box .has-border,
.wm-modal-box [data-wm-modal-slot],
.wm-modal-box [data-wm-modal-slot] > div,
.wm-modal-box [data-wm-modal-slot] > div > div,
.wm-modal-box #review_form_wrapper,
.wm-modal-box #respond,
.wm-modal-box #review_form,
.wm-modal-box .comment-respond,
.wm-modal-box #reviews {
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.wm-modal-box #review_form_wrapper { flex-basis: 100%; max-width: 100%; width: 100%; }

.wm-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--wm-s3); margin-bottom: var(--wm-s4); }
.wm-modal-title { flex: 1 1 auto; min-width: 0; }

.wm-modal .comment-reply-title {
    color: var(--wm-ink);
    display: block;
    font-family: inherit;
    font-size: var(--wm-fs-18); font-weight: 700; line-height: 1.35;
    letter-spacing: 0; text-transform: none;
    margin: 0 0 var(--wm-s4); padding: 0;
    overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}

.wm-modal-title .comment-reply-title { margin: 0; padding: 0; }
.wm-modal-x {
    position: static;
    flex: 0 0 36px;
    width: 36px; height: 36px;
    min-height: 0; min-width: 0;
    padding: 0; margin: 0; line-height: 1;
    display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: var(--wm-r-sm);
    background: var(--wm-bg-soft); color: var(--wm-ink-2);
    font-size: var(--wm-fs-18); cursor: pointer; box-shadow: none;
}
.wm-modal-x:hover { background: var(--wm-border); color: var(--wm-ink); }
.wm-modal #review_form_wrapper, .wm-modal #respond { margin: 0; }
.wm-modal #cancel-comment-reply-link { display: none; }

.wm-modal #commentform { display: flex; flex-direction: column; gap: var(--wm-s3); }
.wm-modal #commentform p { margin: 0; padding: 0; }
.wm-modal #commentform .comment-form-comment label, .wm-modal #commentform .comment-form-phone label, .wm-modal #commentform .comment-form-author label, .wm-modal #commentform .comment-form-email label { display: none; }
.wm-modal .comment-form-comment        { order: 1; }
.wm-modal .wm-img-field                { order: 2; }
.wm-modal .comment-form-phone          { order: 4; }
.wm-modal .comment-form-author         { order: 5; }
.wm-modal .comment-form-email          { order: 6; }
.wm-modal #comment { display: block; margin: 0; min-height: 150px; padding: var(--wm-s3) var(--wm-s4); width: 100%; }
.wm-modal .comment-form-phone input, .wm-modal .comment-form-author input, .wm-modal .comment-form-email input { margin: 0; width: 100%; }

.wm-modal .wm-img-field,
.wm-img-field {
	align-items: center; background: none; border: 0; margin: 0; padding: 0; width: 100%;
	display: grid; grid-template-columns: auto auto 1fr; gap: var(--wm-s2) var(--wm-s3);
}
.wm-img-field > .wm-img-btn:nth-of-type(1) { grid-area: 1 / 1; }
.wm-img-field > .wm-img-btn:nth-of-type(2) { grid-area: 1 / 2; }
.wm-img-field > .wm-img-hint    { grid-area: 2 / 1 / auto / 3; }
.wm-img-field > .wm-count       { grid-area: 2 / 3; }
.wm-img-field > .wm-img-preview { grid-area: 3 / 1 / auto / -1; }
.wm-img-field > .wm-img-warn    { grid-area: 4 / 1 / auto / -1; }
.wm-img-field > input[type="file"] { display: none; }
.wm-img-btn {
    align-items: center; background: var(--wm-surface); border: 1.5px solid var(--wm-border-strong); border-radius: var(--wm-r-btn);
    color: var(--wm-color-primary); cursor: pointer; display: inline-flex; font-size: var(--wm-fs-14); font-weight: 600; gap: 8px;
    margin: 0; min-height: 44px; padding: 0 var(--wm-s4);
    transition-property: border-color, background-color; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
.wm-img-btn:hover { background: var(--wm-bg-soft); border-color: var(--wm-color-primary); }
.wm-img-btn svg { background: none; border-radius: 0; color: currentColor; flex: 0 0 auto; height: 18px; padding: 0; width: 18px; }
.wm-img-hint { color: var(--wm-ink-3); font-size: var(--wm-fs-12); }
.wm-count { color: var(--wm-ink-3); font-size: var(--wm-fs-12); text-align: right; }
.wm-count.is-low { color: var(--wm-color-alert); }
.wm-count.is-empty { color: var(--wm-ink-3); }
.wm-img-preview { display: flex; gap: 8px; flex-wrap: wrap; flex-basis: 100%; }
.wm-img-preview:empty { display: none; }
.wm-img-thumb { width: 56px; height: 56px; border-radius: var(--wm-r-sm); overflow: hidden; box-shadow: inset 0 0 0 1px rgba(var(--wm-scrim-rgb), .08); }
.wm-img-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wm-img-warn { color: var(--wm-color-alert); font-size: var(--wm-fs-14); flex-basis: 100%; }
.wm-video-preview { display: flex; flex-basis: 100%; flex-wrap: wrap; gap: 8px; }
.wm-video-preview:empty { display: none; }
.wm-video-chip { align-items: center; background: var(--wm-bg-soft); border-radius: var(--wm-r-full); color: var(--wm-ink-2); display: inline-flex; font-size: var(--wm-fs-12); gap: 6px; max-width: 100%; padding: 4px 6px 4px 12px; }
.wm-video-x { background: none; border: 0; color: var(--wm-ink-3); cursor: pointer; font-size: 16px; line-height: 1; margin: 0; min-height: 0; padding: 2px 6px; }
.wm-video-x:hover { color: var(--wm-color-alert); }

.woocommerce-product-gallery__image img,
.product-gallery-slider img,
.product-thumbnails img,
.woocommerce-product-gallery__thumbs img,
.product-small .box-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
	height: auto;
}

.wm-review-vid { position: relative; padding: 0; border: 0; background: var(--wm-ink-max); cursor: pointer; min-height: 0; }
.wm-review-vid video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.wm-review-vid__play {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    color: var(--wm-white); background: rgba(var(--wm-scrim-rgb), .34); pointer-events: none;
}
.wm-review-vid:hover .wm-review-vid__play { background: rgba(var(--wm-scrim-rgb), .18); }
.wm-rv-lb { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: var(--wm-s4); background: rgba(var(--wm-scrim-rgb), .82); }
.wm-rv-lb video { max-width: min(880px, 100%); max-height: 84vh; width: auto; display: block; border-radius: var(--wm-r-sm); background: var(--wm-ink-max); }
.wm-rv-lb__x {
    position: absolute; top: var(--wm-s3); right: var(--wm-s3); width: 40px; height: 40px; min-height: 0;
    display: flex; align-items: center; justify-content: center; padding: 0;
    border: 0; border-radius: var(--wm-r-full); cursor: pointer;
    background: rgba(var(--wm-white-rgb), .16); color: var(--wm-white); font-size: 22px; line-height: 1;
}
.wm-rv-lb__x:hover { background: rgba(var(--wm-white-rgb), .3); }
body.wm-rv-lb-on { overflow: hidden; }
.wm-review-imgs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.wm-review-img { width: 72px; height: 72px; border-radius: var(--wm-r-sm); overflow: hidden; display: block; box-shadow: inset 0 0 0 1px rgba(var(--wm-scrim-rgb), .08); transition-property: transform; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease); }
.wm-review-img:hover { transform: translateY(-2px); }
.wm-review-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wm-modal .comment-form-rating {
    order: 3;
    display: block;
    margin: var(--wm-s1) 0 0;
}
.wm-modal .comment-form-rating > label { color: var(--wm-ink); display: block; font-size: var(--wm-fs-16); font-weight: 700; line-height: 1.4; margin: 0 0 var(--wm-s2); }
.wm-modal .comment-form-rating > label .wm-rating-hint { color: var(--wm-ink-3); font-weight: 400; }
.wm-modal .comment-form-rating .required { display: none; }
.wm-modal .comment-form-rating p.stars { margin: 0; }
.wm-modal .comment-form-rating p.stars > span { border: 0; display: flex; gap: var(--wm-s1); justify-content: space-between; width: 100%; }
.wm-modal .comment-form-rating p.stars a {
    
    font-family: inherit;
    align-items: center; border: 0; display: flex; flex: 1 1 0; flex-direction: column; gap: 4px;
    font-size: 0; height: auto; margin: 0; min-width: 0; overflow: visible; padding: var(--wm-s1) 0; position: relative; text-indent: 0; width: auto;
}
.wm-modal .comment-form-rating p.stars a::before, .wm-modal .comment-form-rating p.stars a::after { display: block; margin: 0; position: static; }
.wm-modal .comment-form-rating p.stars a::before {
    content: ''; width: 28px; height: 28px;
    background-color: var(--wm-border-strong);
    -webkit-mask: var(--wm-star-mask) center/contain no-repeat; mask: var(--wm-star-mask) center/contain no-repeat;
    transition-property: background-color, transform; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
.wm-modal .comment-form-rating p.stars a:hover::before { transform: scale(1.08); }
.wm-modal .comment-form-rating p.stars a::after {
    content: attr(data-wm-label);
    color: var(--wm-ink-3); font-family: inherit; font-size: var(--wm-fs-12); line-height: 1.2; text-align: center; white-space: nowrap;
}
.wm-modal .comment-form-rating p.stars a.is-on::before { background-color: var(--wm-rv-amber); }
.wm-modal .comment-form-rating p.stars a.is-on::after { color: var(--wm-ink); }
.wm-modal .comment-form-cookies-consent {
    order: 7;
    align-items: flex-start;
    color: var(--wm-ink-2);
    display: flex;
    font-size: var(--wm-fs-14);
    gap: var(--wm-s2);
    line-height: 1.5;
}
.wm-modal .comment-form-cookies-consent input { flex: 0 0 auto; margin: 3px 0 0; }
.wm-modal .comment-form-cookies-consent label { color: inherit; display: block; font-weight: 400; margin: 0; }
.wm-modal .form-submit {
    order: 8;
    margin: var(--wm-s1) 0 0;
}
.wm-modal .form-submit .submit {
    background: var(--wm-color-primary); color: var(--wm-on-primary); border: 0;
    border-radius: var(--wm-r-btn);
    box-shadow: var(--wm-shadow-primary);
    align-items: center; display: flex; gap: 8px; justify-content: center; width: 100%;
    margin: 0;
    min-height: 0; height: 48px; line-height: 1; padding: 0 var(--wm-s4);
    font-size: var(--wm-fs-16); font-weight: 700; text-transform: none; letter-spacing: var(--wm-track-snug);
}
.wm-modal .form-submit .submit::before {
    background-color: currentColor; content: ""; flex: 0 0 auto; height: 18px; width: 18px;
    -webkit-mask: var(--wm-ico-send) center / contain no-repeat;
    mask: var(--wm-ico-send) center / contain no-repeat;
}
.wm-modal .form-submit .submit:hover { background: var(--wm-color-primary); box-shadow: var(--wm-shadow-md); transform: translateY(-1px); }

.wm-disc { margin-top: var(--wm-s6); border-top: 1px solid var(--wm-border); padding-top: var(--wm-s5); }
.wm-disc-form { border: 1px solid var(--wm-border-strong); border-radius: var(--wm-r-sm); overflow: hidden; }
.wm-disc-form textarea {
    width: 100%; min-height: 130px; display: block;
    border: 0; border-radius: 0; box-shadow: none; margin: 0;
}
.wm-disc-form textarea:focus { box-shadow: none; }
.wm-disc-bar {
    display: flex; gap: var(--wm-s3); align-items: center; flex-wrap: wrap;
    border-top: 1px solid var(--wm-border); padding: var(--wm-s2) var(--wm-s3);
}
.wm-disc-bar input {
    flex: 1 1 170px;
    margin: 0;
    height: 44px;
    font-size: var(--wm-fs-16);
}

.wm-disc-send {
    
    margin: 0 0 0 auto !important;
    background: var(--wm-color-primary); color: var(--wm-on-primary);
    border: 0; border-radius: var(--wm-r-btn, var(--wm-r-sm));
    min-height: 0;
    height: 44px;
    line-height: 1;
    padding: 0 22px;
    font-size: var(--wm-fs-14); font-weight: 700; text-transform: none;
    cursor: pointer;
    transition-property: transform, box-shadow;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}
.wm-disc-send:hover { transform: translateY(-1px); box-shadow: var(--wm-shadow-md); }
.wm-disc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wm-disc-list { list-style: none; margin: var(--wm-s5) 0 0; padding: 0; }
.wm-disc-item { border-bottom: 1px dashed var(--wm-border); padding: var(--wm-s4) 0; }
.wm-disc-head { display: flex; gap: var(--wm-s3); align-items: baseline; flex-wrap: wrap; }
.wm-disc-head time { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
.wm-disc-admin { color: var(--wm-color-verified); font-size: var(--wm-fs-14); font-weight: 600; }
.wm-disc-body { margin-top: 4px; }
.wm-disc-body p:last-child { margin-bottom: 0; }
.wm-disc-empty { color: var(--wm-ink-2); margin-top: var(--wm-s4); }
@media (max-width: 860px) {
    
    .wm-reviews .woocommerce-review__verified .wm-verified__long { display: none; }
    .wm-rate-sum { flex-direction: column; align-items: stretch; }
    
    .wm-rate-cta { width: 100%; min-height: 45px; padding: 12px var(--wm-s5); }
    .wm-rate-num { display: none; }
}

:root {
	--wm-ico-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
	--wm-ico-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	--wm-ico-pencil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E");
	--wm-ico-spark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z'/%3E%3Cpath d='M5 3v4M3 5h4M19 17v4M17 19h4'/%3E%3C/svg%3E");
	--wm-ico-money: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E");
	--wm-ico-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3h15v13H1zM16 8h4l3 3v5h-7V8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
	--wm-ico-bank: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10l9-6 9 6'/%3E%3Cpath d='M4 10v9M8 10v9M12 10v9M16 10v9M20 10v9'/%3E%3Cpath d='M2 21h20'/%3E%3C/svg%3E");
	--wm-ico-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cpath d='M1 10h22'/%3E%3C/svg%3E");
	--wm-ico-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
	--wm-ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
	--wm-ico-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");
	--wm-ico-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L2 12V2h10l8.6 8.6a2 2 0 0 1 0 2.8z'/%3E%3Cpath d='M7 7h.01'/%3E%3C/svg%3E");
	--wm-ico-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	--wm-ico-map-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	--wm-ico-basket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18l-1.6 9.4a2 2 0 0 1-2 1.6H6.6a2 2 0 0 1-2-1.6z'/%3E%3Cpath d='M8 10l2.5-6M16 10l-2.5-6'/%3E%3Cpath d='M9 14v3M12 14v3M15 14v3'/%3E%3C/svg%3E");
	--wm-ico-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7.5'/%3E%3Cpath d='M21 21l-4.6-4.6'/%3E%3C/svg%3E");
	--wm-ico-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E");
	--wm-ico-cart-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3Cpath d='M13 8.5v5M10.5 11h5'/%3E%3C/svg%3E");
	--wm-ico-send: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13'/%3E%3Cpath d='M22 2l-7 20-4-9-9-4z'/%3E%3C/svg%3E");
	--wm-ico-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9z'/%3E%3C/svg%3E");
	--wm-ico-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
	--wm-ico-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18M3 6h18M3 18h18'/%3E%3C/svg%3E");
	--wm-ico-angle-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	--wm-ico-angle-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 15l-6-6-6 6'/%3E%3C/svg%3E");
	--wm-ico-angle-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E");
	--wm-ico-angle-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");
	--wm-ico-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E");
	--wm-ico-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
	--wm-ico-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");
	--wm-ico-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
	--wm-ico-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
	--wm-ico-check-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E");
	--wm-ico-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	--wm-ico-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='none'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.26L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
	--wm-ico-star-o: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.26L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
	--wm-ico-expand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E");
	--wm-ico-gift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v10H4V12'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 22V7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E");
	--wm-ico-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E");
	--wm-ico-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='none'%3E%3Cpath d='M17.5 2h-3a5 5 0 0 0-5 5v3H6.5v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E");
	--wm-ico-instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E");
	--wm-ico-youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z'/%3E%3Cpath d='M9.75 15.02l5.75-3.27-5.75-3.27v6.54z'/%3E%3C/svg%3E");
	--wm-ico-twitter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='none'%3E%3Cpath d='M4 3h4.5l4 5.5L17 3h3l-6 7.4L20.5 21H16l-4.3-5.9L6.5 21h-3l6.4-7.9z'/%3E%3C/svg%3E");
	--wm-ico-tiktok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 3v11.5a3.5 3.5 0 1 1-3.5-3.5'/%3E%3Cpath d='M14.5 3c.4 2.8 2.4 4.8 5.2 5.2'/%3E%3C/svg%3E");
	--wm-ico-pinterest: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.5 21l2.2-8.5'/%3E%3Cpath d='M11.7 12.5c.2-2.3 1.5-3.8 3.3-3.8 1.6 0 2.7 1.2 2.7 2.9 0 2.2-1.3 4-3 4-.9 0-1.5-.5-1.8-1.1'/%3E%3C/svg%3E");
	--wm-ico-linkedin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z'/%3E%3Crect x='2' y='9' width='4' height='12' rx='0'/%3E%3Ccircle cx='4' cy='4' r='2'/%3E%3C/svg%3E");
	--wm-ico-whatsapp: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.5a8.5 8.5 0 0 1-12.6 7.4L3.5 20l1.2-4.2A8.5 8.5 0 1 1 20.5 11.5z'/%3E%3Cpath d='M9.3 8.6c.4 3 2.9 5.5 5.9 5.9l1.2-1.5-2-1-.9 1a5.4 5.4 0 0 1-2.7-2.7l1-.9-1-2z'/%3E%3C/svg%3E");
}

@supports (mask-image: url("#x")) or (-webkit-mask-image: url("#x")) {
.icon-phone::before, .icon-map-pin-fill::before, .icon-shopping-basket::before, .icon-search::before, .icon-user::before, .icon-shopping-cart::before, .icon-shopping-bag::before, .icon-menu::before, .icon-angle-down::before, .icon-angle-up::before, .icon-angle-left::before, .icon-angle-right::before, .icon-envelop::before, .icon-clock::before, .icon-close::before, .icon-plus::before, .icon-minus::before, .icon-checkmark::before, .icon-heart::before, .icon-heart-o::before, .icon-star::before, .icon-star-o::before, .icon-expand::before, .icon-gift::before, .icon-home::before, .icon-facebook::before, .icon-instagram::before, .icon-youtube::before, .icon-twitter::before, .icon-tiktok::before, .icon-pinterest::before, .icon-linkedin::before, .icon-whatsapp::before {
	background-color: currentColor;
	content: "";
	display: inline-block;
	font-family: inherit;
	height: 1em;
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-size: contain; mask-size: contain;
	vertical-align: -.125em;
	width: 1em;
	--wm-glyph-fix: 0;
}
.icon-phone::before { -webkit-mask-image: var(--wm-ico-phone); mask-image: var(--wm-ico-phone); }
.icon-map-pin-fill::before { -webkit-mask-image: var(--wm-ico-map-pin); mask-image: var(--wm-ico-map-pin); }
.icon-shopping-basket::before { -webkit-mask-image: var(--wm-ico-basket); mask-image: var(--wm-ico-basket); }
.icon-search::before { -webkit-mask-image: var(--wm-ico-search); mask-image: var(--wm-ico-search); }
.icon-user::before { -webkit-mask-image: var(--wm-ico-user); mask-image: var(--wm-ico-user); }
.icon-shopping-cart::before { -webkit-mask-image: var(--wm-ico-cart); mask-image: var(--wm-ico-cart); }
.icon-shopping-bag::before { -webkit-mask-image: var(--wm-ico-bag); mask-image: var(--wm-ico-bag); }
.icon-menu::before { -webkit-mask-image: var(--wm-ico-menu); mask-image: var(--wm-ico-menu); }
.icon-angle-down::before { -webkit-mask-image: var(--wm-ico-angle-down); mask-image: var(--wm-ico-angle-down); }
.icon-angle-up::before { -webkit-mask-image: var(--wm-ico-angle-up); mask-image: var(--wm-ico-angle-up); }
.icon-angle-left::before { -webkit-mask-image: var(--wm-ico-angle-left); mask-image: var(--wm-ico-angle-left); }
.icon-angle-right::before { -webkit-mask-image: var(--wm-ico-angle-right); mask-image: var(--wm-ico-angle-right); }
.icon-envelop::before { -webkit-mask-image: var(--wm-ico-mail); mask-image: var(--wm-ico-mail); }
.icon-clock::before { -webkit-mask-image: var(--wm-ico-clock); mask-image: var(--wm-ico-clock); }
.icon-close::before { -webkit-mask-image: var(--wm-ico-close); mask-image: var(--wm-ico-close); }
.icon-plus::before { -webkit-mask-image: var(--wm-ico-plus); mask-image: var(--wm-ico-plus); }
.icon-minus::before { -webkit-mask-image: var(--wm-ico-minus); mask-image: var(--wm-ico-minus); }
.icon-checkmark::before { -webkit-mask-image: var(--wm-ico-check); mask-image: var(--wm-ico-check); }
.icon-heart::before { -webkit-mask-image: var(--wm-ico-heart); mask-image: var(--wm-ico-heart); }
.icon-heart-o::before { -webkit-mask-image: var(--wm-ico-heart); mask-image: var(--wm-ico-heart); }
.icon-star::before { -webkit-mask-image: var(--wm-ico-star); mask-image: var(--wm-ico-star); }
.icon-star-o::before { -webkit-mask-image: var(--wm-ico-star-o); mask-image: var(--wm-ico-star-o); }
.icon-expand::before { -webkit-mask-image: var(--wm-ico-expand); mask-image: var(--wm-ico-expand); }
.icon-gift::before { -webkit-mask-image: var(--wm-ico-gift); mask-image: var(--wm-ico-gift); }
.icon-home::before { -webkit-mask-image: var(--wm-ico-home); mask-image: var(--wm-ico-home); }
.icon-facebook::before { -webkit-mask-image: var(--wm-ico-facebook); mask-image: var(--wm-ico-facebook); }
.icon-instagram::before { -webkit-mask-image: var(--wm-ico-instagram); mask-image: var(--wm-ico-instagram); }
.icon-youtube::before { -webkit-mask-image: var(--wm-ico-youtube); mask-image: var(--wm-ico-youtube); }
.icon-twitter::before { -webkit-mask-image: var(--wm-ico-twitter); mask-image: var(--wm-ico-twitter); }
.icon-tiktok::before { -webkit-mask-image: var(--wm-ico-tiktok); mask-image: var(--wm-ico-tiktok); }
.icon-pinterest::before { -webkit-mask-image: var(--wm-ico-pinterest); mask-image: var(--wm-ico-pinterest); }
.icon-linkedin::before { -webkit-mask-image: var(--wm-ico-linkedin); mask-image: var(--wm-ico-linkedin); }
.icon-whatsapp::before { -webkit-mask-image: var(--wm-ico-whatsapp); mask-image: var(--wm-ico-whatsapp); }

.social-icons .button.icon.circle > i:only-child,
.social-icons .button.icon.round > i:only-child {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	top: 0;
	transform: none;
}
.button.icon > i::before { vertical-align: 0; }
}

.social-icons .button.icon.circle > i:only-child::before,
.social-icons .button.icon.round > i:only-child::before {
	transform: translateY(var(--wm-glyph-fix, .07em));
}

#cart-popup .cart-popup-inner { display: flex; flex-direction: column; min-height: 100%; padding: 0; }
#cart-popup .cart-popup-title {
	align-items: center;
	border-bottom: 1px solid var(--wm-border);
	display: flex;
	gap: var(--wm-s2);
	justify-content: flex-start;
	padding: calc(var(--wm-s4) + env(safe-area-inset-top, 0px)) var(--wm-s5) var(--wm-s4);
	text-align: left;
}
#cart-popup .cart-popup-title .heading-font {
	color: var(--wm-ink);
	font-size: var(--wm-fs-18);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: none;
}
#cart-popup .cart-popup-title .heading-font[data-wm-cart-count]:not([data-wm-cart-count="0"])::after {
	color: var(--wm-ink-3);
	content: " (" attr(data-wm-cart-count) ")";
	font-weight: 600;
}
#cart-popup .cart-popup-title .is-divider { display: none; }
#cart-popup .widget_shopping_cart { flex: 1 1 auto; overflow: auto; padding: var(--wm-s3) var(--wm-s5); }
#cart-popup .widget_shopping_cart_content { display: flex; flex-direction: column; min-height: 100%; }
.off-canvas-cart .mfp-close, #cart-popup .mfp-close {
	background: var(--wm-bg-soft);
	border-radius: var(--wm-r-full);
	color: var(--wm-ink-2);
	height: 36px;
	line-height: 36px;
	opacity: 1;
	right: var(--wm-s3);
	top: calc(var(--wm-s3) + env(safe-area-inset-top, 0px));
	width: 36px;
}
.off-canvas-cart .mfp-close:hover, #cart-popup .mfp-close:hover { background: var(--wm-border); color: var(--wm-ink); }

.widget_shopping_cart ul.product_list_widget { margin: 0; }
.widget_shopping_cart ul.product_list_widget li.mini_cart_item {
	border-bottom: 1px solid var(--wm-border);
	display: flex; flex-direction: column; justify-content: center;
	margin: 0;
	
	min-height: calc(64px + 2 * var(--wm-s3));
	padding: var(--wm-s3) 32px var(--wm-s3) calc(64px + var(--wm-s3));
	position: relative;
}
.widget_shopping_cart ul.product_list_widget li.mini_cart_item:last-child { border-bottom: 0; }
.widget_shopping_cart ul.product_list_widget li.mini_cart_item > a:not(.remove) {
	color: var(--wm-ink);
	font-size: var(--wm-fs-14);
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
	overflow: hidden;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.widget_shopping_cart ul.product_list_widget li.mini_cart_item > a:not(.remove) img {
	border-radius: var(--wm-r-sm);
	height: 64px;
	left: 0;
	margin: 0;
	object-fit: cover;
	position: absolute;
	top: var(--wm-s3);
	width: 64px;
}
.widget_shopping_cart ul.product_list_widget li.mini_cart_item .quantity {
	color: var(--wm-ink-3);
	display: block;
	font-size: var(--wm-fs-14);
	margin: 2px 0 0;
}
.widget_shopping_cart ul.product_list_widget li.mini_cart_item .quantity .amount { color: var(--wm-ink); font-weight: 700; }
.widget_shopping_cart ul.product_list_widget li.mini_cart_item dl.variation { color: var(--wm-ink-3); font-size: var(--wm-fs-12); margin: 2px 0 0; }
.widget_shopping_cart ul.product_list_widget li.mini_cart_item a.remove {
	position: absolute;
	right: 0;
	top: calc(var(--wm-s3) + 18px);
}

#cart-popup .ux-mini-cart-footer, .widget_shopping_cart .ux-mini-cart-footer {
	background: var(--wm-surface);
	border-top: 1px solid var(--wm-border);
	margin: auto calc(-1 * var(--wm-s5)) 0;
	padding: var(--wm-s4) var(--wm-s5) calc(var(--wm-s4) + env(safe-area-inset-bottom, 0px));
}
.widget_shopping_cart .woocommerce-mini-cart__total {
	color: var(--wm-ink);
	font-weight: 600;
	align-items: baseline;
	display: flex;
	font-size: var(--wm-fs-14);
	justify-content: space-between;
	margin: 0 0 var(--wm-s3);
}

.widget_shopping_cart p.total.woocommerce-mini-cart__total {
	border: 0;
	margin: 0 0 var(--wm-s3);
	padding: 0;
	text-align: left;
}
.widget_shopping_cart .woocommerce-mini-cart__total strong { color: var(--wm-ink-2); font-weight: 600; }
.widget_shopping_cart .woocommerce-mini-cart__total .amount { color: var(--wm-ink); font-size: var(--wm-fs-18); font-weight: 700; }
.widget_shopping_cart .woocommerce-mini-cart__buttons { display: flex; gap: var(--wm-s2); margin: 0; }
.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
	border-radius: var(--wm-r-btn);
	flex: 1 1 0;
	font-size: var(--wm-fs-16);
	font-weight: 600;
	margin: 0;
	min-width: 0;
	padding: var(--wm-btn-pad-y) var(--wm-s3);
	width: auto;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button:not(.checkout) {
	background: transparent;
	border: 1.5px solid var(--wm-color-primary);
	box-shadow: none;
	color: var(--wm-color-primary);
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button:not(.checkout):hover { background: var(--wm-bg-soft); }
.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout { background: var(--wm-color-primary); border-color: var(--wm-color-primary); color: var(--wm-on-primary); }
#cart-popup .cart-sidebar-content { background: var(--wm-bg-soft); border-radius: var(--wm-r-sm); margin: var(--wm-s4) var(--wm-s5) calc(var(--wm-s4) + env(safe-area-inset-bottom, 0px)); padding: var(--wm-s3) var(--wm-s4); }
#cart-popup .cart-sidebar-content .icon-box.wm-trust .icon-box-text > h5 { color: var(--wm-ink); font-size: var(--wm-fs-14); margin: 0 0 2px; text-transform: none; letter-spacing: 0; }
#cart-popup .cart-sidebar-content .icon-box.wm-trust p { color: var(--wm-ink-2); font-size: var(--wm-fs-12); }

.widget_shopping_cart .ux-mini-cart-empty { padding: var(--wm-s7) var(--wm-s4); }
.widget_shopping_cart .ux-mini-cart-empty-icon svg { height: 64px !important; opacity: .18 !important; }
.widget_shopping_cart .woocommerce-mini-cart__empty-message { color: var(--wm-ink-2); font-size: var(--wm-fs-16); font-weight: 600; margin: var(--wm-s3) 0 var(--wm-s4); }

.header .cart-item .nav-dropdown { min-width: 360px; padding: var(--wm-s2) var(--wm-s4) var(--wm-s4); }
.header .cart-item .nav-dropdown .widget_shopping_cart { padding: 0; }
.header .cart-item .nav-dropdown .ux-mini-cart-footer { margin: var(--wm-s2) 0 0; padding: var(--wm-s3) 0 0; }

body.wm-pd-v2 .hws-pd__gallery > .col-inner,
body.wm-pd-v2 .hws-pd__summary > .col-inner {
	background: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	box-shadow: var(--wm-shadow-sm);
	padding: var(--wm-s4);
}
@media (min-width: 850px) { body.wm-pd-v2 .hws-pd__summary > .col-inner { padding: var(--wm-s5); } }
body.wm-pd-v2 .hws-pd .product-thumbnails .col > a, body.wm-pd-v2 .hws-pd .product-thumbnails .col > .col-inner > a {
	border: 1.5px solid var(--wm-border);
	border-radius: var(--wm-r-sm);
	display: block;
	overflow: hidden;
	transition-property: border-color, box-shadow; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
body.wm-pd-v2 .hws-pd .product-thumbnails .col.is-nav-selected > a, body.wm-pd-v2 .hws-pd .product-thumbnails .col.is-nav-selected > .col-inner > a { border-color: var(--wm-color-primary); box-shadow: 0 0 0 3px var(--wm-ring); }
body.wm-pd-v2 .hws-pd .badge-container .badge-inner { border-radius: var(--wm-r-sm); font-size: var(--wm-fs-14); font-weight: 700; height: auto; line-height: 1; padding: var(--wm-s2) var(--wm-s3); width: auto; }

body.wm-pd-v2 .wm-pd-chip {
	background: var(--wm-bg-soft);
	border-radius: var(--wm-r-sm);
	color: var(--wm-color-primary);
	display: inline-block;
	font-size: var(--wm-fs-14);
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 var(--wm-s3);
	padding: var(--wm-s2) var(--wm-s3);
}
body.wm-pd-v2 .hws-pd .product-title-container .product-title, body.wm-pd-v2 .hws-pd .product-title { margin: 0 0 var(--wm-s3); }

body.wm-pd-v2 .wm-pd-rating { align-items: center; color: var(--wm-ink-2); display: flex; flex-wrap: wrap; font-size: var(--wm-fs-14); gap: var(--wm-s2); margin: 0 0 var(--wm-s3); }
body.wm-pd-v2 .wm-pd-rating .star-rating { color: var(--wm-color-star); font-size: var(--wm-fs-16); margin: 0; }
body.wm-pd-v2 .wm-pd-rating__score { color: var(--wm-ink); font-weight: 700; }
body.wm-pd-v2 .wm-pd-rating__count, body.wm-pd-v2 .wm-pd-rating__empty { color: var(--wm-ink-3); }
body.wm-pd-v2 .wm-pd-rating__count:hover, body.wm-pd-v2 .wm-pd-rating__empty:hover { color: var(--wm-color-primary); }
body.wm-pd-v2 .wm-pd-rating__sep { background: var(--wm-border-strong); display: inline-block; height: 14px; width: 1px; }
body.wm-pd-v2 .wm-pd-rating__sold { color: var(--wm-ink-3); }

body.wm-pd-v2 .hws-pd .price-wrapper .price, body.wm-pd-v2 .hws-pd .product-price-container .price { align-items: center; display: flex; flex-wrap: wrap; gap: var(--wm-s2) var(--wm-s3); }
body.wm-pd-v2 .hws-pd .price ins { text-decoration: none; }
body.wm-pd-v2 .hws-pd .price ins .amount, body.wm-pd-v2 .hws-pd .price > .amount { color: var(--hws-sale-price, var(--wm-color-sale)); font-size: var(--wm-fs-32); font-weight: 700; letter-spacing: var(--wm-track-tight); line-height: 1.1; }
body.wm-pd-v2 .hws-pd .price > .amount { color: var(--hws-regular-price, var(--wm-color-sale)); }
body.wm-pd-v2 .hws-pd .price del { color: var(--wm-ink-3); font-size: var(--wm-fs-18); font-weight: 400; order: 2; }
body.wm-pd-v2 .wm-pd-off { background: var(--wm-color-sale); border-radius: var(--wm-r-sm); color: var(--wm-on-primary); font-size: var(--wm-fs-14); font-weight: 700; line-height: 1; order: 3; padding: var(--wm-s1) var(--wm-s2); }
body.wm-pd-v2 .wm-pd-save { color: var(--wm-color-success); flex-basis: 100%; font-size: var(--wm-fs-14); font-weight: 600; order: 4; }
body.wm-pd-v2 .wm-pd-save .amount { font-weight: 700; }

body.wm-pd-v2 .hws-pd .product-short-description { color: var(--wm-ink-2); font-size: var(--wm-fs-16); line-height: 1.6; margin: var(--wm-s4) 0 var(--wm-s5); }
body.wm-pd-v2 .hws-pd .product-short-description ul { list-style: none; margin: 0; padding: 0; }
body.wm-pd-v2 .hws-pd .product-short-description li { margin: 0 0 var(--wm-s2); padding-left: calc(20px + var(--wm-s2)); position: relative; }
body.wm-pd-v2 .hws-pd .product-short-description li::before {
	background-color: var(--wm-color-primary);
	content: ""; height: 20px; left: 0; position: absolute; top: .15em; width: 20px;
	-webkit-mask: var(--wm-ico-check-circle) center / contain no-repeat; mask: var(--wm-ico-check-circle) center / contain no-repeat;
}

body.wm-pd-v2 .hws-pd table.variations th.label { color: var(--wm-ink); font-size: var(--wm-fs-14); font-weight: 700; text-transform: none; }
body.wm-pd-v2 .hws-pd table.variations td.value select { display: none; }

body.wm-pd-v2 .hws-pd table.variations,
body.wm-pd-v2 .hws-pd table.variations tbody,
body.wm-pd-v2 .hws-pd table.variations tr,
body.wm-pd-v2 .hws-pd table.variations th,
body.wm-pd-v2 .hws-pd table.variations td { display: block; width: auto; padding: 0; border: 0; text-align: left; }
body.wm-pd-v2 .hws-pd table.variations tr + tr { margin-top: var(--wm-s4); }
body.wm-pd-v2 .hws-pd table.variations th.label { margin: 0 0 var(--wm-s2); }

body.wm-pd-v2 .woocommerce-variation-availability { display: none; }

body.wm-pd-v2 .wm-swatches { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--wm-s3); }
body.wm-pd-v2 .wm-swatch {
	background: var(--wm-surface); border: 1.5px solid var(--wm-border-strong); border-radius: var(--wm-r-btn); color: var(--wm-ink);
	cursor: pointer; font-size: var(--wm-fs-14); font-weight: 600; line-height: 1.2; min-height: 44px; min-width: 120px;
	display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; text-align: left;
	
	padding: 12px var(--wm-s5) 12px var(--wm-s4); position: relative; overflow: hidden;
	transition-property: border-color, background-color, color; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
body.wm-pd-v2 .wm-swatch__name { font-size: var(--wm-fs-16); font-weight: 700; line-height: 1.25; }
body.wm-pd-v2 .wm-swatch__price { color: var(--wm-ink-2); font-size: var(--wm-fs-14); font-weight: 600; }
body.wm-pd-v2 .wm-swatch:hover { border-color: var(--wm-color-primary); }
body.wm-pd-v2 .wm-swatch.is-on { background: var(--wm-bg-soft); border-color: var(--wm-color-primary); color: var(--wm-color-primary); }
body.wm-pd-v2 .wm-swatch.is-on .wm-swatch__price { color: var(--wm-color-primary); }

body.wm-pd-v2 .wm-swatch.is-on::after {
	content: ""; position: absolute; right: 0; bottom: 0;
	border-style: solid; border-width: 0 0 26px 26px;
	border-color: transparent transparent var(--wm-color-primary) transparent;
}
body.wm-pd-v2 .wm-swatch.is-on::before {
	content: ""; position: absolute; right: 5px; bottom: 7px; z-index: 1;
	width: 9px; height: 5px;
	border-left: 2px solid var(--wm-on-primary); border-bottom: 2px solid var(--wm-on-primary);
	transform: rotate(-45deg);
}
body.wm-pd-v2 .wm-swatch.is-off { color: var(--wm-ink-3); opacity: .55; text-decoration: line-through; }

body.wm-pd-v2 .hws-pd form.cart { align-items: center; display: flex; flex-wrap: wrap; gap: var(--wm-s3); margin: 0 0 var(--wm-s4); }
body.wm-pd-v2 .hws-pd form.cart .wm-qty-label { color: var(--wm-ink); flex: 0 0 auto; font-size: var(--wm-fs-14); font-weight: 700; }
body.wm-pd-v2 .hws-pd form.cart .quantity { margin: 0; }
body.wm-pd-v2 .hws-pd form.cart .stock { color: var(--wm-color-success); flex: 0 0 auto; font-size: var(--wm-fs-14); font-weight: 600; margin: 0; }
body.wm-pd-v2 .hws-pd form.cart .stock::before {
	background-color: currentColor; content: ""; display: inline-block; height: 16px; margin-right: 6px; vertical-align: -3px; width: 16px;
	-webkit-mask: var(--wm-ico-check-circle) center / contain no-repeat; mask: var(--wm-ico-check-circle) center / contain no-repeat;
}

body.wm-pd-v2 .hws-pd form.cart .woocommerce-variation-add-to-cart {
	align-items: center; display: flex; flex-basis: 100%; flex-wrap: wrap; gap: var(--wm-s3);
}
body.wm-pd-v2 .hws-pd form.cart .wm-pd-cta { display: flex; flex-basis: 100%; gap: var(--wm-s2); }
body.wm-pd-v2 .hws-pd form.cart .single_add_to_cart_button, body.wm-pd-v2 .hws-pd form.cart .ux-buy-now-button { flex: 1 1 0; margin: 0; min-height: 48px; }

body.wm-pd-v2 .hws-pd form.cart .single_add_to_cart_button, body.wm-pd-v2 .hws-pd form.cart .ux-buy-now-button { align-items: center; display: inline-flex; gap: 8px; justify-content: center; }
body.wm-pd-v2 .hws-pd form.cart .single_add_to_cart_button::before, body.wm-pd-v2 .hws-pd form.cart .ux-buy-now-button::before {
	background-color: currentColor; content: ""; flex: 0 0 auto; height: 18px; width: 18px;
	-webkit-mask: var(--wm-ico-cart-plus) center / contain no-repeat; mask: var(--wm-ico-cart-plus) center / contain no-repeat;
}
body.wm-pd-v2 .hws-pd form.cart .ux-buy-now-button::before { -webkit-mask-image: var(--wm-ico-bolt); mask-image: var(--wm-ico-bolt); }
@media (max-width: 549px) {
	body.wm-pd-v2 .hws-pd form.cart .single_add_to_cart_button, body.wm-pd-v2 .hws-pd form.cart .ux-buy-now-button { font-size: 15px; gap: 6px; padding-left: 10px; padding-right: 10px; }
	body.wm-pd-v2 .hws-pd form.cart .single_add_to_cart_button::before, body.wm-pd-v2 .hws-pd form.cart .ux-buy-now-button::before { height: 16px; width: 16px; }
}

body.wm-pd-v2 .hws-pd .icon-box.wm-trust { align-items: center; margin-bottom: var(--wm-s2); }
body.wm-pd-v2 .hws-pd .icon-box.wm-trust .icon-box-img { height: 22px; width: 22px; margin-right: var(--wm-s3); }
body.wm-pd-v2 .hws-pd .icon-box.wm-trust .icon-box-text > h5 { display: inline; font-size: var(--wm-fs-14); margin: 0; }
body.wm-pd-v2 .hws-pd .icon-box.wm-trust p { color: var(--wm-ink-2); display: inline; font-size: var(--wm-fs-14); margin: 0; }
body.wm-pd-v2 .hws-pd .icon-box.wm-trust .icon-box-text > h5::after { content: " — "; color: var(--wm-ink-3); font-weight: 400; }

body.wm-pd-v2 .woocommerce-tabs .nav { border: 0; display: flex; flex-wrap: nowrap; gap: var(--wm-s2); margin: 0 0 var(--wm-s3); overflow-x: auto; scrollbar-width: none; }
body.wm-pd-v2 .woocommerce-tabs .nav > li { flex: 0 0 auto; margin: 0; }
body.wm-pd-v2 .woocommerce-tabs .nav > li > a { background: var(--wm-surface); border: 1.5px solid var(--wm-border-strong); border-radius: var(--wm-r-btn); color: var(--wm-ink); font-size: var(--wm-fs-16); line-height: 1.2; padding: 12px var(--wm-s4); }

body.wm-pd-v2 .woocommerce-tabs .nav.small-nav-collapse > li:first-child > a { padding-left: var(--wm-s4); }

body.wm-pd-v2 .woocommerce-tabs .nav > li.active > a,
body.wm-pd-v2 .woocommerce-tabs .nav:not(.nav-pills):not(.nav-box) > li.active > a { background: var(--wm-color-primary); border-color: var(--wm-color-primary); color: var(--wm-on-primary); }

body.wm-pd-v2 .woocommerce-tabs .nav > li > a::before,
body.wm-pd-v2 .woocommerce-tabs .nav > li > a::after { display: none; }

body.wm-pd-v2 .woocommerce-tabs {
	background: var(--wm-surface); border: 1px solid var(--wm-border); border-radius: var(--wm-r-md);
	box-shadow: var(--wm-shadow-sm); padding: var(--wm-s5);
}
body.wm-pd-v2 .woocommerce-tabs .tab-panels,
body.wm-pd-v2 .woocommerce-tabs .nav + .tab-panels { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: var(--wm-s2) 0 0; }
body.wm-pd-v2 .woocommerce-tabs .panel { background: transparent; border: 0; box-shadow: none; padding: 0; }
@media (min-width: 850px) { body.wm-pd-v2 .woocommerce-tabs { padding: var(--wm-s5) var(--wm-s6); } }
@media (max-width: 849px) {
	
	body.wm-pd-v2 .woocommerce-tabs { padding-left: 0; padding-right: 0; }
	
	body.wm-pd-v2 .woocommerce-tabs .nav { padding-left: var(--wm-s5); padding-right: var(--wm-s5); scroll-padding-left: var(--wm-s5); }
	body.wm-pd-v2 .woocommerce-tabs .tab-panels,
	body.wm-pd-v2 .woocommerce-tabs .nav + .tab-panels { padding: var(--wm-s2) var(--wm-s5) 0; }
}

body.wm-pd-v2 .wm-pd-reviews { background: var(--wm-surface); border: 1px solid var(--wm-border); border-radius: var(--wm-r-md); box-shadow: var(--wm-shadow-sm); margin-top: var(--wm-s5); padding: var(--wm-s4); }
@media (min-width: 850px) { body.wm-pd-v2 .wm-pd-reviews { padding: var(--wm-s5) var(--wm-s6); } }
body.wm-pd-v2 .wm-pd-reviews__title { font-size: var(--wm-fs-18); font-weight: 700; letter-spacing: .04em; margin: 0 0 var(--wm-s4); text-transform: uppercase; }
body.wm-pd-v2 .wm-pd-reviews .woocommerce-Reviews-title { display: none; }
body.wm-pd-v2 .wm-pd-reviews.has-no-reviews .wm-rate-row { display: none; }
body.wm-pd-v2 .wm-pd-reviews.has-no-reviews .wm-rate-bars::before { color: var(--wm-ink-2); content: "No reviews yet — be the first to share your thoughts."; display: block; font-size: var(--wm-fs-16); margin-bottom: var(--wm-s2); }

body.wm-shop-v2 {
	--wm-ico-filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18M6 12h12M10 19h4'/%3E%3C/svg%3E");
	--wm-ico-boxes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 4l9 5.5-9 5.5z'/%3E%3Cpath d='M3 14.5 12 20l9-5.5'/%3E%3C/svg%3E");
}
body.wm-shop-v2 .wm-shop { padding-bottom: var(--wm-s6); padding-top: var(--wm-s4); }
body.wm-shop-v2 .wm-shop__crumbs { color: var(--wm-ink-3); font-size: var(--wm-fs-14); letter-spacing: 0; margin: 0 0 var(--wm-s3); text-transform: none; }
body.wm-shop-v2 .wm-shop__crumbs a { color: var(--wm-ink-3); }
body.wm-shop-v2 .wm-shop__crumbs a:hover { color: var(--wm-color-primary); }
body.wm-shop-v2 .wm-shop__crumbs .divider { margin: 0 6px; opacity: .5; }

body.wm-shop-v2 .wm-shop__head, body.wm-shop-v2 .wm-shop__card, body.wm-shop-v2 .wm-shop__sortbar, body.wm-shop-v2 .wm-shop__empty {
	background: var(--wm-surface); border: 1px solid var(--wm-border); border-radius: var(--wm-r-md); box-shadow: var(--wm-shadow-sm);
}

body.wm-shop-v2 .wm-shop__head { align-items: center; display: flex; flex-wrap: wrap; gap: var(--wm-s4); margin: 0 0 var(--wm-s4); padding: var(--wm-s5) var(--wm-s5); }
body.wm-shop-v2 .wm-shop__head-text { flex: 1 1 340px; min-width: 0; }
body.wm-shop-v2 .wm-shop__title { font-size: clamp(26px, 3vw, 34px); line-height: 1.2; margin: 0; }
body.wm-shop-v2 .wm-shop__sub { color: var(--wm-ink-3); font-size: var(--wm-fs-14); line-height: 1.7; text-wrap: pretty; }
body.wm-shop-v2 .wm-shop__chips { display: flex; flex-wrap: wrap; gap: var(--wm-s3); }
body.wm-shop-v2 .wm-shop__chip { align-items: center; background: var(--wm-bg-soft); border-radius: var(--wm-r-full); color: var(--wm-ink-2); display: inline-flex; font-size: var(--wm-fs-14); font-weight: 600; gap: var(--wm-s2); min-height: 44px; padding: var(--wm-s2) var(--wm-s4); }
body.wm-shop-v2 .wm-shop__chip .wm-shop__ico { color: var(--wm-color-primary); }
body.wm-shop-v2 .wm-shop__chip--green { background: color-mix(in srgb, var(--wm-color-success) 12%, var(--wm-surface)); color: color-mix(in srgb, var(--wm-color-success) 80%, var(--wm-ink)); }
body.wm-shop-v2 .wm-shop__chip--green .wm-shop__ico { color: var(--wm-color-success); }

body.wm-shop-v2 .wm-shop__ico { background-color: currentColor; display: inline-block; flex: none; height: 18px; width: 18px; -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; }
body.wm-shop-v2 .wm-shop__ico--box { -webkit-mask-image: var(--wm-ico-boxes); mask-image: var(--wm-ico-boxes); }
body.wm-shop-v2 .wm-shop__ico--truck { -webkit-mask-image: var(--wm-ico-truck); mask-image: var(--wm-ico-truck); }
body.wm-shop-v2 .wm-shop__ico--shield { -webkit-mask-image: var(--wm-ico-shield); mask-image: var(--wm-ico-shield); }
body.wm-shop-v2 .wm-shop__ico--phone { -webkit-mask-image: var(--wm-ico-phone); mask-image: var(--wm-ico-phone); }
body.wm-shop-v2 .wm-shop__ico--filter { -webkit-mask-image: var(--wm-ico-filter); mask-image: var(--wm-ico-filter); }

body.wm-shop-v2 .wm-shop__layout { align-items: flex-start; display: flex; flex-wrap: wrap; gap: var(--wm-s4); }
body.wm-shop-v2 .wm-shop__side { display: flex; flex: 0 1 262px; flex-direction: column; gap: var(--wm-s3); min-width: 230px; }
body.wm-shop-v2 .wm-shop__main { display: flex; flex: 1 1 520px; flex-direction: column; gap: var(--wm-s4); min-width: 0; }

body.wm-shop-v2 .wm-shop__card { padding: var(--wm-s4) var(--wm-s4); }
body.wm-shop-v2 .wm-shop__card--soft { background: var(--wm-bg-soft); border-color: transparent; box-shadow: none; }
body.wm-shop-v2 .wm-shop__card-title { font-size: var(--wm-fs-14); letter-spacing: 0; margin: 0 0 var(--wm-s3); text-transform: none; }
body.wm-shop-v2 .wm-shop__list, body.wm-shop-v2 .wm-shop__sub { list-style: none; margin: 0; padding: 0; }
body.wm-shop-v2 .wm-shop__list > li + li { margin-top: 2px; }
body.wm-shop-v2 .wm-shop__sub { margin: 2px 0 4px var(--wm-s4); }
body.wm-shop-v2 .wm-shop__row { align-items: center; border-radius: var(--wm-r-sm); color: var(--wm-ink-2); display: flex; font-size: var(--wm-fs-14); gap: var(--wm-s2); line-height: 1.35; padding: 9px 10px; transition-property: background-color, color; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease); }
body.wm-shop-v2 .wm-shop__row:hover { background: var(--wm-bg-soft); color: var(--wm-ink); }
body.wm-shop-v2 .wm-shop__row.is-on { background: var(--wm-bg-soft); color: var(--wm-color-primary); font-weight: 600; }
body.wm-shop-v2 .wm-shop__label { flex: 1; min-width: 0; }
body.wm-shop-v2 .wm-shop__count { color: var(--wm-ink-3); font-size: var(--wm-fs-12); font-weight: 400; }
body.wm-shop-v2 .wm-shop__dot { background: var(--wm-border-strong); border-radius: 50%; flex: none; height: 6px; margin: 0 6px; width: 6px; }
body.wm-shop-v2 .wm-shop__row.is-on .wm-shop__dot { background: var(--wm-color-primary); }
body.wm-shop-v2 .wm-shop__radio { border: 1.5px solid var(--wm-border-strong); border-radius: 50%; flex: none; height: 16px; margin: 0 1px; position: relative; width: 16px; }
body.wm-shop-v2 .wm-shop__row.is-on .wm-shop__radio { border-color: var(--wm-color-primary); }
body.wm-shop-v2 .wm-shop__row.is-on .wm-shop__radio::after { background: var(--wm-color-primary); border-radius: 50%; content: ""; inset: 3px; position: absolute; }
body.wm-shop-v2 .wm-shop__stars { color: var(--wm-color-star); font-size: var(--wm-fs-12); letter-spacing: .5px; }
body.wm-shop-v2 .wm-shop__trust { display: flex; flex-direction: column; gap: var(--wm-s2); }
body.wm-shop-v2 .wm-shop__trust-row { align-items: center; color: var(--wm-ink-2); display: flex; font-size: var(--wm-fs-14); gap: var(--wm-s2); line-height: 1.5; }
body.wm-shop-v2 .wm-shop__trust-row .wm-shop__ico { color: var(--wm-color-success); }

body.wm-shop-v2 .wm-shop__sortbar { align-items: center; display: flex; flex-wrap: wrap; gap: var(--wm-s3); padding: var(--wm-s3) var(--wm-s4); }
body.wm-shop-v2 .wm-shop__result { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
body.wm-shop-v2 .wm-shop__result strong { color: var(--wm-ink); }
body.wm-shop-v2 .wm-shop__sort { align-items: center; display: flex; gap: var(--wm-s2); margin-left: auto; }
body.wm-shop-v2 .wm-shop__sort-label { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
body.wm-shop-v2 .wm-shop__sort .woocommerce-ordering { margin: 0; }
body.wm-shop-v2 .wm-shop__sort select { background-color: var(--wm-surface); border: 1px solid var(--wm-border-strong); border-radius: var(--wm-r-sm); box-shadow: none; color: var(--wm-ink); font-size: var(--wm-fs-14); height: 42px; margin: 0; padding: 0 36px 0 12px; }
body.wm-shop-v2 .wm-shop__filter-btn { align-items: center; border: 1.5px solid var(--wm-border-strong); border-radius: var(--wm-r-btn); color: var(--wm-ink); display: none; font-size: var(--wm-fs-14); font-weight: 600; gap: var(--wm-s2); height: 42px; padding: 0 var(--wm-s3); }
body.wm-shop-v2 .wm-shop__filter-btn:hover { border-color: var(--wm-color-primary); color: var(--wm-color-primary); }

body.wm-shop-v2 .wm-shop__main .products { margin-bottom: 0; }
body.wm-shop-v2 .wm-shop__pagination .woocommerce-pagination { margin-top: var(--wm-s2); }
body.wm-shop-v2 .wm-shop__empty { padding: var(--wm-s6) var(--wm-s5); text-align: center; }
body.wm-shop-v2 .wm-shop__empty strong { display: block; font-size: var(--wm-fs-16); }
body.wm-shop-v2 .wm-shop__empty p { color: var(--wm-ink-3); font-size: var(--wm-fs-14); margin: var(--wm-s2) 0 0; }
body.wm-shop-v2 .wm-shop__empty a { color: var(--wm-color-primary); font-weight: 600; }

body.wm-shop-v2 .product-small .wm-card-cat {
	background: var(--wm-bg-soft); border-radius: var(--wm-r-sm); color: var(--wm-color-primary);
	display: inline-block; font-size: var(--wm-fs-12); font-weight: 600; line-height: 1.3;
	margin: 0 0 6px; padding: 4px 10px;
}
body.wm-shop-v2 .product-small .wm-card-rate { align-items: center; color: var(--wm-ink-3); display: flex; font-size: var(--wm-fs-12); gap: 6px; margin: var(--wm-s2) 0 0; min-height: 18px; }
body.wm-shop-v2 .product-small .wm-card-rate .star-rating { font-size: var(--wm-fs-12); margin: 0; }
body.wm-shop-v2 .product-small .wm-card-rate--empty { color: var(--wm-ink-3); opacity: .8; }
body.wm-shop-v2 .product-small .box-text { padding: var(--wm-s3) var(--wm-s4) var(--wm-s4); }
body.wm-shop-v2 .product-small .box-text .product-title { min-height: 2.7em; }
body.wm-shop-v2 .shop-page-title, body.wm-shop-v2 .page-title.shop-page-title { display: none !important; }

@media (max-width: 849px) {
	body.wm-shop-v2 .wm-shop__head { padding: var(--wm-s4); }
	body.wm-shop-v2 .wm-shop__chip { min-height: 38px; padding: 6px 12px; }
	
	body.wm-shop-v2 .wm-shop__chips { flex-wrap: nowrap; gap: var(--wm-s2); }
	body.wm-shop-v2 .wm-shop__chip { font-size: var(--wm-fs-12); gap: 6px; padding: 6px 10px; white-space: nowrap; }
	body.wm-shop-v2 .wm-shop__filter-btn { display: inline-flex; }
	body.wm-shop-v2 .wm-shop__sortbar { gap: var(--wm-s2); padding: var(--wm-s2) var(--wm-s3); }
	body.wm-shop-v2 .wm-shop__result { flex: 1 1 100%; font-size: var(--wm-fs-12); min-width: 0; }
	body.wm-shop-v2 .wm-shop__filter-btn { flex: 1 1 auto; justify-content: center; }
	body.wm-shop-v2 .wm-shop__sort { flex: 1 1 auto; margin-left: 0; }
	body.wm-shop-v2 .wm-shop__sort .woocommerce-ordering, body.wm-shop-v2 .wm-shop__sort select { width: 100%; }
	body.wm-shop-v2 .wm-shop__sort-label { display: none; }
	body.wm-shop-v2 .wm-shop__sort select { font-size: 16px; height: 42px; padding: 0 30px 0 10px; }
}
@media (max-width: 549px) {
	body.wm-shop-v2 .product-small .box-text { padding: var(--wm-s2) var(--wm-s3) var(--wm-s3); }
	body.wm-shop-v2 .product-small .wm-card-cat { font-size: 11px; }
}

@media (max-width: 359px) {
	body.wm-shop-v2 .wm-shop__chips { flex-wrap: wrap; }
}
#wm-shop-filters .wm-shop__offcanvas { display: flex; flex-direction: column; gap: var(--wm-s3); padding: var(--wm-s4); }
#wm-shop-filters .wm-shop__card { border: 0; box-shadow: none; padding: 0 0 var(--wm-s3); }
#wm-shop-filters .wm-shop__card + .wm-shop__card { border-top: 1px solid var(--wm-border); padding-top: var(--wm-s3); }
#wm-shop-filters .wm-shop__card--soft { background: transparent; }

.wm-fab {
	align-items: center; bottom: 86px; display: flex; flex-direction: column; font-size: 0;
	gap: var(--wm-s2); line-height: 0; position: fixed; right: 16px; z-index: 999;
}
.wm-fab--left { left: 16px; right: auto; }
.wm-fab__list { align-items: center; display: flex; flex-direction: column; gap: var(--wm-s2); }
.wm-fab__list[hidden] { display: none; }

.wm-fab__ico {
	align-items: center; border-radius: var(--wm-r-full); box-shadow: var(--wm-shadow-md); color: var(--wm-on-primary);
	display: flex; height: 44px; justify-content: center; overflow: hidden; width: 44px;
	transition-property: transform; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
.wm-fab__ico--img img { display: block; height: 26px; object-fit: contain; width: 26px; }
.wm-fab__item:hover .wm-fab__ico { transform: scale(1.08); }

.wm-fab__btn {
	align-items: center; appearance: none; -webkit-appearance: none; background: var(--wm-fab-color, var(--wm-color-primary));
	border: 0; border-radius: var(--wm-r-full); box-shadow: var(--wm-shadow-primary); color: var(--wm-on-primary); cursor: pointer;
	display: flex; height: 52px; justify-content: center; margin: 0; padding: 0; position: relative; width: 52px;
}
.wm-fab__btn:hover { filter: brightness(1.12); }
.wm-fab__btn:focus-visible { outline: 3px solid var(--wm-surface); outline-offset: 2px; }

.wm-fab__btn-ico {
	display: flex; position: absolute;
	transition-property: opacity, transform; transition-duration: var(--wm-t); transition-timing-function: var(--wm-ease);
}
.wm-fab__btn-ico--close { opacity: 0; transform: rotate(-90deg); }
.wm-fab.is-open .wm-fab__btn-ico--main { opacity: 0; transform: rotate(90deg); }
.wm-fab.is-open .wm-fab__btn-ico--close { opacity: 1; transform: rotate(0); }

.wm-fab__btn::after {
	animation: wmFabPing 2.4s var(--wm-ease-out) infinite; background: var(--wm-fab-color, var(--wm-color-primary));
	border-radius: var(--wm-r-full); content: ""; inset: 0; opacity: .5; position: absolute; z-index: -1;
}
.wm-fab.is-open .wm-fab__btn::after { animation: none; opacity: 0; }
@keyframes wmFabPing {
	0%   { opacity: .5; transform: scale(1); }
	70%  { opacity: 0; transform: scale(1.55); }
	100% { opacity: 0; }
}

.wm-fab__item {
	display: flex;
	text-decoration: none;
	opacity: 0;
	transform: translateY(10px) scale(.9);
	transition-property: opacity, transform;
	transition-duration: var(--wm-t);
	transition-timing-function: var(--wm-ease);
}
.wm-fab.is-open .wm-fab__item { opacity: 1; transform: none; }
.wm-fab.is-open .wm-fab__item:nth-child(1) { transition-delay: .03s; }
.wm-fab.is-open .wm-fab__item:nth-child(2) { transition-delay: .08s; }
.wm-fab.is-open .wm-fab__item:nth-child(3) { transition-delay: .13s; }
.wm-fab.is-open .wm-fab__item:nth-child(4) { transition-delay: .18s; }
.wm-fab.is-open .wm-fab__item:nth-child(5) { transition-delay: .23s; }
.wm-fab.is-open .wm-fab__item:nth-child(6) { transition-delay: .28s; }

@media (max-width: 549px) {
	.wm-fab { bottom: 80px; right: 14px; }
	.wm-fab--left { left: 14px; right: auto; }
	.wm-fab__btn { height: 48px; width: 48px; }
	.wm-fab__ico { height: 42px; width: 42px; }
}

@media (prefers-reduced-motion: reduce) {
	.wm-fab__btn::after { animation: none; opacity: 0; }
	.wm-fab__item, .wm-fab__btn-ico, .wm-fab__ico { transition: none; }
	.wm-fab.is-open .wm-fab__item { transition-delay: 0s; }
}

.icon-box.wm-the {
	background: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	box-shadow: var(--wm-shadow-sm);
	padding: var(--wm-s5);
}
.icon-box.wm-the:hover { box-shadow: var(--wm-shadow-md); transform: translateY(-2px); }

.product-images .badge-container, .product-images .badge-container .badge, .product-images .badge-container .badge-inner,
.product-small .badge-container, .product-small .badge-container .badge, .product-small .badge-container .badge-inner {
	height: auto;
	min-height: 0;
	width: auto;
}
.product-images .badge-container .badge-inner, .product-small .badge-container .badge-inner {
	display: inline-block;
	line-height: 1.25;
	padding: var(--wm-s1) var(--wm-s3);
}
