
.yyj-template-wrap,
.yyj-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px 16px;
}

.yyj-intro {
	margin-bottom: 20px;
	font-size: 18px;
}

.yyj-form,
.yyj-search-form,
.yyj-contact-box,
.yyj-card,
.yyj-tax-card,
.yyj-section-card,
.yyj-stat-card {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.yyj-form,
.yyj-search-form,
.yyj-contact-box,
.yyj-section-card {
	padding: 22px;
}

.yyj-form label {
	display: block;
	font-weight: 700;
	margin-bottom: 8px;
}

.yyj-form input[type="text"],
.yyj-form input[type="email"],
.yyj-form input[type="file"],
.yyj-form textarea,
.yyj-form select,
.yyj-search-form input[type="text"],
.yyj-search-form select {
	width: 100%;
	padding: 13px 14px;
	border: 1px solid #d9d9d9;
	border-radius: 12px;
	margin-bottom: 16px;
	box-sizing: border-box;
	background: #fff;
}

.yyj-form input[type="file"] {
	padding: 10px 0;
	border: 0;
}

.yyj-form button,
.yyj-search-form button,
.yyj-favourite-button,
.yyj-dashboard-actions button,
.yyj-action-link {
	background: #111;
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 13px 22px;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.yyj-field-help {
	display: block;
	margin-top: -6px;
	color: #666;
	font-size: 14px;
}

.yyj-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.yyj-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yyj-card-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 24px;
}

.yyj-card-list-small {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yyj-card {
	overflow: hidden;
	position: relative;
}

.yyj-card-top {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
}

.yyj-badge,
.yyj-verify-badge,
.yyj-featured-badge,
.yyj-featured-chip {
	display: inline-block;
	background: #ede709;
	color: #111;
	font-size: 12px;
	font-weight: 800;
	padding: 8px 10px;
	border-radius: 999px;
	box-shadow: 0 6px 20px rgba(0,0,0,.08);
	text-transform: uppercase;
	letter-spacing: .04em;
}

.yyj-featured-badge,
.yyj-featured-chip {
	background: #a459a3;
	color: #fff;
}

.yyj-verify-badge {
	background: #76cfe5;
	box-shadow: none;
}

.yyj-email-badge {
	background: #bcecf6;
}

.yyj-verify-badge-muted {
	background: #ececec;
	color: #444;
}

.yyj-card-content {
	padding: 18px;
}

.yyj-card h3 {
	margin: 0 0 10px;
	font-size: 21px;
	line-height: 1.2;
}

.yyj-card a,
.yyj-inline-link {
	text-decoration: none;
	color: inherit;
}

.yyj-inline-link {
	color: #111;
	font-weight: 700;
}

.yyj-card-image {
	height: 245px;
	background: #f5f5f5;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.yyj-card-image img,
.yyj-featured-image img,
.yyj-gallery-item img,
.yyj-current-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yyj-card-image-placeholder span {
	font-weight: 700;
	color: #777;
}

.yyj-price {
	font-size: 26px;
	font-weight: 800;
	margin: 0 0 6px;
	line-height: 1.1;
}

.yyj-rating-line,
.yyj-seller-line {
	font-size: 14px;
	font-weight: 700;
	color: #444;
	margin: 0 0 8px;
}

.yyj-card-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
}

.yyj-inline-form {
	margin: 0;
}

.yyj-favourite-button {
	padding: 10px 16px;
	font-size: 14px;
}

.yyj-top-save-form {
	margin-top: 14px;
}

.yyj-dashboard-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 24px;
}

.yyj-dashboard-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 16px;
}

.yyj-dashboard-actions form {
	margin: 0;
}

.yyj-dashboard-actions button,
.yyj-action-link {
	width: 100%;
	padding: 10px 14px;
	font-size: 14px;
}

.yyj-current-images {
	margin: 10px 0 20px;
}

.yyj-current-images h3 {
	margin: 0 0 12px;
	font-size: 18px;
}

.yyj-current-images-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.yyj-current-image {
	height: 90px;
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid #e8e8e8;
	background: #f5f5f5;
}

.yyj-checkbox-row label {
	display: flex;
	gap: 10px;
	align-items: center;
	font-weight: 600;
}

.yyj-checkbox-row input {
	width: auto !important;
	margin: 0 !important;
}

.yyj-edit-back {
	padding-top: 10px;
	padding-bottom: 0;
}

.yyj-meta,
.yyj-single-meta {
	color: #666;
	font-size: 14px;
}

.yyj-single {
	max-width: 1200px;
}

.yyj-single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 10px 0 20px;
}

.yyj-gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 22px 0 30px;
}

.yyj-gallery-item {
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid #e8e8e8;
	background: #f5f5f5;
	height: 360px;
}

.yyj-single-grid,
.yyj-profile-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
	gap: 28px;
	align-items: start;
	margin-top: 24px;
}

.yyj-main-content,
.yyj-profile-main {
	min-width: 0;
}

.yyj-notice {
	margin-top: 24px;
	padding: 18px 20px;
	border-radius: 14px;
}

.yyj-notice-success {
	background: #eef9f0;
	border: 1px solid #b9e0c0;
}

.yyj-notice-error {
	background: #fff2f2;
	border: 1px solid #efc1c1;
}

.yyj-tax-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.yyj-tax-card {
	display: block;
	padding: 18px;
	text-decoration: none;
}

.yyj-tax-name {
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #111;
}

.yyj-tax-count {
	display: block;
	margin-top: 8px;
	color: #666;
}

.yyj-profile-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
}

.yyj-profile-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.yyj-profile-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.yyj-stat-card {
	padding: 20px;
	text-align: center;
}

.yyj-stat-number {
	display: block;
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 8px;
}

.yyj-stat-label {
	display: block;
	color: #666;
	font-size: 14px;
}

.yyj-review-list {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.yyj-review-card {
	border: 1px solid #ececec;
	border-radius: 16px;
	padding: 16px;
	background: #fafafa;
}

.yyj-review-head {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
	margin-bottom: 6px;
}

.yyj-review-stars {
	font-weight: 800;
	color: #111;
}

@media (max-width: 1024px) {
	.yyj-card-list,
	.yyj-tax-grid,
	.yyj-grid-3,
	.yyj-single-grid,
	.yyj-profile-grid,
	.yyj-profile-stats,
	.yyj-current-images-grid,
	.yyj-dashboard-stats {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.yyj-card-list,
	.yyj-card-list-small,
	.yyj-tax-grid,
	.yyj-grid,
	.yyj-gallery-grid,
	.yyj-dashboard-actions {
		grid-template-columns: 1fr;
	}

	.yyj-card-image,
	.yyj-gallery-item {
		height: 260px;
	}

	.yyj-profile-header,
	.yyj-card-bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}


/* YYJ Account Flow */
.yyj-account-wrap {
	max-width: 980px;
}

.yyj-account-hero {
	background: #111;
	color: #fff;
	padding: 40px 28px;
	border-radius: 22px;
	margin-bottom: 24px;
}

.yyj-account-hero h1 {
	margin: 0 0 10px;
	font-size: clamp(32px, 5vw, 52px);
	line-height: 1;
}

.yyj-account-hero p {
	margin: 0;
	font-size: 18px;
	color: rgba(255,255,255,.82);
}

.yyj-account-panel {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 20px;
	padding: 24px;
	box-shadow: 0 10px 30px rgba(0,0,0,.05);
	margin-bottom: 22px;
}

.yyj-account-panel h2 {
	margin-top: 0;
}

.yyj-account-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.yyj-account-card {
	display: block;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 20px;
	padding: 24px;
	text-decoration: none;
	color: #111;
	box-shadow: 0 10px 30px rgba(0,0,0,.05);
	transition: transform .18s ease, box-shadow .18s ease;
}

.yyj-account-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(0,0,0,.08);
}

.yyj-account-card strong {
	display: block;
	font-size: 22px;
	margin-bottom: 8px;
}

.yyj-account-card span {
	display: block;
	color: #666;
}

.yyj-account-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.yyj-account-button {
	width: auto;
	min-width: 120px;
}

.yyj-account-button-light {
	background: #eee;
	color: #111;
}

.yyj-account-logout {
	margin-top: 24px;
}

.yyj-account-form {
	box-shadow: none;
	border: 0;
	padding: 0;
}

@media (max-width: 800px) {
	.yyj-account-grid {
		grid-template-columns: 1fr;
	}
}


/* YYJ Featured / Boost Layer */
.yyj-boost-note {
	background: #f8f4fb;
	border: 1px solid #eadcf0;
	color: #57325d;
	border-radius: 12px;
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 700;
	margin: 12px 0 0;
}

.yyj-boost-link {
	background: #a459a3;
	color: #fff;
}

.yyj-boost-link:hover {
	filter: brightness(.95);
}


/* YYJ Single Listing Modern Redesign */
.yyj-single-modern-wrap {
	background: #f7f8fa;
	padding-top: 0;
}

.yyj-single-modern {
	max-width: 1360px;
	padding-top: 32px;
}

.yyj-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #667085;
	font-size: 14px;
	margin-bottom: 18px;
}

.yyj-breadcrumbs a {
	color: #111;
	text-decoration: none;
	font-weight: 700;
}

.yyj-modern-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 16px;
}

.yyj-modern-head h1 {
	font-size: clamp(34px, 5vw, 52px);
	line-height: 1;
	letter-spacing: -.04em;
	margin: 0 0 18px;
	color: #090b1a;
}

.yyj-price-row {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.yyj-price-row .yyj-price {
	margin: 0;
	color: #161616;
}

.yyj-modern-actions {
	display: flex;
	gap: 12px;
	align-items: center;
}

.yyj-soft-button {
	background: #fff;
	color: #111;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	box-shadow: 0 8px 22px rgba(15,23,42,.06);
	padding: 13px 18px;
	font-weight: 800;
	cursor: pointer;
}

.yyj-modern-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	color: #3f4654;
	font-size: 15px;
	margin: 0 0 22px;
}

.yyj-modern-meta span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.yyj-modern-meta span:not(:last-child)::after {
	content: "";
	width: 1px;
	height: 16px;
	background: #d7dbe3;
	margin-left: 4px;
}

.yyj-modern-layout {
	display: grid;
	grid-template-columns: minmax(360px, 1.25fr) minmax(330px, .92fr) minmax(290px, .68fr);
	gap: 24px;
	align-items: start;
}

.yyj-modern-media {
	min-width: 0;
}

.yyj-modern-main-image {
	position: relative;
	overflow: hidden;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(15,23,42,.08);
	border: 1px solid #e5e7eb;
	height: 430px;
}

.yyj-modern-main-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.yyj-modern-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #667085;
	font-weight: 800;
}

.yyj-photo-count {
	position: absolute;
	right: 14px;
	bottom: 14px;
	background: rgba(17,17,17,.82);
	color: #fff;
	border-radius: 999px;
	padding: 7px 12px;
	font-size: 13px;
	font-weight: 800;
}

.yyj-modern-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 16px;
}

.yyj-modern-thumb {
	display: block;
	height: 88px;
	border-radius: 12px;
	overflow: hidden;
	border: 2px solid transparent;
	background: #fff;
	box-shadow: 0 8px 22px rgba(15,23,42,.06);
}

.yyj-modern-thumb-active {
	border-color: #249a1f;
}

.yyj-modern-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.yyj-modern-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	box-shadow: 0 12px 32px rgba(15,23,42,.06);
	padding: 26px;
	margin-bottom: 20px;
}

.yyj-modern-card h2 {
	font-size: 24px;
	line-height: 1.1;
	margin: 0 0 18px;
	color: #090b1a;
	letter-spacing: -.025em;
}

.yyj-modern-card .yyj-content {
	font-size: 17px;
	line-height: 1.62;
	color: #111827;
}

.yyj-modern-card hr {
	border: 0;
	border-top: 1px solid #e5e7eb;
	margin: 24px 0;
}

.yyj-detail-list {
	display: grid;
	gap: 12px;
	font-size: 16px;
}

.yyj-detail-list div {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 16px;
}

.yyj-detail-list span {
	color: #667085;
}

.yyj-detail-list strong {
	font-weight: 700;
	color: #111827;
}

.yyj-contact-card p {
	font-size: 16px;
	line-height: 1.45;
	margin: 0 0 18px;
}

.yyj-email-seller-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: #1f9d16;
	color: #fff;
	text-decoration: none;
	border-radius: 12px;
	padding: 15px 18px;
	font-weight: 900;
	box-shadow: 0 10px 24px rgba(31,157,22,.2);
	margin: 12px 0 14px;
}

.yyj-safety-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.yyj-safety-card li {
	position: relative;
	padding-left: 30px;
	font-size: 16px;
	color: #111827;
}

.yyj-safety-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #1f9d16;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 900;
}

.yyj-modern-sidebar .yyj-report-box .yyj-form {
	box-shadow: none;
	border: 0;
	padding: 0;
}

@media (max-width: 1180px) {
	.yyj-modern-layout {
		grid-template-columns: 1fr 1fr;
	}

	.yyj-modern-media {
		grid-column: 1 / -1;
	}
}

@media (max-width: 800px) {
	.yyj-single-modern {
		padding-top: 20px;
	}

	.yyj-modern-head {
		flex-direction: column;
	}

	.yyj-modern-actions {
		width: 100%;
	}

	.yyj-modern-actions .yyj-inline-form,
	.yyj-soft-button {
		width: 100%;
	}

	.yyj-modern-layout {
		grid-template-columns: 1fr;
	}

	.yyj-modern-main-image {
		height: 310px;
	}

	.yyj-modern-thumbs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yyj-detail-list div {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.yyj-modern-meta span:not(:last-child)::after {
		display: none;
	}
}


/* YYJ v1.1.2 privacy contact form + icon polish */
.yyj-card-title-icon {
	display: flex;
	align-items: center;
	gap: 12px;
}

.yyj-card-title-icon::before {
	content: "";
	width: 28px;
	height: 28px;
	border-radius: 10px;
	background: #eaf8e9;
	color: #1f9d16;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 900;
	flex: 0 0 28px;
}

.yyj-icon-description::before {
	content: "▣";
}

.yyj-icon-details::before {
	content: "⌘";
}

.yyj-icon-user::before {
	content: "♙";
}

.yyj-icon-shield::before {
	content: "✓";
}

.yyj-icon-report::before {
	content: "!";
	background: #fff4e5;
	color: #b45309;
}

.yyj-contact-seller-form {
	margin-top: 18px;
}

.yyj-contact-seller-form p {
	margin-bottom: 14px;
}

.yyj-contact-seller-form label {
	display: block;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 7px;
	color: #111827;
}

.yyj-contact-seller-form input,
.yyj-contact-seller-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #d9dee8;
	border-radius: 12px;
	padding: 12px 13px;
	font-size: 15px;
	background: #fff;
}

.yyj-contact-seller-form textarea {
	resize: vertical;
}

.yyj-contact-seller-form .yyj-email-seller-button {
	border: 0;
	cursor: pointer;
	font-size: 16px;
}

.yyj-privacy-note {
	background: #f7f8fa;
	border-radius: 12px;
	padding: 10px 12px;
	margin-top: 12px;
}

.yyj-modern-meta span::before {
	width: 19px;
	height: 19px;
	border-radius: 6px;
	background: #eef7ee;
	color: #1f9d16;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 900;
}

.yyj-modern-meta span:nth-child(1)::before { content: "⌖"; }
.yyj-modern-meta span:nth-child(2)::before { content: "⌁"; }
.yyj-modern-meta span:nth-child(3)::before { content: "◇"; }
.yyj-modern-meta span:nth-child(4)::before { content: "□"; }
.yyj-modern-meta span:nth-child(5)::before { content: "▣"; }
.yyj-modern-meta span:nth-child(6)::before { content: "★"; }

.yyj-soft-button::before {
	margin-right: 7px;
	font-weight: 900;
}

.yyj-modern-actions form .yyj-soft-button::before {
	content: "♡";
}

.yyj-modern-actions > .yyj-soft-button::before {
	content: "↗";
}


/* YYJ v1.1.5 Trust Badges + Seller Stats */
.yyj-trust-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 16px;
}

.yyj-profile-trust-badges {
	margin-top: -8px;
	margin-bottom: 22px;
}

.yyj-trust-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-radius: 999px;
	padding: 8px 11px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .035em;
	background: #eef2f7;
	color: #111827;
}

.yyj-trust-badge::before {
	content: "✓";
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: rgba(255,255,255,.65);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
}

.yyj-trust-badge-verified {
	background: #dff8df;
	color: #16680f;
}

.yyj-trust-badge-email {
	background: #e8f7ff;
	color: #075985;
}

.yyj-trust-badge-new {
	background: #fff4d6;
	color: #8a5a00;
}

.yyj-trust-badge-new::before {
	content: "•";
}

.yyj-trust-badge-trusted {
	background: #f2e7ff;
	color: #6b21a8;
}

.yyj-trust-badge-trusted::before {
	content: "★";
}

.yyj-seller-mini-profile {
	border-bottom: 1px solid #edf0f5;
	margin-bottom: 18px;
	padding-bottom: 18px;
}

.yyj-seller-stats-mini {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 12px;
}

.yyj-seller-stats-mini span {
	background: #f7f8fa;
	border: 1px solid #edf0f5;
	border-radius: 13px;
	padding: 11px 8px;
	text-align: center;
	font-size: 20px;
	font-weight: 900;
	color: #111827;
}

.yyj-seller-stats-mini small {
	display: block;
	font-size: 11px;
	color: #667085;
	font-weight: 800;
	margin-top: 3px;
	text-transform: uppercase;
	letter-spacing: .035em;
}

.yyj-profile-stats {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1024px) {
	.yyj-profile-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.yyj-profile-stats,
	.yyj-seller-stats-mini {
		grid-template-columns: 1fr;
	}
}


/* YYJ Reviews */
.yyj-review-summary {
	display:flex;
	align-items:center;
	gap:22px;
	margin-bottom:24px;
}

.yyj-review-big-rating {
	font-size:58px;
	font-weight:900;
	line-height:1;
	color:#111827;
}

.yyj-review-stars,
.yyj-review-item-stars {
	color:#f5a623;
	font-size:22px;
	letter-spacing:2px;
}

.yyj-review-form p {
	margin-bottom:16px;
}

.yyj-review-form label {
	display:block;
	font-weight:700;
	margin-bottom:6px;
}

.yyj-review-form input,
.yyj-review-form textarea,
.yyj-review-form select {
	width:100%;
	border:1px solid #dbe0e8;
	border-radius:12px;
	padding:12px;
	box-sizing:border-box;
}

.yyj-review-form button {
	background:#111827;
	color:#fff;
	border:0;
	border-radius:12px;
	padding:14px 18px;
	font-weight:800;
	cursor:pointer;
}

.yyj-review-list {
	margin-top:30px;
	display:grid;
	gap:18px;
}

.yyj-review-item {
	border:1px solid #e5e7eb;
	border-radius:16px;
	padding:20px;
	background:#fff;
}

.yyj-review-item h3 {
	margin:10px 0;
	font-size:20px;
}

.yyj-review-author {
	color:#667085;
	font-size:14px;
	font-weight:700;
}


/* YYJ v1.1.7 Trusted Seller Memberships */
.yyj-trust-badge-tier {
	border: 1px solid rgba(0,0,0,.08);
	box-shadow: 0 7px 18px rgba(0,0,0,.06);
}

.yyj-trust-badge-bronze {
	background: #f3e1cf;
	color: #704214;
}

.yyj-trust-badge-bronze::before {
	content: "🥉";
	background: transparent;
	width: auto;
	height: auto;
}

.yyj-trust-badge-silver {
	background: #edf0f3;
	color: #4b5563;
}

.yyj-trust-badge-silver::before {
	content: "🥈";
	background: transparent;
	width: auto;
	height: auto;
}

.yyj-trust-badge-gold {
	background: linear-gradient(135deg, #fff4c2, #d4af37);
	color: #5f4300;
	border-color: #d4af37;
}

.yyj-trust-badge-gold::before {
	content: "🥇";
	background: transparent;
	width: auto;
	height: auto;
}

.yyj-membership-page {
	color: #111;
	background: #f7f8f5;
	padding: 50px 20px;
}

.yyj-membership-container {
	max-width: 1150px;
	margin: 0 auto;
}

.yyj-membership-hero {
	background: #111;
	color: #fff;
	border-radius: 28px;
	padding: 60px 35px;
	text-align: center;
	margin-bottom: 40px;
}

.yyj-membership-hero h1 {
	font-size: clamp(36px, 6vw, 64px);
	margin: 0 0 15px;
	line-height: 1;
}

.yyj-membership-hero p {
	font-size: 20px;
	max-width: 760px;
	margin: 0 auto 28px;
	color: #e5e5e5;
}

.yyj-membership-button {
	display: inline-block;
	background: #9fd8a3;
	color: #111;
	padding: 15px 26px;
	border-radius: 999px;
	font-weight: 900;
	text-decoration: none;
}

.yyj-membership-section {
	background: #fff;
	border-radius: 24px;
	padding: 35px;
	margin-bottom: 30px;
	box-shadow: 0 12px 30px rgba(0,0,0,0.05);
}

.yyj-membership-section h2 {
	font-size: 34px;
	margin-top: 0;
}

.yyj-membership-benefits {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 16px;
}

.yyj-membership-benefits div {
	background: #f7f8f5;
	border-radius: 18px;
	padding: 18px;
	font-weight: 800;
}

.yyj-membership-plans {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 22px;
}

.yyj-membership-plan {
	background: #fff;
	border-radius: 24px;
	padding: 28px;
	border: 2px solid #eee;
	box-shadow: 0 12px 30px rgba(0,0,0,0.05);
}

.yyj-membership-plan h3 {
	font-size: 28px;
	margin: 0 0 8px;
}

.yyj-plan-price {
	font-size: 36px;
	font-weight: 900;
	margin: 10px 0 20px;
}

.yyj-membership-plan ul {
	padding-left: 20px;
	margin-bottom: 25px;
}

.yyj-membership-plan li {
	margin-bottom: 10px;
}

.yyj-plan-bronze { border-color: #b87333; }
.yyj-plan-silver { border-color: #bfc5cc; }
.yyj-plan-gold { border-color: #d4af37; }

.yyj-plan-badge {
	display: inline-block;
	padding: 7px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 14px;
}

.yyj-plan-bronze .yyj-plan-badge { background: #f3e1cf; color: #704214; }
.yyj-plan-silver .yyj-plan-badge { background: #edf0f3; color: #4b5563; }
.yyj-plan-gold .yyj-plan-badge { background: #fff4c2; color: #7a5b00; }

.yyj-membership-final {
	text-align: center;
	background: #111;
	color: #fff;
}

.yyj-membership-final p {
	color: #ddd;
	font-size: 18px;
}


/* YYJ v1.1.9 Seller Profile Refresh */

.yyj-seller-profile-modern .yyj-trust-badges {
	margin-top: 8px;
	margin-bottom: 18px;
}

.yyj-seller-profile-modern .yyj-trust-badge {
	font-size: 13px;
	padding: 10px 14px;
	font-weight: 900;
}

.yyj-seller-profile-modern .yyj-profile-stats {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 14px;
	margin-top: 22px;
}

.yyj-seller-profile-modern .yyj-stat-card {
	padding: 22px 18px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid #edf0f5;
	box-shadow: 0 8px 24px rgba(0,0,0,.04);
	text-align: center;
	min-height: auto;
}

.yyj-seller-profile-modern .yyj-stat-number {
	font-size: 38px;
	line-height: 1;
	margin-bottom: 8px;
	font-weight: 900;
	color: #111827;
}

.yyj-seller-profile-modern .yyj-stat-label {
	font-size: 14px;
	font-weight: 700;
	color: #667085;
}

.yyj-seller-profile-modern .yyj-profile-header {
	margin-bottom: 10px;
}

.yyj-seller-profile-modern h1,
.yyj-seller-profile-modern .yyj-profile-name {
	font-size: 56px;
	line-height: 1;
	margin-bottom: 8px;
	font-weight: 900;
}

.yyj-seller-profile-modern .yyj-member-since {
	font-size: 18px;
	color: #667085;
	margin-bottom: 18px;
	font-weight: 700;
}

.yyj-seller-profile-modern .yyj-trust-badge-tier {
	transform: scale(1.02);
}

.yyj-seller-profile-modern .yyj-profile-rating {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 14px;
	color: #111827;
}

@media (max-width: 768px) {

	.yyj-seller-profile-modern h1,
	.yyj-seller-profile-modern .yyj-profile-name {
		font-size: 42px;
	}

	.yyj-seller-profile-modern .yyj-profile-stats {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.yyj-seller-profile-modern .yyj-stat-card {
		padding: 18px 12px;
	}
}


/* YYJ v1.2.0 Layered Trust Badge Cleanup */
.yyj-trust-badges {
	align-items: center;
}

.yyj-trust-badge-email {
	background: #e8f7ff;
	color: #075985;
}

.yyj-trust-badge-email::before {
	content: "✉";
	background: rgba(255,255,255,.75);
	color: #075985;
}

.yyj-trust-badge-secondary {
	font-size: 11px;
	padding: 7px 10px;
	box-shadow: none;
	opacity: .96;
}

.yyj-trust-badge-top-rated {
	background: #fff7df;
	color: #8a5a00;
}

.yyj-trust-badge-top-rated::before {
	content: "★";
	background: rgba(255,255,255,.75);
	color: #8a5a00;
}

.yyj-verify-badge-muted {
	display: none !important;
}

.yyj-trust-badge-bronze,
.yyj-trust-badge-silver,
.yyj-trust-badge-gold {
	font-size: 13px;
	padding: 10px 14px;
}


/* YYJ v1.2.1 Seller Badge Cleanup */
.yyj-clean-profile .yyj-trust-badges {
	margin-top: 14px;
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.yyj-clean-profile .yyj-trust-badge {
	position: static !important;
	float: none !important;
}

.yyj-clean-profile .yyj-profile-header {
	margin-bottom: 18px;
}

.yyj-clean-profile .yyj-member-since {
	margin-bottom: 10px;
}

.yyj-clean-profile .yyj-trust-badge-email {
	background: #e8f7ff;
	color: #075985;
	border: 1px solid rgba(7,89,133,.08);
}

.yyj-clean-profile .yyj-trust-badge-secondary {
	font-size: 11px;
	padding: 7px 11px;
	font-weight: 800;
}

.yyj-clean-profile .yyj-trust-badge-tier {
	font-size: 13px;
	padding: 10px 14px;
	font-weight: 900;
}

.yyj-clean-profile .yyj-stat-card {
	min-height: auto;
}

@media (max-width: 768px) {
	.yyj-clean-profile .yyj-trust-badges {
		margin-top: 12px;
		margin-bottom: 18px;
	}
}


/* YYJ v1.2.2 Hard remove legacy seller verification row */
.yyj-profile-badges,
.yyj-verify-badge-wrap {
	display: none !important;
}


/* YYJ v1.2.3 Modern Category Selector */

.yyj-modern-category-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.yyj-modern-category-card {
	background: #fff;
	border: 2px solid #edf0f5;
	border-radius: 18px;
	padding: 20px;
	text-align: center;
	cursor: pointer;
	transition: all .2s ease;
	font-weight: 800;
}

.yyj-modern-category-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(0,0,0,.06);
	border-color: #111827;
}

.yyj-modern-category-card.active {
	border-color: #111827;
	background: #f8fafc;
}

.yyj-modern-category-icon {
	font-size: 30px;
	margin-bottom: 10px;
	display: block;
}

.yyj-subcategory-wrap {
	margin-top: 18px;
	padding: 18px;
	background: #fff;
	border-radius: 18px;
	border: 1px solid #edf0f5;
}

.yyj-subcategory-wrap label {
	font-weight: 700;
	margin-bottom: 8px;
	display: block;
}

@media (max-width:768px){
	.yyj-modern-category-grid{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}


/* YYJ v1.2.4 Functional Category Picker */
.yyj-category-picker {
	background: #fff;
	border: 1px solid #e8edf3;
	border-radius: 22px;
	padding: 22px;
	margin: 20px 0;
	box-shadow: 0 10px 30px rgba(15,23,42,.04);
}

.yyj-category-picker-label {
	display: block;
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 14px;
	color: #111827;
}

.yyj-category-picker .yyj-modern-category-card {
	border: 2px solid #e8edf3;
	color: #111827;
	min-height: 118px;
}

.yyj-category-picker .yyj-modern-category-card span:last-child {
	display: block;
	line-height: 1.2;
}

.yyj-category-picker .yyj-modern-category-card.active {
	border-color: #111827;
	background: #f6fff7;
	box-shadow: 0 12px 26px rgba(31,157,22,.10);
}

.yyj-category-picker .yyj-modern-category-card.active .yyj-modern-category-icon {
	transform: scale(1.08);
}

.yyj-category-picker #yyj_subcategory {
	width: 100%;
	padding: 13px 14px;
	border: 1px solid #d9d9d9;
	border-radius: 12px;
	box-sizing: border-box;
	background: #fff;
}


/* YYJ v1.2.5 Category Picker Visual Polish */
.yyj-category-picker {
	background: #ffffff;
	border: 1px solid #e6ebf2;
	border-radius: 24px;
	padding: 24px;
	box-shadow: 0 12px 34px rgba(15,23,42,.045);
}

.yyj-modern-category-grid {
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
	gap: 14px;
}

.yyj-category-picker .yyj-modern-category-card,
.yyj-modern-category-card {
	background: #ffffff !important;
	color: #111827 !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 18px !important;
	box-shadow: 0 8px 20px rgba(15,23,42,.045);
	min-height: 116px;
	padding: 18px 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 8px;
}

.yyj-category-picker .yyj-modern-category-card:hover,
.yyj-modern-category-card:hover {
	background: #f8fafc !important;
	color: #111827 !important;
	border-color: #111827 !important;
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(15,23,42,.08);
}

.yyj-category-picker .yyj-modern-category-card.active,
.yyj-modern-category-card.active {
	background: #f2fbf3 !important;
	color: #111827 !important;
	border: 2px solid #111827 !important;
	box-shadow: 0 16px 32px rgba(31,157,22,.12);
}

.yyj-modern-category-icon {
	font-size: 31px;
	line-height: 1;
	margin: 0 !important;
	display: block;
}

.yyj-modern-category-card span:last-child {
	font-size: 15px;
	font-weight: 900;
	line-height: 1.18;
	color: #111827 !important;
}

.yyj-subcategory-wrap {
	background: #f8fafc;
	border: 1px solid #e6ebf2;
	border-radius: 18px;
	padding: 18px;
	margin-top: 20px;
}

.yyj-subcategory-wrap label {
	color: #111827;
	font-size: 16px;
	font-weight: 900;
}

.yyj-field-help {
	color: #667085;
	font-size: 14px;
	margin: 10px 0 0;
}

@media (max-width: 768px) {
	.yyj-modern-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.yyj-category-picker .yyj-modern-category-card,
	.yyj-modern-category-card {
		min-height: 106px;
		padding: 16px 10px;
	}

	.yyj-modern-category-icon {
		font-size: 28px;
	}
}


/* YYJ v1.2.8 Guest Listing UX */
.yyj-guest-warning {
	background: linear-gradient(135deg,#f8fafc,#eefbf0);
	border: 1px solid #dbe7dd;
	padding: 20px;
	border-radius: 20px;
	margin-bottom: 24px;
}

.yyj-guest-warning h3 {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 900;
	color: #111827;
}

.yyj-guest-warning p {
	margin: 0;
	color: #4b5563;
	line-height: 1.6;
	font-size: 15px;
}

.yyj-login-prompt {
	margin-bottom: 14px;
	font-size: 14px;
	font-weight: 700;
	color: #667085;
}


/* YYJ v1.2.9 upcoming avatar + sold system styling */
.yyj-generated-avatar {
	display:flex;
	align-items:center;
	justify-content:center;
	width:96px;
	height:96px;
	border-radius:999px;
	background:#111827;
	color:#fff;
	font-size:34px;
	font-weight:900;
}

.yyj-sold-badge {
	position:absolute;
	top:14px;
	right:14px;
	background:#dc2626;
	color:#fff;
	padding:8px 12px;
	border-radius:999px;
	font-size:12px;
	font-weight:900;
}


/* YYJ v1.3.0 Full Seller Avatar + Sold System */
.yyj-seller-avatar-wrap,
.yyj-contact-avatar {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 16px;
}

.yyj-seller-avatar-img,
.yyj-seller-avatar-wrap img,
.yyj-contact-avatar img,
.yyj-generated-avatar {
	border-radius: 999px;
	object-fit: cover;
	border: 4px solid #fff;
	box-shadow: 0 10px 30px rgba(0,0,0,.10);
	background: #111827;
	color: #fff;
}

.yyj-generated-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 34px;
	font-weight: 900;
	background: linear-gradient(135deg,#111827,#374151);
}

.yyj-contact-avatar img,
.yyj-contact-avatar .yyj-generated-avatar {
	width: 72px !important;
	height: 72px !important;
	font-size: 26px;
}

.yyj-sold-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #dc2626;
	color: #fff;
	border-radius: 999px;
	padding: 8px 13px;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.yyj-mark-sold-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #111827;
	color: #fff !important;
	border-radius: 14px;
	padding: 13px 18px;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(17,24,39,.12);
}

.yyj-mark-sold-button:hover {
	background: #000;
	color: #fff !important;
}

.yyj-modern-actions {
	flex-wrap: wrap;
}


/* YYJ v1.3.1 Profile Settings */
.yyj-profile-settings-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 22px;
	padding: 26px;
	box-shadow: 0 12px 32px rgba(15,23,42,.06);
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.yyj-profile-settings-preview {
	background: #f8fafc;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	padding: 22px;
	text-align: center;
	display: grid;
	gap: 10px;
	justify-items: center;
}

.yyj-profile-settings-preview strong {
	font-size: 20px;
	color: #111827;
}

.yyj-profile-settings-preview span {
	color: #667085;
	font-weight: 700;
}

.yyj-profile-settings-form label {
	display: block;
	font-weight: 900;
	margin-bottom: 7px;
	color: #111827;
}

.yyj-profile-settings-form input[type="text"],
.yyj-profile-settings-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #d9dee8;
	border-radius: 12px;
	padding: 12px 13px;
	font-size: 15px;
	background: #fff;
}

.yyj-profile-settings-form button {
	background: #111827;
	color: #fff;
	border: 0;
	border-radius: 13px;
	padding: 14px 20px;
	font-weight: 900;
	cursor: pointer;
}

.yyj-seller-bio-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	padding: 20px;
	box-shadow: 0 10px 26px rgba(15,23,42,.04);
	margin: 18px 0;
}

.yyj-seller-location {
	font-weight: 900;
	margin: 0 0 8px;
	color: #111827;
}

.yyj-seller-bio {
	margin: 0;
	color: #4b5563;
	line-height: 1.6;
}

@media (max-width: 800px) {
	.yyj-profile-settings-card {
		grid-template-columns: 1fr;
	}
}


/* YYJ v1.3.3 Modern Homepage */
.yyj-homepage {
	background: #f7f9fb;
	margin-top: -1px;
	color: #111827;
}

.yyj-home-container {
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 22px;
	padding-right: 22px;
}

.yyj-home-hero {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(8,18,31,.92), rgba(8,18,31,.58), rgba(8,18,31,.22)),
		linear-gradient(135deg, #143a2a, #0f172a 60%, #276749);
	min-height: 390px;
	display: flex;
	align-items: center;
	color: #fff;
}

.yyj-home-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 78% 20%, rgba(118,207,229,.2), transparent 28%),
		radial-gradient(circle at 20% 80%, rgba(159,216,163,.18), transparent 25%);
	pointer-events: none;
}

.yyj-home-hero-content {
	position: relative;
	z-index: 2;
	padding-top: 58px;
	padding-bottom: 38px;
}

.yyj-home-eyebrow {
	display: inline-flex;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	padding: 8px 13px;
	font-weight: 900;
	margin-bottom: 16px !important;
	font-size: 13px !important;
}

.yyj-home-hero h1 {
	font-size: clamp(42px, 6vw, 72px);
	line-height: .98;
	letter-spacing: -.055em;
	margin: 0 0 16px;
	color: #fff;
}

.yyj-home-hero h1 span {
	font-size: clamp(30px, 4vw, 48px);
	letter-spacing: -.04em;
}

.yyj-home-hero-copy > p:not(.yyj-home-eyebrow) {
	font-size: 20px;
	line-height: 1.45;
	max-width: 650px;
	color: rgba(255,255,255,.92);
	margin-bottom: 28px;
}

.yyj-home-search {
	background: #fff;
	color: #111827;
	border-radius: 18px;
	padding: 12px;
	display: grid;
	grid-template-columns: minmax(260px, 1.35fr) minmax(160px, .7fr) minmax(160px, .7fr) 150px;
	max-width: 980px;
	box-shadow: 0 22px 60px rgba(0,0,0,.24);
	border: 1px solid rgba(255,255,255,.25);
}

.yyj-home-search-field {
	display: flex;
	align-items: center;
	gap: 10px;
	border-right: 1px solid #e5e7eb;
	padding: 0 14px;
}

.yyj-home-search-field input,
.yyj-home-search-field select {
	width: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 15px;
	color: #111827;
	min-height: 46px;
}

.yyj-home-search button {
	background: #148145;
	color: #fff;
	border: 0;
	border-radius: 13px;
	font-weight: 900;
	font-size: 15px;
	cursor: pointer;
}

.yyj-home-trust-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.yyj-home-trust-pills span {
	display: inline-flex;
	align-items: center;
	background: rgba(255,255,255,.16);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	padding: 8px 13px;
	font-size: 13px;
	font-weight: 800;
	color: #fff;
	backdrop-filter: blur(8px);
}

.yyj-home-category-strip {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 14px;
	margin-top: 30px;
	margin-bottom: 28px;
}

.yyj-home-category-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	padding: 16px;
	text-decoration: none;
	color: #111827;
	display: grid;
	grid-template-columns: 46px 1fr;
	grid-template-rows: auto auto;
	column-gap: 12px;
	align-items: center;
	box-shadow: 0 10px 28px rgba(15,23,42,.05);
	transition: transform .18s ease, box-shadow .18s ease;
}

.yyj-home-category-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(15,23,42,.08);
}

.yyj-home-category-icon {
	grid-row: 1 / 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	background: #eefaf0;
	border-radius: 15px;
	font-size: 24px;
}

.yyj-home-category-card strong {
	font-size: 15px;
	line-height: 1.15;
}

.yyj-home-category-card small {
	color: #667085;
	font-size: 13px;
	margin-top: 3px;
}

.yyj-home-featured-section {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 22px;
	padding: 24px;
	box-shadow: 0 12px 34px rgba(15,23,42,.05);
	margin-bottom: 24px;
}

.yyj-home-section-head {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: start;
	margin-bottom: 18px;
}

.yyj-home-section-head h2 {
	margin: 0 0 4px;
	font-size: 30px;
	letter-spacing: -.035em;
}

.yyj-home-section-head p {
	margin: 0;
	color: #667085;
}

.yyj-home-section-head a {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 13px;
	padding: 12px 16px;
	text-decoration: none;
	color: #148145;
	font-weight: 900;
	white-space: nowrap;
}

.yyj-home-listings-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 18px;
}

.yyj-home-listing-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none;
	color: #111827;
	box-shadow: 0 8px 22px rgba(15,23,42,.045);
}

.yyj-home-listing-image {
	position: relative;
	height: 170px;
	background: #eef2f7;
}

.yyj-home-listing-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.yyj-home-listing-placeholder {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	font-weight: 900;
	color: #94a3b8;
}

.yyj-home-badge {
	position: absolute;
	left: 10px;
	bottom: 10px;
	background: #148145;
	color: #fff;
	border-radius: 999px;
	padding: 6px 9px;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.yyj-home-listing-body {
	padding: 13px;
}

.yyj-home-listing-body h3 {
	margin: 0 0 6px;
	font-size: 16px;
	line-height: 1.2;
}

.yyj-home-listing-body strong {
	display: block;
	color: #148145;
	font-size: 20px;
	margin-bottom: 5px;
}

.yyj-home-listing-body p {
	margin: 0;
	font-size: 13px;
	color: #667085;
}

.yyj-home-action-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr) 1.35fr;
	gap: 16px;
	margin-bottom: 24px;
}

.yyj-home-action-card,
.yyj-home-stats-card {
	background: #fff;
	border: 1px solid #dfeee3;
	border-radius: 18px;
	padding: 20px;
	box-shadow: 0 10px 28px rgba(15,23,42,.045);
}

.yyj-home-action-card span {
	display: inline-flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: #148145;
	color: #fff;
	font-size: 27px;
	margin-bottom: 14px;
}

.yyj-home-action-card h3 {
	margin: 0 0 6px;
	font-size: 18px;
}

.yyj-home-action-card p {
	margin: 0 0 10px;
	color: #667085;
	font-size: 14px;
	line-height: 1.4;
}

.yyj-home-action-card a {
	color: #148145;
	text-decoration: none;
	font-weight: 900;
}

.yyj-home-stats-card {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.yyj-home-stats-card div {
	background: #f8fafc;
	border-radius: 14px;
	padding: 14px;
}

.yyj-home-stats-card strong {
	display: block;
	font-size: 24px;
	line-height: 1;
}

.yyj-home-stats-card span {
	display: block;
	color: #667085;
	font-size: 13px;
	margin-top: 5px;
}

.yyj-home-bottom-cta {
	background: linear-gradient(135deg, #eefaf0, #ffffff);
	border: 1px solid #dfeee3;
	border-radius: 20px;
	padding: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 40px;
}

.yyj-home-bottom-cta h2 {
	margin: 0 0 5px;
	font-size: 24px;
}

.yyj-home-bottom-cta p {
	margin: 0;
	color: #667085;
}

.yyj-home-bottom-cta a {
	background: #148145;
	color: #fff;
	border-radius: 13px;
	padding: 13px 18px;
	text-decoration: none;
	font-weight: 900;
	white-space: nowrap;
}

@media (max-width: 1000px) {
	.yyj-home-search,
	.yyj-home-action-row {
		grid-template-columns: 1fr;
	}

	.yyj-home-search-field {
		border-right: 0;
		border-bottom: 1px solid #e5e7eb;
	}

	.yyj-home-search button {
		min-height: 48px;
	}

	.yyj-home-bottom-cta {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 700px) {
	.yyj-home-container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.yyj-home-hero {
		min-height: auto;
	}

	.yyj-home-hero-content {
		padding-top: 42px;
	}

	.yyj-home-category-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yyj-home-category-card {
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
	}

	.yyj-home-category-icon {
		grid-row: auto;
		margin-bottom: 8px;
	}

	.yyj-home-section-head {
		flex-direction: column;
	}

	.yyj-home-listings-grid {
		grid-template-columns: 1fr;
	}
}


/* YYJ v1.3.4 Homepage Polish */
.yyj-home-container{max-width:1440px;padding-left:28px;padding-right:28px}.yyj-home-hero{min-height:540px;border-bottom-left-radius:42px;border-bottom-right-radius:42px;box-shadow:0 30px 90px rgba(15,23,42,.16);margin-bottom:34px}.yyj-home-hero-content{padding-top:86px;padding-bottom:70px}.yyj-home-hero h1{font-size:clamp(54px,7vw,88px);line-height:.9;letter-spacing:-.07em;margin-bottom:22px}.yyj-home-hero h1 span{display:inline-block;margin-top:10px;color:#b9ffd2}.yyj-home-search{max-width:1180px;border-radius:24px;padding:16px;box-shadow:0 35px 80px rgba(0,0,0,.28)}.yyj-home-search-field{min-height:72px;padding:0 20px}.yyj-home-search button{min-height:72px;border-radius:18px;background:linear-gradient(135deg,#16914d,#116b38)}.yyj-home-category-strip{gap:20px;margin-bottom:38px}.yyj-home-category-card{padding:22px;border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.06)}.yyj-home-featured-section{padding:34px;border-radius:30px;box-shadow:0 24px 70px rgba(15,23,42,.07)}.yyj-home-listings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.yyj-home-listing-card{border-radius:24px;box-shadow:0 22px 50px rgba(15,23,42,.08)}.yyj-home-listing-image{height:220px}.yyj-home-listing-body{padding:20px}.yyj-home-listing-body h3{font-size:19px}.yyj-home-listing-body strong{font-size:26px}.yyj-home-action-row{gap:22px}.yyj-home-action-card,.yyj-home-stats-card{border-radius:26px;padding:28px;box-shadow:0 22px 55px rgba(15,23,42,.07)}.yyj-home-stats-card strong{font-size:38px}.yyj-home-bottom-cta{padding:34px;border-radius:30px;box-shadow:0 24px 65px rgba(15,23,42,.06)}

/* YYJ v1.3.5 Full Marketplace Homepage Mode */
body:has(.yyj-homepage-fullbleed) #masthead,body:has(.yyj-homepage-fullbleed) .entry-title{display:none!important}body:has(.yyj-homepage-fullbleed) .site-content,body:has(.yyj-homepage-fullbleed) .inside-article,body:has(.yyj-homepage-fullbleed) .entry-content{padding:0!important;margin:0!important;max-width:none!important}.yyj-homepage-fullbleed{width:100vw;margin-left:calc(50% - 50vw);background:#f6f8fb;overflow:hidden}.yyj-market-header{background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:999;box-shadow:0 8px 24px rgba(15,23,42,.04)}body.admin-bar .yyj-market-header{top:32px}.yyj-market-header-inner{max-width:1480px;margin:0 auto;padding:16px 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.yyj-market-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#111827;white-space:nowrap}.yyj-market-brand-main{font-size:44px;line-height:.8;font-weight:950;letter-spacing:-.09em;color:#08783b}.yyj-market-brand-stack{display:grid;line-height:1}.yyj-market-brand-stack strong{font-size:20px;letter-spacing:-.035em;color:#111827}.yyj-market-brand-stack small{font-size:12px;font-weight:800;color:#4b5563;margin-top:3px}.yyj-market-nav{display:flex;justify-content:center;align-items:center;gap:34px}.yyj-market-nav a{text-decoration:none;color:#111827;font-weight:900;font-size:15px}.yyj-market-actions{display:flex;align-items:center;gap:12px}.yyj-market-post{background:linear-gradient(135deg,#15803d,#0f6b32);color:#fff!important;text-decoration:none;padding:13px 20px;border-radius:13px;font-weight:950;box-shadow:0 12px 26px rgba(21,128,61,.2)}.yyj-market-icon,.yyj-market-account{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:999px;text-decoration:none;background:#f8fafc;border:1px solid #e5e7eb;color:#111827;font-weight:900}.yyj-market-account{padding:0 15px}.yyj-homepage-fullbleed .yyj-home-hero{border-radius:0;min-height:500px;margin-bottom:0;background:linear-gradient(90deg,rgba(3,10,20,.9),rgba(3,10,20,.58),rgba(3,10,20,.18)),radial-gradient(circle at 75% 20%,rgba(118,207,229,.24),transparent 30%),linear-gradient(135deg,#0f172a 0%,#17412d 52%,#0f766e 100%);box-shadow:none}.yyj-homepage-fullbleed .yyj-home-container{max-width:1480px}.yyj-homepage-fullbleed .yyj-home-hero-content{max-width:1480px;padding-top:78px;padding-bottom:64px}.yyj-homepage-fullbleed .yyj-home-hero h1{max-width:850px;font-size:clamp(52px,6vw,86px);line-height:.92;letter-spacing:-.07em}.yyj-homepage-fullbleed .yyj-home-hero h1 span{color:#d9ffe7}.yyj-homepage-fullbleed .yyj-home-search{max-width:1120px;border-radius:18px;margin-top:30px}.yyj-homepage-fullbleed .yyj-home-category-strip{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;margin-top:34px;margin-bottom:28px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;box-shadow:0 20px 55px rgba(15,23,42,.07)}.yyj-homepage-fullbleed .yyj-home-category-card{background:transparent;border:0;box-shadow:none;border-radius:16px;padding:16px 14px;display:grid;grid-template-columns:48px 1fr;column-gap:12px;min-height:76px}.yyj-homepage-fullbleed .yyj-home-category-card:not(:last-child){border-right:1px solid #eef2f7;border-radius:0}.yyj-homepage-fullbleed .yyj-home-category-card:hover{background:#f8fafc;transform:none;box-shadow:none;border-radius:16px}.yyj-homepage-fullbleed .yyj-home-category-icon{width:48px;height:48px;border-radius:16px;font-size:25px}.yyj-homepage-fullbleed .yyj-home-featured-section{border-radius:22px;padding:28px;margin-top:0;box-shadow:0 22px 58px rgba(15,23,42,.07)}.yyj-homepage-fullbleed .yyj-home-listings-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.yyj-homepage-fullbleed .yyj-home-listing-card{border-radius:16px;box-shadow:0 14px 36px rgba(15,23,42,.065)}.yyj-homepage-fullbleed .yyj-home-listing-image{height:180px}.yyj-homepage-fullbleed .yyj-home-listing-body{padding:14px 15px 16px}.yyj-homepage-fullbleed .yyj-home-action-row{grid-template-columns:repeat(3,1fr) 1.2fr;margin-top:26px}.yyj-homepage-fullbleed .yyj-home-action-card,.yyj-homepage-fullbleed .yyj-home-stats-card{border-radius:18px;padding:22px}@media(max-width:1100px){.yyj-market-header-inner{grid-template-columns:1fr auto}.yyj-market-nav{display:none}.yyj-homepage-fullbleed .yyj-home-category-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.yyj-homepage-fullbleed .yyj-home-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yyj-homepage-fullbleed .yyj-home-action-row{grid-template-columns:1fr}}@media(max-width:700px){body.admin-bar .yyj-market-header{top:46px}.yyj-market-header-inner{padding:12px 16px;gap:12px}.yyj-market-brand-main{font-size:36px}.yyj-market-brand-stack strong{font-size:15px}.yyj-market-brand-stack small,.yyj-market-account,.yyj-market-icon{display:none}.yyj-market-post{padding:11px 13px;font-size:13px}.yyj-homepage-fullbleed .yyj-home-hero-content{padding-top:50px;padding-bottom:42px}.yyj-homepage-fullbleed .yyj-home-category-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.yyj-homepage-fullbleed .yyj-home-category-card{border-right:0!important;border-bottom:1px solid #eef2f7}.yyj-homepage-fullbleed .yyj-home-listings-grid{grid-template-columns:1fr}.yyj-homepage-fullbleed .yyj-home-listing-image{height:210px}}


/* YYJ v1.3.6 Slimmed Down Homepage */
body:has(.yyj-simple-home) #masthead,body:has(.yyj-simple-home) .entry-title{display:none!important}body:has(.yyj-simple-home) .site-content,body:has(.yyj-simple-home) .inside-article,body:has(.yyj-simple-home) .entry-content{padding:0!important;margin:0!important;max-width:none!important}.yyj-simple-home{width:100vw;margin-left:calc(50% - 50vw);background:#fff;color:#0f172a}.yyj-simple-container{max-width:1320px;margin:0 auto;padding-left:32px;padding-right:32px}.yyj-simple-header{background:#fff;border-bottom:1px solid #e5e7eb}.yyj-simple-header-inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.yyj-simple-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#111827}.yyj-simple-brand span{color:#08783b;font-size:44px;font-weight:950;line-height:.8;letter-spacing:-.08em}.yyj-simple-brand strong{display:grid;font-size:20px;line-height:1;letter-spacing:-.03em}.yyj-simple-brand small{font-size:12px;color:#08783b;margin-top:3px;font-weight:800}.yyj-simple-nav{display:flex;align-items:center;justify-content:center;gap:32px}.yyj-simple-nav a,.yyj-simple-actions a{text-decoration:none;font-weight:900;color:#111827}.yyj-simple-post{background:#08783b;color:#fff!important;border-radius:10px;padding:13px 18px;box-shadow:0 10px 24px rgba(8,120,59,.16)}.yyj-simple-account{border:1px solid #e5e7eb;padding:12px 15px;border-radius:10px}.yyj-simple-hero{background:linear-gradient(180deg,#fbfdff,#fff);text-align:center;padding:70px 0 54px;border-bottom:1px solid #eef2f7}.yyj-simple-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.05;letter-spacing:-.055em;margin:0 0 16px}.yyj-simple-hero h1 span{color:#08783b}.yyj-simple-hero p{font-size:20px;color:#475569;margin:0 0 28px}.yyj-simple-search{background:#fff;border:1px solid #dfe5ec;border-radius:14px;box-shadow:0 18px 46px rgba(15,23,42,.07);display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.65fr) minmax(170px,.75fr) 150px;max-width:1040px;margin:0 auto;overflow:hidden}.yyj-simple-search div{display:flex;align-items:center;gap:12px;padding:0 18px;min-height:70px;border-right:1px solid #e5e7eb}.yyj-simple-search span{font-size:22px}.yyj-simple-search input,.yyj-simple-search select{border:0;outline:0;background:transparent;width:100%;font-size:16px;color:#111827}.yyj-simple-search button{background:#08783b;color:#fff;border:0;font-size:16px;font-weight:900;cursor:pointer;margin:10px;border-radius:10px}.yyj-simple-popular{margin-top:22px;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;color:#475569}.yyj-simple-popular a{color:#08783b;font-weight:800;text-decoration:none}.yyj-simple-section{padding-top:44px;padding-bottom:24px}.yyj-simple-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.yyj-simple-section-head h2{margin:0;font-size:28px;letter-spacing:-.035em}.yyj-simple-section-head a{color:#08783b;font-weight:900;text-decoration:none}.yyj-simple-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.yyj-simple-category{border:1px solid #e5e7eb;border-radius:14px;padding:18px 12px;text-align:center;text-decoration:none;color:#111827;box-shadow:0 8px 22px rgba(15,23,42,.035)}.yyj-simple-category span{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;background:#eefaf0;border-radius:14px;font-size:28px;margin-bottom:10px}.yyj-simple-category strong{display:block;font-size:15px;line-height:1.18}.yyj-simple-category small{display:block;margin-top:8px;color:#64748b}.yyj-simple-listings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.yyj-simple-listing{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;text-decoration:none;color:#111827;box-shadow:0 8px 22px rgba(15,23,42,.04);background:#fff}.yyj-simple-listing-image{height:190px;background:#f1f5f9}.yyj-simple-listing-image img{width:100%;height:100%;object-fit:cover;display:block}.yyj-simple-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:28px;font-weight:900}.yyj-simple-listing-body{padding:14px}.yyj-simple-listing-body h3{font-size:17px;line-height:1.25;margin:0 0 8px}.yyj-simple-listing-body strong{display:block;color:#08783b;font-size:21px;margin-bottom:8px}.yyj-simple-listing-body p,.yyj-simple-listing-body small{color:#64748b;margin:0 0 8px;font-size:14px}.yyj-simple-trust-row{margin-top:34px;margin-bottom:54px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.yyj-simple-trust-row div{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start}.yyj-simple-trust-row span{grid-row:1/3;width:44px;height:44px;border-radius:13px;background:#eefaf0;display:inline-flex;align-items:center;justify-content:center;font-size:22px}.yyj-simple-trust-row strong{font-size:16px}.yyj-simple-trust-row p{margin:4px 0 0;color:#64748b;font-size:14px;line-height:1.45}.yyj-simple-footer{border-top:1px solid #e5e7eb;background:#f8fafc;padding:44px 0 22px}.yyj-simple-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.yyj-simple-footer p{color:#475569;line-height:1.6}.yyj-simple-footer h4{margin:0 0 12px}.yyj-simple-footer a:not(.yyj-simple-brand):not(.yyj-footer-button){display:block;color:#334155;text-decoration:none;margin-bottom:8px}.yyj-footer-button{display:inline-block;background:#08783b;color:#fff!important;padding:11px 14px;border-radius:10px;text-decoration:none;font-weight:900}.yyj-simple-footer-bottom{border-top:1px solid #e5e7eb;margin-top:34px;padding-top:18px;color:#64748b}@media(max-width:1050px){.yyj-simple-header-inner{grid-template-columns:1fr auto}.yyj-simple-nav{display:none}.yyj-simple-search{grid-template-columns:1fr}.yyj-simple-search div{border-right:0;border-bottom:1px solid #e5e7eb}.yyj-simple-search button{min-height:52px}.yyj-simple-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.yyj-simple-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.yyj-simple-trust-row,.yyj-simple-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.yyj-simple-container{padding-left:18px;padding-right:18px}.yyj-simple-actions .yyj-simple-account{display:none}.yyj-simple-brand span{font-size:36px}.yyj-simple-brand strong{font-size:16px}.yyj-simple-hero{padding-top:44px}.yyj-simple-categories,.yyj-simple-listings,.yyj-simple-trust-row,.yyj-simple-footer-grid{grid-template-columns:1fr}}


/* YYJ v1.3.7 Better logged-out post listing screen */
.yyj-login-required-panel {
	max-width: 720px;
	margin: 50px auto;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 24px;
	padding: 34px;
	box-shadow: 0 18px 50px rgba(15,23,42,.07);
	text-align: center;
}
.yyj-login-required-panel h2 {
	font-size: clamp(34px, 5vw, 52px);
	line-height: 1;
	letter-spacing: -.055em;
	margin: 0 0 14px;
	color: #111827;
}
.yyj-login-required-panel p {
	color: #4b5563;
	font-size: 17px;
	line-height: 1.55;
	margin: 0 auto 22px;
	max-width: 560px;
}
.yyj-login-required-actions {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
	margin: 24px 0 14px;
}
.yyj-login-required-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	padding: 14px 20px;
	font-weight: 900;
	text-decoration: none;
}
.yyj-login-required-actions .yyj-account-button {
	background: #08783b;
	color: #fff !important;
}
.yyj-login-required-actions .yyj-secondary-button {
	background: #f8fafc;
	color: #111827 !important;
	border: 1px solid #e5e7eb;
}
.yyj-login-required-note {
	font-size: 14px !important;
	color: #64748b !important;
	margin-bottom: 0 !important;
}
@media (max-width: 650px) {
	.yyj-login-required-panel { margin: 30px 18px; padding: 26px 20px; }
}

/* YYJ v1.4.0 Logged-out Post Listing Panel */
.yyj-login-required-panel{max-width:720px;margin:50px auto;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(15,23,42,.07);text-align:center}
.yyj-login-required-panel h2{font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-.055em;margin:0 0 14px;color:#111827}
.yyj-login-required-panel p{color:#4b5563;font-size:17px;line-height:1.55;margin:0 auto 22px;max-width:560px}
.yyj-login-required-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0 14px}
.yyj-login-required-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:14px 20px;font-weight:900;text-decoration:none}
.yyj-login-required-actions .yyj-account-button{background:#08783b;color:#fff!important}
.yyj-login-required-actions .yyj-secondary-button{background:#f8fafc;color:#111827!important;border:1px solid #e5e7eb}
.yyj-login-required-note{font-size:14px!important;color:#64748b!important;margin-bottom:0!important}


/* YYJ v1.4.2 Guest login/register actions */
.yyj-guest-warning-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.yyj-guest-warning-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 17px;
	border-radius: 13px;
	font-weight: 900;
	text-decoration: none;
}

.yyj-guest-primary {
	background: #08783b;
	color: #fff !important;
}

.yyj-guest-secondary {
	background: #fff;
	color: #111827 !important;
	border: 1px solid #d9dee8;
}

@media (max-width: 650px) {
	.yyj-guest-warning-actions a {
		width: 100%;
	}
}

/* YYJ v1.4.4 Standard Custom Header/Footer Shell */
#masthead,.site-footer{display:none!important}
.yyj-simple-header,.yyj-simple-footer,.yyj-site-shell-header,.yyj-site-shell-footer{display:block!important}
.yyj-site-shell-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 8px 24px rgba(15,23,42,.035);position:sticky;top:0;z-index:999}
.admin-bar .yyj-site-shell-header{top:32px}
.yyj-site-mobile-toggle{display:none;border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:11px;width:44px;height:44px;font-size:22px;font-weight:900;cursor:pointer}
.yyj-site-mobile-menu{border-top:1px solid #e5e7eb;background:#fff;padding:10px 20px 18px;box-shadow:0 18px 36px rgba(15,23,42,.08)}
.yyj-site-mobile-menu a{display:block;padding:13px 8px;color:#111827;text-decoration:none;font-weight:900;border-bottom:1px solid #f1f5f9}
.yyj-site-mobile-post{background:#08783b;color:#fff!important;border-radius:12px;text-align:center;margin-top:12px;border-bottom:0!important}
.yyj-site-shell-footer{margin-top:60px}
.site-content{padding-top:28px}
@media(max-width:1050px){.yyj-site-shell-header .yyj-simple-nav{display:none}.yyj-site-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}}
@media(max-width:650px){.admin-bar .yyj-site-shell-header{top:46px}.yyj-site-shell-header .yyj-simple-account{display:none}}


/* YYJ v1.4.5 Shell safety fix */
body:not(.yyj-custom-shell-active) #masthead,
body:not(.yyj-custom-shell-active) .site-footer {
	display: block !important;
}

body.yyj-custom-shell-active #masthead,
body.yyj-custom-shell-active .site-footer {
	display: none !important;
}

body.yyj-custom-shell-active .yyj-site-shell-header,
body.yyj-custom-shell-active .yyj-site-shell-footer,
body.yyj-custom-shell-active .yyj-simple-header.yyj-site-shell-header,
body.yyj-custom-shell-active .yyj-simple-footer.yyj-site-shell-footer {
	display: block !important;
}


/* YYJ v1.4.6 Final Global Custom Header/Footer Shell */
/* Remove GeneratePress header/footer and old experimental shells. */
#masthead,
.site-header,
.site-footer,
footer.site-info,
.inside-header,
.main-navigation {
	display: none !important;
}

.yyj-site-shell-header,
.yyj-site-shell-footer,
.yyj-global-header,
.yyj-global-footer {
	display: none !important;
}

/* Keep the intended YYJ custom header/footer visible. */
.yyj-global-custom-header,
.yyj-global-custom-footer,
.yyj-simple-home > .yyj-simple-header,
.yyj-simple-home > .yyj-simple-footer {
	display: block !important;
}

.yyj-global-custom-header {
	background: #fff;
	border-bottom: 1px solid #e5e7eb;
	box-shadow: 0 8px 24px rgba(15,23,42,.035);
	position: sticky;
	top: 0;
	z-index: 999;
}

.admin-bar .yyj-global-custom-header {
	top: 32px;
}

.yyj-global-custom-toggle {
	display: none;
	border: 1px solid #e5e7eb;
	background: #fff;
	color: #111827;
	border-radius: 11px;
	width: 44px;
	height: 44px;
	font-size: 22px;
	font-weight: 900;
	cursor: pointer;
}

.yyj-global-custom-mobile-menu {
	border-top: 1px solid #e5e7eb;
	background: #fff;
	padding: 10px 20px 18px;
	box-shadow: 0 18px 36px rgba(15,23,42,.08);
}

.yyj-global-custom-mobile-menu a {
	display: block;
	padding: 13px 8px;
	color: #111827;
	text-decoration: none;
	font-weight: 900;
	border-bottom: 1px solid #f1f5f9;
}

.yyj-global-custom-mobile-post {
	background: #08783b;
	color: #fff !important;
	border-radius: 12px;
	text-align: center;
	margin-top: 12px;
	border-bottom: 0 !important;
}

.yyj-global-custom-footer {
	margin-top: 60px;
}

body:not(:has(.yyj-simple-home)) .site-content {
	padding-top: 28px;
}

@media (max-width: 1050px) {
	.yyj-global-custom-header .yyj-simple-nav {
		display: none !important;
	}

	.yyj-global-custom-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 650px) {
	.admin-bar .yyj-global-custom-header {
		top: 46px;
	}

	.yyj-global-custom-header .yyj-simple-account {
		display: none !important;
	}
}

/* YYJ v1.4.7 Listing Categories Page */
.yyj-categories-page{max-width:1220px;margin:0 auto;padding:36px 22px 60px}
.yyj-categories-hero{background:linear-gradient(135deg,#f8fafc,#eefbf0);border:1px solid #e5e7eb;border-radius:26px;padding:34px;margin-bottom:28px;text-align:center;box-shadow:0 16px 42px rgba(15,23,42,.05)}
.yyj-categories-hero h1{margin:0 0 10px;font-size:clamp(38px,5vw,60px);line-height:1;letter-spacing:-.055em;color:#111827}
.yyj-categories-hero p{max-width:720px;margin:0 auto 24px;color:#4b5563;font-size:18px;line-height:1.55}
.yyj-categories-search{display:grid;grid-template-columns:1fr 150px;max-width:680px;margin:0 auto;background:#fff;border:1px solid #dfe5ec;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.yyj-categories-search input{border:0;outline:0;padding:18px 20px;font-size:16px;background:transparent}
.yyj-categories-search button{border:0;background:#08783b;color:#fff;font-weight:900;font-size:16px;cursor:pointer;margin:8px;border-radius:12px}
.yyj-categories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.yyj-category-group-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 12px 32px rgba(15,23,42,.045)}
.yyj-category-group-main{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;text-decoration:none;color:#111827;margin-bottom:18px}
.yyj-category-group-main>span{width:62px;height:62px;border-radius:18px;background:#eefaf0;display:inline-flex;align-items:center;justify-content:center;font-size:32px}
.yyj-category-group-main h2{margin:0 0 4px;font-size:25px;line-height:1.1;letter-spacing:-.035em}
.yyj-category-group-main p{margin:0;color:#64748b;font-weight:800}
.yyj-category-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.yyj-category-subgrid a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:13px;padding:11px 12px;color:#111827;text-decoration:none;font-weight:800}
.yyj-category-subgrid a:hover{border-color:#bfe7ca;background:#f3fbf5}
.yyj-category-subgrid small{color:#64748b;font-weight:900}
.yyj-category-empty-note{background:#f8fafc;border-radius:13px;padding:12px;color:#64748b;margin:0}
@media(max-width:850px){.yyj-categories-grid{grid-template-columns:1fr}.yyj-categories-search{grid-template-columns:1fr}.yyj-categories-search button{min-height:48px}}
@media(max-width:560px){.yyj-categories-page{padding-left:16px;padding-right:16px}.yyj-categories-hero{padding:26px 18px}.yyj-category-subgrid{grid-template-columns:1fr}}


/* YYJ v1.4.8 Mobile Header Layout Improvement */
@media (max-width: 768px) {

	.yyj-global-custom-header .yyj-simple-header-inner,
	.yyj-simple-home .yyj-simple-header-inner {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:space-between;
		gap:14px;
		padding-bottom:16px;
	}

	.yyj-global-custom-header .yyj-simple-brand,
	.yyj-simple-home .yyj-simple-brand {
		flex:1;
		min-width:0;
	}

	.yyj-global-custom-header .yyj-simple-account,
	.yyj-simple-home .yyj-simple-account {
		display:none!important;
	}

	.yyj-global-custom-toggle,
	.yyj-site-mobile-toggle {
		display:inline-flex!important;
		align-items:center;
		justify-content:center;
		position:static!important;
		margin:0!important;
		flex-shrink:0;
	}

	.yyj-global-custom-header .yyj-simple-post,
	.yyj-simple-home .yyj-simple-post {
		order:10;
		width:100%;
		text-align:center;
		display:block;
		padding:16px 18px!important;
		font-size:20px;
		border-radius:16px;
		margin-top:2px;
		box-shadow:0 12px 28px rgba(8,120,59,.18);
	}

	.yyj-global-custom-header .yyj-simple-actions,
	.yyj-simple-home .yyj-simple-actions {
		display:contents;
	}

	.yyj-global-custom-header .yyj-simple-brand strong,
	.yyj-simple-home .yyj-simple-brand strong {
		font-size:28px;
	}

	.yyj-global-custom-header .yyj-simple-brand small,
	.yyj-simple-home .yyj-simple-brand small {
		font-size:13px;
	}
}


/* YYJ v1.4.9 Mobile Header Refinement */
@media (max-width: 768px) {

	/* Mobile header should be: logo + menu on top, CTA below */
	.yyj-simple-home .yyj-simple-header-inner,
	.yyj-global-custom-header .yyj-simple-header-inner {
		display: grid !important;
		grid-template-columns: 1fr 48px !important;
		gap: 12px !important;
		align-items: center !important;
		padding: 14px 16px 16px !important;
	}

	/* Stop display:contents from previous build */
	.yyj-simple-home .yyj-simple-actions,
	.yyj-global-custom-header .yyj-simple-actions {
		display: contents !important;
	}

	.yyj-simple-home .yyj-simple-brand,
	.yyj-global-custom-header .yyj-simple-brand {
		grid-column: 1 / 2 !important;
		grid-row: 1 !important;
		min-width: 0 !important;
	}

	.yyj-simple-home .yyj-simple-brand span,
	.yyj-global-custom-header .yyj-simple-brand span {
		font-size: 38px !important;
	}

	.yyj-simple-home .yyj-simple-brand strong,
	.yyj-global-custom-header .yyj-simple-brand strong {
		font-size: 18px !important;
		line-height: .95 !important;
	}

	.yyj-simple-home .yyj-simple-brand small,
	.yyj-global-custom-header .yyj-simple-brand small {
		font-size: 11px !important;
		display: block !important;
	}

	/* show hamburger on homepage and internal pages */
	.yyj-home-mobile-toggle,
	.yyj-global-custom-toggle,
	.yyj-site-mobile-toggle {
		grid-column: 2 / 3 !important;
		grid-row: 1 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 48px !important;
		height: 48px !important;
		border-radius: 14px !important;
		border: 1px solid #e5e7eb !important;
		background: #fff !important;
		color: #111827 !important;
		font-size: 24px !important;
		font-weight: 900 !important;
		box-shadow: 0 6px 18px rgba(15,23,42,.06) !important;
		margin: 0 !important;
		position: static !important;
	}

	/* full-width button below, but not massive */
	.yyj-simple-home .yyj-simple-post,
	.yyj-global-custom-header .yyj-simple-post {
		grid-column: 1 / 3 !important;
		grid-row: 2 !important;
		width: 100% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		padding: 13px 16px !important;
		min-height: 50px !important;
		font-size: 17px !important;
		line-height: 1.1 !important;
		border-radius: 14px !important;
		margin: 0 !important;
		box-shadow: 0 10px 24px rgba(8,120,59,.16) !important;
	}

	.yyj-simple-home .yyj-simple-account,
	.yyj-global-custom-header .yyj-simple-account {
		display: none !important;
	}

	.yyj-simple-home .yyj-simple-nav,
	.yyj-global-custom-header .yyj-simple-nav {
		display: none !important;
	}

	/* mobile dropdown menu */
	.yyj-home-mobile-menu,
	.yyj-global-custom-mobile-menu,
	.yyj-site-mobile-menu {
		background: #fff !important;
		border-top: 1px solid #e5e7eb !important;
		padding: 8px 16px 16px !important;
		box-shadow: 0 18px 36px rgba(15,23,42,.08) !important;
	}

	.yyj-home-mobile-menu a,
	.yyj-global-custom-mobile-menu a,
	.yyj-site-mobile-menu a {
		display: block !important;
		padding: 13px 8px !important;
		color: #111827 !important;
		text-decoration: none !important;
		font-weight: 900 !important;
		border-bottom: 1px solid #f1f5f9 !important;
	}

	/* remove the excessive gap under header */
	.yyj-simple-home .yyj-simple-hero {
		padding-top: 44px !important;
	}
}

@media (max-width: 390px) {
	.yyj-simple-home .yyj-simple-brand span,
	.yyj-global-custom-header .yyj-simple-brand span {
		font-size: 34px !important;
	}

	.yyj-simple-home .yyj-simple-brand strong,
	.yyj-global-custom-header .yyj-simple-brand strong {
		font-size: 16px !important;
	}

	.yyj-simple-home .yyj-simple-post,
	.yyj-global-custom-header .yyj-simple-post {
		font-size: 16px !important;
	}
}
