:root {
	--primary-focus: #FFCF3E;
  	--primary-color: #8114b3;
}

#main-menu > ul li a,
#main-menu ul:first-child li a::before,
#page .wrapper_search_submit::before,
html body #page #ebar_set a,
html #left-box .leftmenu2 ul ul a::before {
	color: var(--primary-focus) !important;
}

.productTitle a:hover, .product3TitleContent > a:hover, #boxNorm > a:hover, .title_page.def_color,
.subcat li a, 
#wherei a {
	color: var(--primary-color);
}

.page-product-detail h1 {
  	color: var(--primary-color);
	background-color: transparent;
  	border: none;
}

#description .spc h3 {
  	margin-top: 0;
  	margin-left: 0;
  	color: var(--primary-color);
}

html body #page #description {
  	margin-top: 1rem;
  	display: inline-block;
  	width: 100%;
}

.subcat {
	display: flex;
  	flex-wrap: wrap;
  	gap: .5rem;
}

.subcat li:nth-child(2n) {
  display: none;
}

.subcat li a {
  	font-size: 16px;
  	margin: 0;
  	padding: .5rem;
  	border: 1px solid;
  	text-align: center;
  	width: auto;
  	text-decoration: none;
  	transition: all .2s ease-in-out;
}

.subcat li a:hover {
	background-color: var(--primary-color);
  	color: #fff;
}

html .responsive-menu-button {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

#main-menu ul ul li, #main-menu ul li:hover {
  	background-color: transparent;
  	border: none;
  	padding: 0;
}

#main-menu ul ul li a {
  	background: #5d0b8e;
  	height: auto;
  	border-bottom: 1px solid rgba(0, 0, 0, .1);
  	color: #f2c036;
}

#main-menu ul ul li a:hover {
	background: #4e0e75;
}

#main-menu ul ul {
  	top: 40px;
}

#description {
	clear: both;
}