/*
Theme Name: Taş Bahçe
Theme URI: https://tasbahcetarimaletleri.com/
Author: Taş Bahçe
Description: Taş Bahçe Tarım Aletleri için sade, erişilebilir ve duyarlı Türkçe işletme teması.
Version: 1.94.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: tasbahce
*/

:root {
	--green: #198443;
	--green-dark: #14532d;
	--green-soft: #edf5ef;
	--ink: #202822;
	--muted: #647067;
	--line: #e1e8e2;
	--white: #fff;
	--surface: #f7f9f7;
	--radius: 12px;
	--shadow: 0 8px 24px rgb(20 83 45 / 7%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--white);
	color: var(--ink);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--green-dark); }
a:hover { color: var(--green); }
a:focus-visible, button:focus-visible {
	outline: 3px solid #d99c2b;
	outline-offset: 3px;
}
.skip-link {
	position: absolute;
	z-index: 10;
	top: 8px;
	left: 8px;
	padding: 10px 14px;
	transform: translateY(-160%);
	background: var(--white);
	color: var(--green-dark);
}
.skip-link:focus { transform: translateY(0); }
.site-header {
	position: relative;
	z-index: 2;
	border-bottom: 1px solid var(--line);
	background: rgb(255 255 255 / 96%);
}
.header-inner, .container {
	width: min(1140px, calc(100% - 40px));
	margin-inline: auto;
}
.header-inner {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--green-dark);
	font-size: 1.3rem;
	font-weight: 800;
	letter-spacing: -.03em;
	text-decoration: none;
}
.brand__icon { width: 48px; height: 48px; flex: 0 0 48px; }
.brand__text { min-width: 0; }
.brand small {
	display: block;
	color: var(--muted);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.brand small::before { content: ""; }
.main-navigation ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-navigation a {
	color: var(--ink);
	font-size: .92rem;
	font-weight: 650;
	text-decoration: none;
}
.main-navigation a:hover, .main-navigation .current-menu-item > a { color: var(--green); }
.header-phone {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 8px 17px;
	border-radius: 999px;
	background: var(--green-dark);
	color: var(--white);
	font-size: .9rem;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}
.header-phone:hover { background: var(--green); color: var(--white); }
.search-heading { padding-bottom: 12px; }
.search-heading__term { margin: 8px 0 0; color: var(--muted); }
.search-results-count { margin: 0 0 16px; color: var(--muted); font-size: .92rem; }
.hero {
	position: relative;
	overflow: hidden;
	padding: clamp(38px, 5vw, 64px) 0;
	background:
		radial-gradient(ellipse at 84% 43%, rgb(255 255 255 / 84%) 0%, rgb(255 255 255 / 0%) 37%),
		linear-gradient(115deg, #edf5ec 0%, #f6f8ef 52%, #f4f7ed 100%);
	text-align: left;
}
.hero__inner {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	align-items: center;
	gap: clamp(22px, 4vw, 54px);
}
.hero-content { max-width: 570px; }
.eyebrow {
	margin: 0 0 12px;
	color: var(--green);
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.hero h1 {
	max-width: 590px;
	margin: 0;
	color: var(--green-dark);
	font-size: clamp(2.05rem, 3.8vw, 3.2rem);
	line-height: 1.1;
	letter-spacing: -.04em;
}
.hero p:not(.eyebrow) {
	max-width: 510px;
	margin: 16px 0 24px;
	color: var(--muted);
	font-size: 1.12rem;
}
.hero-illustration {
	position: relative;
	width: 100%;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgb(20 83 45 / 10%);
	border-radius: 24px;
	background: linear-gradient(150deg, #fbfcf2, #e5f0dc);
	box-shadow: 0 24px 60px rgb(20 83 45 / 13%);
}
.hero-illustration::after {
	position: absolute;
	inset: auto 0 0;
	height: 24%;
	background: linear-gradient(0deg, rgb(20 83 45 / 11%), transparent);
	content: "";
	pointer-events: none;
}
.hero-illustration img { width: 100%; height: auto; }
.hero-illustration figcaption {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 17px 22px;
	background: linear-gradient(90deg, rgb(20 83 45 / 91%), rgb(20 83 45 / 72%));
	color: var(--white);
	font-size: .95rem;
	font-weight: 750;
	letter-spacing: .01em;
}
.button, .wp-block-button__link {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	border: 1px solid var(--green);
	border-radius: 8px;
	background: var(--green);
	color: var(--white);
	font: inherit;
	font-weight: 750;
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease;
}
.button:hover, .wp-block-button__link:hover {
	background: var(--green-dark);
	border-color: var(--green-dark);
	color: var(--white);
}
.button--outline { background: transparent; color: var(--green-dark); }
.button--outline:hover { color: var(--white); }
.section { padding: 68px 0; }
.featured-section { padding-top: 46px; }
.marketplace-section { padding-top: 16px; }
.marketplace-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.marketplace-card {
	display: grid;
	min-height: 176px;
	align-content: center;
	justify-items: center;
	gap: 8px;
	padding: 20px 16px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--white);
	box-shadow: var(--shadow);
	text-align: center;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.marketplace-card:hover {
	transform: translateY(-3px);
	border-color: rgb(20 83 45 / 35%);
	box-shadow: 0 14px 30px rgb(20 83 45 / 12%);
}
.marketplace-card__logo {
	display: block;
	width: auto;
	max-width: min(100%, 210px);
	height: 52px;
	object-fit: contain;
}
.marketplace-card__logo--hepsiburada { width: min(100%, 210px); height: auto; }
.marketplace-card__logo--trendyol { width: auto; max-width: 175px; height: 52px; }
.marketplace-card__logo--idefix { width: auto; max-width: min(100%, 150px); height: 62px; }
.marketplace-card__logo--pttavm { width: 56px; height: 56px; border-radius: 8px; }
.marketplace-card__logo--n11 { width: min(100%, 210px); height: auto; max-height: 52px; }
.marketplace-card__logo--pazarama { width: min(100%, 205px); height: 52px; }
.marketplace-card__name { color: var(--ink); font-size: 1.12rem; font-weight: 800; letter-spacing: -.025em; }
.marketplace-card__name--pttavm { color: #2924c7; margin-top: -4px; }
.marketplace-card__action { color: var(--green-dark); font-size: .88rem; font-weight: 750; }
.marketplace-card__action span { display: inline-block; transition: transform .18s ease; }
.marketplace-card:hover .marketplace-card__action span { transform: translateX(3px); }
.section--soft { background: var(--surface); }
.faq-page { padding: 28px 0 0; }
.faq-page__breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 0 43px; color: var(--muted); font-size: .85rem; }
.faq-page__breadcrumb a { text-decoration: none; }
.faq-page__breadcrumb a:hover { color: var(--green); }
.faq-page__breadcrumb > span[aria-hidden="true"] { color: #9aa69c; }
.faq-page__layout {
	display: grid;
	grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
	align-items: start;
	gap: clamp(28px, 6vw, 76px);
	padding-bottom: 120px;
}
.faq-page__intro { padding-top: 10px; }
.faq-page__intro > .eyebrow { margin-bottom: 13px; }
.faq-page__intro h1 {
	max-width: 440px;
	margin: 0;
	color: var(--green-dark);
	font-size: clamp(2.15rem, 4vw, 3.25rem);
	line-height: 1.08;
	letter-spacing: -.045em;
}
.faq-page__description { max-width: 390px; margin: 17px 0 25px; color: var(--muted); font-size: 1.02rem; }
.faq-help-card {
	position: relative;
	overflow: hidden;
	padding: 22px;
	border: 1px solid #dce9dd;
	border-radius: 14px;
	background: linear-gradient(140deg, #f5faf4, #edf5ef);
}
.faq-help-card::after {
	position: absolute;
	top: -32px;
	right: -30px;
	width: 112px;
	height: 112px;
	border: 1px solid rgb(25 132 67 / 12%);
	border-radius: 50%;
	box-shadow: 0 0 0 18px rgb(25 132 67 / 4%), 0 0 0 38px rgb(25 132 67 / 3%);
	content: "";
	pointer-events: none;
}
.faq-help-card h2, .faq-help-card h3 { margin: 0 0 5px; color: var(--green-dark); font-size: 1.08rem; }
.faq-help-card p { max-width: 310px; margin: 0 0 15px; color: var(--muted); font-size: .9rem; }
.faq-help-card__link { color: var(--green-dark); font-size: .9rem; font-weight: 800; text-decoration: none; }
.faq-help-card__link span { display: inline-block; margin-left: 4px; transition: transform .15s ease; }
.faq-help-card__link:hover span { transform: translateX(3px); }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 17px 3px;
	color: var(--ink);
	font-size: 1rem;
	font-weight: 720;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:focus-visible { outline: 3px solid #d99c2b; outline-offset: 4px; }
.faq-item__icon {
	position: relative;
	display: grid;
	width: 31px;
	height: 31px;
	flex: 0 0 31px;
	place-items: center;
	border: 1px solid #dce7dd;
	border-radius: 50%;
	color: var(--green-dark);
	transition: background-color .15s ease, border-color .15s ease;
}
.faq-item__icon::before, .faq-item__icon::after {
	position: absolute;
	width: 11px;
	height: 1.5px;
	border-radius: 2px;
	background: currentColor;
	content: "";
}
.faq-item__icon::after { transform: rotate(90deg); transition: transform .15s ease; }
.faq-item[open] summary { color: var(--green-dark); }
.faq-item[open] .faq-item__icon { border-color: var(--green); background: var(--green); color: var(--white); }
.faq-item[open] .faq-item__icon::after { transform: rotate(0); }
.faq-item__answer { max-width: 670px; padding: 0 52px 21px 3px; color: var(--muted); font-size: .94rem; }
.faq-item__answer p { margin: 0; }
.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
}
.section-heading h2, .page-heading h1, .contact-panel h2 {
	margin: 0;
	color: var(--green-dark);
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	line-height: 1.2;
	letter-spacing: -.035em;
}
.section-heading p { margin: 8px 0 0; color: var(--muted); }
.product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.featured-products {
	position: relative;
	max-width: 1060px;
	margin-inline: auto;
}
.featured-products__track {
	display: grid;
	grid-auto-columns: calc((100% - 48px) / 4);
	grid-auto-flow: column;
	gap: 16px;
	overflow-x: auto;
	padding: 2px 2px 12px;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	scrollbar-color: rgb(20 83 45 / 35%) transparent;
}
.featured-products__track > .product-card {
	min-width: 0;
	scroll-snap-align: start;
}
.featured-products__track.is-carousel-ready {
	scrollbar-width: none;
}
.featured-products__track.is-carousel-ready::-webkit-scrollbar {
	display: none;
}
.featured-products__arrow {
	display: grid;
	position: absolute;
	z-index: 1;
	top: 50%;
	width: 42px;
	height: 42px;
	place-items: center;
	padding: 0;
	border: 1px solid rgb(255 255 255 / 70%);
	border-radius: 50%;
	transform: translateY(-50%);
	background: rgb(20 83 45 / 34%);
	color: var(--white);
	box-shadow: 0 3px 12px rgb(20 83 45 / 18%);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	cursor: pointer;
	transition: background-color .15s ease, opacity .15s ease, transform .15s ease;
}
.featured-products__arrow[hidden] { display: none; }
.featured-products__arrow svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}
.featured-products__arrow--previous { left: -20px; }
.featured-products__arrow--next { right: -20px; }
.featured-products__arrow:hover {
	transform: translateY(-50%) scale(1.07);
	background: rgb(20 83 45 / 68%);
}
.featured-products__arrow:disabled {
	opacity: .32;
	cursor: default;
}
.featured-products__arrow:disabled:hover {
	transform: translateY(-50%);
}
.featured-products__arrow:focus-visible {
	outline: 3px solid #d99c2b;
	outline-offset: 3px;
}
.product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 2px solid rgb(20 83 45 / 48%);
	border-radius: 13px;
	background: var(--white);
	box-shadow: var(--shadow);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.product-card:hover { transform: translateY(-2px); border-color: rgb(20 83 45 / 72%); box-shadow: 0 12px 26px rgb(20 83 45 / 12%); }
.product-card__gallery {
	position: relative;
	aspect-ratio: 4 / 3;
	background: var(--green-soft);
}
.product-card__gallery-track {
	display: flex;
	height: 100%;
	overflow-x: auto;
	cursor: grab;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	touch-action: pan-x pan-y;
	user-select: none;
	-webkit-user-select: none;
}
.product-card__gallery-track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.product-card__gallery-track:focus-visible { outline: 3px solid #d99c2b; outline-offset: -3px; }
.product-card__gallery-track::-webkit-scrollbar { display: none; }
.product-card__gallery-track img { pointer-events: none; }
.product-card__image {
	display: flex;
	flex: 0 0 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: var(--green-soft);
	scroll-snap-align: start;
}
.featured-section .product-card__image { width: 100%; flex: 0 0 auto; height: auto; aspect-ratio: 1 / 1; }
.featured-section .product-card__image img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.product-card__image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}
.product-card__image { background: var(--white); }
.product-card__placeholder { color: var(--green); font-weight: 700; }
.product-card__gallery-controls {
	position: absolute;
	top: 48%;
	right: 0;
	left: 0;
	z-index: 2;
	height: 0;
	pointer-events: none;
}
.product-card__gallery-arrow {
	display: grid;
	position: absolute;
	top: 0;
	width: 42px;
	height: 42px;
	place-items: center;
	padding: 0;
	border: 1px solid rgb(255 255 255 / 55%);
	border-radius: 50%;
	transform: translateY(-50%);
	background: rgb(32 40 32 / 32%);
	color: var(--white);
	box-shadow: 0 2px 8px rgb(0 0 0 / 20%);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	cursor: pointer;
	pointer-events: auto;
	transition: background-color .15s ease, opacity .15s ease, transform .15s ease;
}
.product-card__gallery-arrow svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.product-card__gallery-arrow--previous { left: 12px; }
.product-card__gallery-arrow--next { right: 12px; }
.product-card__gallery-arrow:hover:not(:disabled) { transform: translateY(-50%) scale(1.07); background: rgb(23 74 42 / 72%); }
.product-card__gallery-arrow:disabled { opacity: .28; cursor: default; }
.product-card__gallery-arrow:focus-visible { outline: 3px solid #d99c2b; outline-offset: 3px; }
.product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 16px;
}
.product-card h2, .product-card h3 {
	display: -webkit-box;
	min-height: 4.05em;
	overflow: hidden;
	margin: 0 0 8px;
	font-size: 1.18rem;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.product-card h2 a, .product-card h3 a { color: var(--ink); text-decoration: none; }
.product-card h2 a:hover, .product-card h3 a:hover { color: var(--green); }
.product-card__brand-slot { min-height: 32px; margin-bottom: 10px; }
.product-card__brand, .product-brand {
	width: fit-content;
	margin: 0;
	padding: 3px 9px;
	border: 1px solid rgb(20 83 45 / 30%);
	border-radius: 999px;
	background: var(--green-soft);
	color: var(--green-dark);
	font-size: .84rem;
}
.product-card__summary {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 16px;
	color: var(--muted);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.product-card__price, .product-price {
	margin: 0 0 16px;
	color: var(--green-dark);
	font-size: 1.15rem;
	font-weight: 800;
}
.product-card__price { margin-top: auto; }
.product-price--sale { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 12px; }
.product-price--sale del { color: var(--muted); font-size: .92em; font-weight: 500; }
.product-price--sale strong { color: #b42318; font-weight: 850; }
.product-card__actions { display: flex; margin-top: auto; }
.product-card__price + .product-card__actions { margin-top: 0; }
.featured-section .product-card__body { padding: 13px; }
.featured-section .product-card h2 { font-size: 1.08rem; }
.page-heading { padding: 52px 0 28px; }
.page-content { padding: 24px 0 72px; }
.product-taxonomy-navigation { margin: 0 0 28px; }
.product-taxonomy-navigation__all {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	margin-bottom: 14px;
	padding: 7px 16px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--white);
	color: var(--ink);
	font-size: .9rem;
	font-weight: 700;
	text-decoration: none;
}
.product-taxonomy-navigation__all:hover,
.product-taxonomy-navigation__all.is-active { border-color: var(--green); background: var(--green); color: var(--white); }
.product-taxonomy-groups {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(12px, 1.5vw, 20px);
}
.product-category-group {
	display: grid;
	align-content: start;
	gap: 14px;
	min-width: 0;
}
.product-category-card {
	display: flex;
	min-height: 204px;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgb(20 83 45 / 15%);
	border-radius: 14px;
	background: linear-gradient(155deg, #74a92a 0%, #2c6d37 100%);
	color: var(--white);
	text-decoration: none;
	box-shadow: 0 8px 24px rgb(20 83 45 / 10%);
	transition: transform .2s ease, box-shadow .2s ease, outline-color .2s ease;
}
.product-category-group--chainsaw .product-category-card { background: linear-gradient(155deg, #31834a 0%, #14532d 100%); }
.product-category-group--trimmer .product-category-card { background: linear-gradient(155deg, #3b8f43 0%, #1c6535 100%); }
.product-category-group--sprayer .product-category-card { background: linear-gradient(155deg, #26866a 0%, #145b3b 100%); }
.product-category-group--mower .product-category-card { background: linear-gradient(155deg, #4f8d36 0%, #24612f 100%); }
.product-category-group--generator .product-category-card { background: linear-gradient(155deg, #287a55 0%, #164a32 100%); }
.product-category-group--tiller .product-category-card { background: linear-gradient(155deg, #628f32 0%, #315e2b 100%); }
.product-category-group--shaker .product-category-card { background: linear-gradient(155deg, #4e873e 0%, #254f35 100%); }
.product-category-group--spare-parts .product-category-card { background: linear-gradient(155deg, #56826b 0%, #2e5f48 100%); }
.product-category-group--battery-nut-harvester .product-category-card { background: linear-gradient(155deg, #6b9445 0%, #315d37 100%); }
.product-category-group--battery-saw .product-category-card { background: linear-gradient(155deg, #47844a 0%, #204f38 100%); }
.product-category-group--battery-shears .product-category-card { background: linear-gradient(155deg, #5d914e 0%, #2d633c 100%); }
.product-category-group--battery-trimmer .product-category-card { background: linear-gradient(155deg, #347b56 0%, #194e3d 100%); }
.product-category-group--battery-sprayer .product-category-card { background: linear-gradient(155deg, #6b8d3c 0%, #385c2e 100%); }
.product-category-group--battery-shaker .product-category-card { background: linear-gradient(155deg, #3e805f 0%, #1e543e 100%); }
.product-category-card:hover {
	transform: translateY(-3px);
	color: var(--white);
	box-shadow: 0 16px 34px rgb(20 83 45 / 18%);
}
.product-category-card:focus-visible {
	outline: 3px solid #d99c2b;
	outline-offset: 4px;
}
.product-category-card.is-active {
	box-shadow: 0 0 0 3px #d99c2b, 0 12px 28px rgb(20 83 45 / 16%);
}
.product-category-card__visual {
	display: flex;
	min-height: 140px;
	flex: 1;
	align-items: center;
	justify-content: center;
	gap: 2px;
	padding: 10px 10px 2px;
}
.product-category-card__visual img {
	display: block;
	width: min(100%, 252px);
	height: 128px;
	margin-inline: auto;
	object-fit: contain;
	transition: transform .25s ease;
}
.product-category-card:hover .product-category-card__visual img { transform: scale(1.035); }
.product-category-card__title {
	display: block;
	padding: 5px 8px 11px;
	color: var(--white);
	font-size: clamp(.95rem, 1.25vw, 1.2rem);
	font-weight: 300;
	letter-spacing: -.035em;
	line-height: 1.15;
	text-align: center;
	text-shadow: 0 2px 8px rgb(0 0 0 / 16%);
	text-transform: uppercase;
}
.product-brand-links { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.product-brand-links--category { margin: 0 0 30px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.product-brand-links__label { flex: 0 0 100%; margin-right: 2px; color: var(--muted); font-size: .85rem; font-weight: 700; }
.product-brand-links__hint { flex: 0 0 100%; margin-top: -7px; color: var(--muted); font-size: .82rem; }
.product-brand-link {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	padding: 5px 12px;
	border: 1px solid rgb(20 83 45 / 20%);
	border-radius: 999px;
	background: rgb(255 255 255 / 78%);
	color: var(--green-dark);
	font-size: .86rem;
	font-weight: 650;
	text-decoration: none;
}
.product-brand-link:hover,
.product-brand-link.is-active { border-color: var(--green-dark); background: var(--green-dark); color: var(--white); }
.product-brand-links--category .product-brand-link { min-height: 38px; padding-inline: 15px; background: var(--white); }
.product-brand-links--category .product-brand-link:hover,
.product-brand-links--category .product-brand-link.is-active { background: var(--green-dark); }
.product-brand-links--category .product-brand-links__label { color: var(--green-dark); font-size: 1rem; }
.product-brand-links__empty { color: var(--muted); font-size: .85rem; }
.product-category-sections {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 30px 20px;
}
.product-category-section { display: flex; min-width: 0; flex-direction: column; }
.product-category-section .catalog-heading { margin-top: 0; }
.product-category-section .catalog-heading { align-items: flex-start; }
.product-category-section .catalog-heading h2 { font-size: 1.1rem; }
.product-category-section .catalog-heading .catalog-count { padding: 4px 9px; font-size: .78rem; }
.product-category-section .product-grid { grid-template-columns: minmax(0, 1fr); flex: 1; gap: 14px; }
.product-category-section .catalog-heading h2 a { color: inherit; text-decoration: none; }
.product-category-section .catalog-heading h2 a:hover { color: var(--green); }
.product-category-section__more { margin: 18px 0 0; text-align: center; }
.product-category-section__empty { margin: 0; padding: 20px; border: 1px dashed rgb(20 83 45 / 28%); border-radius: 10px; color: var(--muted); text-align: center; }
.catalog-hero {
	margin: 8px 0 30px;
	padding: clamp(34px, 5vw, 58px) 24px;
	border: 1px solid #e5ece6;
	border-radius: 14px;
	background: linear-gradient(180deg, #f1f6f1 0%, #f8faf8 100%);
	text-align: center;
}
.catalog-hero .eyebrow { margin-bottom: 8px; }
.catalog-hero h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.catalog-hero p:last-child { margin: 12px auto 0; color: var(--muted); }
.catalog-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin: 30px 0 18px;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--line);
}
.catalog-heading h2 {
	margin: 0;
	padding-left: 12px;
	border-left: 4px solid var(--green);
	color: var(--ink);
	font-size: 1.3rem;
	line-height: 1.25;
}
.catalog-heading p { margin: 5px 0 0 16px; color: var(--muted); font-size: .9rem; }
.catalog-heading .catalog-count {
	margin: 0;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--green-soft);
	color: var(--green-dark);
	font-size: .85rem;
	font-weight: 750;
	white-space: nowrap;
}
.catalog-grid .product-card { display: flex; flex-direction: column; }
.catalog-grid .product-card__gallery {
	flex: 0 0 auto;
	width: 100%;
	min-height: 0;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}
.catalog-grid .product-card__body {
	display: grid;
	grid-template-rows: 4.55em 42px minmax(3em, 1fr) auto;
	min-height: 240px;
}
.catalog-grid .product-card h2,
.catalog-grid .product-card h3 {
	height: 4.05em;
	min-height: 4.05em;
	margin: 0;
}
.catalog-grid .product-card__brand-slot {
	height: 42px;
	min-height: 42px;
	margin: 0;
}
.catalog-grid .product-card__summary { flex-grow: 1; }
.catalog-grid .product-card__price {
	display: flex;
	min-height: 3em;
	align-items: flex-end;
	margin: 0 0 12px;
}
.catalog-grid .product-card__actions { align-self: end; margin-top: 0; }
.catalog-grid .product-card__actions .button {
	width: 100%;
	min-height: 40px;
	padding: 7px 14px;
	border-color: var(--green);
	background: var(--green);
	color: var(--white);
	font-size: .92rem;
}
.catalog-grid .product-card__actions .button:hover { border-color: var(--green-dark); background: var(--green-dark); }
.catalog-empty { margin-top: 22px; border: 1px solid var(--line); text-align: center; }
.catalog-empty h2 { margin-top: 0; color: var(--green-dark); }
.catalog-empty p { color: var(--muted); }
.page-content .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 30px; }
.page-content .page-numbers { display: inline-flex; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; padding: 7px 12px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; }
.page-content .page-numbers.current, .page-content .page-numbers:hover { border-color: var(--green); background: var(--green); color: var(--white); }
.section-link, .text-link { color: var(--green-dark); font-weight: 750; text-decoration: none; }
.section-link:hover, .text-link:hover { color: var(--green); }
.empty-state--featured {
	display: flex;
	min-height: 120px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 24px 28px;
	border: 1px dashed #bfd3c3;
	background: var(--surface);
}
.empty-state--featured p { margin: 0; color: var(--muted); }
.contact-section { padding: 12px 0 64px; }
.single-product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr);
	gap: 44px;
	align-items: start;
}
.single-product__media { min-width: 0; }
.single-product__image {
	overflow: hidden;
	border-radius: var(--radius);
	background: var(--green-soft);
}
.single-product__image img { width: 100%; }
.product-gallery { margin: 0; }
.product-gallery__main {
	position: relative;
	display: flex;
	height: clamp(300px, 42vw, 540px);
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--white);
}
.product-gallery__main[role="button"] { cursor: zoom-in; }
.product-gallery__main[data-zoom-level="2"] { cursor: zoom-in; }
.product-gallery__main[data-zoom-level="4"] { cursor: zoom-out; }
.product-gallery__main:focus-visible { outline: 3px solid #d99c2b; outline-offset: 3px; }
.product-gallery__main img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	justify-self: center;
	align-self: center;
	transform-origin: center;
	transition: transform .2s ease;
	will-change: transform;
}
.product-gallery__main[data-zoom-level="2"] img { transform: scale(2); }
.product-gallery__main[data-zoom-level="4"] img { transform: scale(4); }
.product-gallery__thumbnails {
	display: flex;
	gap: 12px;
	margin-top: 14px;
	overflow-x: auto;
	padding: 3px 3px 8px;
}
.product-gallery__thumbnail {
	display: flex;
	flex: 0 0 82px;
	width: 82px;
	height: 72px;
	align-items: center;
	justify-content: center;
	padding: 3px;
	overflow: hidden;
	border: 2px solid var(--line);
	border-radius: 9px;
	background: var(--white);
	cursor: pointer;
}
.product-gallery__thumbnail:hover,
.product-gallery__thumbnail.is-active {
	border-color: var(--green);
}
.product-gallery__thumbnail img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	border-radius: 5px;
	object-fit: contain;
	object-position: center;
}
.product-gallery__thumbnail:focus-visible {
	outline: 3px solid #d99c2b;
	outline-offset: 2px;
}
.single-product__details h1 {
	margin: 0 0 16px;
	color: var(--green-dark);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.15;
}
.product-description > :first-child { margin-top: 0; }
.contact-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 32px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--green-soft);
}
.contact-panel h2 { margin-top: 0; color: var(--green-dark); }
.whatsapp-contact-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	border-color: #168c58;
	background: #168c58;
	color: var(--white);
}
.whatsapp-contact-button:hover { border-color: #116c43; background: #116c43; color: var(--white); }
.whatsapp-contact-button svg { width: 21px; height: 21px; flex: 0 0 21px; fill: currentColor; }
.whatsapp-floating-button {
	position: fixed;
	z-index: 20;
	right: 24px;
	bottom: 24px;
	display: grid;
	width: 60px;
	height: 60px;
	place-items: center;
	border: 3px solid var(--white);
	border-radius: 50%;
	background: #25d366;
	box-shadow: 0 4px 16px rgb(0 0 0 / 24%);
	color: var(--white);
	transition: background-color .15s ease, transform .15s ease;
}
.whatsapp-floating-button:hover { transform: scale(1.06); background: #1eae54; color: var(--white); }
.whatsapp-floating-button svg { width: 30px; height: 30px; fill: currentColor; }
.contact-page__heading { padding-bottom: 18px; }
.contact-page__heading > p:last-child { margin: 9px 0 0; color: var(--muted); }
.contact-page__layout {
	display: grid;
	grid-template-columns: minmax(260px, .8fr) minmax(0, 1.4fr);
	align-items: stretch;
	gap: 24px;
}
.contact-page__details {
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid rgb(20 83 45 / 22%);
	border-radius: var(--radius);
	background: var(--green-soft);
}
.contact-page__details h2 { margin: 0 0 22px; color: var(--green-dark); font-size: clamp(1.25rem, 2.4vw, 1.7rem); line-height: 1.3; }
.contact-page__details .contact-list { gap: 18px; }
.contact-page__details .contact-list li { overflow-wrap: anywhere; }
.contact-page__details .contact-list strong { margin-bottom: 3px; color: var(--ink); }
.contact-page__details .contact-list__location-address { white-space: normal; overflow-wrap: anywhere; font-size: .92rem; letter-spacing: -.01em; }
.contact-page__details .contact-list__location-contact { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.contact-page__details .contact-list__location-contact .contact-list__location-field { white-space: nowrap; }
.contact-page__details .contact-list__location-contact strong { display: inline; margin: 0 4px 0 0; }
.contact-page__directions { width: 100%; margin-top: 26px; text-align: center; }
.contact-page__map { display: flex; min-height: 400px; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.contact-page__map iframe { display: block; width: 100%; min-height: 400px; flex: 1; border: 0; }
.contact-page__map-link { padding: 12px 16px; background: var(--white); font-weight: 700; text-align: center; text-decoration: none; }
.contact-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.contact-list strong { display: block; font-size: .83rem; }
.contact-list a { overflow-wrap: anywhere; }
.contact-list a[href^="mailto:"] { text-decoration: none; }
a[href^="tel:"] { text-decoration: none; }
.contact-list__location-address { white-space: normal; overflow-wrap: anywhere; font-size: .92rem; letter-spacing: -.01em; }
.contact-list__location-contact { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.contact-list__location-contact .contact-list__location-field { white-space: nowrap; }
.contact-list__location-contact strong { display: inline; margin-right: 4px; }
.empty-state, .not-found { padding: 32px; border-radius: var(--radius); background: var(--surface); }
.site-footer { padding: 42px 0 20px; background: #146b37; color: var(--white); }
.footer-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(150px, .55fr) minmax(300px, 1.15fr);
	gap: 32px;
	align-items: stretch;
}
.site-footer a { color: var(--white); }
.site-footer p { margin: 0; }
.site-footer__brand { font-weight: 800; }
.footer-title { margin: 0 0 12px; font-size: .98rem; font-weight: 800; }
.footer-links { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.footer-links a { text-decoration-color: rgb(255 255 255 / 45%); text-underline-offset: 3px; }
.footer-brand-card {
	position: relative;
	min-height: 204px;
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 28%);
	border-radius: 15px;
	background: linear-gradient(145deg, #1e7743, #10552f 68%, #0d4929);
	box-shadow: 0 14px 30px rgb(7 57 31 / 21%);
}
.footer-brand-card__content {
	position: relative;
	display: flex;
	min-height: 204px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 22px 24px;
}
.footer-brand-card__content::after {
	position: absolute;
	right: 20px;
	bottom: -45px;
	width: 160px;
	height: 160px;
	border: 1px solid rgb(255 255 255 / 9%);
	border-radius: 50%;
	box-shadow: 0 0 0 18px rgb(255 255 255 / 3%), 0 0 0 38px rgb(255 255 255 / 2%);
	content: "";
	pointer-events: none;
}
.footer-brand-card__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 13px !important;
	padding: 5px 10px;
	border: 1px solid rgb(255 255 255 / 33%);
	border-radius: 99px;
	background: rgb(255 255 255 / 7%);
	color: #e2eebd;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .13em;
}
.footer-brand-card__eyebrow::before {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #b8d37a;
	content: "";
}
.footer-brand-card__title {
	margin-bottom: 8px !important;
	color: var(--white);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.15;
}
.footer-brand-card__copy { color: rgb(255 255 255 / 85%); font-size: .86rem; line-height: 1.5; }
.footer-brand-card__rule { width: 38px; height: 3px; margin-top: 15px; border-radius: 4px; background: #c6d987; }
.footer-notice {
	margin-top: 30px;
	padding: 16px 20px;
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: var(--radius);
	background: rgb(255 255 255 / 8%);
	color: var(--white);
	font-size: .92rem;
	font-weight: 650;
	line-height: 1.7;
	text-align: center;
}
.site-notice-dialog {
	width: min(520px, calc(100% - 32px));
	max-width: 520px;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: var(--white);
	color: var(--ink);
	box-shadow: 0 24px 80px rgb(15 35 22 / 28%);
}
.site-notice-dialog::backdrop { background: rgb(13 28 18 / 62%); backdrop-filter: blur(3px); }
.site-notice-dialog__content { padding: clamp(24px, 5vw, 36px); }
.site-notice-dialog__content .eyebrow { margin-bottom: 8px; }
.site-notice-dialog__content h2 { margin: 0 0 12px; color: var(--green-dark); font-size: clamp(1.4rem, 4vw, 1.8rem); line-height: 1.2; }
.site-notice-dialog__content > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.site-notice-dialog__content form { margin: 24px 0 0; text-align: right; }
.site-notice-dialog__close { min-width: 112px; border: 0; cursor: pointer; }
.site-notice-dialog__close:hover { color: var(--white); }
[data-site-notice]:not([open]) { display: none; }
.falling-leaves {
	position: fixed;
	z-index: 9998;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}
.falling-leaves__leaf {
	position: absolute;
	top: var(--leaf-start);
	width: var(--leaf-size);
	height: var(--leaf-size);
	color: var(--leaf-color);
	opacity: 0;
	animation: tasbahce-leaf-fall var(--leaf-duration) linear var(--leaf-delay) both;
	transform-origin: 50% 50%;
}
.falling-leaves__leaf svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
	fill: currentColor;
}
.falling-leaves__leaf path + path {
	fill: none;
	stroke: rgb(255 255 255 / 76%);
	stroke-linecap: round;
	stroke-width: .9;
}
@keyframes tasbahce-leaf-fall {
	0% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0; }
	8% { opacity: var(--leaf-opacity); }
	28% { transform: translate3d(var(--leaf-drift-a), 28vh, 0) rotate(100deg); }
	52% { transform: translate3d(var(--leaf-drift-b), 60vh, 0) rotate(220deg); opacity: var(--leaf-opacity); }
	76% { transform: translate3d(var(--leaf-drift-c), 91vh, 0) rotate(330deg); }
	92% { opacity: .55; }
	100% { transform: translate3d(var(--leaf-drift-d), 122vh, 0) rotate(var(--leaf-rotation)); opacity: 0; }
}
.footer-bottom { margin-top: 30px; padding-top: 16px; border-top: 1px solid rgb(255 255 255 / 20%); color: rgb(255 255 255 / 78%); font-size: .86rem; text-align: center; }
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 980px) {
	.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.product-taxonomy-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.product-category-sections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.marketplace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hero__inner { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 26px; }
}
@media (max-width: 900px) {
	.header-inner { min-height: 0; align-items: center; flex-wrap: wrap; padding-block: 14px; gap: 14px; }
	.main-navigation { order: 3; width: 100%; }
	.main-navigation ul { gap: 10px 20px; }
	.header-phone { margin-left: auto; }
	.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.featured-products__track { grid-auto-columns: calc((100% - 16px) / 2); }
	.featured-products__arrow--previous { left: 8px; }
	.featured-products__arrow--next { right: 8px; }
	.product-category-sections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hero__inner { grid-template-columns: 1fr; gap: 26px; }
	.hero-content { max-width: 640px; }
	.hero-illustration { max-width: 640px; margin-inline: auto; }
	.contact-panel { align-items: flex-start; flex-direction: column; }
	.contact-page__layout { grid-template-columns: 1fr; }
	.contact-page__details .contact-list__location-address,
	.contact-list__location-address { white-space: normal; overflow-wrap: anywhere; }
	.contact-page__details .contact-list__location-contact .contact-list__location-field,
	.contact-list__location-contact .contact-list__location-field { white-space: normal; }
	.footer-inner { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 28px 24px; }
	.footer-brand-card { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.header-inner { min-height: 0; align-items: center; flex-wrap: wrap; padding-block: 14px; gap: 14px; }
	.main-navigation { order: 3; width: 100%; }
	.main-navigation ul { gap: 10px 20px; }
	.header-phone { margin-left: auto; }
	.product-category-sections { grid-template-columns: 1fr; gap: 34px; }
	.marketplace-grid { gap: 12px; }
	.marketplace-card { min-height: 158px; padding: 16px 10px; }
	.product-category-card { min-height: 190px; }
	.product-category-card__visual { min-height: 130px; }
	.hero { padding: 42px 0; }
	.catalog-hero { margin-top: 0; }
	.product-taxonomy-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.product-category-group { padding: 12px; }
	.section { padding: 52px 0; }
	.single-product { grid-template-columns: 1fr; gap: 26px; }
	.faq-help-card { padding: 18px; }
	.faq-page { padding-block: 24px 0; }
	.faq-page__breadcrumb { margin-bottom: 26px; }
	.faq-page__layout { grid-template-columns: 1fr; gap: 25px; padding-bottom: 96px; }
	.faq-page__intro { padding-top: 0; }
	.faq-page__intro h1 { max-width: 600px; font-size: clamp(2rem, 7vw, 2.7rem); }
	.faq-page__description { margin-block: 13px 19px; }
	.faq-item summary { min-height: 70px; font-size: .96rem; }
	.faq-item__answer { padding-right: 42px; }
	.contact-page__map, .contact-page__map iframe { min-height: 340px; }
}
@media (max-width: 520px) {
	.header-inner, .container { width: min(100% - 28px, 1120px); }
	.header-phone { min-height: 38px; padding: 6px 12px; font-size: .82rem; }
	.product-grid { grid-template-columns: 1fr; }
	.featured-products__track { grid-auto-columns: 100%; }
	.featured-products__arrow { top: 50%; width: 38px; height: 38px; }
	.marketplace-grid { grid-template-columns: 1fr; }
	.marketplace-card { min-height: 132px; grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.marketplace-card__name, .marketplace-card__action { justify-self: center; }
	.product-taxonomy-groups { grid-template-columns: 1fr; }
	.product-category-card { min-height: 180px; }
	.product-category-card__visual { min-height: 122px; }
	.product-category-card__visual img { height: 110px; }
	.contact-list__location-address { white-space: normal; }
	.catalog-heading { align-items: flex-start; flex-direction: column; }
	.section-heading { align-items: flex-start; flex-direction: column; }
	.footer-inner { grid-template-columns: 1fr; }
	.footer-brand-card { grid-column: auto; }
	.footer-brand-card, .footer-brand-card__content { min-height: 178px; }
	.footer-brand-card__content { padding: 16px; }
	.footer-brand-card__title { font-size: 1.25rem; }
	.contact-panel { padding: 24px; }
	.faq-item summary { gap: 11px; font-size: .92rem; }
	.whatsapp-floating-button { right: 16px; bottom: 16px; width: 56px; height: 56px; }
	.whatsapp-floating-button svg { width: 27px; height: 27px; }
	.contact-page__map, .contact-page__map iframe { min-height: 290px; }
	.empty-state--featured { align-items: flex-start; flex-direction: column; }
	.product-card__gallery-arrow { width: 38px; height: 38px; }
	.product-card__gallery-arrow--previous { left: 8px; }
	.product-card__gallery-arrow--next { right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
	.product-gallery__main img { transition: none; }
	.falling-leaves { display: none !important; }
	.hero-illustration *, .hero-illustration *::before, .hero-illustration *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
