/* Lunch Bag home template 4.0 */

body.home,
body.page-id-2 {
	--lb-brand: #5a7663;
	--lb-brand-strong: #45604f;
}

body.home .elementor-element-53fd61b .elementor-button,
body.home .elementor-element-33002b1 .elementor-button,
body.home .elementor-element-46407be .elementor-button,
body.home .elementor-element-02e3855 .lb-home-product-card__cta .button,
body.page-id-2 .elementor-element-53fd61b .elementor-button,
body.page-id-2 .elementor-element-33002b1 .elementor-button,
body.page-id-2 .elementor-element-46407be .elementor-button,
body.page-id-2 .elementor-element-02e3855 .lb-home-product-card__cta .button {
	border-color: #5a7663 !important;
	background: #5a7663 !important;
	color: #ffffff !important;
}

body.home .elementor-element-53fd61b .elementor-button:hover,
body.home .elementor-element-53fd61b .elementor-button:focus,
body.home .elementor-element-33002b1 .elementor-button:hover,
body.home .elementor-element-33002b1 .elementor-button:focus,
body.home .elementor-element-46407be .elementor-button:hover,
body.home .elementor-element-46407be .elementor-button:focus,
body.home .elementor-element-02e3855 .lb-home-product-card__cta .button:hover,
body.home .elementor-element-02e3855 .lb-home-product-card__cta .button:focus,
body.page-id-2 .elementor-element-53fd61b .elementor-button:hover,
body.page-id-2 .elementor-element-53fd61b .elementor-button:focus,
body.page-id-2 .elementor-element-33002b1 .elementor-button:hover,
body.page-id-2 .elementor-element-33002b1 .elementor-button:focus,
body.page-id-2 .elementor-element-46407be .elementor-button:hover,
body.page-id-2 .elementor-element-46407be .elementor-button:focus,
body.page-id-2 .elementor-element-02e3855 .lb-home-product-card__cta .button:hover,
body.page-id-2 .elementor-element-02e3855 .lb-home-product-card__cta .button:focus {
	border-color: #45604f !important;
	background: #45604f !important;
	color: #ffffff !important;
}

body.home .elementor-element-429ca98 .elementor-post__read-more,
body.page-id-2 .elementor-element-429ca98 .elementor-post__read-more {
	color: #45604f !important;
}

body.home .elementor-element-6051329,
body.home .elementor-element-672d84b,
body.page-id-2 .elementor-element-6051329,
body.page-id-2 .elementor-element-672d84b {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.home .elementor-element-672d84b .elementor-heading-title,
body.page-id-2 .elementor-element-672d84b .elementor-heading-title {
	max-width: 18ch !important;
}

body.home .elementor-element-40ec77c .elementor-motion-effects-layer,
body.page-id-2 .elementor-element-40ec77c .elementor-motion-effects-layer {
	background-image: url("/wp-content/uploads/2026/03/sac-isotherme-1024x683.jpg.webp") !important;
}

body.home .elementor-element-d3b6da5 .elementor-motion-effects-layer,
body.page-id-2 .elementor-element-d3b6da5 .elementor-motion-effects-layer {
	background-image: url("/wp-content/uploads/2026/03/sac-femme-1024x683.jpg.webp") !important;
}

body.home .elementor-element-2d0c687 .elementor-motion-effects-layer,
body.page-id-2 .elementor-element-2d0c687 .elementor-motion-effects-layer {
	background-image: url("/wp-content/uploads/2026/03/sac-homme-1024x683.jpg.webp") !important;
}

body.home .elementor-element-6b1648d .elementor-motion-effects-layer,
body.page-id-2 .elementor-element-6b1648d .elementor-motion-effects-layer {
	background-image: url("/wp-content/uploads/2026/03/sac-enfant-1024x683.jpg.webp") !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.home .site-header,
	body.page-id-2 .site-header {
		height: 112px !important;
		min-height: 112px !important;
	}

	body.home .site-header .main-header.col-full,
	body.page-id-2 .site-header .main-header.col-full {
		height: 112px !important;
		min-height: 112px !important;
		padding: 16px 20px !important;
	}

	body.home:not(.mobile-toggled) .col-full-nav,
	body.page-id-2:not(.mobile-toggled) .col-full-nav {
		height: 0 !important;
		min-height: 0 !important;
		border: 0 !important;
	}

	body.home.mobile-toggled .col-full-nav,
	body.page-id-2.mobile-toggled .col-full-nav {
		height: 100dvh !important;
		min-height: 100dvh !important;
	}

	body.home .elementor-element-5e2b42b > .e-con-inner,
	body.page-id-2 .elementor-element-5e2b42b > .e-con-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.05fr) !important;
		align-items: center !important;
		gap: 28px !important;
	}

	body.home .elementor-element-6051329,
	body.home .elementor-element-672d84b,
	body.page-id-2 .elementor-element-6051329,
	body.page-id-2 .elementor-element-672d84b {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		flex: none !important;
	}

	body.home .elementor-element-6051329 img,
	body.page-id-2 .elementor-element-6051329 img {
		height: 360px !important;
	}

	body.home .elementor-element-672d84b .elementor-heading-title,
	body.page-id-2 .elementor-element-672d84b .elementor-heading-title {
		max-width: 16ch !important;
		font-size: 32px !important;
		line-height: 1.16 !important;
	}

	body.home .elementor-element-33002b1,
	body.page-id-2 .elementor-element-33002b1,
	body.home .elementor-element-33002b1 .elementor-button,
	body.page-id-2 .elementor-element-33002b1 .elementor-button {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.home .site-footer .col-full,
	body.page-id-2 .site-footer .col-full {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		align-items: start !important;
		gap: 30px 24px !important;
		padding-inline: 22px !important;
	}

	body.home .site-footer .widget,
	body.page-id-2 .site-footer .widget {
		width: 100% !important;
		margin: 0 !important;
	}

	body.home footer.copyright .col-full,
	body.page-id-2 footer.copyright .col-full {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		text-align: center !important;
	}

	body.home footer.copyright #text-14 .textwidget,
	body.home footer.copyright #text-21 .textwidget,
	body.page-id-2 footer.copyright #text-14 .textwidget,
	body.page-id-2 footer.copyright #text-21 .textwidget {
		justify-content: center !important;
	}
}

@media (max-width: 640px) {
	body.home .elementor-element-40ec77c .elementor-motion-effects-layer,
	body.page-id-2 .elementor-element-40ec77c .elementor-motion-effects-layer {
		background-image: url("/wp-content/uploads/2026/03/sac-isotherme-768x512.jpg.webp") !important;
	}

	body.home .elementor-element-d3b6da5 .elementor-motion-effects-layer,
	body.page-id-2 .elementor-element-d3b6da5 .elementor-motion-effects-layer {
		background-image: url("/wp-content/uploads/2026/03/sac-femme-768x512.jpg.webp") !important;
	}

	body.home .elementor-element-2d0c687 .elementor-motion-effects-layer,
	body.page-id-2 .elementor-element-2d0c687 .elementor-motion-effects-layer {
		background-image: url("/wp-content/uploads/2026/03/sac-homme-768x512.jpg.webp") !important;
	}

	body.home .elementor-element-6b1648d .elementor-motion-effects-layer,
	body.page-id-2 .elementor-element-6b1648d .elementor-motion-effects-layer {
		background-image: url("/wp-content/uploads/2026/03/sac-enfant-768x512.jpg.webp") !important;
	}

	body.home .elementor-element-0da3814,
	body.page-id-2 .elementor-element-0da3814 {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
	}

	body.home .elementor-element-0da3814 > .e-con,
	body.page-id-2 .elementor-element-0da3814 > .e-con {
		box-sizing: border-box;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 250px !important;
		height: 250px !important;
		padding: 14px !important;
		border-radius: 8px !important;
	}

	body.home .elementor-element-0da3814 h2,
	body.page-id-2 .elementor-element-0da3814 h2 {
		font-size: 16px !important;
		line-height: 1.25 !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		text-transform: none !important;
	}

	body.home .elementor-element-0da3814 .elementor-widget-text-editor,
	body.page-id-2 .elementor-element-0da3814 .elementor-widget-text-editor {
		display: none !important;
	}

	body.home .elementor-element-0da3814 .elementor-widget-button,
	body.page-id-2 .elementor-element-0da3814 .elementor-widget-button {
		width: 100% !important;
		margin-top: auto !important;
	}

	body.home .elementor-element-0da3814 .elementor-button,
	body.page-id-2 .elementor-element-0da3814 .elementor-button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 40px !important;
		padding: 8px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
		white-space: normal !important;
	}

	body.home .elementor-element-54e2a8a img,
	body.page-id-2 .elementor-element-54e2a8a img {
		height: 260px !important;
		object-fit: cover !important;
	}
}
