/*
Theme Name:           dmtx-theme
Theme URI:            https://dienmaythienxuan.vn
Author:               UX-Themes
Author URI:           https://uxthemes.com
Description:          Multi-Purpose Responsive WooCommerce Theme
Version:              3.20.5
Requires at least:    6.4
Requires PHP:         7.4
WC requires at least: 8.3
Text Domain:          dmtx-theme
License:              https://themeforest.net/licenses
License URI:          https://themeforest.net/licenses
*/


/***************
Custom DMTX CSS is bundled in this standalone theme.
***************/


/***************
DMTX custom CSS from merged child theme.
***************/


.dmtx-gh-cats .row.align-center > .col {
    padding-bottom: 0px !important;
}

#footer > section:last-of-type {
    padding-bottom: 10px !important;
}

#footer > section:last-of-type .col {
    padding-bottom: 0px !important;
}

#footer .absolute-footer {
    padding-top: 10px !important;
}

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

.copyright-footer {
	color: black;
}

.post-date {
	display: none;
}

.header-vertical-menu__title {
	text-transform: uppercase;
}

@media (min-width: 850px) {
	.header-vertical-menu {
		z-index: 30;
	}

	.header-vertical-menu__opener,
	.header-vertical-menu__fly-out {
		width: 360px !important;
		max-width: min(360px, 100%);
	}

	.header-vertical-menu__opener {
		height: 56px;
		padding: 0 20px;
		border-radius: 8px 8px 0 0;
		background: #4fb4e6 !important;
		box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
		color: #fff !important;
		box-sizing: border-box;
	}

	.header-vertical-menu__opener .header-vertical-menu__icon,
	.header-vertical-menu__opener .header-vertical-menu__title,
	.header-vertical-menu__opener i[class*="icon-"] {
		color: #fff !important;
	}

	.header-vertical-menu__title {
		font-size: 17px;
		font-weight: 800;
		letter-spacing: 0.2px;
		white-space: nowrap;
	}

	.header-vertical-menu__fly-out {
		border: 1px solid #e8eef3;
		border-top: 0;
		border-radius: 0 0 8px 8px;
		box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
		overflow: visible;
		background: #fff;
	}

	.header-vertical-menu__fly-out .nav-vertical-fly-out > li + li {
		border-top: 0 !important;
	}

	.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a {
		position: relative;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 100%;
		box-sizing: border-box;
		min-height: 52px;
		padding: 12px 40px 12px 12px;
		border-left: 3px solid transparent;
		border-bottom: 1px solid #edf0f2;
		color: #333 !important;
		font-size: 15.5px;
		font-weight: 600;
		line-height: 1.4;
		word-break: break-word;
		hyphens: auto;
		transition: background 0.18s ease, color 0.18s ease, border-left-color 0.18s ease;
		height: auto !important;
	}

	.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a [class^="icon-angle"],
	.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a i[class*="icon-angle"] {
		position: absolute;
		right: 14px;
		top: 50%;
		transform: translateY(-50%);
		margin: 0 !important;
		opacity: 0.65;
		flex-shrink: 0;
	}

	.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item:hover > a,
	.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item.active > a,
	.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item.current-dropdown > a {
		background: #eef8ff !important;
		color: #168ac5 !important;
		border-left-color: #4fb4e6;
	}

	.ux-nav-vertical-menu .sub-menu.nav-dropdown,
	.ux-nav-vertical-menu .nav-dropdown {
		left: 360px !important;
		top: 0 !important;
		box-sizing: border-box;
		width: min(820px, calc(100vw - 420px), 1100px) !important;
		min-width: 0;
		max-width: min(calc(100vw - 420px), 1100px);
		padding: 20px 24px 24px 24px;
		margin: 0;
		background: #fff !important;
		border: 1px solid #e8eef3;
		border-radius: 8px;
		box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14) !important;
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;
		align-items: flex-start;
		column-gap: 10px;
		row-gap: 12px;
		list-style: none;
		z-index: 40;
		isolation: isolate;
	}

	.ux-nav-vertical-menu .nav-dropdown:has(> li:not(.nav-dropdown-col))::after {
		content: "";
		flex: 0 0 100%;
		width: 100%;
		order: 2;
		height: 0;
		margin: 4px 0 12px 0;
		border: 0;
		border-top: 1px solid #e8eef3;
		pointer-events: none;
		box-sizing: border-box;
	}

	.ux-nav-vertical-menu .nav-dropdown:has(> li:not(.nav-dropdown-col)) > li:not(.nav-dropdown-col) {
		order: 1;
		display: flex;
		align-items: center;
	}

	.ux-nav-vertical-menu .nav-dropdown:has(> li:not(.nav-dropdown-col)) > li.nav-dropdown-col {
		order: 3;
	}

	.ux-nav-vertical-menu .nav-dropdown:not(:has(> li:not(.nav-dropdown-col))) > li.nav-dropdown-col {
		order: 1;
	}

	.ux-nav-vertical-menu .nav-dropdown > li:not(.nav-dropdown-col) {
		float: none !important;
		flex: 0 1 auto;
		min-width: 0;
		max-width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
		box-sizing: border-box;
	}

	.ux-nav-vertical-menu .nav-dropdown > li:not(.nav-dropdown-col) > a {
		display: block;
		box-sizing: border-box;
		flex: 0 1 auto;
		min-width: 0;
		max-width: 100%;
		padding: 10px 16px;
		border: 1px solid #e4ecf2;
		border-radius: 7px;
		background: #f6fafd;
		color: #333 !important;
		font-size: 14.5px;
		font-weight: 600;
		line-height: 1.35;
		letter-spacing: 0.01em;
		word-break: break-word;
		overflow-wrap: break-word;
		text-align: left;
		text-decoration: none;
		white-space: normal;
		transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
	}

	.ux-nav-vertical-menu .nav-dropdown > li:not(.nav-dropdown-col) > a:hover {
		background: #eef8ff;
		border-color: #b8daf0;
		color: #168ac5 !important;
		box-shadow: 0 1px 0 rgba(79, 180, 230, 0.2);
	}

	.ux-nav-vertical-menu .nav-dropdown > li.nav-dropdown-col {
		float: none !important;
		flex: 1 1 calc(25% - 10px);
		width: auto !important;
		max-width: 100%;
		min-width: 0;
		padding: 0 6px 16px 0;
		margin: 0;
		box-sizing: border-box;
		display: block;
		position: relative;
		z-index: 1;
	}

	.ux-nav-vertical-menu .nav-dropdown > li.nav-dropdown-col > a,
	.ux-nav-vertical-menu .nav-dropdown-col > a {
		padding: 0 0 10px 0 !important;
		margin: 0 0 8px 0;
		border-bottom: 1px solid #e6eaf0;
		color: #111 !important;
		font-size: 15.5px;
		font-weight: 800;
		line-height: 1.35;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		display: block;
		word-break: break-word;
		overflow-wrap: break-word;
		hyphens: auto;
		max-width: 100%;
		box-sizing: border-box;
	}

	.ux-nav-vertical-menu .nav-dropdown-col ul.sub-menu.nav-column,
	.ux-nav-vertical-menu .nav-dropdown-col ul.nav-column {
		position: static !important;
		left: auto !important;
		top: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		min-width: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		display: block !important;
	}

	.ux-nav-vertical-menu .nav-dropdown-col .sub-menu li a,
	.ux-nav-vertical-menu .nav-dropdown-col ul.nav-column li a {
		padding: 7px 0 !important;
		color: #555 !important;
		font-size: 14.5px;
		line-height: 1.35;
		font-weight: 400;
		border-bottom: 1px solid #f0f2f5;
		transition: color 0.15s ease;
		word-break: break-word;
		overflow-wrap: break-word;
		max-width: 100%;
		box-sizing: border-box;
	}

	.ux-nav-vertical-menu .nav-dropdown-col > ul.sub-menu li:last-child a,
	.ux-nav-vertical-menu .nav-dropdown-col ul.nav-column li:last-child a {
		border-bottom: 0;
	}

	.ux-nav-vertical-menu .nav-dropdown-col .sub-menu li a:hover,
	.ux-nav-vertical-menu .nav-dropdown-col .nav-column li a:hover {
		color: #4fb4e6 !important;
	}

	.header-vertical-menu__fly-out.dmtx-desktop-mmenu-flyout {
		width: min(1120px, calc(100vw - 40px)) !important;
		max-width: min(1120px, calc(100vw - 40px));
	}

	.header-vertical-menu:has(.dmtx-desktop-mmenu-flyout) {
		padding-bottom: 12px;
		margin-bottom: -12px;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-wrap {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-height: min(78vh, 720px);
		box-sizing: border-box;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-head {
		display: none !important;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-gtabs.dmtx-mmenu-split,
	.dmtx-vertical-menu-tabbed .tabbed-content.dmtx-mmenu-split {
		display: flex !important;
		flex-direction: row !important;
		align-items: stretch;
		flex: 1 1 auto;
		min-height: 0;
		width: 100% !important;
		max-width: 100% !important;
		flex-wrap: nowrap !important;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-rail {
		flex: 0 0 188px;
		width: 188px !important;
		max-width: min(188px, 28%) !important;
		min-width: 148px;
		display: block !important;
		flex-direction: column !important;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0;
		list-style: none;
		background: #fafafa;
		border-right: 1px solid #dedede;
		border-bottom: 0;
		float: none !important;
		scrollbar-width: thin;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-rail > .tab {
		margin: 0 !important;
		padding: 0 !important;
		border: 0;
		border-bottom: 1px solid #bdbdbd;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-rail > .tab > a {
		display: block;
		padding: 11px 9px 11px 11px;
		border: 0;
		border-right: 3px solid transparent;
		border-radius: 0;
		position: relative;
		overflow: hidden;
		max-width: 100%;
		box-sizing: border-box;
		background: #efefef;
		color: #333;
		transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
		text-align: left;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-rail > .tab > a::before {
		display: none !important;
		content: none !important;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-rail > .tab.active > a {
		background: #fff !important;
		color: #111 !important;
		border-right-color: #4fb4e6 !important;
		box-shadow: none;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-tab-img {
		display: none !important;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-rail .dmtx-mmenu-tab-title {
		font-size: 13px;
		line-height: 1.28;
		margin: 0;
		font-weight: 600;
		white-space: normal;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
		text-align: left;
		text-transform: none;
		letter-spacing: -0.01em;
		word-break: break-word;
		max-width: 100%;
	}

	.dmtx-vertical-menu-tabbed .tab-panels.dmtx-mmenu-panels {
		--dmtx-desk-col-gap: 10px;
		flex: 1 1 auto;
		width: 0 !important;
		min-width: 0;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		margin: 0 !important;
		padding: 12px 14px 16px;
		background: #fff;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-panels > .panel {
		padding: 0;
		display: none;
		min-height: 100%;
		box-sizing: border-box;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-panels > .panel.active {
		display: block;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-panels .row {
		margin: 0;
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		column-gap: var(--dmtx-desk-col-gap);
		row-gap: var(--dmtx-desk-col-gap);
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-panels .row > .col,
	.dmtx-vertical-menu-tabbed .dmtx-mmenu-panels .row > .dmtx-mmenu-icon-cell {
		min-width: 0;
		padding: 0 !important;
		width: auto !important;
		max-width: none !important;
		flex: unset !important;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-ibx {
		box-sizing: border-box;
		border: 1px solid #ddd;
		border-radius: 12px;
		padding: 15px 12px 15px;
		background: #fff;
		margin: 0;
		min-height: 100%;
		box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-icon-link:hover .dmtx-mmenu-ibx,
	.dmtx-vertical-menu-tabbed .dmtx-mmenu-icon-link:focus .dmtx-mmenu-ibx {
		border-color: #4fb4e6;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-panels .dmtx-mmenu-ib-txt,
	.dmtx-vertical-menu-tabbed .dmtx-mmenu-panels .dmtx-mmenu-ib-txt p {
		font-size: 14px;
		line-height: 1.26;
		color: #222;
		margin: 0;
		text-align: center;
		word-break: break-word;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-panels .dmtx-mmenu-ib-txt p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-ibx .icon-box-img {
		margin: 0 auto 10px;
		width: 100% !important;
		max-width: 92px !important;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-ibx .icon-inner img {
		max-width: min(86px, 100%);
		max-height: 86px;
		width: auto;
		height: auto;
		object-fit: contain;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-plus-visual {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 92px;
		height: auto;
		aspect-ratio: 1;
		margin: 0 auto;
		border: 1px dashed #c5c5c5;
		border-radius: 12px;
		background: #f6f7f8;
		color: #4fb4e6;
	}
}

@media (min-width: 1100px) {
	.dmtx-vertical-menu-tabbed .tab-panels.dmtx-mmenu-panels {
		--dmtx-desk-col-gap: 12px;
		padding: 14px 16px 18px;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-ibx .icon-box-img {
		max-width: 100px !important;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-ibx .icon-inner img {
		max-width: min(92px, 100%);
		max-height: 92px;
	}

	.dmtx-vertical-menu-tabbed .dmtx-mmenu-plus-visual {
		max-width: 100px;
	}
}

@media (min-width: 850px) and (max-width: 1180px) {
	.header-vertical-menu__opener,
	.header-vertical-menu__fly-out:not(.dmtx-desktop-mmenu-flyout) {
		width: 320px !important;
	}

	.ux-nav-vertical-menu .sub-menu.nav-dropdown,
	.ux-nav-vertical-menu .nav-dropdown {
		left: 320px !important;
		width: min(680px, calc(100vw - 360px - 32px), 900px) !important;
		min-width: 0;
		max-width: min(calc(100vw - 360px - 32px), 900px);
	}

	.ux-nav-vertical-menu .nav-dropdown > li.nav-dropdown-col {
		flex: 1 1 calc(33.333% - 10px);
	}
}

@media (min-width: 850px) {
	#wide-nav .header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a {
		padding: 6px 40px 6px 12px;
		line-height: 1.25;
		min-height: 0;
	}

	#wide-nav .header-vertical-menu__fly-out .nav-top-link {
		font-size: 0.84em;
	}

	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown {
		padding: 12px 14px;
		column-gap: 8px;
		row-gap: 10px;
	}

	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown-default,
	#wide-nav .header-vertical-menu__fly-out .nav-dropdown-default {
		padding: 12px 14px;
	}

	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown:has(> li:not(.nav-dropdown-col))::after {
		margin: 2px 0 6px 0;
	}

	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown li > a {
		padding-top: 5px;
		padding-bottom: 5px;
		line-height: 1.25;
		font-size: 0.9em;
	}

	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown > li:not(.nav-dropdown-col) > a {
		padding: 6px 12px;
		line-height: 1.3;
		font-size: 0.9em;
	}

	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown .nav-dropdown-col > a,
	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown > li.nav-dropdown-col > a {
		padding: 4px 0 6px 0 !important;
		margin: 0 0 4px 0;
		line-height: 1.35;
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: normal;
		font-size: 0.92em;
	}

	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown > li.nav-dropdown-col {
		flex: 0 1 190px;
		width: auto !important;
		min-width: 150px;
		max-width: 190px;
		margin: 0;
		padding: 0 0 6px 0;
	}

	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown-col .nav-column {
		margin-top: 4px;
	}

	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown-col .nav-column > li > a,
	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown-col .sub-menu li > a {
		padding: 3px 0 !important;
		line-height: 1.3;
		font-size: 0.88em;
	}

	#wide-nav .header-vertical-menu__fly-out .ux-nav-vertical-menu .nav-dropdown-col .sub-menu {
		margin-top: 4px;
	}
}

.dmtx-gh-cats-heading {
	padding: 0 10px;
	margin-bottom: 10px;
}

.dmtx-gh-cats-heading-inner {
	display: flex;
	align-items: center;
	gap: 14px;
	justify-content: center;
}

.dmtx-gh-cats-heading-line {
	flex: 1;
	max-width: 120px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, transparent, #32a1d0 50%, transparent);
	opacity: 0.5;
}

.dmtx-gh-cats-heading-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, #1a8fc4 0%, #32a1d0 40%, #4fb4e6 100%);
	color: #fff;
	padding: 8px 22px;
	border-radius: 50px;
	box-shadow: 0 3px 15px rgba(50, 161, 208, 0.35), 0 1px 3px rgba(50, 161, 208, 0.18);
	position: relative;
}

.dmtx-gh-cats-heading-icon {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	filter: drop-shadow(0 1px 1px rgba(0,0,0,0.15));
}

h2.dmtx-gh-cats-heading-text,
.dmtx-gh-cats-heading-text {
	font-size: 15px !important;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
	text-shadow: 0 1px 2px rgba(0,0,0,0.12);
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	color: inherit !important;
}

.dmtx-gh-cats {
	border: 2px solid #32a1d0;
	border-radius: 12px;
	padding: 8px 8px 12px;
	box-sizing: border-box;
	padding-bottom: 0px !important;
}

.dmtx-gh-cats .col-inner {
    padding-bottom: 0px !important;
}

.dmtx-gh-cats .dmtx-gh-cate-grid > .col {
	min-width: 0;
}

.dmtx-gh-cats .dmtx-gh-cate-grid .product-category .box-text {
	padding-left: 2px;
	padding-right: 2px;
	min-width: 0;
}

.dmtx-gh-cats .dmtx-gh-cate-grid .product-category h5.header-title.dmtx-gh-cat-item-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-width: 100%;
	white-space: normal;
	font-size: 12px;
	line-height: 1.28;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0.01em;
	text-align: center;
	margin-top: 4px;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	overflow: hidden;
	overflow-wrap: anywhere;
	word-break: break-word;
}

@media screen and (max-width: 849px) {
	.dmtx-gh-cats-heading {
		padding: 0 4px;
		margin-bottom: 15px;
		margin-top: 6px;
	}

	.dmtx-gh-cats-heading-inner {
		gap: 8px;
	}

	.dmtx-gh-cats-heading-line {
		max-width: 60px;
		height: 2px;
	}

	.dmtx-gh-cats-heading-badge {
		padding: 6px 16px;
		gap: 6px;
		box-shadow: 0 2px 10px rgba(50, 161, 208, 0.3);
	}

	.dmtx-gh-cats-heading-icon {
		width: 15px;
		height: 15px;
	}

	.dmtx-gh-cats-heading-text {
		font-size: clamp(12px, 3.6vw, 14px);
		letter-spacing: 0.04em;
	}

	.dmtx-gh-cats .dmtx-gh-cate-grid {
		margin-top: 2px;
	}

	.dmtx-gh-cats .dmtx-gh-cate-grid .product-category h5.header-title.dmtx-gh-cat-item-title {
		font-size: clamp(10px, 3.2vw, 13px);
		line-height: 1.24;
		font-weight: 700;
		text-transform: none;
		letter-spacing: 0.01em;
	}

	.dmtx-gh-cats .dmtx-gh-cate-grid > .col {
		flex-basis: 33.3333% !important;
		max-width: 33.3333% !important;
	}

	.dmtx-gh-cats .dmtx-gh-cate-grid .product-category .box-image {
		width: 64% !important;
	}

	.dmtx-gh-cats .dmtx-gh-cat-more {
		margin-top: 6px;
		padding-top: 6px;
	}

	.dmtx-gh-cats .dmtx-gh-cat-more .cat-btn {
		padding: 5px 16px;
		font-size: 12px;
		min-height: 32px;
	}
}

.dmtx-gh-cats .dmtx-gh-cat-more {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 6px;
	padding-top: 8px;
}

.dmtx-gh-cats .dmtx-gh-cat-more .cat-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 0;
	padding: 6px 20px;
	font-size: 13px;
	font-weight: 600;
	color: #32a1d0;
	background: transparent;
	border: 1.5px solid #32a1d0;
	border-radius: 20px;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0.02em;
	transition: all 0.2s ease;
	min-height: 36px;
	box-sizing: border-box;
	line-height: 1;
}

.dmtx-gh-cats .dmtx-gh-cat-more .cat-btn:hover {
	background: linear-gradient(135deg, #1a8fc4, #32a1d0);
	color: #fff;
	border-color: transparent;
	box-shadow: 0 2px 8px rgba(50, 161, 208, 0.3);
}

.dmtx-gh-cats .dmtx-gh-cat-more .cat-btn .dmtx-btn-arrow {
	font-size: 16px;
	line-height: 1;
	transition: transform 0.2s ease;
}

.dmtx-gh-cats .dmtx-gh-cat-more .cat-btn:hover .dmtx-btn-arrow {
	transform: translateX(3px);
}

@media screen and (max-width: 849px) {
	#main-menu .dmtx-mmenu-wrap {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		height: 100%;
		max-height: 100%;
		min-height: 0;
		box-sizing: border-box;
	}
	#main-menu .dmtx-mmenu-head {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		text-align: center;
		min-height: 58px;
		padding: 14px 48px;
		border-bottom: 1px solid #e8e8e8;
		background: #fff;
	}
	#main-menu .dmtx-mmenu-head-title {
		margin: 0;
		font-size: 0.95rem;
		font-weight: 800;
		line-height: 1.25;
		color: #1a1a1a;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 0.04em;
	}
	#main-menu .dmtx-mmenu-close.mfp-close {
		position: absolute;
		top: 50% !important;
		right: 8px;
		left: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		min-height: 42px;
		margin: 0;
		padding: 0;
		color: #333;
		background: transparent;
		border: 0;
		line-height: 1;
		opacity: 1;
		transform: translateY(-50%);
	}
	#main-menu .dmtx-mmenu-close.mfp-close span {
		display: block;
		font-size: 30px;
		font-weight: 300;
		line-height: 1;
	}
	.mfp-wrap:has(#main-menu) .mfp-close:not(.dmtx-mmenu-close) {
		display: none !important;
	}
	#main-menu .sidebar-menu {
		display: flex;
		flex-direction: column;
		min-height: 0;
		height: 100%;
		box-sizing: border-box;
		padding: 0;
	}
	#main-menu .sidebar-menu .sidebar-menu-tabs {
		flex: 0 0 auto;
	}
	#main-menu .sidebar-menu > ul.nav-sidebar:not(.hidden) {
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		width: 100% !important;
		max-width: 100% !important;
	}
	#main-menu .sidebar-menu > ul.nav-sidebar:not(.hidden) > li.dmtx-mmenu-block {
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
		width: 100% !important;
		max-width: 100% !important;
		float: none;
	}
	#main-menu .dmtx-mmenu-block .dmtx-mmenu-block-inner,
	#main-menu .dmtx-mmenu-block .dmtx-mmenu-block-inner .row,
	#main-menu .dmtx-mmenu-block .dmtx-mmenu-block-inner .col,
	#main-menu .dmtx-mmenu-block .dmtx-mmenu-block-inner .col .col-inner {
		min-height: 0;
		height: 100%;
		max-height: 100%;
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
	}
	#main-menu .dmtx-mmenu-block .dmtx-mmenu-block-inner .row,
	#main-menu .dmtx-mmenu-block .dmtx-mmenu-block-inner .col {
		padding: 0;
		margin: 0;
		max-width: 100%;
	}
	#main-menu .dmtx-mmenu-block .dmtx-mmenu-block-inner .col .col-inner {
		padding: 0;
	}
	#main-menu .dmtx-mmenu-wrap .dmtx-mmenu-gtabs.dmtx-mmenu-split,
	#main-menu .dmtx-mmenu-wrap .tabbed-content.dmtx-mmenu-split {
		display: flex !important;
		flex-direction: row;
		align-items: stretch;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0;
		flex: 1 1 auto;
		max-height: 100%;
		box-sizing: border-box;
	}
	#main-menu .dmtx-mmenu-gtabs.dmtx-mmenu-split {
		gap: 0;
	}
	#main-menu .tabbed-content.dmtx-mmenu-gtabs.dmtx-mmenu-split {
		flex-wrap: nowrap !important;
	}
	#main-menu .tab-panels.dmtx-mmenu-panels {
		width: 0 !important;
		flex: 1 1 auto;
		flex-grow: 1;
		min-width: 0;
	}
	#main-menu .dmtx-mmenu-rail {
		flex: 0 0 20%;
		width: 20% !important;
		max-width: 24% !important;
		min-width: 72px;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		background: #fafafa;
		border-right: 1px solid #dedede;
		text-align: left;
		float: none !important;
		display: block;
	}
	#main-menu .dmtx-mmenu-rail > .tab {
		margin: 0 !important;
		padding: 0 !important;
		border: 0;
		border-bottom: 1px solid #bdbdbd;
		float: none !important;
		width: 100% !important;
	}
	#main-menu .dmtx-mmenu-rail > .tab > a {
		display: block;
		padding: 7px 4px 7px 6px;
		border: 0;
		border-right: 3px solid transparent;
		position: relative;
		overflow: visible;
		max-width: 100%;
		box-sizing: border-box;
		background: #efefef;
		color: #333;
		transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	}
	#main-menu .dmtx-mmenu-rail > .tab > a::before {
		display: none !important;
		content: none !important;
	}
	#main-menu .dmtx-mmenu-rail > .tab.active > a {
		background: #fff !important;
		color: #111 !important;
		border-right-color: #4fb4e6 !important;
	}
	#main-menu .dmtx-mmenu-rail .dmtx-mmenu-tab-title {
		display: block;
		font-size: clamp(0.68rem, 2.2vw, 0.82rem);
		line-height: 1.28;
		margin: 0;
		font-weight: 600;
		white-space: normal;
		overflow: visible;
		overflow-wrap: break-word;
		word-break: break-word;
		max-width: 100%;
		text-transform: none;
		letter-spacing: -0.01em;
		text-align: left;
	}
	#main-menu .dmtx-mmenu-tab-img {
		display: none !important;
	}
	#main-menu .dmtx-mmenu-panels {
		flex: 1 1 auto;
		min-width: 0;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		margin: 0 !important;
		padding: 8px 8px 12px;
		background: #fff;
	}
	#main-menu .dmtx-mmenu-panels > .panel {
		padding: 0;
	}
	#main-menu .dmtx-mmenu-panels .row {
		margin: 0 -0.1rem;
	}
	#main-menu .dmtx-mmenu-panels .row .col {
		padding: 0 3px 0.28rem;
	}
	#main-menu .tab-panels .row {
		display: flex !important;
		flex-flow: row wrap !important;
		margin-left: -3px;
		margin-right: -3px;
	}
	#main-menu .dmtx-mmenu-ibx {
		box-sizing: border-box;
		border: 1px solid #c5c5c5;
		border-radius: 8px;
		padding: 6px 4px 7px;
		background: #fff;
		margin: 0;
		min-height: 100%;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
	}
	#main-menu .dmtx-mmenu-icon-link {
		text-decoration: none;
		color: inherit;
	}
	#main-menu .dmtx-mmenu-icon-link:active .dmtx-mmenu-ibx,
	#main-menu .dmtx-mmenu-icon-link:focus .dmtx-mmenu-ibx {
		border-color: #4fb4e6;
	}
	#main-menu .dmtx-mmenu-panels .dmtx-mmenu-ib-txt,
	#main-menu .dmtx-mmenu-panels .dmtx-mmenu-ib-txt p {
		font-size: clamp(0.66rem, 1.85vw, 0.8rem);
		line-height: 1.18;
		color: #222;
		margin: 0;
		text-align: center;
		word-break: break-word;
		overflow-wrap: break-word;
		hyphens: auto;
	}
	#main-menu .dmtx-mmenu-panels .dmtx-mmenu-ib-txt p {
		display: block;
		overflow: visible;
		overflow-wrap: anywhere;
	}
	#main-menu .dmtx-mmenu-ibx .icon-box-img {
		margin: 0 auto 3px;
	}
	#main-menu .dmtx-mmenu-plus-visual {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 56px;
		height: 56px;
		margin: 0 auto;
		border: 1px dashed #c5c5c5;
		border-radius: 8px;
		background: #f6f7f8;
		color: #4fb4e6;
	}
	#main-menu .dmtx-mmenu-plus-visual svg {
		display: block;
		flex-shrink: 0;
	}
	#main-menu .dmtx-mmenu-see-more-cell .dmtx-mmenu-see-more-label {
		margin: 0;
	}
	#main-menu .dmtx-mmenu-panels .dmtx-mmenu-icon-cell,
	#main-menu .dmtx-mmenu-panels .col.small-4,
	#main-menu .dmtx-mmenu-panels .col.medium-4,
	#main-menu .dmtx-mmenu-panels .col.large-4 {
		flex: 0 0 33.333333% !important;
		max-width: 33.333333% !important;
		width: 33.333333% !important;
		padding: 3px !important;
	}
	#main-menu.mobile-sidebar-slide,
	#main-menu .mobile-sidebar-slide {
		overflow: hidden;
	}
	#main-menu .dmtx-mmenu-panels * {
		-webkit-tap-highlight-color: transparent;
	}
}

.mfp-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.mfp-container:before {
	display: none !important;
}

@media screen and (max-width: 849px) {
	.header-main .nav > li:has(> a[href*="/ban-hang-doanh-nghiep-b2b"]),
	.header-top .nav > li:has(> a[href*="/ban-hang-doanh-nghiep-b2b"]) {
		display: flex;
		align-items: center;
		align-self: center;
	}

	.header-main .nav > li > a[href*="/ban-hang-doanh-nghiep-b2b"],
	.stuck .header-main .nav > li > a[href*="/ban-hang-doanh-nghiep-b2b"],
	.header-top .nav > li > a[href*="/ban-hang-doanh-nghiep-b2b"],
	.stuck .header-top .nav > li > a[href*="/ban-hang-doanh-nghiep-b2b"] {
		line-height: 1 !important;
		align-self: center;
	}
}

.dmtx-product-cat-subnav .category-filter-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0 12px;
	padding: 0;
	list-style: none;
}

.dmtx-product-cat-subnav .category-filter-buttons li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dmtx-product-cat-subnav .category-filter-buttons a,
.dmtx-product-cat-subnav .category-filter-buttons button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 14px;
	border: 1px solid #4fb4e6;
	border-radius: 6px;
	background: #fff;
	color: #168ac5;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.dmtx-product-cat-subnav .category-filter-buttons a:hover,
.dmtx-product-cat-subnav .category-filter-buttons button:hover,
.dmtx-product-cat-subnav .category-filter-buttons .is-active {
	background: #4fb4e6;
	color: #fff;
	border-color: #4fb4e6;
}

.dmtx-sort-dropdown-wrap {
	position: relative;
}

.dmtx-sort-toggle .dmtx-sort-arrow {
	margin-left: 4px;
	font-size: 11px;
	line-height: 1;
	transition: transform 0.2s ease;
}

.dmtx-sort-toggle[aria-expanded="true"] .dmtx-sort-arrow {
	transform: rotate(180deg);
}

.dmtx-sort-dropdown {
	display: none;
	position: absolute;
	top: calc(100% + 2px);
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	min-width: 180px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: #fff;
	border: 1px solid #4fb4e6;
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(0,0,0,.10);
}

.dmtx-sort-dropdown-wrap.is-open .dmtx-sort-dropdown {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.dmtx-sort-dropdown li {
	margin: 0;
	padding: 0;
}

.dmtx-sort-dropdown a {
	display: block;
	padding: 9px 14px;
	font-size: 13.5px;
	font-weight: 500;
	color: #333;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	border: none;
	border-radius: 6px;
	min-height: auto;
	transition: background 0.15s ease, color 0.15s ease;
}

.dmtx-sort-dropdown a:hover {
	background: #f0f8fd;
	color: #168ac5;
	border: none;
}

.dmtx-sort-dropdown a.is-active {
	background: #4fb4e6;
	color: #fff;
}

@media (max-width: 575px) {
	.dmtx-product-cat-subnav .category-filter-buttons {
		gap: 6px;
		margin: 6px 0 10px;
	}

	.dmtx-product-cat-subnav .category-filter-buttons a,
	.dmtx-product-cat-subnav .category-filter-buttons button {
		min-height: 32px;
		padding: 6px 10px;
		font-size: 13px;
	}
}

body.woocommerce-checkout .woocommerce-billing-fields > h3:first-of-type {
	display: none !important;
}

body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout #ship-to-different-address {
	display: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title),
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new {
	display: none !important;
}

.dmtx-product-cat-breadcrumb-h1,
.dmtx-product-brand-breadcrumb-h1 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	margin: 8px 0 0;
	padding: 0;
	color: #333;
}

body.tax-product_cat .category-page-title .page-title-inner,
body.tax-product_brand .category-page-title .page-title-inner {
	min-height: auto;
	padding-top: 12px;
	padding-bottom: 8px;
}

body.tax-product_cat .dmtx-product-cat-breadcrumb-h1,
body.tax-product_brand .dmtx-product-brand-breadcrumb-h1 {
	margin: 4px 0 0;
}

.dmtx-product-cat-top-content,
.dmtx-product-brand-top-content {
	--dmtx-mascot-size: 104px;
	--dmtx-mascot-bottom-offset: -14px;
	--dmtx-mascot-side-offset: -8px;
	--dmtx-mascot-gap: 10px;
	--dmtx-mascot-shape-margin: 7px;
	isolation: isolate;
	position: relative;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 15px 20px;
	background: #f8f9fa;
	border-radius: 8px;
	font-size: 15px;
	line-height: 1.7;
	color: #333;
}

.dmtx-product-cat-top-content::before,
.dmtx-product-brand-top-content::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	padding: 2px;
	border-radius: inherit;
	background: conic-gradient(
		from var(--dmtx-ai-border-angle),
		#1fb6ff,
		#6d5dfc,
		#00e5ff,
		#ffffff,
		#1fb6ff
	);
	pointer-events: none;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	animation: dmtx-ai-border-spin 4s linear infinite;
}

.dmtx-taxonomy-top-content-mascot {
	position: relative;
	z-index: 2;
	float: right;
	clear: right;
	display: block;
	width: var(--dmtx-mascot-size);
	height: auto;
	margin: 0 var(--dmtx-mascot-side-offset) var(--dmtx-mascot-bottom-offset) var(--dmtx-mascot-gap);
	opacity: 0.92;
	pointer-events: none;
	shape-outside: url("assets/img/mascot-ai.webp");
	shape-margin: var(--dmtx-mascot-shape-margin);
}

.dmtx-taxonomy-top-content-mascot-spacer {
	float: right;
	clear: right;
	width: 1px;
	height: var(--dmtx-mascot-spacer-height, calc(100% - var(--dmtx-mascot-size) - var(--dmtx-mascot-bottom-offset)));
	pointer-events: none;
}

.dmtx-product-cat-top-content::after,
.dmtx-product-brand-top-content::after {
	content: "";
	display: block;
	clear: both;
}

.dmtx-product-cat-top-content > :not(.dmtx-taxonomy-top-content-mascot):not(.dmtx-taxonomy-top-content-mascot-spacer),
.dmtx-product-brand-top-content > :not(.dmtx-taxonomy-top-content-mascot):not(.dmtx-taxonomy-top-content-mascot-spacer) {
	position: relative;
	z-index: 2;
}

@property --dmtx-ai-border-angle {
	syntax: "<angle>";
	inherits: false;
	initial-value: 0deg;
}

@keyframes dmtx-ai-border-spin {
	to {
		--dmtx-ai-border-angle: 360deg;
	}
}

.dmtx-product-cat-top-content--no-subnav,
.dmtx-product-brand-top-content--no-subnav {
	border-top: 8px solid transparent;
	background-clip: padding-box;
}

.dmtx-product-cat-top-content p:last-child,
.dmtx-product-brand-top-content p:last-child {
	margin-bottom: 0;
}

.dmtx-product-cat-bottom-content-wrap,
.dmtx-product-brand-bottom-content-wrap {
	margin: 30px auto 0;
}

.dmtx-product-cat-bottom-content,
.dmtx-product-brand-bottom-content {
	padding: 25px 0;
	font-size: 15px;
	line-height: 1.8;
	color: #333;
}

.dmtx-product-cat-bottom-content h2,
.dmtx-product-cat-bottom-content h3,
.dmtx-product-cat-bottom-content h4,
.dmtx-product-brand-bottom-content h2,
.dmtx-product-brand-bottom-content h3,
.dmtx-product-brand-bottom-content h4 {
	margin-top: 1.2em;
	margin-bottom: 0.6em;
	color: #222;
}

.dmtx-product-cat-bottom-content p:last-child,
.dmtx-product-brand-bottom-content p:last-child {
	margin-bottom: 0;
}

.dmtx-product-cat-bottom-content img,
.dmtx-product-brand-bottom-content img {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
}

.dmtx-product-cat-bottom-content table,
.dmtx-product-brand-bottom-content table {
	width: 100%;
	border-collapse: collapse;
}

.dmtx-product-cat-bottom-content table th,
.dmtx-product-cat-bottom-content table td,
.dmtx-product-brand-bottom-content table th,
.dmtx-product-brand-bottom-content table td {
	padding: 10px 12px;
	border: 1px solid #dee2e6;
	text-align: left;
}

.dmtx-product-cat-bottom-content table th,
.dmtx-product-brand-bottom-content table th {
	background: #f1f3f5;
	font-weight: 600;
}

@media (max-width: 849px) {
	.dmtx-product-cat-breadcrumb-h1,
	.dmtx-product-brand-breadcrumb-h1 {
		font-size: 18px;
	}

	.dmtx-product-cat-top-content,
	.dmtx-product-brand-top-content {
		--dmtx-mascot-size: 56px;
		--dmtx-mascot-bottom-offset: -10px;
		--dmtx-mascot-side-offset: -6px;
		--dmtx-mascot-gap: 7px;
		--dmtx-mascot-shape-margin: 5px;
		padding: 12px 15px;
		font-size: 14px;
	}

	.dmtx-taxonomy-top-content-mascot {
		opacity: 0.82;
	}

	.dmtx-taxonomy-top-content-mascot-spacer {
		height: var(--dmtx-mascot-spacer-height, calc(100% - var(--dmtx-mascot-size) - var(--dmtx-mascot-bottom-offset)));
	}

	.dmtx-product-cat-bottom-content,
	.dmtx-product-brand-bottom-content {
		padding: 20px 0;
		font-size: 14px;
	}
}

.footer-feature-title,
.footer-categories-title,
.footer-contact-title,
.footer-policy-title,
.footer-social-title {
	color: #555;
	margin-bottom: 0.5em;
	margin-top: 0;
	text-rendering: optimizeSpeed;
	width: 100%;
	font-size: 1.25em;
	font-weight: bolder;
	line-height: 1.3;
}

.single-product .product-gallery .ux-product-brands {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 8px;
	margin-bottom: 10px;
	padding: 6px 10px;
	min-height: 38px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	box-sizing: border-box;
	line-height: 1;
	vertical-align: top;
}

.single-product .product-gallery .ux-product-brands a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none !important;
	box-shadow: none !important;
	outline: none;
	padding: 0;
	margin: 0;
	line-height: 0;
}

.single-product .product-gallery .ux-product-brands img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 96px;
	max-height: 32px;
	object-fit: contain;
	border: none !important;
	box-shadow: none !important;
	outline: none;
	vertical-align: middle;
}

@media (hover: hover) {
	.single-product .product-gallery .ux-product-brands:hover {
		border-color: #d1d5db;
		background: #f9fafb;
	}
}

@media (max-width: 849px) {
	.single-product .product-gallery .ux-product-brands {
		margin-top: 6px;
		margin-bottom: 8px;
		padding: 6px 9px;
		min-height: 36px;
	}

	.single-product .product-gallery .ux-product-brands img {
		max-width: 92px;
		max-height: 32px;
	}
}

.dmtx-mobile-product-actions {
	display: none;
}

.single-product .product-info form.cart > .quantity,
.single-product .product-summary form.cart > .quantity,
.single-product .product-info .woocommerce-variation-add-to-cart > .quantity,
.single-product .product-summary .woocommerce-variation-add-to-cart > .quantity {
	display: none !important;
}

.single-product .product-info form.cart,
.single-product .product-summary form.cart,
.single-product .product-info .woocommerce-variation-add-to-cart,
.single-product .product-summary .woocommerce-variation-add-to-cart {
	align-items: stretch;
	gap: 7px;
}

@media (min-width: 850px) {
	.single-product .product-info form.cart,
	.single-product .product-summary form.cart,
	.single-product .product-info .woocommerce-variation-add-to-cart,
	.single-product .product-summary .woocommerce-variation-add-to-cart {
		max-width: 600px;
	}

	.single-product .product-info form.cart .dmtx-single-product-action,
	.single-product .product-summary form.cart .dmtx-single-product-action {
		flex-direction: row;
		gap: 6px;
		min-height: 42px;
		padding: 9px 12px;
		font-size: 13px;
	}
}

.single-product .product-info form.cart .dmtx-single-product-action,
.single-product .product-summary form.cart .dmtx-single-product-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	min-height: 40px;
	margin: 0 !important;
	padding: 8px 6px;
	border: 0;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
	box-sizing: border-box;
}

.single-product .product-info form.cart .dmtx-single-product-action span,
.single-product .product-summary form.cart .dmtx-single-product-action span {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.single-product .product-info form.cart .dmtx-single-product-action svg,
.single-product .product-summary form.cart .dmtx-single-product-action svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.single-product .product-info form.cart .dmtx-single-product-action:hover,
.single-product .product-info form.cart .dmtx-single-product-action:focus,
.single-product .product-summary form.cart .dmtx-single-product-action:hover,
.single-product .product-summary form.cart .dmtx-single-product-action:focus {
	text-decoration: none;
}

.single-product .product-info form.cart .dmtx-single-product-action--cart,
.single-product .product-summary form.cart .dmtx-single-product-action--cart {
	color: #b91c1c !important;
	background: #fff !important;
	border: 1px solid #ef4444 !important;
}

.single-product .product-info form.cart .dmtx-single-product-action--buy,
.single-product .product-summary form.cart .dmtx-single-product-action--buy {
	color: #fff !important;
	background: #dc2626 !important;
	border-color: #dc2626 !important;
}

.single-product .product-info form.cart .dmtx-single-product-action--zalo,
.single-product .product-summary form.cart .dmtx-single-product-action--zalo {
	color: #fff !important;
	background: #0ea5e9 !important;
	border-color: #0ea5e9 !important;
}

@media (max-width: 389px) {
	.single-product .product-info form.cart,
	.single-product .product-summary form.cart,
	.single-product .product-info .woocommerce-variation-add-to-cart,
	.single-product .product-summary .woocommerce-variation-add-to-cart {
		gap: 6px;
	}

	.single-product .product-info form.cart .dmtx-single-product-action,
	.single-product .product-summary form.cart .dmtx-single-product-action {
		min-height: 38px;
		padding-right: 4px;
		padding-left: 4px;
		font-size: 11px;
	}

	.single-product .product-info form.cart .dmtx-single-product-action svg,
	.single-product .product-summary form.cart .dmtx-single-product-action svg {
		width: 16px;
		height: 16px;
	}
}

@media (max-width: 340px) {
	.single-product .product-info form.cart,
	.single-product .product-summary form.cart,
	.single-product .product-info .woocommerce-variation-add-to-cart,
	.single-product .product-summary .woocommerce-variation-add-to-cart {
		gap: 4px;
	}

	.single-product .product-info form.cart .dmtx-single-product-action,
	.single-product .product-summary form.cart .dmtx-single-product-action {
		font-size: 10px;
	}
}

@media (max-width: 849px) {
	body.single-product {
		padding-bottom: calc(60px + env(safe-area-inset-bottom));
	}

	.single-product .product-info form.cart .dmtx-single-product-action,
	.single-product .product-summary form.cart .dmtx-single-product-action {
		display: none !important;
	}

	.dmtx-mobile-product-actions {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 9998;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
		padding: 6px 10px calc(6px + env(safe-area-inset-bottom));
		background: #fff;
		border-top: 1px solid #e5e7eb;
		box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.12);
		transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	}

	.dmtx-mobile-product-actions.is-hidden-for-menu {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transform: translateY(100%);
	}

	.dmtx-mobile-product-action {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 2px;
		min-width: 0;
		min-height: 40px;
		margin: 0;
		padding: 8px 6px;
		border: 0;
		border-radius: 6px;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.15;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
		cursor: pointer;
		box-sizing: border-box;
	}

	.dmtx-mobile-product-action span {
		display: block;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.dmtx-mobile-product-action svg {
		display: block;
		width: 18px;
		height: 18px;
		fill: none;
		stroke: currentColor;
		stroke-width: 2;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.dmtx-mobile-product-action:hover,
	.dmtx-mobile-product-action:focus {
		text-decoration: none;
	}

	.dmtx-mobile-product-action--cart {
		color: #b91c1c;
		background: #fff;
		border: 1px solid #ef4444;
	}

	.dmtx-mobile-product-action--buy {
		color: #fff;
		background: #dc2626;
	}

	.dmtx-mobile-product-action--zalo {
		color: #fff;
		background: #0ea5e9;
	}

	.dmtx-mobile-product-action.is-disabled {
		opacity: 0.55;
		cursor: not-allowed;
	}

	.dmtx-mobile-product-action.loading {
		opacity: 0.75;
		pointer-events: none;
	}
}

@media (max-width: 389px) {
	.dmtx-mobile-product-actions {
		gap: 6px;
		padding-right: 8px;
		padding-left: 8px;
	}

	.dmtx-mobile-product-action {
		min-height: 38px;
		padding-right: 4px;
		padding-left: 4px;
		font-size: 11px;
	}

	.dmtx-mobile-product-action svg {
		width: 16px;
		height: 16px;
	}
}

@media (max-width: 340px) {
	.dmtx-mobile-product-actions {
		gap: 4px;
	}

	.dmtx-mobile-product-action {
		font-size: 10px;
	}
}

.box-blog-post .image-cover {
	padding-top: 66.6667% !important;
}

/* Home news section title */
.dmtx-post-title.section-title-container {
	margin-top: 18px;
	margin-bottom: 18px;
	padding: 0 10px;
}

.dmtx-post-title .section-title {
	justify-content: center;
	gap: 14px;
	margin: 0;
}

.dmtx-post-title .section-title b {
	flex: 1;
	max-width: 120px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, transparent, #32a1d0 50%, transparent);
	opacity: 0.5;
}

.dmtx-post-title .section-title-main {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 8px 22px;
	border-radius: 50px;
	background: linear-gradient(135deg, #1a8fc4 0%, #32a1d0 40%, #4fb4e6 100%);
	box-shadow: 0 3px 15px rgba(50, 161, 208, 0.35), 0 1px 3px rgba(50, 161, 208, 0.18);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.06em;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
	text-transform: uppercase;
	white-space: nowrap;
}

.dmtx-post-title .section-title-main::before {
	content: "\270D";
	display: inline-block;
	font-size: 15px;
	line-height: 1;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}

@media (max-width: 549px) {
	.dmtx-post-title.section-title-container {
		margin-top: 14px;
		margin-bottom: 16px;
		padding: 0 4px;
	}

	.dmtx-post-title .section-title {
		gap: 8px;
	}

	.dmtx-post-title .section-title b {
		max-width: 60px;
		height: 2px;
	}

	.dmtx-post-title .section-title-main {
		gap: 6px;
		padding: 6px 16px;
		font-size: clamp(12px, 3.6vw, 14px);
		letter-spacing: 0.04em;
		box-shadow: 0 2px 10px rgba(50, 161, 208, 0.3);
	}
}

/* Thuong hieu page */
.dmtx-brand-page {
	background: #fff;
}

.dmtx-brand-page .col-inner {
	padding-top: 24px;
	padding-bottom: 32px;
}

.dmtx-brand-page-section {
	margin: 0 auto;
}

.dmtx-brand-page-heading {
	margin: 0 0 18px;
	color: #222;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
}

.dmtx-brand-page-marquee {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 14px;
	overflow: visible;
}

.dmtx-brand-page-rail {
	display: contents;
}

.dmtx-brand-page-track {
	display: contents;
}

.dmtx-brand-page-track--clone {
	display: none;
}

.dmtx-brand-page-item {
	display: flex;
	min-height: 94px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 12px;
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
	color: #222;
	text-align: center;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.dmtx-brand-page-item:hover,
.dmtx-brand-page-item:focus {
	border-color: #32a1d0;
	box-shadow: 0 4px 14px rgba(50, 161, 208, 0.16);
	color: #111;
	transform: translateY(-2px);
}

.dmtx-brand-page-logo {
	display: flex;
	width: 100%;
	height: 42px;
	align-items: center;
	justify-content: center;
}

.dmtx-brand-page-logo img {
	display: block;
	width: auto;
	max-width: 112px;
	max-height: 42px;
	object-fit: contain;
}

.dmtx-brand-page-name {
	display: block;
	width: 100%;
	overflow-wrap: anywhere;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

.dmtx-brand-page-empty {
	margin: 0;
	padding: 18px;
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	background: #f8f9fa;
	color: #444;
	text-align: center;
}

.dmtx-brand-page-content {
	margin-top: 28px;
}

@media (max-width: 549px) {
	.dmtx-brand-page .col-inner {
		padding-top: 16px;
		padding-bottom: 24px;
	}

	.dmtx-brand-page-heading {
		margin-bottom: 14px;
		font-size: 15px;
		text-align: center;
	}

	.dmtx-brand-page-marquee {
		display: flex;
		width: calc(100vw - 30px);
		max-width: 100%;
		overflow: hidden;
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
		mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
		touch-action: pan-x;
	}

	.dmtx-brand-page-rail {
		display: flex;
		flex: 0 0 auto;
		gap: 10px;
		min-width: max-content;
		animation: dmtx-brand-page-marquee 28s linear infinite alternate;
	}

	.dmtx-brand-page-track {
		display: grid;
		flex: 0 0 auto;
		grid-auto-flow: column;
		grid-auto-columns: 116px;
		grid-template-rows: repeat(3, 76px);
		gap: 10px;
		min-width: max-content;
	}

	.dmtx-brand-page-track--clone {
		display: flex;
	}

	.dmtx-brand-page-marquee:hover .dmtx-brand-page-rail,
	.dmtx-brand-page-marquee:focus-within .dmtx-brand-page-rail {
		animation-play-state: paused;
	}

	.dmtx-brand-page-item {
		width: 116px;
		min-height: 76px;
		flex: 0 0 116px;
		gap: 6px;
		padding: 10px 8px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	}

	.dmtx-brand-page-item:hover,
	.dmtx-brand-page-item:focus {
		transform: none;
	}

	.dmtx-brand-page-logo {
		height: 34px;
	}

	.dmtx-brand-page-logo img {
		max-width: 92px;
		max-height: 34px;
	}

	.dmtx-brand-page-name {
		font-size: 12px;
		line-height: 1.2;
	}

	.dmtx-brand-page-section.is-paused .dmtx-brand-page-rail {
		animation: none;
	}

	.dmtx-brand-page-section.is-paused .dmtx-brand-page-marquee {
		overflow-x: auto;
		-webkit-mask-image: none;
		mask-image: none;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.dmtx-brand-page-section.is-paused .dmtx-brand-page-track--clone {
		display: none;
	}
}

@keyframes dmtx-brand-page-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-50% - 10px));
	}
}

@media (max-width: 549px) and (prefers-reduced-motion: reduce) {
	.dmtx-brand-page-marquee {
		overflow-x: auto;
		-webkit-mask-image: none;
		mask-image: none;
		scrollbar-width: thin;
	}

	.dmtx-brand-page-rail {
		animation: none;
	}

	.dmtx-brand-page-track--clone {
		display: none;
	}
}
