/* Generic sub-page banner — every page that uses the theme's default page header
   (cart, checkout, my account, category archives, blog posts, search, plain pages...).
   Same size and padding as the Shop / About banners: 150px 20px, 393px tall, centred title. */

.page-header.page-header--default {
	display: var(--page-title-display, flex);
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 393px;
	padding: 150px 20px;
	background-color: #f3ede4;
	background-image: url('../images/generic-banner.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
}
.page-header.page-header--default .page-header-inner {
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
}
.page-header.page-header--default .entry-title {
	margin: 0;
	font-family: var(--theme-heading-font-family);
	font-size: 42px;
	font-weight: 600;
	line-height: 1.2;
	color: #222;
}
@media (max-width: 767px) {
	.page-header.page-header--default .entry-title {
		font-size: 42px;
	}
}

/* Elementor-built pages (My Account, Order Tracking, FAQs...) keep their own title block —
   give that first section the same banner background, size and padding. */
html body .elementor-top-section:has(.lakit-breadcrumbs-page-title-yes) {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 393px;
	padding: 0 20px;
	margin-bottom: 0;
	background-color: #f3ede4;
	background-image: url('../images/generic-banner.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
}
html body .elementor-top-section:has(.lakit-breadcrumbs-page-title-yes) > .elementor-container {
	width: 100%;
	max-width: 1440px;
	min-height: 0;
}
html body .elementor-top-section:has(.lakit-breadcrumbs-page-title-yes) .elementor-widget-wrap {
	padding: 0 !important;
}
html body .elementor-top-section:has(.lakit-breadcrumbs-page-title-yes) .lakit-breadcrumbs__title {
	margin: 0 0 12px !important;
	font-family: var(--theme-heading-font-family) !important;
	font-size: 42px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #222 !important;
}
html body .elementor-top-section:has(.lakit-breadcrumbs-page-title-yes) .lakit-breadcrumbs__content,
html body .elementor-top-section:has(.lakit-breadcrumbs-page-title-yes) .lakit-breadcrumbs__wrap {
	display: flex;
	justify-content: center;
	font-family: var(--theme-body-font-family), 'Inter', sans-serif;
	font-size: 14px;
	color: #6b6b6b;
}
html body .elementor-top-section:has(.lakit-breadcrumbs-page-title-yes) .lakit-breadcrumbs__item-link,
html body .elementor-top-section:has(.lakit-breadcrumbs-page-title-yes) .lakit-breadcrumbs__item-target {
	color: #6b6b6b;
}
html body .elementor-top-section:has(.lakit-breadcrumbs-page-title-yes) .lakit-breadcrumbs__item-link:hover {
	color: #a3703f;
}
