/*//////////////////////////////////////////////////////////////////
[ Block1 ]*/
.block1 {
	position: relative;
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	overflow: hidden;
}

.block1-txt {
	background-color: rgba(103, 117, 214, 0.0);
}

/*---------------------------------------------*/
.block1-name {
	color: #333;
}

.block1-info {
	color: #555;
}

/*---------------------------------------------*/
.block1-txt-child2 {
	border-bottom: 2px solid #fff;
	overflow: hidden;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
}

.block1-link {
	-webkit-transform: translateY(250%);
	-moz-transform: translateY(250%);
	-ms-transform: translateY(250%);
	-o-transform: translateY(250%);
	transform: translateY(250%);
}

/*---------------------------------------------*/
.block1-txt:hover {
        /* Banner hover: tema rengi hafif kaplama (daha transparan) */
        background-color: color-mix(in srgb, var(--primary-color) 55%, transparent) !important;
        transition: all 0.4s;
    }

.block1-txt:hover .block1-txt-child2 {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
}

.block1-txt:hover .block1-link {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

.block1-txt:hover .block1-name, .block1-txt:hover .block1-info {
	color: #fff;
}

/*//////////////////////////////////////////////////////////////////
[ Homepage site slogan — editorial quote ]*/
.home-site-slogan {
	--trust-ink: #2c2c2c;
	--trust-muted: #757575;
	--trust-line: color-mix(in srgb, var(--primary-color, #222) 36%, #c4b49a);
	--trust-cream: #f6f3ee;
	--trust-cream-deep: #efeae2;
	position: relative;
	isolation: isolate;
	overflow: visible;
	padding: clamp(2.85rem, 5.4vw, 4.65rem) clamp(1.4rem, 4.2vw, 2.75rem);
	text-align: center;
	/* Same surface as .home-trust-features — contrast vs white sections */
	background: var(--trust-cream-deep);
	border-top: 0;
}

.home-trust-features:has(+ .home-site-slogan) {
	padding-bottom: 0.15rem;
}

.home-trust-features:has(+ .home-site-slogan) .home-trust-features__ornament--bottom {
	display: none;
}

.home-trust-features + .home-site-slogan {
	padding-top: clamp(1.45rem, 2.8vw, 2.15rem);
	background: var(--trust-cream-deep);
}

.home-cats-wrap:has(.home-promo-rotator) + .home-site-slogan,
.home-page .home-cats-wrap + .home-site-slogan {
	padding-top: clamp(2.75rem, 5.2vw, 4.25rem);
	padding-bottom: clamp(2.45rem, 4.6vw, 3.65rem);
	background: var(--trust-cream-deep);
	box-shadow: none;
}

.home-site-slogan__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(1.4rem, 2.6vw, 1.95rem);
	max-width: 46rem;
	margin: 0 auto;
}

.home-site-slogan__ornament {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	width: min(6.5rem, 40vw);
	opacity: 0.88;
	animation: none;
}

.home-site-slogan__ornament--bottom {
	width: min(6.5rem, 40vw);
	opacity: 0.88;
}

.home-site-slogan__rule {
	flex: 1 1 auto;
	height: 1px;
	background: linear-gradient(90deg,
		transparent,
		var(--trust-line) 26%,
		var(--trust-line) 74%,
		transparent);
}

.home-site-slogan__diamond {
	flex: 0 0 auto;
	width: 5px;
	height: 5px;
	rotate: 45deg;
	background: color-mix(in srgb, var(--primary-color, #222) 58%, #a58a58);
	box-shadow: none;
}

.home-site-slogan__quote {
	margin: 0;
	max-width: 36rem;
	padding: 0;
	border: 0;
	quotes: none;
	font-size: inherit;
	font-style: inherit;
}

.home-site-slogan__quote::before,
.home-site-slogan__quote::after {
	content: none;
}

.home-site-slogan__text {
	margin: 0;
	padding: 0 0.2rem;
	font-family: PlayfairDisplay-Regular, "Playfair Display", Georgia, "Times New Roman", serif;
	font-size: clamp(1.14rem, 1rem + 0.48vw, 1.48rem);
	font-weight: 400;
	font-style: italic;
	line-height: 1.74;
	letter-spacing: 0.012em;
	color: var(--trust-ink);
	text-wrap: pretty;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
	text-shadow: none;
	opacity: 1;
}

.home-site-slogan__text::selection {
	background: color-mix(in srgb, var(--primary-color, #222) 22%, #ffffff);
	color: #111;
}

.home-page .home-site-slogan:has(+ .sec-banner) {
	padding-bottom: clamp(2.25rem, 4.2vw, 3.25rem);
}

.home-page .home-site-slogan + .sec-banner {
	padding-top: clamp(2.45rem, 4.4vw, 3.45rem);
}

.home-page .home-site-slogan + .sec-banner::before,
.home-page .home-site-slogan + .sec-banner::after,
.home-page .home-cats-wrap + .home-site-slogan::before,
.home-page .home-cats-wrap + .home-site-slogan::after {
	content: none;
}

@media (min-width: 992px) {
	.home-site-slogan__quote {
		max-width: 40rem;
	}

	.home-site-slogan__text {
		font-size: clamp(1.22rem, 0.95rem + 0.55vw, 1.52rem);
		line-height: 1.78;
	}
}

@media (max-width: 767px) {
	.home-site-slogan {
		padding: 2.65rem 1.6rem 2.7rem;
	}

	.home-trust-features + .home-site-slogan {
		padding-top: 1.2rem;
	}

	.home-cats-wrap:has(.home-promo-rotator) + .home-site-slogan,
	.home-page .home-cats-wrap + .home-site-slogan {
		padding-top: 2.75rem;
		padding-bottom: 2.55rem;
	}

	.home-site-slogan__inner {
		gap: 1.4rem;
	}

	.home-site-slogan__ornament,
	.home-site-slogan__ornament--bottom {
		width: min(5.25rem, 44vw);
		gap: 0.55rem;
	}

	.home-site-slogan__quote {
		max-width: 22.5rem;
	}

	.home-site-slogan__text {
		font-size: clamp(1.08rem, 0.94rem + 1.2vw, 1.2rem);
		line-height: 1.78;
		letter-spacing: 0.008em;
		text-wrap: balance;
	}

	.home-page .home-site-slogan:has(+ .sec-banner) {
		padding-bottom: 2.45rem;
	}

	.home-page .home-site-slogan + .sec-banner {
		padding-top: 2.65rem;
	}
}

/*//////////////////////////////////////////////////////////////////
[ Trust features strip — boutique pre-footer ]*/
.home-trust-features {
	--trust-ink: #111111;
	--trust-muted: #757575;
	--trust-line: color-mix(in srgb, var(--primary-color, #222) 42%, #b8a88c);
	--trust-cream: #f6f3ee;
	--trust-cream-deep: #efeae2;
	position: relative;
	isolation: isolate;
	padding: clamp(2.35rem, 4.5vw, 3.75rem) clamp(1rem, 3.5vw, 2rem);
	background:
		radial-gradient(ellipse 80% 55% at 50% 0%,
			color-mix(in srgb, var(--primary-color, #222) 7%, transparent) 0%,
			transparent 62%),
		linear-gradient(180deg,
			#ffffff 0%,
			var(--trust-cream) 42%,
			var(--trust-cream-deep) 100%);
	border-top: 1px solid rgba(26, 26, 26, 0.04);
}

.home-trust-features__frame {
	position: relative;
	z-index: 1;
	max-width: 1120px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(1.4rem, 2.8vw, 2.1rem);
}

.home-trust-features__ornament {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	width: min(11rem, 46vw);
}

.home-trust-features__ornament--bottom {
	width: min(8.5rem, 36vw);
	opacity: 0.72;
}

.home-trust-features__rule {
	flex: 1 1 auto;
	height: 1px;
	background: linear-gradient(90deg,
		transparent,
		var(--trust-line) 40%,
		var(--trust-line) 60%,
		transparent);
}

.home-trust-features__diamond {
	flex: 0 0 auto;
	width: 5px;
	height: 5px;
	rotate: 45deg;
	background: color-mix(in srgb, var(--primary-color, #222) 72%, #8a7348);
	box-shadow:
		0 0 0 2.5px color-mix(in srgb, var(--primary-color, #222) 10%, transparent),
		0 0 12px color-mix(in srgb, var(--primary-color, #222) 18%, transparent);
}

.home-trust-features__inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 0.35rem 0.5rem;
	width: 100%;
	align-items: center;
}

.home-trust-features__item {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 1.05rem;
	padding: 0.85rem 1.35rem;
	min-width: 0;
	text-align: left;
	text-decoration: none;
	color: inherit;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
	animation: homeTrustReveal 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.home-trust-features__item:nth-child(1) { animation-delay: 0.05s; }
.home-trust-features__item:nth-child(2) { animation-delay: 0.12s; }
.home-trust-features__item:nth-child(3) { animation-delay: 0.19s; }
.home-trust-features__item:nth-child(4) { animation-delay: 0.26s; }
.home-trust-features__item:nth-child(5) { animation-delay: 0.33s; }
.home-trust-features__item:nth-child(6) { animation-delay: 0.4s; }
.home-trust-features__item:nth-child(7) { animation-delay: 0.47s; }
.home-trust-features__item:nth-child(8) { animation-delay: 0.54s; }

.home-trust-features__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	transform: translate(50%, -50%) rotate(45deg);
	background: color-mix(in srgb, var(--primary-color, #222) 55%, #b59a6a);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary-color, #222) 8%, transparent);
	opacity: 0.65;
	pointer-events: none;
}

.home-trust-features__item:hover {
	transform: translateY(-3px);
}

/* Large outline icons — reference style */
.home-trust-features__icon {
	position: relative;
	flex: 0 0 auto;
	width: 3.75rem;
	height: 3.75rem;
	border: 0;
	border-radius: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 2.65rem;
	line-height: 1;
	color: var(--trust-ink);
	background: transparent;
	box-shadow: none;
	transition:
		color 0.3s ease,
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-trust-features__icon::before {
	content: none;
}

.home-trust-features__icon i {
	display: block;
	line-height: 1;
	-webkit-text-stroke: 0.35px currentColor;
}

.home-trust-features__item:hover .home-trust-features__icon {
	transform: scale(1.06);
	color: color-mix(in srgb, var(--primary-color, #222) 55%, #111);
}

.home-trust-features__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.28rem;
	min-width: 0;
	flex: 1 1 auto;
}

.home-trust-features__title {
	font-family: var(--main-font, Poppins, sans-serif);
	font-size: clamp(0.95rem, 0.9rem + 0.22vw, 1.08rem);
	font-weight: 700;
	font-style: normal;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--trust-ink);
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.home-trust-features__subtitle {
	font-size: clamp(0.78rem, 0.74rem + 0.14vw, 0.9rem);
	line-height: 1.45;
	letter-spacing: 0.01em;
	color: var(--trust-muted);
	text-wrap: balance;
	white-space: normal;
	overflow-wrap: anywhere;
}

@keyframes homeTrustReveal {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.home-trust-features__inner:has(> :nth-child(5)) {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	row-gap: 1.25rem;
}

.home-trust-features__inner:has(> :nth-child(5)) .home-trust-features__item:not(:last-child)::after {
	display: none;
}

@media (max-width: 991px) {
	.home-trust-features {
		padding: 2.15rem 1.15rem 2.5rem;
	}

	.home-trust-features__inner,
	.home-trust-features__inner:has(> :nth-child(5)) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 1.55rem;
		column-gap: 0.75rem;
	}

	.home-trust-features__item {
		padding: 0.85rem 0.85rem;
		gap: 0.95rem;
	}

	.home-trust-features__icon {
		width: 3.25rem;
		height: 3.25rem;
		font-size: 2.35rem;
	}

	.home-trust-features__item:nth-child(even)::after {
		display: none;
	}

	/* Tek sayıda öğede son satırı ortala */
	.home-trust-features__item:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: min(100%, calc(50% - 0.35rem));
	}

	.home-trust-features__item:last-child:nth-child(odd)::after {
		display: none;
	}

	/* Ürün detay: sticky sepet/dock üzerine binmesin */
	body.produce-detail-page.has-produce-detail-bottom-dock .cart-sticky-bar-spacer {
		display: none;
		height: 0;
	}
}

@media (max-width: 575px) {
	.home-trust-features {
		padding: 2rem 1rem 2.35rem;
	}

	.home-trust-features__frame {
		gap: 1.35rem;
	}

	.home-trust-features__inner,
	.home-trust-features__inner:has(> :nth-child(5)) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
		margin: 0;
		row-gap: 1.65rem;
		column-gap: 0.7rem;
	}

	.home-trust-features__item {
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 0.7rem;
		padding: 0.55rem 0.4rem 0.35rem;
		text-align: center;
		min-height: 100%;
	}

	.home-trust-features__item::after {
		display: none !important;
	}

	.home-trust-features__item:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: min(100%, calc(50% - 0.35rem));
		max-width: 11.5rem;
	}

	.home-trust-features__icon {
		width: 2.85rem;
		height: 2.85rem;
		font-size: 2.05rem;
	}

	.home-trust-features__copy {
		align-items: center;
		width: 100%;
		gap: 0.35rem;
	}

	.home-trust-features__title {
		font-size: clamp(0.8rem, 0.76rem + 0.4vw, 0.92rem);
		line-height: 1.3;
	}

	.home-trust-features__subtitle {
		font-size: clamp(0.68rem, 0.66rem + 0.25vw, 0.78rem);
		line-height: 1.4;
	}

	.home-trust-features__title,
	.home-trust-features__subtitle {
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-trust-features__item,
	.home-trust-features__icon {
		animation: none;
		transition: none;
	}
}

/*//////////////////////////////////////////////////////////////////
[ Homepage category tiles — editorial ]*/
.sec-banner {
	padding-top: 4.5rem;
	padding-bottom: 3.25rem;
}

.sec-banner-heading-wrap {
	padding-bottom: 1.5rem;
	min-width: 0;
	max-width: 100%;
}

.sec-banner-title {
	font-family: var(--accent-font);
	font-weight: 700;
	letter-spacing: 0.25px;
	margin: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
	hyphens: auto;
}

.ltext-103.sec-banner-title,
.ltext-103.home-produces-title,
.ltext-103.home-blog-section__title {
	font-size: clamp(1.375rem, 4.25vw + 0.5rem, 2.25rem);
	line-height: 1.15;
}

.category-tile-grid {
	margin-left: -8px;
	margin-right: -8px;
}

.category-tile-grid__col {
	padding-left: 8px;
	padding-right: 8px;
}

.category-tile {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 4;
	border-radius: 16px;
	overflow: hidden;
	background: #111;
	box-shadow: 0 8px 28px rgba(17, 24, 39, 0.08);
	text-decoration: none;
	color: inherit;
}

.category-tile::after {
	content: "";
	position: absolute;
	inset: 12px;
	z-index: 3;
	pointer-events: none;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 8px;
	opacity: 0.85;
	transition: opacity 0.45s ease, inset 0.45s ease;
}

.category-tile:hover,
.category-tile:focus-visible {
	text-decoration: none;
	color: inherit;
	box-shadow: 0 10px 32px rgba(17, 24, 39, 0.12);
}

.category-tile:hover::after,
.category-tile:focus-visible::after {
	opacity: 1;
}

.category-tile:focus-visible {
	outline: 2px solid #171717;
	outline-offset: 3px;
}

.category-tile__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.category-tile__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1.001);
	transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.category-tile__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg,
			rgba(0, 0, 0, 0.04) 0%,
			rgba(0, 0, 0, 0) 38%,
			rgba(0, 0, 0, 0.22) 62%,
			rgba(0, 0, 0, 0.58) 100%);
	transition: background 0.55s ease;
}

.category-tile__content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	padding: 1.15rem 1.05rem 1.2rem;
}

.category-tile__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
	font-family: var(--accent-font);
	font-size: clamp(1.15rem, 0.9rem + 0.7vw, 1.45rem);
	font-weight: 500;
	font-style: italic;
	line-height: 1.15;
	letter-spacing: 0.01em;
	color: #ffffff;
	text-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.category-tile__subtitle {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
	font-family: var(--main-font);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.82);
}

.category-tile__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.45rem;
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	font-family: var(--main-font);
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.88);
	opacity: 0.72;
	transform: translateY(4px);
	transition: gap 0.35s ease, border-color 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

.category-tile__cta .fa {
	font-size: 0.72rem;
	line-height: 1;
	transition: transform 0.35s ease;
}

.category-tile:hover .category-tile__media img,
.category-tile:focus-visible .category-tile__media img {
	transform: scale(1.045);
}

.category-tile:hover .category-tile__scrim,
.category-tile:focus-visible .category-tile__scrim {
	background: linear-gradient(180deg,
			rgba(0, 0, 0, 0.08) 0%,
			rgba(0, 0, 0, 0.08) 36%,
			rgba(0, 0, 0, 0.38) 64%,
			rgba(0, 0, 0, 0.72) 100%);
}

.category-tile:hover .category-tile__cta,
.category-tile:focus-visible .category-tile__cta {
	gap: 0.55rem;
	border-color: #ffffff;
	opacity: 1;
	transform: translateY(0);
}

.category-tile:hover .category-tile__cta .fa,
.category-tile:focus-visible .category-tile__cta .fa {
	transform: translateX(4px);
}

@media (min-width: 992px) {
	.category-tile-grid {
		margin-left: -12px;
		margin-right: -12px;
	}

	.category-tile-grid__col {
		padding-left: 12px;
		padding-right: 12px;
	}

	.category-tile__content {
		padding: 1.35rem 1.2rem 1.3rem;
	}
}

@media (min-width: 1200px) {
	.category-tile-grid > .col-lg-4 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.category-tile__content {
		padding: 1.45rem 1.25rem 1.35rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.category-tile,
	.category-tile::after,
	.category-tile__media img,
	.category-tile__scrim,
	.category-tile__cta,
	.category-tile__cta .fa {
		transition: none;
	}

	.category-tile:hover,
	.category-tile:focus-visible {
		transform: none;
	}

	.category-tile:hover .category-tile__media img,
	.category-tile:focus-visible .category-tile__media img {
		transform: none;
	}
}

@media (max-width: 767px) {
	.sec-banner {
		padding-top: 3rem;
		padding-bottom: 2rem;
	}

	.sec-banner-heading-wrap {
		padding-bottom: 1rem;
	}

	.category-tile-grid {
		margin-left: -8px;
		margin-right: -8px;
	}

	.category-tile-grid__col {
		padding-left: 8px;
		padding-right: 8px;
	}

	.category-tile {
		border-radius: 12px;
	}

	.category-tile::after {
		inset: 8px;
		border-radius: 6px;
	}

	.category-tile__content {
		padding: 0.95rem 0.8rem 0.9rem;
	}

	.category-tile__title {
		font-size: 1.05rem;
		font-style: italic;
	}

	.category-tile__subtitle {
		font-size: 0.6875rem;
	}

	.category-tile__cta {
		font-size: 0.58rem;
		margin-top: 0.3rem;
		opacity: 0.92;
		transform: none;
	}
}

