/*
Theme Name:   WoodMart Child
Theme URI:    https://woodmart.xtemos.com/
Description:  Child theme for WoodMart. Use this theme to make customizations that persist across parent theme updates.
Author:       XTemos
Author URI:   http://themeforest.net/user/xtemos
Template:     woodmart
Version:      1.0.0
Tested up to: 6.8.2
Requires PHP: 7.4
Text domain:  woodmart-child
License:      GNU General Public License v3 or later
License URI:  http://www.gnu.org/licenses/gpl-3.0.html
*/

/* Add your custom styles below. The parent theme's styles are loaded automatically. */

/* Main content layout – padding-top (overrides inline 0; no body class) */
main.wd-content-layout.content-layout-wrapper.container {
	padding-top: 40px !important;
}

/* Diet landing page – layout and hero container */
body.diet-landing .wd-content-layout,
body.diet-blogs-landing .wd-content-layout {
	padding-top: 0;
}
.container.diet-hero-container {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* Diet landing page – hero + categories unified section with gradient */
.woodmart-child-diet-landing .diet-hero-categories-wrap {
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	overflow: hidden;
}
.woodmart-child-diet-landing .diet-hero-categories-bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgb(250, 248, 245) 0%, #fef8f4 15%, #fceee8 45%, #fae5dc 75%, #f8ddd2 100%);
	z-index: 0;
}
.woodmart-child-diet-landing .diet-hero-categories-bg::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 20% 30%, rgba(241, 148, 29, 0.06) 0%, transparent 50%),
		radial-gradient(circle at 80% 70%, rgba(177, 30, 46, 0.05) 0%, transparent 45%);
	pointer-events: none;
}

/* Hero section (inside unified wrap) */
.woodmart-child-diet-landing .diet-hero-categories-wrap .diet-hero {
	margin-bottom: 0;
	z-index: 1;
}
.woodmart-child-diet-landing .diet-hero {
	position: relative;
	min-height: 333px;
	display: flex;
	align-items: center;
	padding: 13.5rem 0;
	margin-bottom: 2rem;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.woodmart-child-diet-landing .diet-hero-link-block {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}
.woodmart-child-diet-landing .diet-hero-link-block:hover {
	color: inherit;
}

.woodmart-child-diet-landing .diet-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #f5f5f5;
}
.woodmart-child-diet-landing .diet-hero-bg-desktop {
	display: block;
}
.woodmart-child-diet-landing .diet-hero-bg-mobile {
	display: none;
}
@media (max-width: 767px) {
	.woodmart-child-diet-landing .diet-hero {
		min-height: 280px;
		border-radius: 12px;
	}
	.woodmart-child-diet-landing .diet-hero-bg-desktop {
		display: none;
	}
	.woodmart-child-diet-landing .diet-hero-bg-mobile {
		display: block;
	}
}

.woodmart-child-diet-landing .diet-hero-content-wrap {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.woodmart-child-diet-landing .diet-hero-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.woodmart-child-diet-landing .diet-hero-content {
	max-width: 340px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.woodmart-child-diet-landing h1.diet-hero-title {
	display: flex;
	justify-content: center;
	flex-direction: column;
	font-size: 2rem;
	margin-bottom: 10px;
}
.woodmart-child-diet-landing .diet-hero-title-1 {
	color: #b11e2e;
}
.woodmart-child-diet-landing .diet-hero-title-2 {
	color: #f7941d;
}
.woodmart-child-diet-landing .diet-hero-description {
	margin-bottom: 0;
}
.woodmart-child-diet-landing .diet-hero-description p {
	color: #b11e2e;
	line-height: 30px;
	margin-bottom: 0px;
	font-size: 16px;
}
.woodmart-child-diet-landing .diet-section-title {
	font-size: 1.5rem;
	margin-bottom: 1.25rem;
}
.woodmart-child-diet-landing .diet-categories,
.woodmart-child-diet-landing .diet-blogs {
	padding: 2.5rem 0;
}

/* All Categories – creative section (inside unified wrap, same gradient from wrapper) */
.woodmart-child-diet-landing .diet-hero-categories-wrap .diet-categories-creative {
	padding-top: 0;
}
.woodmart-child-diet-landing .diet-categories-creative {
	position: relative;
	padding: 3.5rem 0;
	overflow: hidden;
	z-index: 1;
}
.woodmart-child-diet-landing .diet-categories-creative .container {
	position: relative;
	z-index: 1;
	max-width: none;
	width: 100%;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.woodmart-child-diet-landing .diet-categories-creative .diet-categories-title {
	font-size: 1.75rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 2rem;
	color: #2c2c2c;
	animation: diet-cat-title-in 0.7s ease-out forwards;
}
.woodmart-child-diet-landing .diet-categories-creative .diet-categories-title::after {
	content: '';
	display: block;
	width: 0;
	height: 3px;
	margin: 0.5rem auto 0;
	background: linear-gradient(90deg, #b11e2e, #f7941d);
	border-radius: 2px;
	animation: diet-cat-underline 0.8s ease-out 0.3s forwards;
}
@keyframes diet-cat-title-in {
	from {
		opacity: 0;
		transform: translateY(-12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes diet-cat-underline {
	to {
		width: 80px;
	}
}
.woodmart-child-diet-landing .diet-categories-creative .diet-categories-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5rem;
}
.woodmart-child-diet-landing .diet-categories-creative .diet-category-card {
	display: block;
	width: 150px;
	text-decoration: none;
	color: inherit;
	opacity: 0;
	animation: diet-cat-card-in 0.5s ease-out forwards;
	animation-delay: calc(0.1s * var(--card-index, 1));
}
.woodmart-child-diet-landing .diet-categories-creative .diet-category-card-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
	transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
	border: 1px solid rgba(177, 30, 46, 0.08);
}
.woodmart-child-diet-landing .diet-categories-creative .diet-category-card:hover .diet-category-card-inner {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 12px 28px rgba(177, 30, 46, 0.12);
	border-color: rgba(241, 148, 29, 0.25);
}
.woodmart-child-diet-landing .diet-categories-creative .diet-category-image {
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #f8f8f8, #f0f0f0);
	overflow: hidden;
}
.woodmart-child-diet-landing .diet-categories-creative .diet-category-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.woodmart-child-diet-landing .diet-categories-creative .diet-category-card:hover .diet-category-image img {
	transform: scale(1.15);
}
.woodmart-child-diet-landing .diet-categories-creative .diet-category-image-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.15), transparent 40%);
	opacity: 0;
	transition: opacity 0.35s ease;
}
.woodmart-child-diet-landing .diet-categories-creative .diet-category-card:hover .diet-category-image-overlay {
	opacity: 1;
}
.woodmart-child-diet-landing .diet-categories-creative .diet-cat-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(145deg, #e8e8e8, #ddd);
}
.woodmart-child-diet-landing .diet-categories-creative .diet-category-name {
	padding: 1rem 0.75rem;
	font-size: 0.95rem;
	text-align: center;
	font-weight: 600;
	color: #333 !important;
	transition: color 0.3s ease;
}
.woodmart-child-diet-landing .diet-categories-creative .diet-category-card:hover .diet-category-name {
	color: #b11e2e;
}
@keyframes diet-cat-card-in {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Legacy / non-creative categories (if used elsewhere) */
.woodmart-child-diet-landing .diet-categories-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 1rem;
}
.woodmart-child-diet-landing .diet-categories:not(.diet-categories-creative) .diet-category-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: inherit;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 6px;
	overflow: hidden;
	transition: box-shadow 0.2s ease;
}
.woodmart-child-diet-landing .diet-categories:not(.diet-categories-creative) .diet-category-card:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.woodmart-child-diet-landing .diet-category-image {
	width: 100%;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f5f5f5;
}
.woodmart-child-diet-landing .diet-category-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.woodmart-child-diet-landing .diet-categories:not(.diet-categories-creative) .diet-category-card:hover .diet-category-image img {
	transform: scale(1.1);
}
.woodmart-child-diet-landing .diet-categories-creative .diet-category-image {
	overflow: hidden;
}
.woodmart-child-diet-landing .diet-cat-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: #e0e0e0;
}
.woodmart-child-diet-landing .diet-category-name {
	padding: 0.75rem;
	font-size: 0.9rem;
	text-align: center;
	font-weight: 500;
}
/* Blogs section – card design (diet landing and diet blogs landing page) */
.woodmart-child-diet-landing .diet-blogs-cards .diet-blogs-header,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blogs-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 2rem;
}
.woodmart-child-diet-landing .diet-view-all {
	font-weight: 500;
}
.woodmart-child-diet-landing .diet-blogs-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}
/* Diet landing: keep 3 columns until smaller breakpoint (only 3 latest posts) */
.woodmart-child-diet-landing .diet-blogs-grid.diet-blogs-grid-3 {
	grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
	.woodmart-child-diet-landing .diet-blogs-grid.diet-blogs-grid-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 575px) {
	.woodmart-child-diet-landing .diet-blogs-grid,
	.woodmart-child-diet-landing .diet-blogs-grid.diet-blogs-grid-3 {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 991px) {
	.woodmart-child-diet-landing .diet-blogs-grid:not(.diet-blogs-grid-3) {
		grid-template-columns: repeat(2, 1fr);
	}
}
.woodmart-child-diet-blogs-landing .diet-blogs-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}
@media (max-width: 991px) {
	.woodmart-child-diet-blogs-landing .diet-blogs-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 575px) {
	.woodmart-child-diet-blogs-landing .diet-blogs-grid {
		grid-template-columns: 1fr;
	}
}

/* Diet blogs landing page (/diets/{slug}/blogs) – full-width hero */
.woodmart-child-diet-blogs-landing .diet-blogs-hero {
	position: relative;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	padding: 4rem 1.5rem;
	overflow: hidden;
	background: linear-gradient(180deg, rgb(250, 248, 245) 0%, #fef8f4 25%, #fceee8 70%, #fae5dc 100%);
}
.woodmart-child-diet-blogs-landing .diet-blogs-hero-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
.woodmart-child-diet-blogs-landing .diet-blogs-hero-content {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}
.woodmart-child-diet-blogs-landing .diet-blogs-hero-title {
	font-size: 2rem;
	margin: 0 0 1rem;
	color: #2c2c2c;
}
.woodmart-child-diet-blogs-landing .diet-blogs-hero-description {
	font-size: 1rem;
	line-height: 1.6;
	color: #555;
}
.woodmart-child-diet-blogs-landing .diet-blogs-hero-description p {
	margin: 0 0 0.5rem;
}
.woodmart-child-diet-blogs-landing .diet-blogs-hero-description p:last-child {
	margin-bottom: 0;
}
.woodmart-child-diet-blogs-landing .diet-blogs-list {
	padding: 4rem 0;
	padding-bottom: 0;
}
.woodmart-child-diet-blogs-landing .diet-blogs-load-more-wrap {
	margin-top: 2.5rem;
	text-align: center;
}
.woodmart-child-diet-blogs-landing .diet-blogs-load-more-sentinel {
	height: 1px;
	width: 100%;
	visibility: hidden;
	pointer-events: none;
}
.woodmart-child-diet-blogs-landing .diet-blogs-load-more-actions {
	margin-top: 1rem;
}
.woodmart-child-diet-blogs-landing .diet-blogs-load-more-btn {
	padding: 0.6rem 1.5rem;
	background: #fff;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 6px;
	color: #333;
	cursor: pointer;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.woodmart-child-diet-blogs-landing .diet-blogs-load-more-btn:hover:not(:disabled) {
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	border-color: #b11e2e;
	color: #b11e2e;
}
.woodmart-child-diet-blogs-landing .diet-blogs-load-more-btn:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}
.woodmart-child-diet-blogs-landing .diet-blogs-pagination {
	margin-top: 2.5rem;
	text-align: center;
}
.woodmart-child-diet-blogs-landing .diet-blogs-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.woodmart-child-diet-blogs-landing .diet-blogs-pagination a,
.woodmart-child-diet-blogs-landing .diet-blogs-pagination span {
	display: inline-block;
	padding: 0.5rem 0.75rem;
	background: #fff;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 6px;
	text-decoration: none;
	color: #333;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.woodmart-child-diet-blogs-landing .diet-blogs-pagination a:hover {
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	border-color: #b11e2e;
	color: #b11e2e;
}
.woodmart-child-diet-blogs-landing .diet-blogs-pagination .current {
	border-color: #b11e2e;
	background: #b11e2e;
	color: #fff;
}
.woodmart-child-diet-blogs-landing .diet-blogs-no-posts {
	text-align: center;
	padding: 2rem;
	color: #666;
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-card,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-card {
	opacity: 0;
	animation: diet-blog-card-in 0.5s ease-out forwards;
	animation-delay: calc(0.1s * var(--blog-card-index, 1));
}
.woodmart-child-diet-landing .diet-blog-card-link,
.woodmart-child-diet-blogs-landing .diet-blog-card-link {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-card-inner,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-card-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border-radius: 16px;
	overflow: visible;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
	border: 1px solid rgba(0, 0, 0, 0.06);
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-card:hover .diet-blog-card-inner,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-card:hover .diet-blog-card-inner {
	transform: translateY(-6px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}
/* Image wrapper: clip image to card top radius */
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-image-wrap,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-image-wrap {
	position: relative;
	flex-shrink: 0;
	aspect-ratio: 16/10;
	border-radius: 16px 16px 0 0;
	overflow: hidden;
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-card-link,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-card-link {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-image-wrap .diet-blog-card-link {
	height: 100%;
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-image,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-image {
	display: block;
	position: relative;
	height: 100%;
	overflow: hidden;
	background: #f0f0f0;
	border-radius: 16px 16px 0 0;
}
/* Date overlay: uses hero section background and title color when set (CSS vars from template) */
.diet-blog-date-overlay {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	padding: 8px 12px;
	background: var(--diet-blogs-date-bg, #fff);
	color: var(--diet-blogs-date-color, #2c3e6b);
	border-radius: 10px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
	pointer-events: none;
}
.diet-blog-date-day {
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	color: inherit;
}
.diet-blog-date-month {
	display: block;
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: inherit;
	text-transform: uppercase;
}
/* Card footer: Read More (left), Share + Comments (right) */
.diet-blog-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	margin-top: 10px;
}
.diet-blog-card-footer .diet-blog-read-more {
	display: inline-flex;
	align-items: center;
	gap: 0.25em;
	font-size: 0.9rem;
	font-weight: 600;
	color: #b11e2e;
	text-decoration: none;
	transition: color 0.25s ease;
}
.diet-blog-card-footer .diet-blog-read-more:hover {
	color: #f7941d;
}
.diet-blog-card-footer .diet-blog-read-more-icon {
	display: inline-block;
	transition: transform 0.25s ease;
}
.diet-blog-card-footer .diet-blog-read-more:hover .diet-blog-read-more-icon {
	transform: translateX(3px);
}
.diet-blog-card-footer .diet-blog-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}
.diet-blog-card-footer .diet-blog-actions .diet-blog-share,
.diet-blog-card-footer .diet-blog-actions .wd-post-share {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	color: #555;
}
.diet-blog-card-footer .diet-blog-actions .wd-post-share:after {
	color: #555;
}
.diet-blog-card-footer .diet-blog-actions .wd-post-share:hover,
.diet-blog-card-footer .diet-blog-actions .wd-tltp-open.wd-post-share {
	color: #1a1a1a;
}
.diet-blog-card-footer .diet-blog-actions .wd-post-share:hover:after {
	color: #1a1a1a;
}
.diet-blog-card-footer .diet-blog-actions .wd-post-reply {
	--wd-link-color: #555;
	--wd-link-color-hover: #1a1a1a;
}
.diet-blog-card-footer .diet-blog-actions .wd-post-reply a {
	color: inherit;
	text-decoration: none;
}
.diet-blog-card-footer .diet-blog-actions .wd-post-reply .wd-replies-count {
	background-color: #6ab04c;
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-image-placeholder,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-image-placeholder {
	background: linear-gradient(145deg, #e8e8e8, #ddd);
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-image img,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-card-link:hover .diet-blog-image img,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-card-link:hover .diet-blog-image img {
	transform: scale(1.06);
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-content,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-content {
	padding: 1.25rem 1.25rem 1rem;
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-title,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-title {
	font-size: 1.15rem;
	margin: 0 0 0.5rem;
	line-height: 1.35;
	color: #1a1a1a;
}
.woodmart-child-diet-landing .diet-blogs-cards .diet-blog-excerpt,
.woodmart-child-diet-blogs-landing .diet-blogs-cards .diet-blog-excerpt {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #555;
	flex: 1;
	min-height: 0;
}
/* Diet blog card: stacking so share tooltip appears above adjacent cards */
.diet-blog-card {
	position: relative;
	z-index: 1;
	overflow: visible;
}
.diet-blog-card-inner {
	overflow: visible;
}
.diet-blog-card:hover,
.diet-blog-card:has(.wd-tltp-open) {
	z-index: 10;
}

/* Share tooltip: show on hover and when click-opened; full width for all share icons */
.diet-blog-actions .wd-tltp {
	position: relative;
}
.diet-blog-actions .wd-tltp .tooltip {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 9999;
	visibility: hidden;
}
.diet-blog-actions .wd-tltp:hover .tooltip,
.diet-blog-actions .wd-tltp.wd-tltp-open .tooltip {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}
.diet-blog-actions .wd-tltp .tooltip-inner {
	min-width: 150px;
	max-width: 150px;
	width: max-content;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	padding: 8px;
	white-space: nowrap;
}
.diet-blog-actions .wd-tltp .tooltip-inner .wd-social-icons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2px;
}
.diet-blog-actions .wd-tltp .tooltip-inner .wd-social-icon {
	flex-shrink: 0;
	font-size: 12px;
}
.diet-blog-actions .wd-tltp-click {
	cursor: pointer;
	outline: none;
}
.diet-blog-actions .wd-tltp-click:focus-visible .tooltip {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}
@keyframes diet-blog-card-in {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Legacy blog styles (when not using diet-blogs-cards) */
.woodmart-child-diet-landing .diet-blogs:not(.diet-blogs-cards) .diet-blogs-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
}
.woodmart-child-diet-landing .diet-blogs:not(.diet-blogs-cards) .diet-blog-card-link {
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 6px;
	overflow: hidden;
	transition: box-shadow 0.2s ease;
}
.woodmart-child-diet-landing .diet-blogs:not(.diet-blogs-cards) .diet-blog-card-link:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.woodmart-child-diet-landing .diet-blog-image {
	display: block;
	aspect-ratio: 16/10;
	overflow: hidden;
	background: #f5f5f5;
}
.woodmart-child-diet-landing .diet-blog-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.woodmart-child-diet-landing .diet-blog-title {
	font-size: 1.1rem;
	margin: 1rem 1rem 0;
}
.woodmart-child-diet-landing .diet-blog-excerpt {
	margin: 0.5rem 1rem 1rem;
	font-size: 0.9rem;
	opacity: 0.9;
}
.woodmart-child-diet-landing .diet-blog-read-more {
	display: inline-block;
	margin: 0 1rem 1rem;
	margin-bottom: 0;
	font-size: 0.9rem;
	font-weight: 500;
}

/* Diet index (/diets) */
.woodmart-child-diet-index {
	padding: 2rem 0;
}
.woodmart-child-diet-index .diet-index-title {
	margin-bottom: 0.5rem;
}
.woodmart-child-diet-index .diet-index-intro {
	margin-bottom: 1.5rem;
	opacity: 0.9;
}
.woodmart-child-diet-index .diet-index-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 0.5rem;
}
.woodmart-child-diet-index .diet-index-list a {
	display: block;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 4px;
	text-decoration: none;
}
.woodmart-child-diet-index .diet-index-list a:hover {
	background: rgba(0,0,0,0.03);
}

/* Admin: diet image preview */
.diet-image-preview {
	margin-top: 8px;
}
.diet-image-preview img {
	max-width: 200px;
	height: auto;
	display: block;
}
.diet-remove-image.hidden {
	display: none;
}

/* Diet shop: title + breadcrumb block (body.diets-shop) */
body.diets-shop .wd-page-title .wd-title-wrapp {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
}
body.diets-shop .wd-page-title .wd-title-wrapp .entry-title.title {
	margin: 0;
	font-size: 44px;
	line-height: 1.3;
	font-family: "Manrope", Arial, Helvetica, sans-serif;
}
body.diets-shop .wd-diet-shop-breadcrumb {
	display: block;
	width: 100%;
	margin-top: 0;
}
body.diets-shop .wd-diet-shop-breadcrumb .wd-breadcrumbs {
	margin: 0;
	font-size: 100%;
	opacity: 0.85;
	font-family: "Manrope", Arial, Helvetica, sans-serif;
	font-weight: 600;
}
body.diets-shop .wd-diet-shop-breadcrumb .wd-breadcrumbs a:hover {
	opacity: 1;
}
body.diets-shop .wd-diet-shop-breadcrumb .wd-delimiter {
	opacity: 0.6;
}

/* Diet shop: show result count (theme hides .wd-builder-off .woocommerce-result-count by default) */
body.diets-shop .wd-diet-shop-result-count .woocommerce-result-count {
	display: block !important;
	margin-bottom: 0;
}
body.diets-shop .wd-diet-shop-result-count .woocommerce-result-count p {
	margin: 0;
}

/* Show left sidebar on diet shop (override global .widget-area { display: none } on live) */
body.diets-shop .widget-area {
	display: block !important;
	padding: 20px;
	background: #ffffff;
	border-radius: 10px;
}

/* Diet shop: All Categories carousel – full width, same as title/breadcrumb (output after page title) */
.wd-diet-shop-cats-fullwidth {
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}
.wd-diet-shop-cats-fullwidth .container {
	max-width: var(--wd-container-w, 1200px);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--wd-container-gap, 15px);
	padding-right: var(--wd-container-gap, 15px);
}

/* Override WoodMart default category design: horizontal card (image left, name right) */
.wd-diet-shop-cats-fullwidth .wd-carousel-item {
	height: auto;
	padding: 0 6px;
}
.wd-diet-shop-cats-fullwidth .wd-cat {
	height: 100%;
	text-align: left;
}
.wd-diet-shop-cats-fullwidth .wd-cat-inner {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 80px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
	overflow: hidden;
}
.wd-diet-shop-cats-fullwidth .wd-cat-inner:hover {
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
	border-color: rgba(0, 0, 0, 0.12);
	transform: translateY(-2px);
}
.wd-diet-shop-cats-fullwidth .wd-cat-thumb {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
	background: #f0f0f0;
}
.wd-diet-shop-cats-fullwidth .wd-cat-thumb .wd-cat-image,
.wd-diet-shop-cats-fullwidth .wd-cat-thumb a.wd-cat-image {
	display: block;
	width: 100%;
	height: 100%;
}
.wd-diet-shop-cats-fullwidth .wd-cat-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.wd-diet-shop-cats-fullwidth .wd-cat-content {
	position: static;
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 !important;
	transform: none;
	display: flex;
	align-items: center;
}
.wd-diet-shop-cats-fullwidth .wd-cat-content .wd-entities-title {
	position: static;
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.02em;
	color: #2c2c2c;
	text-transform: uppercase;
}
.wd-diet-shop-cats-fullwidth .wd-cat-content .wd-entities-title a {
	color: #222222;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	font-size: 15px;
}
.wd-diet-shop-cats-fullwidth .wd-cat-content .wd-entities-title a:hover {
	color: var(--wd-primary-color, #83b735);
}
.wd-diet-shop-cats-fullwidth .wd-cat-count {
	display: none;
}
.wd-diet-shop-cats-fullwidth .wd-fill.category-link {
	z-index: 1;
}

/* Carousel spacing and scrollbar */
.wd-diet-shop-cats-fullwidth .wd-carousel-wrap {
	gap: 0;
}
.wd-diet-shop-cats-fullwidth .wd-carousel .swiper-wrapper {
	align-items: stretch;
}
.wd-diet-shop-cats-fullwidth .wd-carousel .swiper-slide {
	height: auto;
}
.wd-diet-shop-cats-fullwidth .wd-scrollbar {
	--wd-scrollbar-height: 6px;
	border-radius: 3px;
	margin-top: 12px;
}

/* Legacy class names (if used elsewhere) */
.diet-shop-categories-inner {
	width: 100%;
	overflow: hidden;
}
.diet-shop-categories-scroll {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 8px;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}
.diet-shop-categories-scroll::-webkit-scrollbar {
	height: 6px;
}
.diet-shop-categories-scroll::-webkit-scrollbar-track {
	background: rgba(0,0,0,0.06);
	border-radius: 3px;
}
.diet-shop-categories-scroll::-webkit-scrollbar-thumb {
	background: rgba(0,0,0,0.2);
	border-radius: 3px;
}
.diet-shop-category-card {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 0 0 auto;
	min-width: 0;
	max-width: 220px;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.diet-shop-category-card:hover {
	box-shadow: 0 6px 20px rgba(0,0,0,0.1);
	border-color: rgba(0,0,0,0.12);
}
.diet-shop-category-card-image {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	overflow: hidden;
	border-radius: 10px;
	background: #f0f0f0;
}
.diet-shop-category-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.diet-shop-cat-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: #e8e8e8;
}
.diet-shop-category-card-name {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.diets-shop .wd-shop-tools .woocommerce-ordering.wd-style-underline select {
    padding: 0 15px;
    max-width: 100%;
    width: 100%;
    height: var(--wd-form-height);
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
    border-radius: var(--wd-form-brd-radius);
    background-color: var(--wd-form-bg);
    box-shadow: none;
    color: var(--wd-form-color);
    vertical-align: middle;
    font-size: 14px;
    transition: border-color .5s ease;
}

/* Diet shop categories: mobile */
@media (max-width: 768px) {
	.wd-diet-shop-cats-fullwidth {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.wd-diet-shop-cats-fullwidth .wd-carousel-item {
		padding: 0 5px;
	}
	.wd-diet-shop-cats-fullwidth .wd-cat-inner {
		min-height: 72px;
		padding: 10px 12px;
		gap: 12px;
		border-radius: 10px;
	}
	.wd-diet-shop-cats-fullwidth .wd-cat-thumb {
		width: 56px;
		height: 56px;
		border-radius: 8px;
	}
	.wd-diet-shop-cats-fullwidth .wd-cat-content .wd-entities-title {
		font-size: 13px;
	}
	.wd-diet-shop-cats-fullwidth .wd-carousel .swiper-slide {
		min-width: 0;
	}
	.wd-diet-shop-cats-fullwidth .wd-scrollbar {
		margin-top: 10px;
	}
	body.diets-shop .wd-page-title .wd-title-wrapp .entry-title.title {
		font-size: 25px;
	}
	body.diets-shop .widget-area {
		padding: 0;
		border-radius: 0;
	}
	.woocommerce-breadcrumb .wd-last-link ~ span {
		display: block;
	}
	.woodmart-child-diet-landing .diet-hero {
		padding: 12.7rem 0;
	}
	.woodmart-child-diet-landing .diet-hero-content {
		max-width: 236px;
	}
	.woodmart-child-diet-landing .diet-hero-inner {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		padding-left: 106px;
	}
	.woodmart-child-diet-landing h1.diet-hero-title {
		font-size: 22px;
		margin-bottom: 0;
	}
	.woodmart-child-diet-landing .diet-hero-description p {
		font-size: 14px;
		line-height: 20px;
	}
}

@media (max-width: 480px) {
	.wd-diet-shop-cats-fullwidth .wd-cat-inner {
		min-height: 64px;
		padding: 10px;
		gap: 10px;
	}
	.wd-diet-shop-cats-fullwidth .wd-cat-thumb {
		width: 48px;
		height: 48px;
		border-radius: 8px;
	}
	.wd-diet-shop-cats-fullwidth .wd-cat-content .wd-entities-title {
		font-size: 12px;
		font-weight: 600;
	}
}
