:root {
	--theme_accent: #ffc7e3;
	--theme_accent_semi: rgba(255,199,227,.8);
	--theme_accent_hover: #ffd1ee;
	--theme_accent_color: #441e32;
}

.red {
	--tb_pr_color: var(--theme_accent_color);
	--tb_pr_bg: var(--theme_accent);
	--tb_pr_hover_bg: var(--theme_accent_hover);
}

.cart-wrap a span {
	color: var(--theme_accent_color);
}

#main-nav a:after {
	content: '';
	background-color: var(--theme_accent);
	width: 0;
	height: 2px;
	position: absolute;
	bottom: 10px;
	left: 0;
	transition: width .2s ease-in-out;
}

#main-nav a:hover,
#main-nav .current_page_item>a,
#main-nav .current-menu-item>a,
#main-nav ul a:hover {
	color: inherit;
	border-color: var(--theme_accent);
}

#main-nav a:hover:after,
#main-nav .current_page_item>a:after,
#main-nav .current-menu-item>a:after,
#main-nav ul a:hover:after {
	width: 100%;
}

a:focus, input:focus, button:focus, select:focus, textarea:focus, .button:focus {
	outline: none;
}

#site-logo {
	margin: 0 15px 0;
	width: 200px;
}
.home #site-logo {
	width: 350px;
}
.transparent-header #headerwrap {
	position: absolute;
}
.fixed-header-on #headerwrap {
	position: fixed;
}
@media (max-width: 680px) {
	.home #site-logo {
		width: 200px;
	}
}
.fixed-header #site-logo {
	width: 200px;
}
#site-logo a,
#site-logo img {
	display: block;
}
.fixed-header #header {
	display: flex;
	align-items: center;
}
.fixed-header .sidemenu {
	margin-left: auto;
}