/* Custom table */
table td {
	padding: 10px;
	border: 1px solid #dbdbdb;
}

/* * */

/* Veemart custom */

/* * */

/* Header */
.wolf-header {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background: #fff;
}

.vm-slogan {
	margin: 0;
	font-size: 20px;
	font-style: italic;
	font-weight: 800;
	color: #fff;
}

/* Sidebar */
.wolf-menu-root {
	top: 123px;
	z-index: 1;
}

.wolf-menu-root .menu-main-content .list-main-menu {
	max-height: calc(100vh - 190px);
}

@media (max-width: 575px) {
	.wolf-menu-root .menu-main-content .list-main-menu {
		max-height: 100vh;
	}
}

/* Heading */
@keyframes color-pulse {
  0%, 100% {
    color: #f00;
  }
  25% {
    color: #f37b0e;
  }
  50% {
    color: #2f5b2c;
  }
}

.wolf-products-block .wolf-products-block-product-title,
.wolf-collections-page .title-head {
	font-weight: 800;
}

.wolf-products-block .wolf-products-block-product-title a,
.wolf-collections-page .title-head {
  animation: color-pulse 0.5s infinite ease-in-out;
}

/* Blog */
.wolf-feature-news .block-thumb,
.blog-related .wolf-blog-item .block-thumb,
.wolf_section_blog .wolf-blog-item .block-thumb {
	padding-top: 56.25%;
}

.wolf-feature-news .block-thumb img,
.blog-related .wolf-blog-item .block-thumb img,
.wolf_section_blog .wolf-blog-item .block-thumb img {
	object-fit: cover;
}

/* Chi tiết bài viết */
.wolf-template-content h2 {
	font-size: 1.5rem;
	color: var(--main-color);
}

.wolf-template-content a[href] {	
	color: #e63946; 
	font-weight: 800;
}

.wolf-template-content img {
	border-radius: 15px;
	box-shadow: 0 0 2px #0003;
}

/* Footer */
.vm-footer-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0 40px;
}

.wolf-template-content a[href].vm-article-copyright {
	font-weight: 500;
	font-style: italic;
	color: var(--main-color);
}

.vm-footer-row .wolf-footer-menu p {
	font-size: 16px;
	font-weight: unset;
	text-transform: initial;
}

.vm-footer-row .wolf-footer-menu b {
	font-weight: 500;
}

.wolf-footer-menu a {
	color: inherit;
}

.wolf-footer-menu a:hover {
	opacity: 0.8;
}

.vm-footer-row i {
	min-width: 24px;
}

.vm-footer-logo {
	border-radius: 8px;
}