/*
Theme Name: VIETCAM SECURITY
Template: flatsome
Version: 4.0.0
Author: VIETCAM SECURITY
Description: Giao diện chuẩn chuyên gia Camera An Ninh & Giám Sát Thông Minh (vietcamsecurity.com).
*/
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

/* === TOKENS.CSS === */


:root {
	
	
	--wm-color-primary: var(--primary-color, #5B4BD6);
	--wm-color-secondary: var(--fs-color-secondary, #d26e4b);
	--wm-color-success: var(--fs-color-success, #7a9c59);
	--wm-color-alert: var(--fs-color-alert, #b20000);

	
	--wm-color-accent: #5B4BD6;
	--wm-color-sale:   #C62F3B;
	--wm-color-star:   #F2A93B;
	--wm-color-verified: #3fae52;

	
	--wm-legacy-ink: #637381;
	--wm-legacy-ink-hover: #333;
	--wm-legacy-star-empty: #dcdce4;
	--wm-legacy-line: #ededed;
	--wm-legacy-line-2: #eee;
	--wm-legacy-line-3: #b0b0b0;
	--wm-legacy-bg: #f4f4f46b;

	
	--wm-white: #fff;
	--wm-white-rgb: 255, 255, 255;
	--wm-ink-max: #000;
	
	--wm-scrim: #17142a;
	--wm-scrim-rgb: 23, 20, 44;

	--wm-surface: var(--wm-white);
	--wm-on-primary: var(--wm-white);
	--wm-on-dark-strong: var(--wm-white);
	--wm-on-dark-rgb: var(--wm-white-rgb);

	--wm-ink: #201c33;
	--wm-ink-2: #5c5871;
	--wm-ink-3: #8d8a9e;
	--wm-on-dark: rgba(255, 255, 255, .82);
	--wm-bg-soft: #f7f6fb;
	--wm-bg-soft-2: #fbfbfd;

	--wm-border: color-mix(in srgb, var(--wm-ink) 10%, transparent);
	--wm-border-strong: color-mix(in srgb, var(--wm-ink) 16%, transparent);

	--wm-ring: color-mix(in srgb, var(--wm-color-primary) 25%, transparent);
}

@supports not (color: color-mix(in srgb, #000, #fff)) {
	:root {
		--wm-border: rgba(32, 28, 51, .10);
		--wm-border-strong: rgba(32, 28, 51, .16);
		--wm-ring: rgba(32, 28, 51, .22);
	}
}
:root {

	
	
	--wm-fs-12: .75rem;
	--wm-fs-14: .875rem;
	--wm-fs-16: 1rem;
	--wm-fs-18: 1.125rem;
	--wm-fs-24: 1.5rem;
	--wm-fs-32: 2rem;
	--wm-fs-42: 2.625rem;
	--wm-h1: var(--wm-fs-42);
	--wm-h2: var(--wm-fs-32);
	--wm-h3: var(--wm-fs-24);
	--wm-h4: var(--wm-fs-18);
	--wm-fw-normal: 400;
	--wm-fw-semi: 600;
	--wm-fw-bold: 700;
	--wm-lh-tight: 1.15;
	
	--wm-nut-pad-doc: 12px;
	--wm-nut-pad-ngang: 24px;
	--wm-nut-cao-min: 44px;
	--wm-lh-h2: 1.2;
	--wm-lh-h3: 1.3;
	--wm-lh-body: 1.7;
	--wm-track-tight: -0.02em;
	--wm-track-snug: -0.01em;
	--wm-measure: 72ch;

	--wm-s1: 4px;  --wm-s2: 8px;   --wm-s3: 12px; --wm-s4: 16px;
	--wm-s5: 24px; --wm-s6: 32px;  --wm-s7: 48px; --wm-s8: 64px; --wm-s9: 80px;
	
	--wm-sec-gon: 40px;
	--wm-sec-vua: 64px;
	--wm-sec-lon: 80px;
	
	--wm-banner-ti-le-desktop: 16 / 7;
	--wm-banner-ti-le-mobile: 4 / 5;
	--wm-banner-pos: 50% 50%;
	--wm-banner-min: 0px;
	
	--wm-section-pad: clamp(2.5rem, 1.6rem + 3.5vw, 4.5rem);

	--wm-r-sm: 8px;
	--wm-r-md: 14px;
	--wm-r-lg: 20px;
	--wm-r-full: 999px;
	--wm-r-btn: 8px;

	
	
	--wm-shadow-tint: 23, 20, 44;
	--wm-shadow-sm:
		0 1px 2px rgba(var(--wm-shadow-tint), .06),
		0 8px 24px -12px rgba(var(--wm-shadow-tint), .14);
	--wm-shadow-md:
		0 2px 4px rgba(var(--wm-shadow-tint), .06),
		0 18px 36px -16px rgba(var(--wm-shadow-tint), .22);
	--wm-shadow-lg:
		0 4px 8px rgba(var(--wm-shadow-tint), .06),
		0 28px 56px -20px rgba(var(--wm-shadow-tint), .28);
	--wm-shadow-xl: var(--wm-shadow-lg);
	
	--wm-shadow-primary: var(--wm-shadow-md);

	
	--wm-x-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg stroke='%23000' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10'/%3E%3Cpath d='M17 7L7 17'/%3E%3C/g%3E%3C/svg%3E");

	--wm-star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.3l-6.2 3.7 1.7-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-5.5 4.8 1.7 7z'/%3E%3C/svg%3E");

	
	
	--wm-ease: cubic-bezier(.2, .7, .3, 1);
	--wm-ease-out: var(--wm-ease);
	--wm-ease-in-out: var(--wm-ease);
	--wm-t-fast: .18s;
	--wm-t: .26s;
	--wm-t-slow: .4s;
}

@media (max-width: 549px) {
	:root {
		--wm-h1: var(--wm-fs-32);
		--wm-h2: var(--wm-fs-24);
		--wm-h3: var(--wm-fs-18);
		--wm-lh-tight: 1.25;
		--wm-sec-gon: 24px;
		--wm-sec-vua: 40px;
		--wm-sec-lon: 48px;
	}
}

/* === CORE.CSS === */


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-nut-cao-min);
	padding: var(--wm-nut-pad-doc) var(--wm-nut-pad-ngang);
}

.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.primary.is-underline:not(.is-outline):hover { box-shadow: none; }

.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(--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(--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-nut-pad-doc) var(--wm-nut-pad-ngang); }
.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(--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(--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-nut-pad-doc) var(--wm-nut-pad-ngang);
	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-nang-hover:hover { transform: none; }
}

.wm-bong-mem   { box-shadow: var(--wm-shadow-md) !important; }
.wm-bong-sau   { box-shadow: var(--wm-shadow-lg) !important; }
.wm-noi-bat    { box-shadow: var(--wm-shadow-primary) !important; }
.wm-bo-tron     { border-radius: var(--wm-r-md) !important; overflow: hidden; }
.wm-bo-tron-lon { border-radius: var(--wm-r-lg) !important; overflow: hidden; }
.wm-tron        { border-radius: var(--wm-r-full) !important; overflow: hidden; }

.wm-kinh-mo {
	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-nhe {
	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-nen-diu { background-color: var(--wm-bg-soft) !important; }
.wm-vien    { border: 1px solid var(--wm-border) !important; border-radius: var(--wm-r-md); }

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

.wm-nhan {
	color: var(--wm-color-primary) !important;
	font-size: var(--wm-fs-12) !important;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.wm-chu-phu { color: var(--wm-ink-2) !important; }
.wm-chu-mo  { color: var(--wm-ink-3) !important; }

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

.wm-ratio-vuong img, img.wm-ratio-vuong { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.wm-ratio-ngang img, img.wm-ratio-ngang { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.wm-ratio-doc img,  img.wm-ratio-doc  { 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-nut-pill, .wm-nut-pill.button { border-radius: var(--wm-r-full) !important; }

@supports (animation-timeline: view()) {
	.wm-hien-dan {
		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-nut-cao-min); }
.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%; }
.box-image.image-cover > img, .box-image.image-cover > a > img { height: 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-vua); padding-top: var(--wm-sec-vua); }
.section.wm-sec-gon   { padding-bottom: var(--wm-sec-gon) !important; padding-top: var(--wm-sec-gon) !important; }
.section.wm-sec-vua   { padding-bottom: var(--wm-sec-vua) !important; padding-top: var(--wm-sec-vua) !important; }
.section.wm-sec-lon   { padding-bottom: var(--wm-sec-lon) !important; padding-top: var(--wm-sec-lon) !important; }
.section.wm-sec-khong { padding-bottom: 0 !important; padding-top: 0 !important; }

.banner.wm-banner-ratio { aspect-ratio: var(--wm-banner-ti-le-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-ti-le-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 {
    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); }
.wm-aside--cta { background: var(--wm-color-primary); border-color: transparent; text-align: center; }
.wm-aside--cta .wm-aside__title { color: var(--wm-on-primary); }
.wm-aside__text { color: var(--wm-on-dark); font-size: var(--wm-fs-14); margin: 0 0 var(--wm-s4); }
.wm-aside__btn.button.primary { background-color: var(--wm-surface); border-color: var(--wm-surface); color: var(--wm-color-primary); margin: 0; width: 100%; }
.wm-aside__btn.button.primary:hover { background-color: var(--wm-bg-soft); border-color: var(--wm-bg-soft); 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 .continue-shopping .button:hover,
.woocommerce-cart-form td.actions .continue-shopping .button:active,
.woocommerce-cart-form td.actions .continue-shopping .button:focus { background: none; box-shadow: none; color: var(--wm-color-primary); transform: none; }
.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); }
.wm-cart-suggest { margin-top: var(--wm-s5); }
.wm-cart-suggest .row { margin-bottom: 0; }
.wm-cart-suggest .col, .wm-cart-suggest .columns { padding-bottom: 0; }

.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 #billing_country_field { display: none; }
.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 .wm-review-item__qty { color: var(--wm-ink-3); display: block; font-size: var(--wm-fs-14); font-weight: 400; margin-top: 2px; }
.woocommerce-checkout-review-order-table .wm-review-item__qty .amount { color: inherit; font-weight: 400; }
.woocommerce-checkout-review-order-table .wm-review-item__qty { white-space: nowrap; }
.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; }
.wm-co-pay-title { margin: 0 0 var(--wm-s3); padding: 0 var(--wm-s1); }
#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; }
.wm-co-total { align-items: baseline; border-top: 1px solid var(--wm-border); display: flex; gap: var(--wm-s3); justify-content: space-between; margin: 0 0 var(--wm-s4); padding-top: var(--wm-s4); }
.wm-co-total span { color: var(--wm-ink); font-size: var(--wm-fs-16); font-weight: 600; }
.wm-co-total strong { color: var(--wm-color-sale); font-size: var(--wm-fs-24); font-weight: 800; letter-spacing: -.01em; }
.wm-co-total strong .amount { color: inherit; font-size: inherit; }
#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; }
.wm-co-secure { align-items: center; color: var(--wm-ink-3); display: flex; font-size: var(--wm-fs-14); gap: var(--wm-s2); justify-content: center; margin: var(--wm-s3) 0 0; }
.wm-co-secure .wm-ico { color: var(--wm-color-success); }
.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;
	}
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('../fonts/SVN-Gilory/'Be Vietnam Pro'Light.woff2') format('woff2'),
        url('../fonts/SVN-Gilory/'Be Vietnam Pro'Light.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('../fonts/SVN-Gilory/'Be Vietnam Pro'.woff2') format('woff2'),
        url('../fonts/SVN-Gilory/'Be Vietnam Pro'.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('../fonts/SVN-Gilory/'Be Vietnam Pro'Bold.woff2') format('woff2'),
        url('../fonts/SVN-Gilory/'Be Vietnam Pro'Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('../fonts/SVN-Gilory/'Be Vietnam Pro'Medium.woff2') format('woff2'),
        url('../fonts/SVN-Gilory/'Be Vietnam Pro'Medium.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('../fonts/SVN-Gilory/'Be Vietnam Pro'SemiBold.woff2') format('woff2'),
        url('../fonts/SVN-Gilory/'Be Vietnam Pro'SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

.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(--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);
}
.wm-checkout-no-address.woocommerce-checkout #billing_address_1_field,
.wm-checkout-no-address.woocommerce-checkout #billing_address_2_field,
.wm-checkout-no-address.woocommerce-checkout #billing_city_field,
.wm-checkout-no-address #billing_country_field {
    display: none !important;
}

.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 .lhd-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-tl { margin-top: var(--wm-s6); border-top: 1px solid var(--wm-border); padding-top: var(--wm-s5); }
.wm-tl-form { border: 1px solid var(--wm-border-strong); border-radius: var(--wm-r-sm); overflow: hidden; }
.wm-tl-form textarea {
    width: 100%; min-height: 130px; display: block;
    border: 0; border-radius: 0; box-shadow: none; margin: 0;
}
.wm-tl-form textarea:focus { box-shadow: none; }
.wm-tl-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-tl-bar input {
    flex: 1 1 170px;
    margin: 0;
    height: 44px;
    font-size: var(--wm-fs-16);
}

.wm-tl-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-tl-send:hover { transform: translateY(-1px); box-shadow: var(--wm-shadow-md); }
.wm-tl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wm-tl-list { list-style: none; margin: var(--wm-s5) 0 0; padding: 0; }
.wm-tl-item { border-bottom: 1px dashed var(--wm-border); padding: var(--wm-s4) 0; }
.wm-tl-head { display: flex; gap: var(--wm-s3); align-items: baseline; flex-wrap: wrap; }
.wm-tl-head time { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
.wm-tl-admin { color: var(--wm-color-verified); font-size: var(--wm-fs-14); font-weight: 600; }
.wm-tl-body { margin-top: 4px; }
.wm-tl-body p:last-child { margin-bottom: 0; }
.wm-tl-empty { color: var(--wm-ink-2); margin-top: var(--wm-s4); }
@media (max-width: 860px) {
    
    .wm-reviews .woocommerce-review__verified .wm-verified__dai { 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);
	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-nut-pad-doc) 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 .lhd-pd__gallery > .col-inner,
body.wm-pd-v2 .lhd-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 .lhd-pd__summary > .col-inner { padding: var(--wm-s5); } }
body.wm-pd-v2 .lhd-pd .product-thumbnails .col > a, body.wm-pd-v2 .lhd-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 .lhd-pd .product-thumbnails .col.is-nav-selected > a, body.wm-pd-v2 .lhd-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 .lhd-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 .lhd-pd .product-title-container .product-title, body.wm-pd-v2 .lhd-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 .lhd-pd .price-wrapper .price, body.wm-pd-v2 .lhd-pd .product-price-container .price { align-items: center; display: flex; flex-wrap: wrap; gap: var(--wm-s2) var(--wm-s3); }
body.wm-pd-v2 .lhd-pd .price ins { text-decoration: none; }
body.wm-pd-v2 .lhd-pd .price ins .amount, body.wm-pd-v2 .lhd-pd .price > .amount { color: 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 .lhd-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 .lhd-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 .lhd-pd .product-short-description ul { list-style: none; margin: 0; padding: 0; }
body.wm-pd-v2 .lhd-pd .product-short-description li { margin: 0 0 var(--wm-s2); padding-left: calc(20px + var(--wm-s2)); position: relative; }
body.wm-pd-v2 .lhd-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 .lhd-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 .lhd-pd table.variations td.value select { display: none; }

body.wm-pd-v2 .lhd-pd table.variations,
body.wm-pd-v2 .lhd-pd table.variations tbody,
body.wm-pd-v2 .lhd-pd table.variations tr,
body.wm-pd-v2 .lhd-pd table.variations th,
body.wm-pd-v2 .lhd-pd table.variations td { display: block; width: auto; padding: 0; border: 0; text-align: left; }
body.wm-pd-v2 .lhd-pd table.variations tr + tr { margin-top: var(--wm-s4); }
body.wm-pd-v2 .lhd-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__ten { font-size: var(--wm-fs-16); font-weight: 700; line-height: 1.25; }
body.wm-pd-v2 .wm-swatch__gia { 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__gia { 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 .lhd-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 .lhd-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 .lhd-pd form.cart .quantity { margin: 0; }
body.wm-pd-v2 .lhd-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 .lhd-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 .lhd-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 .lhd-pd form.cart .wm-pd-cta { display: flex; flex-basis: 100%; gap: var(--wm-s2); }
body.wm-pd-v2 .lhd-pd form.cart .single_add_to_cart_button, body.wm-pd-v2 .lhd-pd form.cart .ux-buy-now-button { flex: 1 1 0; margin: 0; min-height: 48px; }

body.wm-pd-v2 .lhd-pd form.cart .single_add_to_cart_button, body.wm-pd-v2 .lhd-pd form.cart .ux-buy-now-button { align-items: center; display: inline-flex; gap: 8px; justify-content: center; }
body.wm-pd-v2 .lhd-pd form.cart .single_add_to_cart_button::before, body.wm-pd-v2 .lhd-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 .lhd-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 .lhd-pd form.cart .single_add_to_cart_button, body.wm-pd-v2 .lhd-pd form.cart .ux-buy-now-button { font-size: 15px; gap: 6px; padding-left: 10px; padding-right: 10px; }
	body.wm-pd-v2 .lhd-pd form.cart .single_add_to_cart_button::before, body.wm-pd-v2 .lhd-pd form.cart .ux-buy-now-button::before { height: 16px; width: 16px; }
}

body.wm-pd-v2 .lhd-pd .icon-box.wm-trust { align-items: center; margin-bottom: var(--wm-s2); }
body.wm-pd-v2 .lhd-pd .icon-box.wm-trust .icon-box-img { height: 22px; width: 22px; margin-right: var(--wm-s3); }
body.wm-pd-v2 .lhd-pd .icon-box.wm-trust .icon-box-text > h5 { display: inline; font-size: var(--wm-fs-14); margin: 0; }
body.wm-pd-v2 .lhd-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 .lhd-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: "Chưa có đánh giá nào — hãy là người đầu tiên chia sẻ cảm nhận."; 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);
}

/* === MAC-DINH.CSS === */


:root {
}

/* === SITE.CSS === */


@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Be+Vietnam+Pro:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..800,30..80,1&family=Nunito+Sans:wght@400;600;700&family=Caveat:wght@600;700&display=swap');

:root {
	
	--lhd-primary: #7A4A24;
	--lhd-primary-dark: #5C3718;
	--lhd-primary-soft: #F6EBDD;
	--lhd-green: #43291A;
	--lhd-green-dark: #2E1C10;
	--lhd-beige: #FDF6EC;
	--lhd-surface: #FDF9F3;
	--lhd-line: #E7D8C4;
	
	--lhd-primary-mist: #FEFBF6;
	--lhd-primary-mist-rgb: 253, 250, 251;
	--lhd-primary-veil: #F9F0E5;
	--lhd-primary-veil-rgb: 249, 241, 242;
	--lhd-gold: #cf9a1c;
	--lhd-on-dark: var(--wm-on-dark);
	--lhd-primary-on-dark: #E8CFA9;

	

	
	--lhd-kh-bg: #FDF9F3;
	--lhd-kh-bg-header: #FDF6EC;
	--lhd-kh-bg-footer: #F7EFE3;
	--lhd-kh-ink: #3A2A1C;

	
	--lhd-ok-bg: #EAF7EF;
	--lhd-ok-line: #B7E2C6;
	--lhd-ok-ink: #1E7A4B;
	--lhd-ok-ink-dam: #145C36;
	--lhd-goi-y-bg: #FFFBF2;
	--lhd-goi-y-line: #EBD79A;

	

	--lhd-ink: var(--wm-ink);
	--lhd-ink-2: var(--wm-ink-2);
	--lhd-ink-3: var(--wm-ink-3);
	--lhd-muted: var(--wm-ink-3);
	--lhd-fs-12: var(--wm-fs-12); --lhd-fs-14: var(--wm-fs-14); --lhd-fs-16: var(--wm-fs-16); --lhd-fs-18: var(--wm-fs-18);
	--lhd-fs-24: var(--wm-fs-24); --lhd-fs-32: var(--wm-fs-32); --lhd-fs-42: var(--wm-fs-42);
	--lhd-h1: var(--wm-h1); --lhd-h2: var(--wm-h2); --lhd-h3: var(--wm-h3);
	--lhd-t-nhanh: var(--wm-t-fast); --lhd-t-vua: var(--wm-t); --lhd-t-cham: var(--wm-t-slow); --lhd-ease: var(--wm-ease);
	--lhd-r-nho: var(--wm-r-sm); --lhd-r-vua: var(--wm-r-md); --lhd-r-tron: var(--wm-r-full);
	--lhd-bong-nghi: var(--wm-shadow-sm); --lhd-bong-hover: var(--wm-shadow-md); --lhd-bong-noi: var(--wm-shadow-lg); --lhd-bong-hong: var(--wm-shadow-primary);
	--lhd-ring: 0 0 0 3px var(--wm-ring);
	--lan-hong: var(--lhd-primary); --lan-hong-dam: var(--lhd-primary-dark); --lan-hong-nhat: var(--lhd-primary-soft);
	--lan-xanh: var(--lhd-green); --lan-beige: var(--lhd-beige);
	--lan-chu: var(--lhd-ink); --lan-chu-nhat: var(--lhd-ink-2); --lan-vien: var(--lhd-line);
	--lan-bong: var(--lhd-bong-nghi); --lan-bong-nang: var(--lhd-bong-hover); --lan-muot: var(--lhd-ease);
}

.header-nav-main > li { margin: 0 10px; }
header .flex-col.hide-for-medium.flex-right { flex: 1; }
.nav .account-item a { margin: 0; }
.header-nav-main > li > a { padding: 0 20px; }

body,
.product-small .name a,
.woocommerce-Price-amount {
	font-family: "Be Vietnam Pro", -apple-system, "Segoe UI", sans-serif;
}

body {
	-webkit-font-smoothing: antialiased;
	color: var(--lhd-ink);
	font-size: var(--lhd-fs-16);
	letter-spacing: -.005em;
	line-height: 1.7;
}

h1, h2, h3 {
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-weight: 600;
	letter-spacing: -.015em;
}

.button.is-outline:not(.primary):not(.secondary):not(.alert):not(.success):not(.white) {
	border-color: var(--lhd-line);
	color: var(--lhd-ink);
}
.button.is-outline:not(.primary):not(.secondary):not(.alert):not(.success):not(.white):hover {
	background-color: var(--lhd-surface);
	border-color: var(--lhd-ink-2);
	color: var(--lhd-ink);
}

.header-main .nav > li > a:hover {
	color: var(--lhd-primary);
}

#top-bar,
#top-bar a,
#top-bar li.html,
#top-bar .nav > li > a {
	color: var(--lhd-on-dark);
}

#top-bar strong {
	color: var(--wm-on-dark-strong);
}

#top-bar a:hover {
	color: var(--lhd-primary-on-dark);
}

.absolute-footer,
.absolute-footer a {
	color: var(--lhd-on-dark) !important;
	font-size: var(--lhd-fs-14);
}

.absolute-footer a:hover {
	color: var(--lhd-primary-on-dark) !important;
}

.absolute-footer .payment-icons .payment-icon {
	background: var(--wm-surface);
	border-radius: var(--lhd-r-nho);
	margin: 0 3px;
	padding: 3px 5px;
}

.absolute-footer .payment-icons .payment-icon svg {
	display: block;
	height: 20px;
	width: auto;
}

.lhd-ssl {
	float: right;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-left: 16px;
	padding: 8px 14px;
	border: 1px solid rgba(var(--wm-white-rgb), .18);
	border-radius: var(--lhd-r-nho);
	line-height: 1.3;
}

.lhd-ssl__ico {
	color: var(--lhd-primary-on-dark);
	flex: 0 0 auto;
}

.lhd-ssl__chu {
	display: flex;
	flex-direction: column;
	text-align: left;
}

.lhd-ssl__chu strong {
	color: var(--wm-on-dark-strong);
	font-weight: 700;
}

.lhd-ssl__chu > span {
	font-size: var(--lhd-fs-12);
	opacity: .78;
}

@media (max-width: 849px) {
	.lhd-ssl {
		float: none;
		margin: 10px 0 0;
	}
}

.lhd-head h1 {
	font-size: var(--lhd-h2);
	line-height: 1.25;
	margin: 0 0 .3em;
}

.footer-widgets .widget-title {
	margin-bottom: 16px;
	color: var(--wm-on-dark-strong);
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: var(--lhd-fs-14);
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.footer-widgets,
.footer-widgets p,
.footer-widgets li a {
	color: var(--lhd-on-dark);
	font-size: var(--lhd-fs-14);
	line-height: 1.8;
}

.footer-widgets li a:hover {
	color: var(--lhd-primary-on-dark);
}

.product-small .box,
.post-item .box {
	animation: wm-hien .72s var(--lhd-ease) both;
	animation-timeline: view();
	animation-range: entry 0% entry 42%;
}
@keyframes wm-hien {
	from { opacity: 0; transform: translateY(26px); }
	to { opacity: 1; transform: translateY(0); }
}
@supports not (animation-timeline: view()) {
	.product-small .box, .post-item .box { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
	.product-small .box, .post-item .box { animation: none; }
}

.lhd-script{font-family:'Dancing Script',cursive;opacity:.9}
.kales-hero .overlay{background:linear-gradient(90deg,var(--lhd-primary-veil) 0%,var(--lhd-primary-veil) 30%,rgba(var(--lhd-primary-veil-rgb), .88) 46%,rgba(var(--lhd-primary-veil-rgb), 0) 68%)!important;opacity:1!important}
.kales-hero h1{font-size:var(--lhd-h1);line-height:var(--wm-lh-tight);letter-spacing:-.01em;margin-bottom:.5em}

.kales-hero .banner{--wm-banner-ti-le-desktop:18 / 7;--wm-banner-ti-le-mobile:1 / 1;--wm-banner-min:440px;--wm-banner-min-mobile:380px}
.kales-hero .banner.wm-banner-ratio{max-height:640px}

.kales-promo .banner{--wm-banner-ti-le-desktop:4 / 1;--wm-banner-ti-le-mobile:3 / 4;--wm-banner-min:320px;border-radius:var(--lhd-r-vua);overflow:hidden}
.kales-promo .overlay{background:linear-gradient(270deg,var(--lhd-primary-mist) 0%,var(--lhd-primary-mist) 34%,rgba(var(--lhd-primary-mist-rgb), .85) 50%,rgba(var(--lhd-primary-mist-rgb), 0) 72%)!important;opacity:1!important}
.kales-promo h2{font-size:var(--lhd-h2);margin-bottom:.3em}
.kales-usp .icon-box,.kales-why .icon-box{align-items:center}
.kales-usp .icon-box-text>h5,.kales-why .icon-box-text>h5{text-transform:none;letter-spacing:0;font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:var(--lhd-fs-16);margin-bottom:.2em}
.kales-usp .icon-box-text p,.kales-why .icon-box-text p{margin-bottom:0;line-height:1.55}
.kales-why .icon-box-text p{max-width:22ch;margin-inline:auto}
.kales-usp .icon-box-img svg,.kales-why .icon-box-img svg{padding-top:0}

.kales-usp .icon-box,.kales-why .icon-box{background:var(--wm-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-vua);box-shadow:var(--wm-shadow-sm);padding:var(--wm-s5)}
.kales-usp .icon-box:hover,.kales-why .icon-box:hover{box-shadow:var(--wm-shadow-md);transform:translateY(-2px)}

.kales-why .col{display:flex}
.kales-why .col>.col-inner{display:flex;width:100%}
.kales-why .col>.col-inner>.icon-box{width:100%}

@media (max-width:849px){
	.kales-usp .col{display:flex}
	.kales-usp .col>.col-inner{display:flex;width:100%}
	.kales-usp .col>.col-inner>.icon-box{width:100%}
}

@supports (animation-timeline: view()){
	.kales-usp .col,.kales-cats .col,.kales-promo .banner{animation:wmReveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}
.kales-cats .box-text h5{text-transform:none;letter-spacing:0;font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-14);font-weight:600}
.kales-products .price,.kales-products .price ins{color:var(--lhd-primary);font-weight:700}

@media (max-width:549px){
  .kales-products > .section-content > .row.align-middle,
  .kales-blog > .section-content > .row.align-middle{flex-wrap:nowrap;align-items:center}
  .kales-products > .section-content > .row.align-middle > .col:first-child,
  .kales-blog > .section-content > .row.align-middle > .col:first-child{flex:1 1 auto;width:auto;max-width:none;min-width:0}
  .kales-products > .section-content > .row.align-middle > .col:last-child,
  .kales-blog > .section-content > .row.align-middle > .col:last-child{flex:0 0 auto;width:auto;max-width:none}
}
.kales-about .img-inner{border-radius:var(--lhd-r-vua);overflow:hidden}
.kales-about .img-inner img{border-radius:var(--lhd-r-vua)}
.kales-blog .post-item .box-image{border-radius:var(--lhd-r-nho);overflow:hidden}
.kales-blog .post-item .box-text{padding:12px 0 0}
.kales-blog .post-item h5{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-16);font-weight:700;margin-bottom:4px}
.kales-blog .post-item .post-meta,.kales-blog .post-item .is-xsmall{color:var(--lhd-ink-3);font-size:var(--lhd-fs-14);text-transform:none;letter-spacing:0}
.kales-blog .post-item .is-divider{display:none}
@media (max-width:849px){
  
  .kales-hero .overlay{background:linear-gradient(180deg,rgba(var(--lhd-primary-veil-rgb), .78) 0%,rgba(var(--lhd-primary-veil-rgb), .66) 55%,rgba(var(--lhd-primary-veil-rgb), .3) 100%)!important}
  .kales-hero .text-box-content p{color:var(--lhd-ink)!important}
  .kales-hero .text-box-content p.op-7{opacity:.85}
  .kales-promo .overlay{background:linear-gradient(180deg,rgba(var(--lhd-primary-mist-rgb), .5) 0%,rgba(var(--lhd-primary-mist-rgb), .92) 45%,rgba(var(--lhd-primary-mist-rgb), .96) 100%)!important}
  .kales-hero .text-box-content{padding:0 6px}
}
@media (max-width:549px){
  .kales-hero h1{font-size:var(--lhd-fs-32)}
  
  .kales-usp .is-border{display:none}
}

.header-main .flex-col.hide-for-medium.flex-left{flex:0 1 auto}
.header-main .flex-col.hide-for-medium.flex-right{flex:1 1 auto}
.header-main #logo{flex:0 0 auto}
.header-nav-main{flex-wrap:nowrap}
.header-main .header-nav-main > li > a{height:auto;border:0;border-radius:0}
.header-main .nav > li > a{letter-spacing:0;text-transform:none;padding-left:12px;padding-right:12px;white-space:nowrap;flex-wrap:nowrap;flex-direction:row;align-items:center;color:var(--lhd-ink);transition-property:color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.header-main .nav > li > a:hover,.header-main .nav > li.current-menu-item > a,.header-main .nav > li.current-menu-parent > a,.header-main .nav > li.current-menu-ancestor > a,.header-main .nav > li.current-dropdown > a{color:var(--lhd-primary)}
.header-main .nav > li > a > i.icon-angle-down{display:inline-block;margin:0 0 0 4px;font-size:var(--lhd-fs-12);position:static;opacity:.55;transition-property:transform;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}
.header-main .nav > li.current-dropdown > a > i.icon-angle-down{transform:rotate(180deg)}
.header-main .nav-line-bottom > li > a:before{background-color:var(--lhd-primary);height:1px;border-radius:var(--lhd-r-nho);width:calc(100% - 26px);opacity:1;transform:translateX(-50%) scaleX(0);transition-property:transform;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}
.header-main .nav-line-bottom > li:hover > a:before,.header-main .nav-line-bottom > li.active > a:before,.header-main .nav-line-bottom > li.current-menu-parent > a:before,.header-main .nav-line-bottom > li.current-menu-ancestor > a:before{transform:translateX(-50%) scaleX(1)}
.header-main .nav-line-bottom > li.has-icon > a:before{display:none}
.header-main .header-nav-main.nav-right > li{margin:0 2px}
.header-main .nav-right > li.has-icon > a{width:44px;height:44px;padding:0!important;justify-content:center;border-radius:var(--lhd-r-tron);color:var(--lhd-ink);transition-property:background-color, color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.header-main .nav-right > li.has-icon > a:hover,.header-main .nav-right > li.has-icon.current-dropdown > a{background-color:var(--lhd-primary-soft);color:var(--lhd-primary)}
.header-main .nav-right > li.has-icon > a > i{display:none!important}
.header-main .nav-right .header-account-title,.header-main .nav-right .header-cart-title,.header-main .nav-right .cart-price{display:none}
.header-main .header-divider{border-color:var(--lhd-line);height:22px;margin:0 8px}
.header-main .header-search > a:after,.header-main .account-item > a:after,.header-main .cart-item .cart-icon:after{content:""!important;margin:0!important;display:block;flex:0 0 22px;width:22px;height:22px;background-color:currentColor;-webkit-mask:var(--lhd-ico) center/contain no-repeat;mask:var(--lhd-ico) center/contain no-repeat}
.header-main .header-search > a{--lhd-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>")}
.header-main .account-item > a{--lhd-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/></svg>")}

.header-main .cart-item .cart-icon{--lhd-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M3.82 12.14 A4.00 4.00 0 0 1 8.50 8.20 L15.50 8.20 A4.00 4.00 0 0 1 20.18 12.14 L21.46 19.64 A2.60 2.60 0 0 1 19.30 22.20 L4.70 22.20 A2.60 2.60 0 0 1 2.54 19.64 Z'/><path d='M7.3 9.0V7.4a4.7 4.7 0 0 1 9.4 0V9.0'/></svg>");display:block;width:22px;height:22px;position:relative;margin:0;font-size:0}
.header-main .cart-item .cart-icon:after{position:absolute;inset:0}

.header-main .cart-item .cart-icon strong{position:absolute;top:-7px;right:-9px;z-index:1;width:auto;min-width:17px;height:17px;padding:0 4px;border:0!important;border-radius:var(--lhd-r-tron);background:var(--lhd-primary);color:var(--wm-on-primary)!important;font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-12);font-weight:700;line-height:17px;text-align:center;outline:2px solid var(--wm-surface);margin:0}
.header-main .cart-item .cart-icon strong:before,.header-main .cart-item .cart-icon strong:after{display:none!important}
.header-main .nav-dropdown{padding:14px 10px;min-width:230px;border-radius:var(--lhd-r-vua);border:1px solid var(--lhd-line);box-shadow:var(--lhd-bong-nghi)}
.header-main .nav-dropdown > li.nav-dropdown-col{min-width:220px;padding:2px 10px}
.header-main .nav-dropdown > li.nav-dropdown-col:not(:last-child){border-right:1px solid var(--lhd-line)}
.header-main .nav-dropdown .nav-dropdown-col > a{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-12);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lhd-primary);padding:8px 12px 10px;margin:0;background:transparent}
.header-main .nav-dropdown .nav-column > li > a,.header-main .nav-dropdown > li:not(.nav-dropdown-col):not(.html) > a{font-size:var(--lhd-fs-14);font-weight:600;line-height:1.35;color:var(--lhd-ink-2);padding:9px 12px;margin:0 2px;border-radius:var(--lhd-r-nho);border:0;transition-property:background-color, color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.header-main .nav-dropdown .nav-column > li > a:hover,.header-main .nav-dropdown > li:not(.nav-dropdown-col):not(.html) > a:hover,.header-main .nav-dropdown .nav-column > li.current-menu-item > a{background:var(--lhd-primary-soft);color:var(--lhd-primary)}
.header-main .nav-dropdown .nav-dropdown-col .menu-item-has-children{margin-top:0}
.header-main .header-search-dropdown .nav-dropdown{min-width:380px;padding:14px}
.header-main .header-search-dropdown .nav-dropdown > li.header-search-form{min-width:0;padding:0}
.header-main .header-search-dropdown .header-search-form-wrapper{width:100%}
.header-main .header-search-dropdown .searchform .search-field{height:48px;border-radius:var(--wm-r-btn);border:1px solid var(--lhd-line);background:var(--lhd-surface);padding:0 50px 0 20px;font-size:var(--lhd-fs-14);box-shadow:none;transition-property:border-color, box-shadow, background-color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.header-main .header-search-dropdown .searchform .search-field::placeholder{color:var(--lhd-ink-3);opacity:1}
.header-main .header-search-dropdown .searchform .search-field:focus{border-color:var(--lhd-primary);background:var(--wm-surface);box-shadow:var(--lhd-ring)}
.header-main .header-search-dropdown .searchform .submit-button{background:transparent!important;color:var(--lhd-primary)!important;border:0!important;box-shadow:none!important;min-height:46px;height:46px;width:46px;padding:0!important;border-radius:var(--lhd-r-tron);transform:none!important}
.header-main .header-search-dropdown .searchform .submit-button i{font-size:var(--lhd-fs-18)}
.header-main .header-search-dropdown .live-search-results{margin-top:8px}
.header-main .cart-item .nav-dropdown{min-width:320px;padding:18px}
.header-main .cart-item .nav-dropdown .ux-mini-cart-empty-icon svg{fill:var(--lhd-line)}
.top-bar .lhd-tb,#top-bar .lhd-tb,.header-top .lhd-tb{margin-left:22px;font-size:var(--lhd-fs-14);display:inline-block}
.top-bar .lhd-tb i,#top-bar .lhd-tb i,.header-top .lhd-tb i{margin-right:4px;opacity:.9}
.top-bar .lhd-tb a,#top-bar .lhd-tb a,.header-top .lhd-tb a{color:inherit}

.mobile-sidebar .logo-custom{background:var(--wm-surface);border-bottom:1px solid var(--lhd-line);padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:18px}
.mobile-sidebar .logo-custom img{width:170px}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.html_topbar_right{display:block}
.off-canvas .sidebar-menu li.html .lhd-tb{display:block;margin:0 0 8px;font-size:var(--lhd-fs-14)}
.off-canvas .sidebar-menu li.html .lhd-tb:last-child{margin-bottom:0}

.absolute-footer{color:var(--lhd-on-dark);font-size:var(--lhd-fs-14)}
.absolute-footer a{color:var(--wm-on-dark-strong)}
.absolute-footer .footer-primary,.absolute-footer .footer-secondary{padding-top:8px;padding-bottom:8px}
.footer-widgets .widget-title{color:var(--wm-on-dark-strong);font-size:var(--lhd-fs-14);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;border:0;padding:0}
.footer-widgets .widget-title:after{display:none}
.footer-widgets,.footer-widgets p,.footer-widgets li{color:var(--lhd-on-dark);font-size:var(--lhd-fs-14)}
.footer-widgets ul{list-style:none;margin:0;padding:0}
.footer-widgets ul li{border:0;padding:4px 0;margin:0}
.footer-widgets ul li a{color:var(--lhd-on-dark)}
.footer-widgets ul li a:hover{color:var(--wm-on-dark-strong)}

@media (max-width:549px){
  .footer-widgets .row > .col:has(.textwidget > ul:not(.lhd-contact)){flex-basis:50%;max-width:50%;width:50%}
}

@media (min-width:550px) and (max-width:849px){
  .footer-widgets .row > .col{flex-basis:50%;max-width:50%;width:50%}
}
.lhd-f-logo{max-width:140px;height:auto;margin-bottom:14px;display:block}
.lhd-f-desc{margin:0 0 16px;max-width:30ch}
.lhd-contact li{gap:12px;display:flex;align-items:flex-start}
.lhd-contact li i{color:var(--lhd-primary-on-dark);margin-top:4px;flex:none}

.lhd-float-call{display:none}

.product-small.box{background:var(--wm-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-vua);overflow:hidden;box-shadow:var(--lhd-bong-nghi);transition-property:transform, box-shadow;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}
.product-small.box:hover{transform:translateY(-2px);box-shadow:var(--lhd-bong-hover)}
.product-small .box-text{padding:16px 16px 16px;text-align:left}
.product-small .product-title{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-16);font-weight:700;line-height:1.35}
.product-small .product-title a{color:var(--lhd-ink)}
.product-small .price-wrapper .price,.product-small .price ins{color:var(--lhd-primary);font-weight:700;font-size:var(--lhd-fs-16)}
.product-small .price del{color:var(--lhd-ink-3);font-weight:400;font-size:var(--lhd-fs-14)}
.product-small .badge-container .badge-inner{background:var(--lhd-primary);color:var(--wm-on-primary);font-weight:700;border-radius:var(--lhd-r-tron);font-size:var(--lhd-fs-12);padding:4px 12px;text-transform:none}
.product-small .badge.callout .badge-inner{background:var(--lhd-primary)}
.product-small .add-to-cart-button .button,.product-small .cart-icon{border:0;background:var(--lhd-primary);color:var(--wm-on-primary);border-radius:var(--lhd-r-tron);width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.product-small .add-to-cart-button .button i{margin:0;font-size:var(--lhd-fs-16)}
.product-small .add-to-cart-button .button:hover{background:var(--lhd-primary-dark)}
.product-small .star-rating span:before{color:var(--lhd-gold)}
.shop-page-title{padding-top:20px}
.woocommerce-result-count{color:var(--lhd-ink-3);font-size:var(--lhd-fs-14)}
.term-description{color:var(--lhd-ink-3);margin-bottom:24px}

.product-small .fake-sold{display:none!important}
.product-small .box-image .image-tools.show-on-hover{opacity:1!important}
.product-small .box-image .image-tools.bottom.right{bottom:10px;right:10px}
.product-small .box-image .image-tools .cart-icon{margin:0;box-shadow:var(--lhd-bong-hong)}
.product-small .box-image .image-tools .cart-icon strong{color:var(--wm-on-primary);font-size:var(--lhd-fs-18);line-height:1.15;border:0;background:transparent}
.product-small .box-text .price-wrapper{margin-top:4px}

.product-small .box-image .image-tools.bottom.left{left:auto!important;right:10px;bottom:10px}
.product-small .box-image .image-tools.hide-for-small{display:block!important}

.lhd-info{background:var(--wm-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-vua);padding:26px 20px;text-align:center;height:100%}
.lhd-info .ico{width:54px;height:54px;border-radius:var(--lhd-r-tron);background:var(--lhd-primary-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.lhd-info .ico svg{width:24px;height:24px;stroke:var(--lhd-primary);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lhd-info h4{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-16);font-weight:700;margin:0 0 6px}
.lhd-info p{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);margin:0;line-height:1.6}
.lhd-info a{color:var(--lhd-primary);font-weight:600}
.lhd-form{background:var(--wm-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-vua);padding:28px}
.lhd-form label{display:block;font-size:var(--lhd-fs-14);font-weight:600;color:var(--lhd-ink);margin-bottom:16px}
.lhd-form input,.lhd-form textarea{width:100%;margin:6px 0 0;border:1px solid var(--lhd-line);border-radius:var(--lhd-r-nho);padding:11px 14px;font-size:var(--lhd-fs-14);background:var(--wm-surface);box-shadow:none;font-weight:400}
.lhd-form input:focus,.lhd-form textarea:focus{border-color:var(--lhd-primary);background:var(--wm-surface)}
.lhd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.lhd-form .lhd-btn{border:0;cursor:pointer;width:100%;justify-content:center;margin:0}
.lhd-form-note{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);margin:12px 0 0;text-align:center}
.lhd-map{border-radius:var(--lhd-r-vua);overflow:hidden;border:1px solid var(--lhd-line);aspect-ratio:4/3.4;background:var(--lhd-surface)}
.lhd-map iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:549px){.lhd-form-grid{grid-template-columns:1fr}}

#top-link{display:none}
.progress-wrap{right:22px;bottom:28px}
.lhd-form .lhd-btn{border-radius:var(--wm-r-btn)}

.product-small .box-image .image-tools.grid-tools{opacity:1!important;transform:none!important;background:transparent!important;padding:0!important;pointer-events:none;height:auto}
.product-small .box-image .image-tools.grid-tools .quick-view,.product-small .box-image .image-tools.grid-tools .quick-view-button{display:none!important}
.product-small .box-image .image-tools.grid-tools .add-to-cart-grid{position:absolute;right:10px;bottom:10px;pointer-events:auto;margin:0}

.product-small .box-image .image-tools.grid-tools .add-to-cart-grid{width:44px;height:44px;display:block}
.product-small .box-image .image-tools.grid-tools .cart-icon{margin:0!important;position:static!important}

@media (max-width:549px){ .progress-wrap{right:14px;bottom:24px} }

.nav-pagination,ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0 0;padding:0}
.nav-pagination > li,ul.page-numbers > li{margin:0;padding:0}
.nav-pagination > li > .page-number,.nav-pagination > li > a,.nav-pagination > li > span,ul.page-numbers > li > .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 6px;border:1.5px solid var(--lhd-line);border-radius:var(--wm-r-btn);background:var(--wm-surface);color:var(--lhd-ink);font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-14);font-weight:600;line-height:1.15;transition-property:border-color, color, background-color, box-shadow;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.nav-pagination > li > a:hover,ul.page-numbers > li > a.page-numbers:hover{border-color:var(--lhd-primary);color:var(--lhd-primary)}
.nav-pagination > li > .current,ul.page-numbers > li > .current{background:var(--lhd-primary);border-color:var(--lhd-primary);color:var(--wm-on-primary);box-shadow:var(--lhd-bong-hong)}
.nav-pagination > li > a i{font-size:var(--lhd-fs-16);line-height:1.15}

.lhd-page-head{background:linear-gradient(180deg,var(--lhd-primary-soft) 0%,var(--lhd-surface) 100%);padding:44px 0 42px;margin-bottom:44px;text-align:left}
.lhd-crumbs{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);margin-bottom:14px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}
.lhd-crumbs a{color:var(--lhd-ink-3)}
.lhd-crumbs a:hover{color:var(--lhd-primary)}
.lhd-crumbs__sep{opacity:.6}
.lhd-page-head__title{font-size:var(--lhd-h1);line-height:1.2;margin:0 0 .35em;color:var(--lhd-ink)}
.lhd-page-head__desc{color:var(--lhd-ink-2);font-size:var(--lhd-fs-16);line-height:1.7;max-width:58ch;margin:0}
.lhd-page-head__desc p:last-child{margin-bottom:0}
.lhd-page-head__ux{color:var(--lhd-ink-2);margin-top:var(--wm-s3)}
.lhd-page-head__ux>:last-child,.lhd-page-head__ux p:last-child{margin-bottom:0}
.lhd-blog-archive .post-item .box,.lhd-related .post-item .box,.kales-blog .post-item .box{border-radius:var(--lhd-r-vua);background:var(--wm-surface);border:1px solid var(--lhd-line);overflow:hidden;box-shadow:var(--lhd-bong-nghi);transition-property:transform, box-shadow;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}
.lhd-blog-archive .post-item .box:hover,.lhd-related .post-item .box:hover,.kales-blog .post-item .box:hover{transform:translateY(-5px);box-shadow:var(--lhd-bong-hong)}
.lhd-blog-archive .post-item .box-image,.lhd-related .post-item .box-image,.kales-blog .post-item .box-image{border-radius:0}
.lhd-blog-archive .post-item .box-text,.lhd-related .post-item .box-text,.kales-blog .post-item .box-text{padding:18px 20px 20px;text-align:left}
.lhd-blog-archive .post-item h5.post-title,.lhd-related .post-item h5.post-title,.kales-blog .post-item h5.post-title{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-18);font-weight:700;line-height:1.45;margin:0 0 6px;text-transform:none;letter-spacing:0}
.lhd-blog-archive .post-item h5.post-title a,.lhd-related .post-item h5.post-title a,.kales-blog .post-item h5.post-title a{color:var(--lhd-ink)}
.lhd-blog-archive .post-item h5.post-title a:hover,.lhd-related .post-item h5.post-title a:hover,.kales-blog .post-item h5.post-title a:hover{color:var(--lhd-primary)}
.lhd-blog-archive .post-item .post-meta,.lhd-related .post-item .post-meta,.kales-blog .post-item .post-meta{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);opacity:1;text-transform:none;letter-spacing:0;margin:0 0 8px}
.lhd-blog-archive .post-item .is-divider,.lhd-related .post-item .is-divider,.kales-blog .post-item .is-divider{display:none}
.lhd-blog-archive .post-item .from_the_blog_excerpt{font-size:var(--lhd-fs-14);line-height:1.65;color:var(--lhd-ink-2);margin:0}
.lhd-blog-archive .post-item .badge,.lhd-related .post-item .badge{display:none}
.lhd-blog-archive{margin-bottom:60px}
.lhd-blog-single .article-inner{padding-top:0}
.lhd-blog-single .entry-header-text{text-align:left;padding:0 0 24px}
.lhd-blog-single .lhd-crumbs{margin-bottom:16px}
.lhd-entry-cats{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:16px}
.lhd-blog-archive .lhd-entry-cats{justify-content:flex-start}
.lhd-entry-cats a{display:inline-block;padding:4px 12px;border-radius:var(--lhd-r-tron);background:var(--lhd-primary-soft);color:var(--lhd-primary);font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-12);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;transition-property:background-color, color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.lhd-entry-cats a:hover{background:var(--lhd-primary);color:var(--wm-on-primary)}
.lhd-blog-single h1.entry-title{font-size:var(--lhd-h1);line-height:var(--wm-lh-tight);margin:0 0 .45em;color:var(--lhd-ink)}
.lhd-entry-meta{display:flex;justify-content:flex-start;align-items:center;gap:8px;font-size:var(--lhd-fs-14);color:var(--lhd-ink-3)}
.lhd-entry-meta__sep{opacity:.5}
.lhd-blog-single .entry-image{border-radius:var(--lhd-r-vua);overflow:hidden;margin:0 0 32px;box-shadow:var(--lhd-bong-nghi)}
.lhd-blog-single .entry-image img{width:100%;height:auto;max-height:440px;object-fit:cover}
.lhd-blog-single .entry-image .badge{display:none}
.lhd-blog-single .entry-content{font-size:var(--lhd-fs-18);line-height:1.7;color:var(--lhd-ink-2)}
.lhd-blog-single .entry-content h2{font-size:var(--lhd-fs-24)}
.lhd-blog-single .entry-content h3{font-size:var(--lhd-fs-18)}
.lhd-blog-single .entry-content img{border-radius:var(--lhd-r-vua)}
.lhd-blog-single .entry-content blockquote{border-left:3px solid var(--lhd-primary);background:var(--lhd-primary-mist);padding:18px 24px;border-radius:0 var(--lhd-r-vua) var(--lhd-r-vua) 0;font-style:italic;color:var(--lhd-ink-2)}
.lhd-blog-single .entry-content ul,.lhd-blog-single .entry-content ol{padding-left:1.3em}
.lhd-share{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:32px 0 0;padding-top:24px;border-top:1px solid var(--lhd-line)}
.lhd-share__label{font-size:var(--lhd-fs-14);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lhd-ink-3)}
.lhd-share .social-icons{margin:0}
.lhd-share .social-icons a.icon{width:44px;height:44px;line-height:42px;border:1.5px solid var(--lhd-line);color:var(--lhd-ink-2);border-radius:var(--lhd-r-tron);margin:0 3px;font-size:var(--lhd-fs-14);background:var(--wm-surface)}
.lhd-share .social-icons a.icon:hover{border-color:var(--lhd-primary);background:var(--lhd-primary);color:var(--wm-on-primary)}
.lhd-entry-footer{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);text-align:left}
.lhd-entry-footer__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.lhd-entry-footer__label{font-weight:700;margin-right:4px;font-size:var(--lhd-fs-14)}
.lhd-entry-footer a{display:inline-block;padding:4px 12px;border-radius:var(--lhd-r-tron);background:var(--lhd-surface);color:var(--lhd-ink-2);font-size:var(--lhd-fs-14);font-weight:600;transition-property:background-color, color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.lhd-entry-footer a:hover{background:var(--lhd-primary);color:var(--wm-on-dark-strong)}
.lhd-blog-single .entry-author.author-box{margin:32px 0 0;padding:24px;border-radius:var(--lhd-r-vua);background:var(--lhd-surface);border:1px solid var(--lhd-line)}
.lhd-blog-single .navigation-post{margin:32px 0 0}
.lhd-blog-single .navigation-post .next-prev-nav{border-color:var(--lhd-line);padding:16px 0}
.lhd-blog-single .navigation-post .next-prev-nav a{color:var(--lhd-ink);font-weight:600}
.lhd-blog-single .navigation-post .next-prev-nav a:hover{color:var(--lhd-primary)}
.lhd-blog-single #comments{margin:48px 0 0}
.lhd-blog-single .comment-respond{background:var(--lhd-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-vua);padding:24px}
.lhd-blog-single .comment-respond .comment-reply-title{font-size:var(--lhd-fs-18);margin-bottom:.4em}
.lhd-blog-single .comment-respond .logged-in-as,.lhd-blog-single .comment-respond .comment-notes{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3)}
.lhd-blog-single .comment-respond label{font-size:var(--lhd-fs-14);font-weight:600;color:var(--lhd-ink)}
.lhd-blog-single .comment-respond input[type="text"],.lhd-blog-single .comment-respond input[type="email"],.lhd-blog-single .comment-respond input[type="url"],.lhd-blog-single .comment-respond textarea{border-radius:var(--lhd-r-nho);border:1px solid var(--lhd-line);box-shadow:none;padding:12px 14px}
.lhd-blog-single .comment-respond input:focus,.lhd-blog-single .comment-respond textarea:focus{border-color:var(--lhd-primary);box-shadow:var(--lhd-ring)}
.lhd-blog-single .comment-respond .form-submit .submit{width:auto}
@media (max-width:549px){
  .lhd-blog-archive .post-item .box-text{padding:12px 12px 14px}
  .lhd-blog-archive .post-item h5.post-title{font-size:var(--lhd-fs-16);line-height:1.35}
  .lhd-blog-archive .post-item .post-meta{font-size:13px;margin-bottom:6px}
  .lhd-blog-archive .post-item .from_the_blog_excerpt{display:none}
}
@media (max-width:849px){
  .lhd-page-head{padding:32px 0 30px;margin-bottom:30px}
  .lhd-blog-single .article-inner{padding-top:22px}
  .lhd-blog-single .entry-image{border-radius:var(--lhd-r-vua);margin-bottom:24px}
  .lhd-blog-single .entry-content{font-size:var(--lhd-fs-16)}
  .lhd-related{margin-top:40px;padding-top:28px}
}
.product-info .breadcrumbs{font-size:var(--lhd-fs-14);text-transform:none;letter-spacing:0;color:var(--lhd-ink-3);font-weight:600;margin-bottom:8px}
.product-info .breadcrumbs a{color:var(--lhd-ink-3)}
.product-info .breadcrumbs a:hover{color:var(--lhd-primary)}
.product-info .breadcrumbs .divider{opacity:.5;margin:0 6px}
.product-info .product-title{font-size:var(--lhd-h2);line-height:1.25;color:var(--lhd-ink);margin:0 0 .3em}
.product-info .product-title + .is-divider{display:none}
.product-info .price{font-size:var(--lhd-fs-24);color:var(--lhd-primary);font-weight:700;margin:.2em 0 .6em}
.product-info .price del{color:var(--lhd-ink-3);font-weight:400;font-size:var(--lhd-fs-12);margin-right:6px}
.product-info .price ins{text-decoration:none;color:var(--lhd-primary)}
.product-info .woocommerce-product-details__short-description{color:var(--lhd-ink-2);line-height:1.75}
.product-info form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}
.product-info .quantity{display:inline-flex;align-items:center;height:48px;border:1.5px solid var(--lhd-line);border-radius:var(--wm-r-btn);overflow:hidden;margin:0;background:var(--wm-surface)}
.product-info .quantity .button,.product-info .quantity .minus,.product-info .quantity .plus{width:44px;height:46px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--lhd-ink);box-shadow:none;font-size:var(--lhd-fs-18);line-height:47px;transform:none}
.product-info .quantity .button:hover{background:var(--lhd-primary-soft);color:var(--lhd-primary)}
.product-info .quantity .input-text,.product-info .quantity .qty{width:48px;height:46px;border:0;box-shadow:none;text-align:center;font-weight:700;font-size:var(--lhd-fs-16);background:transparent;padding:0;margin:0}
body .product-info button.single_add_to_cart_button,.product-info .single_add_to_cart_button{min-height:48px;line-height:1.2;padding:var(--wm-nut-pad-doc) 34px;margin:0;border-radius:var(--wm-r-btn);background:var(--lhd-primary);border-color:var(--lhd-primary);color:var(--wm-on-primary);font-size:var(--lhd-fs-16);font-weight:600;box-shadow:var(--lhd-bong-hong);transition-property:background-color, transform, box-shadow;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}
body .product-info button.single_add_to_cart_button:hover{background:var(--lhd-primary-dark);transform:translateY(-2px);box-shadow:var(--lhd-bong-hong)}
.product-info .product_meta{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);border-top:1px solid var(--lhd-line);padding-top:16px;margin-top:8px}
.product-info .product_meta > span{display:block;margin-bottom:8px}
.product-info .product_meta a{display:inline-block;padding:4px 12px;border-radius:var(--lhd-r-tron);background:var(--lhd-surface);color:var(--lhd-ink-2);font-size:var(--lhd-fs-14);font-weight:600;margin:0 2px 4px 0;transition-property:background-color, color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.product-info .product_meta a:hover{background:var(--lhd-primary);color:var(--wm-on-primary)}
.product-info .social-icons a.icon{width:44px;height:44px;line-height:42px;border:1.5px solid var(--lhd-line);color:var(--lhd-ink-2);background:var(--wm-surface);border-radius:var(--lhd-r-tron);font-size:var(--lhd-fs-14);margin:0 3px 0 0}
.product-info .social-icons a.icon:hover{border-color:var(--lhd-primary);background:var(--lhd-primary);color:var(--wm-on-primary)}
.product-main .product-gallery .woocommerce-product-gallery__wrapper{border-radius:var(--lhd-r-vua);overflow:hidden}
.product-main .product-gallery img{border-radius:var(--lhd-r-vua)}
.product-main .product-thumbnails img{border-radius:var(--lhd-r-nho)}
.product-footer .woocommerce-tabs{border-top:1px solid var(--lhd-line);margin-top:20px}
.product-footer .woocommerce-tabs .nav > li > a{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3)}
.product-footer .woocommerce-tabs .nav > li.active > a,.product-footer .woocommerce-tabs .nav > li > a:hover{color:var(--lhd-ink)}
.product-footer .woocommerce-tabs .nav-line > li > a:before,.product-footer .woocommerce-tabs .nav-line-bottom > li > a:before{background-color:var(--lhd-primary)}
.product-footer .woocommerce-tabs .tab-panels{color:var(--lhd-ink-2);line-height:1.8}
.related.products,.up-sells.products{max-width:1080px;margin:40px auto 0;padding:34px 0 0;border-top:1px solid var(--lhd-line)}
.related.products > h3,.up-sells.products > h3{font-size:var(--lhd-fs-24);text-transform:none;letter-spacing:0;margin-bottom:22px}
.related.products .slider-nav-reveal .flickity-prev-next-button svg{background:var(--wm-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-tron)}
@media (max-width:549px){
  .product-info form.cart{gap:10px}
  body .product-info button.single_add_to_cart_button{flex:1 1 auto;padding:0 20px}
}

.custom-product-page .product-price-container .price,.custom-product-page .product-price-container .price ins{color:var(--lhd-primary)}
.custom-product-page .product-breadcrumb-container .breadcrumbs a{color:var(--lhd-ink-3)}
.custom-product-page .product-breadcrumb-container .breadcrumbs a:hover{color:var(--lhd-primary)}
.custom-product-page .product-gallery .woocommerce-product-gallery__wrapper{border-radius:var(--lhd-r-vua);overflow:hidden}
.custom-product-page .product-gallery .woocommerce-product-gallery__image img{border-radius:var(--lhd-r-vua)}
.product-short-description{font-size:var(--wm-fs-14)}
.custom-product-page .product-images,.custom-product-page .woocommerce-product-gallery,.custom-product-page .woocommerce-product-gallery__wrapper,.custom-product-page .woocommerce-product-gallery__image,.custom-product-page .woocommerce-product-gallery__image>a{border:0;box-shadow:none;outline:0}
.custom-product-page .product-thumbnails img{border-radius:var(--lhd-r-nho)}
.custom-product-page .product_meta{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3)}
.custom-product-page .product_meta > span{display:block;margin-bottom:8px}
.custom-product-page .product_meta a{display:inline-block;padding:4px 12px;margin:0 4px 4px 0;border-radius:var(--lhd-r-tron);background:var(--lhd-surface);color:var(--lhd-ink-2);font-size:var(--lhd-fs-14);font-weight:600;transition-property:background-color, color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.custom-product-page .product_meta a:hover{background:var(--lhd-primary);color:var(--wm-on-primary)}

.custom-product-page .share-row a.icon.button.circle{width:36px;height:36px;min-width:36px;min-height:36px;line-height:34px;border:1.5px solid var(--lhd-line);color:var(--lhd-ink-2);background:var(--wm-surface);border-radius:var(--lhd-r-tron);font-size:12px;margin:0 4px 0 0;padding:0;text-align:center}
.custom-product-page .share-row a.icon:hover{border-color:var(--lhd-primary);background:var(--lhd-primary);color:var(--wm-on-primary)}
.custom-product-page .share-row .share-icons-title{margin-right:8px}
.lhd-pd__call.button{margin-bottom:0}
.icon-box.wm-trust .icon-box-img{background:transparent}
.icon-box.wm-trust .icon-box-img svg{width:40px;height:40px}
.checkout-page-title{display:none}
.cart-collaterals .cart-sidebar,.checkout .checkout-sidebar{background:var(--lhd-surface);border-color:var(--lhd-line)}
#payment ul.payment_methods li.wc_payment_method{border-color:var(--lhd-line)}
.product-gallery .zoom-button, .woocommerce-product-gallery .zoom-button, .woocommerce-product-gallery__trigger{display:none!important}
.product-small .cart-icon strong::after{display:none}
.product-small .cart-icon strong{border:0;width:auto;height:auto;padding:0;margin:0;line-height:1.15;background:transparent}
.custom-product-page .share-row a.icon{background:var(--lhd-surface);border-color:transparent;color:var(--lhd-ink-2)}
.custom-product-page .share-row a.icon:hover{background:var(--lhd-primary);border-color:var(--lhd-primary);color:var(--wm-on-primary)}
.wm-fab{transition-property:bottom;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}
.progress-wrap{transition-property:opacity, visibility, transform, bottom;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
body.has-sticky-product-cart .wm-fab{bottom:calc(86px + 64px)}
body.has-sticky-product-cart .progress-wrap{bottom:calc(28px + 64px)}
@media (max-width:549px){
  body.has-sticky-product-cart .wm-fab{bottom:calc(80px + 60px)}
  body.has-sticky-product-cart .progress-wrap{bottom:calc(24px + 60px)}
}

.kales-cats h2,
.kales-products h2,
.kales-why h2,
.kales-about h2,
.kales-blog h2 {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-weight: 600;
	font-size: var(--wm-h3);
	line-height: var(--wm-lh-tight);
}

.kales-hero .button,
.kales-cats .button,
.kales-products .button,
.kales-promo .button,
.kales-about .button {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

.kales-cats .col-inner,
.kales-products .product-small .box {
	box-shadow: none;
}

.kales-cats .box-text h5,
.kales-products .product-title {
	text-transform: none;
	letter-spacing: var(--wm-track-snug);
	font-weight: 500;
}

.kales-products .price {
	font-weight: 600;
	letter-spacing: var(--wm-track-snug);
}

.kales-why .col > .col-inner > .icon-box {
	border: 0;
	background: none;
	box-shadow: none;
}

.kales-why .icon-box-text > h5 {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
}

@media (min-width: 850px) {
	.kales-usp .col:not(:last-child) .col-inner {
		border-right: 1px solid var(--wm-border);
	}
}

.kales-usp .icon-box-text > h5 {
	text-transform: none;
	letter-spacing: 0;
	font-size: var(--wm-fs-14);
}

.kales-usp .icon-box-text p {
	font-size: var(--wm-fs-14);
	color: var(--wm-ink-3);
}

.wm-shop__title {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: var(--wm-h3);
	line-height: var(--wm-lh-tight);
}

.wm-shop__crumbs {
	font-size: var(--wm-fs-14);
	letter-spacing: var(--wm-track-snug);
	color: var(--wm-ink-3);
	text-transform: none;
}

.woocommerce-ordering select {
	border-radius: 0;
	border: 1px solid var(--wm-border);
	background-color: transparent;
	box-shadow: none;
	font-size: var(--wm-fs-14);
	letter-spacing: var(--wm-track-snug);
	line-height: 1.6;
}

.product-small .box {
	box-shadow: none;
}

.product-small .product-title {
	text-transform: none;
	letter-spacing: var(--wm-track-snug);
	font-weight: 500;
}

.product-small .price {
	font-weight: 600;
	letter-spacing: var(--wm-track-snug);
}

.product-small .callout.badge.badge-square .badge-inner {
	border-radius: 0;
	background-color: var(--wm-ink);
	color: var(--wm-white);
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-12);
	font-weight: 600;
	box-shadow: none;
}

.wm-shop__offcanvas .widget-title {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: var(--wm-fs-14);
}

body.wm-pd-v2 .product-title.product_title {
	text-transform: none;
	letter-spacing: var(--wm-track-snug);
	line-height: var(--wm-lh-tight);
}

body.wm-pd-v2 .price.product-page-price {
	font-weight: 600;
	letter-spacing: var(--wm-track-snug);
}

body.wm-pd-v2 .variations th.label label {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: var(--wm-fs-14);
	font-weight: 600;
	color: var(--wm-ink-2);
}

body.wm-pd-v2 .variations select {
	border-radius: 0;
	border: 1px solid var(--wm-border);
	background-color: transparent;
	box-shadow: none;
}

body.wm-pd-v2 .single_add_to_cart_button.button,
body.wm-pd-v2 .ux-buy-now-button.button {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

body.wm-pd-v2 .ux-buy-now-button.button {
	background-color: transparent;
	color: var(--wm-color-primary);
	border: 1px solid var(--wm-color-primary);
}

body.wm-pd-v2 .ux-quantity .ux-quantity__button,
body.wm-pd-v2 .ux-quantity input.qty {
	border-radius: 0;
	box-shadow: none;
}

body.wm-pd-v2 .woocommerce-tabs .tabs > li > a {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-14);
}

body.wm-pd-v2 .lhd-pd-related h3,
body.wm-pd-v2 .lhd-pd-related h2 {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: var(--wm-h3);
}

body.wm-pd-v2 .wm-pd-cta {
	font-size: var(--wm-fs-14);
	color: var(--wm-ink-3);
}

body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-weight: 600;
}

body.woocommerce-cart table.shop_table {
	border: none;
	box-shadow: none;
	border-collapse: collapse;
}

body.woocommerce-cart table.shop_table th {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-14);
	font-weight: 600;
	border-bottom: 1px solid var(--wm-border);
	background: transparent;
}

body.woocommerce-cart table.shop_table td {
	border-bottom: 1px solid var(--wm-border);
	border-top: none;
}

body.woocommerce-cart td.product-thumbnail img {
	border-radius: 0;
}

body.woocommerce-cart .quantity input.qty {
	border-radius: 0;
	border: 1px solid var(--wm-border);
}

body.woocommerce-cart .checkout-button.button,
body.woocommerce-cart button[name="update_cart"] {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

body.woocommerce-cart button[name="update_cart"] {
	background-color: transparent;
	color: var(--wm-color-primary);
	border: 1px solid var(--wm-color-primary);
}

body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout #order_review {
	border: 1px solid var(--wm-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-checkout table.shop_table {
	border: none;
}

body.woocommerce-cart .cart_totals .order-total .amount,
body.woocommerce-checkout .order-total .amount {
	font-weight: 600;
	font-size: var(--wm-h4);
	color: var(--wm-color-primary);
}

body.woocommerce-cart .coupon .input-text,
body.woocommerce-checkout .input-text,
body.woocommerce-checkout select {
	border-radius: 0;
	border: 1px solid var(--wm-border);
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout #order_review_heading {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-14);
	font-weight: 600;
}

body.woocommerce-checkout #place_order {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

body.woocommerce-checkout ul.wc_payment_methods li.payment_method {
	border: none;
	border-bottom: 1px solid var(--wm-border);
	border-radius: 0;
}

@media (max-width: 849px) {
	.header-main .show-for-medium .mobile-nav > .header-search {
		margin-right: 0;
	}

	.header-main .show-for-medium .mobile-nav > .cart-item {
		margin-left: 0;
	}

	.header-main .show-for-medium .mobile-nav > .header-search > a,
	.header-main .show-for-medium .mobile-nav > .cart-item > a {
		width: 36px;

		
		min-width: 36px;
	}
}

.mobile-sidebar .logo-custom {
	padding-left: var(--wm-s5);
	padding-right: 64px;
	text-align: left;
}

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

.mobile-sidebar .header-search-form {
	border: 0;
	padding: 0 var(--wm-s5);
}

.mobile-sidebar .searchform-wrapper {
	padding: 0;
}

.mobile-sidebar .searchform {
	position: relative;
}

.mobile-sidebar .search-field {
	background-color: var(--wm-surface);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d8a9e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");
	background-position: 18px center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	border: 1px solid var(--lhd-line);
	border-radius: var(--lhd-r-tron);
	box-shadow: none;
	font-size: var(--wm-fs-14);
	height: 54px;
	padding-left: 48px;
	padding-right: 100px;
}

.mobile-sidebar .ux-search-submit.submit-button.button {
	background-color: var(--lhd-primary-soft);
	border: 0;
	border-radius: var(--lhd-r-vua);
	box-shadow: none;
	color: var(--lhd-primary) !important;
	font-size: var(--wm-fs-12);
	font-weight: 700;
	height: 42px;
	letter-spacing: .1em;
	min-height: 0;
	padding: 0 14px;
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
}

.mobile-sidebar .ux-search-submit i.icon-search {
	display: none;
}

.mobile-sidebar .ux-search-submit::after {
	content: "TÌM";
}

.mobile-sidebar ul.nav-sidebar > li > a {
	font-size: var(--wm-fs-14);
	letter-spacing: .01em;
	text-transform: uppercase;
}

.off-canvas .mobile-sidebar .logo-custom {
	justify-content: flex-start;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li > a {
	font-size: var(--wm-fs-14);
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li:not(.menu-item-has-children) > a {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.off-canvas .mobile-sidebar {
	--lhd-ico-chev: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>");
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li:not(.menu-item-has-children) > a::after {
	background-color: currentColor;
	content: "";
	display: block;
	flex: 0 0 16px;
	height: 16px;
	opacity: .5;
	width: 16px;
	-webkit-mask: var(--lhd-ico-chev) center/contain no-repeat;
	mask: var(--lhd-ico-chev) center/contain no-repeat;
}

@media (max-width: 849px) {
	.off-canvas .mfp-close {
		left: calc(90vw - 50px);
		right: auto;
		top: calc(10px + env(safe-area-inset-top, 0px));
	}
}

.mobile-sidebar .logo-custom {
	padding-left: var(--wm-s4);
}

.mobile-sidebar .logo-custom img {
	max-height: 26px;
}

.mobile-sidebar .header-search-form {
	padding-left: var(--wm-s4);
	padding-right: var(--wm-s4);
}

.mobile-sidebar .search-field {
	background-position: 14px center;
	background-size: 16px 16px;
	font-size: 13px;
	height: 46px;
	padding-left: 40px;
	padding-right: 84px;
}

.mobile-sidebar .ux-search-submit.submit-button.button {
	font-size: 11px;
	height: 34px;
	padding: 0 11px;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li > a {
	font-size: 13px;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li:not(.menu-item-has-children) > a::after {
	flex-basis: 14px;
	height: 14px;
	width: 14px;
}

.off-canvas .mfp-close {
	font-size: 20px;
	font-weight: 400;
	opacity: .5;
}

.mobile-sidebar .header-search-form {
	padding: 12px var(--wm-s4) 10px;
}

.mobile-sidebar .search-field {
	background-color: var(--wm-white);
	background-position: 13px center;
	background-size: 15px 15px;
	border: 1px solid var(--lhd-line);
	font-size: 13px;
	height: 40px;
	padding-left: 36px;
	padding-right: 76px;
}

.mobile-sidebar .ux-search-submit.submit-button.button {
	background-color: var(--lhd-surface);
	border-radius: var(--wm-r-sm);
	color: var(--lhd-ink-2) !important;
	font-size: 10px;
	height: 30px;
	letter-spacing: .08em;
	padding: 0 10px;
	right: 5px;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	background-color: var(--wm-white);
	border-radius: var(--wm-r-md);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d8a9e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");
	background-position: 13px center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	border: 1px solid var(--lhd-line);
	font-size: 13px;
	height: 40px;
	padding-left: 36px;
	padding-right: 78px;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper button.ux-search-submit.submit-button.button {
	
	background-color: var(--lhd-surface) !important;
	border: 0;
	border-radius: var(--wm-r-sm);
	box-shadow: none;
	color: var(--lhd-ink-2);
	font-size: 10px;
	height: 30px;
	letter-spacing: .08em;
	min-height: 0;
	padding: 0 10px;
	right: 5px;
}

.off-canvas .mobile-sidebar .sidebar-menu li.header-search-form {
	padding: 12px var(--wm-s4) 10px;
}

@media (max-width: 849px) {
	.off-canvas .mfp-close {
		left: calc(350px - 48px);
		right: auto;
		top: calc(12px + env(safe-area-inset-top, 0px));
	}
}

.mobile-sidebar .logo-custom {
	border-bottom: 0;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	border-radius: var(--wm-r-md);
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper button.ux-search-submit.submit-button.button {
	border-radius: var(--wm-r-md);
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.off-canvas .mobile-sidebar .header-search-form .flex-row {
	width: 100%;
}

.off-canvas .mobile-sidebar .header-search-form .flex-col {
	min-width: 0;
}

.off-canvas .mobile-sidebar .header-search-form .flex-col.flex-grow {
	
	flex: 1 1 0;
	min-width: 0;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	max-width: 100%;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	min-width: 0;
}

.off-canvas .mfp-content,
.off-canvas .mobile-sidebar {
	max-width: 380px;
	width: 82.5vw;
}

.off-canvas .mobile-sidebar {
	--lhd-line: #e5e5e5;
	background-color: var(--lhd-surface);
}

.off-canvas .mfp-content {
	background-color: var(--lhd-surface);
}

@media (max-width: 849px) {
	.off-canvas .mfp-close {
		left: calc(min(82.5vw, 380px) - 48px);
	}
}

.off-canvas .mobile-sidebar li.header-block {
	display: block;
	width: 100%;
}

.off-canvas .mobile-sidebar li.header-block > div {
	width: 100%;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li + li::before {
	content: none;
}

@media (max-width: 849px) {
	.off-canvas .mobile-sidebar .searchform-wrapper input.search-field,
	.mobile-sidebar input[type="search"],
	.mobile-sidebar input[type="text"] {
		font-size: 16px;
	}
}

.mobile-sidebar .sidebar-menu {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.mobile-sidebar .sidebar-menu::after {
	content: "";
	display: block;
	height: 120px;
}

@media (max-width: 849px) {
	.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
		font-size: 16px;
	}
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field:focus,
.mobile-sidebar .search-field:focus {
	border-color: var(--lhd-line);
	box-shadow: none;
	outline: 0;
}

.kales-buybar {
	background: var(--wm-white);
	border-top: 1px solid var(--lhd-line);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	transform: translateY(115%);
	transition: transform .22s ease;
	z-index: 9990;
}

.kales-buybar.is-show {
	transform: none;
}

.kales-buybar__inner {
	align-items: center;
	display: flex;
	gap: var(--wm-s4);
	justify-content: space-between;
	margin: 0 auto;
	max-width: 720px;
	padding: 10px var(--wm-s4) calc(10px + env(safe-area-inset-bottom, 0px));
}

.kales-buybar__left {
	
	flex: 1 1 auto;
	min-width: 0;
}

.kales-buybar__attrs {
	color: var(--wm-ink-2);
	font-size: 13px;
	margin: 0 0 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.kales-buybar__attrs:empty { display: none; }

.kales-buybar__price {
	color: var(--wm-ink-max);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	white-space: nowrap;
}

.kales-buybar__price del {
	color: var(--wm-ink-3);
	font-size: 13px;
	font-weight: 400;
	margin-right: 6px;
}

.kales-buybar__price ins {
	text-decoration: none;
}

.kales-buybar__right {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 8px;
	margin-left: 12px;
}

.kales-buybar__bag {
	align-items: center;
	background: var(--wm-bg-soft);
	border: 1px solid var(--lhd-line);
	border-radius: var(--wm-r-sm);
	color: var(--wm-ink);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	width: 46px;
}

.kales-buybar__bag svg {
	height: 20px;
	width: 20px;
}

.kales-buybar__buy {
	align-items: center;
	background: var(--wm-ink-max);
	border: 0;
	border-radius: var(--wm-r-sm);
	color: var(--wm-white);
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	height: 44px;
	letter-spacing: .04em;
	padding: 0 18px;
	text-transform: uppercase;
}

.kales-buybar__buy svg {
	height: 16px;
	width: 16px;
}

.kales-buybar__buy:hover,
.kales-buybar__buy:focus {
	background: var(--lhd-primary);
	color: var(--wm-white);
}

body.single-product {
	padding-bottom: 64px;
}

.kales-buybar .kales-buybar__bag svg {
	display: block;
	flex: 0 0 auto;
	height: 20px;
	min-width: 20px;
	width: 20px;
}

.kales-buybar .kales-buybar__bag {
	flex: 0 0 46px;
}

.kales-buybar .kales-buybar__bag,
.kales-buybar .kales-buybar__buy {
	margin: 0;
}

body.wm-pd-v2 .wm-swatches {
	gap: 10px;
}

body.wm-pd-v2 .wm-swatch {
	border-radius: 0;
	font-size: var(--wm-fs-14);
	min-height: 40px;
	min-width: 64px;
	padding: 8px 18px 8px 14px;
}

body.wm-pd-v2 .wm-swatch.is-on::after {
	border-width: 0 0 22px 22px;
}

body.wm-pd-v2 .wm-swatch.is-on::before {
	bottom: 5px;
	right: 4px;
}

body.wm-pd-v2 .lhd-pd {
	--wm-ico-cart-plus: var(--hws-ico-cart);
}

body.wm-pd-v2 .wm-pd-cta {
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button {
	flex: 1.35 1 0;
	margin-left: 0;
	min-width: 0;
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button {
	flex: 1 1 0;
	margin-left: 0;
	min-width: 0;
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:hover,
body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:focus {
	background-color: var(--wm-ink);
	border-color: var(--wm-ink);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary {
	background-color: transparent;
	border: 1px solid var(--wm-ink-max);
	color: var(--wm-ink-max);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:hover,
body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:focus {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

@media (max-width: 549px) {
	body.wm-pd-v2 .lhd-pd .wm-pd-cta .single_add_to_cart_button.button,
	body.wm-pd-v2 .lhd-pd .wm-pd-cta .ux-buy-now-button.button {
		font-size: 12px;
		gap: 5px;
		letter-spacing: .04em;
		padding-left: 10px;
		padding-right: 10px;
	}
}

body.wm-pd-v2 .wm-swatch {
	border-radius: 0;
	font-size: var(--wm-fs-14);
	min-height: 44px;
	min-width: 108px;
	padding: 10px 18px 10px 14px;
}

body.wm-pd-v2 .wm-swatch.is-on {
	background: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-swatch.is-on::after,
body.wm-pd-v2 .wm-swatch.is-on::before {
	content: none;
}

body.wm-pd-v2 .wm-swatches {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
}

body.wm-pd-v2 .wm-swatch {
	flex: 1 1 0;
	min-width: 0;
}

body.wm-pd-v2 .lhd-pd form.cart table.variations,
body.wm-pd-v2 form.variations_form table.variations {
	max-width: 100%;
	min-width: 0;
}

@media (max-width: 849px) {
	body.wm-pd-v2 .wm-swatches {
		flex-wrap: wrap;
	}

	body.wm-pd-v2 .wm-swatch {
		flex: 1 1 auto;
		max-width: 100%;
		min-width: calc(100% / 3 - 6px);
	}
}

body.wm-pd-v2 .wm-swatch.is-on::after,
body.wm-pd-v2 .wm-swatch.is-on::before {
	content: "";
}

body.wm-pd-v2 .ux-quantity.quantity,
body.wm-pd-v2 .stock.in-stock {
	display: none;
}

body.wm-pd-v2 .ux-quantity.quantity {
	display: none !important;
}

body.wm-pd-v2 .wm-qty-label {
	display: none;
}

body.wm-pd-v2 .lhd-pd .wm-pd-cta .single_add_to_cart_button.button.alt {
	flex: 1.6 1 0;
}

body.wm-pd-v2 .lhd-pd .wm-pd-cta .ux-buy-now-button.button.primary {
	flex: 1 1 0;
}

body.wm-pd-v2 tr.kales-size-row { position: relative; }

body.wm-pd-v2 tr.kales-size-row th.label label {
	color: var(--wm-ink-3);
	font-weight: 500;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.wm-pd-v2 .kales-size-val {
	color: var(--wm-ink-max);
	font-weight: 700;
}

body.wm-pd-v2 tr.kales-size-row .kales-sizechart {
	align-items: center;
	color: var(--wm-ink);
	display: inline-flex;
	font-size: var(--wm-fs-12);
	gap: 5px;
	position: absolute;
	right: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
	top: 2px;
	white-space: nowrap;
}

body.wm-pd-v2 tr.kales-size-row .kales-sizechart svg {
	height: 15px;
	width: 15px;
}

.kales-sizechart-modal {
	align-items: center;
	background: color-mix(in srgb, var(--wm-ink-max) 72%, transparent);
	display: none;
	inset: 0;
	justify-content: center;
	padding: 16px;
	position: fixed;
	z-index: 100000;
}

.kales-sizechart-modal.is-open { display: flex; }

.kales-sizechart-modal__inner {
	background: var(--wm-white);
	border-radius: var(--wm-r-sm);
	max-height: 88vh;
	max-width: 560px;
	overflow: auto;
	padding: 8px;
	position: relative;
	width: 100%;
}

.kales-sizechart-modal__img {
	display: block;
	height: auto;
	width: 100%;
}

.kales-sizechart-modal__close {
	align-items: center;
	background: var(--wm-white);
	border: 1px solid var(--lhd-line);
	border-radius: 999px;
	color: var(--wm-ink);
	display: inline-flex;
	height: 34px;
	justify-content: center;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 34px;
}

html.kales-sc-open { overflow: hidden; }

.kales-sizechart-modal__close {
	align-items: center;
	background: var(--wm-white);
	border: 0;
	box-shadow: 0 1px 6px color-mix(in srgb, var(--wm-ink-max) 28%, transparent);
	color: var(--wm-ink-max);
	display: inline-flex;
	font-size: 15px;
	height: 40px;
	justify-content: center;
	position: fixed;
	right: 14px;
	top: calc(14px + env(safe-area-inset-top, 0px));
	width: 40px;
	z-index: 2;
}

body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav > li > a {
	border-radius: var(--wm-r-sm);
	text-transform: none;
}

:root {
	
	--kales-ico-bag: var(--hws-ico-cart);
}

a.add-to-cart-grid {
	font-size: 0;
}

a.add-to-cart-grid::before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	-webkit-mask: var(--kales-ico-bag) center / contain no-repeat;
	mask: var(--kales-ico-bag) center / contain no-repeat;
}

a.add-to-cart-grid::before {
	content: none;
}

a.add-to-cart-grid .cart-icon {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

a.add-to-cart-grid .cart-icon > strong {
	display: none;
}

a.add-to-cart-grid .cart-icon::before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	-webkit-mask: var(--kales-ico-bag) center / contain no-repeat;
	mask: var(--kales-ico-bag) center / contain no-repeat;
}

@media (max-width: 849px) {
	.header-main .icon-menu,
	.header-main .icon-search,
	.header-main .icon-shopping-bag,
	.header-main .icon-shopping-cart,
	.header-main .icon-user {
		font-size: 20px;
	}

	.header-main .icon-menu svg,
	.header-main .icon-search svg,
	.header-main .icon-shopping-bag svg {
		height: 20px;
		width: 20px;
	}

	.header-main .cart-icon strong {
		font-size: 10px;
		height: 17px;
		line-height: 17px;
		width: 17px;
	}
}

body a.add-to-cart-grid {
	height: 36px;
	width: 36px;
}

body a.add-to-cart-grid .cart-icon::before {
	height: 17px;
	width: 17px;
}

body.wm-pd-v2 .wm-rate-cta {
	border-radius: var(--wm-r-sm);
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid {
	height: 36px;
	width: 36px;
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon::before {
	height: 17px;
	width: 17px;
}

@media (max-width: 849px) {
	.header-main .nav > li > a > i.icon-menu,
	.header-main .nav > li > a > i.icon-search,
	.header-main .nav > li > a > i.icon-shopping-bag {
		font-size: 20px;
	}
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid,
.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon {
	background-color: var(--wm-ink-max);
	border-radius: 999px;
	height: 34px;
	min-height: 0;
	width: 34px;
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon::before {
	height: 16px;
	width: 16px;
}

body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav > li.active > a,
body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav > li.active > a:hover {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body.wm-pd-v2 button.wm-rate-cta {
	background-color: var(--wm-color-primary);
	border-color: var(--wm-color-primary);
	color: var(--wm-on-primary);
}
body.wm-pd-v2 button.wm-rate-cta: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);
	color: var(--wm-on-primary);
}

body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav:not(.nav-pills):not(.nav-box) > li.active > a,
body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav:not(.nav-pills):not(.nav-box) > li.active > a:hover {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body .button.primary,
body .button.primary:hover,
body .button.primary:focus,
body .button.primary:active,
body button.wm-fab__btn,
body button.wm-fab__btn:hover {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body .button.primary.is-outline {
	background-color: transparent;
	border-color: var(--wm-ink-max);
	color: var(--wm-ink-max);
}

body .button.primary.is-outline:hover,
body .button.primary.is-outline:focus,
body .button.primary.is-outline:active {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body .button.primary.is-link,
body .button.primary.is-underline {
	color: var(--wm-color-primary);
}
body .dark .button.primary.is-link,
body .dark .button.primary.is-underline {
	color: var(--wm-white);
}

body .button.primary,
body .button.primary.is-outline,
body .button.secondary,
body .button.alt {
	border-radius: var(--wm-r-sm);
}

@font-face {
	font-family: 'Be Vietnam Pro';
	src: url("../fonts/'Be Vietnam Pro'-Light.otf") format("opentype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Be Vietnam Pro';
	src: url("../fonts/'Be Vietnam Pro'-Book.otf") format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Be Vietnam Pro';
	src: url("../fonts/'Be Vietnam Pro'-Medium.otf") format("opentype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

body,
body h1, body h2, body h3, body h4, body h5, body h6,
body .heading-font,
body .product-title,
body .price,
body .button,
body button,
body input,
body select,
body textarea {
}

html,
body,
#wrapper,
#main,
.page-wrapper,
.content-area {
	background-color: var(--lhd-kh-bg);
}

.header-top,
.top-bar,
#top-bar,
.header-top.nav-dark {
	background-color: var(--wm-white);
	color: var(--lhd-kh-ink);
}

.header-top a,
.header-top .nav > li > a,
.header-top span,
.header-top p {
	color: var(--lhd-kh-ink);
}

.header-wrapper,
.header-main,
#header {
	background-color: var(--lhd-kh-bg-header);
}

.footer-wrapper,
#footer,
.absolute-footer,
.footer-1,
.footer-2 {
	background-color: var(--lhd-kh-bg-footer);
}

body {
	color: var(--lhd-kh-ink);
}

body.wm-pd-v2 .product-title,
body.wm-pd-v2 h1.product-title,
body.wm-pd-v2 .product-info h1 {
	font-size: 30px;
	letter-spacing: .75px;
	line-height: 36px;
}

body.wm-pd-v2 .product-page-price .price,
body.wm-pd-v2 .product-info .price,
body.wm-pd-v2 p.price {
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
}

body.wm-pd-v2 p.price del,
body.wm-pd-v2 .product-page-price del {
	font-size: 14px;
	font-weight: 400;
}

body.wm-pd-v2 .label,
body .wm-label,
body .section-title span,
body .heading-font + span {
	letter-spacing: 1.2px;
}

html body,
html body .label,
html body select,
html body option,
html body input,
html body textarea {
	font-family: 'Be Vietnam Pro', -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button,
.cart-popup-inner .woocommerce-mini-cart__buttons .button {
	border-radius: var(--wm-r-sm);
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout,
.cart-popup-inner .woocommerce-mini-cart__buttons .button.checkout {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}
body .cart-popup-inner .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
	border-radius: var(--wm-r-sm);
}

body .cart-popup-inner .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}
.kales-mc-ship { padding: 10px 0 8px; }
.kales-mc-ship__txt { color: var(--wm-ink); font-size: 13px; margin: 0 0 8px; }
.kales-mc-ship__bar { background: var(--wm-bg-soft); border-radius: 999px; display: block; height: 6px; overflow: hidden; }
.kales-mc-ship__bar > i { background: var(--lhd-gold); display: block; height: 100%; }

.kales-mc-vc { align-items: center; background: var(--wm-bg-soft); border-radius: var(--wm-r-sm); display: flex; font-size: 12px; gap: 8px; margin: 10px 0; padding: 9px 10px; }
.kales-mc-vc__rm { color: var(--wm-ink-3); margin-left: auto; text-decoration: underline; }

.kales-mc-cpf { display: flex; gap: 8px; margin: 10px 0; }
.kales-mc-cpf__in { background: var(--wm-white); border: 1px solid var(--lhd-line); border-radius: var(--wm-r-sm); flex: 1 1 auto; font-size: 13px; min-width: 0; padding: 10px 12px; }
.kales-mc-cpf__btn { background: var(--wm-ink-max); border: 0; border-radius: var(--wm-r-sm); color: var(--wm-white); flex: 0 0 auto; font-size: 12px; font-weight: 600; letter-spacing: .04em; padding: 0 16px; text-transform: uppercase; }

.kales-mc-sug { align-items: center; display: flex; font-size: 12px; justify-content: space-between; margin: 12px 0 4px; }
.kales-mc-sug a { color: var(--lhd-gold); text-decoration: none; }

.kales-mc-terms { align-items: flex-start; background: var(--wm-bg-soft); border-radius: var(--wm-r-sm); display: flex; font-size: 11px; gap: 8px; line-height: 1.5; margin: 10px 0 0; padding: 10px; }
.kales-mc-terms__ck { flex: 0 0 auto; margin-top: 3px; }
.kales-mc-terms__note { color: var(--lhd-gold); font-size: 11px; margin: 8px 0 0; }

.woocommerce-mini-cart__buttons .button.checkout.is-locked { background-color: var(--wm-ink-3); border-color: var(--wm-ink-3); opacity: .7; }

.woocommerce-mini-cart__total .amount { color: var(--lhd-gold); font-size: 20px; font-weight: 700; }

html body .custom-product-page .product-title-container .product-title,
html body.wm-pd-v2 .custom-product-page .product-title-container h1.product-title {
	font-size: 30px;
	letter-spacing: .75px;
	line-height: 36px;
}

html body .custom-product-page .product-price-container .price-wrapper .price,
html body .custom-product-page .product-price-container.is-large .price-wrapper .price,
html body .custom-product-page .product-price-container .price > .amount {
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
}

html body .header-wrapper .top-bar,
html body .header-wrapper .top-bar.nav-dark,
html body #top-bar.top-bar.nav-dark {
	background-color: var(--wm-white);
	color: var(--wm-ink-max);
}

@media (max-width: 849px) {
	html body .banner-inner .text-inner h1,
	html body .banner-inner .text-inner h2,
	html body .banner-inner .text-inner h3 {
		font-size: 42px;
	}

	html body .banner-inner .text-inner a.button,
	html body .banner-inner .text-inner .button {
		font-size: 14px;
		padding: 10px 20px;
	}
}

@media (max-width: 849px) {
	html body .banner-inner .text-inner h1,
	html body .banner-inner .text-inner h2,
	html body .banner-inner .text-inner h3,
	html body .banner-inner .text-inner .section-title {
		font-size: 42px !important;
	}

	html body .banner-inner .text-inner a.button,
	html body .banner-inner .text-inner .button {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}
}

@media (max-width: 849px) {
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h1,
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h2,
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h3 {
		font-size: 42px !important;
	}

	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner a.button,
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner .button {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}
}
.kales-mc-sums { border-top: 1px solid var(--lhd-line); margin-top: 8px; padding-top: 10px; }
.kales-mc-sums__r { align-items: center; display: flex; font-size: 13px; justify-content: space-between; padding: 4px 0; }
.kales-mc-sums__r--disc b { color: var(--lhd-primary); }
.kales-mc-sums__r--total { border-top: 1px solid var(--lhd-line); margin-top: 6px; padding-top: 10px; }
.kales-mc-sums__r--total span, .kales-mc-sums__r--total b { font-size: 16px; font-weight: 700; }
.kales-mc-sums__r--total .amount { color: var(--lhd-gold); }

.widget_shopping_cart .woocommerce-mini-cart-item {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: 68px 1fr auto;
	padding: 14px 0;
	position: relative;
}

.widget_shopping_cart .woocommerce-mini-cart-item a img {
	border-radius: var(--wm-r-sm);
	width: 68px;
}

.widget_shopping_cart .woocommerce-mini-cart-item .quantity {
	color: var(--wm-ink-3);
	display: block;
	font-size: 12px;
}

.widget_shopping_cart .woocommerce-mini-cart-item a.remove {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 14px;
}
.kales-qty { align-items: center; border: 1px solid var(--lhd-line); border-radius: var(--wm-r-sm); display: inline-flex; gap: 2px; margin-top: 6px; }
.kales-qty__b { background: transparent; border: 0; color: var(--wm-ink); font-size: 15px; height: 28px; width: 28px; }
.kales-qty i { font-size: 13px; font-style: normal; min-width: 18px; text-align: center; }
.kales-qty__line { color: var(--wm-ink-max); display: block; font-size: 14px; font-weight: 700; margin-top: 6px; }
.cart-popup-inner h4, .cart-popup-inner .widget-title { letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 849px) {
	#text-80948972,
	#text-870298516,
	#text-2280499809,
	#text-1285737348 {
		font-size: 32px !important;
		line-height: 1.15 !important;
	}

	html body .banner-inner .text-inner a.button {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}
}

.woocommerce-mini-cart__total.total { display: none; }

.widget_shopping_cart .woocommerce-mini-cart-item {
	position: relative;
	padding: 12px 0;
}

.widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove) {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.35;
	text-transform: uppercase;
}

.widget_shopping_cart .woocommerce-mini-cart-item .quantity { font-size: 12px; color: var(--wm-ink-3); }

.kales-qty { margin-top: 8px; }
.kales-qty__b { font-size: 14px; height: 26px; width: 26px; }
.kales-qty i { font-size: 12px; min-width: 16px; }
.kales-qty__line { font-size: 13px; margin-top: 8px; }

.kales-mc-sums__r { font-size: 12px; padding: 3px 0; }
.kales-mc-sums__r--total span, .kales-mc-sums__r--total b { font-size: 15px; }

.kales-mc-cpf__in { font-size: 12px; padding: 9px 10px; }
.kales-mc-cpf__btn { font-size: 11px; padding: 0 14px; }
.kales-mc-sug { font-size: 11px; }

.widget_shopping_cart .woocommerce-mini-cart__buttons { display: flex; gap: var(--wm-s3); margin-top: var(--wm-s3); }
.woocommerce-mini-cart__buttons .button {
	flex: 1 1 0;
	font-size: 12px;
	letter-spacing: .02em;
	min-width: 0;
	padding: 10px 8px;
	text-align: center;
}

.kales-mc-terms { font-size: 10.5px; line-height: 1.45; padding: 9px; }
.kales-mc-terms__note { font-size: 10.5px; }

html body .cart-popup-inner .woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	grid-template-areas: "img name price" "img qty price";
	column-gap: 12px;
	row-gap: 6px;
	padding: 14px 0;
	position: relative;
}

html body .cart-popup-inner .woocommerce-mini-cart-item a:not(.cart-item-title):not(.remove) { grid-area: img; }
html body .cart-popup-inner .woocommerce-mini-cart-item a img { width: 64px; height: auto; border-radius: 2px; }
html body .cart-popup-inner .woocommerce-mini-cart-item .cart-item-title,
html body .cart-popup-inner .woocommerce-mini-cart-item a:not(.remove):not([href*="product"]) {
	grid-area: name; font-size: 13px; font-weight: 600; line-height: 1.3; text-transform: uppercase;
}
html body .cart-popup-inner .woocommerce-mini-cart-item .quantity { grid-area: qty; }
html body .cart-popup-inner .woocommerce-mini-cart-item .kales-qty__line { grid-area: price; align-self: start; font-size: 14px; margin: 0; text-align: right; white-space: nowrap; }
html body .cart-popup-inner .woocommerce-mini-cart-item a.remove { position: absolute; right: 0; top: 14px; }

html body .cart-popup-inner .kales-qty { border: 1px solid var(--lhd-line); border-radius: 2px; margin-top: 4px; }
html body .cart-popup-inner .kales-qty__b { font-size: 14px; height: 26px; width: 26px; }
html body .cart-popup-inner .kales-qty i { font-size: 12px; min-width: 16px; }

html body .cart-popup-inner .kales-mc-ship__txt { font-size: 12.5px; }
html body .cart-popup-inner .kales-mc-sums__r { font-size: 12.5px; padding: 3px 0; }
html body .cart-popup-inner .kales-mc-sums__r--total span,
html body .cart-popup-inner .kales-mc-sums__r--total b { font-size: 15px; }
html body .cart-popup-inner .kales-mc-terms { font-size: 10.5px; line-height: 1.45; padding: 9px; }
html body .cart-popup-inner .kales-mc-terms__note { font-size: 10.5px; }
html body .cart-popup-inner .kales-mc-vc,
html body .cart-popup-inner .kales-mc-sug { font-size: 11px; }

html body .cart-popup-inner .kales-mc-cpf__in { font-size: 12.5px; padding: 10px; }
html body .cart-popup-inner .kales-mc-cpf__btn { font-size: 11px; padding: 0 14px; }
html body .cart-popup-inner .woocommerce-mini-cart__buttons { display: flex; gap: 8px; }
html body .cart-popup-inner .woocommerce-mini-cart__buttons .button {
	flex: 1 1 0; font-size: 12.5px; letter-spacing: .02em; min-width: 0; padding: 10px 8px; text-align: center;
}

html body .cart-popup-inner .kales-qty-wrap {
	align-items: center;
	display: flex !important;
	gap: 8px;
	justify-content: space-between;
	margin-top: 6px;
	width: 100%;
}

html body .cart-popup-inner .kales-qty {
	border: 1px solid var(--lhd-line);
	border-radius: 2px;
	display: inline-flex;
	flex: 0 0 auto;
	margin: 0;
	width: auto;
}

html body .cart-popup-inner .kales-qty__b { font-size: 13px; height: 24px; width: 24px; }
html body .cart-popup-inner .kales-qty i { font-size: 12px; min-width: 14px; }

html body .cart-popup-inner .kales-qty__line {
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	text-align: right;
	white-space: nowrap;
}

html body .cart-popup-inner .woocommerce-mini-cart-item a:not(.remove) {
	font-size: 12.5px;
	line-height: 1.3;
}

html body #cart-popup .cart-popup-inner,
html body .off-canvas .cart-popup-inner,
html body #wrapper > .off-canvas .cart-popup-inner {
	width: 96vw !important;
	max-width: 96vw !important;
}

html body .off-canvas-cart,
html body .off-canvas.is-cart {
	width: 96vw !important;
	max-width: 96vw !important;
}

html body .cart-popup-inner .ux-mini-cart-qty {
	flex: 1 1 100%;
	width: 100%;
}

html body .cart-popup-inner .kales-qty-wrap {
	width: 100%;
}
html body .cart-popup-inner .kales-qty { height: 30px; }
html body .cart-popup-inner .kales-qty__b { font-size: 14px; height: 28px; width: 26px; }
html body .cart-popup-inner .kales-item-name {
	color: var(--wm-ink-max); display: block; font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase;
}
html body .cart-popup-inner .kales-item-size { color: var(--wm-ink-3); display: block; font-size: 12px; margin-top: 4px; }
html body .cart-popup-inner .kales-item-size b { color: var(--wm-ink-max); font-weight: 500; }
html body .cart-popup-inner .woocommerce-mini-cart-item { position: relative; }
html body .cart-popup-inner .woocommerce-mini-cart-item a.remove {
	align-items: center; color: var(--wm-ink-3); display: flex; height: 22px; justify-content: center;
	position: absolute; right: 0; top: 12px; width: 22px;
}
html body .cart-popup-inner .woocommerce-mini-cart-item a.remove:hover { color: var(--lhd-primary); }

html body .cart-popup-inner .kales-mc-cpf {
	align-items: stretch;
	display: flex;
	gap: 10px;
	margin: 10px 0;
}

html body .cart-popup-inner .kales-mc-cpf__in {
	font-size: 12.5px;
	height: 34px;
	line-height: 32px;
	min-width: 0;
	padding: 0 12px;
}

html body .cart-popup-inner .kales-mc-cpf__btn {
	align-items: center;
	display: inline-flex;
	font-size: 11px;
	font-weight: 600;
	height: 34px;
	justify-content: center;
	letter-spacing: .06em;
	padding: 0 18px;
	text-transform: uppercase;
}

html body .cart-popup-inner .kales-mc-cpf .kales-mc-cpf__in {
	box-sizing: border-box;
	height: 34px;
	line-height: 32px;
	min-height: 0;
	padding: 0 12px;
}

html body .cart-popup-inner .kales-mc-cpf .kales-mc-cpf__btn {
	box-sizing: border-box;
	height: 34px;
	min-height: 0;
}

html body .woocommerce-cart-form__cart-item {
	align-items: start;
	column-gap: 14px;
	grid-template-columns: 90px 1fr auto;
	padding: 16px 0;
	position: relative;
	row-gap: 10px;
}

html body .woocommerce-cart-form__cart-item .product-thumbnail { grid-area: 1 / 1 / span 2 / 2; }
html body .woocommerce-cart-form__cart-item .product-thumbnail img { border-radius: var(--wm-r-sm); width: 90px; }
html body .woocommerce-cart-form__cart-item .product-name { grid-area: 1 / 2; padding-right: 34px; }
html body .woocommerce-cart-form__cart-item .product-remove { grid-area: 1 / 3; justify-self: end; padding: 0; }
html body .woocommerce-cart-form__cart-item .product-quantity { grid-area: 2 / 2; }
html body .woocommerce-cart-form__cart-item .product-subtotal { grid-area: 2 / 3; text-align: right; }
html body .woocommerce-cart-form__cart-item .product-price { display: none; }

html body .woocommerce-cart-form__cart-item .product-name a { color: var(--wm-ink-max); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
html body .woocommerce-cart-form__cart-item .product-name a:hover { color: var(--wm-ink-max); }
html body .woocommerce-cart-form__cart-item .kales-item-size { color: var(--wm-ink-3); display: block; font-size: 12px; margin-top: 5px; text-transform: none; }
html body .woocommerce-cart-form__cart-item .kales-item-size b { color: var(--wm-ink-max); font-weight: 500; }
html body .woocommerce-cart-form__cart-item .product-subtotal .amount { color: var(--wm-ink-max); font-size: 14px; font-weight: 700; }

html body .woocommerce-cart-form__cart-item .ux-quantity {
	background: var(--wm-white); border: 1px solid var(--lhd-line); border-radius: var(--wm-r-sm);
	display: inline-flex; height: 30px; overflow: hidden;
}
html body .woocommerce-cart-form__cart-item .ux-quantity__button {
	background: transparent; border: 0; color: var(--wm-ink-max); font-size: 15px; font-weight: 500; height: 28px; width: 26px;
}
html body .woocommerce-cart-form__cart-item .ux-quantity input.qty {
	background: transparent; border: 0; box-shadow: none; font-size: 13px; height: 28px; padding: 0; text-align: center; width: 36px;
}
html body .woocommerce-cart-form__cart-item a.remove { color: var(--wm-ink-3); }
html body .woocommerce-cart-form__cart-item a.remove:hover { color: var(--lhd-primary); }

html body .woocommerce-cart-form table.cart tr.cart_item {
	align-items: start;
	column-gap: 14px;
	grid-template-columns: 90px 1fr auto;
	padding: 16px 0;
	position: relative;
	row-gap: 10px;
}

html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail { grid-area: 1 / 1 / span 2 / 2; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img { border-radius: var(--wm-r-sm); width: 90px; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-name { grid-area: 1 / 2; padding-right: 34px; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-remove { grid-area: 1 / 3; justify-self: end; padding: 0; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-quantity { grid-area: 2 / 2; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-subtotal { grid-area: 2 / 3; text-align: right; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-price { display: none; }

html body .woocommerce-cart-form table.cart tr.cart_item .product-name a { color: var(--wm-ink-max); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-name a:hover { color: var(--wm-ink-max); }
html body .woocommerce-cart-form table.cart tr.cart_item .kales-item-size { color: var(--wm-ink-3); display: block; font-size: 12px; margin-top: 5px; text-transform: none; }
html body .woocommerce-cart-form table.cart tr.cart_item .kales-item-size b { color: var(--wm-ink-max); font-weight: 500; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-subtotal .amount { color: var(--wm-ink-max); font-size: 14px; font-weight: 700; }

html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity {
	background: var(--wm-white); border: 1px solid var(--lhd-line); border-radius: var(--wm-r-sm);
	display: inline-flex; height: 30px; overflow: hidden;
}
html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity__button {
	background: transparent; border: 0; color: var(--wm-ink-max); font-size: 15px; font-weight: 500; height: 28px; width: 26px;
}
html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input.qty {
	background: transparent; border: 0; box-shadow: none; font-size: 13px; height: 28px; padding: 0; text-align: center; width: 36px;
}
html body .woocommerce-cart-form table.cart tr.cart_item a.remove { color: var(--wm-ink-3); }
html body .woocommerce-cart-form table.cart tr.cart_item a.remove:hover { color: var(--lhd-primary); }

@media (max-width: 849px) {
	html body .woocommerce-cart .woocommerce,
	html body.woocommerce-cart .woocommerce {
		padding-left: 12px;
		padding-right: 12px;
	}
}

html body .woocommerce-cart-form table.cart tr.cart_item {
	grid-template-columns: 72px minmax(0, 1fr) auto;
}

html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img {
	width: 72px;
}

html body .woocommerce-cart form.woocommerce-cart-form {
	padding-left: 0;
	padding-right: 0;
}

html body button.mfp-close {
	right: 6px;
}

@media (max-width: 849px) {
	html body button.mfp-close {
		right: 2px;
	}
}

html body .cart-popup-inner .kales-qty-wrap {
	align-items: center;
}

html body .cart-popup-inner .kales-qty__line {
	line-height: 30px;
	margin: 0;
}

html body .cart-popup-inner .kales-qty i {
	line-height: 28px;
}

html body button.mfp-close {
	position: fixed;
	right: 14px;
	top: 14px;
	z-index: 100001;
}

@media (max-width: 849px) {
	html body button.mfp-close {
		right: 10px;
		top: 12px;
	}
}
html body .cart-popup-inner .kales-mc-sug__l {
	align-items: center;
	color: var(--wm-ink);
	display: inline-flex;
	gap: 6px;
}

html body .cart-popup-inner .kales-mc-sug__l svg {
	color: var(--lhd-gold);
	flex: 0 0 auto;
}

html body .cart-popup-inner .kales-mc-sug a {
	align-items: center;
	color: var(--lhd-gold);
	display: inline-flex;
	gap: 6px;
}

html body .cart-popup-inner .kales-mc-sug svg { flex: 0 0 auto; }
html body .cart-popup-inner a.remove svg { display: block; margin: 0 auto; }

html body .cart-popup-inner .kales-qty {
	align-items: center;
}

html body .cart-popup-inner .kales-qty__b {
	align-items: center;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	line-height: 1;
	padding: 0;
}

html body .cart-popup-inner .kales-qty i {
	align-items: center;
	display: inline-flex;
	height: 30px;
	line-height: 1;
}

@media (max-width: 849px) {
	html body button.mfp-close {
		transform: translateX(58px);
	}
}

html body .cart-popup-inner .kales-qty {
	align-items: center;
	line-height: 0;
}

html body .cart-popup-inner .kales-qty__b {
	vertical-align: middle;
}

html body .cart-popup-inner .kales-qty i {
	vertical-align: middle;
}

html body .banner-inner .text-inner h1,
html body .banner-inner .text-inner h2,
html body .banner-inner .text-inner h3,
html body .banner-inner .text-inner .section-title {
	font-size: 32px !important;
	line-height: 1.2 !important;
}

html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h1,
html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h2,
html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h3,
html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner .section-title {
	font-size: 32px !important;
	line-height: 1.2 !important;
}

html body .cart-popup-inner .kales-qty-wrap .kales-qty {
	align-items: center;
	display: inline-flex;
	line-height: 0;
}

html body .cart-popup-inner .kales-qty-wrap .kales-qty__b,
html body .cart-popup-inner .kales-qty-wrap .kales-qty i {
	align-items: center;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	line-height: 30px;
	vertical-align: middle;
}

html body .cart-popup-inner .kales-qty-wrap .kales-qty__b {
	align-self: center;
	border: 0;
	box-sizing: border-box;
	height: 30px !important;
	line-height: 30px !important;
	min-height: 0;
	padding: 0 !important;
}

html body .cart-popup-inner .kales-qty-wrap .kales-qty__b {
	position: static !important;
	top: auto !important;
	margin: 0 !important;
	transform: none !important;
}

html body .mobile-sidebar {
	width: 96vw;
}

@media (max-width: 849px) {
	html body .mobile-sidebar {
		width: 96vw;
	}
}

html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity {
	align-items: center;
	height: 30px;
}

html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input {
	box-sizing: border-box;
	height: 28px !important;
	line-height: 28px !important;
	padding: 0 !important;
	text-align: center;
}

html body .cart_totals {
	padding-left: 18px;
	padding-right: 18px;
}

html body .cart_totals .shop_table th,
html body .cart_totals .shop_table td {
	padding-left: 0;
	padding-right: 0;
}

html body .ux-quantity input.qty,
html body .ux-quantity input[type="number"],
html body .cart-popup-inner .ux-quantity input {
	box-sizing: border-box;
	height: 28px !important;
	line-height: 28px !important;
	max-height: 28px !important;
	padding: 0 !important;
	text-align: center;
}

html body .ux-quantity label {
	align-items: center;
	display: inline-flex;
	height: 28px;
	justify-content: center;
}

html body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input.qty,
html body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input[type="number"] {
	height: 28px !important;
	line-height: 28px !important;
	max-height: 28px !important;
	min-height: 0 !important;
}

html body.woocommerce-cart form.woocommerce-cart-form {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 849px) {
	html body .woocommerce-cart-form table.cart tr.cart_item {
		column-gap: 12px;
		grid-template-columns: 64px minmax(0, 1fr) 90px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img { width: 64px; }
	html body .woocommerce-cart-form table.cart tr.cart_item .product-name { padding-right: 0; }
}

html body.woocommerce-cart .cart_totals {
	padding-top: var(--wm-s5);
	padding-bottom: var(--wm-s5);
}

@media (max-width: 849px) {
	html body .off-canvas-left .mfp-content {
		--drawer-width: 96vw;
		max-width: none;
		width: 96vw;
	}
	
}

html body.woocommerce-cart form.woocommerce-cart-form {
	padding-left: var(--wm-s4);
	padding-right: var(--wm-s4);
}

@media (max-width: 849px) {
	html body.woocommerce-cart .col {
		padding-left: 6px;
		padding-right: 6px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item {
		column-gap: 10px;
		grid-template-columns: 64px minmax(0, 1fr) 88px;
	}
}

html body.woocommerce-cart .checkout-button,
html body.woocommerce-cart button[name="update_cart"],
html body.woocommerce-cart button[name="apply_coupon"],
html body.woocommerce-cart .cart-sidebar .button,
html body.woocommerce-cart input[type="submit"],
html body.woocommerce-cart #coupon_code,
html body.woocommerce-cart #order_comments,
html body.woocommerce-cart .ux-quantity,
html body.woocommerce-cart .ux-quantity input.qty,
html body.woocommerce-checkout button[name="woocommerce_checkout_place_order"],
html body.woocommerce-checkout #place_order,
html body.woocommerce-checkout input[type="submit"],
html body.woocommerce-checkout .checkout-button,
html body.woocommerce-checkout input[type="text"],
html body.woocommerce-checkout input[type="email"],
html body.woocommerce-checkout input[type="tel"],
html body.woocommerce-checkout input[type="number"],
html body.woocommerce-checkout input[type="password"],
html body.woocommerce-checkout input[type="search"],
html body.woocommerce-checkout textarea,
html body.woocommerce-checkout select {
	border-radius: var(--wm-r-sm);
}

@media (max-width: 849px) {
	html body .off-canvas-left .mobile-sidebar,
	html body .off-canvas-left .sidebar-menu {
		max-width: none;
		width: 100%;
	}
}

html body.woocommerce-cart .wm-cart-note textarea,
html body.woocommerce-cart .wm-cart-note input[type="text"],
html body.woocommerce-cart .wm-cart-note input[type="email"] {
	border-radius: var(--wm-r-sm);
}

html body .wm-cart-suggest .col,
html body .wm-cart-suggest .columns {
	padding-bottom: 14px;
}

.kales-mc-vc--on {
	background: var(--lhd-ok-bg);
	border: 1px solid var(--lhd-ok-line);
	color: var(--lhd-ok-ink);
}
.kales-mc-vc--on .kales-mc-vc__ico { color: var(--lhd-ok-ink); display: inline-flex; flex: 0 0 auto; }
.kales-mc-vc--on .kales-mc-vc__txt { color: var(--lhd-ok-ink); flex: 1 1 auto; min-width: 0; }
.kales-mc-vc--on .kales-mc-vc__txt b { color: var(--lhd-ok-ink-dam); font-weight: 700; letter-spacing: .03em; }
.kales-mc-vc--on .kales-mc-vc__amt { color: var(--lhd-ok-ink-dam); }
.kales-mc-vc--on .kales-mc-vc__rm { color: var(--lhd-ok-ink); text-decoration: underline; }

.kales-mc-best {
	align-items: center;
	background: var(--lhd-goi-y-bg);
	border: 1px solid var(--lhd-goi-y-line);
	border-radius: var(--wm-r-sm);
	display: flex;
	gap: 8px;
	margin: 10px 0;
	padding: 9px 10px;
}
.kales-mc-best__ico { color: var(--lhd-gold); display: inline-flex; flex: 0 0 auto; }
.kales-mc-best__b { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; }
.kales-mc-best__t { color: var(--wm-ink); font-size: 12px; line-height: 1.35; }
.kales-mc-best__code { background: var(--wm-white); border: 1px solid var(--lhd-goi-y-line); font-weight: 700; letter-spacing: .04em; padding: 1px 7px; }
.kales-mc-best__s { color: var(--wm-ink-3); font-size: 11.5px; }
.kales-mc-best__s b { color: var(--wm-color-sale); font-weight: 700; }
.kales-mc-best__btn {
	background: var(--wm-ink-max);
	border: 0;
	border-radius: var(--wm-r-sm);
	color: var(--wm-white);
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	padding: 10px 14px;
	text-transform: uppercase;
}
.kales-mc-best__btn:hover { background: var(--lhd-primary); }
.kales-mc-best__btn[disabled] { opacity: .7; }

html body .kales-mc-best__btn {
	align-items: center;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	line-height: 1;
	min-height: 0;
	padding: 0 16px;
}

html body .cart-popup-inner .kales-mc-cpf__in,
html body .cart-popup-inner .kales-mc-cpf__btn {
	margin: 0;
}

html body .woocommerce-mini-cart__buttons .button { gap: 7px; }

html body .woocommerce-mini-cart__buttons .button .kales-btn-ico {
	flex: 0 0 auto;
	height: 15px;
	width: 15px;
}

html body .woocommerce-checkout .wm-co-coupon__btn {
	border-radius: var(--wm-r-sm);
}

html body .header-search.header-search-dropdown > .nav-dropdown,
html body .mobile-nav .header-search.header-search-dropdown > .nav-dropdown {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

html body.woocommerce-cart .coupon,
html body.woocommerce-checkout .coupon {
	align-items: center;
}

html body.woocommerce-cart .coupon #coupon_code,
html body.woocommerce-cart .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .coupon #coupon_code,
html body.woocommerce-checkout .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .checkout_coupon #coupon_code,
html body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"] {
	align-self: center;
	box-sizing: border-box;
	height: 44px;
	margin: 0;
	max-height: 44px;
	min-height: 44px;
}

html body.woocommerce-cart .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"] {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	padding-bottom: 0;
	padding-top: 0;
}

@media (max-width: 849px) {
	html body.woocommerce-cart .cart-container.container {
		padding-left: 12px;
		padding-right: 12px;
	}
	html body.woocommerce-cart div.woocommerce {
		padding-left: 10px;
		padding-right: 10px;
	}
	html body.woocommerce-cart .col {
		padding-left: 4px;
		padding-right: 4px;
	}
	html body.woocommerce-cart form.woocommerce-cart-form {
		padding-left: 12px;
		padding-right: 12px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item {
		column-gap: 8px;
		grid-template-columns: 56px minmax(0, 1fr) 88px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img {
		width: 56px;
	}
}

@media (min-width: 850px) {
	html body .mfp-content.off-canvas-cart {
		max-width: 480px !important;
		width: 480px !important;
	}
	html body .off-canvas-cart,
	html body #cart-popup .cart-popup-inner {
		--drawer-width: 480px;
	}
	html body #cart-popup .cart-popup-inner {
		max-width: 100% !important;
		width: 100% !important;
	}
}

html body .kales-usp .col:not(:last-child) .col-inner {
	border-right: 0;
}

html body #top-bar,
html body #top-bar .html,
html body #top-bar .html_topbar_left,
html body #top-bar .html_topbar_right,
html body #top-bar li.html,
html body #top-bar .nav > li > a,
html body #top-bar .lhd-tb,
html body #top-bar .lhd-tb i,
html body #top-bar .lhd-tb a,
html body #top-bar p,
html body #top-bar span {
	color: var(--lhd-on-dark);
}

html body #top-bar strong {
	color: var(--wm-on-dark-strong);
}

html body #top-bar .lhd-tb i {
	opacity: .9;
}

html body #top-bar a:hover,
html body #top-bar .lhd-tb a:hover {
	color: var(--lhd-primary-on-dark);
}

@media (max-width: 599px) {
	html body .mfp-content.off-canvas-cart {
		max-width: 96vw !important;
		width: 96vw !important;
	}
	html body .mfp-content.off-canvas-cart,
	html body #cart-popup .cart-popup-inner {
		--drawer-width: 96vw;
	}
}

@media (min-width: 600px) {
	html body .mfp-content.off-canvas-cart {
		max-width: min(600px, 94vw) !important;
		width: min(600px, 94vw) !important;
	}
	html body .mfp-content.off-canvas-cart,
	html body #cart-popup .cart-popup-inner {
		--drawer-width: min(600px, 94vw);
	}
	html body #cart-popup .cart-popup-inner {
		max-width: 100% !important;
		width: 100% !important;
	}
}

html body .wm-co-coupon__row {
	align-items: center;
}

html body .wm-co-coupon__row .input-text,
html body .wm-co-coupon__row .wm-co-coupon__btn,
html body .wm-co-coupon__row button {
	box-sizing: border-box;
	height: 44px;
	margin: 0;
	max-height: 44px;
	min-height: 44px;
}

html body .wm-co-coupon__row .wm-co-coupon__btn,
html body .wm-co-coupon__row button {
	align-items: center;
	border-width: 1px;
	border-radius: var(--wm-r-sm);
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	padding-bottom: 0;
	padding-top: 0;
}

@media (min-width: 600px) {
	html body .nav-dropdown .widget_shopping_cart_content .ux-mini-cart-qty,
	html body .nav-dropdown .widget_shopping_cart_content .kales-qty-wrap {
		align-items: center;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty {
		align-items: center;
		display: inline-flex;
		flex: 0 0 auto;
		gap: 2px;
		height: 30px;
		margin: 0;
		width: auto;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty__b {
		align-items: center;
		display: inline-flex;
		flex: 0 0 auto;
		height: 30px;
		justify-content: center;
		line-height: 30px;
		padding: 0;
		width: 26px;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty i {
		align-items: center;
		display: inline-flex;
		height: 30px;
		justify-content: center;
		line-height: 30px;
		min-width: 14px;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty__line {
		display: inline-block;
		margin: 0;
		text-align: right;
		white-space: nowrap;
	}
}

@media (min-width: 600px) {
	html body .nav-dropdown .widget_shopping_cart_content .kales-qty__b,
	html body .nav-dropdown .widget_shopping_cart_content .kales-qty i {
		box-sizing: border-box;
		height: 30px !important;
		line-height: 30px !important;
		max-height: 30px !important;
		min-height: 0 !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty__b {
		width: 26px !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty {
		height: 30px !important;
		overflow: hidden;
	}
}

@media (min-width: 600px) {
	html body li.cart-item .nav-dropdown,
	html body ul.nav > li.cart-item > .nav-dropdown,
	html body .nav-dropdown:has(.widget_shopping_cart_content) {
		max-width: min(520px, calc(100vw - 24px));
		width: min(520px, calc(100vw - 24px));
	}
}

@media (min-width: 600px) {
	html body .nav-dropdown .widget_shopping_cart_content .ux-mini-cart-qty,
	html body .nav-dropdown .widget_shopping_cart_content .kales-qty-wrap {
		align-items: center !important;
		display: flex !important;
		flex: 1 1 100% !important;
		flex-direction: row !important;
		gap: 16px !important;
		justify-content: space-between !important;
		width: 100% !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty {
		flex: 0 0 auto !important;
		margin-right: 0 !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty__line {
		margin-left: auto !important;
	}
}

@media (min-width: 1025px) {
	html body .kales-hero .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h1,
	html body .kales-hero .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h2,
	html body .kales-hero .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h3 {
		font-size: 44px !important;
		line-height: 1.15 !important;
	}
}

@media (max-width: 549px) {
	.kales-usp {
		--wm-sec-gon: var(--wm-s4);
	}

	html body .kales-usp .icon-box {
		padding: var(--wm-s3);
	}

	.kales-usp .icon-box-img {
		width: 36px !important;
	}

	html body .kales-usp .icon-box .icon-box-text {
		padding-left: 10px;
	}
}

@media (max-width: 549px) {
	html body .kales-promo .overlay {
		background: linear-gradient(
			180deg,
			rgba(var(--lhd-primary-mist-rgb), .10) 0%,
			rgba(var(--lhd-primary-mist-rgb), .30) 24%,
			rgba(var(--lhd-primary-mist-rgb), .82) 34%,
			rgba(var(--lhd-primary-mist-rgb), .82) 56%,
			rgba(var(--lhd-primary-mist-rgb), .34) 66%,
			rgba(var(--lhd-primary-mist-rgb), .16) 100%
		) !important;
	}
}

@media (min-width: 850px) {
	html body .header-main .nav > li > a {
	}
}

@media (min-width: 850px) {
	html body .header-main .nav-dropdown .nav-column > li > a,
	html body .header-main .nav-dropdown > li:not(.nav-dropdown-col):not(.html) > a {
		font-weight: 400;
	}
}

@media (max-width: 549px) {
	.product-small .box-text {
		padding-left: 8px;
		padding-right: 8px;
	}

	.product-small .product-title,
	.product-small .woocommerce-loop-product__title {
		font-size: var(--wm-fs-14);
		line-height: 1.35;
	}

	html body .product-small .price {
		gap: 4px !important;
		font-size: 11px !important;
		align-items: baseline;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: 11px !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: 9px !important;
	}
}

@media (max-width: 549px) {
	html body .kales-usp .icon-box {
		padding: 10px;
	}

	.kales-usp .icon-box-img {
		width: 30px !important;
	}

	html body .kales-usp .icon-box .icon-box-text {
		padding-left: 6px;
	}

	html body .kales-usp .icon-box-text > h5 {
		font-size: min(11.5px, 2.75vw);
		line-height: 1.25;
		margin-bottom: .15em;
	}

	html body .kales-usp .icon-box-text p {
		font-size: min(11px, 2.65vw);
		line-height: 1.35;
	}
}
.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: flex-start;
    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-tong {
    flex: 0 0 auto;
    width: clamp(190px, 24%, 260px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--wm-s2);
}
.wm-rate-avg {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0;
}
.wm-rate-score {
    font-size: var(--wm-fs-42);
    font-weight: 700;
    line-height: 1;
    color: var(--wm-ink);
    letter-spacing: var(--wm-track-tight);
}
.wm-rate-tren { color: var(--wm-ink-2); font-size: var(--wm-fs-16); }
.wm-rate-total { color: var(--wm-ink-2); font-size: var(--wm-fs-16); }
.wm-rate-tong .wm-rate-cta { align-self: flex-start; margin-top: var(--wm-s2); }
.wm-rate-loc:empty { display: none; }
.wm-rate-loc .wm-rv-filters { margin: 0 0 var(--wm-s4); }

.wm-rate-tong .star-rating { color: var(--wm-rv-amber); font-size: var(--wm-fs-18); margin: 0; }
.wm-rate-tong .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 .lhd-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); }

.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-tl { margin-top: var(--wm-s6); border-top: 1px solid var(--wm-border); padding-top: var(--wm-s5); }
.wm-tl-form { border: 1px solid var(--wm-border-strong); border-radius: var(--wm-r-sm); overflow: hidden; }
.wm-tl-form textarea {
    width: 100%; min-height: 130px; display: block;
    border: 0; border-radius: 0; box-shadow: none; margin: 0;
}
.wm-tl-form textarea:focus { box-shadow: none; }
.wm-tl-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-tl-bar input {
    flex: 1 1 170px;
    margin: 0;
    height: 44px;
    font-size: var(--wm-fs-16);
}

.wm-tl-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-tl-send:hover { transform: translateY(-1px); box-shadow: var(--wm-shadow-md); }
.wm-tl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wm-tl-list { list-style: none; margin: var(--wm-s5) 0 0; padding: 0; }
.wm-tl-item { border-bottom: 1px dashed var(--wm-border); padding: var(--wm-s4) 0; }
.wm-tl-head { display: flex; gap: var(--wm-s3); align-items: baseline; flex-wrap: wrap; }
.wm-tl-head time { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
.wm-tl-admin { color: var(--wm-color-verified); font-size: var(--wm-fs-14); font-weight: 600; }
.wm-tl-body { margin-top: 4px; }
.wm-tl-body p:last-child { margin-bottom: 0; }
.wm-tl-empty { color: var(--wm-ink-2); margin-top: var(--wm-s4); }
@media (max-width: 860px) {
    .wm-rate-tong { width: 100%; }
    .wm-rate-tong .wm-rate-cta { align-self: stretch; }
    
    .wm-reviews .woocommerce-review__verified .wm-verified__dai { 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; }
}

@media (max-width: 549px) {
	.kales-usp .icon-box-img {
		width: 26px !important;
	}

	html body .kales-usp .icon-box .icon-box-text {
		padding-left: 5px;
	}

	html body .kales-usp .icon-box-text > h5 {
		font-size: min(13px, 2.9vw);
		line-height: 1.2;
		margin-bottom: .12em;
	}

	html body .kales-usp .icon-box-text p {
		font-size: min(12.5px, 2.85vw);
		line-height: 1.3;
	}
}

@media (max-width: 549px) {
	.kales-usp .icon-box-img {
		width: 24px !important;
	}

	html body .kales-usp .icon-box .icon-box-text {
		padding-left: 4px;
	}

	html body .kales-usp .icon-box-text > h5 {
		font-size: min(13px, 3vw);
		line-height: 1.2;
	}

	html body .kales-usp .icon-box-text p {
		font-size: min(12.5px, 2.95vw);
		line-height: 1.3;
	}
}

@media (max-width: 549px) {
	.product-small .box-text {
		padding-left: 6px;
		padding-right: 6px;
	}

	html body .product-small .price {
		gap: 3px !important;
		font-size: 12px !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: 12px !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: 9.5px !important;
	}
}

@media (max-width: 549px) {
	html body .product-small .price {
		font-size: min(12px, 3vw) !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: min(12px, 3vw) !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: min(9.5px, 2.4vw) !important;
	}
}

.row .col > .col-inner:has(> .lhd-info) {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.row .col > .col-inner > .lhd-info {
	flex: 1 1 auto;
	margin-bottom: 0;
}

@media (max-width: 549px) {
	html body .product-small .price {
		font-size: min(12px, 2.9vw) !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: min(12px, 2.9vw) !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: min(9.5px, 2.32vw) !important;
	}
}

@media (max-width: 549px) {
	.row-small > .col:has(.product-small) {
		padding-left: 5px;
		padding-right: 5px;
	}

	.product-small .box-text {
		padding-left: 4px;
		padding-right: 4px;
	}

	html body .product-small .price {
		font-size: min(14px, 3.1vw) !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: min(14px, 3.1vw) !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: min(11px, 2.42vw) !important;
	}
}

.header-main .cart-item .cart-icon strong,
.mobile-nav .cart-item .cart-icon strong {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	min-width: 17px;
	height: 17px;
	line-height: 1;
	background: var(--wm-ink-max) !important;
	color: var(--wm-white) !important;
	outline: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 999px;
	text-align: center;
}

.button.is-outline {
	border-width: 1px;
}

.flickity-prev-next-button svg,
.flickity-prev-next-button .arrow {
	padding: var(--wm-s3);
}

.product-small .box-text,
body.wm-shop-v2 .product-small .box-text {
	padding-left: 0;
}

.lightbox-content,
#login-form-popup .button {
	border-radius: var(--wm-r-md);
}

.wm-tdd {
	margin: 0 auto;
	max-width: 640px;
}

.wm-tdd__nhan {
	color: var(--wm-ink-2);
	display: block;
	font-size: var(--wm-fs-12);
	font-weight: 600;
	letter-spacing: .12em;
	margin-bottom: var(--wm-s2);
	text-transform: uppercase;
}

.wm-tdd__o {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-s2);
}

.wm-tdd__input {
	background-color: var(--wm-bg-soft-2);
	border: 1px solid var(--wm-border-strong);
	border-radius: var(--wm-r-md);
	flex: 1 1 260px;
	font-size: max(16px, var(--wm-fs-16));
	height: 48px;
	margin: 0;
	padding: 0 var(--wm-s4);
}

.wm-tdd__input:focus {
	border-color: var(--wm-color-primary);
	box-shadow: none;
}

.wm-tdd__nut {
	border-radius: var(--wm-r-md);
	flex: 0 0 auto;
	letter-spacing: .08em;
	margin: 0;
	min-height: 48px;
	padding: 0 var(--wm-s5);
	text-transform: uppercase;
}

.wm-tdd__goi-y {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-14);
	margin: var(--wm-s2) 0 0;
}

.wm-tdd__kq:empty {
	display: none;
}

.wm-tdd__bao {
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	margin: var(--wm-s4) 0 0;
	padding: var(--wm-s3) var(--wm-s4);
}

.wm-tdd__bao--loi {
	border-color: var(--wm-color-alert);
	color: var(--wm-color-alert);
}

.wm-tdd__bao--cho {
	color: var(--wm-ink-3);
}

.wm-tdd__dem {
	color: var(--wm-ink-2);
	font-size: var(--wm-fs-14);
	margin: var(--wm-s5) 0 var(--wm-s2);
}

.wm-tdd__ds {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wm-tdd__don {
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	margin-bottom: var(--wm-s3);
	padding: var(--wm-s4);
}

.wm-tdd__hang {
	align-items: center;
	border-bottom: 1px solid var(--wm-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-s2);
	justify-content: space-between;
	margin-bottom: var(--wm-s3);
	padding-bottom: var(--wm-s3);
}

.wm-tdd__ma {
	font-size: var(--wm-fs-18);
	font-weight: 700;
	letter-spacing: .02em;
}

.wm-tdd__tt {
	background-color: var(--wm-ink);
	border-radius: var(--wm-r-sm);
	color: var(--wm-white);
	font-size: var(--wm-fs-12);
	font-weight: 600;
	letter-spacing: .06em;
	padding: 4px var(--wm-s3);
	text-transform: uppercase;
}

.wm-tdd__don--completed .wm-tdd__tt {
	background-color: var(--wm-color-success);
}

.wm-tdd__don--cancelled .wm-tdd__tt,
.wm-tdd__don--failed .wm-tdd__tt {
	background-color: var(--wm-color-alert);
}

.wm-tdd__bang {
	display: grid;
	gap: var(--wm-s1) var(--wm-s4);
	grid-template-columns: auto 1fr;
	margin: 0;
}

.wm-tdd__bang dt {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-14);
	font-weight: 400;
	margin: 0;
}

.wm-tdd__bang dd {
	font-size: var(--wm-fs-14);
	font-weight: 600;
	margin: 0;
}

@media (max-width: 549px) {
	.wm-tdd__nut {
		flex: 1 1 100%;
	}
}

a.remove[data-kales-trash]::before {
	display: none;
}

.kales-mc-ship__ico {
	color: var(--lhd-gold);
	display: inline-flex;
	margin-right: var(--wm-s2);
	vertical-align: -4px;
}

.wm-tk-hp {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.wm-tk-tabs[hidden] {
	display: none;
}

.wm-tk--tabbed .wm-tk-tabs {
	background: var(--wm-bg-soft);
	border-radius: var(--wm-r-md);
	display: flex;
	gap: var(--wm-s1);
	margin: 0 0 var(--wm-s5);
	padding: 0;
}

.wm-tk--tabbed .wm-tk-tab {
	-webkit-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	border-radius: var(--wm-r-md);
	color: var(--wm-ink-3);
	cursor: pointer;
	flex: 1 1 0;
	font-size: var(--wm-fs-14);
	font-weight: var(--wm-fw-semi);
	letter-spacing: var(--wm-track-tight);
	line-height: 1.2;
	
	margin: 0;
	min-height: var(--wm-nut-cao-min);
	padding: var(--wm-s3) var(--wm-s2);
	transition: background var(--wm-t-fast) var(--wm-ease-out), color var(--wm-t-fast) var(--wm-ease-out);
}

.wm-tk--tabbed .wm-tk-tab:hover {
	color: var(--wm-ink);
}

.wm-tk--tabbed .wm-tk-tab.is-active {
	background: var(--wm-white);
	box-shadow: var(--wm-shadow-sm);
	color: var(--wm-color-primary);
}

.wm-tk--tabbed .wm-tk-an {
	display: none;
}

#login-form-popup.wm-tk--hep {
	max-width: 440px;
}

.account-container.wm-tk--tabbed {
	margin-left: auto;
	margin-right: auto;
	max-width: 440px;
}

.wm-tk--tabbed #customer_login {
	margin-left: 0;
	margin-right: 0;
}

.wm-tk--tabbed #customer_login > .col {
	border-bottom: 0;
	flex-basis: 100%;
	margin-bottom: 0;
	max-width: 100%;
	padding-bottom: 0 !important;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.wm-tk--tabbed #customer_login.row-divided > .col + .col {
	border-left: 0;
}

.wm-tk--tabbed .account-login-inner > h3,
.wm-tk--tabbed .account-register-inner > h3 {
	display: none;
}

.wm-tk--tabbed .wm-tk-mota {
	color: var(--wm-ink-2);
	font-size: var(--wm-fs-14);
	line-height: var(--wm-lh-body);
	margin: 0 0 var(--wm-s5);
}

.wm-tk--tabbed .woocommerce-form label:not(.woocommerce-form__label-for-checkbox) {
	color: var(--wm-ink);
	display: block;
	font-weight: var(--wm-fw-semi);
	margin-bottom: var(--wm-s2);
}

.wm-tk--tabbed .woocommerce-Input.input-text {
	background-color: var(--wm-bg-soft);
	border: 1px solid transparent;
	border-radius: var(--wm-r-md);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--wm-ink);
	height: auto;
	min-height: var(--wm-nut-cao-min);
	padding: var(--wm-s3) var(--wm-s4);
	transition: background-color var(--wm-t-fast) var(--wm-ease-out), border-color var(--wm-t-fast) var(--wm-ease-out);
	width: 100%;
}

.wm-tk--tabbed .woocommerce-Input.input-text:focus {
	background-color: var(--wm-white);
	border-color: var(--wm-color-primary);
	box-shadow: var(--wm-ring);
}

.wm-tk--tabbed .woocommerce-form .form-row {
	margin-bottom: var(--wm-s4);
}

.wm-tk--tabbed .woocommerce-form__label-for-checkbox {
	align-items: center;
	color: var(--wm-ink-2);
	cursor: pointer;
	display: flex;
	font-size: var(--wm-fs-14);
	gap: var(--wm-s2);
	margin: 0;
}

.wm-tk--tabbed .woocommerce-form__input-checkbox {
	flex: 0 0 auto;
	margin: 0;
}

.wm-tk--tabbed .wm-tk-dongy a {
	color: var(--wm-color-primary);
	text-decoration: underline;
}

.wm-tk--tabbed .woocommerce-form .button {
	border-radius: var(--wm-r-md);
	min-height: var(--wm-nut-cao-min);
	width: 100%;
}

.wm-tk--tabbed form.woocommerce-form-login {
	align-items: center;
	
	column-gap: var(--wm-s3);
	display: flex;
	flex-wrap: wrap;
}

.wm-tk--tabbed form.woocommerce-form-login > * {
	flex: 0 0 100%;
}

.wm-tk--tabbed form.woocommerce-form-login > p.form-row:not(.woocommerce-form-row) {
	display: contents;
}

.wm-tk--tabbed form.woocommerce-form-login .woocommerce-form-login__rememberme {
	flex: 1 1 auto;
}

.wm-tk--tabbed form.woocommerce-form-login > p.lost_password {
	flex: 0 0 auto;
	margin: 0 0 0 auto;
}

.wm-tk--tabbed form.woocommerce-form-login .woocommerce-form-login__submit {
	flex: 0 0 100%;
	margin-top: var(--wm-s5);
	order: 1;
}

.wm-tk--tabbed .lost_password a {
	color: var(--wm-color-primary);
	font-size: var(--wm-fs-14);
}

.wm-tk--tabbed .woocommerce-privacy-policy-text {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-12);
	line-height: var(--wm-lh-body);
}

.wm-tk--tabbed .woocommerce-privacy-policy-text p {
	margin-bottom: var(--wm-s4);
}

.kales-mc-head {
	display: none;
}

html body .mfp-content.off-canvas-cart,
html body .off-canvas-cart > #cart-popup {
	display: flex;
	flex-direction: column;
}

html body .off-canvas-cart > #cart-popup {
	flex: 1 1 auto;
	min-height: 0;
}

html body .off-canvas-cart .cart-popup-inner {
	flex: 1 1 auto;
}

html body .off-canvas-cart .cart-popup-inner .widget_shopping_cart {
	min-height: 0;
}

html body .off-canvas-cart .cart-popup-inner .widget_shopping_cart_content {
	margin-left: calc(-1 * var(--wm-s5));
	margin-right: calc(-1 * var(--wm-s5));
	min-height: 0;
	overflow-y: auto;
	padding-left: var(--wm-s5);
	padding-right: var(--wm-s5);
}

html body .off-canvas-cart .cart-popup-inner .ux-mini-cart-footer {
	margin-left: calc(-1 * var(--wm-s5));
	margin-right: calc(-1 * var(--wm-s5));
	padding-left: var(--wm-s5);
	padding-right: var(--wm-s5);
}

html body .off-canvas-cart .cart-popup-inner .cart-popup-title,
html body .off-canvas-cart .cart-popup-inner .kales-mc-ship,
html body .off-canvas-cart .cart-popup-inner .ux-mini-cart-footer {
	flex: 0 0 auto;
}

html body .off-canvas-cart .cart-popup-inner ul.woocommerce-mini-cart {
	flex: 0 1 auto;
	min-height: 88px;
	overflow-x: clip;
	overflow-y: auto;
	overscroll-behavior: contain;
}

html body .off-canvas-cart .cart-popup-inner ul.woocommerce-mini-cart > li {
	flex: 0 0 auto;
}

@media (min-width: 850px) {

	
	html body .header-main:has(li.cart-item.current-dropdown) {
		z-index: 1100;
	}

	
	html body .header-main li.cart-item.current-dropdown::before {
		background: rgba(var(--wm-scrim-rgb), .38);
		content: "";
		inset: 0;
		pointer-events: none;
		position: fixed;
		z-index: 1099;
	}

	
	html body .header-main li.cart-item.has-dropdown.current-dropdown > .nav-dropdown {
		border-radius: 0;
		bottom: 0;
		display: flex;
		flex-direction: column;
		height: 100vh;
		left: auto;
		margin: 0;
		max-height: 100vh;
		max-width: 92vw;
		min-width: 0;
		padding: 0;
		position: fixed;
		right: 0;
		top: 0;
		width: 480px;
		z-index: 1100;
	}

	html body .header-main li.cart-item.current-dropdown > .nav-dropdown > li.widget_shopping_cart {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		padding: 0;
		width: 100%;
	}

	
	html body .header-main li.cart-item.current-dropdown .widget_shopping_cart_content {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		overflow-y: auto;
	}

	html body .header-main li.cart-item.current-dropdown .kales-mc-head,
	html body .header-main li.cart-item.current-dropdown .kales-mc-ship,
	html body .header-main li.cart-item.current-dropdown .ux-mini-cart-footer {
		flex: 0 0 auto;
	}

	html body .header-main li.cart-item.current-dropdown ul.woocommerce-mini-cart {
		flex: 0 1 auto;
		margin: 0;
		min-height: 88px;
		overflow-x: clip;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 0 var(--wm-s5);
	}

	html body .header-main li.cart-item.current-dropdown ul.woocommerce-mini-cart > li {
		flex: 0 0 auto;
	}

	html body .header-main li.cart-item.current-dropdown .kales-mc-ship {
		padding: var(--wm-s3) var(--wm-s5);
	}

	html body .header-main li.cart-item.current-dropdown .ux-mini-cart-footer {
		margin: 0;
		padding: var(--wm-s4) var(--wm-s5) var(--wm-s5);
	}

	html body .header-main li.cart-item.current-dropdown .kales-mc-head {
		align-items: center;
		border-bottom: 1px solid var(--lhd-line);
		display: flex;
		gap: var(--wm-s2);
		padding: var(--wm-s4) var(--wm-s5);
	}
}

html body .widget_shopping_cart ul.product_list_widget li.mini_cart_item > a:not(.remove) {
	-webkit-line-clamp: none;
	display: block;
	overflow: visible;
}

html body .widget_shopping_cart ul.product_list_widget li.mini_cart_item .wm-mc-name {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	overflow: hidden;
}

html body .woocommerce-cart-form td.product-thumbnail img {
	aspect-ratio: auto;
	height: auto;
}

html body .off-canvas button.mfp-close {
	display: none;
}

html body .off-canvas .mobile-sidebar .sidebar-menu {
	position: relative;
}

html body .kales-dx {
	-webkit-appearance: none;
	align-items: center;
	appearance: none;
	background: none;
	border: 0;
	border-radius: var(--wm-r-md);
	color: var(--wm-ink-2);
	cursor: pointer;
	display: flex;
	flex: 0 0 auto;
	height: 40px;
	justify-content: center;
	
	margin: 0;
	padding: 0;
	transition: background var(--wm-t-fast) var(--wm-ease-out), color var(--wm-t-fast) var(--wm-ease-out);
	width: 40px;
}

html body .kales-dx:hover {
	background: var(--wm-bg-soft);
	color: var(--wm-ink);
}

html body .off-canvas .mobile-sidebar .kales-dx--menu {
	position: absolute;
	
	right: var(--wm-s4);
	top: 11px;
	z-index: 2;
}

html body #cart-popup .cart-popup-title .kales-dx--gio {
	
	margin-bottom: -9px;
	margin-left: auto;
	margin-right: calc(-1 * var(--wm-s2));
	margin-top: -9px;
}

html body .off-canvas #wm-shop-filters .sidebar-menu {
	padding-top: calc(40px + var(--wm-s3));
}

html body .off-canvas #wm-shop-filters .kales-dx--loc {
	position: absolute;
	right: var(--wm-s4);
	top: var(--wm-s2);
	z-index: 2;
}

html body .off-canvas-left .mfp-content {
	border-top-right-radius: var(--wm-r-md);
}

html body .mfp-content.off-canvas-cart {
	border-top-left-radius: var(--wm-r-md);
}

@media (max-width: 849px) {
	html body .off-canvas-left .mfp-content,
	html body .off-canvas-left .mobile-sidebar {
		--kales-menu-w: min(88vw, 380px);
		--drawer-width: var(--kales-menu-w);
		max-width: none;
		width: var(--kales-menu-w);
	}
}
.kales-mc-head__t {
	color: var(--wm-ink);
	font-size: var(--wm-fs-18);
	font-weight: var(--wm-fw-semi);
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.kales-mc-head__n {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-14);
}

.kales-mc-head__x {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background: none;
	border: 0;
	border-radius: var(--wm-r-md);
	color: var(--wm-ink-2);
	cursor: pointer;
	display: flex;
	height: 36px;
	justify-content: center;
	margin-left: auto;
	padding: 0;
	transition: background var(--wm-t-fast) var(--wm-ease-out), color var(--wm-t-fast) var(--wm-ease-out);
	width: 36px;
}

.kales-mc-head__x:hover {
	background: var(--wm-bg-soft);
	color: var(--wm-ink);
}

:root {
	--wm-tk-popup-rong: 500px;
}

#login-form-popup.wm-tk--hep,
.account-container.wm-tk--tabbed {
	max-width: var(--wm-tk-popup-rong);
}

html body .mfp-wrap:has(#login-form-popup) .mfp-content {
	max-width: var(--wm-tk-popup-rong);
	width: 100%;
}

.wm-tk--tabbed .woocommerce-Input.input-text {
	margin-bottom: 0;
	padding-bottom: var(--wm-s1);
	padding-top: var(--wm-s1);
}

@media (min-width: 850px) {
	.wm-tk--tabbed .woocommerce-Input.input-text {
		min-height: calc(var(--wm-nut-cao-min) - var(--wm-s2));
	}
}

.wm-tk--tabbed .woocommerce-form label:not(.woocommerce-form__label-for-checkbox) {
	margin-bottom: var(--wm-s1);
}

.wm-tk--tabbed .woocommerce-form .form-row {
	margin-bottom: var(--wm-s2);
}

.wm-tk--tabbed .wm-tk-tabs,
.wm-tk--tabbed .wm-tk-mota {
	margin-bottom: var(--wm-s3);
}

@media (max-width: 849px) {
	.page-wrapper .col-inner .section {
		padding-left: 0;
		padding-right: 0;
	}
}

html body #login-form-popup {
	border: 1px solid var(--wm-border-strong);
	border-radius: var(--wm-r-md);
	position: relative;
}

html body .mfp-wrap:has(#login-form-popup) button.mfp-close {
	display: none;
}

html body .mfp-wrap:has(#login-form-popup) .mfp-content {
	background: transparent;
	border-radius: var(--wm-r-md);
	box-shadow: none;
}

html body #login-form-popup .kales-dx--tk {
	position: absolute;
	
	right: 20px;
	top: var(--wm-s1);
	z-index: 3;
}

html body #login-form-popup .wm-tk--tabbed .kales-dx--tk {
	top: var(--wm-s6);
}

html body #login-form-popup .wm-tk--tabbed .wm-tk-tabs {
	margin-right: var(--wm-nut-cao-min);
}

:root {
	
	--hws-bark:       #43291A;
	--hws-walnut:     #7A4A24;
	--hws-walnut-dk:  #6E4220;
	--hws-birch:      #E8CFA9;
	--hws-cream:      #FDF6EC;
	--hws-sand:       #F2E1CB;
	--hws-blush:      #FBE8DF;
	--hws-ember:      #D2603A;
	--hws-ember-text: #B84A28;
	--hws-ink:        #3A2A1C;
	--hws-ink-2:      #6F5948;
	--hws-line:       #E7D8C4;

	--hws-font-display: 'Fraunces', 'Be Vietnam Pro', sans-serif, Georgia, serif;
	--hws-font-body:    'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--hws-font-script:  'Caveat', 'Dancing Script', cursive;

	
	--hws-grain:
		repeating-linear-gradient(92deg, rgba(122,74,36,.010) 0 1px, transparent 1px 11px),
		repeating-linear-gradient(88deg, rgba(122,74,36,.007) 0 2px, transparent 2px 23px),
		repeating-linear-gradient(90deg, rgba(122,74,36,.005) 0 3px, transparent 3px 41px);

	--hws-tooth: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23t)' opacity='.05'/%3E%3C/svg%3E");

	--hws-engrave:
		inset 0 1px 0 rgba(255,255,255,.60),
		0 1px 0 rgba(122,74,36,.10),
		0 12px 24px -14px rgba(67,41,26,.40);

	
	--wm-color-primary: var(--hws-walnut);
	--wm-color-accent:  var(--hws-ember-text);
	--wm-ink:           var(--hws-ink);
	--wm-ink-2:         var(--hws-ink-2);
	--wm-border:        var(--hws-line);
	--wm-bg-soft:       #F7EFE5;
	--wm-r-btn:         8px;
	--wm-shadow-tint:   67, 41, 26;
}

body,
.hws-hero, .hws-cats, .hws-products, .hws-process { font-family: 'Be Vietnam Pro', sans-serif; }

h1, h2, h3, .hws-h1, .hws-cat-title {
	font-family: 'Be Vietnam Pro', sans-serif;
	font-variation-settings: 'SOFT' 60, 'WONK' 1;
	color: var(--hws-bark);
}

.hws-hero {
	position: relative;
	overflow: hidden;
	background-color: var(--hws-cream);
	background-image: var(--hws-tooth), var(--hws-grain);
}

.hws-hero::after {
	content: '';
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	background: linear-gradient(90deg, var(--hws-birch), var(--hws-walnut), var(--hws-birch));
	opacity: .55;
}

.hws-eyebrow {
	margin: 0 0 14px;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--hws-ink-2);
}

.hws-h1 {
	margin: 0 0 18px;
	font-size: clamp(1.95rem, 1.1rem + 2.5vw, 2.9rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.018em;
}

.hws-lead {
	margin: 0 0 8px;
	font-size: clamp(1rem, .94rem + .3vw, 1.18rem);
	color: var(--hws-ink);
}

.hws-meta {
	margin: 0 0 26px;
	font-size: .74rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--hws-ink-2);
}

.hws-meta .hws-sep { margin: 0 .5em; color: var(--hws-birch); }

.hws-hero .hws-btn.button {
	min-width: 212px;
	margin: 0;
	padding: 0 30px;
	border: 0;
	border-radius: var(--wm-r-btn);
	background-color: var(--hws-walnut);
	background-image: var(--hws-grain);
	color: var(--wm-on-primary);
	font-family: 'Be Vietnam Pro', sans-serif;
	font-size: .84rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	box-shadow: var(--hws-engrave);
	transition: transform var(--wm-t, .2s) ease, background-color var(--wm-t, .2s) ease;
}

.hws-hero .hws-btn.button:hover {
	background-color: var(--hws-walnut-dk);
	transform: translateY(-2px);
}

.hws-usp {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
}

.hws-usp li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 4px 8px;
	border-left: 1px solid var(--hws-line);
	text-align: center;
}

.hws-usp li:first-child { border-left: 0; padding-left: 0; }

.hws-usp svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: var(--hws-bark);
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hws-usp span {
	font-size: .66rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--hws-ink-2);
}

.hws-cats { background-color: var(--wm-surface); padding: 22px 0 8px; }

.hws-cat {
	border-radius: 14px 12px 15px 12px;
	overflow: hidden;
	box-shadow: var(--hws-engrave);
}

.hws-cat .banner-bg {
	
	background-color: transparent;
	background-image: var(--hws-tooth), var(--hws-grain);
}

.hws-cat .text-box-content.dark,
.hws-cat .text-box-content.dark p,
.hws-cat.banner .text-box-content.dark a { color: var(--hws-ink); }

.hws-cat .text-box-content.dark .hws-cat-title { color: var(--hws-bark); }
.hws-cat .text-box-content.dark .hws-cat-link { color: var(--hws-ink); }
.hws-cat .text-box-content.dark .hws-cat-link span { color: var(--hws-ember); }

.hws-cat .text-box-content { padding: 0; }

.hws-cat-title {
	margin: 0 0 12px;
	font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.2rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: .01em;
	text-transform: uppercase;
}

.hws-cat-link {
	margin: 0;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hws-ink);
}

.hws-cat-link span {
	display: inline-block;
	margin-left: 8px;
	color: var(--hws-ember);
	transition: transform var(--wm-t, .2s) ease;
}

.hws-cat:hover .hws-cat-link span { transform: translateX(5px); }

.hws-products {
	background-color: var(--hws-cream);
	background-image: var(--hws-tooth);
}

.hws-products .section-title-normal { align-items: baseline; border: 0; margin-bottom: 4px; }
.hws-products .section-title-normal b { display: none; }

.hws-products .section-title-main {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'Be Vietnam Pro', sans-serif;
	font-variation-settings: 'SOFT' 60, 'WONK' 1;
	font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem);
	font-weight: 700;
	color: var(--hws-bark);
	text-transform: none;
}

.hws-products .section-title-link a {
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .04em;
	color: var(--hws-ink-2);
}

.hws-products .section-title-link a:hover { color: var(--hws-ember-text); }

.hws-products .product-title a {
	font-family: 'Be Vietnam Pro', sans-serif;
	font-size: .9rem;
	font-weight: 600;
	color: var(--hws-ink);
}

.hws-products .price { font-weight: 700; color: var(--hws-bark); }

.hws-products .product-small.box { display: flex; flex-direction: column; height: 100%; }
.hws-products .box-text { display: flex; flex-direction: column; flex: 1 1 auto; }
.hws-products .product-title { min-height: 2.7em; }
.hws-products .price { margin-top: auto; }

.hws-products .box-image {
	border-radius: 11px 9px 12px 9px;
	overflow: hidden;
	box-shadow: var(--hws-engrave);
}

.hws-steps {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px 18px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.hws-steps > li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 9px;
	min-width: 76px;
}

.hws-steps svg {
	width: 30px;
	height: 30px;
	fill: none;
	stroke: var(--hws-bark);
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hws-steps span {
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hws-bark);
}

.hws-steps .hws-arrow {
	min-width: 0;
	font-size: 1.15rem;
	color: var(--hws-ember);
}

.hws-tagline {
	margin: 0;
	font-size: clamp(.92rem, .88rem + .2vw, 1.05rem);
	color: var(--hws-ink);
}

.hws-heart { color: var(--hws-ember); }

.hws-script {
	font-family: 'Be Vietnam Pro', sans-serif;
	font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.2rem);
	line-height: 1.25;
	color: var(--hws-bark);
}

.hws-hero .hws-usp li,
.hws-process .hws-steps > li { margin: 0; }

.hws-ph {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 20px;
	border: 2px dashed var(--hws-birch);
	border-radius: 14px 12px 15px 12px;
	background-color: var(--hws-sand);
	background-image: var(--hws-tooth), var(--hws-grain);
	text-align: center;
}

.hws-ph::after {
	content: attr(data-note);
	max-width: 30ch;
	font-family: 'Be Vietnam Pro', sans-serif;
	font-size: 1.15rem;
	line-height: 1.5;
	color: var(--hws-ink-2);
}

.hws-ph--hero  { aspect-ratio: 4 / 3; }
.hws-ph--brand { aspect-ratio: 16 / 10; border-radius: 0; border-width: 0; }

@media (max-width: 849px) {
	.hws-hero { padding-top: 44px !important; padding-bottom: 44px !important; }
	.hws-hero .hws-btn.button { width: 100%; }
	.hws-usp { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
	.hws-usp li:nth-child(odd) { border-left: 0; padding-left: 0; }
	.hws-ph--brand { aspect-ratio: 16 / 9; }
	.hws-steps { gap: 10px 12px; }
	.hws-steps .hws-arrow { display: none; }
	.hws-steps > li { min-width: 68px; }
}

@media (max-width: 549px) {
	.hws-cat-title { font-size: 1.45rem; }
	
	.hws-steps > li { flex: 0 0 calc(50% - 12px); }
}

@media (prefers-reduced-motion: reduce) {
	.hws-hero .hws-btn.button,
	.hws-cat-link span { transition: none; }
	.hws-hero .hws-btn.button:hover { transform: none; }
	.hws-cat:hover .hws-cat-link span { transform: none; }
}

:root {
	--hws-gutter: 16px;
	--hws-cat-gap: 16px;
}

.hws-cats > .section-content > .row,
.hws-products > .section-content > .row,
.hws-process > .section-content > .row,
.hws-why > .section-content > .row,
.hws-testimonials > .section-content > .row,
.hws-insta > .section-content > .row,
.hws-newsletter > .section-content > .row {
	padding-left: var(--hws-gutter);
	padding-right: var(--hws-gutter);
}

.hws-why > .section-content > :not(.row),
.hws-testimonials > .section-content > :not(.row),
.hws-insta > .section-content > :not(.row),
.hws-newsletter > .section-content > :not(.row) {
	box-sizing: border-box;
	padding-left: var(--hws-gutter);
	padding-right: var(--hws-gutter);
}

@media (min-width: 550px) {
	.hws-cats > .section-content > .row > .col {
		flex-basis: calc(50% - var(--hws-cat-gap) / 2);
		max-width: calc(50% - var(--hws-cat-gap) / 2);
	}

	.hws-cats > .section-content > .row > .col + .col {
		margin-left: var(--hws-cat-gap);
	}
}

@media (max-width: 549px) {
	.hws-cats > .section-content > .row > .col + .col {
		margin-top: var(--hws-cat-gap);
	}
}

.hws-process .img-inner {
	border-radius: 14px 12px 15px 12px;
	box-shadow: var(--hws-engrave);
	overflow: hidden;
}

@media (max-width: 849px) {
	.hws-hero .col-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

body.wm-shop-v2 .products .product-small .product-title a {
	font-size: var(--wm-fs-14);
}

body.wm-shop-v2 .products .product-small .price ins {
	text-decoration: none;
}

.wm-card-off {
	color: var(--wm-ink-3);
	font-size: 11px;
	font-weight: 400;
	
	order: 3;
}

.wm-card-dl {
	align-items: center;
	color: var(--hws-ink-2);
	display: flex;
	font-size: 12px;
	gap: 5px;
	line-height: 1.4;
	margin-top: 5px;
}

.wm-card-dl__ico {
	flex: 0 0 auto;
	height: 14px;
	width: 14px;
}

.wm-card-dl__ico circle {
	fill: var(--hws-walnut);
}

.wm-card-dl__ico path {
	fill: none;
	stroke: var(--wm-white);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.hws-why { font-family: 'Be Vietnam Pro', sans-serif; }

.hws-testimonials { font-family: 'Be Vietnam Pro', sans-serif; }
.hws-testi-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.hws-testi-card {
	background: var(--wm-white);
	border: 1px solid var(--hws-line);
	border-radius: 12px;
	padding: 28px 24px;
}
.hws-testi-stars {
	display: flex;
	gap: 3px;
	margin-bottom: 14px;
}
.hws-testi-stars svg {
	width: 16px;
	height: 16px;
	fill: var(--hws-ember-text);
	stroke: none;
}
.hws-testi-card p.hws-testi-quote {
	font-size: .95rem;
	line-height: 1.6;
	color: var(--hws-ink);
	margin: 0 0 18px;
	font-style: italic;
}
.hws-testi-name {
	font-size: .85rem;
	font-weight: 700;
	color: var(--hws-bark);
	margin: 0;
}
.hws-testi-role {
	font-size: .78rem;
	color: var(--hws-ink-2);
	margin: 2px 0 0;
}
@media (max-width: 700px) {
	.hws-testi-grid { grid-template-columns: 1fr; gap: 16px; }
}

.hws-insta { font-family: 'Be Vietnam Pro', sans-serif; }
.hws-insta-grid {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 8px;
}
.hws-insta-grid a {
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 8px;
	position: relative;
}
.hws-insta-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .3s ease;
}
.hws-insta-grid a:hover img { transform: scale(1.06); }
@media (max-width: 700px) {
	.hws-insta-grid { grid-template-columns: repeat(4, 1fr); }
}

.hws-newsletter {
	background: var(--hws-sand);
	font-family: 'Be Vietnam Pro', sans-serif;
}
.hws-newsletter h3 {
	font-family: 'Be Vietnam Pro', sans-serif;
	color: var(--hws-bark);
	font-size: 1.4rem;
	margin: 0 0 8px;
}
.hws-newsletter p {
	color: var(--hws-ink-2);
	font-size: .92rem;
	margin: 0 0 22px;
}

.hws-newsletter-form input[type="email"],
.hws-newsletter-form button {
	margin-bottom: 0;
}

.hws-newsletter-form {
	align-items: stretch;
	display: flex;
	gap: 10px;
	max-width: 440px;
	margin: 0 auto;
}

.hws-newsletter-form input[type="email"] {
	flex: 1;
	border: 1px solid var(--hws-ink-2);
	border-radius: 6px;
	box-sizing: border-box;
	padding: 12px 16px;
	font-size: .9rem;
}
.hws-newsletter-form button {
	background: var(--hws-ember-text);
	color: var(--wm-white);
	border: none;
	line-height: 1.2;
	border-radius: 6px;
	padding: 12px 24px;
	font-weight: 700;
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	cursor: pointer;
	white-space: nowrap;
}
.hws-newsletter-form button:hover { background: var(--hws-ember); }
@media (max-width: 500px) {
	.hws-newsletter-form { flex-direction: column; }
}

.hws-why-grid,
.hws-testi-grid,
.hws-insta-grid,
.hws-newsletter-inner {
	box-sizing: border-box;
}

.hws-why-item > .col-inner,
.hws-testi-item > .col-inner {
	background: var(--hws-cream);
	border: 1px solid var(--hws-line);
	border-radius: 12px;
	height: 100%;
	padding: 32px 24px;
}

.hws-why-item > .col-inner { text-align: center; }

.hws-why-item > .col-inner::before {
	background-color: var(--hws-walnut);
	content: "";
	display: block;
	height: 36px;
	margin: 0 auto 16px;
	width: 36px;
	-webkit-mask: var(--hws-ic) no-repeat center / contain;
	mask: var(--hws-ic) no-repeat center / contain;
}

.hws-ic-layers { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M12%202%202%207l10%205%2010-5-10-5Z'/><path%20d='M2%2017l10%205%2010-5'/><path%20d='M2%2012l10%205%2010-5'/></svg>"); }
.hws-ic-check { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M9%2012l2%202%204-4'/><circle%20cx='12'%20cy='12'%20r='10'/></svg>"); }
.hws-ic-download { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'/><path%20d='M7%2010l5%205%205-5'/><path%20d='M12%2015V3'/></svg>"); }
.hws-ic-heart { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M20.8%205.6a5%205%200%200%200-7.1%200L12%207.3l-1.7-1.7a5%205%200%201%200-7.1%207.1L12%2021.5l8.8-8.8a5%205%200%200%200%200-7.1Z'/></svg>"); }
.hws-ic-license { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><rect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'/><path%20d='M9%203v18'/><path%20d='M3%209h6'/></svg>"); }
.hws-ic-pen { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M12%202v6'/><path%20d='M12%208%209%2013h6l-3-5Z'/><path%20d='M12%2013v9'/></svg>"); }

.hws-why-item .col-inner > *,
.hws-testi-item .col-inner > * { margin: 0; }

.hws-why-item .col-inner p,
.hws-testi-item .col-inner p { margin: 0; }

.hws-why-title,
.hws-why-item .col-inner > *:first-child {
	color: var(--hws-bark);
	font-family: 'Be Vietnam Pro', sans-serif;
	font-size: 1.15rem;
	font-weight: 600;
	margin-bottom: 10px;
}

.hws-why-desc,
.hws-why-item .col-inner > * + * {
	color: var(--hws-ink-2);
	font-size: .92rem;
	line-height: 1.55;
}

.hws-testi-stars { color: var(--hws-ember); font-size: 1.05rem; letter-spacing: 2px; margin-bottom: 12px; }
.hws-testi-quote { color: var(--hws-ink); font-size: .96rem; font-style: italic; line-height: 1.6; margin-bottom: 16px; }
.hws-testi-name  { color: var(--hws-bark); font-weight: 700; }
.hws-testi-role  { color: var(--hws-ink-2); font-size: .86rem; }

.hws-insta-gallery .gallery-item img,
.hws-insta-gallery img {
	border-radius: 8px;
	transition: transform .35s ease;
}

.hws-insta-gallery a:hover img { transform: scale(1.06); }

.hws-newsletter-title {
	color: var(--hws-bark);
	font-family: 'Be Vietnam Pro', sans-serif;
	font-size: 1.4rem;
	margin: 0 0 8px;
}

.hws-newsletter-sub {
	color: var(--hws-ink-2);
	font-size: .92rem;
	margin: 0 0 22px;
}

.hws-newsletter-msg {
	font-size: .9rem;
	margin: 14px 0 0;
}

.hws-newsletter-msg--ok  { color: var(--hws-walnut); }
.hws-newsletter-msg--loi { color: var(--hws-ember-text); }

@media (max-width: 549px) {
	.hws-why-row > .col,
	.hws-testi-row > .col,
	.hws-insta-row > .col {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 550px) and (max-width: 1279px) {
	.hws-why > .section-content > .hws-why-row,
	.hws-testimonials > .section-content > .hws-testi-row,
	.hws-insta > .section-content > .hws-insta-row {
		padding-left: 0;
		padding-right: 0;
	}
}

.hws-newsletter {
	background: none;
	overflow: hidden;
}

.hws-newsletter > .section-content > .row {
	position: relative;
}

.hws-newsletter > .section-content > .row::before {
	background: var(--hws-sand);
	content: "";
	inset: -9999px var(--hws-gutter);
	position: absolute;
	z-index: 0;
}

.hws-newsletter > .section-content > .row > .col {
	position: relative;
	z-index: 1;
}

.hws-usp li br,
.hws-steps > li br {
	display: none;
}

@media (min-width: 850px) {
	body.wm-shop-v2 .wm-shop__side {
		max-height: calc(100vh - 107px - 16px);
		overflow-y: auto;
		position: sticky;
		top: 107px;
	}
}

.hws-usp-col .icon-box,
.hws-step-col .icon-box {
	margin: 0;
}

.hws-usp-col .icon-box-img,
.hws-step-col .icon-box-img {
	margin: 0 auto;
}

.hws-usp-col .icon-box:hover .icon-box-img,
.hws-step-col .icon-box:hover .icon-box-img {
	transform: none;
}

.hws-usp-col .icon-inner,
.hws-step-col .icon-inner {
	line-height: 0;
}

.hws-usp-col .icon-box-img svg,
.hws-step-col .icon-box-img svg {
	fill: none;
	height: auto;
	padding-top: 0;
	width: 100%;
}

.hws-usp-col .icon-box-img svg *,
.hws-step-col .icon-box-img svg * {
	fill: none;
}

.hws-usp-col .icon-box-text p,
.hws-step-col .icon-box-text p {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	margin: 0;
	text-transform: inherit;
}

.hws-usp-col > .col-inner {
	padding: 4px 8px;
}

.hws-usp-col:first-child > .col-inner {
	padding-left: 0;
}

.hws-usp-col + .hws-usp-col {
	border-left: 1px solid var(--hws-line);
}

.hws-usp-col .icon-inner {
	color: var(--hws-bark);
}

.hws-usp-col .icon-box-text {
	color: var(--hws-ink-2);
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.45;
	margin-top: 10px;
	text-transform: uppercase;
}

.hws-steps-row {
	align-items: center;
	column-gap: 18px;
	justify-content: center;
	row-gap: 14px;
}

.hws-steps-row::after {
	display: none;
}

.hws-steps-row > .hws-step-col,
.hws-steps-row > .hws-arrow-col {
	flex: 0 0 auto;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	width: auto;
}

.hws-steps-row > .hws-step-col {
	min-width: 76px;
}

.hws-step-col .icon-inner {
	color: var(--hws-bark);
}

.hws-step-col .icon-box-text {
	color: var(--hws-bark);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .14em;
	margin-top: 9px;
	text-transform: uppercase;
}

.hws-arrow-txt {
	color: var(--hws-ember);
	font-size: 1.15rem;
	line-height: 1;
}

.hws-arrow-txt p {
	margin: 0;
}

.hws-tagline-uxb {
	color: var(--hws-ink);
	font-size: clamp(.92rem, .88rem + .2vw, 1.05rem);
	margin: 18px 0 0;
}

.hws-tagline-uxb p {
	margin: 0;
}

@media (max-width: 849px) {
	.hws-usp-col {
		flex-basis: 50%;
		max-width: 50%;
	}

	.hws-usp-col:nth-child(odd) {
		border-left: 0;
	}

	.hws-usp-col:nth-child(odd) > .col-inner {
		padding-left: 0;
	}

	.hws-usp-col:nth-child(n + 3) > .col-inner {
		padding-top: 20px;
	}

	.hws-steps-row {
		column-gap: 12px;
		row-gap: 10px;
	}

	.hws-arrow-col {
		display: none;
	}

	.hws-steps-row > .hws-step-col {
		min-width: 68px;
	}
}

@media (max-width: 549px) {
	.hws-steps-row > .hws-step-col {
		flex: 0 0 calc(50% - 12px);
	}
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button,
body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button {
	border-radius: 6px;
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt {
	background-color: var(--hws-walnut);
	border-color: var(--hws-walnut);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:hover,
body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:focus {
	background-color: var(--hws-walnut-dk);
	border-color: var(--hws-walnut-dk);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary {
	background-color: transparent;
	border: 1px solid var(--hws-walnut);
	color: var(--hws-walnut);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:hover,
body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:focus {
	background-color: var(--hws-walnut);
	border-color: var(--hws-walnut);
	color: var(--wm-white);
}

:root {
	--hws-ico-cart: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='20' r='1.3'/><circle cx='18' cy='20' r='1.3'/><path d='M2.5 3h2.2l2.6 11.4a1.8 1.8 0 0 0 1.75 1.4h8.6a1.8 1.8 0 0 0 1.75-1.35L21.5 7H6'/></svg>");
}

a.add-to-cart-grid .cart-icon::before {
	-webkit-mask: var(--hws-ico-cart) center / contain no-repeat;
	mask: var(--hws-ico-cart) center / contain no-repeat;
}

.header-main .cart-item .cart-icon {
	--lhd-ico: var(--hws-ico-cart);
}

.hws-newsletter {
	margin-bottom: 48px;
}

.hws-head .section-title a {
	font-size: .58em;
}

@media (max-width: 549px) {
	.hws-hero > .section-content > .row {
		
		display: flex;
		flex-direction: column;
		
		align-items: stretch !important;
		padding-bottom: var(--wm-s6);
		padding-left: var(--wm-s4);
		padding-right: var(--wm-s4);
	}
	
	.hws-hero > .section-content > .row::after { display: none; }

	.hws-hero > .section-content > .row > .col:first-child,
	.hws-hero > .section-content > .row > .col:first-child > .col-inner { display: contents; }

	.hws-hero > .section-content > .row > .col:last-child {
		flex: 0 0 auto;
		margin: 0 0 26px;
		max-width: 100%;
		padding: 0;
	}

	.hws-hero .hws-btn,
	.hws-hero .gap-element,
	.hws-hero .hws-usp-row { order: 1; }
}

.mobile-sidebar .logo-custom img {
	max-height: none;
	width: var(--wm-logo-w, 160px);
}

.hws-testi-item > .col-inner {
	column-gap: 12px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr) auto auto;
	text-align: left;
}

.hws-testi-item .hws-testi-stars  { grid-area: 1 / 1 / 2 / 3; margin-bottom: 14px; }
.hws-testi-item .hws-testi-quote  { font-style: normal; grid-area: 2 / 1 / 3 / 3; margin-bottom: 22px; }
.hws-testi-item .hws-testi-avatar { align-self: center; grid-area: 3 / 1 / 5 / 2; }
.hws-testi-item .hws-testi-name   { align-self: end; grid-area: 3 / 2 / 4 / 3; }
.hws-testi-item .hws-testi-role   { align-self: start; grid-area: 4 / 2 / 5 / 3; }

.hws-testi-item .hws-testi-avatar {
	margin: 0;
	width: 44px !important;
}

.hws-testi-item .hws-testi-avatar .img-inner {
	border-radius: 50%;
	height: 44px;
	overflow: hidden;
	padding-top: 0 !important;
	width: 44px;
}

.hws-testi-item .hws-testi-avatar .img-inner img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	width: 100%;
}

.hws-testi-dots { display: none; }

@media (max-width: 549px) {
	.hws-testimonials > .section-content > .hws-testi-row {
		-webkit-overflow-scrolling: touch;
		column-gap: 12px;
		flex-wrap: nowrap;
		overflow-x: auto;
		
		scroll-padding-left: var(--wm-s4);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.hws-testimonials > .section-content > .hws-testi-row::-webkit-scrollbar { display: none; }
	.hws-testimonials > .section-content > .hws-testi-row::after { display: none; }

	.hws-testi-row > .hws-testi-item {
		flex: 0 0 86%;
		max-width: 86%;
		scroll-snap-align: start;
	}

	.hws-testi-dots {
		display: flex;
		gap: 6px;
		justify-content: center;
		margin-top: 18px;
	}

	.hws-testi-dots button {
		background-color: var(--hws-line);
		border: 0;
		border-radius: 999px;
		box-shadow: none;
		cursor: pointer;
		display: block;
		height: 6px;
		line-height: 0;
		margin: 0;
		min-height: 0;
		min-width: 0;
		padding: 0;
		transition: width .22s ease, background-color .22s ease;
		width: 6px;
	}

	.hws-testi-dots button.is-on {
		background-color: var(--hws-walnut);
		width: 18px;
	}
}

@media (max-width: 549px) {
	.hws-why > .section-content > .hws-why-row { column-gap: 12px; }

	.hws-why > .section-content > .hws-why-row::after { display: none; }

	.hws-why-row > .hws-why-item {
		flex: 0 0 calc((100% - 12px) / 2);
		max-width: calc((100% - 12px) / 2);
	}

	.hws-why-item > .col-inner { padding: 22px 14px; }

	.hws-why-item > .col-inner::before {
		height: 30px;
		margin-bottom: 12px;
		width: 30px;
	}

	.hws-why-title,
	.hws-why-item .col-inner > *:first-child {
		font-size: .97rem;
		margin-bottom: 8px;
	}

	.hws-why-desc,
	.hws-why-item .col-inner > * + * {
		font-size: .81rem;
		line-height: 1.5;
	}
}

@media (max-width: 549px) {
	.hws-newsletter > .section-content > .row {
		padding-left: calc(var(--hws-gutter) + var(--wm-s5));
		padding-right: calc(var(--hws-gutter) + var(--wm-s5));
	}

	.hws-newsletter-form {
		align-items: center;
		background: var(--wm-surface);
		border: 1px solid var(--hws-ink-2);
		border-radius: 8px;
		flex-direction: row;
		gap: 0;
		padding: 4px;
	}

	.hws-newsletter-form:focus-within {
		border-color: var(--hws-walnut);
		box-shadow: 0 0 0 1px var(--hws-walnut);
	}

	.hws-newsletter-form input[type="email"] {
		background: transparent;
		border: 0;
		box-shadow: none;
		min-width: 0;
		padding: 8px 6px 8px 10px;
	}

	.hws-newsletter-form button {
		border-radius: 6px;
		flex: 0 0 auto;
		font-size: .78rem;
		padding: 11px 14px;
	}
}

@media (max-width: 549px) {
	.lhd-f-desc { max-width: none; }
}

.icon-box.wm-trust .icon-box-img svg,
.icon-box.wm-trust .icon-box-img svg * {
	fill: none;
}

body.wm-pd-v2 .lhd-pd .icon-box.wm-trust .icon-box-img {
	flex: 0 0 24px;
	height: 24px;
	width: 24px !important;
}

body.wm-pd-v2 .lhd-pd .icon-box.wm-trust .icon-box-img svg {
	height: 24px;
	padding-top: 0;
	width: 24px;
}

body.wm-pd-v2 .lhd-pd {
	--wm-ico-cart-plus: var(--hws-ico-cart);
}

.mobile-sidebar .kales-dx {
	border-radius: 8px;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field,
.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper button.ux-search-submit.submit-button.button {
	border-radius: 8px;
}

.td-hero {
  background-color: var(--wm-white);
  padding-top: 0; padding-bottom: 0;
  padding-left: var(--wm-s5); padding-right: var(--wm-s5);
}

.td-cach-dung, .td-story, .td-cta, .td-cm, .td-hd, .td-nl, .td-mn, .td-mc, .td-cn {
  background-color: var(--wm-white);
  padding-top: 0; padding-bottom: 0;
  padding-left: var(--wm-s5); padding-right: var(--wm-s5);
}

.td-eyebrow > p, .td-h1 > p, .td-lead > p, .td-meta > p,
.td-h2 > p, .td-sub > p,
.td-cd__so > p, .td-cd__ten > p, .td-cd__mo-ta > p,
.td-story__p > p, .td-cta__title > p, .td-cta__lead > p { margin: 0; }

.td-hero { background-color: var(--wm-bg-soft); }
.td-hero .td-hero__row { padding: var(--wm-s8) 0; align-items: center; }

.td-hero .td-hero__row > .col { padding-bottom: 0; }

.td-eyebrow {
  margin: 0 0 14px;
  font-size: .78rem; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--wm-ink-2);
}
.td-h1 {
  margin: 0 0 22px;
  font-size: clamp(1.95rem, 1.1rem + 2.5vw, 2.9rem);
  font-weight: 800; line-height: 1.08; letter-spacing: -.018em; color: var(--wm-ink);
}
.td-lead {
  margin: 0 0 12px;
  font-size: clamp(1rem, .94rem + .3vw, 1.18rem); color: var(--wm-ink);
}
.td-meta {
  margin: 0 0 26px;
  font-size: .74rem; font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; color: var(--wm-ink-3);
}

.td-hero a.button.td-btn-chinh,
a.button.td-btn-chinh,
a.button.td-btn-phu {
  min-width: 212px; margin: 0; padding: 0 30px;
  font-size: .84rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; border-radius: 3px;
  transition: opacity .2s var(--wm-ease-out), background-color .2s var(--wm-ease-out);
}
a.button.td-btn-chinh {
  background-color: var(--wm-color-primary); border-color: var(--wm-color-primary);
  color: var(--wm-white);
}
a.button.td-btn-chinh:hover { opacity: .88; color: var(--wm-white); }
a.button.td-btn-phu {
  background-color: transparent; color: var(--wm-ink);
  border: 1px solid var(--wm-border-strong);
}
a.button.td-btn-phu:hover { background-color: var(--wm-white); color: var(--wm-ink); }

@media (min-width: 850px) {
  .td-hero a.button.td-btn-chinh:has(+ a.button.td-btn-phu),
  .td-hero a.button.td-btn-phu:has(+ a.button.td-btn-chinh) { margin-right: var(--wm-s3); }

  
  .td-hero .td-meta { margin-bottom: calc(26px - var(--wm-s3)); }
  .td-hero a.button.td-btn-chinh,
  .td-hero a.button.td-btn-phu { margin-top: var(--wm-s3); }
}

.td-hero .td-usp { margin-top: var(--wm-s6); }

.td-hero .td-usp::after { display: none; }

.td-usp .td-usp__i {
  padding-bottom: 0;
  text-align: center;
}

.td-usp .td-usp__i + .td-usp__i { border-left: 1px solid var(--wm-border); }
.td-usp .td-usp__i .col-inner { padding: 4px 8px; }

.td-usp__i .icon-box { margin: 0; }
.td-usp__i .icon-box-img { margin: 0 auto; }
.td-usp__i .icon-box:hover .icon-box-img { transform: none; }
.td-usp__i .icon-inner { color: var(--wm-ink); line-height: 0; }
.td-usp__i .icon-box-img svg {
  fill: none; height: auto; padding-top: 0; width: 100%;
}
.td-usp__i .icon-box-img svg * { fill: none; }
.td-usp__i .icon-box-text {
  margin-top: 10px;
  font-size: .66rem; font-weight: 700; line-height: 1.45;
  letter-spacing: .1em; text-transform: uppercase; color: var(--wm-ink-2);
}

.td-usp__i .icon-box-text p {
  margin: 0;
  color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit;
}

.td-hero .td-hero__img,
.td-story .td-story__img { margin-bottom: 0; }
.td-hero .td-hero__img .img-inner,
.td-hero .td-hero__img img { border-radius: 14px; }
.td-hero .td-hero__img img {
  aspect-ratio: 5 / 4; width: 100%; height: auto; object-fit: cover;
}

.td-story .td-story__img .img-inner,
.td-story .td-story__img img { border-radius: 14px; }
.td-story .td-story__img img {
  aspect-ratio: 4 / 3; width: 100%; height: auto;
  object-fit: cover; object-position: 68% center;
}

.td-h2 {
  font-size: var(--wm-h2); font-weight: var(--wm-fw-bold);
  line-height: var(--wm-lh-tight); color: var(--wm-ink);
  letter-spacing: .04em; margin-bottom: var(--wm-s3);
}
.td-sub { font-size: var(--wm-fs-16); color: var(--wm-ink-2); }

.td-cach-dung .td-cd__head { padding: var(--wm-s8) 0 0; text-align: center; }
.td-cach-dung .td-cd__head > .col { padding-bottom: 0; }
.td-cach-dung .td-cd__row { padding: var(--wm-s6) 0 var(--wm-s7); }
.td-cach-dung .td-cd__item .col-inner {
  padding: var(--wm-s5); background-color: var(--wm-bg-soft);
  border: 1px solid var(--wm-border); border-radius: 3px; height: 100%;
}
.td-cach-dung .td-cd__so {
  margin: 0 0 var(--wm-s3);
  font-size: var(--wm-fs-32); font-weight: var(--wm-fw-bold);
  color: var(--wm-color-primary); opacity: .32; line-height: 1;
}
.td-cach-dung .td-cd__ten { margin: 0 0 var(--wm-s2); font-size: var(--wm-fs-18); font-weight: var(--wm-fw-semi); color: var(--wm-ink); }
.td-cach-dung .td-cd__mo-ta { margin: 0; font-size: var(--wm-fs-14); color: var(--wm-ink-2); }

.td-story .td-story__row { padding: var(--wm-s8) 0; align-items: center; }
.td-story .td-story__row > .col { padding-bottom: 0; }

@media (min-width: 850px) {
  .td-story .td-story__chu { padding-left: var(--wm-s7); }
}
.td-story .td-story__p { font-size: var(--wm-fs-16); color: var(--wm-ink-2); margin: 0 0 var(--wm-s4); }

@media (max-width: 1249px) {
  .td-story .td-story__p--them { display: none; }
}

.td-cta { background-color: var(--wm-bg-soft); border-top: 1px solid var(--wm-border); }
.td-cta .td-cta__row { padding: var(--wm-s8) 0; text-align: center; }
.td-cta .td-cta__row > .col { padding-bottom: 0; }
.td-cta .td-cta__title { margin: 0 0 var(--wm-s3); font-size: var(--wm-h2); font-weight: var(--wm-fw-bold); color: var(--wm-ink); }
.td-cta .td-cta__lead { font-size: var(--wm-fs-16); color: var(--wm-ink-2); max-width: 60ch; margin: 0 auto var(--wm-s6); }

.td-dm, .td-sp {
  background-color: var(--wm-white);
  padding-top: 0; padding-bottom: 0;
  padding-left: var(--wm-s5); padding-right: var(--wm-s5);
}
.td-sp { background-color: var(--wm-bg-soft); }

.td-dm .td-dm__head, .td-sp .td-sp__head { padding: var(--wm-s8) 0 0; text-align: center; }
.td-dm .td-dm__head > .col, .td-sp .td-sp__head > .col { padding-bottom: 0; }
.td-dm .td-dm__row, .td-sp .td-sp__row { padding: var(--wm-s6) 0 0; }
.td-dm .td-dm__row > .col, .td-sp .td-sp__row > .col { padding-bottom: 0; }
.td-sp .td-sp__nut { padding: var(--wm-s5) 0 var(--wm-s8); text-align: center; }
.td-sp .td-sp__nut > .col { padding-bottom: 0; }
.td-dm .td-dm__row { padding-bottom: var(--wm-s8); }

.td-dm__luoi .col { padding-bottom: var(--wm-s5); }
.td-dm__luoi .box-image { border-radius: 8px; overflow: hidden; }
.td-dm__luoi .box-text { padding-top: var(--wm-s3); padding-bottom: 0; }
.td-dm__luoi .header-title {
  font-size: .7rem; font-weight: 500; line-height: 1.4;
  letter-spacing: .08em; text-transform: uppercase; color: var(--wm-ink);
}
.td-dm__luoi .category-name .count { font-weight: 400; color: var(--wm-ink-3); }

.td-sp__luoi .col { padding-bottom: var(--wm-s5); }

.td-sp__luoi .product-title a { color: var(--wm-ink); }
.td-sp__luoi .price { color: var(--wm-ink); }

.td-sp__luoi .price ins { text-decoration: none; }
.td-sp__luoi .price del { color: var(--wm-ink-3); }

.td-bn {
  background-color: var(--wm-white);
  padding-top: 0; padding-bottom: 0;
  padding-left: var(--wm-s5); padding-right: var(--wm-s5);
}
.td-bn .td-bn__row { padding: var(--wm-s8) 0; }
.td-bn .td-bn__row > .col { padding-bottom: 0; }
.td-bn .td-bn__o > .col-inner {
  position: relative; overflow: hidden;
  border-radius: 10px; background-color: var(--wm-bg-soft);
}
.td-bn__anh { margin: 0; }

.td-bn__anh img {
  aspect-ratio: 3 / 2; width: 100%; height: auto;
  object-fit: cover; object-position: right center; display: block;
}
.td-bn .td-bn__chu { padding: var(--wm-s5); }
.td-bn__chu { margin: 0; }
.td-bn__chu > .col { padding: 0; }
.td-bn__tieu {
  font-size: var(--wm-fs-20); font-weight: var(--wm-fw-bold);
  line-height: 1.25; color: var(--wm-ink); margin: 0 0 var(--wm-s2);
}
.td-bn__mo {
  font-size: var(--wm-fs-14); color: var(--wm-ink-2);
  line-height: 1.55; margin: 0 0 var(--wm-s4);
}
.td-bn__tieu > p, .td-bn__mo > p { margin: 0; }

a.button.td-bn__nut {
  min-width: 0; padding: 0 var(--wm-s4); white-space: nowrap;
}

@media (min-width: 1100px) {
  .td-bn__anh img { aspect-ratio: 1200 / 428; }
  .td-bn .td-bn__chu {
    position: absolute; top: 0; bottom: 0; left: 0; width: 44%;
    display: flex; align-items: center;
    padding: 0 var(--wm-s5);
  }
  .td-bn .td-bn__chu > .col { width: 100%; max-width: 100%; flex-basis: 100%; }
  
  .td-bn .td-bn__o .td-bn__anh { margin-bottom: 0; }
}

@media (max-width: 849px) {
  .td-bn .td-bn__row { row-gap: var(--wm-s6); }
  
  .td-bn a.button.td-bn__nut { display: inline-flex; width: auto; min-width: min(212px, 100%); }
}

.td-h1 > h1, .td-h2 > h2, .td-cta__title > h2,
.td-cd__ten > h3, .td-cm__ten > h3, .td-bn__tieu > h3,
.td-nl__ten > h3, .td-mn__buoi > h3 { all: unset; display: block; }

section[class*="td-"] p:empty { display: none; }

.td-nl, .td-mn, .td-mc { background-color: var(--wm-bg-soft); }
.td-nl .td-nl__row, .td-mn .td-mn__row { padding: var(--wm-s8) 0; align-items: center; }
.td-nl .td-nl__row > .col, .td-mn .td-mn__row > .col { padding-bottom: 0; }
.td-nl__img, .td-mn__img, .td-mc__anh { margin-bottom: 0; }
.td-nl__img .img-inner, .td-nl__img img,
.td-mn__img .img-inner, .td-mn__img img { border-radius: 14px; }
.td-nl__img img, .td-mn__img img, .td-mc__anh img {
  aspect-ratio: 1024 / 572; width: 100%; height: auto; object-fit: cover; display: block;
}

@media (min-width: 850px) {
  .td-nl .td-nl__chu { padding-left: var(--wm-s7); }
  .td-mn .td-mn__row > .td-mn__anh ~ .td-mn__chu { padding-left: var(--wm-s7); }
  .td-mn .td-mn__row > .td-mn__chu:has(~ .td-mn__anh) { padding-right: var(--wm-s7); }
}

.td-nl .td-nl__chu .td-nl__ds {
  display: grid; gap: var(--wm-s3);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, max(calc(11.5rem + 2 * var(--wm-s4) + 2px), calc((100% - var(--wm-s3)) / 2))), 1fr));
  width: auto; margin: var(--wm-s5) 0 0;
}
.td-nl .td-nl__chu .td-nl__ds::before, .td-nl .td-nl__chu .td-nl__ds::after { content: none; }
.td-nl .td-nl__o { max-width: none; padding: 0; }
.td-nl .td-nl__ds > .td-nl__o:last-child:nth-child(odd) { grid-column: 1 / -1; }
.td-nl .td-nl__o > .col-inner {
  display: flex; flex-wrap: wrap; align-items: baseline; column-gap: var(--wm-s2);
  height: 100%; padding: var(--wm-s3) var(--wm-s4);
  background-color: var(--wm-white);
  border: 1px solid var(--wm-border); border-radius: var(--wm-r-sm);
}
.td-nl .td-nl__ten {
  margin: 0; font-size: var(--wm-fs-18); font-weight: var(--wm-fw-semi); color: var(--wm-ink);
}
.td-nl .td-nl__noi {
  display: flex; align-items: baseline;
  margin: 0; font-size: var(--wm-fs-14); color: var(--wm-ink-2);
  letter-spacing: .06em; text-transform: uppercase;
}
.td-nl .td-nl__noi::before { content: "\2014"; margin-right: var(--wm-s2); }
.td-nl__ten > p, .td-nl__noi > p { margin: 0; }

.td-mn .td-mn__buoi {
  margin: var(--wm-s5) 0 var(--wm-s1); padding-left: var(--wm-s4);
  border-left: 2px solid var(--wm-border-strong);
  font-size: var(--wm-fs-18); font-weight: var(--wm-fw-semi); color: var(--wm-ink);
}
.td-mn .td-mn__mo-ta {
  margin: 0; padding-left: var(--wm-s4); border-left: 2px solid var(--wm-border-strong);
  font-size: var(--wm-fs-14); color: var(--wm-ink-2);
}
.td-mn__buoi > p, .td-mn__mo-ta > p { margin: 0; }

@media (min-width: 850px) {
  .td-mn .td-mn__row { align-items: stretch; }
  .td-mn .td-mn__row > .td-mn__chu { align-self: center; }
  .td-mn .td-mn__row > .td-mn__anh > .col-inner,
  .td-mn .td-mn__anh .td-mn__img,
  .td-mn .td-mn__anh .td-mn__img .img-inner { height: 100%; }
  .td-mn .td-mn__anh .td-mn__img img { height: 100%; aspect-ratio: auto; }
}
@media (max-width: 849px) {
  .td-mn .td-mn__row { row-gap: var(--wm-s5); }
  .td-mn .td-mn__row > .col { flex-basis: 100%; max-width: 100%; }
  .td-mn .td-mn__img img { aspect-ratio: 16 / 9; }
}

@media (max-width: 549px) {
  .td-mn .td-mn__img img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
  
  .td-mn .img .img-inner.image-cover { padding-top: 75% !important; }
}

.td-mc .td-mc__row { padding: var(--wm-s8) 0; }
.td-mc .td-mc__row > .col { padding-bottom: 0; }
.td-mc .td-mc__o > .col-inner { position: relative; overflow: hidden; border-radius: 14px; background-color: var(--wm-white); }
.td-mc .td-mc__chu { margin: 0; padding: var(--wm-s5); }
.td-mc .td-mc__chu > .col { padding: 0; }
.td-mc .td-mc__mo { margin: 0 0 var(--wm-s4); font-size: var(--wm-fs-16); color: var(--wm-ink-2); }
.td-mc .td-mc__mo > p { margin: 0; }
.td-mc .td-mc__so { margin: 0 0 var(--wm-s5); font-size: var(--wm-fs-16); color: var(--wm-ink); }
@media (min-width: 900px) {
  .td-mc .td-mc__chu {
    position: absolute; top: 0; bottom: 0; left: 0; right: auto; width: 46%;
    display: flex; align-items: center; padding: 0 var(--wm-s5) 0 var(--wm-s7);
  }
  .td-mc .td-mc__chu > .col { width: 100%; max-width: 100%; flex-basis: 100%; }
  
  .td-mc .td-mc__o .td-mc__anh { margin-bottom: 0; }
  
  .td-mc .td-mc__o > .col-inner:not(:has(.td-mc__anh)) .td-mc__chu {
    position: static; width: auto; display: block; padding: var(--wm-s5);
  }
}

@media (max-width: 899px) {
  .td-mc .td-mc__anh ~ .td-mc__chu .td-mc__chu-col,
  .td-mc .td-mc__anh ~ .td-mc__chu .td-mc__chu-col > .col-inner { position: static; }
  .td-mc .td-mc__anh ~ .td-mc__chu .td-h2 {
    position: absolute; top: 0; left: 0; z-index: 1; width: 50%; aspect-ratio: 512 / 572;
    display: flex; align-items: center; margin: 0; padding: 0 var(--wm-s3) 0 var(--wm-s5);
  }
}

.td-cm .td-cm__head { padding: var(--wm-s8) 0 0; text-align: center; }
.td-cm .td-cm__head > .col { padding-bottom: 0; }
.td-cm .td-cm__row { padding: var(--wm-s6) 0 var(--wm-s8); }
.td-cm .td-cm__row > .col { padding-bottom: 0; }

.td-cm .td-cm__o > .col-inner {
  --td-cm-dem: var(--wm-s5);
  display: flex; flex-direction: column; height: 100%;
  padding: var(--td-cm-dem); background-color: var(--wm-bg-soft);
  border: 1px solid var(--wm-border); border-radius: 8px;
}
.td-cm .td-cm__nhan {
  margin: 0 0 var(--wm-s2); font-size: var(--wm-fs-12); font-weight: var(--wm-fw-semi);
  letter-spacing: .12em; text-transform: uppercase; color: var(--wm-ink-2); text-wrap: balance;
}
.td-cm .td-cm__ten { margin: 0 0 var(--wm-s2); font-size: var(--wm-fs-18); font-weight: var(--wm-fw-semi); color: var(--wm-ink); }
.td-cm .td-cm__mo-ta { margin: 0 0 var(--wm-s4); font-size: var(--wm-fs-14); color: var(--wm-ink-2); }
.td-cm__nhan > p, .td-cm__ten > p, .td-cm__mo-ta > p { margin: 0; }

.td-cm a.button.td-cm__lien {
  align-self: flex-start; margin: auto 0 0; padding: 0; min-width: 0;
  background: none; border: 0; box-shadow: none;
  color: var(--wm-color-primary); font-size: var(--wm-fs-14); font-weight: var(--wm-fw-semi);
  letter-spacing: 0; text-transform: none;
}
.td-cm a.button.td-cm__lien:hover { background: none; color: var(--wm-color-primary); text-decoration: underline; }

.td-cm a.button.primary.td-cm__lien:hover,
.td-cm a.button.primary.td-cm__lien:active,
.td-cm a.button.primary.td-cm__lien:focus-visible { transform: none; box-shadow: none; }

.td-cm .td-cm__o > .col-inner:has(> .td-cm__nen) { position: relative; container-type: inline-size; isolation: isolate; overflow: hidden; }
.td-cm .td-cm__o .td-cm__nen {
  position: relative; order: 99; flex: none; min-width: calc(100% + 2 * var(--td-cm-dem)); max-width: none;
  margin: var(--wm-s4) calc(-1 * var(--td-cm-dem)) calc(-1 * var(--td-cm-dem)); border-radius: 0;
}
.td-cm .td-cm__nen .img-inner, .td-cm .td-cm__nen img { border-radius: 0; }
.td-cm .td-cm__nen img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: right center; }
.td-cm .td-cm__nen::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, var(--wm-bg-soft) 0%, transparent 35%);
}
@container (min-width: 250px) {
  .td-cm .td-cm__o .td-cm__nen { position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; order: 0; min-width: 0; margin: 0; }
  .td-cm .td-cm__nen img { aspect-ratio: 3 / 2; }
  .td-cm .td-cm__nen::after {
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--wm-bg-soft) 85%, transparent) 0%,
        color-mix(in srgb, var(--wm-bg-soft) 85%, transparent) 45%, transparent 62%),
      linear-gradient(180deg, var(--wm-bg-soft) 0%, transparent 24%);
  }
  .td-cm .td-cm__nen ~ .td-cm__nhan, .td-cm .td-cm__nen ~ .td-cm__ten,
  .td-cm .td-cm__nen ~ .td-cm__mo-ta, .td-cm .td-cm__nen ~ a.button.td-cm__lien { max-width: 52%; }
}

@media (max-width: 549px) {
  .td-cm .td-cm__o > .col-inner:has(> .td-cm__nen) { min-height: calc((100vw - 34px) * 2 / 3 + 2px); }
}

.td-hd .td-hd__row { padding: var(--wm-s8) 0; align-items: flex-start; }
.td-hd .td-hd__row > .col { padding-bottom: 0; }
.td-hd .td-hd__dau .td-sub { margin: 0 0 var(--wm-s5); }
.td-hd .accordion { border-bottom: 1px solid var(--wm-border); }

.td-cn { border-bottom: 1px solid var(--wm-border); }
.td-cn .td-cn__head { padding: var(--wm-s8) 0 0; text-align: center; }
.td-cn .td-cn__head > .col { padding-bottom: 0; }
.td-cn .td-cn__row { padding: var(--wm-s6) 0 0; }
.td-cn .td-cn__row > .col { padding-bottom: 0; }
.td-cn .td-cn__nut { padding: var(--wm-s6) 0 var(--wm-s8); text-align: center; }
.td-cn .td-cn__nut > .col { padding-bottom: 0; }

.td-cn .post-item { padding-bottom: 0; }
.td-cn .post-item > .col-inner, .td-cn .box-blog-post { height: 100%; }
.td-cn .box-blog-post { position: relative; }
.td-cn .box-text { position: static; padding: var(--wm-s4) 0; }
.td-cn .is-divider { display: none; }

.td-cn .post-meta {
  margin: var(--wm-s1) 0 0; font-size: var(--wm-fs-14); color: var(--wm-ink-3); opacity: 1;
}
.td-cn .post-title {
  margin: 0; font-family: inherit; font-size: var(--wm-fs-18); font-weight: var(--wm-fw-semi);
  line-height: 1.4; letter-spacing: 0; text-transform: none; color: var(--wm-ink);
}
.td-cn .post-title a { color: var(--wm-ink); }
.td-cn .post-title a:hover { color: var(--wm-color-primary); }
.td-cn .post-title a::after { content: ""; position: absolute; inset: 0; }
.td-cn .post-title a:focus-visible { outline: 0; }
.td-cn .post-title a:focus-visible::after {
  outline: 2px solid var(--wm-color-primary); outline-offset: -2px; border-radius: var(--wm-r-sm);
}

.td-cn .post-item:first-child .box-blog-post {
  background-color: var(--wm-bg-soft); border: 1px solid var(--wm-border);
  border-radius: var(--wm-r-md); overflow: hidden;
}
.td-cn .post-item:first-child .box-blog-post:hover { border-color: var(--wm-border-strong); }

.td-cn .post-item:first-child .box-blog-post { display: flex; flex-direction: column; }
.td-cn .post-item:first-child .box-blog-post:not(:has(.box-image)) { justify-content: center; }

.td-cn .post-item:first-child .box-image { border-radius: 0; outline: 0; width: 100%; }
.td-cn .post-item:first-child .box-text { padding: var(--wm-s6); }
.td-cn .post-item:first-child .post-title { font-size: var(--wm-h3); line-height: 1.3; }
.td-cn .post-item:first-child .from_the_blog_excerpt {
  margin: var(--wm-s3) 0 0; font-size: var(--wm-fs-16); line-height: 1.6; color: var(--wm-ink-2);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;
}

.td-cn .post-item + .post-item .box-image,
.td-cn .post-item + .post-item .from_the_blog_excerpt { display: none; }
.td-cn .post-item + .post-item > .col-inner { border-bottom: 1px solid var(--wm-border); }
.td-cn .post-item:first-child + .post-item > .col-inner { border-top: 1px solid var(--wm-border); }
.td-cn .post-item + .post-item .box-blog-post {
  display: flex; flex-direction: column; justify-content: center;
}

@media (min-width: 850px) {
  .td-cn .td-cn__bai .row {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, auto);
  }
  .td-cn .td-cn__bai .post-item:first-child { grid-column: 1; grid-row: 1 / -1; }
  .td-cn .td-cn__bai .post-item + .post-item { grid-column: 2; }
}
@media (max-width: 849px) {
  .td-cn .td-cn__head { padding-top: var(--wm-s7); }
  .td-cn .td-cn__nut { padding: var(--wm-s5) 0 var(--wm-s7); }
  
  .td-cn .td-cn__nut a.button.td-btn-phu { display: inline-flex; width: auto; }
  .td-cn .post-item:first-child { padding-bottom: var(--wm-s5); }
  .td-cn .post-item:first-child .box-text { padding: var(--wm-s5); }
  .td-cn .post-title { font-size: var(--wm-fs-16); }
  .td-cn .post-item:first-child .post-title { font-size: var(--wm-h3); }
  .td-cn .post-item:first-child .from_the_blog_excerpt { -webkit-line-clamp: 3; }
}

@media (max-width: 849px) {
  
  
  .td-hero { padding-left: 0; padding-right: 0; }

  .td-cach-dung, .td-story, .td-cta,
  .td-dm, .td-sp,
  .td-bn,
  .td-cm, .td-hd,
  .td-nl, .td-mn, .td-mc,
  .td-cn {
    padding-left: 0;
    padding-right: 0;
  }

  
  .td-cm .td-cm__head { padding-top: var(--wm-s7); }
  .td-cm .td-cm__row { padding-bottom: var(--wm-s7); }
  .td-cm .td-cm__row > .col { padding-bottom: var(--wm-s6); }
  .td-cm .td-cm__o > .col-inner { --td-cm-dem: var(--wm-s4); padding: var(--td-cm-dem); }
  .td-hd .td-hd__row { padding: var(--wm-s7) 0; }
  
  .td-hd .td-hd__row > .td-hd__dau { padding-bottom: var(--wm-s5); }

  .td-hero .td-hero__row { padding: var(--wm-s7) 0; }
  .td-hero .td-hero__anh { order: -1; margin-bottom: var(--wm-s6); }
  
  a.button.td-btn-chinh, a.button.td-btn-phu {
    display: flex; align-items: center; justify-content: center;
    width: 100%; min-height: var(--wm-nut-cao-min);
  }
  a.button.td-btn-chinh + a.button.td-btn-phu,
  a.button.td-btn-phu + a.button.td-btn-chinh { margin-top: var(--wm-s3); }
  
  .td-hero .col-inner:has(> a.button + a.button) {
    display: flex; flex-wrap: wrap; column-gap: var(--wm-s3);
  }
  .td-hero .col-inner:has(> a.button + a.button) > * { flex: 0 0 100%; }
  .td-hero .col-inner:has(> a.button + a.button) > a.button {
    flex: 1 1 0; min-width: 0; width: auto; margin-top: 0;
    padding-left: .7em; padding-right: .7em;
    white-space: normal; text-wrap: balance; text-align: center;
  }
  
  .td-hero .td-meta {
    text-transform: none; letter-spacing: 0;
    font-size: var(--wm-fs-14); font-weight: 400;
  }
  .td-usp .td-usp__i:nth-child(odd),
  .td-usp .td-usp__i + .td-usp__i:nth-child(odd) { border-left: 0; }
  .td-usp .td-usp__i:nth-child(even) { border-left: 1px solid var(--wm-border); }
  .td-usp .td-usp__i:nth-child(n+3) { margin-top: var(--wm-s5); }
  
  .td-story .td-story__chu { padding-top: var(--wm-s6); }
  .td-bn .td-bn__row { padding: var(--wm-s7) 0; }
  .td-nl .td-nl__row, .td-mn .td-mn__row { padding: var(--wm-s7) 0; }
  
  .td-nl .td-nl__row > .td-nl__anh { padding-bottom: var(--wm-s5); }
  .td-mc .td-mc__row { padding: var(--wm-s7) 0; }
  .td-dm .td-dm__head, .td-sp .td-sp__head { padding-top: var(--wm-s7); }
  .td-dm .td-dm__row { padding-bottom: var(--wm-s7); }
  .td-sp .td-sp__nut { padding-bottom: var(--wm-s7); }
  
  .td-sp .td-sp__nut a.button.td-btn-phu { display: inline-flex; width: auto; }
  
  .td-story a.button.td-btn-phu,
  .td-mc a.button.td-mc__nut,
  .td-hd a.button.td-btn-phu,
  .td-cta .col-inner > a.button.td-btn-chinh { display: inline-flex; width: auto; min-width: min(212px, 100%); }
}

@media (max-width: 549px) {
  .td-hero .td-hero__row { padding-top: 0; }
  .td-hero .td-hero__row > .td-hero__anh { padding-left: 0; padding-right: 0; }
  .td-hero .td-hero__anh .img,
  .td-hero .td-hero__anh .img-inner,
  .td-hero .td-hero__anh img,
  .td-hero .td-hero__anh .flickity-viewport { border-radius: 0; }
}

@media (max-width: 849px) {
  
  .product-small .box-image .image-tools.grid-tools a.add-to-cart-grid,
  .product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon {
    height: var(--wm-nut-cao-min); width: var(--wm-nut-cao-min);
  }
  .product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon::before {
    height: 20px; width: 20px;
  }

  
  .footer-widgets ul:not(.lhd-contact) li a {
    display: flex; align-items: center; min-height: var(--wm-nut-cao-min);
  }
  .footer-widgets ul:not(.lhd-contact) li:has(> a) { padding-top: 0; padding-bottom: 0; }
}

@media (max-width: 849px) {
  
  html body .cart-popup-inner .kales-mc-cpf .kales-mc-cpf__in,
  .off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field,
  .mobile-sidebar .search-field,
  html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input.qty,
  html body .woocommerce-cart-form__cart-item .ux-quantity input.qty { font-size: max(16px, 1em); }

  #cart-popup .kales-mc-ship__txt,
  #cart-popup .kales-mc-terms,
  #cart-popup .kales-mc-sums__r,
  #cart-popup .kales-mc-best__t,
  #cart-popup .kales-mc-vc,
  #cart-popup .wm-mc-name,
  #cart-popup .kales-item-name,
  #cart-popup .woocommerce-mini-cart-item a:not(.remove),
  #cart-popup .kales-qty__line,
  #cart-popup .woocommerce-mini-cart__buttons .button { font-size: var(--wm-fs-14); }
  
  #cart-popup .kales-mc-best__btn,
  #cart-popup .kales-mc-best__s,
  #cart-popup .kales-mc-cpf__btn,
  #cart-popup .kales-mc-terms__note,
  #cart-popup .kales-mc-sug,
  #cart-popup .kales-item-size,
  #cart-popup dl.variation,
  #cart-popup .kales-qty i { font-size: 13px; }

  .off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li > a { font-size: var(--wm-fs-14); }

  
  .td-hero .td-eyebrow,
  .td-usp .td-usp__i .icon-box-text,
  .td-dm .td-dm__luoi .header-title,
  .td-cm .td-cm__nhan { font-size: 13px; }

  
  html body .product-small .price,
  .product-small .price ins,
  .product-small .price ins span,
  .product-small .price ins .woocommerce-Price-amount { font-size: var(--wm-fs-14) !important; }
  .product-small .price del,
  .product-small .price del span,
  .product-small .price del .woocommerce-Price-amount,
  .price-wrapper .price del { font-size: 13px !important; }
  .product-small .badge-container .badge-inner,
  .product-small .callout.badge.badge-square .badge-inner,
  .wm-card-off,
  .wm-card-dl { font-size: 13px; }

  
  .header-main .cart-item .cart-icon strong,
  .mobile-nav .cart-item .cart-icon strong,
  .header-main .cart-icon strong { font-size: 13px; min-width: 20px; height: 20px; }

  .lhd-ssl__chu > span,
  .lhd-social-txt { font-size: 13px; }
}

@media (max-width: 1297px) {
  .td-cach-dung, .td-story, .td-cta, .td-cm, .td-hd,
  .td-dm, .td-sp,
  .td-bn,
  .td-nl, .td-mn, .td-mc,
  .td-cn { padding-left: 0; padding-right: 0; }

  
  .td-hero { padding-left: 0; padding-right: 0; }
}

@media (max-width: 849px) {
  
  .header-main #logo > a {
    align-items: center;
    display: flex;
    min-height: var(--wm-nut-cao-min);
  }

  .td-dm .td-dm__luoi .box-text .count { font-size: 13px; }

  .off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper button.ux-search-submit.submit-button.button { font-size: 13px; }
}

@media (max-width: 549px) {
  body.wm-pd-v2 .lhd-pd .wm-pd-cta .single_add_to_cart_button.button,
  body.wm-pd-v2 .lhd-pd .wm-pd-cta .ux-buy-now-button.button {
    font-size: 13px;
    gap: 4px;
    letter-spacing: .02em;
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 374px) {
  body.wm-pd-v2 .lhd-pd form.cart .wm-pd-cta .single_add_to_cart_button::before,
  body.wm-pd-v2 .lhd-pd form.cart .wm-pd-cta .ux-buy-now-button::before { display: none; }
}

.wm-trang__h1 {
	font-weight: var(--wm-fw-bold);
	margin: 0 0 var(--wm-s5);
}

body.wm-shop-v2 .products > .col > .col-inner { height: 100%; }

body.wm-shop-v2 .product-small .wm-card-cat { text-wrap: balance; }

@media (max-width: 849px) {
  
  body.wm-shop-v2 .product-small .wm-card-cat { font-size: 13px; }
  body.wm-shop-v2 .wm-shop__chip { font-size: 13px; }
  
  body.wm-shop-v2 .wm-shop__chips { flex-wrap: wrap; }
  body.wm-shop-v2 .wm-shop__result { font-size: var(--wm-fs-14); }

  
  body.wm-shop-v2 .wm-shop__filter-btn { height: var(--wm-nut-cao-min); }

  
  body.wm-shop-v2 .products .product-small .product-title { display: flow-root; }
  body.wm-shop-v2 .products .product-small .product-title a {
    margin-bottom: -2px;
    margin-top: -2px;
    min-height: calc(2.9em + 4px);
    padding-bottom: 2px;
    padding-top: 2px;
    position: relative;
  }

  
  body.wm-shop-v2 .wm-shop__crumbs a {
    display: inline-block;
    margin-bottom: -12px;
    margin-top: -12px;
    min-height: var(--wm-nut-cao-min);
    padding-bottom: 12px;
    padding-top: 12px;
  }
}
@media (max-width: 374px) {
  body.wm-shop-v2 .wm-shop__chip { padding-left: 9px; padding-right: 9px; }
}

@media (max-width: 849px) {
  
  body.wm-pd-v2 .breadcrumbs a {
    display: inline-block;
    line-height: 20px;
    margin-bottom: -12px;
    min-height: var(--wm-nut-cao-min);
    padding-bottom: 12px;
    padding-top: 12px;
    position: relative;
  }

  
  body.wm-pd-v2 a.wm-pd-chip {
    background-clip: padding-box;
    border: 0 solid transparent;
    border-bottom-width: 6px;
    border-radius: var(--wm-r-sm) / calc(var(--wm-r-sm) + 6px);
    border-top-width: 6px;
    margin-bottom: 6px;
  }

  
  body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__empty,
  body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__count {
    align-items: center;
    display: inline-flex;
    margin-bottom: -10px;
    margin-top: -10px;
    min-height: var(--wm-nut-cao-min);
  }

  
  .custom-product-page .share-row a.icon.button.circle {
    font-size: var(--wm-fs-14);
    height: var(--wm-nut-cao-min);
    line-height: 42px;
    min-height: var(--wm-nut-cao-min);
    min-width: var(--wm-nut-cao-min);
    width: var(--wm-nut-cao-min);
  }

  body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav > li > a { min-height: var(--wm-nut-cao-min); }
}

@media (min-width: 850px) and (max-width: 1199px) {
  .td-sp .row.large-columns-6 > .col { flex-basis: 33.3333%; max-width: 33.3333%; }
}
@media (min-width: 1200px) {
  .td-sp .row.large-columns-6 .product-small .product-title a { font-size: var(--wm-fs-14); }
}

@media (min-width: 850px) {
  .td-sp .row.large-columns-5 .product-small .product-title a { font-size: var(--wm-fs-14); }
  .td-cm .td-cm__row { row-gap: var(--wm-s6); }
}
@media (max-width: 549px) {
  .td-cm .td-cm__row > .col:last-child:nth-child(odd) { flex-basis: 100%; max-width: 100%; }
}

.td-tr { background-color: var(--wm-white); padding-left: 0; padding-right: 0; }
.td-tr .row > .col { padding-bottom: 0; }
.td-tr .td-tr-dau { padding: var(--wm-s7) 0 0; }
.td-tr .td-tr-dau .td-h2 { margin-bottom: 0; }
.td-tr-cap > p, .td-tr-van > p:last-child { margin-bottom: 0; }
.td-tr .td-tr-van p { margin: 0 0 var(--wm-s3); font-size: var(--wm-fs-16); line-height: var(--wm-lh-body); color: var(--wm-ink); }
.td-tr .td-tr-van p:last-child { margin-bottom: 0; }
.td-tr .td-tr-van a,
.td-tr .td-tr-muc__the a,
.td-tr .icon-box-text a { color: var(--wm-color-primary); text-decoration: underline; text-underline-offset: .18em; }

.td-tr-hero { background-color: var(--wm-bg-soft); }
.td-tr-hero .td-tr-hero__row { padding: var(--wm-s7) 0; }
.td-tr-hero .td-lead { max-width: 40rem; }
.td-tr-hero .td-eyebrow { font-size: 13px; }
.td-tr-hero .td-tr-cap { margin: 0 0 var(--wm-s3); font-size: var(--wm-fs-14); color: var(--wm-ink-2); }
.td-tr-hero .td-tr-hero__chu a.button { margin: var(--wm-s3) var(--wm-s3) 0 0; }

@media (min-width: 850px) {
  .td-tr-hero .td-tr-hero__anh > .col-inner { position: relative; height: 100%; min-height: 240px; }
  .td-tr-hero .td-tr-hero__img { position: absolute; inset: 0; margin: 0; }
  .td-tr-hero .td-tr-hero__img .img-inner,
  .td-tr-hero .td-tr-hero__img img { width: 100%; height: 100%; border-radius: var(--wm-r-md); }
  .td-tr-hero .td-tr-hero__img img { object-fit: cover; }
}

.td-tr .row.td-tr-luoi {
  --td-tr-cot: 3;
  display: grid; grid-template-columns: repeat(var(--td-tr-cot), minmax(0, 1fr)); gap: var(--wm-s5);
  width: auto; max-width: none; margin: 0; padding: 0;
}
.td-tr .row.td-tr-luoi:has(> .col:nth-child(4)) { --td-tr-cot: 4; }
.td-tr .row.td-tr-luoi::before, .td-tr .row.td-tr-luoi::after { display: none; }
.td-tr .row.td-tr-luoi > .col { width: auto; max-width: none; flex-basis: auto; padding: 0; }
.td-tr .td-tr-the > .col-inner { height: 100%; container-type: inline-size; }
.td-tr .td-tr-the__o {
  height: 100%; margin: 0; padding: var(--wm-s5); align-items: center;
  background-color: var(--wm-white); border: 1px solid var(--wm-border); border-radius: var(--wm-r-md);
}

@container (max-width: 259px) {
  .td-tr .td-tr-the__o { flex-flow: column nowrap; align-items: flex-start; }
  .td-tr .td-tr-the__o .icon-box-img + .icon-box-text { padding-left: 0; padding-top: var(--wm-s3); }
}
@media (max-width: 1199px) {
  .td-tr .row.td-tr-luoi:has(> .col:nth-child(4)) { --td-tr-cot: 2; }
}
@media (max-width: 849px) {
  .td-tr .row.td-tr-luoi { --td-tr-cot: 2; }
  .td-tr .row.td-tr-luoi > .col:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 549px) {
  .td-tr .row.td-tr-luoi,
  .td-tr .row.td-tr-luoi:has(> .col:nth-child(4)) { --td-tr-cot: 1; }
}

.td-tr .icon-box { margin: 0; }
.td-tr .icon-box .icon-box-img {
  box-sizing: content-box; margin: 0; padding: var(--wm-s3);
  border-radius: 50%; background-color: var(--wm-bg-soft); color: var(--wm-color-primary);
}
.td-tr .icon-box:hover .icon-box-img { transform: none; }
.td-tr .icon-box .icon-inner { color: inherit; line-height: 0; }
.td-tr .icon-box-img svg { display: block; width: 100%; height: auto; padding-top: 0; fill: none; }
.td-tr .icon-box-img svg * { fill: none; }
.td-tr .icon-box-left .icon-box-img + .icon-box-text { padding-left: var(--wm-s4); }
.td-tr .icon-box-text p { margin: 0; }

.td-tr-so .td-tr-so__row { padding: var(--wm-s5) 0 0; }
.td-tr-so .icon-box-text p:first-child { font-size: var(--wm-fs-14); font-weight: var(--wm-fw-semi); line-height: 1.4; color: var(--wm-ink-2); }
.td-tr-so .icon-box-text p + p { margin-top: 2px; font-size: var(--wm-fs-16); font-weight: var(--wm-fw-bold); line-height: 1.4; color: var(--wm-ink); }

.td-tr-noi .td-tr-noi__row { padding: 0 0 var(--wm-s7); }
.td-tr-noi .td-tr-toc__ds { padding: var(--wm-s5) var(--wm-s4); border-radius: var(--wm-r-md); background-color: var(--wm-bg-soft); }
.td-tr-noi .td-tr-toc__tieu {
  margin: 0 0 var(--wm-s2); font-size: 13px; font-weight: var(--wm-fw-bold);
  letter-spacing: .14em; text-transform: uppercase; color: var(--wm-ink-2);
}
.td-tr-noi .td-tr-toc__ds ol { margin: 0; padding: 0; list-style: none; counter-reset: td-tr-toc; }
.td-tr-noi .td-tr-toc__ds li { margin: 0; counter-increment: td-tr-toc; }
.td-tr-noi .td-tr-toc__ds li a {
  display: flex; align-items: center; gap: var(--wm-s3); min-height: var(--wm-nut-cao-min); padding: var(--wm-s1) 0;
  font-size: var(--wm-fs-14); font-weight: var(--wm-fw-semi); line-height: 1.35; color: var(--wm-ink); text-decoration: none;
}
.td-tr-noi .td-tr-toc__ds li a::before {
  content: counter(td-tr-toc); flex: 0 0 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background-color: var(--wm-white); color: var(--wm-color-primary); font-size: 13px; font-weight: var(--wm-fw-bold);
}
.td-tr-noi .td-tr-toc__ds li a:hover { color: var(--wm-color-primary); }
.td-tr-noi .td-tr-muc > .col-inner { display: flex; flex-direction: column; gap: var(--wm-s5); }
.td-tr .td-tr-muc__the {
  padding: var(--wm-s6); background-color: var(--wm-white);
  border: 1px solid var(--wm-border); border-radius: var(--wm-r-md);
}
.td-tr .td-tr-muc__the > * { margin: 0; }
.td-tr .td-tr-muc__the > * + * { margin-top: var(--wm-s3); }
.td-tr .td-tr-muc__the > h2 {
  display: flex; align-items: center; gap: var(--wm-s3);
  font-size: var(--wm-h3); font-weight: var(--wm-fw-bold); line-height: 1.25; letter-spacing: 0; color: var(--wm-ink);
}
.td-tr .td-tr-muc__the > h2 + * { margin-top: var(--wm-s4); }
.td-tr .td-tr-muc__so {
  flex: 0 0 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background-color: var(--wm-bg-soft); color: var(--wm-color-primary);
  font-size: var(--wm-fs-16); font-weight: var(--wm-fw-bold); line-height: 1;
}
.td-tr .td-tr-muc__the p,
.td-tr .td-tr-muc__the li { font-size: var(--wm-fs-16); line-height: var(--wm-lh-body); color: var(--wm-ink); }
.td-tr .td-tr-muc__the ul { padding: 0; list-style: none; }
.td-tr .td-tr-muc__the li { position: relative; margin: 0; padding-left: 22px; }
.td-tr .td-tr-muc__the li + li { margin-top: var(--wm-s2); }
.td-tr .td-tr-muc__the li::before {
  content: ""; position: absolute; left: 6px; top: .72em; width: 6px; height: 6px;
  border-radius: 50%; background-color: var(--wm-color-primary);
}
@media (min-width: 850px) {
  .td-tr-noi .td-tr-toc > .col-inner { position: sticky; top: calc(var(--flatsome-scroll-padding-top, 0px) + var(--wm-s5)); }
}

@media (min-width: 850px) {
  .td-cta .td-tr-nut { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--wm-s3); }
}

.td-cta .td-tr-nut a.button { border-radius: var(--wm-r-sm); }
.td-cta a.button.td-btn-chinh, .td-cta a.button.td-btn-phu { border-radius: var(--wm-r-sm); }
a.button.is-outline.td-btn-phu { border: 1px solid var(--wm-border-strong); color: var(--wm-ink); }
@media (min-width: 850px) {
  .td-cta .col-inner > a.button.td-btn-chinh + a.button.td-btn-phu { margin-left: calc(var(--wm-s3) - 4px); }
}
@media (max-width: 849px) {
  .td-cta .col-inner > a.button.td-btn-chinh:has(+ a.button.td-btn-phu) { display: flex; width: 100%; }
}
.td-tr-lk .td-tr-lk__row { padding: var(--wm-s7) 0; }
.td-tr-lk .td-tr-lk__tieu { margin-bottom: var(--wm-s4); font-size: var(--wm-h3); }
.td-tr-lk .td-tr-lk__ds ul {
  --td-tr-lk-cot: 3;
  display: grid; grid-template-columns: repeat(var(--td-tr-lk-cot), minmax(0, 1fr)); gap: var(--wm-s3);
  margin: 0; padding: 0; list-style: none;
}
.td-tr-lk .td-tr-lk__ds ul:has(> li:nth-child(4)) { --td-tr-lk-cot: 4; }
.td-tr-lk .td-tr-lk__ds li { margin: 0; }
.td-tr-lk .td-tr-lk__ds a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--wm-s3);
  height: 100%; min-height: 56px; padding: var(--wm-s3) var(--wm-s4);
  border: 1px solid var(--wm-border); border-radius: var(--wm-r-sm); background-color: var(--wm-white);
  font-size: var(--wm-fs-16); font-weight: 500; line-height: 1.35; color: var(--wm-ink); text-decoration: none;
}

.td-tr-lk .td-tr-lk__ds a::after {
  content: ""; flex: 0 0 18px; width: 18px; height: 18px; background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain;
}
.td-tr-lk .td-tr-lk__ds a:hover { border-color: var(--wm-color-primary); color: var(--wm-color-primary); }
@media (max-width: 1099px) {
  .td-tr-lk .td-tr-lk__ds ul:has(> li:nth-child(4)) { --td-tr-lk-cot: 2; }
}
@media (max-width: 849px) {
  .td-tr-lk .td-tr-lk__ds ul { --td-tr-lk-cot: 2; }
  .td-tr-lk .td-tr-lk__ds ul:has(> li:nth-child(4)) { --td-tr-lk-cot: 2; }
  .td-tr-lk .td-tr-lk__ds li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 549px) {
  .td-tr-lk .td-tr-lk__ds ul,
  .td-tr-lk .td-tr-lk__ds ul:has(> li:nth-child(4)) { --td-tr-lk-cot: 1; }
}

.td-tr-dm .td-tr-dm__row { padding: var(--wm-s5) 0 calc(var(--wm-s7) - var(--wm-s4)); }
.td-tr-dm .td-tr-dm__luoi > .col { padding-bottom: var(--wm-s4); }
.td-tr-dm .td-tr-dm__luoi .box-category {
  display: flex; align-items: center; gap: var(--wm-s4); height: 100%; padding: var(--wm-s3);
  background-color: var(--wm-white); border: 1px solid var(--wm-border); border-radius: var(--wm-r-md);
  box-shadow: none;
}
.td-tr-dm .td-tr-dm__luoi .col-inner, .td-tr-dm .td-tr-dm__luoi .col-inner > a { height: 100%; }
.td-tr-dm .td-tr-dm__luoi .col-inner > a { display: block; }
.td-tr-dm .td-tr-dm__luoi .box-image { flex: 0 0 96px; width: 96px; margin: 0; border-radius: var(--wm-r-sm); overflow: hidden; }
.td-tr-dm .td-tr-dm__luoi .box-image img { display: block; width: 96px; height: 96px; object-fit: cover; }

.td-tr-dm .td-tr-dm__luoi .box-text {
  flex: 1 1 auto; min-width: 0; padding: 0; text-align: left;
  position: static; inset: auto; z-index: auto; background: none; backdrop-filter: none; border-radius: 0;
}
.td-tr-dm .td-tr-dm__luoi .box-text .header-title {
  margin: 0; font-size: var(--wm-fs-16); font-weight: var(--wm-fw-bold); line-height: 1.35;
  letter-spacing: 0; text-transform: none; color: var(--wm-ink);
}
.td-tr-dm .td-tr-dm__luoi .box-text .count {
  margin: var(--wm-s1) 0 0; font-size: var(--wm-fs-14); letter-spacing: 0; text-transform: none;
  color: var(--wm-ink-2); opacity: 1;
}
.td-tr-dm .td-tr-dm__luoi a:hover .box-category { border-color: var(--wm-color-primary); }
.td-tr-mui { background-color: var(--wm-bg-soft); }
.td-tr-mui .td-tr-mui__row { padding: var(--wm-s7) 0; }
.td-tr-mui .td-tr-at > .col-inner {
  display: flex; flex-direction: column; gap: var(--wm-s4); padding: var(--wm-s6);
  background-color: var(--wm-white); border: 1px solid var(--wm-border); border-radius: var(--wm-r-md);
}
.td-tr .td-tr-at__tieu { margin: 0; font-size: var(--wm-h3); }
.td-tr .td-tr-at__i .icon-box-text p { font-size: var(--wm-fs-16); line-height: 1.55; color: var(--wm-ink); }
.td-tr-ck .td-tr-ck__row { padding: var(--wm-s5) 0 var(--wm-s7); }
.td-tr-ck .td-tr-the__o { flex-flow: column nowrap; align-items: flex-start; }
.td-tr-ck .td-tr-the__o .icon-box-img + .icon-box-text { padding-left: 0; padding-top: var(--wm-s4); }
.td-tr-ck .icon-box-text p:first-child { font-size: var(--wm-fs-16); font-weight: var(--wm-fw-bold); line-height: 1.4; color: var(--wm-ink); }
.td-tr-ck .icon-box-text p + p { margin-top: var(--wm-s1); font-size: var(--wm-fs-14); line-height: 1.55; color: var(--wm-ink-2); }

.td-tr-lh .td-tr-lh__row { padding: var(--wm-s5) 0 var(--wm-s7); }
.td-tr-lh .td-tr-lh__row .row > .col { padding-bottom: 0; }
.td-tr-lh .td-tr-lh__row .row > .col > .col-inner { height: 100%; }
.td-tr-lh .col-inner > a.plain { display: block; height: 100%; color: inherit; }
.td-tr-lh .icon-box.td-tr-lh__the {
  height: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--wm-s4); align-content: center; align-items: start;
  padding: var(--wm-s5); background-color: var(--wm-white);
  border: 1px solid var(--wm-border); border-radius: var(--wm-r-md); color: var(--wm-ink);
}
.td-tr-lh .td-tr-lh__the .icon-box-img {
  box-sizing: content-box; height: 28px; margin: 0; padding: 10px; float: none;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background-color: var(--wm-bg-soft); color: var(--wm-color-primary);
}
.td-tr-lh .td-tr-lh__the .icon-box-img .icon, .td-tr-lh .td-tr-lh__the .icon-box-img .icon-inner { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.td-tr-lh .td-tr-lh__the .icon-box-img svg { display: block; width: 24px; height: 24px; }
.td-tr-lh .icon-box.td-tr-lh__the .icon-box-text { padding: 0; }
.td-tr-lh .td-tr-lh__the .icon-box-text h5 { margin: 0; font-size: var(--wm-fs-14); font-weight: var(--wm-fw-semi); line-height: 1.5; letter-spacing: 0; text-transform: none; font-family: inherit; color: var(--wm-ink-2); }
.td-tr-lh .td-tr-lh__the .icon-box-text p { margin: 0; }
.td-tr-lh .td-tr-lh__the .icon-box-text h5 + p { font-size: var(--wm-fs-18); font-weight: var(--wm-fw-bold); line-height: 1.35; color: var(--wm-ink); overflow-wrap: anywhere; }
.td-tr-lh .td-tr-lh__the .icon-box-text p + p { margin-top: var(--wm-s2); font-size: var(--wm-fs-14); line-height: 1.55; color: var(--wm-ink-2); }
.td-tr-lh a.plain:hover .td-tr-lh__the { border-color: var(--wm-color-primary); }
.td-tr-lh a.plain:hover .td-tr-lh__the h5 + p { color: var(--wm-color-primary); }
.td-tr-lh .td-tr-lh__row .row { margin-left: calc(var(--wm-s5) / -2); margin-right: calc(var(--wm-s5) / -2); }
.td-tr-lh .td-tr-lh__row .row > .col { padding-left: calc(var(--wm-s5) / 2); padding-right: calc(var(--wm-s5) / 2); }
@media (max-width: 849px) {
  .td-tr-lh .td-tr-lh__row .row > .col + .col { padding-top: var(--wm-s5); }
}
.td-tr-tn { background-color: var(--wm-bg-soft); }
.td-tr-tn .td-tr-tn__row { padding: var(--wm-s7) 0; }
.td-tr-tn .td-tr-tn__meo > .col-inner { display: flex; flex-direction: column; gap: var(--wm-s4); }
.td-tr-tn .td-tr-tn__meo .td-h2, .td-tr-tn .td-tr-tn__tieu { margin: 0; font-size: var(--wm-h3); }
.td-tr-tn .td-tr-the__o { height: auto; align-items: flex-start; }
.td-tr-tn .icon-box-text p:first-child { font-size: var(--wm-fs-16); line-height: 1.4; color: var(--wm-ink); }
.td-tr-tn .icon-box-text p + p { margin-top: var(--wm-s1); font-size: var(--wm-fs-14); line-height: 1.6; color: var(--wm-ink-2); }
.td-tr-tn .td-tr-tn__form > .col-inner {
  padding: var(--wm-s6); background-color: var(--wm-white);
  border: 1px solid var(--wm-border); border-radius: var(--wm-r-md);
}
.td-tr-tn .td-tr-tn__tieu { margin-bottom: var(--wm-s4); }
.td-tr-tn .lhd-form { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
.td-tr-tn .lhd-form label { margin-bottom: var(--wm-s4); font-size: var(--wm-fs-14); font-weight: var(--wm-fw-semi); color: var(--wm-ink); }
.td-tr-tn .lhd-form .lhd-bat-buoc { color: var(--wm-color-primary); }

.td-tr-tn .lhd-form input,
.td-tr-tn .lhd-form textarea { min-height: var(--wm-nut-cao-min); margin-top: var(--wm-s1); font-size: var(--wm-fs-16); color: var(--wm-ink); }
.td-tr-tn .lhd-form textarea { min-height: 8.5rem; }
.td-tr-tn .lhd-form button.td-btn-chinh {
  min-height: var(--wm-nut-cao-min); padding: 0 var(--wm-s6); border-radius: 3px;
  background-color: var(--wm-color-primary); border-color: var(--wm-color-primary); color: var(--wm-white);
  font-size: .84rem; font-weight: var(--wm-fw-bold); letter-spacing: .12em; text-transform: uppercase;
}
.lhd-form .lhd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 849px) {
  .td-tr .td-tr-hero__row > .col,
  .td-tr .td-tr-mui__row > .col,
  .td-tr .td-tr-tn__row > .col,
  .td-tr .td-tr-noi__row > .col { flex-basis: 100%; max-width: 100%; }
  .td-tr-hero .td-tr-hero__row { padding: var(--wm-s6) 0; row-gap: var(--wm-s5); }
  .td-tr-hero .td-tr-hero__chu a.button { margin: var(--wm-s3) 0 0; }
  .td-tr-hero .td-tr-hero__chu a.button:first-of-type { margin-top: var(--wm-s5); }
  .td-tr-hero .td-tr-hero__img { margin: 0; }
  .td-tr-hero .td-tr-hero__img .img-inner,
  .td-tr-hero .td-tr-hero__img img { border-radius: var(--wm-r-md); }
  .td-tr-hero .td-tr-hero__img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
  .td-tr-noi .td-tr-toc { display: none; }
  .td-tr .td-tr-muc__the { padding: var(--wm-s5); }
  .td-tr .td-tr-muc__so { flex-basis: 32px; height: 32px; }
  .td-tr-mui .td-tr-mui__row, .td-tr-tn .td-tr-tn__row { padding: var(--wm-s6) 0; row-gap: var(--wm-s6); }
  .td-tr-mui .td-tr-at > .col-inner, .td-tr-tn .td-tr-tn__form > .col-inner { padding: var(--wm-s5); }
  .td-tr .td-tr-dau { padding-top: var(--wm-s6); }
  .td-tr-dm .td-tr-dm__row, .td-tr-ck .td-tr-ck__row, .td-tr-lh .td-tr-lh__row,
  .td-tr-noi .td-tr-noi__row { padding-bottom: var(--wm-s6); }
  .td-tr-lk .td-tr-lk__row { padding: var(--wm-s6) 0; }
}

.wm-post__main .entry-content .wm-aside--toc-trong-bai {
	background: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-left: 4px solid var(--wm-color-primary);
	border-radius: var(--wm-r-md);
	display: block;
	margin: 0 0 var(--wm-s6);
	padding: var(--wm-s5) var(--wm-s6);
}
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__tieu {
	align-items: center;
	color: var(--wm-ink);
	display: flex;
	font-size: var(--wm-fs-16);
	font-weight: var(--wm-fw-bold);
	gap: var(--wm-s3);
	letter-spacing: .06em;
	line-height: 1.3;
	margin: 0 0 var(--wm-s3);
	text-transform: uppercase;
}
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__icon { color: var(--wm-color-primary); flex: none; }
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc { list-style: none; margin: 0; padding: 0; }
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item { margin: 0; padding: 0; }

.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item a {
	--wm-toc-dem: var(--wm-s2);
	border-left: 0;
	color: var(--wm-ink-2);
	display: block;
	font-size: var(--wm-fs-16);
	line-height: 1.5;
	padding: var(--wm-toc-dem) 0 var(--wm-toc-dem) var(--wm-s5);
	position: relative;
	text-decoration: none;
}
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item a::before {
	background: currentColor;
	border-radius: var(--wm-r-full);
	content: "";
	height: 6px;
	left: var(--wm-s1);
	opacity: .35;
	position: absolute;
	top: calc(var(--wm-toc-dem) + .75em - 3px);
	width: 6px;
}
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item a:hover { color: var(--wm-color-primary); }
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item a:hover::before { opacity: 1; }
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item--h3 a { font-size: var(--wm-fs-14); padding-left: var(--wm-s7); }
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item--h3 a::before {
	background: transparent;
	border: 1.5px solid currentColor;
	left: calc(var(--wm-s5) + 1px);
}
@media (max-width: 849px) {
	.wm-post__main .entry-content .wm-aside--toc-trong-bai {
		margin-bottom: var(--wm-s5);
		padding: var(--wm-s4) var(--wm-s4) var(--wm-s3) var(--wm-s5);
	}
	.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__tieu { font-size: var(--wm-fs-14); margin-bottom: var(--wm-s1); }
	.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item a {
		--wm-toc-dem: calc((var(--wm-nut-cao-min) - 1.5em) / 2);
	}
}

:root {
	--wm-sao-vien-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.3l-6.2 3.7 1.7-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-5.5 4.8 1.7 7z' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.wm-sao {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-s2) var(--wm-s3);
	justify-content: flex-end;
	margin: var(--wm-s6) 0 0;
}
.wm-sao .wm-sao__hang { display: inline-flex; }
.wm-sao .wm-sao__nut {
	align-items: center;
	appearance: none;
	background: none;
	border: 0;
	border-radius: var(--wm-r-sm);
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	min-height: 0;
	padding: 0;
	text-transform: none;
	transform: none;
	width: 36px;
}
.wm-sao.is-da .wm-sao__nut { cursor: default; }
.wm-sao .wm-sao__sao { display: block; height: 26px; position: relative; width: 26px; }
.wm-sao .wm-sao__sao::before,
.wm-sao .wm-sao__sao::after {
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: var(--wm-color-star);
	content: "";
	inset: 0;
	position: absolute;
}
.wm-sao .wm-sao__sao::before { -webkit-mask-image: var(--wm-sao-vien-mask); mask-image: var(--wm-sao-vien-mask); }
.wm-sao .wm-sao__sao::after {
	-webkit-mask-image: var(--wm-star-mask);
	mask-image: var(--wm-star-mask);
	clip-path: inset(0 calc(100% - var(--wm-sao-xem, var(--wm-sao-to, 0%))) 0 0);
}

.wm-sao:not(.is-da):not(.is-dang) .wm-sao__nut:is(:hover, :focus-visible),
.wm-sao:not(.is-da):not(.is-dang) .wm-sao__nut:has(~ .wm-sao__nut:hover, ~ .wm-sao__nut:focus-visible) { --wm-sao-xem: 100%; }
.wm-sao:not(.is-da):not(.is-dang) .wm-sao__nut:hover ~ .wm-sao__nut,
.wm-sao:not(.is-da):not(.is-dang) .wm-sao__nut:focus-visible ~ .wm-sao__nut { --wm-sao-xem: 0%; }
.wm-sao.is-dang .wm-sao__hang { opacity: .6; }
.wm-sao .wm-sao__chu { color: var(--wm-ink-2); font-size: var(--wm-fs-16); line-height: 1.4; }
.wm-sao .wm-sao__chu strong { color: var(--wm-ink); font-weight: var(--wm-fw-bold); }
@media (max-width: 849px) {
	.wm-sao { justify-content: flex-start; margin-top: var(--wm-s5); }
	.wm-sao .wm-sao__nut { height: var(--wm-nut-cao-min); width: var(--wm-nut-cao-min); }
	.wm-sao .wm-sao__hang { margin-left: calc((26px - var(--wm-nut-cao-min)) / 2); }
}

.lhd-social {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-s2);
	margin-top: var(--wm-s2);
}
.lhd-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(var(--wm-on-dark-rgb), .14);
	border-radius: var(--lhd-r-tron);
	background-color: transparent;
	color: var(--wm-on-dark-strong);
	font-size: 15px;
	text-decoration: none;
	transition-property: background-color, border-color;
	transition-duration: var(--lhd-t-vua);
	transition-timing-function: var(--lhd-ease);
}
.lhd-social a:hover,
.lhd-social a:focus-visible {
	background-color: var(--lhd-primary);
	border-color: var(--lhd-primary);
	color: var(--wm-on-dark-strong);
}
.lhd-social-txt { font-size: var(--lhd-fs-12); font-weight: 700; letter-spacing: 0; }
.lhd-social a[aria-label="Zalo" i] .lhd-social-txt {
	display: block;
	width: 22px;
	height: 22px;
	font-size: 0;
	background: url("../images/contact/zalo.png") center / contain no-repeat;
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) {
	.lhd-social :is(.icon-facebook, .icon-youtube, .icon-tiktok) {
		display: block;
		height: 1em;
		background-color: currentColor;
		-webkit-mask: var(--lhd-mxh-glyph) center / 100% 100% no-repeat;
		mask: var(--lhd-mxh-glyph) center / 100% 100% no-repeat;
	}
	.lhd-social :is(.icon-facebook, .icon-youtube, .icon-tiktok)::before { content: none; }
	.lhd-social .icon-facebook {
		width: .625em;
		--lhd-mxh-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z'/%3E%3C/svg%3E");
	}
	.lhd-social .icon-youtube {
		width: 1.125em;
		--lhd-mxh-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E");
	}
	.lhd-social .icon-tiktok {
		width: .875em;
		--lhd-mxh-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z'/%3E%3C/svg%3E");
	}
}

body.woocommerce-order-received .woocommerce-sepay-bank-details,
body.woocommerce-order-received .is-well,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
	background: var(--wm-bg-soft-2);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	box-shadow: var(--wm-shadow-sm);
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details { margin: 0 0 var(--wm-s5); padding: var(--wm-s4) var(--wm-s5); }
body.woocommerce-order-received .woocommerce-order-details { container: wm-od / inline-size; }
body.woocommerce-order-received .woocommerce-customer-details:last-child { margin-bottom: 0; }

body.woocommerce-order-received .woocommerce-sepay-bank-details .box-title,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
	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;
	text-transform: none;
}
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title { margin: 0 0 var(--wm-s2); }
body.woocommerce-order-received .woocommerce-sepay-bank-details .box-title::before,
body.woocommerce-order-received .woocommerce-order-details__title::before,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title::before {
	background-color: var(--wm-color-primary);
	content: "";
	flex: none;
	height: 1.2em;
	-webkit-mask: var(--wm-ico-bank) center / contain no-repeat;
	mask: var(--wm-ico-bank) center / contain no-repeat;
	width: 1.2em;
}
body.woocommerce-order-received .woocommerce-order-details__title::before { -webkit-mask-image: var(--wm-ico-bag); mask-image: var(--wm-ico-bag); }
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title::before { -webkit-mask-image: var(--wm-ico-map-pin); mask-image: var(--wm-ico-map-pin); }

body.woocommerce-order-received .woocommerce-sepay-bank-details {
	--sepay-border: var(--wm-border);
	--sepay-color: var(--wm-color-primary);
	container: wm-sepay / inline-size;
	margin: 0 0 var(--wm-s5);
	max-width: none;
}
body.woocommerce-order-received .woocommerce-sepay-bank-details .box-title { padding: var(--wm-s4) var(--wm-s5); text-align: left; }
body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .qr-box { justify-content: flex-start; }
body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .button-qr { font-size: .8125rem; }

body.woocommerce-order-received .woocommerce-sepay-bank-details .bank-info-value a:not(.copied) {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--sepay-color) 8%, transparent);
}
body.woocommerce-order-received .woocommerce-sepay-bank-details .bank-info-value a:not(.copied):hover {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--sepay-color) 15%, transparent);
}
body.woocommerce-order-received .woocommerce-sepay-bank-details .bank-info-value a:not(.copied):active {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--sepay-color) 20%, transparent);
}
body.woocommerce-order-received .woocommerce-sepay-bank-details .bank-info-value a svg [fill]:not([fill="none"]) { fill: currentColor; }

@media (max-width: 479px) {
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-table .bank-info-row { display: table-row; }
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-cell:first-child { border-bottom: 1px solid var(--sepay-border); }
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-value { justify-content: space-between; }
}
body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-value { flex-wrap: nowrap; }
body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-value > span:first-child { white-space: nowrap; width: auto; }
body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-value a { margin: 0; }
@media (max-width: 849px) {
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-value a { justify-content: center; min-height: var(--wm-nut-cao-min); min-width: var(--wm-nut-cao-min); }
}
.woocommerce-sepay-bank-details .bank-info .banner { background-color: transparent; min-height: 0; padding-block: var(--wm-s2); }
@container wm-sepay (max-width: 659px) {
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info { align-items: stretch; flex-direction: column; padding: 0; }
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .qr-box { width: 100%; }
}

body.woocommerce-order-received .is-well { padding: 0; }
body.woocommerce-order-received .is-well .woocommerce-thankyou-order-received {
	align-items: center;
	background: none;
	border: 0;
	border-bottom: 1px solid var(--wm-border);
	border-radius: 0;
	color: var(--wm-ink);
	display: flex;
	font-size: var(--wm-fs-18);
	font-weight: 700;
	gap: var(--wm-s3);
	line-height: 1.35;
	margin: 0;
	padding: var(--wm-s4) var(--wm-s5);
}
body.woocommerce-order-received .is-well .woocommerce-thankyou-order-received strong { font-weight: inherit; }
body.woocommerce-order-received .is-well .woocommerce-thankyou-order-received::before {
	--td-dau-tich: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='k'%3E%3Crect width='24' height='24' fill='white'/%3E%3Cpath d='M7.2 12.4l3.2 3.2 6.4-6.8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Ccircle cx='12' cy='12' r='12' fill='white' mask='url(%23k)'/%3E%3C/svg%3E");
	background-color: var(--wm-color-success);
	content: "";
	flex: none;
	height: 32px;
	-webkit-mask: var(--td-dau-tich) center / contain no-repeat;
	mask: var(--td-dau-tich) center / contain no-repeat;
	width: 32px;
}
body.woocommerce-order-received ul.woocommerce-order-overview {
	border: 0;
	border-radius: 0;
	list-style: none;
	margin: 0;
	padding: var(--wm-s1) var(--wm-s5) var(--wm-s2);
}
body.woocommerce-order-received ul.woocommerce-order-overview li {
	align-items: baseline;
	border: 0;
	border-top: 1px solid var(--wm-border);
	color: var(--wm-ink-2);
	display: flex;
	flex-wrap: nowrap;
	font-size: var(--wm-fs-14);
	gap: var(--wm-s1) var(--wm-s4);
	justify-content: space-between;
	line-height: 1.5;
	list-style: none;
	margin: 0;
	padding: var(--wm-s3) 0;
}
body.woocommerce-order-received ul.woocommerce-order-overview li:first-child { border-top: 0; }
body.woocommerce-order-received ul.woocommerce-order-overview li strong {
	color: var(--wm-ink);
	display: block;
	font-size: var(--wm-fs-16);
	flex: 0 0 auto;
	font-weight: 700;
	margin: 0 0 0 auto;
	max-width: 62%;
	overflow-wrap: anywhere;
	text-align: right;
}
body.woocommerce-order-received ul.woocommerce-order-overview .amount { color: inherit; font-weight: inherit; }
body.woocommerce-order-received ul.woocommerce-order-overview li.woocommerce-order-overview__total strong { color: var(--wm-color-primary); font-size: var(--wm-fs-18); }
@media (min-width: 850px) {
	body.woocommerce-order-received .is-well { position: sticky; top: calc(var(--flatsome-scroll-padding-top, 0px) + var(--wm-s5)); }
}

body.woocommerce-order-received table.woocommerce-table--order-details { border: 0; margin: 0; }
body.woocommerce-order-received table.woocommerce-table--order-details th,
body.woocommerce-order-received table.woocommerce-table--order-details td {
	border: 0;
	border-top: 1px solid var(--wm-border);
	color: var(--wm-ink);
	font-size: var(--wm-fs-16);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.5;
	padding: var(--wm-s3) 0;
	text-transform: none;
	vertical-align: baseline;
}
body.woocommerce-order-received table.woocommerce-table--order-details thead th {
	border-top: 0;
	color: var(--wm-ink-2);
	font-size: .8125rem;
	letter-spacing: .06em;
	padding: var(--wm-s1) 0 var(--wm-s2);
	text-transform: uppercase;
}
body.woocommerce-order-received table.woocommerce-table--order-details tr > :last-child { padding-left: var(--wm-s4); text-align: right; }
body.woocommerce-order-received table.woocommerce-table--order-details .product-name a { color: var(--wm-ink); font-weight: 600; }
body.woocommerce-order-received table.woocommerce-table--order-details .product-name a:hover { color: var(--wm-color-primary); }
body.woocommerce-order-received table.woocommerce-table--order-details .product-quantity { color: var(--wm-ink-2); font-weight: 600; white-space: nowrap; }
body.woocommerce-order-received table.woocommerce-table--order-details .amount { color: inherit; font-weight: inherit; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th { color: var(--wm-ink-2); font-size: var(--wm-fs-14); font-weight: 400; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th:not([scope]):not(.order-actions--heading) + td { font-weight: 400; }
body.woocommerce-order-received table.woocommerce-table--order-details .shipped_via {
	color: var(--wm-ink-2);
	display: block;
	font-size: var(--wm-fs-14);
	font-weight: 400;
	line-height: 1.4;
}

body.woocommerce-order-received table.woocommerce-table--order-details td:has(> .shipped_via) { font-size: 0; }
body.woocommerce-order-received table.woocommerce-table--order-details td:has(> .shipped_via) > .amount { font-size: var(--wm-fs-16); }
body.woocommerce-order-received table.woocommerce-table--order-details td:has(> .shipped_via) > small { font-size: var(--wm-fs-14); }
body.woocommerce-order-received table.woocommerce-table--order-details tr:has(.wm-od-tong) > * { border-top: 2px solid var(--wm-border); }
body.woocommerce-order-received table.woocommerce-table--order-details tr:has(.wm-od-tong) > th { color: var(--wm-ink); font-size: var(--wm-fs-16); font-weight: 700; }
body.woocommerce-order-received table.woocommerce-table--order-details .wm-od-tong { color: var(--wm-color-primary); font-size: var(--wm-fs-18); font-weight: 700; }

body.woocommerce-order-received .woocommerce-customer-details address {
	border: 0;
	color: var(--wm-ink);
	font-size: var(--wm-fs-16);
	font-style: normal;
	line-height: 1.6;
	margin: 0;
	padding: 0;
}
body.woocommerce-order-received .woocommerce-customer-details address::first-line { font-weight: 700; }
body.woocommerce-order-received .woocommerce-customer-details address p {
	align-items: center;
	color: var(--wm-ink-2);
	display: flex;
	gap: var(--wm-s2);
	margin: var(--wm-s2) 0 0;
}
body.woocommerce-order-received .woocommerce-customer-details address p::before {
	background-color: currentColor;
	content: "";
	flex: none;
	height: 16px;
	-webkit-mask: var(--wm-ico-phone) center / contain no-repeat;
	mask: var(--wm-ico-phone) center / contain no-repeat;
	width: 16px;
}
body.woocommerce-order-received .woocommerce-customer-details address p.woocommerce-customer-details--email::before { -webkit-mask-image: var(--wm-ico-mail); mask-image: var(--wm-ico-mail); }

@media (max-width: 849px) {
	body.woocommerce-order-received .row > .col:has(> .is-well) { order: -1; }
}
@media (max-width: 549px) {
	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details { padding: var(--wm-s3) var(--wm-s4); }
	body.woocommerce-order-received .is-well .woocommerce-thankyou-order-received,
	body.woocommerce-order-received .woocommerce-sepay-bank-details .box-title { padding: var(--wm-s3) var(--wm-s4); }
	body.woocommerce-order-received ul.woocommerce-order-overview { padding: 0 var(--wm-s4) var(--wm-s1); }
}

@container wm-od (max-width: 559px) {
	body.woocommerce-order-received table.woocommerce-table--order-details,
	body.woocommerce-order-received table.woocommerce-table--order-details thead,
	body.woocommerce-order-received table.woocommerce-table--order-details tbody,
	body.woocommerce-order-received table.woocommerce-table--order-details tfoot { display: block; }
	body.woocommerce-order-received table.woocommerce-table--order-details tr {
		align-items: baseline;
		border-top: 1px solid var(--wm-border);
		display: flex;
		flex-wrap: wrap;
		gap: var(--wm-s1) var(--wm-s4);
		justify-content: space-between;
		padding: var(--wm-s3) 0;
	}
	body.woocommerce-order-received table.woocommerce-table--order-details thead tr { border-top: 0; padding: var(--wm-s1) 0 var(--wm-s2); }
	body.woocommerce-order-received table.woocommerce-table--order-details tr > *,
	body.woocommerce-order-received table.woocommerce-table--order-details thead th { border-top: 0; display: block; padding: 0; }
	body.woocommerce-order-received table.woocommerce-table--order-details tr > :last-child { margin-left: auto; padding-left: 0; }
	
	body.woocommerce-order-received table.woocommerce-table--order-details tbody tr > :first-child { flex: 1 1 0; min-width: 0; }
	body.woocommerce-order-received table.woocommerce-table--order-details tbody tr > :last-child { flex: none; }
	body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:not(:has(> th:not([scope]):not(.order-actions--heading))) { flex-wrap: nowrap; }
	body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr > td { flex: 1 0 auto; max-width: 62%; min-width: 0; overflow-wrap: anywhere; }
	body.woocommerce-order-received table.woocommerce-table--order-details tfoot th:not([scope]):not(.order-actions--heading) + td { flex-basis: 100%; max-width: none; text-align: left; }
	
	body.woocommerce-order-received table.woocommerce-table--order-details .shipped_via { contain: inline-size; text-wrap: balance; }
	body.woocommerce-order-received table.woocommerce-table--order-details tr:has(.wm-od-tong) { border-top-width: 2px; }
	body.woocommerce-order-received table.woocommerce-table--order-details tr:has(.wm-od-tong) > * { border-top: 0; }
}

@media (min-width: 850px) {
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) {
		align-items: start;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-rows: auto auto auto 1fr;
	}
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well)::before,
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well)::after { display: none; }
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col:has(> .woocommerce-sepay-bank-details) { display: contents; }
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col:has(> .is-well) {
		grid-column: 2;
		grid-row: 1;
		max-width: none;
		padding-bottom: var(--wm-s5);
	}
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col:has(> .woocommerce-sepay-bank-details) > * { grid-column: 1; margin-left: 16px; margin-right: 16px; }
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col > .woocommerce-sepay-bank-details { grid-row: 1 / -1; }
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col > .woocommerce-order-details { grid-column: 2; grid-row: 2; }
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col > .woocommerce-customer-details { grid-column: 2; grid-row: 3; }
}

.lhd-f-logo-wrap { margin: 0 0 var(--wm-s4); }
.footer-widgets .lhd-f-logo-link {
  display: inline-block; padding: var(--wm-s2) var(--wm-s3);
  background-color: var(--wm-white); border-radius: var(--wm-r-sm); line-height: 0;
}
.footer-widgets .lhd-f-logo-link:focus-visible { outline: 2px solid var(--wm-white); outline-offset: 3px; }
.footer-widgets .lhd-f-logo-link .lhd-f-logo { display: block; width: 180px; max-width: 100%; height: auto; margin: 0; }

:root {
	--wm-botnav-cao: 58px;
}

.kales-botnav {
	display: none;
}

@media (max-width: 849px) {
	.kales-botnav {
		background: var(--wm-surface);
		border-top: 1px solid var(--lhd-line);
		bottom: 0;
		
		box-sizing: border-box;
		display: flex;
		height: calc(var(--wm-botnav-cao) + env(safe-area-inset-bottom, 0px));
		left: 0;
		
		padding-bottom: env(safe-area-inset-bottom, 0px);
		position: fixed;
		right: 0;
		
		z-index: 100;
	}

	body {
		padding-bottom: calc(var(--wm-botnav-cao) + env(safe-area-inset-bottom, 0px));
	}

	.kales-botnav__item {
		align-items: center;
		color: var(--wm-ink-2);
		display: flex;
		
		flex: 1 1 0;
		flex-direction: column;
		gap: var(--wm-s1);
		
		justify-content: center;
		min-width: 0;
		text-decoration: none;
		transition-property: color;
		transition-duration: var(--lhd-t-nhanh);
		transition-timing-function: var(--lhd-ease);
	}

	.kales-botnav__item.is-on,
	.kales-botnav__item:hover,
	.kales-botnav__item:focus-visible {
		color: var(--wm-ink);
	}

	.kales-botnav__ico-wrap {
		display: inline-flex;
		position: relative;
	}

	.kales-botnav__ico {
		display: block;
		height: 24px;
		width: 24px;
	}

	.kales-botnav__nhan {
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.2;
		white-space: nowrap;
	}

	.kales-botnav__item.is-on .kales-botnav__nhan {
		font-weight: 700;
	}

	
	.kales-botnav__badge {
		align-items: center;
		background: var(--wm-ink);
		border-radius: var(--lhd-r-tron);
		color: var(--wm-white);
		display: inline-flex;
		font-size: 13px;
		font-weight: 700;
		height: 20px;
		justify-content: center;
		line-height: 1;
		min-width: 20px;
		padding: 0 5px;
		position: absolute;
		right: -10px;
		top: -8px;
	}

	
	.kales-botnav__badge[hidden] {
		display: none;
	}

	
	.wm-fab {
		bottom: calc(86px + var(--wm-botnav-cao));
	}

	body.has-sticky-product-cart .wm-fab {
		bottom: calc(86px + 64px + var(--wm-botnav-cao));
	}

	.progress-wrap {
		bottom: calc(30px + var(--wm-botnav-cao));
	}

	body.has-sticky-product-cart .progress-wrap {
		bottom: calc(28px + 64px + var(--wm-botnav-cao));
	}

	
	.kales-buybar {
		bottom: calc(var(--wm-botnav-cao) + env(safe-area-inset-bottom, 0px));
	}

	
	.sticky-add-to-cart--active {
		bottom: calc(var(--wm-botnav-cao) + env(safe-area-inset-bottom, 0px));
	}

	.kales-buybar__inner {
		padding-bottom: 10px;
	}
}

:root {
	--sh-navy:      #13294B;
	--sh-navy-dk:   #0E1F3A;
	--sh-navy-rgb:  10, 22, 40;
	--sh-gold:      #CC0000;
	--sh-gold-rgb:  204, 0, 0;
	--sh-gold-dk:   #A30000;
	--sh-gold-text: #CC0000;
	--sh-red:       #C62828;
	--sh-bg:        #F4F6FA;
	--sh-line:      #E2E7EF;
	--sh-ink:       #14213A;
	--sh-ink-2:     #55627A;
	--sh-r:         12px;
	--sh-ic-check:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--sh-ic-phone:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");
	--sh-ic-arrow:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");

	--hws-bark:       #13294B;
	--hws-walnut:     #13294B;
	--hws-walnut-dk:  #0E1F3A;
	--hws-birch:      #D8DFEA;
	--hws-cream:      #F4F6FA;
	--hws-sand:       #EEF2F7;
	--hws-blush:      #F4F6FA;
	--hws-ember:      #D4A33B;
	--hws-ember-text: #8A6414;
	--hws-ink:        #14213A;
	--hws-ink-2:      #55627A;
	--hws-line:       #E2E7EF;
	--wm-bg-soft:     #F4F6FA;
	--wm-shadow-tint: 10, 22, 40;

	--lhd-primary:            #13294B;
	--lhd-primary-dark:       #0E1F3A;
	--lhd-primary-soft:       #EEF2F7;
	--lhd-green:              #13294B;
	--lhd-green-dark:         #0A1628;
	--lhd-beige:              #F4F6FA;
	--lhd-surface:            #F4F6FA;
	--lhd-line:               #E2E7EF;
	--lhd-primary-mist:       #F7F9FC;
	--lhd-primary-mist-rgb:   247, 249, 252;
	--lhd-primary-veil:       #EEF2F7;
	--lhd-primary-veil-rgb:   238, 242, 247;
	--lhd-primary-on-dark:    #E9C46A;
	--lhd-kh-bg:              #FFFFFF;
	--lhd-kh-bg-header:       #FFFFFF;
	--lhd-kh-bg-footer:       #F4F6FA;
	--lhd-kh-ink:             #14213A;
}

@media (min-width: 850px) {
	.header-main .header-inner.flex-row {
		--sh-hd-ben: 300px;
		display: grid;
		grid-template-columns: minmax(var(--sh-hd-ben), 1fr) minmax(0, 620px) minmax(var(--sh-hd-ben), 1fr);
		align-items: center;
		column-gap: var(--wm-s6);
	}
	.header-main .header-inner.flex-row::before,
	.header-main .header-inner.flex-row::after { content: none; display: none; }
	.header-main .header-inner > #logo { justify-self: start; margin: 0; }
	.header-main .header-inner > .flex-col.hide-for-medium.flex-left { width: 100%; min-width: 0; margin: 0; }
	.header-main .header-inner > .flex-col.hide-for-medium.flex-right { justify-self: end; margin: 0; }
	.header-main .header-inner > .flex-col.hide-for-medium.flex-left > .header-nav-main { display: flex; width: 100%; margin: 0; }
	.header-main .header-nav-main > li.header-search-form { flex: 1 1 auto; width: 100%; min-width: 0; margin: 0; padding: 0; }
	.header-main li.header-search-form .header-search-form-wrapper,
	.header-main li.header-search-form .searchform-wrapper { width: 100%; max-width: none; }
	.header-main li.header-search-form .searchform-wrapper.form-flat .flex-row .flex-col { padding-right: 0; }
	.header-main li.header-search-form .searchform-wrapper.form-flat .flex-col:last-of-type { margin-left: 0; }
	.header-main li.header-search-form .searchform-wrapper.form-flat input.search-field {
		height: 46px;
		margin: 0;
		padding: 0 var(--wm-s4);
		border: 1px solid var(--sh-line);
		border-right: 0;
		border-radius: 8px 0 0 8px;
		background-color: var(--wm-white);
		box-shadow: none;
		font-size: 14px;
		color: var(--sh-ink) !important;
	}
	.header-main li.header-search-form .searchform-wrapper.form-flat input.search-field::placeholder { color: var(--sh-ink-2); opacity: 1; }
	.header-main li.header-search-form .searchform-wrapper.form-flat input.search-field:focus {
		border-color: var(--sh-navy);
		box-shadow: 0 0 0 3px rgba(var(--sh-navy-rgb), .12);
	}
	.header-main li.header-search-form .searchform-wrapper.form-flat button.ux-search-submit.button.icon {
		width: 56px;
		min-width: 56px;
		height: 46px;
		min-height: 46px;
		margin: 0;
		border: 1px solid var(--sh-gold) !important;
		border-radius: 0 8px 8px 0;
		background-color: var(--sh-gold) !important;
		color: var(--sh-navy) !important;
		box-shadow: none;
		transform: none;
	}
	.header-main li.header-search-form .searchform-wrapper.form-flat button.ux-search-submit.button.icon:hover,
	.header-main li.header-search-form .searchform-wrapper.form-flat button.ux-search-submit.button.icon:focus-visible {
		border-color: var(--sh-gold-dk) !important;
		background-color: var(--sh-gold-dk) !important;
	}
	.header-main .header-inner > .flex-col.hide-for-medium.flex-right > .header-nav-main { justify-content: flex-end; gap: var(--wm-s2); }
	.header-main .header-inner > .flex-col.hide-for-medium.flex-right > .header-nav-main > li { margin: 0; }
	.header-main .header-inner > .flex-col.hide-for-medium.flex-right > .header-nav-main > li.html_top_right_text { margin-right: var(--wm-s3); }
	@media (max-width: 1099px) {
		.header-main .header-inner.flex-row { grid-template-columns: max-content minmax(0, 1fr) max-content; column-gap: var(--wm-s4); }
	}

	
	.header-wrapper #wide-nav.header-bottom { min-height: 48px; }
	.header-wrapper #wide-nav > .flex-row > .flex-col.flex-left { flex: 1 1 auto; }
	.header-wrapper #wide-nav > .flex-row > .flex-col.flex-right:not(:has(li)) { display: none; }
	.header-wrapper #wide-nav .header-bottom-nav { justify-content: center; width: 100%; margin: 0; }
	.header-wrapper #wide-nav .header-bottom-nav > li { margin: 0; }
	.header-wrapper #wide-nav .header-bottom-nav > li > a.nav-top-link {
		display: flex;
		align-items: center;
		gap: 4px;
		height: 48px;
		padding: 0 22px;
		color: rgba(var(--wm-white-rgb), .92);
		font-size: 14px;
		letter-spacing: .04em;
		text-transform: uppercase;
	}
	.header-wrapper #wide-nav .header-bottom-nav > li > a.nav-top-link:hover,
	.header-wrapper #wide-nav .header-bottom-nav > li.current-dropdown > a.nav-top-link { color: var(--sh-gold); }
	.header-wrapper #wide-nav .header-bottom-nav > li.active > a.nav-top-link,
	.header-wrapper #wide-nav .header-bottom-nav > li.current-menu-item > a.nav-top-link {
		background-color: transparent;
		color: var(--sh-gold);
	}
}

.header-main .cart-item .cart-icon strong,
.mobile-nav .cart-item .cart-icon strong {
	background: var(--sh-gold) !important;
	color: var(--sh-navy) !important;
}
.sh-hotline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	color: var(--sh-ink);
	text-decoration: none;
}
.sh-hotline__ic {
	position: relative;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--sh-bg);
	border: 1px solid var(--sh-line);
}
.sh-hotline__ic::before {
	content: '';
	position: absolute;
	inset: 10px;
	background-color: var(--sh-gold-dk);
	-webkit-mask: var(--sh-ic-phone) center / contain no-repeat;
	mask: var(--sh-ic-phone) center / contain no-repeat;
}
.sh-hotline__chu { display: flex; flex-direction: column; line-height: 1.25; text-align: left; }
.sh-hotline__nhan { font-size: 13px; color: var(--sh-ink-2); }
.sh-hotline__so { font-size: 17px; font-weight: 700; color: var(--sh-navy); white-space: nowrap; }
.sh-hotline:hover .sh-hotline__so { color: var(--sh-gold-text); }

section[class*="sh-"] p:empty { display: none; }
.sh-dm, .sh-sp, .sh-bn, .sh-gp, .sh-tt, .sh-faq { background-color: var(--wm-white); }
.sh-why, .sh-th { background-color: var(--sh-bg); }
.sh-dm > .section-content, .sh-sp > .section-content, .sh-bn > .section-content, .sh-why > .section-content,
.sh-gp > .section-content, .sh-th > .section-content, .sh-tt > .section-content, .sh-faq > .section-content {
	padding-top: var(--wm-s5);
	padding-bottom: var(--wm-s5);
}
.sh-dau { align-items: flex-end; }
.sh-dau > .col { padding-bottom: var(--wm-s4); }
.sh-h2 h2 {
	position: relative;
	margin: 0;
	padding-bottom: 12px;
	font-size: clamp(1.4rem, 2.2vw, 1.85rem);
	line-height: 1.2;
	color: var(--sh-navy);
}
.sh-h2 h2::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 48px;
	height: 3px;
	border-radius: 2px;
	background-color: var(--sh-gold);
}
.sh-why .sh-h2 h2, .sh-faq .sh-h2 h2 { text-align: center; }
.sh-why .sh-h2 h2::after, .sh-faq .sh-h2 h2::after { left: 50%; transform: translateX(-50%); }
.sh-phu { color: var(--sh-ink-2); margin-top: var(--wm-s2); }
.sh-dau__lien { text-align: right; }
.sh-dau .sh-dau__lien a.button.sh-lien,
.sh-dau .sh-dau__lien a.button.sh-lien:hover,
.sh-dau .sh-dau__lien a.button.sh-lien:focus,
.sh-dau .sh-dau__lien a.button.sh-lien:active {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	transform: none;
	color: var(--sh-navy);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}
.sh-dau .sh-dau__lien a.button.sh-lien::after {
	content: '';
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: var(--sh-ic-arrow) center / contain no-repeat;
	mask: var(--sh-ic-arrow) center / contain no-repeat;
}
.sh-dau .sh-dau__lien a.button.sh-lien:hover { color: var(--sh-gold-text); text-decoration: underline; }

section.section a.button.primary.sh-nut {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	min-width: 0;
	margin: 0 var(--wm-s3) var(--wm-s3) 0;
	padding: 0 28px;
	border-radius: 8px;
	font-weight: 700;
	letter-spacing: .04em;
}
section.section a.button.primary.sh-nut--vang,
section.section a.button.primary.sh-nut--vang:hover,
section.section a.button.primary.sh-nut--vang:focus,
section.section a.button.primary.sh-nut--vang:active {
	border: 1px solid var(--sh-gold);
	background-color: var(--sh-gold);
	color: var(--sh-navy);
	box-shadow: none;
}
section.section a.button.primary.sh-nut--vang:hover { background-color: var(--sh-gold-dk); border-color: var(--sh-gold-dk); }

.td-hero.sh-hero {
	background-color: rgb(var(--sh-navy-rgb));
	background-image:
		radial-gradient(60% 80% at 88% 18%, rgba(var(--sh-gold-rgb), .14) 0%, rgba(var(--sh-gold-rgb), 0) 70%),
		linear-gradient(120deg, rgb(var(--sh-navy-rgb)) 0%, var(--sh-navy-dk) 55%, rgb(var(--sh-navy-rgb)) 100%);
}
.sh-hero .td-eyebrow { color: var(--sh-gold); }
.sh-hero .td-h1 {
	font-size: clamp(2rem, 1rem + 3vw, 3.5rem);
	line-height: 1.06;
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: var(--wm-white);
}
.sh-hero .td-lead { margin-bottom: var(--wm-s5); line-height: 1.6; color: rgba(var(--wm-white-rgb), .82); }
.sh-hero .sh-hero__ds > p { margin: 0; }
.sh-hero .sh-hero__ds ul { margin: 0 0 var(--wm-s6); padding: 0; list-style: none; }
.sh-hero .sh-hero__ds li {
	position: relative;
	margin: 0 0 var(--wm-s3);
	padding-left: 34px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--wm-white);
}
.sh-hero .sh-hero__ds li:last-child { margin-bottom: 0; }
.sh-hero .sh-hero__ds li::before {
	content: '';
	position: absolute;
	left: 0;
	top: .1em;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: var(--sh-gold);
}
.sh-hero .sh-hero__ds li::after {
	content: '';
	position: absolute;
	left: 6px;
	top: calc(.1em + 6px);
	width: 10px;
	height: 10px;
	background-color: rgb(var(--sh-navy-rgb));
	-webkit-mask: var(--sh-ic-check) center / contain no-repeat;
	mask: var(--sh-ic-check) center / contain no-repeat;
}
section.section.sh-hero a.button.td-btn-chinh,
section.section.sh-hero a.button.td-btn-chinh:hover,
section.section.sh-hero a.button.td-btn-chinh:focus,
section.section.sh-hero a.button.td-btn-chinh:active,
section.section.sh-hero a.button.td-btn-phu,
section.section.sh-hero a.button.td-btn-phu:hover,
section.section.sh-hero a.button.td-btn-phu:focus,
section.section.sh-hero a.button.td-btn-phu:active {
	min-height: 52px;
	border-radius: 8px;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	opacity: 1;
	box-shadow: none;
	transform: none;
}
section.section.sh-hero a.button.td-btn-chinh,
section.section.sh-hero a.button.td-btn-chinh:focus,
section.section.sh-hero a.button.td-btn-chinh:active {
	border: 1px solid var(--sh-gold);
	background-color: var(--sh-gold);
	color: rgb(var(--sh-navy-rgb));
}
section.section.sh-hero a.button.td-btn-chinh:hover { border: 1px solid var(--sh-gold-dk); background-color: var(--sh-gold-dk); color: rgb(var(--sh-navy-rgb)); }
section.section.sh-hero a.button.td-btn-phu,
section.section.sh-hero a.button.td-btn-phu:focus,
section.section.sh-hero a.button.td-btn-phu:active {
	border: 1.5px solid rgba(var(--wm-white-rgb), .85);
	background-color: transparent;
	color: var(--wm-white);
}
section.section.sh-hero a.button.td-btn-phu:hover { border: 1.5px solid var(--wm-white); background-color: rgba(var(--wm-white-rgb), .12); color: var(--wm-white); }
@media (max-width: 849px) {
	.sh-hero .sh-hero__ds li { font-size: 15px; }
	section.section.sh-hero a.button.td-btn-chinh,
	section.section.sh-hero a.button.td-btn-phu { min-height: 48px; font-size: 15px; }
}

@media (min-width: 550px) and (max-width: 849px) {
	.td-hero.sh-hero .td-hero__anh { order: 0; margin-bottom: 0; }
	.sh-hero .td-hero__anh .img-inner.image-cover { padding-top: 100% !important; }
	.sh-hero .td-eyebrow { text-wrap: balance; }
	
	.sh-hero .td-eyebrow { letter-spacing: .12em; }
	.sh-hero .td-h1 { font-size: clamp(1.75rem, .75rem + 2.5vw, 2.125rem); }
	.sh-hero .td-lead { margin-bottom: var(--wm-s4); font-size: 15px; }
	.sh-hero .sh-hero__ds li { margin-bottom: var(--wm-s2); padding-left: 30px; font-size: 14px; }
	.sh-hero .sh-hero__ds li::before { width: 20px; height: 20px; }
	.sh-hero .sh-hero__ds li::after { left: 5px; top: calc(.1em + 5px); }
	.sh-hero .sh-hero__ds ul { margin-bottom: var(--wm-s5); }
	section.section.sh-hero a.button.td-btn-chinh,
	section.section.sh-hero a.button.td-btn-phu { min-height: var(--wm-nut-cao-min); font-size: 14px; }
}
@media (min-width: 700px) and (max-width: 849px) {
	.td-hero.sh-hero .td-hero__row > .td-hero__chu,
	.td-hero.sh-hero .td-hero__row > .td-hero__anh { flex-basis: 50%; max-width: 50%; }
}

.sh-dm .row.sh-dm__luoi, .sh-why .row.sh-why__luoi, .sh-gp .row.sh-gp__luoi {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--wm-s4);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--wm-s4);
	padding-right: var(--wm-s4);
}
.sh-why .row.sh-why__luoi { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.sh-dm .row.sh-dm__luoi::before, .sh-dm .row.sh-dm__luoi::after,
.sh-why .row.sh-why__luoi::before, .sh-why .row.sh-why__luoi::after,
.sh-gp .row.sh-gp__luoi::before, .sh-gp .row.sh-gp__luoi::after { display: none; }
.sh-dm .sh-dm__luoi > .col, .sh-why .sh-why__luoi > .col, .sh-gp .sh-gp__luoi > .col {
	max-width: none;
	flex-basis: auto;
	width: auto;
	padding: 0;
}
@media (max-width: 1099px) {
	.sh-dm .row.sh-dm__luoi, .sh-gp .row.sh-gp__luoi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sh-why .row.sh-why__luoi { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 549px) {
	.sh-dm .row.sh-dm__luoi, .sh-gp .row.sh-gp__luoi, .sh-why .row.sh-why__luoi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wm-s3); }
	.sh-why .sh-why__luoi > .col:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

.sh-dm .sh-dm__o > .col-inner {
	position: relative;
	height: 100%;
	padding: var(--wm-s3) var(--wm-s3) var(--wm-s4);
	border: 1px solid var(--sh-line);
	border-radius: var(--sh-r);
	background-color: var(--wm-white);
	text-align: center;
	transition: box-shadow .2s var(--wm-ease-out, ease), transform .2s var(--wm-ease-out, ease), border-color .2s;
}
.sh-dm .sh-dm__o > .col-inner:hover { border-color: var(--sh-gold); box-shadow: var(--wm-shadow-md); transform: translateY(-2px); }
.sh-dm .sh-dm__o .sh-dm__anh { margin-bottom: var(--wm-s3); border-radius: 8px; background-color: var(--sh-bg); }
.sh-dm .sh-dm__o .sh-dm__anh img { aspect-ratio: 4 / 3; width: 100%; height: auto; object-fit: contain; }
.sh-dm .sh-dm__ten h3 { margin: 0 0 4px; font-size: 16px; line-height: 1.3; }
.sh-dm .sh-dm__ten a { color: var(--sh-navy); }
.sh-dm .sh-dm__ten a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.sh-dm .sh-dm__phu { font-size: 13px; line-height: 1.4; color: var(--sh-ink-2); }
.sh-dm .sh-dm__phu p, .sh-dm .sh-dm__ten p { margin: 0; }

@media (max-width: 549px) {
	.sh-dm .row.sh-dm__luoi { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wm-s2); }
	.sh-dm .sh-dm__o > .col-inner { padding: var(--wm-s2) var(--wm-s2) var(--wm-s3); }
	.sh-dm .sh-dm__o .sh-dm__anh { margin-bottom: var(--wm-s2); }
	.sh-dm .sh-dm__ten h3 { margin: 0; font-size: 14px; text-wrap: balance; }
	.sh-dm .sh-dm__phu { display: none; }
}

@media (min-width: 700px) and (max-width: 1099px) {
	.sh-dm .row.sh-dm__luoi { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--wm-s3); }
	.sh-dm .sh-dm__o > .col-inner { padding: var(--wm-s2) var(--wm-s2) var(--wm-s3); }
	.sh-dm .sh-dm__o .sh-dm__anh { margin-bottom: var(--wm-s2); }
	.sh-dm .sh-dm__ten h3 { font-size: 14px; text-wrap: balance; }
	.sh-dm .sh-dm__phu { text-wrap: balance; }
}

.sh-sp .tabbed-content > .nav { margin-bottom: var(--wm-s5); gap: 8px; flex-wrap: wrap; }
.sh-sp .tabbed-content > .nav > li > a {
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid var(--sh-line);
	border-radius: 8px;
	background-color: var(--wm-white);
	color: var(--sh-ink);
	text-transform: none;
	letter-spacing: 0;
}
.sh-sp .tabbed-content > .nav > li.active > a,
.sh-sp .tabbed-content > .nav > li > a:hover { border-color: var(--sh-navy); background-color: var(--sh-navy); color: var(--wm-white); }

@media (max-width: 549px) {
	.sh-sp .tabbed-content > .nav {
		-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent);
		mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent);
		flex-wrap: nowrap;
		justify-content: flex-start;
		max-width: none;
		width: calc(100% + 2 * var(--wm-s4));
		margin: calc(-1 * var(--wm-s2)) calc(-1 * var(--wm-s4)) calc(var(--wm-s5) - var(--wm-s3));
		overflow-x: auto;
		overscroll-behavior-x: contain;
		padding: var(--wm-s2) 0 var(--wm-s3) var(--wm-s4);
		scroll-padding-left: var(--wm-s4);
		scroll-padding-right: 40px;
		scrollbar-width: none;
	}
	.sh-sp .tabbed-content > .nav::-webkit-scrollbar { display: none; }
	.sh-sp .tabbed-content > .nav::after { content: ""; flex: 0 0 40px; }
	.sh-sp .tabbed-content > .nav > li { flex: none; margin: 0; }
	.sh-sp .tabbed-content > .nav > li > a { min-height: var(--wm-nut-cao-min); white-space: nowrap; }
}
.sh-sp .product-small .price ins .amount, .sh-sp .product-small .price > .amount { color: var(--sh-red); }
.sh-sp .product-small .price del .amount { color: var(--sh-ink-2); }

@media (max-width: 549px) {
	.sh-sp .sh-sp__luoi.sh-sp--gon > .col:nth-child(n+11):not(.sh-sp--hien) { display: none; }
}
@media (min-width: 850px) {
	.sh-sp .sh-sp__luoi.sh-sp--gon > .col:nth-child(n+16):not(.sh-sp--hien) { display: none; }
}

@media (min-width: 700px) and (max-width: 849px) {
	.sh-sp .row.sh-sp__luoi > .col { flex-basis: 25%; max-width: 25%; }
	.sh-sp .sh-sp__luoi.sh-sp--gon > .col:nth-child(n+9):not(.sh-sp--hien) { display: none; }
}
@media (min-width: 550px) and (max-width: 699px) {
	.sh-sp .sh-sp__luoi.sh-sp--gon > .col:nth-child(n+7):not(.sh-sp--hien) { display: none; }
}
.sh-sp .sh-sp__them { display: flex; justify-content: center; margin-top: var(--wm-s4); }
.sh-sp .sh-sp__them .sh-sp__nut {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: var(--wm-nut-cao-min);
	margin: 0;
	padding: 0 28px;
	border: 1px solid var(--sh-navy);
	border-radius: 8px;
	background-color: var(--wm-white);
	box-shadow: none;
	color: var(--sh-navy);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}
.sh-sp .sh-sp__them .sh-sp__nut:hover,
.sh-sp .sh-sp__them .sh-sp__nut:focus-visible { background-color: var(--sh-navy); color: var(--wm-white); }
.sh-sp .sh-sp__them .sh-sp__nut:focus-visible { outline: 2px solid var(--sh-navy); outline-offset: 2px; }
.sh-sp .sh-sp__them .sh-sp__nut[disabled] { cursor: progress; opacity: .7; }

.sh-bn .sh-bn__o > .col-inner {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr auto auto 1fr;
	overflow: hidden;
	border-radius: var(--sh-r);
	background-color: var(--sh-navy);
}
.sh-bn .sh-bn__o .sh-bn__anh { grid-area: 1 / 1 / 5 / 2; margin: 0; border-radius: 0; }
.sh-bn .sh-bn__o .sh-bn__anh img { width: 100%; height: 100%; aspect-ratio: 12 / 5; object-fit: cover; object-position: right center; }
.sh-bn .sh-bn__o .sh-bn__anh .img-inner::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(var(--sh-navy-rgb), .78) 0%, rgba(var(--sh-navy-rgb), .35) 55%, rgba(var(--sh-navy-rgb), 0) 80%);
	pointer-events: none;
}
.sh-bn .sh-bn__o .sh-bn__chu {
	grid-area: 2 / 1;
	position: relative;
	z-index: 1;
	max-width: 62%;
	padding: 0 var(--wm-s5);
	color: var(--wm-white);
	pointer-events: none;
}
.sh-bn .sh-bn__chu h3 { margin: 0 0 4px; font-size: 20px; line-height: 1.25; color: var(--wm-white); }
.sh-bn .sh-bn__chu p { margin: 0 0 var(--wm-s3); font-size: 14px; line-height: 1.45; color: rgba(var(--wm-white-rgb), .9); }
section.section.sh-bn a.button.primary.sh-bn__nut {
	grid-area: 3 / 1;
	position: relative;
	z-index: 1;
	justify-self: start;
	min-height: 40px;
	margin: 0 0 0 var(--wm-s5);
	padding: 0 18px;
	font-size: 13px;
}

.sh-why .sh-why__o > .col-inner {
	height: 100%;
	padding: var(--wm-s5) var(--wm-s3);
	border-radius: var(--sh-r);
	background-color: var(--wm-white);
	border: 1px solid var(--sh-line);
}
.sh-why .icon-box .icon-box-img { margin: 0 auto var(--wm-s3); color: var(--sh-gold-dk); }
.sh-why .icon-box:hover .icon-box-img { transform: none; }
.sh-why .icon-box-img svg { padding-top: 0; }
.sh-why .icon-box-img svg, .sh-why .icon-box-img svg path { fill: none; stroke: currentColor; }

.sh-why .icon-box-text { font-size: 13px; line-height: 1.45; color: var(--sh-ink-2); }
.sh-why .icon-box-text h3 { margin: 0 0 4px; font-size: 15px; line-height: 1.3; color: var(--sh-navy); }
.sh-why .icon-box-text p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }

.sh-gp .sh-gp__o > .col-inner { position: relative; overflow: hidden; border-radius: var(--sh-r); }
.sh-gp .sh-gp__o .sh-gp__anh { margin: 0; border-radius: 0; }
.sh-gp .sh-gp__o .sh-gp__anh img { aspect-ratio: 8 / 5; width: 100%; height: auto; object-fit: cover; transition: transform .35s var(--wm-ease-out, ease); }
.sh-gp .sh-gp__o > .col-inner:hover .sh-gp__anh img { transform: scale(1.04); }
.sh-gp .sh-gp__ten {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 28px 12px 12px;
	background: linear-gradient(180deg, rgba(var(--sh-navy-rgb), 0) 0%, rgba(var(--sh-navy-rgb), .88) 70%);
}
.sh-gp .sh-gp__ten h3 { margin: 0; font-size: 14px; line-height: 1.3; }
.sh-gp .sh-gp__ten a { color: var(--wm-white); }
.sh-gp .sh-gp__ten a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.sh-gp .sh-gp__ten p { margin: 0; }

.sh-th .sh-th__ds ul {
	--sh-th-cot: 9;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wm-s3);
	margin: 0;
	padding: 0;
	list-style: none;
}
.sh-th .sh-th__ds li {
	flex: 0 0 calc((100% - (var(--sh-th-cot) - 1) * var(--wm-s3)) / var(--sh-th-cot));
	min-width: 0;
	margin: 0;
}
.sh-th .sh-th__ds a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	padding: 0 var(--wm-s2);
	border: 1px solid var(--sh-line);
	border-radius: 10px;
	background-color: var(--wm-white);
	color: var(--sh-ink-2);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.25;
	text-align: center;
	transition: color .2s, border-color .2s;
}
.sh-th .sh-th__ds a:hover { color: var(--sh-navy); border-color: var(--sh-navy); }
@media (max-width: 1099px) { .sh-th .sh-th__ds ul { --sh-th-cot: 5; } .sh-th .sh-th__ds a { font-size: 18px; } }
@media (max-width: 849px) { .sh-th .sh-th__ds ul { --sh-th-cot: 3; } }
@media (max-width: 549px) { .sh-th .sh-th__ds a { min-height: 56px; font-size: 15px; } }

.sh-th .sh-th__ds a:has(> .sh-th__logo) { padding: var(--wm-s2); }
.sh-th .sh-th__ds .sh-th__logo {
	display: block;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: auto;
	max-height: 44px;
	margin: 0;
	object-fit: contain;
	object-position: center;
}
@media (max-width: 549px) { .sh-th .sh-th__ds .sh-th__logo { max-height: 36px; } }

.sh-tt .sh-tt__bai .post-item .box {
	overflow: hidden;
	border: 1px solid var(--sh-line);
	border-radius: var(--sh-r);
	background-color: var(--wm-white);
}

.sh-tt .sh-tt__bai .post-item .box-image { border-radius: 0; outline: 0; }
.sh-tt .sh-tt__bai .post-item .box-text { padding: var(--wm-s3) var(--wm-s4) var(--wm-s4); }
.sh-tt .sh-tt__bai .post-title { font-size: 16px; line-height: 1.35; }
.sh-tt .sh-tt__bai .post-title a { color: var(--sh-navy); }
.sh-tt .sh-tt__bai .from_the_blog_excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 14px;
	color: var(--sh-ink-2);
}
.sh-tt .sh-tt__bai .is-divider { display: none; }
.sh-tt .sh-kh .sh-h2 { margin-bottom: var(--wm-s4); }
.sh-tt .sh-kh__the {
	margin-bottom: var(--wm-s4);
	padding: var(--wm-s4) var(--wm-s5);
	border-left: 3px solid var(--sh-gold);
	border-radius: var(--sh-r);
	background-color: var(--sh-bg);
	color: var(--sh-ink);
}
.sh-tt .sh-kh__the p { margin: 0 0 8px; font-size: 15px; line-height: 1.6; }
.sh-tt .sh-kh__the p:last-child { margin: 0; font-size: 14px; color: var(--sh-ink-2); }

@media (min-width: 550px) and (max-width: 849px) {
	.sh-tt .sh-tt__row > .col { flex-basis: 100%; max-width: 100%; }
	.sh-tt .sh-tt__bai .row > .col.post-item { flex-basis: 33.3333%; max-width: 33.3333%; }
	.sh-tt .sh-tt__bai .row > .col.post-item:nth-child(n+4) { display: none; }
	.sh-tt .sh-tt__bai .row > .col.post-item > .col-inner,
	.sh-tt .sh-tt__bai .row > .col.post-item .box { height: 100%; }
	.sh-tt .sh-tt__bai .post-item .box-text { padding: var(--wm-s3); }
	.sh-tt .sh-tt__bai .post-title { font-size: 15px; }
}
@media (min-width: 850px) and (max-width: 999px) {
	.sh-tt .sh-kh .sh-kh__the ~ .sh-kh__the ~ .sh-kh__the ~ .sh-kh__the { display: none; }
}
@media (min-width: 1000px) and (max-width: 1249px) {
	.sh-tt .sh-kh .sh-kh__the ~ .sh-kh__the ~ .sh-kh__the ~ .sh-kh__the ~ .sh-kh__the { display: none; }
}

.sh-faq .sh-faq__row .accordion { max-width: 920px; margin: 0 auto; }
.sh-faq .accordion-item {
	margin-bottom: var(--wm-s3);
	overflow: hidden;
	border: 1px solid var(--sh-line);
	border-radius: var(--sh-r);
	background-color: var(--wm-white);
}
.sh-faq .accordion-title {
	padding: 14px 16px 14px 50px;
	border-top: 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--sh-navy);
}
.sh-faq .accordion-title.active { color: var(--sh-gold-text); background-color: var(--sh-bg); }

.sh-faq .accordion .accordion-title { line-height: 1.7; }
.sh-faq .accordion .toggle { top: 15px; left: 12px; }
.sh-faq .accordion-inner { padding: 4px 16px 16px 50px; color: var(--sh-ink-2); line-height: 1.65; }

@media (max-width: 849px) {
	.sh-dm > .section-content, .sh-sp > .section-content, .sh-bn > .section-content, .sh-why > .section-content,
	.sh-gp > .section-content, .sh-th > .section-content, .sh-tt > .section-content, .sh-faq > .section-content {
		padding-top: var(--wm-s2);
		padding-bottom: var(--wm-s2);
	}
	.sh-dau__lien { text-align: left; }
	.sh-dau > .col.sh-dau__lien { padding-top: 0; }
	.sh-bn .sh-bn__o .sh-bn__chu { max-width: 72%; padding: 0 var(--wm-s4); }
	section.section.sh-bn a.button.primary.sh-bn__nut { margin-left: var(--wm-s4); }
	.sh-bn .sh-bn__o .sh-bn__anh img { aspect-ratio: 16 / 9; }
}

@media (max-width: 549px) {
	.sh-dau:has(> .sh-dau__lien) { flex-wrap: nowrap; }
	.sh-dau:has(> .sh-dau__lien) > .col { flex: 1 1 0; width: auto; max-width: none; min-width: 0; padding-right: var(--wm-s2); }
	.sh-dau:has(> .sh-dau__lien) > .col.sh-dau__lien { flex: 0 0 auto; width: auto; padding-left: 0; text-align: right; }
}

@media (min-width: 850px) {
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown {
		min-width: 260px;
		margin-top: 0;
		padding: var(--wm-s2) 0;
		border: 0;
		border-top: 3px solid var(--sh-gold);
		border-radius: 0 0 var(--wm-r-sm) var(--wm-r-sm);
		background-color: var(--wm-white);
		box-shadow: var(--wm-shadow-md);
	}
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown > li { margin: 0; border: 0; }
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown > li > a {
		display: flex;
		align-items: center;
		min-height: 44px;
		margin: 0;
		padding: var(--wm-s2) var(--wm-s5);
		border: 0;
		color: var(--sh-ink);
		font-size: 16px;
		font-weight: 700;
		line-height: 1.35;
		letter-spacing: 0;
		text-transform: none;
		white-space: nowrap;
	}
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown > li > a:hover,
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown > li > a:focus-visible {
		background-color: rgba(var(--sh-gold-rgb), .12);
		color: var(--sh-gold-text);
	}
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown > li > a:focus-visible { outline: 2px solid var(--sh-gold-dk); outline-offset: -2px; }
}

@media (min-width: 850px) and (max-width: 1023px) {
	.header-wrapper #wide-nav .header-bottom-nav > li > a.nav-top-link { padding: 0 9px; font-size: 13px; }
}

body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__hang { color: var(--wm-ink-3); }
body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__hang a { color: var(--sh-gold-text); font-weight: 700; }
body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__hang a:hover { color: var(--sh-navy); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 849px) {
	body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__hang a { display: inline-flex; align-items: center; min-height: var(--wm-nut-cao-min); margin: -10px 0; }
}

.footer-widgets .textwidget > ul.lhd-contact { padding-bottom: var(--wm-s1); }

.absolute-footer ul.wm-tt, .wm-tt { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; border: 0; opacity: 1; list-style: none; }
.wm-tt .wm-tt__o {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	margin: 0;
	padding: 0 10px;
	border-radius: 5px;
	background-color: var(--wm-white);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .02em;
	text-transform: uppercase;
	white-space: nowrap;
}
.absolute-footer .container:has(.wm-tt) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	column-gap: var(--wm-s5);
	row-gap: var(--wm-s3);
}
.absolute-footer .container:has(.wm-tt)::before,
.absolute-footer .container:has(.wm-tt)::after { display: none; }
.absolute-footer .container:has(.wm-tt) > .footer-secondary,
.absolute-footer .container:has(.wm-tt) > .footer-secondary > .footer-text { display: contents; }
.absolute-footer .container:has(.wm-tt) > .footer-primary { grid-column: 1; grid-row: 1; float: none; margin: 0; padding: 0; text-align: left; }
.absolute-footer .container:has(.wm-tt) ul.wm-tt { grid-column: 2; grid-row: 1; flex-wrap: nowrap; }
.absolute-footer .container:has(.wm-tt) .lhd-ssl { grid-column: 3; grid-row: 1; justify-self: end; float: none; margin: 0; }
@media (max-width: 1269px) {
	.absolute-footer .container:has(.wm-tt) { grid-template-columns: minmax(0, 1fr) auto; }
	.absolute-footer .container:has(.wm-tt) .lhd-ssl { grid-column: 2; }
	.absolute-footer .container:has(.wm-tt) ul.wm-tt { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; }
}
@media (max-width: 849px) {
	.absolute-footer .container:has(.wm-tt) { grid-template-columns: minmax(0, 1fr); justify-items: center; }
	.wm-tt .wm-tt__o { min-height: 28px; font-size: 13px; }
	.absolute-footer .container:has(.wm-tt) > .footer-primary { text-align: center; }
	.absolute-footer .container:has(.wm-tt) ul.wm-tt { grid-column: 1; grid-row: 2; }
	.absolute-footer .container:has(.wm-tt) .lhd-ssl { grid-column: 1; grid-row: 3; justify-self: center; }
}

body.wm-pd-v2 .wm-pd-rating > .wm-pd-rating__sep:first-child {
	display: none;
}

body.wm-shop-v2 .icon-box.wm-shop__chip { width: auto; margin: 0; flex-wrap: nowrap; }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-img,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-img { flex: none; margin: 0; float: none; color: var(--wm-color-primary); }
body.wm-shop-v2 .icon-box.wm-shop__chip--green .icon-box-img,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-img { color: var(--wm-color-success); }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-img svg,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-img svg { display: block; width: 100%; height: auto; }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-text,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-text { padding: 0; }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-text h5,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-text h5 { margin: 0; font: inherit; letter-spacing: 0; text-transform: none; color: inherit; }
body.wm-shop-v2 .icon-box.wm-shop__trust-row { margin: 0; }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-img svg,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-img svg { fill: none; stroke-width: 2; }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-img svg *,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-img svg * { fill: none; }

/* === INLINE CUSTOM CSS === */

/* === INLINE REF STYLE  === */

	/* Thẻ VietQR */
	.kales-vqr{margin:14px 0 18px;padding:14px 14px 12px;border:1px solid #e9e1e2;border-radius:4px;background:#fff;text-align:center}
	.kales-vqr__label{margin:0 0 10px;color:#8a807c;font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
	.kales-vqr__box{display:inline-block;padding:8px;border:1px solid #f0ebec;border-radius:4px;background:#fff;line-height:0}
	.kales-vqr__img{display:block;height:auto;max-width:100%;width:180px}
	.kales-vqr__amt{margin:10px 0 0;color:var(--wm-ink-max,#171717);font-size:17px;font-weight:700;line-height:1.25}
	.kales-vqr__memo{margin:5px 0 0;color:#5a5250;font-size:12.5px}
	.kales-vqr__memo b{background:#FDFBF8;border:1px dashed #d8c9c4;border-radius:3px;color:var(--wm-ink-max,#171717);font-weight:700;letter-spacing:.06em;padding:1px 7px}
	.kales-vqr__acc{margin:8px 0 0;color:#8a807c;font-size:11.5px;letter-spacing:.02em}
	@media (max-width:420px){.kales-vqr__img{width:150px}}

	/* Khối "Thông tin chuyển khoản ngân hàng" của WooCommerce:
	   `ul.wc-bacs-bank-details` mặc định list-style: disc + padding-left: 0 ⇒ dấu chấm nằm
	   NGOÀI mép trái nội dung (khách báo "2 dấu chấm lệch ra khỏi layout").
	   Bỏ dấu chấm, canh lại về cùng mép trái với tiêu đề, thu khoảng cách dòng. */
	ul.wc-bacs-bank-details{list-style:none;margin:0 0 12px;padding:0}
	ul.wc-bacs-bank-details li{list-style:none;margin:0 0 4px;padding:0;color:#5a5250;font-size:14px;line-height:1.55}
	ul.wc-bacs-bank-details li strong{color:var(--wm-ink-max,#171717);font-weight:700}
	ul.wc-bacs-bank-details li.account_name{margin-bottom:6px;color:var(--wm-ink-max,#171717);font-weight:600;letter-spacing:.02em}
	
/* === INLINE REF STYLE  id="custom-css" type="text/css" === */
:root {--primary-color: #CC0000;--fs-color-primary: #CC0000;--fs-color-secondary: #0E1F3A;--fs-color-success: #627D47;--fs-color-alert: #b20000;--fs-color-base: #4a4a4a;--fs-experimental-link-color: #13294B;--fs-experimental-link-color-hover: #024016;}.tooltipster-base {--tooltip-color: #fff;--tooltip-bg-color: #000;}.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {--drawer-width: 350px;}.off-canvas .mfp-content.off-canvas-cart {--drawer-width: 360px;}.container-width, .full-width .ubermenu-nav, .container, .row{max-width: 1350px}.row.row-collapse{max-width: 1320px}.row.row-small{max-width: 1342.5px}.row.row-large{max-width: 1380px}.header-main{height: 90px}#logo img{max-height: 90px}#logo{width:190px;}.header-top{min-height: 30px}.transparent .header-main{height: 90px}.transparent #logo img{max-height: 90px}.has-transparent + .page-title:first-of-type,.has-transparent + #main > .page-title,.has-transparent + #main > div > .page-title,.has-transparent + #main .page-header-wrapper:first-of-type .page-title{padding-top: 170px;}.header.show-on-scroll,.stuck .header-main{height:70px!important}.stuck #logo img{max-height: 70px!important}.header-bg-color {background-color: rgb(255,255,255)}.header-bottom {background-color: #13294B}.header-main .nav > li > a{line-height: 16px }@media (max-width: 549px) {.header-main{height: 70px}#logo img{max-height: 70px}}.nav-dropdown{border-radius:12}.header-top{background-color:#0E1F3A!important;}body{font-family: 'Be Vietnam Pro', sans-serif;}body {font-weight: 400;font-style: normal;}.nav > li > a {font-family: 'Be Vietnam Pro', sans-serif;}.mobile-sidebar-levels-2 .nav > li > ul > li > a {font-family: 'Be Vietnam Pro', sans-serif;}.nav > li > a,.mobile-sidebar-levels-2 .nav > li > ul > li > a {font-weight: 500;font-style: normal;}h1,h2,h3,h4,h5,h6,.heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a{font-family: 'Be Vietnam Pro', sans-serif;}h1,h2,h3,h4,h5,h6,.heading-font,.banner h1,.banner h2 {font-weight: 400;font-style: normal;}.alt-font{font-family: 'Be Vietnam Pro', sans-serif;}.alt-font {font-weight: 400!important;font-style: normal!important;}.shop-page-title.featured-title .title-bg{ background-image: url(https://ketsat24.webme.vn/wp-content/uploads/sp-hoa-phat-ks90dt.webp?v=1790342741)!important;}@media screen and (min-width: 550px){.products .box-vertical .box-image{min-width: 500px!important;width: 500px!important;}}.header-main .social-icons,.header-main .cart-icon strong,.header-main .menu-title,.header-main .header-button > .button.is-outline,.header-main .nav > li > a > i:not(.icon-angle-down){color: #23272a!important;}.header-main .header-button > .button.is-outline,.header-main .cart-icon strong:after,.header-main .cart-icon strong{border-color: #23272a!important;}.header-main .header-button > .button:not(.is-outline){background-color: #23272a!important;}.header-main .current-dropdown .cart-icon strong,.header-main .header-button > .button:hover,.header-main .header-button > .button:hover i,.header-main .header-button > .button:hover span{color:#FFF!important;}.header-main .menu-title:hover,.header-main .social-icons a:hover,.header-main .header-button > .button.is-outline:hover,.header-main .nav > li > a:hover > i:not(.icon-angle-down){color: #13294B!important;}.header-main .current-dropdown .cart-icon strong,.header-main .header-button > .button:hover{background-color: #13294B!important;}.header-main .current-dropdown .cart-icon strong:after,.header-main .current-dropdown .cart-icon strong,.header-main .header-button > .button:hover{border-color: #13294B!important;}.footer-1{background-color: #0E1F3A}.absolute-footer, html{background-color: #0A1628}.nav-vertical-fly-out > li + li {border-top-width: 1px; border-top-style: solid;}/* Custom CSS */@media (min-width: 850px) {.sh-dmm-khoi {--sh-dmm-trai: 300px;--sh-dmm-ic-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='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 19h16'/%3E%3C/svg%3E");--sh-dmm-ic-mui: 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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");--sh-dmm-ic-chevron: 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='m9 18 6-6-6-6'/%3E%3C/svg%3E");}.sh-dmm-khoi a.button.sh-dmm-nut {display: inline-flex; align-items: center; gap: 10px; height: 48px; min-height: 0; margin: 0; padding: 0 var(--wm-s5);border: 0; border-radius: 0; background-color: var(--sh-gold); box-shadow: none;color: var(--sh-navy); font-family: inherit; font-size: 15px; font-weight: 500; line-height: 25.5px; letter-spacing: 0; text-transform: none; white-space: nowrap;}.sh-dmm-khoi a.button.sh-dmm-nut::before,.sh-dmm-khoi a.button.sh-dmm-nut::after { content: ''; flex: none; background-color: currentColor; -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; }.sh-dmm-khoi a.button.sh-dmm-nut::before { width: 20px; height: 20px; -webkit-mask-image: var(--sh-dmm-ic-menu); mask-image: var(--sh-dmm-ic-menu); }.sh-dmm-khoi a.button.sh-dmm-nut::after { width: 17px; height: 17px; -webkit-mask-image: var(--sh-dmm-ic-mui); mask-image: var(--sh-dmm-ic-mui); transition: transform .2s var(--wm-ease-out); }.sh-dmm-khoi a.button.sh-dmm-nut::after { transform: rotate(90deg); }.sh-dmm-khoi .sh-dmm-khoi__trai a.plain { display: block; }.sh-dmm-khoi .icon-box.sh-dmm-item {display: flex; align-items: center; gap: var(--wm-s3); min-height: 54px; margin: 0; padding: 0 var(--wm-s4) 0 var(--wm-s5);background-color: transparent; color: var(--sh-ink); font-size: 15px; font-weight: 600; line-height: 25.5px;}.sh-dmm-khoi .icon-box.sh-dmm-item .icon-box-img { flex: none; width: 22px; height: 22px; margin: 0; color: var(--sh-gold-dk); }.sh-dmm-khoi .icon-box.sh-dmm-item .icon-box-img svg { display: block; width: 22px; height: 22px; fill: none; }.sh-dmm-khoi .icon-box.sh-dmm-item .icon-box-img svg * { fill: none; }.sh-dmm-khoi .icon-box.sh-dmm-item .icon-box-text { flex: 1 1 auto; padding: 0; }.sh-dmm-khoi .icon-box.sh-dmm-item .icon-box-text h5 { margin: 0; color: inherit; font: inherit; letter-spacing: 0; text-transform: none; }.sh-dmm-khoi .icon-box.sh-dmm-item::after {content: ''; flex: none; width: 16px; height: 16px; background-color: var(--sh-ink-2);-webkit-mask: var(--sh-dmm-ic-chevron) center / contain no-repeat; mask: var(--sh-dmm-ic-chevron) center / contain no-repeat;}.sh-dmm-khoi .icon-box.sh-dmm-item.is-chon { background-color: var(--wm-white); color: var(--sh-navy); box-shadow: inset 3px 0 0 var(--sh-gold); }.sh-dmm-khoi .icon-box.sh-dmm-item.is-chon::after { background-color: var(--sh-gold-dk); }.sh-dmm-khoi .icon-box.sh-dmm-item--all { border-top: 1px solid var(--sh-line); color: var(--sh-gold-text); font-weight: 700; }.sh-dmm-khoi .icon-box.sh-dmm-item--all::after { -webkit-mask-image: var(--sh-dmm-ic-mui); mask-image: var(--sh-dmm-ic-mui); }.sh-dmm-khoi a.plain:hover .icon-box.sh-dmm-item--all { background-color: var(--wm-white); }.sh-dmm-khoi a:focus-visible { outline: 2px solid var(--sh-gold-dk); outline-offset: -2px; }.sh-dmm-khoi .sh-dmm-panel { display: none; }.sh-dmm-khoi .sh-dmm-panel.is-chon,.sh-dmm-khoi .sh-dmm-khoi__phai > .col-inner:not(:has(> .is-chon)) > .sh-dmm-panel:first-child { display: grid; }.sh-dmm-khoi .row.sh-dmm-panel {grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(220px, 300px); align-items: start; gap: var(--wm-s6);width: auto; max-width: none; margin: 0; padding: var(--wm-s6);}.sh-dmm-khoi .sh-dmm-panel > .col { flex: none; width: auto; max-width: none; margin: 0; padding: 0; }.sh-dmm-khoi .sh-dmm-panel a { letter-spacing: 0; text-transform: none; }.sh-dmm-khoi .sh-dmm-menu { display: block; }.sh-dmm-khoi .sh-dmm-menu > .ux-menu-title {display: block; min-height: 0; margin: 0 0 var(--wm-s2) !important; padding: 0; border: 0;color: var(--sh-navy); font-size: 13px; font-weight: 800; line-height: 22.1px; letter-spacing: .1em; text-transform: uppercase;}.sh-dmm-khoi .sh-dmm-menu > .ux-menu-link + .ux-menu-title { margin-top: var(--wm-s5) !important; }.sh-dmm-khoi .sh-dmm-menu > .ux-menu-link { display: block; margin: 0 !important; padding: 0; border: 0; }.sh-dmm-khoi .sh-dmm-menu .ux-menu-link__link {display: inline-flex; align-items: center; min-height: 36px; padding: 0; border: 0;color: var(--sh-ink); font-size: 15px; font-weight: 400; line-height: 1.35;}.sh-dmm-khoi .sh-dmm-menu .ux-menu-link__link:hover { color: var(--sh-gold-text); text-decoration: underline; text-underline-offset: 3px; }.sh-dmm-khoi .section-title-container.sh-dmm__tieu {max-width: none; margin: 0 0 var(--wm-s2); padding: 0;color: var(--sh-navy); font-size: 13px; font-weight: 800; line-height: 22.1px; letter-spacing: .1em; text-transform: uppercase;}.sh-dmm-khoi .sh-dmm__tieu .section-title { display: block; margin: 0; padding: 0; border: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }.sh-dmm-khoi .sh-dmm__tieu .section-title b { display: none; }.sh-dmm-khoi .sh-dmm__tieu .section-title-main { display: inline; margin: 0; padding: 0; border: 0; }.sh-dmm-khoi .row.sh-dmm-sps { display: grid; gap: var(--wm-s2); width: auto; max-width: none; margin: 0; padding: 0; }.sh-dmm-khoi .row.sh-dmm-sps > .col { flex: none; width: auto; max-width: none; margin: 0; padding: 0; }.sh-dmm-khoi .row.sh-dmm-sps .badge-container,.sh-dmm-khoi .row.sh-dmm-sps .image-tools,.sh-dmm-khoi .row.sh-dmm-sps .fake-sold { display: none !important; }.sh-dmm-khoi .product-small.sh-dmm-sps { display: flex; align-items: center; gap: var(--wm-s3); min-height: 56px; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }.sh-dmm-khoi .product-small.sh-dmm-sps .box-image {display: block; flex: none; width: 56px !important; height: 56px; overflow: hidden;border: 1px solid var(--sh-line); border-radius: 8px; background-color: var(--wm-white);}.sh-dmm-khoi .product-small.sh-dmm-sps .box-image > div,.sh-dmm-khoi .product-small.sh-dmm-sps .box-image a { display: block; height: 100%; }.sh-dmm-khoi .product-small.sh-dmm-sps .box-image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }.sh-dmm-khoi .product-small.sh-dmm-sps .box-text { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; padding: 0; text-align: left; }.sh-dmm-khoi .product-small.sh-dmm-sps .title-wrapper,.sh-dmm-khoi .product-small.sh-dmm-sps .price-wrapper { margin: 0; padding: 0; }.sh-dmm-khoi .product-small.sh-dmm-sps .product-title {display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;margin: 0; padding: 0; color: var(--sh-ink); font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.35; letter-spacing: normal;}.sh-dmm-khoi .product-small.sh-dmm-sps .box-text .product-title a { display: inline; min-height: 0; color: inherit; font: inherit; letter-spacing: inherit; }.sh-dmm-khoi .product-small.sh-dmm-sps .price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 6px; margin: 0; line-height: 1.3; }.sh-dmm-khoi .product-small.sh-dmm-sps .price del { order: 0; color: var(--sh-ink-2); font-size: 13px; font-weight: 400; opacity: 1; }.sh-dmm-khoi .product-small.sh-dmm-sps .price ins { order: 1; color: var(--sh-red); font-size: 14px; font-weight: 700; text-decoration: none; }.sh-dmm-khoi .product-small.sh-dmm-sps .price .amount { color: inherit; }.sh-dmm-khoi .product-small.sh-dmm-sps:hover .product-title a { color: var(--sh-gold-text); text-decoration: underline; text-underline-offset: 3px; }.sh-dmm-khoi .product-small.sh-dmm-sps:hover .box-image { border-color: var(--sh-gold); }.sh-dmm-khoi .sh-dmm-panel > .sh-dmm__the {display: flex; flex-direction: column; align-self: stretch; min-height: 220px; padding: var(--wm-s5);border-radius: var(--sh-r); background-color: rgba(var(--sh-gold-rgb), .14);}.sh-dmm-khoi .sh-dmm-panel > .sh-dmm__the > .col-inner { display: flex; flex-direction: column; flex: 1 1 auto; }.sh-dmm-khoi .sh-dmm__the--anh .sh-dmm-banner-img { margin: 0; overflow: hidden; }.sh-dmm-khoi .sh-dmm__the--anh .sh-dmm-banner-img .img-inner { padding-top: 0; }.sh-dmm-khoi .sh-dmm__the--anh .sh-dmm-banner-img img { display: block; width: 100%; object-fit: cover; object-position: center 70%; }.sh-dmm-khoi h4.sh-dmm__the-tieu { margin: 0 0 var(--wm-s2); color: var(--sh-navy); font-family: inherit; font-size: 20px; font-weight: 800; line-height: 1.25; letter-spacing: 0; text-transform: none; }.sh-dmm-khoi .sh-dmm__the-chu { margin: 0; color: var(--sh-ink-2); font-size: 14px; line-height: 1.55; }.sh-dmm-khoi a.button.is-link.sh-dmm__the-lien {display: inline-flex; align-self: flex-start; align-items: center; justify-content: flex-start; gap: 6px; width: auto; max-width: 100%; min-height: 44px;margin: auto 0 0; padding: 0; border: 0; background: none; box-shadow: none;color: var(--sh-gold-text); font-size: 15px; font-weight: 700; line-height: 1.25; letter-spacing: 0; text-transform: none;}.sh-dmm-khoi a.button.is-link.sh-dmm__the-lien i { top: 0; margin: 0; font-size: 17px; opacity: 1; }.sh-dmm-khoi a.button.is-link.sh-dmm__the-lien:hover { color: var(--sh-navy); }.sh-dmm-khoi.row {display: flex; flex-wrap: nowrap; align-items: stretch; position: relative; isolation: isolate;width: auto; max-width: none; margin: 0; padding: 48px 0 0;}.sh-dmm-khoi.row::before {content: ''; position: absolute; z-index: -1; top: 48px; right: 0; bottom: 0; left: 0;border: 1px solid var(--sh-line); border-radius: 0 0 var(--sh-r) var(--sh-r);background: linear-gradient(to right, var(--sh-bg) 0, var(--sh-bg) calc(var(--sh-dmm-trai) - 1px), var(--sh-line) calc(var(--sh-dmm-trai) - 1px), var(--sh-line) var(--sh-dmm-trai), var(--wm-white) var(--sh-dmm-trai));box-shadow: var(--wm-shadow-lg);}.sh-dmm-khoi > .sh-dmm-khoi__trai { position: static; flex: none; width: calc(var(--sh-dmm-trai) + 1px); max-width: none; }.sh-dmm-khoi > .sh-dmm-khoi__trai > .col-inner { position: static; width: auto; margin: 1px 0 1px 1px; }.sh-dmm-khoi > .sh-dmm-khoi__trai a.button.sh-dmm-nut { position: absolute; top: 0; left: 0; }.sh-dmm-khoi > .sh-dmm-khoi__phai { flex: 1 1 auto; width: auto; max-width: none; min-width: 0; }.sh-dmm-khoi > .sh-dmm-khoi__phai > .col-inner { width: auto; margin: 1px 1px 1px 0; }.header-wrapper #wide-nav .header-bottom-nav:has(.sh-dmm-khoi) { position: relative; }.header-wrapper #wide-nav .header-bottom-nav:has(.sh-dmm-khoi)::after { content: ''; display: block; flex: 1 1 0; min-width: 0; }.header-wrapper #wide-nav .header-bottom-nav > li:has(.sh-dmm-khoi) { display: flex; flex: 1 1 0; min-width: max-content; margin: 0; padding: 0; position: static; }#header .sh-dmm-khoi.row { display: block; position: static; isolation: auto; padding: 0; }#header .sh-dmm-khoi.row::before { content: none; }#header .sh-dmm-khoi > .sh-dmm-khoi__trai,#header .sh-dmm-khoi > .sh-dmm-khoi__trai > .col-inner { display: block; width: auto; height: 48px; margin: 0; }#header .sh-dmm-khoi > .sh-dmm-khoi__trai a.button.sh-dmm-nut { position: static; }#header .sh-dmm-khoi a.button.sh-dmm-nut::after { transition: transform .2s var(--wm-ease-out); transform: none; }#header .sh-dmm-khoi:hover a.button.sh-dmm-nut::after,#header .sh-dmm-khoi:focus-within a.button.sh-dmm-nut::after,#header .sh-dmm-khoi.is-mo a.button.sh-dmm-nut::after { transform: rotate(90deg); }#header .sh-dmm-khoi .sh-dmm-khoi__trai a.plain { position: relative; z-index: 1002; width: 0; margin-left: 1px; }#header .sh-dmm-khoi .sh-dmm-nut + a.plain { margin-top: 1px; }#header .sh-dmm-khoi .icon-box.sh-dmm-item { width: var(--sh-dmm-trai); }#header .sh-dmm-khoi > .sh-dmm-khoi__phai {position: absolute; top: 100%; left: 0; right: 0; z-index: 1001;min-height: calc(var(--sh-dmm-n, 7) * 54px + 3px);border: 1px solid var(--sh-line); border-radius: 0 0 var(--sh-r) var(--sh-r);background: linear-gradient(to right, var(--sh-bg) 0, var(--sh-bg) calc(var(--sh-dmm-trai) - 1px), var(--sh-line) calc(var(--sh-dmm-trai) - 1px), var(--sh-line) var(--sh-dmm-trai), var(--wm-white) var(--sh-dmm-trai));box-shadow: var(--wm-shadow-lg);}#header .sh-dmm-khoi > .sh-dmm-khoi__phai > .col-inner { margin: 0 0 0 var(--sh-dmm-trai); }#header .sh-dmm-khoi .sh-dmm-khoi__trai a.plain,#header .sh-dmm-khoi > .sh-dmm-khoi__phai {visibility: hidden; opacity: 0; transform: translateY(6px);transition: opacity .18s var(--wm-ease-out), transform .18s var(--wm-ease-out), visibility 0s linear .18s;}#header .sh-dmm-khoi:hover .sh-dmm-khoi__trai a.plain,#header .sh-dmm-khoi:focus-within .sh-dmm-khoi__trai a.plain,#header .sh-dmm-khoi.is-mo .sh-dmm-khoi__trai a.plain,#header .sh-dmm-khoi:hover > .sh-dmm-khoi__phai,#header .sh-dmm-khoi:focus-within > .sh-dmm-khoi__phai,#header .sh-dmm-khoi.is-mo > .sh-dmm-khoi__phai { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }}@media (min-width: 850px) and (max-width: 1199px) {.sh-dmm-khoi { --sh-dmm-trai: 260px; }.sh-dmm-khoi .row.sh-dmm-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: var(--wm-s5); padding: var(--wm-s5); }.sh-dmm-khoi .sh-dmm-panel > .sh-dmm__the { grid-column: 1 / -1; min-height: 0; }.sh-dmm-khoi .sh-dmm-panel > .sh-dmm__the--anh { position: relative; padding-left: calc(38% + var(--wm-s5)); }.sh-dmm-khoi .sh-dmm-panel > .sh-dmm__the--anh > .col-inner { position: static; }.sh-dmm-khoi .sh-dmm__the--anh .sh-dmm-banner-img {position: absolute; top: 0; bottom: 0; left: 0; width: 38% !important; max-width: none; height: 100%;border-radius: var(--sh-r) 0 0 var(--sh-r);}.sh-dmm-khoi .sh-dmm__the--anh .sh-dmm-banner-img .img-inner,.sh-dmm-khoi .sh-dmm__the--anh .sh-dmm-banner-img img { height: 100%; }}@media (min-width: 1200px) {.sh-dmm-khoi .sh-dmm__the--anh .sh-dmm-banner-img {flex: none; width: calc(100% + 2 * var(--wm-s5)) !important; max-width: none;margin: calc(-1 * var(--wm-s5)) calc(-1 * var(--wm-s5)) var(--wm-s4);border-radius: var(--sh-r) var(--sh-r) 0 0;}.sh-dmm-khoi .sh-dmm__the--anh .sh-dmm-banner-img img { height: auto; aspect-ratio: 25 / 11; }}@media (min-width: 850px) and (max-width: 1023px) {.sh-dmm-khoi a.button.sh-dmm-nut { gap: 8px; padding: 0 var(--wm-s3); font-size: 14px; }}.single-blocks .sh-dmm-khoi{max-width:1200px;margin:30px auto}.sh-dmm-khoi > .col,.sh-dmm-khoi > .col > .col-inner{will-change:auto!important}.sh-side{margin:0!important;padding:0 var(--wm-s4,16px)}.sh-side > .col,.sh-side > .col > .col-inner{padding:0}.sh-side--nhanh{padding-bottom:4px;padding-top:18px}.sh-side--cuoi{border-top:1px solid var(--lhd-line);margin-top:14px!important;padding-top:16px}.sh-side svg,.sh-side svg *{fill:none!important;stroke:currentColor}.sh-side-nhan{color:var(--lhd-ink-3);font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;line-height:1.4;margin:0 0 10px}.sh-side-nhan p{margin:0}.sh-side-nhan--dm{border-top:1px solid var(--lhd-line);margin:16px 0 0;padding-top:20px}.sh-side-luoi{margin:0 -5px!important;max-width:none!important;width:auto!important}.sh-side-luoi > .col{padding:0 5px!important}.sh-side-luoi > .col > .col-inner{height:100%}.sh-side-luoi a.plain{display:block;height:100%}.sh-side-o{align-items:center;flex-wrap:nowrap!important;background:var(--wm-surface,#fff);border:1px solid var(--lhd-line);border-radius:8px;color:var(--lhd-ink);display:flex;gap:6px;height:100%;min-height:44px;padding:8px 10px}.sh-side-o .icon-box-img{flex:0 0 auto;margin:0!important;width:17px!important}.sh-side-o .icon-box-img svg{display:block;height:17px;width:17px}.sh-side-o .icon-box-text{flex:1 1 auto;padding:0!important}.sh-side-o h5{color:var(--lhd-ink);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.25;margin:0;text-transform:none}.sh-side-o:not(.sh-side-o--nut)::after{border-right:1.5px solid var(--lhd-ink-3);border-top:1.5px solid var(--lhd-ink-3);content:"";flex:0 0 auto;height:6px;margin-right:3px;transform:rotate(45deg);width:6px}.sh-side-o--vang .icon-box-img{color:var(--lhd-gold)}.sh-side-o--xanh .icon-box-img{color:var(--lhd-primary)}.sh-side-o--nut{background:transparent;justify-content:center}.sh-side-o--nut .icon-box-img{color:var(--lhd-ink-2)}.sh-side-o--nut .icon-box-text{flex:0 1 auto}.sh-side-lh{align-items:flex-start;flex-wrap:nowrap!important;display:flex;gap:8px;margin:14px 0 0}.sh-side-lh + .sh-side-lh,a.plain + .sh-side-lh{margin-top:8px}.sh-side-lh .icon-box-img{color:var(--lhd-primary);flex:0 0 auto;margin:2px 0 0!important;width:16px!important}.sh-side-lh .icon-box-img svg{display:block;height:16px;width:16px}.sh-side-lh .icon-box-text{padding:0!important}.sh-side-lh h5{color:var(--lhd-ink-2);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.45;margin:0;text-transform:none}.sh-side-lh--dam h5{color:var(--lhd-ink);font-weight:700}.single-blocks .sh-side{background:var(--lhd-bg-2,#f1f2f7);margin:30px auto!important;max-width:360px;padding-bottom:16px}.sh-dmm-khoi .product-small.sh-dmm-sps{border-radius:0!important;overflow:visible!important}.sh-dmm-khoi .product-small.sh-dmm-sps .box-image{border-radius:6px}.sh-dmm-khoi .product-small.sh-dmm-sps .box-image img{border-radius:0!important}.sh-dmm-khoi .product-small.sh-dmm-sps .box-image::before,.sh-dmm-khoi .product-small.sh-dmm-sps::after{display:none!important}.sh-dmm-khoi .product-small.sh-dmm-sps:hover{border-color:transparent!important;box-shadow:none!important;transform:none!important}.sh-dmm-khoi .product-small.sh-dmm-sps .product-title a{text-decoration:none!important}.sh-msp{background:#fff;border-radius:12px;flex-wrap:nowrap!important;margin:0!important;max-width:none!important;padding:var(--wm-s6,32px) var(--wm-s5,24px)}.sh-msp > .col{padding:0 var(--wm-s5,24px)!important}.sh-msp > .col > .col-inner{padding:0}.sh-msp > .col + .col{border-left:1px solid var(--wm-border)}.sh-msp > .sh-msp__kp{flex:0 0 20%;max-width:20%}.sh-msp > .sh-msp__dm{flex:1 1 0;max-width:none;min-width:0}.sh-msp > .sh-msp__the{flex:0 0 32%;max-width:32%}.sh-msp .ux-menu-title{margin-bottom:34px!important;min-height:0!important}.sh-msp .ux-menu-title,.sh-msp-nhan{color:var(--wm-ink-3);font-size:var(--wm-fs-12,12px);font-weight:600;letter-spacing:.14em;line-height:1.4;margin:0 0 var(--wm-s4,16px);padding:0;text-transform:uppercase}.sh-msp-nhan p{margin:0}.sh-msp .ux-menu{display:block;margin:0!important;padding:0!important}.sh-msp .ux-menu-link{border:0!important;min-height:0}.sh-msp .ux-menu-link__link{color:var(--wm-ink);font-size:var(--wm-fs-14,14px);font-weight:400;padding:var(--wm-s2,8px) 0;text-transform:none}.sh-msp .ux-menu-link__link:hover{color:var(--wm-color-primary)}.sh-msp-luoi{margin:0 -8px!important;max-width:none!important;width:auto!important}.sh-msp-luoi > .col{padding:0 8px!important}.sh-msp-luoi > .col > .col-inner{padding:0}.sh-msp-dm{align-items:center;display:flex;flex-wrap:nowrap!important;gap:var(--wm-s3,12px);padding:var(--wm-s2,8px) 0}.sh-msp-dm .icon-box-img{border-radius:var(--wm-r-sm,6px);flex:0 0 48px;margin:0!important;overflow:hidden;width:48px!important}.sh-msp-dm .icon-box-img img{aspect-ratio:1/1;border-radius:0!important;display:block;height:auto;object-fit:cover;width:100%}.sh-msp-dm .icon-box-text{min-width:0;padding:0!important}.sh-msp-dm h5{color:var(--wm-ink);font-size:var(--wm-fs-14,14px);font-weight:400;letter-spacing:0;line-height:1.4;margin:0;text-transform:none}.sh-msp a:hover .sh-msp-dm h5{color:var(--wm-color-primary)}.sh-msp-dm content,.sh-dmm-item content,.sh-side-o content,.sh-side-lh content{display:none!important}.sh-msp-the{border-radius:var(--wm-r-md,12px);overflow:hidden}.sh-msp-the .banner-bg::after{background:linear-gradient(180deg,rgba(10,22,40,0) 45%,rgba(10,22,40,.72) 100%);content:"";inset:0;position:absolute}.sh-msp-the .text-box{bottom:0;padding:var(--wm-s4,16px) var(--wm-s5,20px)!important;top:auto!important;transform:none!important}.sh-msp-the .text-inner p,.sh-msp-the .text-inner h3{color:#fff;margin:0}.sh-msp-the__nhan{font-size:var(--wm-fs-12,12px);font-weight:600;letter-spacing:.12em;opacity:.85;text-transform:uppercase}.sh-msp-the__tieu{font-size:var(--wm-fs-18,18px)!important;font-weight:700!important;line-height:1.3;margin:2px 0!important;text-transform:none}.sh-msp-the__cta{font-size:var(--wm-fs-12,12px);font-weight:600;letter-spacing:.1em;margin-top:var(--wm-s1,4px)!important;text-transform:uppercase}.single-blocks .sh-msp{border-radius:12px;box-shadow:0 12px 32px rgba(10,22,40,.12);margin:30px auto!important;max-width:1200px!important}.sh-side--khoi{padding-bottom:16px}.sh-side-tim{margin:12px 0 0!important}.sh-side-tim + .sh-side-nhan{margin-top:18px}.sh-side-menu{display:block;margin:0!important;padding:0!important}.sh-side-menu .ux-menu-link{border:0!important;min-height:0}.sh-side-menu .ux-menu-link__link{align-items:center;color:var(--lhd-ink);display:flex;font-size:14px;font-weight:700;letter-spacing:.28px;line-height:1.35;min-height:52px;padding:11px 0;text-transform:uppercase}.sh-side-menu .ux-menu-link__link::after{border-right:1.5px solid var(--lhd-ink-3);border-top:1.5px solid var(--lhd-ink-3);content:"";flex:0 0 auto;height:7px;margin:0 6px 0 auto;transform:rotate(45deg);width:7px}.sh-side-menu--con .ux-menu-link__link{font-weight:500;letter-spacing:0;min-height:44px;padding:8px 0 8px 12px;text-transform:none}.sh-side-menu--con .ux-menu-link__link::after{display:none}.sh-side-acc{margin:0!important}.sh-side-acc .accordion-item{border:0}.sh-side-acc .accordion-title{align-items:center;background:none!important;border:0!important;color:var(--lhd-ink)!important;display:flex;font-size:14px;font-weight:700;letter-spacing:.28px;line-height:1.35;min-height:52px;padding:11px 0!important;text-transform:uppercase}.sh-side-acc .accordion-title .toggle{border:0;height:auto;left:auto;margin:0 0 0 auto;order:2;position:static;width:auto}.sh-side-acc .accordion-title .toggle i{font-size:26px;color:var(--lhd-ink-3)}.sh-side-acc .accordion-title.active .toggle{background:none!important;box-shadow:none!important}.sh-side-acc .accordion-title.active .toggle i{color:var(--lhd-ink)}.sh-side-acc .accordion-inner{padding:0 0 8px!important}.sh-side-luoi--nut{border-top:1px solid var(--lhd-line);margin-top:14px!important;padding-top:16px!important}.sh-ks{background:var(--lhd-surface,#f4f6fa);margin:0!important;max-width:none!important}body:not(.single-blocks) .sh-ks{inset:0;opacity:0;overflow-y:auto;position:fixed;transition:opacity .2s;visibility:hidden;z-index:99999}body:not(.single-blocks) .sh-ks.is-open{opacity:1;visibility:visible}html.sh-ks-mo,html.sh-ks-mo body{overflow:hidden}.sh-ks > .sh-ks__khung{flex:0 0 100%;margin:0 auto;max-width:1200px;padding:18px 16px 56px!important}.sh-ks > .col > .col-inner{padding:0}.sh-ks__dau{border-bottom:1px solid var(--lhd-line,#e2e7ef);margin:0 -16px!important;max-width:none!important;padding:0 16px 18px;width:auto!important}.sh-ks__dau > .col{padding:0!important}.sh-ks__logo{margin:0!important;max-width:60%;width:190px!important}.sh-ks__logo img{display:block;height:auto;width:100%}.sh-ks__dong{align-items:center;background:transparent!important;border:1px solid var(--lhd-line,#e2e7ef)!important;border-radius:999px!important;box-shadow:none!important;color:var(--lhd-ink)!important;display:inline-flex;font-size:13px;font-weight:600;letter-spacing:1.04px;line-height:1;margin:0!important;min-height:44px;padding:6px 16px!important;text-transform:uppercase}.sh-ks__tim{margin:16px 0 20px!important}.sh-ks__tim .flex-row{border-bottom:2px solid var(--lhd-ink);flex-wrap:nowrap}.sh-ks__tim .flex-col:last-child{order:-1}.sh-ks__tim input.search-field{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--lhd-ink);font-size:17px;height:48px;padding:0 0 0 10px!important}.sh-ks__tim .submit-button{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--lhd-ink)!important;height:48px;min-height:48px;padding:0!important;width:24px}.sh-ks__tim .submit-button i{font-size:20px}.sh-ks__loc{margin:0!important;max-width:none!important;padding:4px 0 0;width:auto!important}.sh-ks__loc > .col{padding:0!important}.sh-ks__loc .col-inner{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin-right:-16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.sh-ks__loc .col-inner::-webkit-scrollbar{display:none}.sh-ks__nhan{color:var(--lhd-ink-3,#8d8a9e);flex:0 0 auto;font-size:13px;font-weight:600;letter-spacing:1.2px;line-height:1.4;margin:0 4px 0 0!important;text-transform:uppercase}.sh-ks__nhan p{margin:0}.sh-ks__chip{background:transparent!important;border:1px solid var(--lhd-line,#e2e7ef)!important;box-shadow:none!important;color:var(--lhd-ink)!important;flex:0 0 auto;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.2!important;margin:0!important;min-height:44px;padding:9px 16px!important;text-transform:none!important;white-space:nowrap}.sh-ks__chip.is-active,.sh-ks__chip:hover{background:#000!important;border-color:#000!important;color:#fff!important}.sh-ks__tieude{border-bottom:1px solid var(--lhd-line,#e2e7ef);margin:24px 0 12px!important;max-width:none!important;padding-bottom:10px;width:auto!important}.sh-ks__tieude > .col{padding:0!important}.sh-ks__nhan--noibat{color:var(--lhd-ink)}.sh-ks__nhan--noibat p::before{color:var(--lhd-gold,#cf9a1c);content:"✦";margin-right:8px}.sh-ks__xem{color:var(--lhd-ink)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.78px!important;margin:0!important;min-height:0!important;padding:0!important;text-transform:uppercase}.sh-ks__dm{margin:0 -8px!important;max-width:none!important;width:auto!important}.sh-ks__dm > .col{padding:0 8px 16px!important}.sh-ks__dm .box{background:none!important;box-shadow:none!important}.sh-ks__dm .box-image{background:var(--lhd-surface,#f4f6fa);border-radius:12px;overflow:hidden}.sh-ks__dm .box-text{padding:8px 0 0!important;text-align:left}.sh-ks__dm .box-text h5{color:var(--lhd-ink);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.35;margin:0;text-transform:none}.sh-ks__dm .box-text .count{color:var(--lhd-ink-2,#55627a);font-size:13px;letter-spacing:.26px;margin:2px 0 0;opacity:1;text-transform:none}.single-blocks .sh-ks{margin:0 auto!important;max-width:720px!important}.sh-ks__tieude--goiy{margin-top:8px!important}.row.sh-ks__sp{margin:0 -8px!important;max-width:none!important;width:auto!important}.row.sh-ks__sp > .col{padding:0 8px 20px!important}.product-small.sh-ks__sp{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;transform:none!important}.product-small.sh-ks__sp::after,.product-small.sh-ks__sp .box-image::before,.product-small.sh-ks__sp .image-tools{display:none!important}.product-small.sh-ks__sp .box-image{background:var(--lhd-surface,#f4f6fa);border-radius:12px;overflow:hidden}.product-small.sh-ks__sp .box-image img{border-radius:0!important}.row.sh-ks__sp .badge-container{margin:8px}.product-small.sh-ks__sp .box-text{padding:10px 0 0!important}.product-small.sh-ks__sp .product-title{font-size:14px;font-weight:600;line-height:1.35}.product-small.sh-ks__sp .product-title a{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--lhd-ink);display:-webkit-box;overflow:hidden}.td-tr-lh a.plain:hover .td-tr-lh__the{border-color:var(--wm-border)!important}.td-tr-lk__luoi{margin:0 -6px!important;max-width:none!important;width:auto!important}.td-tr-lk__luoi > .col{padding:0 6px 12px!important}.button.td-tr-lk__nut{align-items:center;background:var(--wm-white,#fff)!important;border:1px solid var(--wm-border)!important;border-radius:8px!important;box-shadow:none!important;color:var(--wm-ink)!important;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:space-between;letter-spacing:0;line-height:1.4;margin:0!important;min-height:56px;padding:12px 16px!important;text-align:left;text-transform:none}.button.td-tr-lk__nut:hover{background:var(--wm-white,#fff)!important;color:var(--wm-color-primary)!important}.button.td-tr-lk__nut i{font-size:18px;margin:0!important;opacity:1}.sh-lhf .wpcf7-form p{margin:0}.sh-lhf .wpcf7-form br{display:none}.sh-lhf .lhd-form-grid > p{display:contents}.sh-lhf .wpcf7-form-control-wrap{display:block}.sh-lhf .wpcf7-spinner{position:absolute}.sh-lhf input.wpcf7-submit.td-btn-chinh{background:var(--wm-color-primary);border:0;border-radius:3px;box-shadow:none;color:var(--wm-white,#fff);cursor:pointer;font-size:.84rem;font-weight:700;letter-spacing:.12em;margin:4px 0 0;min-height:var(--wm-nut-cao-min,48px);padding:0 30px;text-transform:uppercase;width:100%}.sh-lhf input.wpcf7-submit.td-btn-chinh:hover{opacity:.88}.blog .post-item > .col-inner,.archive .post-item > .col-inner{height:100%}.blog .post-item .box-blog-post,.archive .post-item .box-blog-post{height:100%}.sh-sbv{margin:0!important;max-width:none!important;width:auto!important}.sh-sbv > .sh-sbv__the{flex:0 0 100%;max-width:100%;padding:0!important}.sh-sbv > .sh-sbv__the > .col-inner{background:var(--wm-bg-soft,#f4f6fa);border:1px solid var(--wm-border,#e2e7ef);border-radius:12px;margin-bottom:24px;padding:24px 24px 12px}.sh-sbv__tieu{margin:0 0 14px}.sh-sbv__tieu h4{color:var(--wm-ink,#14213a);font-size:18px;font-weight:400;line-height:1.3;margin:0}.sh-sbv .row.sh-sbv__bv,.sh-sbv .row.sh-sbv__bm,.sh-sbv .row.sh-sbv__sp{margin:0!important;max-width:none!important;width:auto!important}.sh-sbv .row.sh-sbv__bv > .col,.sh-sbv .row.sh-sbv__bm > .col,.sh-sbv .row.sh-sbv__sp > .col{border-bottom:1px solid var(--wm-border,#e2e7ef);margin:0 0 12px!important;padding:0 0 12px!important}.sh-sbv .row.sh-sbv__bv > .col:last-child,.sh-sbv .row.sh-sbv__bm > .col:last-child,.sh-sbv .row.sh-sbv__sp > .col:last-child{border-bottom:0;margin-bottom:0!important}.sh-sbv .badge-container,.sh-sbv .image-tools,.sh-sbv .is-divider{display:none!important}.sh-sbv .box{align-items:flex-start;background:none!important;border:0!important;box-shadow:none!important;display:flex;gap:14px;padding:0!important;transform:none!important}.sh-sbv .box::after,.sh-sbv .box-image::before{display:none!important}.sh-sbv .box .box-image{border-radius:8px;flex:0 0 64px;overflow:hidden;width:64px!important}.sh-sbv .box .box-image img{border-radius:0!important}.sh-sbv .box .box-text{flex:1 1 auto;min-width:0;padding:0!important}.sh-sbv .post-title,.sh-sbv .product-title{font-size:14px!important;font-weight:600;line-height:1.45;margin:0}.sh-sbv .post-title a,.sh-sbv .product-title a{color:var(--wm-ink,#14213a)}.sh-sbv .post-meta{color:var(--wm-ink-3,#8d8a9e);font-size:12px;margin-top:4px;opacity:1}.sh-sbv .price-wrapper .price{font-size:14px}.single-blocks .sh-sbv{margin:30px auto!important;max-width:420px!important}.sh-sbv .title-wrapper{margin:0 0 4px!important;padding:0!important}.sh-sbv__lh{align-items:flex-start;display:flex;flex-wrap:nowrap!important;gap:10px;margin:0 0 10px}.sh-sbv__lh .icon-box-img{color:var(--wm-ink-2,#55627a);flex:0 0 20px;margin:2px 0 0!important;width:20px!important}.sh-sbv__lh .icon-box-img svg{display:block;height:20px;width:20px}.sh-sbv__lh .icon-box-img svg,.sh-sbv__lh .icon-box-img svg *{fill:none!important;stroke:currentColor}.sh-sbv__lh .icon-box-text{padding:0!important}.sh-sbv__lh h5{color:var(--wm-ink-2,#55627a);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.45;margin:0;text-transform:none}.sh-sbv__lh--dam h5{color:var(--wm-ink,#14213a);font-weight:700}.sh-sbv__chu p{color:var(--wm-ink-2,#55627a);font-size:14px;line-height:1.6;margin:0 0 14px}.button.sh-sbv__nut{border-radius:8px!important;display:flex;font-size:14px;justify-content:center;letter-spacing:0;margin:8px 0 0!important;min-height:44px;text-transform:none}.sh-sbv__menu{display:block;margin:0!important;padding:0!important}.sh-sbv__menu .ux-menu-link{border:0!important;border-bottom:1px solid var(--wm-border,#e2e7ef)!important;min-height:0}.sh-sbv__menu .ux-menu-link:last-child{border-bottom:0!important}.sh-sbv__menu .ux-menu-link__link{align-items:center;color:var(--wm-ink,#14213a);display:flex;font-size:14px;font-weight:500;min-height:44px;padding:10px 0;text-transform:none}.sh-sbv__menu .ux-menu-link__link::after{border-right:1.5px solid var(--wm-ink-3,#8d8a9e);border-top:1.5px solid var(--wm-ink-3,#8d8a9e);content:"";height:6px;margin:0 4px 0 auto;transform:rotate(45deg);width:6px}.sh-sbv__menu .ux-menu-link__link:hover{color:var(--wm-color-primary)}.sh-sbv--banner > .sh-sbv__the > .col-inner{overflow:hidden;padding:0!important}.sh-sbv__banner .banner-bg::after{background:linear-gradient(180deg,rgba(10,22,40,0) 35%,rgba(10,22,40,.78) 100%);content:"";inset:0;position:absolute}.sh-sbv__banner .text-box{bottom:0;padding:20px!important;top:auto!important;transform:none!important}.sh-sbv__banner .text-inner p,.sh-sbv__banner .text-inner h3{color:#fff;margin:0}.sh-sbv__banner-nhan{font-size:12px;font-weight:600;letter-spacing:.12em;opacity:.85;text-transform:uppercase}.sh-sbv__banner-tieu{font-size:20px!important;font-weight:700;line-height:1.3;margin:4px 0 12px!important}.button.sh-sbv__banner-nut{border-radius:8px!important;margin:0!important}@media (min-width:850px){.wm-post__aside-inner{position:sticky;top:24px}.admin-bar .wm-post__aside-inner{top:56px}}.sh-sbv .product-title a{font-size:14px}.sh-sbv .product-title,.sh-sbv .product-title a,.sh-sbv .post-title a,.button.sh-sbv__nut{letter-spacing:0!important;text-transform:none!important}.sh-sbv .price-wrapper{margin:0!important}.sh-sbv .product-cat{display:none}.sh-side-tim .flex-row{align-items:stretch;display:flex;flex-wrap:nowrap;position:relative}.sh-side-tim .flex-col{margin:0!important;padding:0!important}.sh-side-tim .flex-col.flex-grow{flex:1 1 auto;min-width:0}.sh-side-tim .flex-col:last-child{bottom:5px;position:absolute!important;right:5px;top:5px}.sh-side .sh-side-tim.sh-side-tim.searchform-wrapper .searchform input.search-field.mb-0{background:#fff!important;border:1px solid var(--wm-border,#e2e7ef)!important;border-radius:8px!important;box-shadow:none!important;font-size:15px;height:48px!important;margin:0!important;min-height:48px!important;padding:0 72px 0 14px!important;width:100%}.sh-side .sh-side-tim.sh-side-tim.searchform-wrapper .searchform button.ux-search-submit.submit-button.button{align-items:center;background:var(--wm-color-primary,#14213a)!important;border:0!important;border-radius:6px!important;color:#fff!important;display:flex!important;height:100%!important;justify-content:center;margin:0!important;min-height:0!important;min-width:0!important;padding:0 14px!important;position:static!important;transform:none!important;width:auto!important}.sh-side .sh-side-tim.sh-side-tim.searchform-wrapper .searchform button.ux-search-submit.submit-button.button i{display:none!important}.sh-side .sh-side-tim.sh-side-tim.searchform-wrapper .searchform button.ux-search-submit.submit-button.button::before{display:none!important}.sh-side .sh-side-tim.sh-side-tim.searchform-wrapper .searchform button.ux-search-submit.submit-button.button::after{color:#fff;content:"TÌM";display:inline!important;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1;margin:0;position:static;transform:none}.wm-post__aside .widget{margin:0!important;padding:0!important}html body .cart-popup-inner .woocommerce-mini-cart-item{padding-left:90px!important;min-height:0!important}html body .cart-popup-inner .woocommerce-mini-cart-item a img{width:73px!important;height:calc(100% - 24px)!important;top:12px!important;aspect-ratio:auto!important;object-fit:cover}.sh-dmm-khoi p.sh-dmm__tieu{margin:0 0 var(--wm-s2);color:var(--sh-navy);font-size:13px;font-weight:800;line-height:22.1px;letter-spacing:.1em;text-transform:uppercase}.sh-dmm-khoi .icon-box.sh-dmm-item .sh-fb-ten{margin:0;font-size:15px;font-weight:600;line-height:25.5px;letter-spacing:normal;color:inherit}.sh-dmm-khoi p.sh-dmm__the-tieu{margin:0 0 8px;font-size:20px;font-weight:800;line-height:25px;letter-spacing:normal;color:#13294b}p.sh-msp-the__tieu{margin:2px 0;font-size:32px!important;font-weight:700;line-height:1.2!important;letter-spacing:-.48px;color:#fff}.sh-msp-dm .sh-fb-ten{margin:0;font-size:14px;font-weight:400;line-height:19.6px;letter-spacing:-.14px;color:#14213a}.mobile-sidebar .sh-fb-ten,#main-menu .sh-fb-ten{margin:0;font-size:14px;font-weight:600;line-height:17.5px;letter-spacing:-.14px;color:#14213a}.td-eyebrow>h1{margin:0;padding:0;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.bp-box>.col-inner{background:#fff;border-radius:8px;overflow:hidden;padding:0 12px 14px}.bp-title{margin:0 -12px 14px!important}.bp-title h2{margin:0;padding:10px 16px;text-align:center;color:#fff;font-size:clamp(20px,2.2vw,30px);font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:var(--wm-color-primary) ;text-shadow:0 1px 2px rgba(0,0,0,.25)}.bp-grid .product-small.box,.bp-rel .product-small.box{border:1px solid #eee;border-radius:6px;overflow:hidden;background:#fff;height:100%}.bp-grid .product-small .box-text,.bp-rel .product-small .box-text{padding:10px 10px 12px}.bp-box{padding-bottom:0!important}@media (max-width:849px){.bp-title h2{font-size:20px}}.bp-grid .product-small .box-image,.bp-rel .product-small .box-image{overflow:visible;border-radius:0;background:#fff}.bp-grid .product-small .box-image>div:first-child,.bp-rel .product-small .box-image>div:first-child{overflow:hidden;border-radius:6px 6px 0 0}.bp-grid .product-small .box-text,.bp-rel .product-small .box-text{padding:10px 12px 12px}.bp-grid .product-small .product-title,.bp-rel .product-small .product-title{margin:0 0 4px;height:2.9em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:400;line-height:1.45;color:#222}.bp-grid .product-small .product-title a,.bp-rel .product-small .product-title a{color:inherit;font-weight:400}.bp-grid .product-small .price,.bp-rel .product-small .price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px}.bp-grid .product-small .price ins,.bp-rel .product-small .price ins{order:1}.bp-grid .product-small .price del,.bp-rel .product-small .price del{order:2}.bp-grid .product-small.col>.col-inner,.bp-rel .product-small.col>.col-inner{container-type:inline-size}.bp-grid .product-small .price ins .amount,.bp-grid .product-small .price>.amount,.bp-rel .product-small .price ins .amount,.bp-rel .product-small .price>.amount{font-size:18px;font-weight:700;color:#d0021b}.bp-grid .product-small .price del,.bp-rel .product-small .price del{opacity:1}.bp-grid .product-small .price del .amount,.bp-rel .product-small .price del .amount{font-size:14px;font-weight:400;color:#8a8a8a}.bp-grid .product-small .badge-container,.bp-rel .product-small .badge-container{top:13px!important;left:13px!important;right:auto;margin:0!important}.bp-grid .product-small .badge,.bp-rel .product-small .badge{height:auto;width:auto}.bp-grid .bp-spec,.wm-shop__main .bp-spec,.bp-rel .bp-spec{margin:10px 0 0;padding:10px 0 0 16px;border-top:1px solid #eee;list-style:disc;font-size:12.5px;line-height:1.6;color:#666;text-align:left}.bp-grid .bp-spec li,.wm-shop__main .bp-spec li,.bp-rel .bp-spec li{margin:0}.bp-grid .bp-spec li::marker,.wm-shop__main .bp-spec li::marker,.bp-rel .bp-spec li::marker{color:#9a9a9a}.bp-grid .bp-spec li:nth-child(n+4),.wm-shop__main .bp-spec li:nth-child(n+4),.bp-rel .bp-spec li:nth-child(n+4){display:none}@media (max-width:549px){.bp-grid .product-small .box-text,.bp-rel .product-small .box-text{padding:8px 8px 10px}}@media (max-width:549px){.bp-grid .product-small .product-title,.bp-rel .product-small .product-title{font-size:14px}}@media (max-width:549px){.bp-grid .product-small .price ins .amount,.bp-grid .product-small .price>.amount,.bp-rel .product-small .price ins .amount,.bp-rel .product-small .price>.amount{font-size:16px}}@media (max-width:549px){.bp-grid .product-small .badge-container,.bp-rel .product-small .badge-container{top:13px!important;left:13px!important}}@media (max-width:549px){.bp-grid .product-small .badge-container .onsale,.bp-rel .product-small .badge-container .onsale{font-size:12px}}@media (max-width:549px){.bp-grid .bp-spec,.wm-shop__main .bp-spec,.bp-rel .bp-spec{font-size:12px;padding-left:14px}}.bp-cats .col{padding-bottom:10px!important}.bp-cats .box-category{height:100%;border:1px solid #e6e6e6;border-radius:6px;background:#fff;padding:10px 6px 12px;transition:border-color .2s,box-shadow .2s}.bp-cats .box-category:hover{border-color:var(--wm-color-primary);box-shadow:0 4px 14px rgba(0,0,0,.06)}.bp-cats .box-image{width:78%;margin:0 auto;border-radius:0;background:#fff!important;overflow:hidden}.bp-cats .box-image img{object-fit:contain}.bp-cats .box-text{padding:8px 0 0!important}.bp-cats .box-text h5,.bp-cats .box-text .header-title{margin:0;font-size:14px;font-weight:400;line-height:1.35;text-transform:none;letter-spacing:0;color:#333}.bp-cats .box-text p.is-xsmall,.bp-cats .count{display:none}@media (max-width:849px){.bp-cats.row{display:grid!important;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:25%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0!important;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:#e8702a #e5e5e5}}@media (max-width:849px){.bp-cats.row>.col{max-width:none!important;width:auto!important;flex:none!important;padding:2px 4px 8px!important;scroll-snap-align:start}}@media (max-width:849px){.bp-cats .box-text h5,.bp-cats .box-text .header-title{font-size:12.5px!important}}@media (max-width:849px){.bp-cats.row>.col>.col-inner{height:100%}}.sh-dmm-sps .bp-spec,.sh-dmm-sps .box-excerpt,.sh-dmm-sps .box-text>p:empty,.sh-dmm-sps .image-tools{display:none!important}.bp-grid .product-small .product-title,.bp-rel .product-small .product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:2.8em}.bp-grid .product-small .bp-spec li,.bp-rel .product-small .bp-spec li,.wm-shop__main .product-small .bp-spec li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-grid .product-small .bp-spec li:nth-child(n+4),.bp-rel .product-small .bp-spec li:nth-child(n+4),.wm-shop__main .product-small .bp-spec li:nth-child(n+4){display:none}.bp-grid .product-small .bp-spec,.bp-rel .product-small .bp-spec,.wm-shop__main .product-small .bp-spec{padding-left:0!important;margin-left:0!important;list-style:none!important}.bp-grid .product-small .bp-spec li,.bp-rel .product-small .bp-spec li,.wm-shop__main .product-small .bp-spec li{padding-left:0!important;margin-left:0!important;list-style:none!important}.bp-grid .product-small .box-text,.bp-rel .product-small .box-text{padding-left:0!important;padding-right:0!important}.bp-sold{position:relative;display:flex;align-items:center;justify-content:center;height:24px;margin:8px 0 2px 12px;border-radius:12px;background:#c62828}.bp-sold__fill{position:absolute;top:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(90deg,#f5a623,#e8590c)}.bp-sold__ic{position:absolute;top:50%;left:-12px;z-index:2;width:26px;height:30px;transform:translateY(-60%)}.bp-sold__ic svg{display:block;width:100%;height:100%}.bp-sold__tx{position:relative;z-index:1;color:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.bp-sold.bp-sold--pd{max-width:320px;height:28px;margin:10px 0 4px 12px;border-radius:12px}.bp-sold--pd .bp-sold__fill{border-radius:12px}.bp-sold--pd .bp-sold__tx{font-size:14px}.bp-news .bp-box>.col-inner{height:100%}.single-product #main{background:#f4f4f4}.bp-pd,.bp-pd2{background:transparent!important}.single-product .wm-reviews-sec{padding:0 0 12px!important;background:transparent}.single-product .wm-reviews-sec__h{margin:0;border-radius:8px 8px 0 0;padding:10px 14px;background:var(--wm-color-primary);color:#fff;font-size:14px;font-weight:700;line-height:1.3;text-transform:uppercase}.single-product .wm-reviews-sec .wm-reviews{padding:16px;border-radius:0 0 8px 8px;background:#fff}.bp-pd>.section-bg,.bp-pd2>.section-bg{background:transparent!important}.bp-pd .row.bp-pd__row{position:relative;z-index:0;margin-bottom:0;padding:12px 12px 0}.bp-pd .row.bp-pd__row::before{content:"";position:absolute;z-index:-1;inset:0 15px;border-radius:8px;background:#fff}.bp-pd__row>.col{padding-bottom:12px}.bp-pd__row>.col.bp-pd__info{padding-left:5px;padding-right:5px}.bp-pd__gal>.col-inner,.bp-pd__info>.col-inner{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}.bp-pd__gal .product-images{overflow:hidden;margin-bottom:0;border:1px solid #e5e5e5;border-radius:6px}.bp-pd__gal .product-thumbnails{margin:8px 0 0;padding:6px 4px;border-radius:6px;background:#f1f1f1}.bp-pd__info .product-title-container h1.product-title{margin:0 0 6px;color:#222;font-size:22px;font-weight:600;line-height:1.3;text-transform:uppercase}.bp-pd__info .product-short-description{margin-bottom:8px}.bp-pd__info .product-price-container{margin-bottom:6px}.bp-pd__info .single_add_to_cart_button{border-color:var(--wm-color-primary)!important;background:#fff!important;color:var(--wm-color-primary)!important}.bp-pd__info .ux-buy-now-button{border-color:var(--wm-color-primary)!important;background:var(--wm-color-primary)!important;color:#fff!important}.bp-pd__cta{margin:10px -4px 0!important}.bp-pd__cta>.col{padding:0 4px 8px!important}.bp-pd__box{height:100%}.bp-pd__box a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:58px;padding:6px 8px;border:1px solid #ececec;border-radius:8px;background:#fafafa;text-align:center;transition:border-color .2s,background .2s}.bp-pd__box a:hover{border-color:var(--wm-color-primary);background:#fff}.bp-pd__big{display:block;color:var(--wm-color-primary);font-size:17px;font-weight:700;line-height:1.3;letter-spacing:.2px}.bp-pd__box--blue .bp-pd__big{color:var(--wm-color-primary)}.bp-pd__sub{display:block;color:#666;font-size:12px;line-height:1.4}.bp-pd__big+.bp-pd__sub{color:var(--wm-color-primary)}.bp-pd__hd{margin:0!important}.bp-pd__hd h3{margin:0;padding:10px 14px;background:var(--wm-color-primary);color:#fff;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.2px;text-transform:uppercase}.bp-pd__side .bp-pd__hd h3{border-radius:6px 6px 0 0}.bp-pd__pol{margin:0 0 12px!important;padding:6px 3px 3px;border:1px solid #e5e5e5;border-top:0;border-radius:0 0 6px 6px}.bp-pd__pol>.col{padding:0 3px 6px!important}.icon-box.bp-pd__pol-b{height:100%;padding:10px 4px 8px;border:1px solid #e5e5e5;border-radius:6px;background:#fff}.bp-pd__pol-b .icon-box-img{margin:0 auto 6px!important}.bp-pd__pol-b .icon-box-img img{padding:0!important}.bp-pd__pol-b p{margin:0;color:#333;font-size:12px;line-height:1.35}.bp-pd__promo{max-height:240px;margin:0!important;padding:10px 12px 4px;overflow:auto;border:1px solid #e5e5e5;border-top:0;border-radius:0 0 6px 6px;background:#fff}.bp-pd__promo ul{margin:0!important;padding:0;list-style:none}.bp-pd__promo li{position:relative;margin:0 0 8px!important;padding-left:24px;color:#333;font-size:14px;line-height:1.5}.bp-pd__promo li::before{content:"";position:absolute;top:3px;left:0;width:16px;height:16px;background:var(--wm-color-primary);-webkit-mask:url(/wp-content/uploads/sh-icon-tag.svg) center/contain no-repeat;mask:url(/wp-content/uploads/sh-icon-tag.svg) center/contain no-repeat}.bp-pd__promo strong{color:var(--wm-color-primary)}.bp-pd2 .row>.col{padding-bottom:12px}.bp-pd2 .row>.col:first-child{padding-right:6px}.bp-pd2 .row>.col:last-child{padding-left:6px}.bp-pd__desc>.col-inner,.bp-pd__specw>.col-inner{height:100%;overflow:hidden;border-radius:8px;background:#fff}.bp-pd__desc .woocommerce-tabs{margin:0;padding:12px 16px 16px}.bp-pd__spec{margin:0!important;padding:4px 16px 12px}.bp-pd__spec-t{width:100%;margin:0;border:0}.bp-pd__spec-t td{padding:10px 0;border:0;border-bottom:1px solid #eee;color:#222;font-size:14px;line-height:1.45;vertical-align:top}.bp-pd__spec-t td:first-child{width:42%;padding-right:10px;color:#777}.bp-pd__spec-t tr:last-child td{border-bottom:0}.bp-rel .related .product-section-title,.bp-rel .related>h3{display:none}.bp-rel .related{margin:0;padding:0}@media (max-width:849px){.bp-pd2 .row>.col:first-child,.bp-pd2 .row>.col:last-child{padding-left:15px;padding-right:15px}}@media (max-width:849px){.bp-pd__info .product-title-container h1.product-title{font-size:19px}}@media (max-width:849px){.bp-pd__big{font-size:16px}}body.wm-pd-v2 .bp-pd__info .product-title-container h1.product-title{font-size:22px!important;line-height:1.35}body.wm-pd-v2 .bp-pd table.variations th.label{padding-bottom:4px;color:#555;font-size:13px;font-weight:600;text-transform:none}body.wm-pd-v2 .bp-pd .wm-swatches{gap:8px}body.wm-pd-v2 .bp-pd .wm-swatch{position:relative;min-width:0;min-height:36px;padding:6px 14px!important;overflow:hidden;border:1px solid #dcdcdc;border-radius:6px;background:#fff;color:#333}body.wm-pd-v2 .bp-pd .wm-swatch__ten{font-size:14px;font-weight:500}body.wm-pd-v2 .bp-pd .wm-swatch:hover{border-color:var(--wm-color-primary)}body.wm-pd-v2 .bp-pd .wm-swatch.is-on{border-color:var(--wm-color-primary);background:#fff5f5;color:var(--wm-color-primary)}body.wm-pd-v2 .bp-pd .wm-swatch.is-on::after{border-width:0 0 16px 16px;border-color:transparent transparent var(--wm-color-primary) transparent}body.wm-pd-v2 .bp-pd .wm-swatch{flex:0 0 auto;width:auto}.bp-sold.bp-sold--pd{margin-bottom:12px}.bp-pd__pol-b .icon-box-img{width:26px!important}.bp-pd__pol-b .icon-box-img img{opacity:.8}body.wm-pd-v2 .bp-pd__desc .product-tabs{gap:6px;margin-bottom:14px}body.wm-pd-v2 .bp-pd__desc .product-tabs li>a{padding:8px 14px!important;border:1px solid #e5e5e5!important;border-radius:6px!important;background:#fff!important;color:#444!important;font-size:13px;letter-spacing:0;text-transform:none}body.wm-pd-v2 .bp-pd__desc .product-tabs li.active>a,body.wm-pd-v2 .bp-pd__desc .product-tabs li>a:hover{border-color:var(--wm-color-primary)!important;background:var(--wm-color-primary)!important;color:#fff!important}body.wm-pd-v2 .bp-pd__desc .product-tabs li>a::before,body.wm-pd-v2 .bp-pd__desc .product-tabs li>a::after{display:none}.bp-rel .product-small.box{padding:12px 12px 0!important}.bp-rel .product-small .box-image,.bp-rel .product-small .box-image>div,.bp-rel .product-small .box-image img{border:0!important;box-shadow:none!important;outline:0!important}.bp-rel .product-small .product-title,.bp-rel .product-small .product-title a{letter-spacing:0!important}@media (max-width:849px){.bp-pd .row.bp-pd__row{padding:12px 0 0}}@media (max-width:849px){.bp-pd .row.bp-pd__row::before{inset:0;border-radius:0}}@media (max-width:849px){.bp-pd__row>.col,.bp-pd__row>.col.bp-pd__info{padding-left:15px!important;padding-right:15px!important}}@media (max-width:849px){.bp-pd__sub{font-size:11px}}.bp-grid .product-small .bp-spec li,.wm-shop__main .product-small .bp-spec li,.bp-rel .product-small .bp-spec li{position:relative;padding-left:12px!important}.bp-grid .product-small .bp-spec li::before,.wm-shop__main .product-small .bp-spec li::before,.bp-rel .product-small .bp-spec li::before{content:"";position:absolute;top:.62em;left:1px;width:5px;height:5px;border-radius:50%;background:#888}.bp-pd__big{color:var(--wm-color-sale)}.bp-pd__box--blue .bp-pd__big{color:var(--wm-color-primary)}.bp-pd__promo strong{color:var(--wm-color-sale)}.bp-pd__gal .badge-container{top:0!important;left:0!important;margin:12px 0 0 12px!important}.bp-grid .product-small .box-image img,.bp-rel .product-small .box-image img,.wm-shop__main .product-small .box-image img,.bp-grid .product-small .box-image>div:first-child,.bp-rel .product-small .box-image>div:first-child,.bp-pd__gal .product-images img,.bp-pd__gal .product-thumbnails img{border-radius:0!important}@media (max-width:849px){html body .wm-reviews-sec .wm-rate-sum{gap:18px!important;padding:20px 18px!important}html body .wm-reviews-sec .wm-rate-tong{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:6px}html body .wm-reviews-sec .wm-rate-tong>*{grid-column:1;margin:0!important}html body .wm-reviews-sec .wm-rate-tong>button.wm-rate-cta{grid-column:2;grid-row:1/4;align-self:center;width:auto!important;height:44px!important;padding:0 18px!important;border-radius:999px!important;font-size:14px!important;white-space:nowrap}html body .wm-reviews-sec .wm-rate-total{font-size:13px!important}html body .wm-reviews-sec .wm-rv-filters{gap:6px!important}html body .wm-reviews-sec .wm-rv-filter{padding:7px 10px!important;font-size:12.5px!important}}.wm-rv-filter.is-zero{opacity:.55;pointer-events:none}html body .woocommerce-tabs ul.tabs>li>a{display:flex!important;align-items:center;justify-content:center;padding-top:0!important;padding-bottom:0!important}@media (max-width:549px){html body .bp-cats.row{grid-auto-columns:33.333%!important}html body .bp-cats.row::before,html body .bp-cats.row::after{display:none!important}html body .bp-cats .product-category .box-image{width:100%!important;max-width:none!important}}.kales-botnav__item[href*="/cart"] .kales-botnav__ico{display:none!important}.kales-botnav__item[href*="/cart"] .kales-botnav__ico-wrap::before{content:"";display:block;width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='20' r='1.3'/><circle cx='18' cy='20' r='1.3'/><path d='M2.5 3h2.2l2.6 11.4a1.8 1.8 0 0 0 1.75 1.4h8.6a1.8 1.8 0 0 0 1.75-1.35L21.5 7H6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='20' r='1.3'/><circle cx='18' cy='20' r='1.3'/><path d='M2.5 3h2.2l2.6 11.4a1.8 1.8 0 0 0 1.75 1.4h8.6a1.8 1.8 0 0 0 1.75-1.35L21.5 7H6'/></svg>") center/contain no-repeat}html body .row.sh-ks__sp .badge-container{margin:0!important}html body .row.sh-ks__sp .badge{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important}html body .row.sh-ks__sp .badge-inner{width:auto!important;height:auto!important;min-height:0!important;padding:6px 10px!important;border-radius:14px 0 10px 0!important;font-size:12px!important;line-height:1.1!important}html body .sh-ks .box-category{border-radius:0!important}html body .sh-ks__logo{width:230px!important;max-width:100%!important}@media (max-width:549px){html body .sh-ks__logo{width:165px!important}}.wm-toc.is-collapsed>.wm-toc__more-item{display:none!important}.wm-aside--toc .wm-toc__more{display:inline-flex;align-items:center;min-height:0;margin:10px 0 0;padding:6px 16px;border:1px solid currentColor;border-radius:999px;background:transparent;box-shadow:none;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;cursor:pointer}@media (max-width:849px){.wm-aside--toc .wm-toc>li{margin-bottom:6px!important}.wm-aside--toc .wm-toc a{font-size:15px!important;line-height:1.5!important}.wm-aside--toc .wm-toc>.wm-toc__item--h3 a{font-size:14px!important}}html body .sh-kh__row{margin-top:28px}html body .sh-kh__row .sh-kh__the{height:100%}html body .rv-sec{--rv-ink:#13294B;--rv-acc:#C9952C;--rv-star:#F2B705;--rv-card:#F4F6FA;--rv-line:#E2E7EF;--rv-mut:#5B6678;--rv-r:12px}html body .rv-dau--center{text-align:center}html body .rv-dau--center .rv-sub p{margin-left:auto;margin-right:auto}html body .rv-dau{margin-bottom:26px}html body .rv-eb p{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rv-acc)}html body .rv-h2 h2{margin:0 0 10px;font-size:30px;line-height:1.15;color:var(--rv-ink)}html body .rv-sub p{margin:0;max-width:640px;font-size:16px;line-height:1.6;color:var(--rv-mut)}html body .row.rv-row{align-items:stretch!important}html body .rv-row > .col.rv{padding-bottom:20px}html body .rv-row > .col.rv > .col-inner{height:100%;display:flex;flex-direction:column;box-sizing:border-box;background:var(--rv-card);border:1px solid var(--rv-line);border-radius:var(--rv-r);padding:24px 24px 20px;box-shadow:0 12px 28px -22px rgba(0,0,0,.35)}html body .rv__top p{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 10px}html body .rv__sao{color:var(--rv-star);font-size:18px;letter-spacing:2px;line-height:1}html body .rv__q{font-family:Georgia,"Times New Roman",serif;font-size:54px;line-height:.7;color:var(--rv-acc);opacity:.35}html body .rv__txt{flex:1 1 auto}html body .rv__txt p{margin:0 0 18px;font-size:15.5px;line-height:1.65;color:var(--rv-ink)}html body .icon-box.featured-box.rv__fb{margin:0;padding-top:16px;border-top:1px solid var(--rv-line)}html body .rv__fb .icon-box-img{flex:0 0 auto;width:52px!important;height:52px;margin-right:14px!important}html body .rv__fb .icon-box-img .icon,html body .rv__fb .icon-box-img .icon-inner{width:52px;height:52px}html body .rv__fb .icon-box-img img{width:52px;height:52px;object-fit:cover;border-radius:50%;padding-top:0}html body .rv__fb .icon-box-text p{margin:0}html body .rv__ten{font-weight:700;font-size:15.5px;line-height:1.3;color:var(--rv-ink)}html body .rv__mua{font-size:13.5px;line-height:1.45;color:var(--rv-mut)}html body .rv-sec--toi .rv-h2 h2,html body .rv-sec--toi .rv__ten,html body .rv-sec--toi .rv__txt p{color:var(--rv-ink)}html body .sh-ks__tim .submit-button.button.secondary,html body .sh-ks__tim .submit-button.button.secondary:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--lhd-ink)!important}html body .kales-mc-terms{display:block!important;position:relative;padding-left:34px!important}html body .kales-mc-terms .kales-mc-terms__ck{position:absolute;left:10px;top:10px;margin:2px 0 0}html body .header-bottom,html body .header-bottom-nav,html body #wide-nav{border-bottom:0!important}html body .header-wrapper a.button.button.button.sh-dmm-nut.sh-dmm-nut,html body a.button.button.button.sh-dmm-nut.sh-dmm-nut,html body .button.sh-dmm-nut{border-radius:0!important}html body .header-nav-main > li > a{box-shadow:none!important;text-decoration:none!important}html body .header-nav-main > li > a::before,html body .header-nav-main > li > a::after{display:none!important}html body .rv-sec .rv__fb,html body .rv-sec .icon-box.featured-box.rv__fb{border:0!important;border-top:1px solid rgba(0,0,0,.12)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:18px 0 0!important;margin-top:0}html body .wpcf7 input[type=date],html body .wpcf7 input[type=time],html body .wpcf7 input[type=datetime-local]{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;-webkit-appearance:none;appearance:none;text-align:left}html body .wpcf7 input[type=date]::-webkit-date-and-time-value{text-align:left}html body .wpcf7 .wpcf7-form-control-wrap{display:block;max-width:100%}html body .td-hero .td-hero__img .img-inner,html body .td-hero .td-hero__img img{border-radius:12px}:root{--wm-r-md:12px;--wm-r-lg:12px}html:root{--wm-r-md:12px!important;--wm-r-lg:12px!important}html body .footer-widgets .lhd-f-logo-link{background-color:transparent;padding:0}.accordion .toggle{font-size:inherit;line-height:inherit;top:.95em;top:calc(.95em + (1lh - 1.7em)/2)}/* Custom CSS Tablet */@media (max-width: 849px){#header .sh-dmm-khoi { display: none; }.header-main .show-for-medium .mobile-nav > .header-search > a,.header-main .show-for-medium .mobile-nav > .cart-item > a{height:36px;min-height:36px}html body .sh-tt .sh-tt__bai .row > .col.post-item:nth-child(n+4){display:block!important}html body .sh-tt .sh-tt__bai .row > .col.post-item{flex:0 0 25%!important;max-width:25%!important}html body .rv-h2 h2{font-size:30px}}/* Custom CSS Mobile */@media (max-width: 549px){html body .sh-dau > .col{padding-left:16px!important;padding-right:16px!important}html body .sh-tt .sh-tt__bai .row > .col.post-item{flex:0 0 50%!important;max-width:50%!important}html body .row.rv-row{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -10px!important;padding:0 10px 6px 20px;scroll-padding-left:20px}html body .row.rv-row::-webkit-scrollbar{display:none}html body .row.rv-row > .col.rv{flex:0 0 86%;max-width:86%;padding:0 6px 6px!important;scroll-snap-align:start}html body .rv-h2 h2{font-size:28px}html body #main .row:not(.row-collapse):not(.slider) > .col.small-6:nth-child(odd),html body #main .row.small-columns-2:not(.row-collapse):not(.slider) > .col:nth-child(odd){padding-right:6px!important}html body #main .row:not(.row-collapse):not(.slider) > .col.small-6:nth-child(even),html body #main .row.small-columns-2:not(.row-collapse):not(.slider) > .col:nth-child(even){padding-left:6px!important}html body #main .row:not(.row-collapse):not(.slider) > .col.small-6,html body #main .row.small-columns-2:not(.row-collapse):not(.slider) > .col{padding-bottom:12px!important}html body #main .row:not(.row-collapse):not(.slider) > .col.small-6 > .col-inner,html body #main .row.small-columns-2:not(.row-collapse):not(.slider) > .col > .col-inner{height:100%}html body #main .row:not(.row-collapse):not(.slider) > .col.small-6 > .col-inner > a,html body #main .row.small-columns-2:not(.row-collapse):not(.slider) > .col > .col-inner > a{display:block;height:100%}html body #main .row:not(.row-collapse):not(.slider) > .col.small-6 > .col-inner > .icon-box,html body #main .row.small-columns-2:not(.row-collapse):not(.slider) > .col > .col-inner > .icon-box,html body #main .row:not(.row-collapse):not(.slider) > .col.small-6 > .col-inner > a > .icon-box,html body #main .row.small-columns-2:not(.row-collapse):not(.slider) > .col > .col-inner > a > .icon-box,html body #main .row:not(.row-collapse):not(.slider) > .col.small-6 > .col-inner > .box,html body #main .row.small-columns-2:not(.row-collapse):not(.slider) > .col > .col-inner > .box,html body #main .row:not(.row-collapse):not(.slider) > .col.small-6 > .col-inner > a > .box,html body #main .row.small-columns-2:not(.row-collapse):not(.slider) > .col > .col-inner > a > .box{height:100%;box-sizing:border-box}}.label-new.menu-item > a:after{content:"Mới";}.label-hot.menu-item > a:after{content:"Nổi bật";}.label-sale.menu-item > a:after{content:"Giảm giá";}.label-popular.menu-item > a:after{content:"Phổ biến";}
/* === INLINE REF STYLE  id="wp-custom-css" === */


#top-bar:has(.kd-tb) .flex-row.container{max-width:none!important;padding-left:0!important;padding-right:0!important}
#top-bar .flex-row{min-height:38px}
#top-bar .flex-center:has(.kd-tb),#top-bar .show-for-medium.flex-grow:has(.kd-tb){flex:1 1 100%!important;max-width:100%!important;width:100%;overflow:hidden}
#top-bar .nav:has(.kd-tb),#top-bar .nav>li.html:has(.kd-tb){width:100%;margin:0!important;padding:0!important;display:block}
#top-bar .nav>li.html:has(.kd-tb)::before,#top-bar .nav>li.html:has(.kd-tb)::after{display:none!important}
.kd-tb{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.kd-tb__track{display:inline-flex;white-space:nowrap;will-change:transform;animation:kd-tb 44s linear infinite}
.kd-tb:hover .kd-tb__track{animation-play-state:paused}
.kd-tb__grp{display:inline-flex;flex:0 0 auto}
.kd-tb__it{position:relative;display:inline-flex;align-items:center;font-size:12px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#fff;padding:0 34px}
.kd-tb__it a{color:#fff!important}
.kd-tb__it::after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;margin-top:-2px;background:#C9A13B;transform:rotate(45deg)}
@keyframes kd-tb{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:549px){.kd-tb__track{animation-duration:30s}.kd-tb__it{font-size:11px;letter-spacing:.12em;padding:0 22px}}
@media (prefers-reduced-motion:reduce){.kd-tb__track{animation:none}}
.absolute-footer{padding:22px 0!important}
.absolute-footer .container{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px}
.absolute-footer .container::before,.absolute-footer .container::after{display:none!important}
.absolute-footer .footer-primary{grid-column:1;grid-row:1;float:none!important;justify-self:start;margin:0!important;padding:0!important}
.absolute-footer .copyright-footer{padding:0!important;margin:0!important;line-height:1.5}
.absolute-footer .footer-secondary,.absolute-footer .footer-secondary .footer-text{display:contents!important}
.absolute-footer .payment-icons{display:none!important}
.absolute-footer .kdf-pay{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.absolute-footer .lhd-ssl{grid-column:3;grid-row:1;justify-self:end;box-sizing:border-box;height:46px;margin:0!important;border-radius:0!important}
.kdf-pay__i{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:46px;min-width:72px;padding:0 14px;background:#fff;border:1px solid #e3e3e3;border-radius:0;font-weight:800;font-size:14px;line-height:1;letter-spacing:.01em;white-space:nowrap}
.kdf-pay__i b{font-weight:800}
.kdf-pay__i svg{display:block;height:22px;width:auto}
.kdf-pay__i--visa svg{height:20px;fill:#1a1f71}
.kdf-pay__i--mc svg{height:32px;fill:#151515}
.kdf-pay__i--vietqr b:first-child{color:#e1251b}.kdf-pay__i--vietqr b:last-child{color:#0a5aa8}
.kdf-pay__i--momo{color:#a50064}
.kdf-pay__i--zalopay b:first-child{color:#0068ff}.kdf-pay__i--zalopay b:last-child{color:#00b14f}
@media (max-width:849px){
 .absolute-footer .container{grid-template-columns:1fr;row-gap:14px;justify-items:center}
 .absolute-footer .footer-primary{grid-row:3;justify-self:center;text-align:center}
 .absolute-footer .kdf-pay{grid-column:1;grid-row:1}
 .absolute-footer .lhd-ssl{grid-column:1;grid-row:2;justify-self:center}
 .kdf-pay__i{height:40px;min-width:60px;padding:0 10px;font-size:13px}
}
.kdf-pay{gap:6px!important}
.kdf-pay__i{height:36px!important;min-width:56px!important;padding:0 10px!important;font-size:12px!important;border-radius:3px!important}
.kdf-pay__i svg{height:17px!important}
.kdf-pay__i--visa svg{height:15px!important}
.kdf-pay__i--mc svg{height:26px!important}
.absolute-footer .lhd-ssl{border-radius:8px!important}
@media (max-width:849px){.kdf-pay__i{height:34px!important;min-width:52px!important;padding:0 9px!important;font-size:11.5px!important}}



/* ==========================================================================
   GLOBAL 100% VIETNAMESE FONT FIX (Fixes broken diacritics & fallback serifs)
   ========================================================================== */
html, body, #wrapper, #main, #content,
h1, h2, h3, h4, h5, h6,
.entry-title, .post-title, .page-title, .product-title, .widget-title,
p, span, a, li, input, button, textarea, select, label,
.nav, .nav-top-link, .price, .badge, .breadcrumbs, .lhd-crumbs,
.col, .col-inner, .box-text, .section-title, .screen-reader-text {
    font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}
#wrapper, #main, #content {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Header Search & Desktop Layout Fixes */
.itsg-header-wrapper .header-main .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.itsg-header-wrapper .header-main #logo {
    width: 210px;
    max-width: 210px;
    flex: 0 0 210px;
    margin-right: 12px;
}
.itsg-header-wrapper .header-main #logo img {
    max-height: 62px !important;
    width: auto !important;
    display: block;
}
.itsg-header-wrapper .header-main .flex-left.flex-grow {
    flex: 1 1 auto;
    max-width: 620px;
}
.itsg-header-wrapper .header-main .searchform-wrapper {
    width: 100%;
    position: relative;
}
.itsg-header-wrapper .header-main .header-nav-main {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: nowrap;
}
.itsg-header-wrapper #top-bar {
    background-color: #0E1F3A !important;
}
.itsg-header-wrapper #masthead {
    background-color: #ffffff !important;
}
.itsg-header-wrapper #wide-nav {
    background-color: #13294B !important;
    min-height: 48px;
}
.itsg-header-wrapper #wide-nav .header-bottom-nav > li > a.nav-top-link {
    color: rgba(255, 255, 255, 0.92) !important;
    font-weight: 600;
    font-size: 13.5px;
    letter-spacing: 0.03em;
    padding: 12px 14px;
}
.itsg-header-wrapper #wide-nav .header-bottom-nav > li.active > a.nav-top-link,
.itsg-header-wrapper #wide-nav .header-bottom-nav > li > a.nav-top-link:hover {
    color: #D4A33B !important;
}

/* Hero Slider Full-Width Slide Fix */
.td-hero .td-hero__img {
    width: 100% !important;
}

/* Clean SVG Icons in .sh-why, .td-tr, .rv__fb */
.sh-why .sh-why__hop .icon-box-img {
    width: 40px !important;
    margin: 0 auto 10px !important;
}
.sh-why .sh-why__hop .icon-box-img img {
    width: 40px !important;
    height: 40px !important;
    display: block !important;
    margin: 0 auto !important;
}
.td-tr .icon-box-img img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Hide Category Label on Homepage & PDP Related Products */
html body .sh-sp .wm-card-cat,
html body .sh-sp .product-small p.category.product-cat,
html body .lhd-pd-related .wm-card-cat,
html body .lhd-pd-related .product-small p.category.product-cat {
    display: none !important;
}

/* Hide Flatsome Circle Date Badge on Blog Cards */
html body .box-blog-post .badge.post-date,
html body .post-item .badge.post-date {
    display: none !important;
}

/* Topbar Marquee Smooth Continuous Loop */
#top-bar .kd-tb__track {
    display: flex;
    align-items: center;
    gap: 28px;
    white-space: nowrap;
}
#top-bar .kd-tb__group {
    display: inline-flex;
    align-items: center;
    gap: 18px;
}
#top-bar .kd-tb__sep {
    color: var(--sh-gold);
    font-size: 11px;
}

/* Illustrative Review Notice */
.itsg-rule6-note {
    text-align: center;
    font-size: 12.5px;
    color: var(--sh-ink-2);
    margin: -8px auto 20px;
    max-width: 780px;
    font-style: italic;
}

/* Product Loop Card Spec & Progress Bar Refinements */
.product-small .box-image {
    position: relative;
    background: #ffffff;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}
.product-small .box-image .image-cover,
.product-small .box-image .image-fade_in_back,
.product-small .box-image .image-none {
    position: relative;
    padding-top: 100%;
    display: block;
    background: #ffffff;
}
.product-small .box-image .image-fade_in_back > a,
.product-small .box-image .image-cover > a,
.product-small .box-image .image-none > a {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffff;
}
.product-small .box-image img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 10px;
    background: #ffffff;
}
.product-small .badge-container {
    z-index: 5;
}
html body .product-small .box-image a.itsg-card-cart-btn {
    position: absolute !important;
    top: auto !important;
    left: auto !important;
    right: 10px !important;
    bottom: 10px !important;
    z-index: 6 !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: var(--sh-navy) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    box-shadow: 0 4px 10px rgba(19, 41, 75, 0.22);
    transition: background-color .2s ease, transform .2s ease;
}
html body .product-small .box-image a.itsg-card-cart-btn:hover {
    background: var(--sh-gold) !important;
    color: var(--sh-navy) !important;
    transform: translateY(-2px);
}
.product-small .price {
    display: inline-flex !important;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
}
.product-small .price ins {
    order: -1;
    text-decoration: none;
    color: var(--sh-red);
    font-weight: 700;
}
.product-small .price del {
    opacity: 0.65;
    font-size: 0.86em;
    color: #64748b;
    margin-right: 0;
}

/* Mobile Header Symmetry (<= 849px) */
.itsg-mob-header {
    display: none;
}
@media (max-width: 849px) {
    .itsg-header-wrapper #top-bar,
    .itsg-header-wrapper #masthead,
    .itsg-header-wrapper #wide-nav {
        display: none !important;
    }
    .itsg-mob-header {
        display: grid !important;
        grid-template-columns: 38px 1fr 38px;
        align-items: center;
        height: 60px;
        padding: 0 12px !important;
        background: #ffffff;
        border-bottom: 1px solid var(--sh-line);
        position: sticky;
        top: 0;
        z-index: 990;
        box-sizing: border-box;
        width: 100%;
    }
    .itsg-mob-header__btn {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        max-width: 38px !important;
        max-height: 38px !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 8px;
        border: 1px solid var(--sh-line);
        background: var(--sh-bg);
        color: var(--sh-navy) !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        text-decoration: none !important;
        position: relative;
        cursor: pointer;
        box-sizing: border-box;
    }
    .itsg-mob-header__logo {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 8px;
        overflow: hidden;
    }
    .itsg-mob-header__logo img {
        max-height: 40px !important;
        width: auto !important;
        max-width: 165px !important;
        object-fit: contain;
        display: block;
    }
    .itsg-mob-header__badge {
        position: absolute;
        top: -5px;
        right: -5px;
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        border-radius: 99px;
        background: var(--sh-gold);
        color: var(--sh-navy);
        font-size: 10px;
        font-weight: 800;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }
    body {
        padding-bottom: 64px !important;
    }
}

/* Dedicated Solid Off-Canvas Mobile Drawer (#itsg-mobile-drawer) */
#main-menu.mfp-hide,
.mfp-bg.mfp-ready,
.mfp-wrap.mfp-ready {
    display: none !important;
}
.itsg-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(10, 22, 40, 0.62);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
}
.itsg-drawer-backdrop.is-open {
    opacity: 1;
    visibility: visible;
}
.itsg-mobile-drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(320px, 86vw);
    background: #ffffff;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    transform: translateX(-102%);
    transition: transform .28s cubic-bezier(.22,1,.36,1);
    box-shadow: 8px 0 32px rgba(10, 22, 40, 0.25);
    overflow: hidden;
}
.itsg-mobile-drawer.is-open {
    transform: translateX(0);
}
.itsg-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px;
    background: var(--sh-navy);
    color: #ffffff;
    border-bottom: 2px solid var(--sh-gold);
}
.itsg-drawer-header__brand {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.itsg-drawer-header__brand strong {
    font-size: 13px;
    font-weight: 800;
    color: var(--sh-gold);
    letter-spacing: .02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.itsg-drawer-header__brand span {
    font-size: 11px;
    color: rgba(255,255,255,0.82);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.itsg-drawer-close {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.1);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin: 0;
}
.itsg-drawer-search {
    padding: 12px 14px;
    background: var(--sh-bg);
    border-bottom: 1px solid var(--sh-line);
}
.itsg-drawer-search form {
    display: flex;
    gap: 6px;
    margin: 0;
    position: relative;
}
.itsg-drawer-search input[type="search"] {
    flex: 1;
    height: 38px;
    margin: 0;
    padding: 0 12px;
    border-radius: 6px;
    border: 1px solid var(--sh-line);
    background: #ffffff;
    font-size: 13px;
}
.itsg-drawer-search button {
    height: 38px;
    padding: 0 14px;
    margin: 0;
    border-radius: 6px;
    border: 0;
    background: var(--sh-gold);
    color: var(--sh-navy);
    font-weight: 700;
    font-size: 13px;
}
.itsg-drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: 12px 14px;
}
.itsg-drawer-sec-title {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--sh-ink-2);
    margin: 8px 0 6px;
}
.itsg-drawer-nav {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
}
.itsg-drawer-nav li {
    margin: 0;
    border-bottom: 1px solid #eef2f6;
}
.itsg-drawer-nav li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 4px;
    color: var(--sh-ink);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.itsg-drawer-nav li a em {
    font-style: normal;
    font-size: 11px;
    padding: 2px 7px;
    border-radius: 99px;
    background: var(--sh-bg);
    color: var(--sh-ink-2);
}
.itsg-drawer-nav li a em.is-hot {
    background: var(--sh-gold);
    color: var(--sh-navy);
    font-weight: 700;
}
.itsg-drawer-footer {
    padding: 12px 14px;
    background: var(--sh-bg);
    border-top: 1px solid var(--sh-line);
}
.itsg-drawer-call-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 42px;
    border-radius: 8px;
    background: var(--sh-navy);
    color: var(--sh-gold) !important;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none !important;
    margin-bottom: 8px;
}
.itsg-drawer-sub-btns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}
.itsg-drawer-sub-btns a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    border-radius: 6px;
    background: #ffffff;
    border: 1px solid var(--sh-line);
    color: var(--sh-navy);
    font-size: 11.5px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

/* Mobile Fixed Bottom Bar (Matches Reference .sh-mbar) */
.itsg-mob-bar {
    display: none;
}
@media (max-width: 849px) {
    .itsg-mob-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        height: 58px;
        background: #ffffff;
        border-top: 1px solid var(--sh-line);
        box-shadow: 0 -4px 16px rgba(19, 41, 75, 0.08);
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
        z-index: 985;
    }
    .itsg-mob-bar__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        color: var(--sh-navy) !important;
        text-decoration: none !important;
        font-size: 11px;
        font-weight: 600;
    }
    .itsg-mob-bar__item--call {
        color: var(--sh-gold-text) !important;
        font-weight: 700;
    }
    .itsg-mob-bar__ic {
        font-size: 16px;
        line-height: 1;
    }
}

/* Floating Quick Contact Desktop */
.itsg-float-cta {
    position: fixed;
    right: 18px;
    bottom: 24px;
    z-index: 970;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}
.itsg-float-zalo,
.itsg-float-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 16px;
    border-radius: 99px;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(19, 41, 75, 0.22);
}
.itsg-float-zalo {
    background: #0068ff;
    color: #ffffff !important;
}
.itsg-float-call {
    background: var(--sh-navy);
    color: var(--sh-gold) !important;
    border: 1px solid var(--sh-gold);
}
.itsg-back-to-top {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--sh-line);
    background: #ffffff;
    color: var(--sh-navy);
    font-size: 14px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
.itsg-back-to-top.is-show {
    display: inline-flex;
}
@media (max-width: 849px) {
    .itsg-float-cta {
        display: none !important;
    }
}

/* Header Search Bar: Seamless Flush Pill */
.header-main .searchform-wrapper .flex-row {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    width: 100% !important;
}
.header-main .searchform-wrapper .flex-col {
    padding: 0 !important;
    margin: 0 !important;
}
.header-main .searchform-wrapper .flex-col.flex-grow {
    flex: 1 1 auto !important;
}
.header-main .searchform-wrapper .flex-col:last-child {
    flex: 0 0 54px !important;
    width: 54px !important;
    max-width: 54px !important;
    margin-left: -1px !important;
}
.header-main .searchform-wrapper input.search-field {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    line-height: 46px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border: 1px solid var(--sh-line) !important;
    border-right: none !important;
    border-radius: 8px 0 0 8px !important;
    background: #ffffff !important;
    color: var(--sh-navy) !important;
    font-size: 14px !important;
    box-shadow: none !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.header-main .searchform-wrapper input.search-field:focus {
    border-color: var(--sh-gold) !important;
    box-shadow: 0 0 0 2px rgba(212, 163, 59, 0.2) !important;
}
.header-main .searchform-wrapper button.ux-search-submit {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--sh-gold) !important;
    border-radius: 0 8px 8px 0 !important;
    background: var(--sh-gold) !important;
    color: var(--sh-navy) !important;
    box-shadow: none !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}
.header-main .searchform-wrapper button.ux-search-submit:hover {
    background: #c5932e !important;
    border-color: #c5932e !important;
}
.header-main .searchform-wrapper button.ux-search-submit i {
    font-size: 18px !important;
    color: var(--sh-navy) !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* Tighten Section 8 (.sh-tt) to Section 9 (.rv-sec) Spacing */
html body section.sh-tt {
    padding-bottom: 0 !important;
}
html body section.sh-tt > .section-content {
    padding-bottom: 0 !important;
}
html body section.sh-tt .sh-tt__row {
    margin-bottom: 0 !important;
}
html body section.sh-tt .sh-tt__bai .row {
    margin-bottom: 0 !important;
}
html body section.rv-sec {
    padding-top: 24px !important;
}
html body section.rv-sec .rv-dau {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

/* Single Post Layout & Breadcrumb Bar */
.single-post #content.blog-single {
    padding-top: 24px !important;
    padding-bottom: 48px !important;
}
.single-post .entry-header {
    margin-bottom: 24px !important;
}
.single-post .entry-category {
    margin-bottom: 10px !important;
}
.single-post .entry-category a {
    color: var(--sh-gold) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    background: rgba(212, 163, 59, 0.1);
    padding: 4px 12px;
    border-radius: 99px;
    display: inline-block;
}
.single-post .entry-title {
    font-size: 30px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    color: var(--sh-navy) !important;
    margin: 10px auto 14px !important;
    max-width: 900px;
}
.single-post .entry-divider {
    border-color: var(--sh-gold) !important;
    width: 60px !important;
    margin: 14px auto !important;
    height: 3px !important;
    background: var(--sh-gold) !important;
}
.single-post .entry-meta {
    color: #64748b !important;
    font-size: 13px !important;
    text-transform: none !important;
    margin-bottom: 20px !important;
}
.single-post .entry-meta .posted-on time {
    color: var(--sh-navy) !important;
    font-weight: 600;
}
.single-post .entry-image .badge.post-date,
.single-post .post-date,
.blog-single .badge.post-date,
.single-post .badge.badge-outline,
.single-post .badge {
    display: none !important;
}
.single-post .entry-image {
    border-radius: 14px !important;
    overflow: hidden !important;
    margin: 0 auto 30px !important;
    max-width: 960px !important;
    box-shadow: 0 10px 30px rgba(19, 41, 75, 0.08) !important;
}
.single-post .entry-image img {
    border-radius: 14px !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}
.single-post .entry-content {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #2d3748 !important;
    max-width: 900px;
    margin: 0 auto;
}

/* ==========================================================================
   Single Post Sidebar (.itsg-post-sidebar) - Modern, Sticky, Fully Populated
   ========================================================================== */
.post-sidebar {
    padding-top: 6px !important;
}
.itsg-post-sidebar {
    position: sticky;
    top: 90px;
}
.itsg-sb-widget {
    background: #ffffff;
    border: 1px solid var(--sh-line);
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 22px;
    box-shadow: 0 4px 14px rgba(19, 41, 75, 0.04);
}
.itsg-sb-widget .widget-title {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: var(--sh-navy) !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px !important;
}
.itsg-sb-widget .is-divider {
    background-color: var(--sh-gold);
    height: 2px;
    width: 40px;
    margin: 0 0 14px 0 !important;
}

/* Sidebar Widget 1: Hotline CTA Banner */
.itsg-sb-cta {
    background: linear-gradient(145deg, #0e1f3a 0%, #13294b 100%);
    border: 1px solid rgba(212, 163, 59, 0.4);
    color: #ffffff;
    padding: 20px;
    position: relative;
    overflow: hidden;
}
.itsg-sb-cta::after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(212, 163, 59, 0.2) 0%, transparent 70%);
    pointer-events: none;
}
.itsg-sb-cta__badge {
    display: inline-block;
    background: var(--sh-gold);
    color: var(--sh-navy);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 3px 8px;
    border-radius: 4px;
    margin-bottom: 10px;
}
.itsg-sb-cta__title {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.35;
    margin-bottom: 8px !important;
}
.itsg-sb-cta__sub {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    margin-bottom: 14px !important;
}
.itsg-sb-cta__call {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--sh-gold);
    color: var(--sh-navy) !important;
    font-weight: 800;
    font-size: 15px;
    padding: 10px 14px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: background .2s ease, transform .2s ease;
}
.itsg-sb-cta__call:hover {
    background: #e5b244;
    transform: translateY(-2px);
}
.itsg-sb-cta__links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.6);
}
.itsg-sb-cta__links a {
    color: var(--sh-gold) !important;
    text-decoration: none;
}
.itsg-sb-cta__links a:hover {
    text-decoration: underline;
}

/* Sidebar Widget 2: Category List */
.itsg-sb-cat-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.itsg-sb-cat-list li {
    margin: 0;
    border-bottom: 1px solid #f1f5f9;
}
.itsg-sb-cat-list li:last-child {
    border-bottom: none;
}
.itsg-sb-cat-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--sh-navy);
    text-decoration: none;
    transition: color .15s ease, padding-left .15s ease;
}
.itsg-sb-cat-list li a:hover {
    color: var(--sh-gold);
    padding-left: 4px;
}
.itsg-sb-cat-list li a span {
    font-size: 11px;
    padding: 2px 7px;
    border-radius: 99px;
    background: var(--sh-bg);
    color: #64748b;
}

/* Sidebar Widget 3: Popular Posts */
.itsg-sb-posts-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.itsg-sb-post-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.itsg-sb-post-thumb {
    flex: 0 0 68px;
    width: 68px;
    height: 50px;
    border-radius: 6px;
    overflow: hidden;
    background: #f1f5f9;
}
.itsg-sb-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.itsg-sb-post-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.itsg-sb-post-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--sh-navy);
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.itsg-sb-post-title:hover {
    color: var(--sh-gold);
}
.itsg-sb-post-date {
    font-size: 11px;
    color: #94a3b8;
}

/* Sidebar Widget 4: Bestselling Products */
.itsg-sb-prods-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.itsg-sb-prod-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.itsg-sb-prod-thumb {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid var(--sh-line);
    overflow: hidden;
    padding: 2px;
}
.itsg-sb-prod-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.itsg-sb-prod-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.itsg-sb-prod-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--sh-navy);
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.itsg-sb-prod-title:hover {
    color: var(--sh-gold);
}
.itsg-sb-prod-price {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--sh-red);
}
.itsg-sb-prod-price del {
    font-size: 11px;
    color: #94a3b8;
    margin-left: 4px;
}

/* Sidebar Widget 5: Trust Commitments */
.itsg-sb-trust__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.itsg-sb-trust__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.itsg-sb-trust__ic {
    font-size: 17px;
    line-height: 1;
}
.itsg-sb-trust__item strong {
    font-size: 12.5px;
    color: var(--sh-navy);
    display: block;
    line-height: 1.2;
}
.itsg-sb-trust__item small {
    font-size: 11px;
    color: #64748b;
    display: block;
}

/* Responsive Multi-Viewport Safeguards (320px - 1440px) */
@media (max-width: 549px) {
    .sh-dm .row.sh-dm__luoi {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .sh-why .row.sh-why__luoi {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .sh-gp .row.sh-gp__luoi {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .sh-th .sh-th__ds ul {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    .sh-sp__tab .nav-pills {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        padding-bottom: 6px;
        max-width: 100%;
    }
    .sh-sp__tab .nav-pills > li {
        flex: 0 0 auto;
    }
}

/* ==========================================================================
   Footer 4 Columns Grid: 3/12, 2/12, 2/12, 5/12 (Equal Proportions, Centered Container, No Text Dropping)
   ========================================================================== */
.footer-widgets .footer-widgets-row,
.footer-1 .row {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1350px !important;
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
}

@media (min-width: 850px) {
    .footer-widgets .footer-widgets-row,
    .footer-1 .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1350px !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
    .footer-1 #text-11.large-3,
    .footer-1 .col.large-3,
    .footer-1 .footer-widgets-row > div:nth-child(1) {
        flex: 0 0 25% !important;
        max-width: 25% !important;
        width: 25% !important;
        padding-left: 15px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
    .footer-1 #text-12.large-2,
    .footer-1 .col.large-2:first-of-type,
    .footer-1 .footer-widgets-row > div:nth-child(2) {
        flex: 0 0 16.6667% !important;
        max-width: 16.6667% !important;
        width: 16.6667% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
    .footer-1 #text-13.large-2,
    .footer-1 .col.large-2:last-of-type,
    .footer-1 .footer-widgets-row > div:nth-child(3) {
        flex: 0 0 16.6667% !important;
        max-width: 16.6667% !important;
        width: 16.6667% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
    .footer-1 #text-14.large-5,
    .footer-1 .col.large-5,
    .footer-1 .footer-widgets-row > div:nth-child(4) {
        flex: 0 0 41.6666% !important;
        max-width: 41.6666% !important;
        width: 41.6666% !important;
        padding-left: 20px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
    .footer-1 #text-14 .lhd-contact li {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        white-space: nowrap !important;
        margin-bottom: 10px !important;
        line-height: 1.4 !important;
    }
    .footer-1 #text-14 .lhd-contact li span.lhd-phone-nowrap,
    .footer-1 #text-14 .lhd-contact li span {
        white-space: nowrap !important;
        letter-spacing: 0.02em !important;
    }
}

/* Zalo Social Icon Pill Styling */
.lhd-social a.lhd-social-zalo {
    background-color: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
.lhd-social a.lhd-social-zalo:hover {
    background-color: #0068ff !important;
    border-color: #0068ff !important;
    color: #ffffff !important;
}
.lhd-social .lhd-zalo-txt {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    color: #ffffff !important;
    line-height: 1 !important;
    display: inline-block !important;
}

/* ==========================================================================
   VIET HAN SECURITY SIGNATURE LAYOUT & REAL CAMERA STYLING
   ========================================================================== */
.vh-side-menu {
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    background: #FFFFFF;
}
.vh-cat-list,
.vh-cat-list li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.vh-cat-list li::before,
.vh-cat-list li::after {
    display: none !important;
    content: none !important;
}
.vh-cat-list li a {
    transition: all 0.2s ease;
}
.vh-cat-list li:hover {
    background: #FEF2F2 !important;
}
.vh-cat-list li:hover a {
    color: #CC0000 !important;
    padding-left: 20px !important;
}
.vh-hero-slider-col .flickity-viewport {
    border-radius: 8px;
}
.vh-hero-slider-col .ux-slider .banner,
.vh-hero-slider-col .flickity-slider > * {
    width: 100% !important;
    max-width: 100% !important;
}
.vh-slide-item img {
    border-radius: 8px;
}
.vh-flash-sale .product-small.box {
    border: 1px solid #FCA5A5;
    background: #FFFFFF;
    border-radius: 8px;
    transition: all 0.25s ease;
}
.vh-flash-sale .product-small.box:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(204,0,0,0.12);
}
.vh-cat-showcase-1 .product-small.box,
.vh-cat-showcase-2 .product-small.box {
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    background: #FFFFFF;
    transition: all 0.25s ease;
}
.vh-cat-showcase-1 .product-small.box:hover,
.vh-cat-showcase-2 .product-small.box:hover {
    transform: translateY(-4px);
    border-color: #CC0000;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
.vh-brands .col > div {
    transition: all 0.25s ease;
}
.vh-brands .col > div:hover {
    transform: translateY(-3px);
    border-color: #CC0000;
    box-shadow: 0 6px 15px rgba(0,0,0,0.08);
}


/* ==========================================================================
   VIETCAM SECURITY SIGNATURE STYLES (100% COMMERCIAL STANDARD)
   ========================================================================== */

/* 1. Header & Top-Bar */
.vh-topbar {
    background: #e5e5e5;
    font-size: 12px;
    height: 35px;
    line-height: 35px;
    border-bottom: 1px solid #dcdcdc;
}
.vh-topbar .header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 35px;
}
.vh-topbar-tagline {
    font-weight: 700;
    color: #2b3a4a;
    letter-spacing: 0.3px;
}
.vh-topbar-tagline i {
    color: #335494;
    margin-right: 5px;
}
.vh-topbar-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 18px;
}
.vh-topbar-links li a {
    color: #4b5563;
    font-size: 12px;
    text-decoration: none;
    transition: color 0.2s;
}
.vh-topbar-links li a:hover {
    color: #d71920;
}
.vh-top-hotline {
    color: #d71920 !important;
}
.vh-top-hotline strong {
    font-size: 13px;
}

/* 2. Main White Header */
.vh-main-header {
    background: #ffffff;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
}
.vh-logo-col {
    width: 250px;
    flex-shrink: 0;
}
.vh-header-logo {
    max-height: 48px;
    width: auto;
    object-fit: contain;
    display: block;
}
.vh-search-col {
    padding: 0 25px;
}
.vh-search-form {
    width: 100%;
    margin: 0;
}
.vh-search-group {
    display: flex;
    align-items: stretch;
    border: 2px solid #d71920;
    border-radius: 4px;
    overflow: hidden;
    height: 42px;
    background: #ffffff;
}
.vh-search-select {
    width: 135px;
    border: none;
    border-right: 1px solid #e2e8f0;
    background: #f8fafc;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    padding: 0 10px;
    outline: none;
    cursor: pointer;
}
.vh-search-input {
    flex: 1;
    border: none !important;
    padding: 0 14px !important;
    font-size: 13.5px !important;
    outline: none !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    height: 100% !important;
}
.vh-search-btn {
    width: 55px;
    background: #d71920 !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background 0.2s !important;
}
.vh-search-btn:hover {
    background: #b9151b !important;
}

.vh-action-col {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-shrink: 0;
}
.vh-hotline-box {
    display: flex;
    align-items: center;
    gap: 10px;
}
.vh-hotline-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fee2e2;
    color: #d71920;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.vh-hotline-sub {
    font-size: 11px;
    color: #64748b;
    display: block;
    line-height: 1.2;
}
.vh-hotline-num {
    font-size: 15px;
    font-weight: 800;
    color: #d71920;
    text-decoration: none;
    display: block;
    line-height: 1.2;
}

.vh-cart-box .vh-cart-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.vh-cart-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #e0e7ff;
    color: #335494;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    position: relative;
}
.vh-cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #d71920;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 10px;
    padding: 1px 5px;
    min-width: 16px;
    text-align: center;
}
.vh-cart-sub {
    font-size: 11px;
    color: #64748b;
    display: block;
    line-height: 1.2;
}
.vh-cart-action {
    font-size: 13px;
    font-weight: 700;
    color: #335494;
    display: block;
    line-height: 1.2;
}

/* 3. Blue Navbar (#335494) */
.vh-nav-bar {
    background: #335494 !important;
    height: 42px;
    padding: 0 !important;
    border-bottom: 2px solid #233e73;
}
.vh-nav-container {
    display: flex;
    align-items: center;
    height: 42px;
    padding: 0 15px;
}
.vh-cat-btn-wrap {
    width: 250px;
    flex-shrink: 0;
    height: 42px;
}
.vh-cat-main-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #233e73;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 13.5px;
    height: 42px;
    padding: 0 16px;
    text-decoration: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.vh-cat-main-btn i {
    font-size: 14px;
}
.vh-nav-list {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 0 0 15px;
    list-style: none;
    gap: 4px;
}
.vh-nav-list li a {
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 600;
    padding: 0 12px;
    height: 42px;
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: background 0.2s;
    border-radius: 2px;
}
.vh-nav-list li a:hover {
    background: rgba(255,255,255,0.15);
}
.vh-emoji {
    margin-right: 5px;
    font-size: 14px;
}

/* 4. Flush Hero Grid (Zero Gap Below Header) */
.vh-hero-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.vh-hero-row {
    display: flex;
    gap: 15px;
    align-items: stretch;
}
.vh-hero-left-menu {
    width: 250px;
    flex-shrink: 0;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-top: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}
.vh-hero-left-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.vh-hero-left-menu ul li {
    border-bottom: 1px solid #f1f5f9;
}
.vh-hero-left-menu ul li:last-child {
    border-bottom: none;
}
.vh-hero-left-menu ul li::before {
    display: none !important;
}
.vh-hero-left-menu ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9.5px 14px;
    font-size: 13px;
    color: #334155;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.15s ease;
}
.vh-hero-left-menu ul li a:hover {
    background: #f8fafc;
    color: #d71920;
    padding-left: 17px;
}
.vh-hero-left-menu ul li a .vh-cat-ic {
    margin-right: 8px;
    font-size: 14px;
    width: 18px;
    text-align: center;
}
.vh-hero-left-menu ul li.vh-cat-hl a {
    background: #fff5f5;
    color: #d71920;
    font-weight: 700;
}

.vh-hero-main-banner {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.vh-hero-banner-img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 4px;
    display: block;
}
.vh-hero-tabs-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    margin-top: 10px;
}
.vh-hero-tab-pill {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 600;
    color: #334155;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s;
    line-height: 1.3;
}
.vh-hero-tab-pill:hover,
.vh-hero-tab-pill.is-active {
    background: #335494;
    color: #ffffff;
    border-color: #335494;
}

/* 5. Full Width Promo Banner */
.vh-full-promo {
    margin: 20px 0;
}
.vh-full-promo img {
    width: 100%;
    border-radius: 8px;
    display: block;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}

/* 6. Signature Slanted Ribbon Headers */
.featuread-cate {
    border-bottom: 2px solid #335494;
    font-weight: 500;
    line-height: 37px;
    padding-bottom: 2px;
    margin: 35px 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.featuread-cate .featuread-cate-title {
    background: #335494;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 38px;
    padding: 0 24px 0 15px;
    position: relative;
    border-top-left-radius: 3px;
    flex-shrink: 0;
}
.featuread-cate .featuread-cate-title::after {
    content: '';
    display: block;
    position: absolute;
    border: solid 38px transparent;
    border-left-color: #335494;
    right: -75px;
    top: 0;
    border-bottom: 0px;
}
.featuread-cate-sub {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 0 0 50px;
    list-style: none;
    flex-grow: 1;
}
.featuread-cate-sub li::before {
    display: none !important;
}
.featuread-cate-sub li a {
    border-right: 1px solid #cbd5e1;
    padding: 0 14px;
    color: #334155;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.15s;
}
.featuread-cate-sub li:last-child a {
    border-right: none;
}
.featuread-cate-sub li a:hover {
    color: #d71920;
}
.featuread-cate-all {
    color: #335494;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    padding-right: 5px;
}
.featuread-cate-all:hover {
    color: #d71920;
}

/* Red Ribbon for Flash Sale */
.vh-flash-ribbon {
    border-bottom: 2px solid #d71920;
    font-weight: 500;
    line-height: 37px;
    padding-bottom: 2px;
    margin: 25px 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.vh-flash-ribbon .vh-flash-title {
    background: #d71920;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 38px;
    padding: 0 24px 0 15px;
    position: relative;
    border-top-left-radius: 3px;
    flex-shrink: 0;
}
.vh-flash-ribbon .vh-flash-title::after {
    content: '';
    display: block;
    position: absolute;
    border: solid 38px transparent;
    border-left-color: #d71920;
    right: -75px;
    top: 0;
    border-bottom: 0px;
}
.vh-flash-countdown {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    padding-left: 50px;
    flex-grow: 1;
}
.vh-flash-countdown .vh-digit {
    background: #0f172a;
    color: #ffffff;
    padding: 2px 7px;
    border-radius: 3px;
    font-family: monospace;
    font-size: 14px;
    font-weight: 700;
}

/* 7. 5-Column Product Grid (Standard Product Row) */
.vh-prod-grid-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
.vh-prod-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.25s ease;
}
.vh-prod-card:hover {
    transform: translateY(-4px);
    border-color: #d71920;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
.vh-prod-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #d71920;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
    z-index: 2;
}
.vh-prod-img-box {
    width: 100%;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    margin-bottom: 8px;
}
.vh-prod-img-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.vh-prod-title {
    font-size: 13px;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.4;
    height: 36px;
    overflow: hidden;
    margin-bottom: 6px;
}
.vh-prod-title a {
    color: inherit;
    text-decoration: none;
}
.vh-prod-title a:hover {
    color: #d71920;
}
.vh-prod-price-box {
    margin-bottom: 6px;
}
.vh-prod-price-now {
    color: #d71920;
    font-size: 15px;
    font-weight: 800;
}
.vh-prod-price-old {
    color: #94a3b8;
    font-size: 12px;
    text-decoration: line-through;
    margin-left: 6px;
}
.vh-prod-progress {
    background: #f1f5f9;
    border-radius: 10px;
    height: 14px;
    position: relative;
    overflow: hidden;
    margin-bottom: 8px;
}
.vh-prod-progress-bar {
    background: linear-gradient(90deg, #d71920, #f97316);
    height: 100%;
    border-radius: 10px;
}
.vh-prod-progress-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 9.5px;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    line-height: 14px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.vh-prod-specs {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 11px;
    color: #64748b;
    line-height: 1.5;
}
.vh-prod-specs li::before {
    display: none !important;
}
.vh-prod-buy-btn {
    background: #335494;
    color: #ffffff;
    text-align: center;
    padding: 6px 0;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    transition: background 0.2s;
}
.vh-prod-buy-btn:hover {
    background: #d71920;
    color: #ffffff;
}

@media (max-width: 991px) {
    .vh-prod-grid-5 {
        grid-template-columns: repeat(2, 1fr);
    }
    .vh-hero-row {
        flex-direction: column;
    }
    .vh-hero-left-menu {
        width: 100%;
    }
    .featuread-cate-sub,
    .vh-flash-countdown {
        display: none;
    }
}

/* Product Card Refinements */
.vh-prod-img-box {
    position: relative;
    width: 100%;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    overflow: hidden;
}
.vh-prod-img-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.vh-prod-img-box img {
    max-width: 100%;
    max-height: 180px;
    object-fit: contain;
    display: block;
}
.vh-prod-title {
    font-size: 13px;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.4;
    height: 38px;
    overflow: hidden;
    margin: 8px 0 6px 0;
    clear: both;
}
.vh-prod-sold-wrap {
    margin-bottom: 8px;
}
.vh-prod-sold-text {
    font-size: 11px;
    font-weight: 700;
    color: #e11d48;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 3px;
}
.vh-prod-bar {
    background: #fee2e2;
    height: 6px;
    border-radius: 4px;
    overflow: hidden;
}
.vh-prod-bar-fill {
    background: linear-gradient(90deg, #f43f5e, #e11d48);
    height: 100%;
    border-radius: 4px;
}

/* ==========================================================================
   PERFECT HERO ALIGNMENT & FLOATING CONTACT BUTTONS (SECURITY COMMERCE STANDARD)
   ========================================================================== */

/* 1. Floating Contact Widget (Standard Elevated Position Above Taskbar) */
.vh-floating-contact {
    position: fixed !important;
    right: 28px !important;
    bottom: 85px !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 14px !important;
}

.vh-float-btn {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.22) !important;
    position: relative !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    cursor: pointer !important;
    border: none !important;
}

/* Zalo Circle */
.vh-float-zalo {
    background: #0068ff !important;
}
.vh-float-zalo .vh-float-icon {
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
.vh-float-zalo:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 10px 28px rgba(0, 104, 255, 0.45) !important;
}

/* Phone Circle with Pulsing Radar Ring & Hover Expand */
.vh-float-phone {
    background: linear-gradient(135deg, #d71920 0%, #b8141a 100%) !important;
    overflow: visible !important;
    box-shadow: 0 8px 25px rgba(215, 25, 32, 0.45) !important;
}
.vh-float-phone .vh-float-icon {
    font-size: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
    animation: vh-phone-shake 1.6s infinite ease-in-out !important;
}
.vh-float-phone .vh-float-expand {
    display: none !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    padding-left: 10px !important;
    padding-right: 16px !important;
    white-space: nowrap !important;
    z-index: 2 !important;
}
.vh-float-phone:hover {
    width: auto !important;
    border-radius: 30px !important;
    padding-left: 16px !important;
    background: #d71920 !important;
    transform: scale(1.05) !important;
}
.vh-float-phone:hover .vh-float-expand {
    display: inline-block !important;
}

/* Pulsing radar ripple */
.vh-pulse-ring {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    border-radius: 50% !important;
    border: 2px solid #d71920 !important;
    animation: vh-radar-pulse 2s infinite ease-out !important;
    pointer-events: none !important;
}

@keyframes vh-radar-pulse {
    0% {
        transform: scale(1);
        opacity: 0.85;
    }
    100% {
        transform: scale(1.65);
        opacity: 0;
    }
}

@keyframes vh-phone-shake {
    0%, 100% { transform: rotate(0); }
    10%, 30% { transform: rotate(-15deg); }
    20%, 40% { transform: rotate(15deg); }
    50% { transform: rotate(0); }
}

/* Back to top circle */
.vh-float-top {
    background: #334155;
    font-size: 14px;
    width: 40px;
    height: 40px;
    opacity: 0.85;
}
.vh-float-top:hover {
    opacity: 1;
    background: #0f172a;
}

@media (max-width: 849px) {
    .vh-floating-contact {
        display: none !important;
    }
}

/* 2. Hero Left Menu Refinement (Crisp Vector Icons, Exact Height) */
.vh-hero-left-menu {
    width: 250px !important;
    height: 418px !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-top: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}
.vh-hero-left-menu ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
.vh-hero-left-menu ul li {
    height: 38px !important;
    line-height: 38px !important;
    border-bottom: 1px solid #f1f5f9;
}
.vh-hero-left-menu ul li:last-child {
    border-bottom: none;
}
.vh-hero-left-menu ul li a {
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 14px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
}
.vh-hero-left-menu ul li a:hover {
    background: #f8fafc !important;
    color: #d71920 !important;
    padding-left: 17px !important;
}
.vh-hero-left-menu ul li a:hover .vh-cat-icon {
    color: #d71920 !important;
}
.vh-hero-left-menu ul li a .vh-cat-left {
    display: flex;
    align-items: center;
}
.vh-hero-left-menu ul li a .vh-cat-icon {
    width: 22px;
    font-size: 14px;
    color: #335494;
    margin-right: 8px;
    text-align: center;
    display: inline-block;
    transition: color 0.15s;
}
.vh-hero-left-menu ul li a .fa-angle-right {
    font-size: 12px;
    color: #94a3b8;
}
.vh-hero-left-menu ul li.vh-cat-hl a {
    background: #fff5f5 !important;
    color: #d71920 !important;
    font-weight: 700 !important;
}
.vh-hero-left-menu ul li.vh-cat-hl a .vh-cat-icon {
    color: #d71920 !important;
}

/* 3. Hero Right Slider & Unified 5 Tabs */
.vh-hero-main-banner {
    flex: 1;
    height: 418px !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.vh-hero-banner-link {
    display: block;
    height: 378px;
    overflow: hidden;
}
.vh-hero-banner-img {
    width: 100% !important;
    height: 378px !important;
    object-fit: cover !important;
    border-top-right-radius: 4px;
    display: block;
}
.vh-hero-tabs-row {
    display: flex !important;
    width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e2e8f0;
    border-top: none;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    overflow: hidden;
    background: #ffffff;
}
.vh-hero-tab-pill {
    flex: 1 !important;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 4px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    text-align: center !important;
    text-decoration: none !important;
    border: none !important;
    border-right: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    transition: all 0.2s !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
}
.vh-hero-tab-pill:last-child {
    border-right: none !important;
}
.vh-hero-tab-pill:hover {
    background: #f8fafc !important;
    color: #d71920 !important;
}
.vh-hero-tab-pill.is-active {
    background: #335494 !important;
    color: #ffffff !important;
}

/* 4. Full Width Promo Banner Seamless Spacing */
.vh-full-promo {
    margin: 15px auto 10px auto !important;
    padding: 0 !important;
}
.vh-full-promo img {
    width: 100%;
    border-radius: 6px;
    display: block;
    box-shadow: 0 3px 12px rgba(0,0,0,0.05);
}

/* ==========================================================================
   VIETCAM COMMERCIAL REFINEMENT V4.5 (FONT INTER 100% & BALANCED LAYOUT)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

body, html, h1, h2, h3, h4, h5, h6, input, button, select, textarea, p, a, li, label, table, td, th {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}

i, [class^="icon-"], [class*=" icon-"], [class^="fl-"], [class*=" fl-"], [class*="fa-"] {
    font-family: inherit;
}

svg {
    vertical-align: middle;
}

/* Full Width & High-Res Screen Enhancements (1080p, 2K, 4K) */
.container, .container-width, .row:not(.row-collapse) {
    max-width: 1400px !important;
    width: 100% !important;
}

/* Modern Viet Han Search Bar (Seamless, Zero Gap) */
.vh-search-form {
    display: flex !important;
    width: 100% !important;
    max-width: 580px !important;
    margin: 0 !important;
}
.vh-search-group {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 42px !important;
    border: 2px solid #d71920 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}
.vh-search-select {
    width: 105px !important;
    min-width: 105px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: none !important;
    border-right: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.vh-search-input {
    flex: 1 1 auto !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 13.5px !important;
    color: #1e293b !important;
    background: #ffffff !important;
    border-radius: 0 !important;
}
.vh-search-btn {
    width: 52px !important;
    min-width: 52px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #d71920 !important;
    border: none !important;
    color: #ffffff !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: background 0.2s ease !important;
}
.vh-search-btn:hover {
    background: #b91c1c !important;
}

/* Category menu icon alignment */
.vh-cat-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 849px) {
    .vh-hero-left-menu {
        display: none !important;
    }
    .vh-hero-row {
        flex-direction: column !important;
    }
    .vh-hero-main-banner {
        width: 100% !important;
        flex: 0 0 100% !important;
        height: auto !important;
    }
    .vh-hero-banner-img {
        height: 190px !important;
        object-fit: cover !important;
    }
    .vh-hero-tabs-row {
        display: none !important;
    }
    .vh-prod-grid-5 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    .vh-full-promo {
        margin: 10px 0 !important;
    }
    .vh-flash-ribbon {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
}
    width: 100% !important;
}

/* 1. Header Search Bar Seamless Input Group */
.vh-search-group {
    display: flex !important;
    align-items: stretch !important;
    border: 2px solid #d71920 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    height: 42px !important;
    background: #ffffff !important;
}
.vh-search-select {
    width: 140px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: none !important;
    border-right: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    outline: none !important;
    cursor: pointer !important;
}
.vh-search-input {
    flex: 1 !important;
    height: 100% !important;
    margin: 0 !important;
    border: none !important;
    padding: 0 14px !important;
    font-size: 13.5px !important;
    outline: none !important;
    box-shadow: none !important;
    background: #ffffff !important;
}
.vh-search-btn {
    width: 55px !important;
    height: 100% !important;
    background: #d71920 !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background 0.2s !important;
}
.vh-search-btn:hover {
    background: #b9151b !important;
}

/* 2. Blue Navbar Menu Items Spacing & Typography */
.vh-nav-list {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    gap: 6px !important;
}
.vh-nav-list li a {
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 0 14px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
    border-radius: 3px !important;
}
.vh-nav-list li a:hover {
    background: rgba(255, 255, 255, 0.15) !important;
}
.vh-nav-icon {
    font-size: 14px !important;
}

/* 3. Hero Left Vertical Menu (Zero Wrapping, Clean 260px) */
.vh-hero-left-menu {
    width: 260px !important;
    height: 418px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-top: none !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03) !important;
}
.vh-hero-left-menu ul {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.vh-hero-left-menu ul li {
    height: 38px !important;
    line-height: 38px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
.vh-hero-left-menu ul li:last-child {
    border-bottom: none !important;
}
.vh-hero-left-menu ul li a {
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 12px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transition: all 0.15s ease !important;
}
.vh-hero-left-menu ul li a:hover {
    background: #f8fafc !important;
    color: #d71920 !important;
    padding-left: 15px !important;
}
.vh-hero-left-menu ul li a .vh-cat-left {
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.vh-hero-left-menu ul li a .vh-cat-icon {
    width: 22px !important;
    font-size: 14px !important;
    color: #335494 !important;
    margin-right: 8px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
}
.vh-hero-left-menu ul li a:hover .vh-cat-icon {
    color: #d71920 !important;
}

/* 4. Balanced Section Padding & Elimination of Empty Gaps */
.featuread-cate {
    margin: 15px 0 12px 0 !important;
    padding-bottom: 2px !important;
    border-bottom: 2px solid #335494 !important;
}
.vh-flash-ribbon {
    margin-bottom: 12px !important;
}
.vh-full-promo {
    margin: 15px 0 10px 0 !important;
}

/* 5. SINGLE PRODUCT DETAIL PAGE (PERFECT 3-COLUMN BALANCE) */
.vh-pdp-main {
    background: #f8fafc;
    padding-bottom: 40px;
}
.vh-pdp-breadcrumb {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    padding: 12px 0;
    font-size: 13.5px;
    color: #64748b;
}
.vh-pdp-breadcrumb a {
    color: #335494;
    text-decoration: none;
}
.vh-pdp-breadcrumb a:hover {
    color: #d71920;
}
.vh-pdp-breadcrumb .divider {
    margin: 0 8px;
    color: #cbd5e1;
}
.vh-pdp-breadcrumb .current {
    color: #1e293b;
    font-weight: 600;
}

.vh-pdp-top-sec {
    padding: 25px 0 !important;
}
.vh-pdp-row {
    display: flex;
    align-items: stretch;
}

/* PDP Col 1: Gallery & Guarantees */
.vh-pdp-col-gallery {
    display: flex;
    flex-direction: column;
}
.vh-pdp-img-wrap {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.vh-pdp-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #d71920;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 4px;
    z-index: 2;
}
.vh-pdp-main-img img {
    max-width: 100%;
    max-height: 380px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
.vh-pdp-guarantee-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 18px 20px;
    margin-top: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    flex: 1;
}
.vh-pdp-g-title {
    font-size: 14.5px;
    font-weight: 700;
    color: #1e3a8a;
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 8px;
}
.vh-pdp-g-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.vh-pdp-g-list li {
    font-size: 13px;
    color: #334155;
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.45;
}
.vh-pdp-g-list li i {
    color: #16a34a;
    font-size: 14px;
    margin-top: 2px;
    flex-shrink: 0;
}

/* PDP Col 2: Summary, Price, Cart */
.vh-pdp-col-summary {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    display: flex;
    flex-direction: column;
}
.vh-pdp-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
    margin: 0 0 12px 0 !important;
}
.vh-pdp-meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 13px;
    color: #64748b;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
}
.vh-pdp-stars {
    color: #f59e0b;
    display: flex;
    align-items: center;
    gap: 2px;
}
.vh-pdp-score {
    font-weight: 700;
    color: #1e293b;
    margin-left: 4px;
}
.vh-pdp-stock-badge {
    color: #16a34a;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Quick specs */
.vh-pdp-specs-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 14px 16px;
    margin-bottom: 20px;
}
.vh-pdp-specs-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.vh-pdp-specs-box ul li {
    font-size: 13px;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 8px;
}
.vh-pdp-specs-box ul li i {
    color: #335494;
    font-size: 14px;
    width: 16px;
    text-align: center;
}

/* Price Wrap */
.vh-pdp-price-wrap {
    background: #fff5f5;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 16px 20px;
    display: flex;
    align-items: baseline;
    gap: 15px;
    margin-bottom: 20px;
}
.vh-pdp-price-current {
    font-size: 32px;
    font-weight: 900;
    color: #d71920;
    letter-spacing: -0.5px;
}
.vh-pdp-price-original {
    font-size: 16px;
    color: #94a3b8;
    text-decoration: line-through;
}
.vh-pdp-save-pill {
    background: #d71920;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}

/* Cart Form */
.vh-pdp-cart-form {
    margin-bottom: 20px;
}
.vh-pdp-qty-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}
.vh-pdp-qty-label {
    font-size: 14px;
    font-weight: 600;
    color: #334155;
}
.vh-qty-control {
    display: inline-flex;
    align-items: center;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    overflow: hidden;
    height: 38px;
}
.vh-qty-btn {
    width: 38px;
    height: 38px;
    background: #f1f5f9;
    border: none;
    font-size: 18px;
    font-weight: 700;
    color: #334155;
    cursor: pointer;
}
.vh-qty-control input {
    width: 50px !important;
    height: 38px !important;
    text-align: center !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.vh-pdp-btn-group {
    display: flex;
    gap: 12px;
}
.vh-btn-addcart {
    flex: 1;
    height: 48px;
    background: #335494 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: background 0.2s !important;
}
.vh-btn-addcart:hover {
    background: #233e73 !important;
}
.vh-btn-buynow {
    flex: 1.2;
    height: 48px;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    border: none !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 15px rgba(215,25,32,0.3) !important;
    transition: all 0.2s !important;
}
.vh-btn-buynow:hover {
    background: #b9151b !important;
    transform: translateY(-2px);
}

/* Fast consultation pills */
.vh-pdp-fast-call {
    display: flex;
    gap: 12px;
    margin-top: auto;
}
.vh-call-pill, .vh-zalo-pill {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 6px;
    text-decoration: none !important;
    transition: all 0.2s;
}
.vh-call-pill {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    color: #0f172a;
}
.vh-call-pill i {
    font-size: 22px;
    color: #d71920;
}
.vh-call-pill:hover {
    border-color: #d71920;
    background: #fff5f5;
}
.vh-zalo-pill {
    background: #f0f7ff;
    border: 1px solid #bae0ff;
    color: #0f172a;
}
.vh-zalo-pill i {
    font-size: 22px;
    color: #0068ff;
}
.vh-zalo-pill:hover {
    border-color: #0068ff;
    background: #e6f4ff;
}
.vh-call-pill .sub, .vh-zalo-pill .sub {
    display: block;
    font-size: 11.5px;
    color: #64748b;
}
.vh-call-pill .num, .vh-zalo-pill .num {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #1e293b;
}

/* PDP Col 3: Side Policies & Contact */
.vh-pdp-col-sidebar {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.vh-pdp-side-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 18px 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.vh-side-hd {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #1e3a8a !important;
    margin: 0 0 14px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding-bottom: 8px !important;
}
.vh-side-policies {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.vh-policy-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.vh-policy-item i {
    width: 32px;
    height: 32px;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #335494;
    font-size: 14px;
    flex-shrink: 0;
}
.vh-policy-item strong {
    display: block;
    font-size: 13px;
    color: #1e293b;
}
.vh-policy-item span {
    display: block;
    font-size: 11.5px;
    color: #64748b;
}
.vh-promo-card {
    background: #fffdf5;
    border-color: #fef08a;
}
.vh-promo-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.vh-promo-list li {
    font-size: 12.5px;
    color: #334155;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.vh-promo-list li i {
    color: #eab308;
    font-size: 13px;
}
.vh-contact-card {
    background: #f8fafc;
}
.vh-side-contact-content p {
    font-size: 12.5px;
    color: #334155;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.vh-side-contact-content p i {
    color: #d71920;
    width: 14px;
}

/* PDP Middle Section (Tabs & Specs) */
.vh-pdp-mid-sec {
    padding: 10px 0 25px 0 !important;
}
.vh-pdp-tabs-wrap {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    overflow: hidden;
}
.vh-pdp-tab-header {
    background: #f8fafc;
    border-bottom: 2px solid #335494;
    padding: 0 20px;
}
.vh-pdp-tab-header h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #335494;
    padding: 12px 0;
    display: inline-block;
}
.vh-pdp-tab-body {
    padding: 25px;
    font-size: 14.5px;
    line-height: 1.7;
    color: #334155;
}
.vh-pdp-spec-table-wrap {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    overflow: hidden;
}
.vh-spec-hd {
    background: #335494;
    color: #ffffff;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    display: flex;
    align-items: center;
    gap: 8px;
}
.vh-spec-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}
.vh-spec-table tr:nth-child(even) {
    background: #f8fafc;
}
.vh-spec-table td {
    padding: 10px 16px;
    font-size: 13px;
    border-bottom: 1px solid #f1f5f9;
}
.vh-spec-table td:first-child {
    font-weight: 600;
    color: #64748b;
    width: 42%;
}

/* CUSTOMER REVIEWS (AUTHENTIC, CLEAN) */
.vh-reviews-sec {
    padding: 10px 0 35px 0 !important;
}
.vh-reviews-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.vh-reviews-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 14px;
    margin-bottom: 20px;
}
.vh-reviews-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #1e3a8a;
}
.vh-verified-badge {
    background: #dcfce7;
    color: #166534;
    font-size: 12.5px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.vh-reviews-summary-row {
    display: flex;
    align-items: center;
    background: #f8fafc;
    border-radius: 8px;
    padding: 20px 25px;
    margin-bottom: 25px;
    gap: 30px;
}
.vh-score-box {
    text-align: center;
    min-width: 180px;
}
.vh-big-score {
    font-size: 42px;
    font-weight: 900;
    color: #d71920;
    line-height: 1;
}
.vh-big-score span {
    font-size: 20px;
    color: #94a3b8;
}
.vh-summary-stars {
    color: #f59e0b;
    font-size: 16px;
    margin: 6px 0;
}
.vh-total-rev {
    font-size: 12px;
    color: #64748b;
}
.vh-bars-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.vh-bar-line {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12.5px;
    color: #64748b;
}
.vh-bar-line span:first-child {
    width: 32px;
}
.vh-bar-line span:first-child i {
    color: #f59e0b;
}
.vh-bar-track {
    flex: 1;
    height: 8px;
    background: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
}
.vh-bar-fill {
    height: 100%;
    background: #f59e0b;
    border-radius: 4px;
}
.vh-rev-action-box {
    text-align: right;
}
.vh-rev-action-box p {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 10px;
}
.vh-write-rev-btn {
    background: #335494;
    color: #ffffff;
    font-size: 13.5px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.vh-write-rev-btn:hover {
    background: #d71920;
}

/* Reviews List */
.vh-reviews-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.vh-review-item {
    display: flex;
    gap: 15px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f1f5f9;
}
.vh-review-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.vh-rev-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #335494 0%, #1e3a8a 100%);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.vh-rev-body {
    flex: 1;
}
.vh-rev-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
}
.vh-rev-top strong {
    font-size: 14.5px;
    color: #1e293b;
}
.vh-rev-city {
    font-size: 12.5px;
    color: #64748b;
}
.vh-buyer-badge {
    background: #f0fdf4;
    color: #15803d;
    font-size: 11.5px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.vh-rev-date {
    margin-left: auto;
    font-size: 12px;
    color: #94a3b8;
}
.vh-item-stars {
    color: #f59e0b;
    font-size: 12px;
    margin-bottom: 6px;
}
.vh-rev-text {
    font-size: 13.5px;
    line-height: 1.55;
    color: #334155;
    margin: 0;
}

/* Collapsible Form */
.vh-rev-form-wrap {
    display: none;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 25px;
}
.vh-rev-form-wrap.is-open {
    display: block;
}
.vh-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
}
.vh-rev-form-wrap input, .vh-rev-form-wrap textarea {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    padding: 10px 14px !important;
    font-size: 13.5px !important;
    margin-bottom: 0 !important;
}
.vh-submit-rev-btn {
    background: #d71920;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 24px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    margin-top: 10px;
}

/* 6. MOBILE RESPONSIVENESS */
@media (max-width: 849px) {
    .vh-pdp-row {
        flex-direction: column;
    }
    .vh-pdp-col-summary {
        margin: 20px 0;
    }
    .vh-reviews-summary-row {
        flex-direction: column;
        text-align: center;
    }
    .vh-rev-action-box {
        text-align: center;
    }
    .vh-form-grid {
        grid-template-columns: 1fr;
    }
    .vh-pdp-specs-box ul {
        grid-template-columns: 1fr;
    }
    .vh-pdp-btn-group {
        flex-direction: column;
    }
    .vh-pdp-fast-call {
        flex-direction: column;
    }
}

/* ==========================================================================
   FINAL DEFINITIVE RESPONSIVE OVERRIDES (MOBILE & TABLET)
   ========================================================================== */
@media screen and (max-width: 849px) {
    /* Hide desktop vertical category menu completely on mobile & tablet */
    .vh-hero-left-menu {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
    .vh-hero-row {
        flex-direction: column !important;
        gap: 0 !important;
    }
    .vh-hero-main-banner {
        width: 100% !important;
        flex: 1 1 100% !important;
        height: auto !important;
        margin: 0 !important;
    }
    .vh-hero-banner-img {
        width: 100% !important;
        height: 200px !important;
        max-height: 200px !important;
        object-fit: cover !important;
    }
    .vh-hero-tabs-row {
        display: none !important;
    }
    .vh-full-promo {
        margin: 10px 0 !important;
    }
    .vh-full-promo img {
        height: auto !important;
        border-radius: 6px !important;
    }
    .vh-prod-grid-5 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    .featuread-cate-sub {
        display: none !important;
    }
    .vh-flash-countdown {
        display: none !important;
    }
}

/* ==========================================================================
   VIETCAM SECURITY v4.2 - DEFINITIVE DESIGN SYSTEM UPDATES
   ========================================================================== */

/* 1. BALANCED CONTAINER MAX-WIDTH (1360px on Large Displays) */
@media screen and (min-width: 1360px) {
    .container,
    .header-inner,
    .full-width .section-content,
    .vh-nav-container {
        max-width: 1360px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* 2. PRODUCT CARD TOOLTIP HOVER PREVIEW */
.vh-prod-card {
    position: relative !important;
}
.vh-card-tooltip {
    position: absolute;
    bottom: 104%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    width: 260px;
    background: #0f172a;
    color: #f8fafc;
    border: 1px solid #334155;
    border-radius: 8px;
    padding: 12px 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 99999;
    text-align: left;
}
.vh-card-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 7px;
    border-style: solid;
    border-color: #0f172a transparent transparent transparent;
}
.vh-prod-card:hover .vh-card-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.vh-tt-head {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.35;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.vh-tt-divider {
    height: 1px;
    background: #334155;
    margin: 6px 0 8px 0;
}
.vh-tt-row {
    font-size: 12px;
    line-height: 1.6;
    color: #cbd5e1;
    display: flex;
    justify-content: space-between;
    gap: 8px;
}
.vh-tt-lbl {
    color: #94a3b8;
    white-space: nowrap;
}
.vh-tt-val {
    color: #ffffff;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.vh-tt-status {
    margin-top: 8px;
    padding-top: 6px;
    border-top: 1px dashed #334155;
    font-size: 11px;
    color: #4ade80;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}
.vh-tt-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 6px #22c55e;
}

/* 3. PRODUCT PRICES STRICTLY ON 1 SINGLE HORIZONTAL LINE */
.vh-prod-price-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    margin: 6px 0 !important;
    overflow: hidden !important;
}
.vh-prod-price-now {
    color: #d71920 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
.vh-prod-price-old {
    color: #94a3b8 !important;
    font-size: 12px !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    margin-left: 0 !important;
}

/* 4. CONTINUOUS 1-ROW AUTO-SCROLLING MARQUEE (PARTNERS) */
.vh-marquee-wrap {
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
    padding: 15px 0 !important;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}
.vh-marquee-track {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 24px !important;
    width: max-content !important;
    animation: vh-marquee-anim 28s linear infinite !important;
}
.vh-marquee-track:hover {
    animation-play-state: paused !important;
}
@keyframes vh-marquee-anim {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.vh-marquee-item {
    flex: 0 0 auto !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 12px 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
    font-size: 17px !important;
    letter-spacing: 0.5px !important;
    min-width: 140px !important;
    text-align: center !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
.vh-marquee-item:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.08) !important;
}

/* 5. BALANCED SPACING & SECTION ALIGNMENT */
.vh-hero-wrap {
    padding: 10px 0 0 0 !important;
}
.vh-hero-row {
    margin-bottom: 25px !important;
}
.vh-full-promo {
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}
.featuread-cate {
    margin: 15px 0 10px 0 !important;
}
.vh-prod-grid-5 {
    margin-bottom: 0 !important;
}
.vh-nav-list li a {
    white-space: nowrap !important;
}
.vh-nav-list li a span {
    white-space: nowrap !important;
}
/* ==========================================================================
   VIETCAM SECURITY v4.3 - DEFINITIVE POLISH & ZERO BUG FIXES
   ========================================================================== */

/* 1. Header Symmetry & Alignment */
.vh-action-col {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    flex-shrink: 0 !important;
}
.vh-search-col {
    padding: 0 20px !important;
}

/* 2. PDP 3-Column Perfect Vertical Alignment (Zero Empty White Gaps) */
.vh-pdp-row {
    display: flex !important;
    align-items: flex-start !important;
}
.vh-pdp-col-gallery,
.vh-pdp-col-summary,
.vh-pdp-col-sidebar {
    height: auto !important;
}
.vh-pdp-col-summary {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}
.vh-pdp-price-wrap {
    margin: 10px 0 !important;
}
.vh-pdp-cart-form {
    margin: 10px 0 !important;
}
.vh-btn-buynow {
    width: 100% !important;
    white-space: nowrap !important;
}
.vh-btn-buynow span {
    white-space: nowrap !important;
}

/* 3. Right Sidebar Text Balance (Zero Orphan Words) */
.vh-promo-list li {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
}
.vh-promo-list li span {
    white-space: normal !important;
}

/* 4. Floating Action Buttons (Crisp SVGs, Zero Missing Font Glyphs) */
.vh-floating-contact {
    position: fixed !important;
    right: 24px !important;
    bottom: 80px !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 12px !important;
}
.vh-float-btn {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2) !important;
    border: none !important;
    cursor: pointer !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
.vh-float-btn:hover {
    transform: scale(1.08) !important;
}
.vh-float-zalo {
    background: transparent !important;
    box-shadow: none !important;
}
.vh-float-phone {
    background: linear-gradient(135deg, #d71920 0%, #b8141a 100%) !important;
}
.vh-float-top {
    background: #334155 !important;
}
.vh-float-top:hover {
    background: #0f172a !important;
}
/* ==========================================================================
   VIETCAM SECURITY v4.4 - FINAL ZERO-DEFECT CLIENT HANDOVER POLISH
   ========================================================================== */

/* 1. Global Inter Font 100% */
html, body, button, input, select, textarea, 
h1, h2, h3, h4, h5, h6, 
.nav, .menu, a, span, p, div, li, ul, table, tr, td, th {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

/* 2. Container Strict 1360px Max-Width Alignment (Zero Void, Zero Shift) */
.container, 
.header-inner.container, 
.vh-nav-container, 
.shop-container, 
.footer-widgets .container {
    max-width: 1360px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
}

/* 3. Header Action Column Stretch & Search Dropdown Chevron */
.vh-search-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 6px center !important;
    background-size: 16px 16px !important;
    padding-right: 22px !important;
}

.vh-action-col {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

/* 4. Elimination of All Unwanted Gaps Between Sections on Homepage */
.home .section,
.home section {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.home .section p:empty,
.home section p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.vh-hero-wrap {
    padding-top: 12px !important;
    padding-bottom: 0 !important;
}
.vh-hero-row {
    margin-bottom: 18px !important;
}
.vh-full-promo {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}
.featuread-cate {
    margin: 12px 0 10px 0 !important;
}

/* 5. PDP 3-Column Zero-Gap & Button Wrapping Fix */
.vh-pdp-row {
    display: flex !important;
    align-items: flex-start !important;
}
.vh-pdp-col-summary {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    height: auto !important;
}
.vh-btn-buynow {
    width: 100% !important;
    white-space: nowrap !important;
}
.vh-btn-buynow span {
    white-space: nowrap !important;
}
.vh-promo-list li {
    font-size: 13px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
}
.vh-promo-list li span {
    white-space: normal !important;
}

/* 6. Floating Action Buttons (Crisp SVGs & Proper Geometry) */
.vh-floating-contact {
    position: fixed !important;
    right: 24px !important;
    bottom: 80px !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 12px !important;
}
.vh-float-btn {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2) !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
.vh-float-btn:hover {
    transform: scale(1.08) !important;
}
.vh-float-zalo {
    background: transparent !important;
    box-shadow: none !important;
}
.vh-float-phone {
    background: linear-gradient(135deg, #d71920 0%, #b8141a 100%) !important;
}
.vh-float-top {
    background: #334155 !important;
}
.vh-float-top:hover {
    background: #0f172a !important;
}
/* ==========================================================================
   VIETCAM SECURITY v4.5 - HERO BANNER CLEARANCE & PDP PRECISION ALIGNMENT
   ========================================================================== */

/* 1. Hero Left Menu Natural Height & Generous Clearance (Zero Text Occlusion) */
.vh-hero-row {
    display: flex !important;
    align-items: stretch !important;
    gap: 15px !important;
    margin-bottom: 30px !important;
    height: auto !important;
    clear: both !important;
}
.vh-hero-left-menu {
    width: 260px !important;
    height: auto !important;
    min-height: 418px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    background: #ffffff !important;
}
.vh-hero-left-menu ul {
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.vh-hero-left-menu ul li a {
    padding: 8px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.vh-full-promo {
    clear: both !important;
    display: block !important;
    margin-top: 30px !important;
    margin-bottom: 25px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* 2. PDP Quantity Selector & Add-To-Cart Perfect Horizontal Cohesion */
.vh-pdp-qty-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
    height: 40px !important;
}
.vh-qty-control {
    display: inline-flex !important;
    align-items: center !important;
    height: 40px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}
.vh-qty-btn {
    width: 36px !important;
    height: 38px !important;
    border: none !important;
    background: #f8fafc !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background 0.15s !important;
}
.vh-qty-btn:hover {
    background: #e2e8f0 !important;
}
.vh-qty-control input.qty {
    width: 46px !important;
    height: 38px !important;
    border: none !important;
    border-left: 1px solid #e2e8f0 !important;
    border-right: 1px solid #e2e8f0 !important;
    text-align: center !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    color: #1e293b !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    line-height: 38px !important;
    box-shadow: none !important;
}
.vh-btn-addcart {
    flex: 1 1 auto !important;
    height: 40px !important;
    background: #335494 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    transition: background 0.15s, transform 0.15s !important;
}
.vh-btn-addcart:hover {
    background: #1e40af !important;
    transform: translateY(-1px) !important;
}

/* 3. PDP Right Sidebar Contact Info Clean Formatting (Zero Word Wrap) */
.vh-side-contact-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}
.vh-contact-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    color: #334155 !important;
}