/* =========================================================
   bahce.online — Storefront child theme styles
   White background, green/orange accents only on
   icons, buttons, badges, banner highlights.
   Text: #333  ·  Hover: #000
   ========================================================= */

:root{
	--bahce-green-dark:#2E9B2C;
	--bahce-green:#3BA935;
	--bahce-green-light:#7CC242;
	--bahce-orange:#F39200;
	--bahce-orange-dark:#D87C00;
	--bahce-text:#333333;
	--bahce-text-hover:#000000;
	--bahce-muted:#777777;
	--bahce-line:#EEEEEE;
	--bahce-line-2:#F4F4F4;
	--bahce-bg:#FFFFFF;
	--bahce-shadow-sm:0 1px 3px rgba(0,0,0,.06);
	--bahce-shadow-md:0 6px 18px rgba(0,0,0,.06);
	--bahce-shadow-lg:0 14px 40px rgba(0,0,0,.08);
	--bahce-radius:10px;
	--bahce-radius-lg:16px;
}

/* ---------- RESET / BASE ---------- */
html, body{ background:#fff !important; }
body, body.bahce-online{
	background:#fff !important;
	color:var(--bahce-text);
	font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
	font-size:15px;
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
}
.bahce-online a{ color:var(--bahce-text); text-decoration:none; transition:color .15s ease; }
.bahce-online a:hover{ color:var(--bahce-text-hover); }
.bahce-online img{ max-width:100%; height:auto; display:block; }
.bahce-online button{ font-family:inherit; cursor:pointer; }

.bahce-container{ max-width:1280px; margin:0 auto; padding:0 24px; }

/* Hide Storefront's own header/footer because we render our own */
.bahce-online .site-header,
.bahce-online .site-footer,
.bahce-online .site-branding,
.bahce-online .secondary-navigation,
.bahce-online .storefront-handheld-footer-bar{
	display:none !important;
}

/* Storefront resets that fight us */
.bahce-online #content,
.bahce-online .col-full,
.bahce-online .site-content,
.bahce-online .content-area{
	max-width:none;
	margin:0;
	padding:0;
	background:transparent;
	box-shadow:none;
}
.bahce-online .col-full{ width:auto !important; }

/* Storefront sidebar — full width zorlaması */
.bahce-online #secondary,
.bahce-online .widget-area{
	display:none !important;
}
.bahce-online #primary,
.bahce-online .content-area{
	width:100% !important;
	float:none !important;
	margin-right:0 !important;
}
.bahce-online .site-main{ padding:0; margin:0; }

.skip-link{ position:absolute; left:-9999px; }
.skip-link:focus{ position:static; left:auto; padding:8px; background:#fff; }

/* ---------- TOPBAR ---------- */
.bahce-topbar{ border-bottom:1px solid var(--bahce-line); font-size:13px; color:var(--bahce-text); background:#fff; }
.bahce-topbar-inner{ display:flex; align-items:center; justify-content:space-between; height:38px; }
.bahce-topbar-promo{ display:flex; align-items:center; gap:8px; }
.bahce-topbar-promo svg{ color:var(--bahce-green); }
.bahce-topbar-links,
.bahce-topbar-menu{ display:flex; gap:22px; list-style:none; margin:0; padding:0; }
.bahce-topbar-links a,
.bahce-topbar-menu a{ color:var(--bahce-text); font-size:13px; }
.bahce-topbar-menu li{ list-style:none; }

/* ---------- HEADER ---------- */
.bahce-header{
	background:#fff;
	position:sticky; top:0; z-index:50;
	box-shadow:0 6px 16px rgba(0,0,0,.12);
}
.bahce-header-inner{
	display:grid;
	grid-template-columns:220px 1fr auto;
	align-items:center;
	gap:32px;
	height:96px;
}
.bahce-logo-wrap{ display:flex; align-items:center; }
.bahce-logo,
.bahce-logo .custom-logo-link{
	display:inline-flex;
	align-items:center;
	line-height:0;
}
.bahce-logo img,
.bahce-logo .custom-logo,
.bahce-logo-wrap .custom-logo{
	height:54px !important;
	width:auto !important;
	max-width:240px;
	max-height:54px;
	display:block;
}

.bahce-search{ position:relative; }
.bahce-search input[type="search"]{
	width:100%;
	height:48px;
	border:1.5px solid var(--bahce-line);
	border-radius:999px;
	padding:0 56px 0 22px;
	font-size:14px;
	color:var(--bahce-text);
	background:#fff;
	transition:border-color .15s ease;
}
.bahce-search input::placeholder{ color:#999; }
.bahce-search input:focus{ outline:none; border-color:var(--bahce-green); }
.bahce-search button{
	position:absolute; right:6px; top:6px;
	height:36px; width:44px;
	border:0;
	border-radius:999px;
	background:var(--bahce-green);
	color:#fff;
	display:flex; align-items:center; justify-content:center;
	transition:background .15s ease;
	padding:0;
	cursor:pointer;
}
.bahce-search button:hover{ background:var(--bahce-green-dark); color:#fff; }
.bahce-search button svg{
	width:18px !important;
	height:18px !important;
	color:#fff !important;
	stroke:#fff !important;
	fill:none !important;
	display:block;
}

.bahce-header-actions{ display:flex; align-items:center; gap:8px; }
.bahce-icon-btn{
	display:flex; flex-direction:column; align-items:center; gap:2px;
	padding:8px 14px;
	border-radius:8px;
	font-size:12px;
	color:var(--bahce-text);
	position:relative;
	transition:background .15s ease, color .15s ease;
}
.bahce-icon-btn:hover{ background:#fafafa; color:var(--bahce-text-hover); }
.bahce-icon-btn svg{ color:var(--bahce-text); }
.bahce-icon-btn:hover svg{ color:var(--bahce-text-hover); }

.bahce-badge{
	position:absolute; top:4px; right:6px;
	background:var(--bahce-orange);
	color:#fff;
	font-size:10px; font-weight:700;
	font-style:normal;
	border-radius:999px;
	min-width:18px; height:18px;
	display:flex; align-items:center; justify-content:center;
	padding:0 5px;
}

/* ---------- ANA MENÜ ---------- */
.bahce-nav{ background:#fff; border-top:1px solid var(--bahce-line); }
.bahce-header > .bahce-nav{ border-top:1px solid var(--bahce-line); border-bottom:0; }
.bahce-menu{
	display:flex; align-items:center; gap:6px;
	list-style:none; margin:0; padding:0;
	height:52px;
	overflow-x:auto;
}
.bahce-menu li{ list-style:none; }
.bahce-menu a{
	display:flex; align-items:center;
	height:52px; padding:0 18px;
	font-weight:500; font-size:14.5px;
	color:var(--bahce-text);
	position:relative;
	white-space:nowrap;
}
.bahce-menu a:hover{ color:var(--bahce-text-hover); }
.bahce-menu .current-menu-item > a,
.bahce-menu a.active{ color:var(--bahce-green); }
.bahce-menu .current-menu-item > a::after,
.bahce-menu a.active::after{
	content:""; position:absolute; left:18px; right:18px; bottom:0;
	height:2px; background:var(--bahce-green); border-radius:2px;
}

/* ---------- BUTTONS ---------- */
.bahce-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:10px;
	height:50px; padding:0 26px;
	border-radius:999px;
	font-weight:600; font-size:15px;
	border:1.5px solid transparent;
	transition:all .15s ease;
	cursor:pointer;
	text-decoration:none;
}
.bahce-btn-primary{ background:var(--bahce-orange); color:#fff !important; }
.bahce-btn-primary:hover{ background:var(--bahce-orange-dark); color:#fff !important; }
.bahce-btn-green{ background:var(--bahce-green); color:#fff !important; }
.bahce-btn-green:hover{ background:var(--bahce-green-dark); color:#fff !important; }
.bahce-btn-outline{ background:#fff; color:var(--bahce-text); border-color:var(--bahce-line); }
.bahce-btn-outline:hover{ color:var(--bahce-text-hover); border-color:var(--bahce-text); }

.bahce-pill{
	display:inline-flex; align-items:center; gap:6px;
	background:#fff;
	border:1px solid var(--bahce-green);
	color:var(--bahce-green);
	font-size:12px; font-weight:600;
	padding:6px 12px; border-radius:999px;
	margin-bottom:18px;
}
.bahce-pill::before{
	content:""; width:6px; height:6px;
	background:var(--bahce-green); border-radius:50%;
}

/* ---------- HERO ---------- */
.bahce-hero{ padding:32px 0; }
.bahce-hero-grid{ display:grid; grid-template-columns:1.05fr 1fr; gap:24px; align-items:stretch; }
.bahce-hero-card{
	position:relative;
	border-radius:var(--bahce-radius-lg);
	overflow:hidden;
	border:1px solid var(--bahce-line);
	background:#fff;
	display:flex; align-items:center;
	min-height:440px;
}
.bahce-hero-bg{ position:absolute; inset:0; background-size:cover; background-position:center; }
.bahce-hero-overlay{
	position:absolute; inset:0;
	background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.85) 45%, rgba(255,255,255,0) 80%);
}
.bahce-hero-content{ position:relative; padding:56px 48px; max-width:60%; }
.bahce-hero h1{
	font-size:44px; line-height:1.1; font-weight:800;
	color:var(--bahce-text);
	margin-bottom:14px;
	letter-spacing:-.5px;
}
.bahce-hero h1 .accent{ color:var(--bahce-green); }
.bahce-hero p{
	color:var(--bahce-muted);
	font-size:16px; margin-bottom:28px; max-width:480px;
}
.bahce-hero-cta{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }

.bahce-hero-side{ display:grid; grid-template-rows:1fr 1fr; gap:24px; }
.bahce-mini{
	position:relative;
	border-radius:var(--bahce-radius-lg);
	overflow:hidden;
	border:1px solid var(--bahce-line);
	min-height:208px;
	background:#fff;
	background-size:cover; background-position:center;
	display:flex; align-items:flex-end;
	padding:24px;
}
.bahce-mini::after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(0deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 60%);
}
.bahce-mini-content{ position:relative; color:#fff; }
.bahce-mini-content small{
	display:block;
	font-size:11px; font-weight:700; letter-spacing:1.5px;
	text-transform:uppercase; opacity:.9; margin-bottom:4px;
}
.bahce-mini-content h3{ font-size:20px; font-weight:700; margin-bottom:8px; color:#fff; }
.bahce-mini-content a{
	display:inline-flex; align-items:center; gap:6px;
	font-size:13px; color:#fff; font-weight:600;
	border-bottom:1px solid rgba(255,255,255,.5);
	padding-bottom:2px;
}
.bahce-mini-content a:hover{ color:#fff; border-color:#fff; }

/* ---------- AVANTAJLAR ---------- */
.bahce-benefits{
	padding:24px 0;
	border-top:1px solid var(--bahce-line);
	border-bottom:1px solid var(--bahce-line);
}
.bahce-benefits-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.bahce-benefit{ display:flex; align-items:center; gap:14px; padding:8px; }
.bahce-benefit-ico{
	width:46px; height:46px;
	border-radius:12px;
	background:#F4FBF1;
	color:var(--bahce-green);
	display:flex; align-items:center; justify-content:center;
	flex-shrink:0;
}
.bahce-benefit-ico.orange{ background:#FFF5E6; color:var(--bahce-orange); }
.bahce-benefit b{ display:block; font-size:14.5px; font-weight:700; color:var(--bahce-text); margin-bottom:2px; }
.bahce-benefit span{ font-size:13px; color:var(--bahce-muted); }

/* ---------- SECTION ---------- */
.bahce-section{ padding:64px 0; }
.bahce-section-head{
	display:flex; align-items:flex-end; justify-content:space-between;
	margin-bottom:32px; gap:24px; flex-wrap:wrap;
}
.bahce-section-title small{
	display:inline-block;
	color:var(--bahce-green);
	font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
	margin-bottom:8px;
}
.bahce-section-title h2{
	font-size:32px; line-height:1.15; font-weight:800;
	color:var(--bahce-text); letter-spacing:-.3px;
}
.bahce-section-link{
	font-size:14px; font-weight:600;
	color:var(--bahce-text);
	display:inline-flex; align-items:center; gap:6px;
}
.bahce-section-link:hover{ color:var(--bahce-text-hover); }

/* ---------- ÖNE ÇIKAN ÜRÜN ---------- */
.bahce-featured{ display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; }
.bahce-featured-gallery{ display:grid; grid-template-columns:80px 1fr; gap:14px; height:540px; }
.bahce-thumbs{ display:flex; flex-direction:column; gap:10px; }
.bahce-thumb{
	width:80px; height:80px;
	border-radius:10px;
	overflow:hidden;
	border:1.5px solid var(--bahce-line);
	cursor:pointer;
	background-size:cover; background-position:center;
	transition:border-color .15s ease;
}
.bahce-thumb:hover{ border-color:var(--bahce-text); }
.bahce-thumb.active{ border-color:var(--bahce-green); }
.bahce-main-image{
	border-radius:var(--bahce-radius-lg);
	overflow:hidden;
	border:1px solid var(--bahce-line);
	background-size:cover; background-position:center;
	position:relative;
}
.bahce-img-badge{
	position:absolute; top:18px; left:18px;
	display:flex; flex-direction:column; gap:8px;
}
.bahce-img-badge span{
	background:var(--bahce-orange); color:#fff;
	font-size:12px; font-weight:700;
	padding:6px 12px; border-radius:6px;
}
.bahce-img-badge span.green{ background:var(--bahce-green); }

.bahce-product-info .bahce-breadcrumb{ font-size:13px; color:var(--bahce-muted); margin-bottom:14px; }
.bahce-product-info .bahce-breadcrumb a{ color:var(--bahce-muted); }
.bahce-product-info h2{
	font-size:32px; font-weight:800; line-height:1.2;
	color:var(--bahce-text);
	margin-bottom:14px; letter-spacing:-.2px;
}
.bahce-rating{
	display:flex; align-items:center; gap:10px;
	margin-bottom:16px; font-size:13px; color:var(--bahce-muted);
}
.bahce-stars{ color:var(--bahce-orange); letter-spacing:1px; font-size:14px; }
.bahce-product-info .bahce-lead{
	color:var(--bahce-muted); font-size:15px;
	margin-bottom:24px; line-height:1.7;
}
.bahce-feature-pills{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.bahce-feature-pills span{
	display:inline-flex; align-items:center; gap:6px;
	background:#F8F8F8; border:1px solid var(--bahce-line);
	color:var(--bahce-text);
	font-size:12.5px; font-weight:500;
	padding:7px 12px; border-radius:999px;
}
.bahce-feature-pills span svg{ color:var(--bahce-green); }
.bahce-price-row{ display:flex; align-items:baseline; gap:14px; margin-bottom:6px; flex-wrap:wrap; }
.bahce-price{ font-size:30px; font-weight:800; color:var(--bahce-text); letter-spacing:-.5px; }
.bahce-price ins{ background:transparent; text-decoration:none; }
.bahce-price del{ font-size:18px; color:var(--bahce-muted); margin-left:8px; font-weight:500; }
.bahce-price-meta{ font-size:13px; color:var(--bahce-muted); margin-bottom:16px; }

.bahce-actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* ---------- SİSTEM ANLATIMI ---------- */
.bahce-system{ padding:64px 0; border-top:1px solid var(--bahce-line); }
.bahce-system-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.bahce-step{
	padding:32px;
	border:1px solid var(--bahce-line);
	border-radius:var(--bahce-radius-lg);
	position:relative;
	transition:border-color .15s ease, box-shadow .15s ease;
	background:#fff;
}
.bahce-step:hover{ border-color:#ddd; box-shadow:var(--bahce-shadow-md); }
.bahce-step-num{
	position:absolute; top:24px; right:28px;
	font-size:48px; font-weight:800;
	color:var(--bahce-line);
	line-height:1; letter-spacing:-2px;
}
.bahce-step-ico{
	width:56px; height:56px;
	border-radius:14px;
	background:#F4FBF1; color:var(--bahce-green);
	display:flex; align-items:center; justify-content:center;
	margin-bottom:18px;
}
.bahce-step:nth-child(2) .bahce-step-ico{ background:#FFF5E6; color:var(--bahce-orange); }
.bahce-step h3{ font-size:18px; font-weight:700; margin-bottom:8px; color:var(--bahce-text); }
.bahce-step p{ color:var(--bahce-muted); font-size:14px; line-height:1.65; }

/* ---------- STATS ---------- */
.bahce-stats{ padding:48px 0; border-top:1px solid var(--bahce-line); border-bottom:1px solid var(--bahce-line); }
.bahce-stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.bahce-stat b{ display:block; font-size:36px; font-weight:800; color:var(--bahce-green); letter-spacing:-1px; margin-bottom:6px; }
.bahce-stat:nth-child(2) b{ color:var(--bahce-orange); }
.bahce-stat span{ font-size:13.5px; color:var(--bahce-muted); font-weight:500; }

/* ---------- GALERİ ---------- */
.bahce-gallery-grid{ display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:1fr 1fr; gap:14px; height:560px; }
.bahce-g{ border-radius:var(--bahce-radius); overflow:hidden; background-size:cover; background-position:center; position:relative; cursor:pointer; transition:transform .25s ease; }
.bahce-g:hover{ transform:scale(1.005); }
.bahce-g1{ grid-row:1/3; }

/* ---------- KAMPANYA ---------- */
.bahce-promo-band{ padding:48px 0; }
.bahce-promo-card{
	position:relative;
	border-radius:var(--bahce-radius-lg);
	overflow:hidden;
	border:1px solid var(--bahce-line);
	min-height:240px;
	display:flex; align-items:center;
	background-size:cover; background-position:center;
}
.bahce-promo-card::before{
	content:""; position:absolute; inset:0;
	background:linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.85) 50%, rgba(255,255,255,.2) 100%);
}
.bahce-promo-content{ position:relative; padding:48px 56px; max-width:60%; }
.bahce-promo-content small{
	color:var(--bahce-orange); font-size:13px; font-weight:700;
	letter-spacing:1.5px; text-transform:uppercase;
	display:block; margin-bottom:8px;
}
.bahce-promo-content h2{ font-size:30px; font-weight:800; color:var(--bahce-text); margin-bottom:10px; line-height:1.2; }
.bahce-promo-content p{ font-size:15px; color:var(--bahce-muted); margin-bottom:20px; max-width:440px; }

/* ---------- YORUMLAR ---------- */
.bahce-reviews{ padding:64px 0; border-top:1px solid var(--bahce-line); }
.bahce-review-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.bahce-review{
	border:1px solid var(--bahce-line);
	border-radius:var(--bahce-radius-lg);
	padding:28px;
	transition:border-color .15s ease, box-shadow .15s ease;
	background:#fff;
}
.bahce-review:hover{ border-color:#ddd; box-shadow:var(--bahce-shadow-md); }
.bahce-review .bahce-stars{ font-size:16px; margin-bottom:12px; }
.bahce-review p{ font-size:14.5px; color:var(--bahce-text); line-height:1.65; margin-bottom:18px; }
.bahce-reviewer{ display:flex; align-items:center; gap:12px; }
.bahce-avatar{
	width:42px; height:42px;
	border-radius:50%;
	background:#F4FBF1; color:var(--bahce-green);
	font-weight:700;
	display:flex; align-items:center; justify-content:center;
	font-size:14px;
}
.bahce-review:nth-child(2) .bahce-avatar{ background:#FFF5E6; color:var(--bahce-orange); }
.bahce-reviewer b{ display:block; font-size:14px; font-weight:600; color:var(--bahce-text); }
.bahce-reviewer span{ font-size:12px; color:var(--bahce-muted); }

/* ---------- BÜLTEN ---------- */
.bahce-newsletter{ padding:48px 0; border-top:1px solid var(--bahce-line); background:#fff; }
.bahce-news-grid{ display:grid; grid-template-columns:1fr 1.2fr; gap:24px; align-items:center; }
.bahce-news-grid h3{ font-size:24px; font-weight:800; color:var(--bahce-text); margin-bottom:6px; }
.bahce-news-grid p{ color:var(--bahce-muted); font-size:14px; }
.bahce-news-form{ display:flex; gap:10px; }
.bahce-news-form input{
	flex:1; height:52px;
	border:1.5px solid var(--bahce-line);
	border-radius:999px;
	padding:0 22px; font-size:14px; color:var(--bahce-text); background:#fff;
}
.bahce-news-form input:focus{ outline:none; border-color:var(--bahce-green); }
.bahce-news-form button{
	height:52px; padding:0 28px;
	border:0; border-radius:999px;
	background:var(--bahce-green); color:#fff;
	font-weight:600;
	transition:background .15s ease;
}
.bahce-news-form button:hover{ background:var(--bahce-green-dark); color:#fff; }

/* ---------- FOOTER ---------- */
.bahce-footer{ border-top:1px solid var(--bahce-line); padding:56px 0 0; background:#fff; }
.bahce-foot-grid{
	display:grid;
	grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;
	gap:36px;
	padding-bottom:40px;
}
.bahce-foot-grid h4{ font-size:14px; font-weight:700; color:var(--bahce-text); margin-bottom:18px; letter-spacing:.2px; }
.bahce-foot-menu{ list-style:none; margin:0; padding:0; }
.bahce-foot-menu li{ margin-bottom:10px; list-style:none; }
.bahce-foot-menu a{ font-size:13.5px; color:var(--bahce-text); }
.bahce-foot-about .bahce-foot-logo,
.bahce-foot-about .bahce-foot-logo .custom-logo-link{
	display:inline-flex;
	align-items:center;
	line-height:0;
	margin-bottom:14px;
}
.bahce-foot-about .bahce-foot-logo img,
.bahce-foot-about .bahce-foot-logo .custom-logo{
	height:48px !important;
	width:auto !important;
	max-width:220px;
	max-height:48px;
	display:block;
}
.bahce-foot-about p{ color:var(--bahce-muted); font-size:13.5px; line-height:1.7; max-width:340px; }
.bahce-foot-contact ul{ list-style:none; margin:0; padding:0; }
.bahce-foot-contact li{
	display:flex; align-items:flex-start; gap:10px;
	font-size:13.5px; color:var(--bahce-text);
	margin-bottom:14px;
	list-style:none;
}
.bahce-foot-contact li svg{ color:var(--bahce-green); margin-top:2px; flex-shrink:0; }
.bahce-foot-bottom{
	border-top:1px solid var(--bahce-line);
	padding:20px 0;
	display:flex; align-items:center; justify-content:space-between;
	font-size:13px; color:var(--bahce-muted);
	flex-wrap:wrap; gap:14px;
}
.bahce-socials{ display:flex; gap:8px; }
.bahce-socials a{
	width:36px; height:36px;
	border-radius:50%;
	border:1px solid var(--bahce-line);
	display:flex; align-items:center; justify-content:center;
	color:var(--bahce-text);
	transition:all .15s ease;
}
.bahce-socials a:hover{ border-color:var(--bahce-green); color:var(--bahce-green); }
.bahce-pay-icons{ display:flex; gap:8px; align-items:center; }
.bahce-pay-icons span{
	height:24px; padding:0 10px;
	border:1px solid var(--bahce-line);
	border-radius:4px;
	display:inline-flex; align-items:center;
	font-size:11px; font-weight:700;
	color:var(--bahce-muted); letter-spacing:.5px;
}

/* =========================================================
   WOOCOMMERCE OVERRIDES
   ========================================================= */
.bahce-online .woocommerce ul.products li.product .button,
.bahce-online .woocommerce-page ul.products li.product .button,
.bahce-online .woocommerce a.button,
.bahce-online .woocommerce button.button,
.bahce-online .woocommerce input.button{
	background:var(--bahce-orange) !important;
	color:#fff !important;
	border-radius:999px !important;
	font-weight:600;
	padding:12px 22px;
	border:0;
}
.bahce-online .woocommerce a.button:hover,
.bahce-online .woocommerce button.button:hover,
.bahce-online .woocommerce input.button:hover{
	background:var(--bahce-orange-dark) !important;
	color:#fff !important;
}
.bahce-online .woocommerce a.button.alt,
.bahce-online .woocommerce button.button.alt,
.bahce-online .woocommerce #respond input#submit.alt{
	background:var(--bahce-orange) !important;
	color:#fff !important;
}
.bahce-online .woocommerce a.button.alt:hover,
.bahce-online .woocommerce button.button.alt:hover{
	background:var(--bahce-orange-dark) !important;
}

.bahce-online .woocommerce ul.products li.product{
	border:1px solid var(--bahce-line);
	border-radius:14px;
	overflow:hidden;
	padding:0;
	background:#fff;
	transition:border-color .15s ease, box-shadow .15s ease;
}
.bahce-online .woocommerce ul.products li.product:hover{
	border-color:#ddd;
	box-shadow:var(--bahce-shadow-md);
}
.bahce-online .woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size:14.5px; font-weight:600; padding:12px 16px 4px;
}
.bahce-online .woocommerce ul.products li.product .price{
	padding:0 16px 16px;
	color:var(--bahce-text); font-weight:700;
}
.bahce-online .woocommerce ul.products li.product img{
	margin:0; border-radius:0;
}

/* Single product page layout cleanups */
.single-product div.product{
	margin-top:24px;
}

/* Ürün ana galeri görseli — 1:1 kare (sadece bu, thumbnaillar default WC) */
.single-product .woocommerce-product-gallery__image{
	aspect-ratio:1/1;
	overflow:hidden;
	border-radius:12px;
}
.single-product .woocommerce-product-gallery__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}
.single-product .product_title{
	font-size:28px; font-weight:800; line-height:1.25; margin-bottom:14px;
}
.single-product .price{
	font-size:30px; font-weight:800; color:var(--bahce-text);
}
.single-product .price del{ font-size:18px; color:var(--bahce-muted); margin-left:10px; font-weight:500; }

.bahce-online .woocommerce-tabs ul.tabs{
	border-bottom:1px solid var(--bahce-line);
	padding:0 !important;
	margin-bottom:24px !important;
}
.bahce-online .woocommerce-tabs ul.tabs li{
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	padding:0 !important;
	margin:0 !important;
}
.bahce-online .woocommerce-tabs ul.tabs li::before,
.bahce-online .woocommerce-tabs ul.tabs li::after{ display:none !important; }
.bahce-online .woocommerce-tabs ul.tabs li a{
	display:flex; align-items:center; height:48px; padding:0 20px;
	font-weight:600; font-size:14px;
	color:var(--bahce-text); position:relative;
}
.bahce-online .woocommerce-tabs ul.tabs li.active a{
	color:var(--bahce-green);
}
.bahce-online .woocommerce-tabs ul.tabs li.active a::after{
	content:""; position:absolute; left:20px; right:20px; bottom:0;
	height:2px; background:var(--bahce-green);
}

/* Trust block (added via hook) */
.bahce-trust{
	margin-top:24px;
	padding:18px;
	border:1px solid var(--bahce-line);
	border-radius:12px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}
.bahce-trust-item{
	display:flex; align-items:flex-start; gap:10px;
	font-size:13px; color:var(--bahce-muted); line-height:1.5;
}
.bahce-trust-item svg{ color:var(--bahce-green); flex-shrink:0; margin-top:1px; }
.bahce-trust-item b{ display:block; color:var(--bahce-text); font-weight:600; font-size:13.5px; margin-bottom:1px; }

/* Variation Swatches plugin polish */
.bahce-online .wcvs-attribute-term-image,
.bahce-online .wcvs-attribute-term-color,
.bahce-online .variable-items-wrapper .variable-item{
	border:2px solid var(--bahce-line) !important;
	border-radius:50% !important;
	box-shadow:none !important;
	transition:transform .15s ease, border-color .15s ease;
}
.bahce-online .variable-items-wrapper .variable-item:hover{ transform:scale(1.06); }
.bahce-online .variable-items-wrapper .variable-item.selected{ border-color:var(--bahce-text) !important; }

/* Wishlist button polish (TI WL) */
.bahce-online .tinv-wishlist .tinvwl_add_to_wishlist_button,
.bahce-online .tinv-wishlist a{
	color:var(--bahce-text) !important;
}
.bahce-online .tinv-wishlist a:hover{ color:var(--bahce-orange) !important; }

/* CF7 form polish */
.bahce-online .wpcf7 input[type="text"],
.bahce-online .wpcf7 input[type="email"],
.bahce-online .wpcf7 input[type="tel"],
.bahce-online .wpcf7 textarea{
	width:100%;
	border:1.5px solid var(--bahce-line);
	border-radius:10px;
	padding:14px 16px;
	font-size:14px;
	font-family:inherit;
	color:var(--bahce-text);
	background:#fff;
	transition:border-color .15s ease;
}
.bahce-online .wpcf7 input:focus,
.bahce-online .wpcf7 textarea:focus{ outline:none; border-color:var(--bahce-green); }
.bahce-online .wpcf7 input[type="submit"]{
	background:var(--bahce-orange);
	color:#fff;
	border:0;
	border-radius:999px;
	height:50px; padding:0 32px;
	font-weight:600; font-size:15px;
	cursor:pointer;
	transition:background .15s ease;
	width:auto;
}
.bahce-online .wpcf7 input[type="submit"]:hover{ background:var(--bahce-orange-dark); }
.bahce-online .wpcf7-not-valid-tip{ color:#d32f2f; font-size:12.5px; margin-top:4px; }
.bahce-online .wpcf7-response-output{
	border-radius:10px !important;
	padding:14px 16px !important;
	font-size:14px;
}

/* ---------- DEFAULT PAGE ---------- */
.bahce-page-content{
	max-width:880px;
	margin:0 auto;
	padding:48px 24px;
}
.bahce-page-content h1{
	font-size:32px; font-weight:800;
	color:var(--bahce-text);
	margin-bottom:20px; letter-spacing:-.3px;
}
.bahce-page-content h2{ font-size:22px; font-weight:700; margin:28px 0 12px; color:var(--bahce-text); }
.bahce-page-content h3{ font-size:18px; font-weight:700; margin:22px 0 10px; color:var(--bahce-text); }
.bahce-page-content p,
.bahce-page-content li{ font-size:15px; line-height:1.75; color:var(--bahce-text); margin-bottom:12px; }
.bahce-page-content ul,
.bahce-page-content ol{ padding-left:22px; margin-bottom:16px; }
.bahce-page-content a{ color:var(--bahce-green); }
.bahce-page-content a:hover{ color:var(--bahce-green-dark); }

/* Contact page */
.bahce-contact-grid{
	display:grid;
	grid-template-columns:1fr 1.2fr;
	gap:48px;
	max-width:1180px;
	margin:0 auto;
	padding:48px 24px;
}
.bahce-contact-info h1{ font-size:30px; font-weight:800; margin-bottom:14px; color:var(--bahce-text); letter-spacing:-.3px; }
.bahce-contact-info p{ color:var(--bahce-muted); font-size:15px; line-height:1.7; margin-bottom:22px; }
.bahce-contact-list{ list-style:none; margin:0; padding:0; }
.bahce-contact-list li{
	display:flex; align-items:flex-start; gap:14px;
	padding:18px 0;
	border-bottom:1px solid var(--bahce-line);
	list-style:none;
}
.bahce-contact-list li:last-child{ border-bottom:0; }
.bahce-contact-list .ico{
	width:42px; height:42px;
	border-radius:12px;
	background:#F4FBF1; color:var(--bahce-green);
	display:flex; align-items:center; justify-content:center;
	flex-shrink:0;
}
.bahce-contact-list li:nth-child(2) .ico{ background:#FFF5E6; color:var(--bahce-orange); }
.bahce-contact-list b{ display:block; font-size:13.5px; font-weight:600; color:var(--bahce-text); margin-bottom:2px; }
.bahce-contact-list span{ color:var(--bahce-muted); font-size:13.5px; }
.bahce-contact-form-wrap{
	border:1px solid var(--bahce-line);
	border-radius:var(--bahce-radius-lg);
	padding:32px;
	background:#fff;
}
.bahce-contact-form-wrap h2{ font-size:22px; font-weight:700; margin-bottom:6px; color:var(--bahce-text); }
.bahce-contact-form-wrap p.lead{ color:var(--bahce-muted); font-size:14px; margin-bottom:22px; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1024px) {
	.bahce-header-inner{ grid-template-columns:auto 1fr auto; gap:16px; }
	.bahce-hero-grid{ grid-template-columns:1fr; }
	.bahce-hero-side{ grid-template-rows:auto; grid-template-columns:1fr 1fr; }
	.bahce-featured{ grid-template-columns:1fr; gap:32px; }
	.bahce-featured-gallery{ height:auto; }
	.bahce-main-image{ min-height:400px; }
	.bahce-benefits-grid,
	.bahce-system-grid,
	.bahce-stats-grid,
	.bahce-review-grid{ grid-template-columns:repeat(2,1fr); }
	.bahce-gallery-grid{ grid-template-columns:1fr 1fr; grid-template-rows:repeat(3,200px); height:auto; }
	.bahce-g1{ grid-row:auto; grid-column:1/3; }
	.bahce-foot-grid{ grid-template-columns:1fr 1fr; gap:24px; }
	.bahce-news-grid{ grid-template-columns:1fr; }
	.bahce-promo-content{ max-width:80%; }
	.bahce-trust{ grid-template-columns:1fr; }
	.bahce-contact-grid{ grid-template-columns:1fr; }
}
@media (max-width: 1024px) {
	.bahce-topbar-inner,
	.bahce-header-inner,
	.bahce-nav .bahce-container,
	.bahce-newsletter .bahce-container,
	.bahce-footer .bahce-container,
	.bahce-section .bahce-container,
	.bahce-foot-grid,
	.bahce-foot-bottom,
	.bahce-container{
		padding-left:20px !important;
		padding-right:20px !important;
		max-width:100% !important;
		box-sizing:border-box !important;
	}
}
@media (max-width: 640px) {
	.bahce-topbar-links,
	.bahce-topbar-menu{ display:none; }
	.bahce-header-inner{ height:auto; padding-top:12px; padding-bottom:12px; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; }
	.bahce-logo-wrap{ grid-column:1; }
	.bahce-logo img,
	.bahce-logo .custom-logo,
	.bahce-logo-wrap .custom-logo{
		height:42px !important;
		max-height:42px !important;
		max-width:175px !important;
	}
	.bahce-search{ grid-column:1/-1; order:3; margin-top:14px; padding-top:0; }
	.bahce-search input[type="search"]{ height:42px; font-size:13px; padding:0 50px 0 16px; }
	.bahce-search button{ height:32px; width:38px; top:5px; right:5px; }
	.bahce-header-actions{ grid-column:3; gap:2px; }
	.bahce-icon-btn{ padding:6px; font-size:10px; min-width:42px; }
	.bahce-icon-btn span{ display:none; }
	.bahce-icon-btn svg{ width:22px; height:22px; }
	.bahce-icon-btn .bahce-badge{ top:0; right:0; }
	.bahce-nav{ display:none; }
}

/* Desktop / mobile visibility helpers */
.bahce-mobile-only{ display:none !important; }
@media (max-width: 640px){
	.bahce-mobile-only{ display:flex !important; }
	.bahce-desktop-only{ display:none !important; }
	.bahce-hero{ padding:6px 0 0; }
	.bahce-hero h1{ font-size:32px; }
	.bahce-hero-content{ padding:32px 24px; max-width:90%; }
	.bahce-section,
	.bahce-system,
	.bahce-reviews{ padding:48px 0; }
	.bahce-section-title h2{ font-size:24px; }
	.bahce-benefits-grid,
	.bahce-system-grid,
	.bahce-stats-grid,
	.bahce-review-grid{ grid-template-columns:1fr; }
	.bahce-product-info h2{ font-size:24px; }
	.bahce-price{ font-size:26px; }
	.bahce-promo-content{ max-width:100%; padding:28px 24px; }
	.bahce-foot-grid{ grid-template-columns:1fr; }
}

/* =========================================================
   MOBİL SLIDE DRAWER
   ========================================================= */
.bahce-hamburger{
	background:transparent;
	border:0;
	cursor:pointer;
}
.bahce-drawer-overlay{
	position:fixed; inset:0;
	background:rgba(0,0,0,.45);
	z-index:60;
	opacity:0;
	visibility:hidden;
	transition:opacity .25s ease, visibility .25s ease;
}
.bahce-drawer-overlay.is-active{
	opacity:1;
	visibility:visible;
}
.bahce-drawer{
	position:fixed;
	top:0; right:0; bottom:0;
	width:88%; max-width:340px;
	background:#fff;
	z-index:70;
	display:flex;
	flex-direction:column;
	transform:translateX(100%);
	transition:transform .3s cubic-bezier(.22,.61,.36,1);
	box-shadow:-10px 0 30px rgba(0,0,0,.15);
	overflow-y:auto;
	overscroll-behavior:contain;
}
.bahce-drawer.is-open{ transform:translateX(0); }

.bahce-drawer-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:16px 20px;
	border-bottom:1px solid var(--bahce-line);
	flex-shrink:0;
}
.bahce-drawer-logo img{
	height:32px;
	width:auto;
	max-width:140px;
	display:block;
}
.bahce-drawer-close{
	background:transparent;
	border:0;
	color:var(--bahce-text);
	cursor:pointer;
	width:36px; height:36px;
	display:flex; align-items:center; justify-content:center;
	border-radius:50%;
	transition:background .15s ease;
}
.bahce-drawer-close:hover{ background:#f4f4f4; color:var(--bahce-text-hover); }

.bahce-drawer-cart{
	display:flex;
	align-items:center;
	gap:12px;
	padding:16px 20px;
	border-bottom:1px solid var(--bahce-line);
	color:var(--bahce-text);
	font-weight:600;
	font-size:14.5px;
	position:relative;
	background:#FAFAFA;
	transition:background .15s ease;
}
.bahce-drawer-cart:hover{ background:#F4FBF1; color:var(--bahce-text); }
.bahce-drawer-cart svg:first-child{ color:var(--bahce-green); }
.bahce-drawer-cart > span{ flex:1; }
.bahce-drawer-cart .bahce-badge{
	position:static;
	background:var(--bahce-green);
}

.bahce-drawer-nav{
	border-bottom:1px solid var(--bahce-line);
	padding:8px 0;
}
.bahce-drawer-nav-secondary{
	background:#FAFAFA;
}
.bahce-drawer-menu{
	list-style:none;
	margin:0;
	padding:0;
}
.bahce-drawer-menu li{
	list-style:none;
	margin:0;
}
.bahce-drawer-menu a{
	display:flex;
	align-items:center;
	padding:13px 20px;
	font-size:15px;
	font-weight:500;
	color:var(--bahce-text);
	border-bottom:1px solid var(--bahce-line-2);
	transition:background .15s ease, color .15s ease;
}
.bahce-drawer-menu li:last-child a{ border-bottom:0; }
.bahce-drawer-menu a:hover,
.bahce-drawer-menu .current-menu-item > a{
	background:#F4FBF1;
	color:var(--bahce-green);
}
.bahce-drawer-nav-secondary .bahce-drawer-menu a{
	font-size:13.5px;
	font-weight:400;
	color:var(--bahce-muted);
	padding:11px 20px;
}
.bahce-drawer-nav-secondary .bahce-drawer-menu a:hover{
	background:#F4FBF1;
	color:var(--bahce-text-hover);
}

.bahce-drawer-contact{
	margin-top:auto;
	padding:16px 20px;
	border-top:1px solid var(--bahce-line);
	display:flex;
	flex-direction:column;
	gap:10px;
}
.bahce-drawer-contact-item{
	display:flex;
	align-items:center;
	gap:10px;
	font-size:13.5px;
	color:var(--bahce-text);
	transition:color .15s ease;
}
.bahce-drawer-contact-item svg{ color:var(--bahce-green); flex-shrink:0; }
.bahce-drawer-contact-item:hover{ color:var(--bahce-text-hover); }

/* Body kilitleme */
body.bahce-drawer-open{
	overflow:hidden;
}
