/* Homepage only. Scoped so shop, product, and checkout stay as they are. */

/* Dollar notice: a calm strip instead of an alarm bar. */
body.page-id-13 .elementor-element-0bc7828 {
	background: linear-gradient(90deg, #3a2410, #24180f) !important;
	border: 1px solid rgba(245, 176, 66, 0.55) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
}
body.page-id-13 .elementor-element-0bc7828,
body.page-id-13 .elementor-element-0bc7828 .elementor-heading-title,
body.page-id-13 .elementor-element-0bc7828 p {
	color: #ffe6c2 !important;
}

/* Category shortcuts sit on a photo. Scrim, frosted icons, readable labels. */
body.page-id-13 .elementor-element-4c9a740 {
	position: relative;
	isolation: isolate;
}
body.page-id-13 .elementor-element-4c9a740::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(18, 6, 10, 0.2) 0%, rgba(18, 6, 10, 0.45) 42%, rgba(8, 4, 8, 0.78) 100%);
}
body.page-id-13 .elementor-element-4c9a740 > .e-con-inner,
body.page-id-13 .elementor-element-4c9a740 > .elementor-element {
	position: relative;
	z-index: 1;
}
body.page-id-13 .elementor-element-4c9a740 .elementor-icon {
	background: rgba(8, 6, 12, 0.55);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}
body.page-id-13 .elementor-element-4c9a740 .elementor-icon-box-title {
	display: inline-block;
	margin: 8px 0 0;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.55);
	line-height: 1.45;
}
body.page-id-13 .elementor-element-4c9a740 .elementor-icon-box-title,
body.page-id-13 .elementor-element-4c9a740 .elementor-icon-box-title a {
	color: #fff !important;
	font-weight: 800;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.65);
}

/* Product rails: on a phone one square cover fills the screen. */
@media (max-width: 1024px) {
	body.page-id-13 .wd-carousel .product-image-link,
	body.page-id-13 .wd-products .product-image-link {
		display: block;
		aspect-ratio: 16 / 10;
		max-height: 340px;
		overflow: hidden;
		border-radius: 16px;
	}
	body.page-id-13 .wd-carousel .product-image-link img,
	body.page-id-13 .wd-products .product-image-link img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center;
	}
}
body.page-id-13 .wd-product .wd-entities-title {
	font-weight: 800;
	line-height: 1.55 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.page-id-13 .wd-product .price {
	font-weight: 800;
}

/* Closing copy: a card, not a wall of text. */
body.page-id-13 .elementor-element-efc5a1a .elementor-widget-text-editor {
	background: var(--bgcolor-white, #fff);
	border: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, 0.08));
	border-radius: 18px;
	padding: 8px 18px 4px;
	line-height: 1.95;
}
html.pc-theme-dark body.page-id-13 .elementor-element-efc5a1a .elementor-widget-text-editor {
	background: #182033 !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
}
body.page-id-13 .elementor-element-efc5a1a .elementor-widget-text-editor h2,
body.page-id-13 .elementor-element-efc5a1a .elementor-widget-text-editor h3 {
	margin-top: 12px;
}
