.elementor-widget-hpu_hero_slider,
.elementor-widget-hpu_product_showcase,
.elementor-widget-hpu_hero_slider > .elementor-widget-container,
.elementor-widget-hpu_product_showcase > .elementor-widget-container { width: 100%; }

.hpu-elementor-catalog { padding: 54px 0 70px; background: #f4f5f7; }
.hpu-elementor-showcase-section { width: min(calc(100% - 32px), 1180px); margin-inline: auto; gap: 0 !important; --widgets-spacing: 0px; }
.hpu-elementor-showcase-section:not(:last-child) { margin-bottom: 54px; }
.hpu-native-showcase-title .elementor-heading-title { margin: 0; color: #111318; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(25px, 2.5vw, 34px); font-weight: 750; letter-spacing: -.035em; line-height: 1.12; }
.hpu-native-showcase-title,
.hpu-native-showcase-subtitle { margin-bottom: 0 !important; }
.hpu-native-showcase-subtitle { margin-top: 6px; }
.hpu-native-showcase-subtitle p { margin: 0; color: #717783; font-family: "Plus Jakarta Sans", sans-serif; font-size: 15px; line-height: 1.5; }
.hpu-elementor-showcase-section .elementor-widget-hpu_product_showcase { margin-top: 22px; }
.hpu-product-carousel { position: relative; }
.hpu-carousel-toolbar { position: absolute; right: 0; top: -76px; z-index: 3; display: flex; justify-content: flex-end; gap: 9px; margin: 0; }
.hpu-product-carousel .hpu-products { --hpu-card-gap: 20px; gap: var(--hpu-card-gap); }
.hpu-product-carousel .hpu-product-card { flex-basis: calc((100% - (3 * var(--hpu-card-gap))) / 4); }
.hpu-widget-empty { padding: 24px; border: 1px dashed #c9ccd2; border-radius: 12px; background: #fff; color: #676d77; text-align: center; }

@media (max-width: 900px) {
	.hpu-product-carousel .hpu-product-card { flex-basis: calc((100% - var(--hpu-card-gap)) / 2); }
}

@media (max-width: 600px) {
	.hpu-elementor-catalog { padding: 38px 0 54px; }
	.hpu-elementor-showcase-section { width: min(calc(100% - 24px), 1180px); }
	.hpu-elementor-showcase-section:not(:last-child) { margin-bottom: 38px; }
	.hpu-native-showcase-title .elementor-heading-title { font-size: 22px; line-height: 1.15; }
	.hpu-native-showcase-subtitle { max-width: 100%; margin-top: 4px; }
	.hpu-native-showcase-subtitle p { font-size: 12.5px; line-height: 1.42; }
	.hpu-elementor-showcase-section .elementor-widget-hpu_product_showcase { margin-top: 56px; }
	.hpu-carousel-toolbar { top: -48px; gap: 6px; }
	.hpu-carousel-toolbar .hpu-showcase-arrow { width: 38px; height: 38px; }
	.hpu-product-carousel .hpu-products { --hpu-card-gap: 12px; }
	.hpu-product-carousel .hpu-product-card { flex-basis: min(80vw, 300px); }
	.hpu-product-carousel .hpu-product-name { font-size: 14px; line-height: 1.38; }
}
