.si-home { background: #fff; }
.si-elementor-block { width: 100%; }
.elementor-widget-soleitalia-hero, .elementor-widget-soleitalia-benefits, .elementor-widget-soleitalia-categories, .elementor-widget-soleitalia-products, .elementor-widget-soleitalia-newsletter { margin-bottom: 0 !important; }
.elementor-widget-soleitalia-hero, .elementor-widget-soleitalia-newsletter { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; }
.elementor-widget-soleitalia-hero > .elementor-widget-container, .elementor-widget-soleitalia-benefits > .elementor-widget-container, .elementor-widget-soleitalia-categories > .elementor-widget-container, .elementor-widget-soleitalia-products > .elementor-widget-container, .elementor-widget-soleitalia-newsletter > .elementor-widget-container { width: 100%; overflow: visible; }
.si-home .si-container { width: min(calc(100% - 48px), 1180px); margin-inline: auto; }
.si-hero { position: relative; overflow: hidden; background-color: #fff5e6; border-bottom: 1px solid #eee3d6; }
.si-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,248,236,.98) 0%, rgba(255,246,231,.94) 31%, rgba(255,243,219,.70) 49%, rgba(255,235,197,.12) 74%), var(--si-hero-image); background-position: center, right center; background-size: cover, auto 100%; background-repeat: no-repeat; pointer-events: none; }
.si-hero::after { content: ""; position: absolute; left: -80px; bottom: -150px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(180,138,82,.13) 0%, rgba(180,138,82,0) 72%); pointer-events: none; }
.si-hero-inner { min-height: 515px; display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: stretch; position: relative; z-index: 1; }
.si-hero-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 68px 30px 68px 16px; position: relative; z-index: 2; }
.si-hero h1 { margin: 0 0 20px; max-width: 520px; color: #1d2a20; font: 400 clamp(43px, 5.5vw, 73px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.035em; text-shadow: 0 1px 0 rgba(255,255,255,.55); }
.si-hero h1 strong { display: block; color: #e30613; font-weight: 400; background: linear-gradient(90deg, #e30613 0%, #ff7a00 62%, #ffc400 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.si-hero p { max-width: 460px; margin: 0 0 30px; color: #333832; font-size: 17px; line-height: 1.55; }
.si-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 27px; border-radius: 4px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.si-btn-primary { color: #fff; background: linear-gradient(135deg, #009b4a, #0877b9); box-shadow: 0 12px 28px rgba(0,119,92,.23); }
.si-btn-primary:hover { color: #fff; background: linear-gradient(135deg, #e30613, #ff7a00); transform: translateY(-2px); box-shadow: 0 15px 32px rgba(227,6,19,.23); }
.si-hero-art { min-width: 0; min-height: 1px; pointer-events: none; }
.si-hero-art img { display: none !important; }

.si-benefits { background: #fff; border-bottom: 1px solid #eee7dd; }
.si-benefits-grid { min-height: 125px; display: grid; grid-template-columns: repeat(var(--si-benefit-columns, 4), 1fr); }
.si-benefit { display: grid; grid-template-columns: 55px 1fr; gap: 16px; align-items: center; padding: 25px 26px; border-right: 1px solid #ece5dc; transition: transform .28s ease, background-color .28s ease, box-shadow .28s ease; }
.si-benefit:hover { background: linear-gradient(180deg, #fff, #fdf9f2); transform: translateY(-3px); box-shadow: 0 14px 30px rgba(52,41,28,.055); }
.si-benefit:first-child { border-left: 1px solid #ece5dc; }
.si-benefit-icon { width: 48px; height: 48px; color: #009b4a; }
.si-benefit:nth-child(2) .si-benefit-icon { color: #ff7a00; }
.si-benefit:nth-child(3) .si-benefit-icon { color: #0877b9; }
.si-benefit:nth-child(4) .si-benefit-icon { color: #e30613; }
.si-benefit-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.si-benefit h3 { margin: 0 0 4px; color: #31342f; font-size: 12px; line-height: 1.2; text-transform: uppercase; letter-spacing: .04em; }
.si-benefit p { margin: 0; color: #6d706b; font-size: 11px; line-height: 1.55; }

.si-home-section { padding: 62px 0; }
.si-categories-section { overflow: hidden; background: linear-gradient(180deg, #fff 0%, #fffdf7 100%); }
.si-categories-section::before { content: ""; position: absolute; width: 310px; height: 310px; left: -155px; top: 30px; border-radius: 50%; background: radial-gradient(circle, rgba(180,138,82,.105) 0%, rgba(180,138,82,0) 70%); pointer-events: none; }
.si-products-section { overflow: hidden; background: linear-gradient(180deg, #fff 0%, #fefcf9 100%); padding-top: 22px; padding-bottom: 55px; }
.si-products-section::after { content: ""; position: absolute; width: 340px; height: 340px; right: -180px; bottom: 10px; border-radius: 50%; background: radial-gradient(circle, rgba(33,77,44,.075) 0%, rgba(33,77,44,0) 70%); pointer-events: none; }
.si-section-title { margin: 0 0 31px; text-align: center; color: #202720; font: 400 clamp(27px, 3vw, 34px)/1.15 Georgia, serif; text-transform: uppercase; letter-spacing: .01em; }
.si-title-lines { display: flex; align-items: center; justify-content: center; gap: 18px; }
.si-title-lines::before, .si-title-lines::after { content: ""; width: 30px; height: 1px; background: #ff9a1f; }
.si-category-grid { display: grid; grid-template-columns: repeat(var(--si-category-columns, 5), 1fr); gap: 13px; }
.si-category-card { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff 0%, #fdfbf8 100%); border: 1px solid #efd7b8; border-radius: 5px; box-shadow: 0 10px 28px rgba(50,40,28,.04); transition: transform .32s ease, box-shadow .32s ease; }
.si-category-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; z-index: 3; background: #009b4a; }
.si-category-card:nth-child(2)::before { background: #ffc400; }
.si-category-card:nth-child(3)::before { background: #e30613; }
.si-category-card:nth-child(4)::before { background: #ff7a00; }
.si-category-card:nth-child(5)::before { background: #0877b9; }
.si-category-card:hover { border-color: rgba(0,155,74,.38); transform: translateY(-6px); box-shadow: 0 22px 46px rgba(0,98,73,.14); }
.si-category-image { display: block; overflow: hidden; aspect-ratio: 1.2/1; }
.si-category-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .35s ease; }
.si-category-card:hover .si-category-image img { transform: scale(1.06); filter: saturate(1.05); }
.si-category-content { padding: 16px 17px 18px; }
.si-category-content h3 { margin: 0 0 15px; color: #282d28; font: 400 16px/1.3 Georgia, serif; }
.si-category-link { color: #333832; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.si-category-link span { margin-left: 7px; }

.si-product-tabs { display: flex; justify-content: center; gap: 28px; margin: -12px 0 30px; }
.si-product-tabs button { position: relative; border: 0; padding: 11px 3px; background: transparent; color: #50534f; cursor: pointer; font-size: 14px; }
.si-product-tabs button::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: transparent; }
.si-product-tabs button.is-active { color: #e30613; font-weight: 700; }
.si-product-tabs button.is-active::after { background: linear-gradient(90deg, #e30613, #ff7a00, #ffc400); }
.si-tab-panel[hidden] { display: none!important; }
.si-home-product-grid { display: grid; grid-template-columns: repeat(var(--si-product-columns, 5), minmax(0, 1fr)); gap: 14px; }
.si-home-product { min-width: 0; min-height: 400px; position: relative; display: flex; flex-direction: column; padding: 14px 14px 16px; background: linear-gradient(180deg, #fff 0%, #fdfbf8 100%); border: 1px solid #efd7b8; border-radius: 5px; box-shadow: 0 10px 28px rgba(50,40,28,.045); overflow: hidden; }
.si-home-product:hover { border-color: rgba(0,155,74,.42); box-shadow: 0 22px 48px rgba(0,98,73,.14); transform: translateY(-6px); }
.si-product-badge { position: absolute; top: 12px; left: 11px; z-index: 3; padding: 5px 7px; border-radius: 3px; color: #fff; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.si-product-badge.is-green { background: linear-gradient(135deg, #009b4a, #0877b9); }
.si-product-badge.is-red { background: linear-gradient(135deg, #e30613, #ff7a00); }
.si-product-heart { position: absolute; top: 10px; right: 11px; z-index: 3; color: #9aa099; font-size: 23px; line-height: 1; }
.si-product-heart:hover { color: #e30613; }
.si-product-image { height: 230px; display: flex; align-items: center; justify-content: center; margin-bottom: 7px; }
.si-product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .42s ease, filter .32s ease; }
.si-home-product:hover .si-product-image img { transform: translateY(-4px) scale(1.035); filter: saturate(1.04); }
.si-home-product h3 { min-height: 47px; margin: 4px 2px 8px; text-align: center; color: #252925; font-size: 13px; line-height: 1.45; font-weight: 500; }
.si-product-price { min-height: 30px; margin: auto 0 13px; text-align: center; color: #151915; font-size: 17px; font-weight: 700; }
.si-product-price del { color: #92948f; font-size: 12px; font-weight: 400; }
.si-product-price ins { color: #e30613; text-decoration: none; margin-left: 4px; }
.si-add-to-cart { min-height: 38px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(0,155,74,.42); border-radius: 6px; color: #006f38; background: #fff; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.si-add-to-cart:hover { color: #fff; background: #009b4a; border-color: #009b4a; box-shadow: 0 10px 22px rgba(33,77,44,.16); transform: translateY(-1px); }
.si-empty-products { padding: 28px; border: 1px dashed #d8d1c6; text-align: center; color: #686c67; }
.si-home-notice { margin: 40px auto; max-width: 900px; padding: 22px; border-left: 4px solid #e30613; background: #fff5f4; }

.si-newsletter { position: relative; min-height: 292px; display: flex; align-items: center; color: #fff; overflow: hidden; background-image: var(--si-news-image); background-position: center center; background-size: cover; background-repeat: no-repeat; image-rendering: auto; }
.si-newsletter::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(0,111,56,.94) 0%, rgba(0,155,74,.78) 34%, rgba(8,119,185,.43) 61%, rgba(8,119,185,.10) 82%); pointer-events: none; }
.si-newsletter::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 1px rgba(255,255,255,.13), inset 0 -1px rgba(0,0,0,.10); pointer-events: none; }
.si-newsletter-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 520px) 140px; align-items: center; gap: 45px; }
.si-newsletter-content { padding: 46px 0; }
.si-newsletter h2 { margin: 0 0 7px; font: 400 38px/1.15 Georgia, serif; text-shadow: 0 2px 14px rgba(0,0,0,.14); }
.si-newsletter p { margin: 0 0 22px; font-size: 14px; }
.si-newsletter-row { display: grid; grid-template-columns: 1fr 130px; max-width: 500px; }
.si-newsletter-row input { min-width: 0; height: 47px; padding: 0 17px; border: 0; border-radius: 4px 0 0 4px; background: rgba(255,255,255,.97); color: #222; outline: none; box-shadow: 0 9px 22px rgba(0,0,0,.10); }
.si-newsletter-row button { border: 0; border-radius: 0 6px 6px 0; background: linear-gradient(135deg, #e30613, #ff7a00); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.si-newsletter-row button:hover { background: linear-gradient(135deg, #ff7a00, #ffc400); color: #673100; transform: translateY(-1px); }
.si-news-consent { display: flex; gap: 7px; align-items: flex-start; margin-top: 12px; color: rgba(255,255,255,.83); font-size: 10px; }
.si-news-consent input { margin-top: 3px; }
.si-news-message { min-height: 20px; margin-top: 8px; font-size: 12px; font-weight: 600; }
.si-news-message.is-error { color: #ffd5d2; }
.si-news-message.is-success { color: #e4ffd9; }
.si-discount-badge { position: relative; width: 116px; height: 116px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; color: #006f38; background: linear-gradient(145deg, #fff 0%, #fff7c9 100%); box-shadow: 0 14px 32px rgba(0,0,0,.17); transform: rotate(-5deg); transition: transform .3s ease; }
.si-newsletter:hover .si-discount-badge { transform: rotate(-2deg) scale(1.035); }
.si-discount-badge::before { content: ""; position: absolute; width: 126px; height: 126px; border: 1px dashed rgba(255,255,255,.72); border-radius: 50%; }
.si-discount-badge strong { font: italic 700 31px/1 Georgia, serif; color: #e30613; }
.si-discount-badge span { font-size: 11px; font-weight: 700; text-transform: uppercase; }

@media (max-width: 1050px) {
	.si-hero-inner { grid-template-columns: .9fr 1.1fr; min-height: 460px; }
	.si-benefit { padding-inline: 16px; grid-template-columns: 43px 1fr; }
	.si-benefit-icon { width: 41px; height: 41px; }
	.si-category-grid { grid-template-columns: repeat(3, 1fr); }
	.si-home-product-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 780px) {
	.si-home .si-container { width: min(calc(100% - 30px), 1180px); }
	.si-hero::before { background-image: linear-gradient(180deg, rgba(248,243,235,.96) 0%, rgba(248,243,235,.90) 57%, rgba(248,243,235,.62) 100%), var(--si-hero-image); background-position: center, 63% center; background-size: cover, auto 100%; }
	.si-hero-inner { min-height: 520px; grid-template-columns: 1fr; }
	.si-hero-content { padding: 48px 8px 25px; text-align: center; align-items: center; }
	.si-hero h1 { font-size: clamp(42px, 13vw, 64px); }
	.si-hero p { font-size: 15px; }
	.si-hero-art { height: 290px; margin: 0 -15px; }
	.si-hero-art img { max-height: none; object-position: center; }
	.si-benefits-grid { grid-template-columns: repeat(2, 1fr); }
	.si-benefit:first-child { border-left: 0; }
	.si-benefit:nth-child(2) { border-right: 0; }
	.si-benefit:nth-child(-n+2) { border-bottom: 1px solid #ece5dc; }
	.si-home-section { padding: 44px 0; }
	.si-category-grid { grid-template-columns: repeat(2, 1fr); }
	.si-home-product-grid { grid-template-columns: repeat(2, 1fr); }
	.si-newsletter { background-position: 62% center; }
	.si-newsletter-inner { grid-template-columns: 1fr auto; }
	.si-newsletter-content { padding: 42px 0; }
	.si-newsletter h2 { font-size: 32px; }
	.si-discount-badge { width: 90px; height: 90px; }
	.si-discount-badge::before { width: 98px; height: 98px; }
}

@media (max-width: 520px) {
	.si-hero-art { height: 235px; }
	.si-benefits-grid { grid-template-columns: 1fr; }
	.si-benefit { border-right: 0; border-bottom: 1px solid #ece5dc; }
	.si-category-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.si-category-content { padding: 12px; }
	.si-category-content h3 { font-size: 14px; }
	.si-home-product-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
	.si-home-product { min-height: 330px; padding: 9px; }
	.si-product-image { height: 165px; }
	.si-home-product h3 { min-height: 54px; font-size: 11px; }
	.si-product-price { font-size: 14px; }
	.si-add-to-cart { font-size: 9px; }
	.si-product-tabs { gap: 17px; }
	.si-product-tabs button { font-size: 12px; }
	.si-newsletter { background: linear-gradient(100deg, rgba(0,111,56,.94), rgba(0,155,74,.76), rgba(8,119,185,.58)), var(--si-news-image) center/cover no-repeat; }
	.si-newsletter-inner { display: block; }
	.si-newsletter-content { text-align: center; }
	.si-newsletter-row { grid-template-columns: 1fr; gap: 8px; }
	.si-newsletter-row input, .si-newsletter-row button { border-radius: 4px; }
	.si-newsletter-row button { min-height: 44px; }
	.si-news-consent { text-align: left; }
	.si-discount-badge { display: none; }
}


@media (prefers-reduced-motion: reduce) {
	.si-home *, .si-home *::before, .si-home *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* =========================================================
   Soleitalia Starter 1.1.8 – nowoczesna strona główna
   ========================================================= */
.si-home { --si-card-radius: 20px; }

.si-hero {
	min-height: 560px;
	isolation: isolate;
	background: linear-gradient(120deg, #fff9ee, #fff4df 55%, #f5fbff);
	border-bottom: 0;
}
.si-hero::before {
	inset: 0;
	background-image:
		linear-gradient(90deg, rgba(255,250,241,.98) 0%, rgba(255,248,237,.95) 30%, rgba(255,247,231,.69) 51%, rgba(255,242,218,.10) 76%),
		var(--si-hero-image);
	background-position: center, right center;
	background-size: cover, auto 112%;
	filter: saturate(1.02);
}
.si-hero::after {
	left: auto;
	right: -130px;
	bottom: -220px;
	width: 520px;
	height: 520px;
	background: radial-gradient(circle, rgba(8,119,185,.13), rgba(8,119,185,0) 68%);
}
.si-hero-orb { position: absolute; z-index: 0; border-radius: 50%; pointer-events: none; filter: blur(.2px); }
.si-hero-orb-one { width: 150px; height: 150px; top: 42px; left: -58px; background: radial-gradient(circle at 60% 45%, rgba(255,196,0,.26), rgba(255,196,0,0) 72%); }
.si-hero-orb-two { width: 220px; height: 220px; right: 37%; bottom: -130px; background: radial-gradient(circle at 50% 40%, rgba(0,155,74,.12), rgba(0,155,74,0) 72%); }
.si-hero-inner { min-height: 560px; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); }
.si-hero-content {
	align-self: center;
	margin: 54px 0;
	padding: 42px 44px;
	border: 1px solid rgba(255,255,255,.82);
	border-radius: 28px;
	background: linear-gradient(145deg, rgba(255,255,255,.79), rgba(255,255,255,.52));
	box-shadow: 0 28px 70px rgba(77,57,31,.12), inset 0 1px rgba(255,255,255,.92);
	backdrop-filter: blur(17px) saturate(120%);
	-webkit-backdrop-filter: blur(17px) saturate(120%);
}
.si-hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 17px;
	padding: 8px 13px;
	border: 1px solid rgba(0,155,74,.16);
	border-radius: 999px;
	color: #006f38;
	background: rgba(255,255,255,.70);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .055em;
	text-transform: uppercase;
	box-shadow: 0 8px 24px rgba(0,111,56,.07);
}
.si-hero-eyebrow > span { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, #009b4a, #ffc400); box-shadow: 0 0 0 5px rgba(0,155,74,.08); }
.si-hero h1 { margin-bottom: 20px; font-size: clamp(45px,5vw,70px); }
.si-hero h1 strong { line-height: 1.04; }
.si-hero p { max-width: 510px; margin-bottom: 27px; font-size: 16px; }
.si-hero-actions { display: flex; align-items: center; gap: 12px; }
.si-btn { min-height: 52px; border-radius: 15px; }
.si-btn-primary {
	gap: 14px;
	padding: 0 23px 0 26px;
	background: linear-gradient(135deg, #009b4a 0%, #0877b9 100%);
	box-shadow: 0 15px 30px rgba(0,111,56,.22);
}
.si-btn-primary b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: rgba(255,255,255,.17); font-size: 17px; transition: transform .22s ease; }
.si-btn-primary:hover { background: linear-gradient(135deg, #006f38, #00588a); box-shadow: 0 19px 38px rgba(0,88,70,.27); }
.si-btn-primary:hover b { transform: translateX(3px); }
.si-hero-trust { display: flex; flex-wrap: wrap; gap: 9px 13px; margin-top: 23px; }
.si-hero-trust span { display: inline-flex; align-items: center; gap: 7px; color: #52615a; font-size: 11px; font-weight: 650; }
.si-hero-trust i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #009b4a, #0877b9); font-size: 10px; font-style: normal; box-shadow: 0 5px 12px rgba(0,111,56,.16); }

.si-benefits {
	position: relative;
	z-index: 5;
	margin-top: -32px;
	border: 0;
	background: transparent;
}
.si-benefits-grid {
	min-height: 118px;
	border: 1px solid rgba(0,111,56,.09);
	border-radius: 22px;
	background: rgba(255,255,255,.88);
	box-shadow: 0 24px 62px rgba(14,72,58,.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	overflow: hidden;
}
.si-benefit { border-color: rgba(0,111,56,.08); }
.si-benefit:first-child { border-left: 0; }
.si-benefit:hover { background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(245,252,249,.94)); transform: translateY(-3px); }
.si-benefit-icon { padding: 9px; border-radius: 15px; color: #ff7a00; background: linear-gradient(145deg, rgba(255,196,0,.13), rgba(255,122,0,.08)); }

.si-home-section { overflow: hidden; }
.si-categories-section {
	padding-top: 82px;
	background:
		radial-gradient(circle at 4% 22%, rgba(255,196,0,.10), transparent 24%),
		radial-gradient(circle at 97% 80%, rgba(8,119,185,.08), transparent 23%),
		linear-gradient(180deg, #fff 0%, #fffdf8 100%);
}
.si-products-section {
	padding-top: 45px;
	background:
		radial-gradient(circle at 90% 12%, rgba(0,155,74,.055), transparent 24%),
		linear-gradient(180deg, #fffdf8, #fff 58%);
}
.si-section-title { margin-bottom: 38px; letter-spacing: -.015em; text-transform: none; font-size: clamp(30px,3vw,39px); }
.si-section-title::after { content: ""; display: block; width: 54px; height: 4px; margin: 14px auto 0; border-radius: 999px; background: linear-gradient(90deg, #009b4a, #0877b9, #ffc400, #ff7a00); }
.si-title-lines::before, .si-title-lines::after { display: none; }

.si-category-grid { gap: 18px; }
.si-category-card {
	border-radius: var(--si-card-radius);
	border-color: rgba(0,111,56,.10);
	box-shadow: 0 14px 38px rgba(14,72,58,.075);
}
.si-category-card::before { height: 5px; }
.si-category-card:hover { transform: translateY(-8px); box-shadow: 0 28px 65px rgba(14,72,58,.15); }
.si-category-image { position: relative; aspect-ratio: 1.28/1; }
.si-category-image::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(transparent, rgba(0,0,0,.08)); opacity: 0; transition: opacity .3s ease; }
.si-category-card:hover .si-category-image::after { opacity: 1; }
.si-category-content { padding: 19px 19px 21px; }
.si-category-content h3 { font-size: 18px; }
.si-category-link { display: inline-flex; align-items: center; gap: 5px; color: #006f38; }
.si-category-link span { display: inline-block; margin-left: 3px; transition: transform .22s ease; }
.si-category-card:hover .si-category-link span { transform: translateX(5px); }

.si-product-tabs {
	width: max-content;
	max-width: 100%;
	margin: -15px auto 34px;
	padding: 5px;
	gap: 4px;
	border: 1px solid rgba(0,111,56,.09);
	border-radius: 999px;
	background: rgba(255,255,255,.82);
	box-shadow: 0 11px 30px rgba(14,72,58,.075);
}
.si-product-tabs button { padding: 10px 18px; border-radius: 999px; font-size: 13px; }
.si-product-tabs button::after { display: none; }
.si-product-tabs button.is-active { color: #fff; background: linear-gradient(135deg, #009b4a, #0877b9); box-shadow: 0 9px 20px rgba(0,111,56,.17); }
.si-tab-panel.is-active { animation: siPanelIn .38s ease both; }
@keyframes siPanelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.si-home-product-grid { gap: 18px; }
.si-home-product {
	min-height: 420px;
	padding: 17px 17px 18px;
	border-radius: var(--si-card-radius);
	border-color: rgba(0,111,56,.10);
	box-shadow: 0 14px 38px rgba(14,72,58,.075);
}
.si-home-product::after { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg,#009b4a,#0877b9,#ffc400,#ff7a00); transform: scaleX(.3); transform-origin: left; transition: transform .35s ease; }
.si-home-product:hover { transform: translateY(-8px); box-shadow: 0 29px 68px rgba(14,72,58,.15); }
.si-home-product:hover::after { transform: scaleX(1); }
.si-product-heart { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.88); box-shadow: 0 7px 18px rgba(0,0,0,.08); }
.si-product-heart:hover { color: #fff; background: linear-gradient(135deg,#e30613,#ff7a00); transform: scale(1.06); }
.si-product-image { height: 235px; border-radius: 15px; background: radial-gradient(circle at 50% 45%, #fff, #fffaf0 74%); }
.si-add-to-cart { min-height: 44px; border-radius: 13px; }
.si-add-to-cart:hover { background: linear-gradient(135deg,#009b4a,#0877b9); box-shadow: 0 12px 26px rgba(0,111,56,.20); }

.si-newsletter {
	min-height: 330px;
	background-attachment: scroll;
}
.si-newsletter::before { background: linear-gradient(103deg, rgba(0,78,45,.91) 0%, rgba(0,123,67,.74) 38%, rgba(8,119,185,.38) 67%, rgba(8,119,185,.08) 86%); }
.si-newsletter-content {
	margin: 38px 0;
	padding: 32px;
	border: 1px solid rgba(255,255,255,.26);
	border-radius: 22px;
	background: rgba(7,57,41,.26);
	box-shadow: 0 22px 54px rgba(0,0,0,.15), inset 0 1px rgba(255,255,255,.18);
	backdrop-filter: blur(13px);
	-webkit-backdrop-filter: blur(13px);
}
.si-newsletter h2 { font-size: clamp(34px,4vw,45px); }
.si-newsletter-row { max-width: 520px; padding: 5px; border-radius: 15px; background: rgba(255,255,255,.17); }
.si-newsletter-row input { height: 48px; border-radius: 11px 0 0 11px; box-shadow: none; }
.si-newsletter-row button { border-radius: 0 11px 11px 0; box-shadow: 0 11px 24px rgba(227,6,19,.20); }
.si-discount-badge { width: 124px; height: 124px; box-shadow: 0 19px 44px rgba(0,0,0,.19); }

/* Reveal animations are enabled only after JS initialization. */
html.si-motion-ready .si-reveal { opacity: 0; transform: translateY(22px) scale(.985); transition: opacity .58s ease, transform .58s cubic-bezier(.2,.72,.25,1); transition-delay: var(--si-delay,0ms); }
html.si-motion-ready .si-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
	.si-hero-content { margin: 40px 0; padding: 34px; }
	.si-hero-inner { min-height: 520px; }
	.si-home-product { min-height: 390px; }
}
@media (max-width: 780px) {
	.si-hero { min-height: 570px; }
	.si-hero::before { background-image: linear-gradient(180deg, rgba(255,249,239,.97) 0%, rgba(255,248,237,.91) 54%, rgba(255,244,224,.48) 100%), var(--si-hero-image); background-position: center, 65% bottom; background-size: cover, auto 100%; }
	.si-hero-inner { min-height: 570px; }
	.si-hero-content { margin: 28px 0 190px; padding: 27px 22px; text-align: left; align-items: flex-start; border-radius: 22px; }
	.si-hero h1 { font-size: clamp(40px,12vw,58px); }
	.si-hero-trust { gap: 8px 10px; }
	.si-benefits { margin-top: -22px; }
	.si-benefits-grid { border-radius: 18px; }
	.si-product-tabs { width: 100%; overflow-x: auto; justify-content: flex-start; }
	.si-product-tabs button { flex: 0 0 auto; }
	.si-newsletter-content { padding: 25px; }
}
@media (max-width: 520px) {
	.si-hero { min-height: 620px; }
	.si-hero-inner { min-height: 620px; }
	.si-hero-content { margin-bottom: 205px; padding: 24px 18px; }
	.si-hero-eyebrow { font-size: 9px; }
	.si-hero-trust span { font-size: 10px; }
	.si-category-card, .si-home-product { border-radius: 15px; }
	.si-category-content h3 { font-size: 15px; }
	.si-home-product { min-height: 345px; }
	.si-product-image { height: 165px; }
	.si-newsletter-content { margin: 25px 0; padding: 21px 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.si-home *, .si-home *::before, .si-home *::after { animation: none !important; transition: none !important; }
	html.si-motion-ready .si-reveal { opacity: 1 !important; transform: none !important; }
}


/* =========================================================
 * Soleitalia Starter 1.1.9 — overflow fix + tricolore
 * ========================================================= */

/* Elementor full-width fix: 100vw inside a constrained container caused horizontal scrolling. */
.elementor-widget-soleitalia-hero,
.elementor-widget-soleitalia-newsletter,
.elementor-widget-soleitalia-benefits,
.elementor-widget-soleitalia-categories,
.elementor-widget-soleitalia-products {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	inset-inline: auto !important;
	transform: none;
	min-width: 0;
}

.elementor-widget-soleitalia-hero > .elementor-widget-container,
.elementor-widget-soleitalia-newsletter > .elementor-widget-container,
.elementor-widget-soleitalia-benefits > .elementor-widget-container,
.elementor-widget-soleitalia-categories > .elementor-widget-container,
.elementor-widget-soleitalia-products > .elementor-widget-container,
.si-home,
.si-elementor-block,
.si-hero,
.si-benefits,
.si-home-section,
.si-newsletter {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.si-home,
.si-elementor-block,
.si-hero,
.si-categories-section,
.si-products-section,
.si-newsletter {
	overflow-x: clip;
}

/* Przyciski zakładek: aktywny zawsze ma biały tekst. */
.si-product-tabs button.is-active,
.si-product-tabs button.is-active:hover,
.si-product-tabs button.is-active:focus {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: linear-gradient(135deg, #008c45 0%, #009246 100%) !important;
	box-shadow: 0 9px 22px rgba(0,140,69,.20);
}

.si-product-tabs button.is-active::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 4px;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: #fff;
	transform: translateX(-50%);
	opacity: .78;
}

.si-product-tabs button:not(.is-active):hover {
	color: #ce2b37;
	background: rgba(206,43,55,.055);
}

/* Włoska paleta: dominują białe powierzchnie, zieleń i czerwone akcenty. */
.si-btn-primary {
	background: linear-gradient(135deg, #008c45, #00a651);
	box-shadow: 0 15px 30px rgba(0,140,69,.22);
}
.si-btn-primary:hover {
	background: linear-gradient(135deg, #ce2b37, #e63a45);
	box-shadow: 0 19px 38px rgba(206,43,55,.22);
}
.si-btn-primary b,
.si-hero-trust i {
	background: rgba(255,255,255,.19);
}
.si-hero-eyebrow { color: #00783b; }
.si-hero-eyebrow > span { background: #ce2b37; box-shadow: 0 0 0 5px rgba(206,43,55,.08); }

.si-section-title::after {
	background: linear-gradient(90deg, #009246 0 44%, #f4f4f4 44% 56%, #ce2b37 56% 100%);
	box-shadow: 0 1px 0 rgba(0,0,0,.045);
}

.si-category-card::before,
.si-category-card:nth-child(2)::before,
.si-category-card:nth-child(3)::before,
.si-category-card:nth-child(4)::before,
.si-category-card:nth-child(5)::before {
	background: linear-gradient(90deg, #009246 0 46%, #ffffff 46% 54%, #ce2b37 54% 100%);
}

.si-category-link { color: #00783b; }
.si-category-card:hover { border-color: rgba(0,146,70,.30); }

.si-home-product::after {
	background: linear-gradient(90deg, #009246 0 46%, #ffffff 46% 54%, #ce2b37 54% 100%);
}
.si-product-badge.is-green { background: #008c45; }
.si-product-badge.is-red { background: #ce2b37; }
.si-product-heart:hover { background: #ce2b37; }
.si-add-to-cart {
	color: #00783b;
	border-color: rgba(0,146,70,.35);
	background: #fff;
}
.si-add-to-cart:hover {
	color: #fff;
	background: #008c45;
	border-color: #008c45;
}

.si-newsletter::before {
	background: linear-gradient(103deg, rgba(0,79,39,.92) 0%, rgba(0,128,63,.72) 43%, rgba(0,75,38,.28) 73%, rgba(0,0,0,.08) 100%);
}
.si-newsletter-row button { background: #ce2b37; }
.si-newsletter-row button:hover { background: #a91f2a; }

@supports not (overflow: clip) {
	.si-home,
	.si-elementor-block,
	.si-hero,
	.si-categories-section,
	.si-products-section,
	.si-newsletter { overflow-x: hidden; }
}


/* =========================================================
 * Soleitalia Starter 1.1.10 — hero bez obcięcia + ostre tło newslettera
 * ========================================================= */
.si-hero {
	min-height: 540px;
	background: #f9f1e2;
}
.si-hero::before {
	background-image:
		linear-gradient(90deg, rgba(255,250,241,.97) 0%, rgba(255,249,240,.92) 26%, rgba(255,248,235,.60) 45%, rgba(255,248,235,.08) 67%),
		var(--si-hero-image) !important;
	background-position: center center, center center !important;
	background-size: cover, cover !important;
	background-repeat: no-repeat !important;
	filter: none !important;
}
.si-hero-inner { min-height: 540px; }

/* Domyślny hero-wide ma proporcje banera, dzięki czemu cover nie ucina produktów. */
.si-hero-art { min-height: 540px; }

.si-newsletter {
	min-height: 320px;
	background-image: var(--si-news-image) !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	filter: none !important;
	image-rendering: auto;
}
.si-newsletter::before {
	background: linear-gradient(100deg, rgba(0,78,39,.92) 0%, rgba(0,123,62,.74) 39%, rgba(0,78,39,.34) 66%, rgba(0,0,0,.06) 100%) !important;
}
.si-newsletter-content {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	background: linear-gradient(145deg, rgba(7,57,41,.56), rgba(7,57,41,.35));
}

@media (max-width: 1050px) {
	.si-hero,
	.si-hero-inner { min-height: 500px; }
	.si-hero-art { min-height: 500px; }
}

@media (max-width: 780px) {
	.si-hero { min-height: 610px; }
	.si-hero::before {
		background-image:
			linear-gradient(180deg, rgba(255,250,241,.98) 0%, rgba(255,249,239,.93) 45%, rgba(255,247,233,.42) 70%, rgba(255,247,233,.08) 100%),
			var(--si-hero-image) !important;
		background-position: center, center bottom !important;
		background-size: cover, auto 100% !important;
	}
	.si-hero-inner { min-height: 610px; }
	.si-hero-art { min-height: 0; }
	.si-newsletter { background-position: 68% center !important; }
}


/* =========================================================
 * Soleitalia Starter 1.1.11 — mobile hero refinement
 * ========================================================= */
@media (max-width: 767px) {
	.si-hero {
		min-height: 590px;
		padding-bottom: 0;
	}
	.si-hero::before {
		background-image:
			linear-gradient(180deg, rgba(255,250,242,.98) 0%, rgba(255,249,239,.96) 28%, rgba(255,248,236,.88) 58%, rgba(255,247,233,.40) 80%, rgba(255,247,233,.12) 100%),
			var(--si-hero-image) !important;
		background-position: center top, center bottom !important;
		background-size: cover, min(118%, 620px) auto !important;
	}
	.si-hero::after {
		left: -56px;
		bottom: -105px;
		width: 220px;
		height: 220px;
	}
	.si-hero-inner {
		display: block;
		min-height: 590px;
	}
	.si-hero-content {
		width: min(100%, 380px);
		max-width: 100%;
		margin: 20px 0 220px;
		padding: 24px 20px;
		border-radius: 24px;
		background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.78));
		box-shadow: 0 20px 44px rgba(61,48,34,.12);
	}
	.si-hero-eyebrow {
		font-size: 10px;
		padding: 8px 12px;
	}
	.si-hero h1 {
		max-width: none;
		font-size: clamp(34px, 12vw, 50px);
		line-height: .94;
	}
	.si-hero p {
		max-width: none;
		font-size: 15px;
		margin-bottom: 20px;
	}
	.si-hero-actions { width: 100%; }
	.si-btn-primary {
		width: 100%;
		justify-content: center;
	}
	.si-hero-trust {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		margin-top: 16px;
	}
	.si-hero-trust span {
		font-size: 11px;
		white-space: normal;
	}
	.si-benefits {
		margin-top: -6px;
	}
}

@media (max-width: 420px) {
	.si-hero {
		min-height: 560px;
	}
	.si-hero-inner {
		min-height: 560px;
	}
	.si-hero-content {
		margin-bottom: 205px;
		padding: 22px 18px;
	}
	.si-btn-primary {
		min-height: 50px;
		padding-inline: 20px;
	}
}


/* =========================================================
 * Soleitalia Starter 1.1.12 — kompaktowy hero mobile
 * ========================================================= */
@media (max-width: 767px) {
	.si-hero {
		min-height: 545px !important;
		background-color: #fff7e9;
	}
	.si-hero::before {
		background-image:
			linear-gradient(180deg,
				rgba(255,250,242,.99) 0%,
				rgba(255,249,240,.97) 42%,
				rgba(255,248,236,.70) 63%,
				rgba(255,248,236,.18) 82%,
				rgba(255,248,236,.04) 100%),
			var(--si-hero-image) !important;
		background-position: center top, right bottom !important;
		background-size: cover, auto 245px !important;
		background-repeat: no-repeat !important;
	}
	.si-hero-inner {
		min-height: 545px !important;
		display: block !important;
	}
	.si-hero-content {
		width: min(100%, 360px) !important;
		margin: 16px 0 188px !important;
		padding: 20px 18px !important;
		border-radius: 22px !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		background: rgba(255,255,255,.88) !important;
		box-shadow: 0 16px 38px rgba(61,48,34,.10) !important;
	}
	.si-hero-eyebrow {
		margin-bottom: 13px !important;
		padding: 7px 10px !important;
		font-size: 9px !important;
		line-height: 1.35 !important;
	}
	.si-hero h1 {
		margin-bottom: 15px !important;
		font-size: clamp(33px, 11vw, 48px) !important;
		line-height: .96 !important;
		letter-spacing: -.035em !important;
	}
	.si-hero p {
		margin-bottom: 16px !important;
		font-size: 14px !important;
		line-height: 1.48 !important;
	}
	.si-btn-primary {
		min-height: 48px !important;
		border-radius: 13px !important;
		font-size: 11px !important;
	}
	.si-hero-trust {
		margin-top: 13px !important;
		gap: 6px !important;
	}
	.si-hero-trust span {
		font-size: 9.5px !important;
		line-height: 1.3 !important;
	}
	.si-hero-trust i {
		width: 16px !important;
		height: 16px !important;
		font-size: 9px !important;
	}
	.si-hero-orb-one { width: 105px; height: 105px; top: 24px; left: -52px; }
	.si-hero-orb-two { width: 150px; height: 150px; right: -26px; bottom: -66px; }
	.si-benefits { margin-top: 0 !important; }
}

@media (max-width: 420px) {
	.si-hero,
	.si-hero-inner { min-height: 525px !important; }
	.si-hero::before { background-size: cover, auto 220px !important; }
	.si-hero-content {
		margin: 14px 0 170px !important;
		padding: 18px 16px !important;
	}
	.si-hero h1 { font-size: clamp(32px, 10.5vw, 44px) !important; }
}


/* =========================================================
 * Soleitalia Starter 1.1.13 — mobile width containment
 * Usuwa poziome przesuwanie wywołane przez stare ustawienia
 * szerokości Elementora / 100vw / ujemne marginesy.
 * ========================================================= */
@media (max-width: 767px) {
	[data-elementor-type="wp-page"],
	.elementor,
	.elementor-inner,
	.elementor-section-wrap,
	.elementor-section,
	.elementor-container,
	.elementor-column,
	.elementor-widget-wrap,
	.elementor-widget,
	.elementor-widget-container,
	.e-con,
	.e-con-inner,
	.si-home,
	.si-elementor-block,
	.si-hero,
	.si-hero-inner,
	.si-benefits,
	.si-home-section,
	.si-categories-section,
	.si-products-section,
	.si-newsletter {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	[data-elementor-type="wp-page"],
	.elementor,
	.elementor-inner,
	.elementor-section-wrap,
	.e-con,
	.e-con-inner,
	.elementor-widget-soleitalia-hero,
	.elementor-widget-soleitalia-benefits,
	.elementor-widget-soleitalia-categories,
	.elementor-widget-soleitalia-products,
	.elementor-widget-soleitalia-newsletter {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: auto !important;
		right: auto !important;
		inset-inline: auto !important;
		transform: none !important;
	}

	.e-con,
	.e-con-inner {
		--width: 100% !important;
		--content-width: 100% !important;
		--container-max-width: 100% !important;
	}

	.elementor-widget-soleitalia-hero > .elementor-widget-container,
	.elementor-widget-soleitalia-benefits > .elementor-widget-container,
	.elementor-widget-soleitalia-categories > .elementor-widget-container,
	.elementor-widget-soleitalia-products > .elementor-widget-container,
	.elementor-widget-soleitalia-newsletter > .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: hidden !important;
	}

	.si-home .si-container {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.si-hero {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		contain: paint;
	}

	.si-hero-inner {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.si-hero-content {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.si-hero::before,
	.si-hero::after,
	.si-hero-orb,
	.si-categories-section::before,
	.si-products-section::after {
		max-width: 100vw !important;
	}

	.si-benefits-grid,
	.si-category-grid,
	.si-home-product-grid,
	.si-newsletter-inner,
	.si-newsletter-content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.si-product-tabs {
		max-width: 100% !important;
	}
}

@media (max-width: 420px) {
	.si-home .si-container,
	.si-hero-inner {
		width: calc(100% - 20px) !important;
		max-width: calc(100% - 20px) !important;
	}
}


/* =========================================================
 * Soleitalia Starter 1.1.14 — spójne nowoczesne przyciski
 * ========================================================= */
.si-btn-primary,
.si-add-to-cart,
.si-newsletter-row button {
	border: 1px solid rgba(0, 118, 58, .10) !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #009246 0%, #00a653 100%) !important;
	color: #fff !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: 0 10px 24px rgba(0, 118, 58, .18), 0 2px 6px rgba(19,55,39,.08) !important;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.si-btn-primary:hover,
.si-add-to-cart:hover,
.si-newsletter-row button:hover {
	background: linear-gradient(135deg, #00763a 0%, #009246 100%) !important;
	color: #fff !important;
	box-shadow: 0 15px 32px rgba(0,118,58,.25), 0 4px 10px rgba(19,55,39,.10) !important;
	transform: translateY(-2px);
}

.si-btn-primary:active,
.si-add-to-cart:active,
.si-newsletter-row button:active {
	transform: translateY(0) scale(.985);
	box-shadow: 0 6px 14px rgba(0,118,58,.16) !important;
}

.si-btn-primary b {
	background: rgba(255,255,255,.18) !important;
	box-shadow: inset 0 1px rgba(255,255,255,.20);
}

.si-product-tabs button {
	transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.si-product-tabs button:hover {
	background: #fff !important;
	box-shadow: 0 8px 18px rgba(18,71,51,.08);
	transform: translateY(-1px);
}

.si-product-tabs button.is-active {
	background: linear-gradient(135deg, #009246 0%, #00a653 100%) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(0,118,58,.18) !important;
}

@media (prefers-reduced-motion: reduce) {
	.si-btn-primary,
	.si-add-to-cart,
	.si-newsletter-row button,
	.si-product-tabs button {
		transition: none !important;
		transform: none !important;
	}
}


/* =========================================================
 * Soleitalia Starter 1.1.16 — automatyczne slidery produktów
 * ========================================================= */
.si-product-carousel {
	position: relative;
	width: 100%;
	min-width: 0;
	padding-top: 2px;
}
.si-carousel-controls {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 9px;
	margin: -12px 0 12px;
}
.si-carousel-arrow {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(0,146,70,.14);
	border-radius: 50%;
	background: rgba(255,255,255,.96);
	color: #006f38;
	box-shadow: 0 10px 24px rgba(14,72,58,.09);
	cursor: pointer;
	transition: transform .2s ease, color .2s ease, background-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.si-carousel-arrow span { font-size: 19px; line-height: 1; transform: translateY(-1px); }
.si-carousel-arrow:hover:not(:disabled),
.si-carousel-arrow:focus-visible:not(:disabled) {
	transform: translateY(-2px);
	background: #009246;
	color: #fff;
	box-shadow: 0 14px 30px rgba(0,146,70,.20);
}
.si-carousel-arrow:disabled {
	opacity: .28;
	cursor: default;
	box-shadow: none;
}
.si-product-carousel .si-home-product-grid {
	display: flex !important;
	grid-template-columns: none !important;
	gap: 18px;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: visible;
	padding: 8px 4px 28px;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.si-product-carousel .si-home-product-grid::-webkit-scrollbar { display: none; }
.si-product-carousel .si-home-product {
	flex: 0 0 calc((100% - 72px) / 5);
	width: calc((100% - 72px) / 5);
	min-width: 0;
	scroll-snap-align: start;
	scroll-snap-stop: normal;
}
.si-turkey-products-section {
	padding-top: 58px;
	background:
		radial-gradient(circle at 8% 18%, rgba(206,43,55,.055), transparent 24%),
		radial-gradient(circle at 94% 72%, rgba(0,146,70,.055), transparent 22%),
		linear-gradient(180deg, #fff 0%, #fffdf9 100%);
	border-top: 1px solid rgba(0,146,70,.07);
}
.si-turkey-section-title {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}
.si-turkey-slider-flag {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 20px rgba(206,43,55,.12);
	font-size: 23px;
	line-height: 1;
}
.si-product-badge.is-turkey {
	background: #e30a17;
	color: #fff;
	box-shadow: 0 8px 18px rgba(227,10,23,.18);
}
.si-empty-products-turkey {
	padding: 28px;
	border: 1px dashed rgba(227,10,23,.18);
	border-radius: 18px;
	background: rgba(255,255,255,.8);
	text-align: center;
	color: #5d675f;
}
@media (max-width: 1100px) {
	.si-product-carousel .si-home-product {
		flex-basis: calc((100% - 36px) / 3);
		width: calc((100% - 36px) / 3);
	}
}
@media (max-width: 780px) {
	.si-carousel-controls { margin-top: -4px; }
	.si-product-carousel .si-home-product {
		flex-basis: calc((100% - 14px) / 2);
		width: calc((100% - 14px) / 2);
	}
	.si-product-carousel .si-home-product-grid { gap: 14px; }
	.si-turkey-products-section { padding-top: 42px; }
}
@media (max-width: 520px) {
	.si-carousel-controls { gap: 7px; margin-bottom: 8px; }
	.si-carousel-arrow { width: 38px; height: 38px; }
	.si-product-carousel .si-home-product {
		flex-basis: 88%;
		width: 88%;
	}
	.si-product-carousel .si-home-product-grid {
		gap: 12px;
		padding-inline: 2px;
		padding-bottom: 22px;
	}
	.si-turkey-section-title { gap: 9px; }
	.si-turkey-slider-flag { width: 34px; height: 34px; font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.si-product-carousel .si-home-product-grid { scroll-behavior: auto; }
}


/* =========================================================
 * Soleitalia Starter 1.1.17 — hero slider Włochy / Turcja
 * ========================================================= */
.si-hero-slider {
	position: relative;
	display: grid;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background: #fff7ea;
}
.si-hero-slider > .si-hero-slide {
	grid-area: 1 / 1;
	width: 100%;
	min-width: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 1;
	transition: opacity .65s ease, visibility .65s ease;
}
.si-hero-slider > .si-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 2;
}
.si-hero-slide--turkey {
	background:
		radial-gradient(circle at 86% 18%, rgba(227,10,23,.12), transparent 27%),
		radial-gradient(circle at 72% 82%, rgba(227,10,23,.08), transparent 22%),
		linear-gradient(115deg, #fffaf0 0%, #fff6e9 48%, #fff2ee 100%);
}
.si-hero-slide--turkey::before {
	background-image:
		linear-gradient(90deg, rgba(255,250,240,.98) 0%, rgba(255,248,238,.91) 46%, rgba(255,242,236,.46) 72%, rgba(255,242,236,.08) 100%) !important;
}
.si-hero-slide--turkey::after {
	background: radial-gradient(circle, rgba(227,10,23,.12) 0%, rgba(227,10,23,0) 72%);
}
.si-hero-slide--turkey .si-hero-orb-one {
	background: radial-gradient(circle at 60% 45%, rgba(227,10,23,.18), rgba(227,10,23,0) 72%);
}
.si-hero-slide--turkey .si-hero-orb-two {
	background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.9), rgba(227,10,23,0) 72%);
}
.si-hero-eyebrow--turkey {
	border-color: rgba(227,10,23,.18) !important;
	color: #b30712 !important;
}
.si-hero-eyebrow--turkey > span {
	width: auto !important;
	height: auto !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 16px;
	line-height: 1;
}
.si-hero-slide--turkey h1 strong {
	color: #e30a17 !important;
	background: linear-gradient(90deg, #e30a17, #b90712) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}
.si-btn-turkey {
	background: linear-gradient(135deg, #e30a17, #bb0710) !important;
	box-shadow: 0 15px 30px rgba(227,10,23,.22) !important;
}
.si-btn-turkey:hover {
	background: linear-gradient(135deg, #bb0710, #90060d) !important;
	box-shadow: 0 19px 38px rgba(187,7,16,.28) !important;
}
.si-hero-slide--turkey .si-hero-trust i {
	background: #e30a17 !important;
}
.si-hero-art--turkey {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 48px 6px 54px 24px;
	pointer-events: auto !important;
}
.si-hero-turkey-products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	align-items: center;
	gap: 17px;
	width: min(100%, 610px);
	perspective: 900px;
}
.si-hero-turkey-product {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 330px;
	padding: 20px 14px 16px;
	border: 1px solid rgba(227,10,23,.10);
	border-radius: 24px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 24px 56px rgba(100,42,31,.13);
	color: #27332c;
	transition: transform .32s ease, box-shadow .32s ease;
}
.si-hero-turkey-product:nth-child(1) { transform: translateY(24px) rotate(-2.5deg); }
.si-hero-turkey-product:nth-child(2) { transform: translateY(-6px); z-index: 2; }
.si-hero-turkey-product:nth-child(3) { transform: translateY(20px) rotate(2.5deg); }
.si-hero-turkey-product:hover { transform: translateY(-8px) scale(1.025); box-shadow: 0 30px 68px rgba(100,42,31,.18); }
.si-hero-turkey-product-flag {
	position: absolute;
	top: 12px;
	right: 12px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 6px 15px rgba(0,0,0,.10);
	font-size: 17px;
}
.si-hero-turkey-product-image {
	display: grid;
	place-items: center;
	width: 100%;
	height: 235px;
}
.si-hero-turkey-product-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 180px !important;
	object-fit: contain !important;
	filter: drop-shadow(0 16px 18px rgba(54,40,31,.12));
}
.si-hero-turkey-product-name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}
.si-hero-turkey-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: min(100%, 420px);
	min-height: 300px;
	padding: 34px;
	border: 1px solid rgba(227,10,23,.12);
	border-radius: 32px;
	background: rgba(255,255,255,.88);
	box-shadow: 0 26px 60px rgba(100,42,31,.13);
	text-align: center;
}
.si-hero-turkey-empty > span { font-size: 74px; line-height: 1; }
.si-hero-turkey-empty strong { margin-top: 16px; font: 400 32px/1.1 Georgia, serif; color: #b30712; }
.si-hero-turkey-empty small { margin-top: 8px; color: #68736c; }
.si-hero-slider-controls {
	position: absolute;
	right: max(22px, calc((100% - 1180px) / 2));
	bottom: 48px;
	z-index: 20;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px;
	border: 1px solid rgba(0,87,52,.09);
	border-radius: 999px;
	background: rgba(255,255,255,.88);
	box-shadow: 0 14px 34px rgba(35,59,46,.13);
	backdrop-filter: blur(10px);
}
.si-hero-slider-arrow {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #006f38;
	font-size: 18px;
	cursor: pointer;
}
.si-hero-slider-arrow:hover { background: #009246; color: #fff; }
.si-hero-slider-dots { display: flex; align-items: center; gap: 7px; }
.si-hero-slider-dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #cfd8d2;
	cursor: pointer;
	transition: width .24s ease, background-color .24s ease;
}
.si-hero-slider-dots button.is-active { width: 24px; background: #009246; }
.si-hero-slider-dots button:nth-child(2).is-active { background: #e30a17; }

@media (max-width: 1050px) {
	.si-hero-turkey-product { min-height: 285px; }
	.si-hero-turkey-product-image { height: 190px; }
	.si-hero-slider-controls { right: 22px; bottom: 34px; }
}
@media (max-width: 780px) {
	.si-hero-slider > .si-hero-slide { min-height: 570px; }
	.si-hero-slide--turkey .si-hero-inner { position: relative; }
	.si-hero-slide--turkey .si-hero-content { margin-bottom: 205px; }
	.si-hero-art--turkey {
		position: absolute;
		left: 15px;
		right: 15px;
		bottom: 34px;
		height: 178px;
		padding: 0;
	}
	.si-hero-turkey-products {
		grid-template-columns: repeat(3, minmax(0,1fr));
		gap: 8px;
		width: 100%;
	}
	.si-hero-turkey-product,
	.si-hero-turkey-product:nth-child(1),
	.si-hero-turkey-product:nth-child(2),
	.si-hero-turkey-product:nth-child(3) {
		min-height: 165px;
		padding: 8px 6px 7px;
		border-radius: 16px;
		transform: none;
	}
	.si-hero-turkey-product-image { height: 118px; }
	.si-hero-turkey-product-image img { max-width: 100px !important; }
	.si-hero-turkey-product-name { font-size: 9px; }
	.si-hero-turkey-product-flag { top: 5px; right: 5px; width: 23px; height: 23px; font-size: 13px; }
	.si-hero-turkey-empty { min-height: 160px; border-radius: 20px; padding: 14px; }
	.si-hero-turkey-empty > span { font-size: 45px; }
	.si-hero-turkey-empty strong { margin-top: 7px; font-size: 23px; }
	.si-hero-slider-controls {
		right: auto;
		left: 50%;
		bottom: 10px;
		transform: translateX(-50%);
		padding: 5px;
		gap: 6px;
	}
	.si-hero-slider-arrow { width: 32px; height: 32px; }
}
@media (max-width: 520px) {
	.si-hero-slider > .si-hero-slide { min-height: 560px; }
	.si-hero-slide--turkey .si-hero-content { margin-bottom: 195px; }
	.si-hero-art--turkey { bottom: 32px; height: 165px; }
	.si-hero-slider-controls { bottom: 5px; }
}
@media (prefers-reduced-motion: reduce) {
	.si-hero-slider > .si-hero-slide { transition: none; }
}


/* =========================================================
 * Soleitalia Starter 1.1.18 — lepszy hero slider Włochy / Turcja
 * ========================================================= */
.si-hero-slider {
	position: relative;
	display: grid;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background: #fff7ea;
	isolation: isolate;
}
.si-hero-slider > .si-hero-slide {
	grid-area: 1 / 1;
	width: 100%;
	min-width: 0;
	opacity: 1;
	visibility: visible;
	pointer-events: none;
	z-index: 1;
	transform: translate3d(100%, 0, 0);
	transition: transform .72s cubic-bezier(.22,.61,.36,1), opacity .5s ease;
	will-change: transform;
}
.si-hero-slider > .si-hero-slide.is-active {
	transform: translate3d(0,0,0);
	pointer-events: auto;
	z-index: 3;
}
.si-hero-slider > .si-hero-slide.is-before {
	transform: translate3d(-100%, 0, 0);
	z-index: 2;
}
.si-hero-slider > .si-hero-slide.is-after {
	transform: translate3d(100%, 0, 0);
	z-index: 1;
}
.si-hero-slider > .si-hero-slide[aria-hidden="true"] * {
	pointer-events: none;
}
.si-hero-slide--turkey {
	background:
		radial-gradient(circle at 90% 18%, rgba(227,10,23,.15), transparent 24%),
		radial-gradient(circle at 73% 84%, rgba(227,10,23,.10), transparent 20%),
		linear-gradient(115deg, #fffaf0 0%, #fff5e8 42%, #fff0f1 100%);
}
.si-hero-slide--turkey::before {
	background-image:
		linear-gradient(90deg, rgba(255,250,240,.98) 0%, rgba(255,248,238,.93) 44%, rgba(255,242,236,.60) 67%, rgba(255,242,236,.08) 100%) !important;
}
.si-hero-slide--turkey::after {
	background:
		radial-gradient(circle at center, rgba(227,10,23,.17) 0%, rgba(227,10,23,0) 72%);
		filter: blur(2px);
}
.si-hero-slide--turkey .si-hero-inner::after {
	content: '';
	position: absolute;
	right: 4%;
		top: 8%;
	width: min(36vw, 380px);
	height: min(36vw, 380px);
	border-radius: 38% 62% 55% 45% / 48% 38% 62% 52%;
	background:
		repeating-linear-gradient(135deg, rgba(227,10,23,.05) 0 10px, rgba(255,255,255,0) 10px 22px),
		radial-gradient(circle at 40% 40%, rgba(255,255,255,.78), rgba(255,255,255,0) 62%);
	opacity: .9;
	z-index: 0;
	pointer-events: none;
}
.si-hero-slide--turkey .si-hero-content,
.si-hero-slide--turkey .si-hero-art { position: relative; z-index: 1; }
.si-hero-art--turkey {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 42px 12px 58px 28px;
	pointer-events: auto !important;
	position: relative;
}
.si-hero-art--turkey::before {
	content: '';
	position: absolute;
	inset: 28px 4px 22px 26px;
	border-radius: 36px;
	background:
		radial-gradient(circle at 18% 22%, rgba(227,10,23,.11), transparent 26%),
		radial-gradient(circle at 84% 30%, rgba(0,146,70,.08), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,.60), rgba(255,255,255,.18));
	border: 1px solid rgba(255,255,255,.44);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
	backdrop-filter: blur(4px);
	pointer-events: none;
}
.si-hero-turkey-products { position: relative; z-index: 1; }
.si-hero-slider-controls {
	position: absolute;
	right: max(24px, calc((100% - 1180px) / 2));
	bottom: 42px;
	z-index: 25;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border: 1px solid rgba(255,255,255,.62);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.86));
	box-shadow: 0 18px 44px rgba(35,59,46,.15);
	backdrop-filter: blur(14px);
}
.si-hero-slider-arrow {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(0,146,70,.11);
	border-radius: 15px;
	background: linear-gradient(180deg, #ffffff, #f8faf8);
	color: #0f7f48;
	font-size: 18px;
	line-height: 1;
	box-shadow: 0 10px 24px rgba(0,0,0,.05);
	cursor: pointer;
	transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
}
.si-hero-slider-arrow:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 26px rgba(0,146,70,.16);
}
.si-hero-slider-prev:hover {
	background: linear-gradient(135deg, #fff, #eef8f2);
	border-color: rgba(0,146,70,.18);
	color: #009246;
}
.si-hero-slider-next {
	border-color: rgba(227,10,23,.10);
	color: #ca1120;
}
.si-hero-slider-next:hover {
	background: linear-gradient(135deg, #fff, #fff1f3);
	border-color: rgba(227,10,23,.16);
	color: #e30a17;
	box-shadow: 0 16px 26px rgba(227,10,23,.14);
}
.si-hero-slider-dots {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 4px;
}
.si-hero-slider-dots button {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(176,188,180,.84);
	cursor: pointer;
	transition: width .28s ease, transform .22s ease, background-color .28s ease, opacity .22s ease;
}
.si-hero-slider-dots button:hover { transform: scale(1.08); }
.si-hero-slider-dots button.is-active {
	width: 34px;
	background: linear-gradient(90deg, #009246, #2bb36a);
}
.si-hero-slider-dots button:nth-child(2).is-active {
	background: linear-gradient(90deg, #e30a17, #ff5964);
}
@media (max-width: 1050px) {
	.si-hero-slider-controls { right: 22px; }
}
@media (max-width: 780px) {
	.si-hero-slider-controls {
		right: auto;
		left: 50%;
		bottom: 12px;
		transform: translateX(-50%);
		padding: 6px 8px;
		gap: 7px;
	}
	.si-hero-slider-arrow {
		width: 38px;
		height: 38px;
		border-radius: 13px;
		font-size: 16px;
	}
	.si-hero-slider-dots button.is-active { width: 26px; }
	.si-hero-slide--turkey .si-hero-inner::after { display: none; }
	.si-hero-art--turkey::before {
		inset: 10px 0 10px 0;
		border-radius: 22px;
	}
}
@media (max-width: 520px) {
	.si-hero-slider-controls { bottom: 7px; }
	.si-hero-slider-arrow { width: 34px; height: 34px; border-radius: 11px; }
	.si-hero-slider-dots { gap: 6px; }
	.si-hero-slider-dots button.is-active { width: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.si-hero-slider > .si-hero-slide,
	.si-hero-slider-dots button,
	.si-hero-slider-arrow {
		transition: none;
	}
}


/* =========================================================
 * Soleitalia Starter 1.1.19 — final hero slider UI + autoplay
 * ========================================================= */
.si-hero-slider-controls {
	position: absolute !important;
	right: max(28px, calc((100% - 1180px) / 2)) !important;
	bottom: 38px !important;
	z-index: 40 !important;
	display: grid !important;
	grid-template-columns: 48px auto 48px !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 7px !important;
	border: 0 !important;
	border-radius: 22px !important;
	background: rgba(255,255,255,.92) !important;
	box-shadow: 0 18px 48px rgba(26,52,38,.18) !important;
	backdrop-filter: blur(16px) saturate(130%) !important;
	-webkit-backdrop-filter: blur(16px) saturate(130%) !important;
}
.si-hero-slider-arrow {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 16px !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
	transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
.si-hero-slider-arrow span { display: block; transform: translateY(-1px); }
.si-hero-slider-prev {
	background: linear-gradient(145deg, #009246, #006f38) !important;
}
.si-hero-slider-next {
	background: linear-gradient(145deg, #e30a17, #b60712) !important;
}
.si-hero-slider-arrow:hover {
	transform: translateY(-2px) scale(1.035) !important;
	filter: brightness(1.05) !important;
	box-shadow: 0 15px 30px rgba(0,0,0,.18) !important;
	color: #fff !important;
}
.si-hero-slider-center {
	display: grid !important;
	grid-template-rows: auto 4px !important;
	gap: 7px !important;
	min-width: 108px !important;
	padding: 4px 6px 1px !important;
}
.si-hero-slider-dots {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 6px !important;
	padding: 0 !important;
}
.si-hero-slider-dots button,
.si-hero-slider-dots button.is-active,
.si-hero-slider-dots button:nth-child(2).is-active {
	width: 48px !important;
	height: 30px !important;
	padding: 0 !important;
	border: 1px solid rgba(22,57,39,.08) !important;
	border-radius: 10px !important;
	background: #f4f6f4 !important;
	box-shadow: inset 0 1px rgba(255,255,255,.9) !important;
	opacity: .62 !important;
	transition: opacity .22s ease, transform .22s ease, background-color .22s ease, box-shadow .22s ease !important;
}
.si-hero-slider-dots button span {
	display: block !important;
	font-size: 17px !important;
	line-height: 1 !important;
	filter: saturate(.72) !important;
}
.si-hero-slider-dots button.is-active {
	opacity: 1 !important;
	transform: translateY(-1px) !important;
	background: #fff !important;
	box-shadow: 0 7px 18px rgba(15,58,40,.10), inset 0 -3px #009246 !important;
}
.si-hero-slider-dots button:nth-child(2).is-active {
	box-shadow: 0 7px 18px rgba(110,25,30,.10), inset 0 -3px #e30a17 !important;
}
.si-hero-slider-dots button.is-active span { filter: none !important; }
.si-hero-slider-progress {
	position: relative !important;
	height: 4px !important;
	overflow: hidden !important;
	border-radius: 999px !important;
	background: rgba(21,65,43,.10) !important;
}
.si-hero-slider-progress i {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: inherit !important;
	background: linear-gradient(90deg, #009246 0 48%, #f4f4f4 48% 53%, #e30a17 53% 100%) !important;
	transform: scaleX(0) !important;
	transform-origin: left center !important;
}
.si-hero-slider-progress i.is-running {
	animation: siHeroAutoplayProgress var(--si-hero-duration, 4600ms) linear forwards !important;
}
@keyframes siHeroAutoplayProgress {
	from { transform: scaleX(0); }
	to { transform: scaleX(1); }
}

/* Graficzne tło slajdu tureckiego — bez pliku rastrowego, lekkie i ostre. */
.si-hero-slide--turkey {
	background:
		linear-gradient(120deg, rgba(255,250,241,.98) 0 42%, rgba(255,244,238,.92) 68%, rgba(255,238,239,.96) 100%) !important;
}
.si-hero-slide--turkey::before {
	background-image:
		repeating-linear-gradient(135deg, rgba(227,10,23,.025) 0 2px, transparent 2px 18px),
		linear-gradient(90deg, rgba(255,250,240,.99) 0%, rgba(255,248,238,.94) 45%, rgba(255,242,236,.42) 75%, rgba(255,242,236,.04) 100%) !important;
	background-size: auto, cover !important;
}
.si-hero-art--turkey {
	position: relative !important;
	isolation: isolate !important;
}
.si-hero-art--turkey::before {
	content: '' !important;
	position: absolute !important;
	width: min(42vw, 455px) !important;
	height: min(42vw, 455px) !important;
	right: 3% !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	border-radius: 50% !important;
	background: linear-gradient(145deg, rgba(227,10,23,.96), rgba(182,7,18,.94)) !important;
	box-shadow: 0 35px 80px rgba(165,15,24,.18), inset 0 1px rgba(255,255,255,.25) !important;
	z-index: -3 !important;
	opacity: .96 !important;
}
.si-hero-turkey-products::before {
	content: '' !important;
	position: absolute !important;
	width: min(24vw, 245px) !important;
	height: min(24vw, 245px) !important;
	right: 19% !important;
	top: 49% !important;
	transform: translateY(-50%) !important;
	border-radius: 50% !important;
	background: rgba(255,251,246,.97) !important;
	z-index: -2 !important;
	box-shadow: 0 0 45px rgba(255,255,255,.18) !important;
}
.si-hero-turkey-products::after {
	content: '★' !important;
	position: absolute !important;
	right: 12% !important;
	top: 50% !important;
	transform: translateY(-50%) rotate(14deg) !important;
	color: rgba(255,255,255,.95) !important;
	font-size: clamp(62px, 7vw, 105px) !important;
	line-height: 1 !important;
	z-index: -1 !important;
	text-shadow: 0 8px 20px rgba(115,0,8,.12) !important;
}
.si-hero-turkey-products {
	position: relative !important;
	z-index: 2 !important;
}
.si-hero-turkey-product {
	background: rgba(255,255,255,.93) !important;
	border-color: rgba(227,10,23,.11) !important;
	box-shadow: 0 22px 52px rgba(90,31,31,.16) !important;
	backdrop-filter: blur(8px) !important;
}

@media (max-width: 780px) {
	.si-hero-slider-controls {
		right: auto !important;
		left: 50% !important;
		bottom: 9px !important;
		transform: translateX(-50%) !important;
		grid-template-columns: 40px auto 40px !important;
		gap: 7px !important;
		padding: 6px !important;
		border-radius: 18px !important;
	}
	.si-hero-slider-arrow {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		border-radius: 13px !important;
	}
	.si-hero-slider-center { min-width: 92px !important; }
	.si-hero-slider-dots button,
	.si-hero-slider-dots button.is-active,
	.si-hero-slider-dots button:nth-child(2).is-active {
		width: 40px !important;
		height: 27px !important;
	}
	.si-hero-slider-dots button span { font-size: 15px !important; }
	.si-hero-art--turkey::before {
		width: 245px !important;
		height: 245px !important;
		right: -28px !important;
		top: 50% !important;
	}
	.si-hero-turkey-products::before {
		width: 138px !important;
		height: 138px !important;
		right: 13% !important;
	}
	.si-hero-turkey-products::after {
		right: 3% !important;
		font-size: 58px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.si-hero-slider-progress i.is-running { animation: none !important; transform: scaleX(1) !important; }
}
