/* =========================================================================
   Sanayi Ürünleri Satış – Tema Stilleri  |  Zohi – zohi.tr
   Renkler ve ölçüler :root değişkenleriyle tema ayarlarından gelir.
   ========================================================================= */

:root {
	--sus-primary: #0f2a4a;
	--sus-primary-rgb: 15, 42, 74;
	--sus-primary-dark: #0b1f38;
	--sus-secondary: #1e4d8c;
	--sus-accent: #f26b1d;
	--sus-accent-rgb: 242, 107, 29;
	--sus-accent-dark: #d65a12;
	--sus-dark: #0b1a2e;
	--sus-light: #f4f6f9;
	--sus-text: #2b3441;
	--sus-header-bg: #fff;
	--sus-header-text: #0f2a4a;
	--sus-footer-bg: #0b1a2e;
	--sus-footer-text: #c9d3e0;
	--sus-radius: 10px;
	--sus-container: 1240px;
	--sus-wa: #25d366;
	--sus-wa-dark: #1ebe5a;
	--sus-border: #e3e8ef;
	--sus-muted: #6b7684;
	--sus-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--sus-shadow: 0 6px 24px rgba(15, 42, 74, .08);
	--sus-shadow-lg: 0 18px 50px rgba(15, 42, 74, .14);
	--sus-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Reset & temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--sus-font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--sus-text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--sus-secondary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--sus-accent); }
h1, h2, h3, h4, h5, h6 { color: var(--sus-primary); line-height: 1.2; margin: 0 0 .6em; font-weight: 700; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.1rem; }
p { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.2em; padding-left: 1.3em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--sus-accent); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.skip-link:focus { left: 8px; top: 8px; width: auto; height: auto; clip: auto; background: var(--sus-primary); color: #fff; padding: 10px 16px; z-index: 9999; border-radius: 6px; }
.hide-mobile { }
.sus-container { width: 100%; max-width: var(--sus-container); margin: 0 auto; padding: 0 24px; }
.sus-narrow { max-width: 820px; }
.sus-narrow-wide { max-width: 1000px; }
.sus-site { display: flex; flex-direction: column; min-height: 100vh; }
.sus-content { flex: 1; }
body.sus-menu-open, body.sus-filter-open { overflow: hidden; }

/* ---------- Butonlar ---------- */
.sus-btn, .button, button.button, input[type="submit"], .wc-block-components-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 22px; border-radius: var(--sus-radius);
	font-weight: 600; font-size: .95rem; line-height: 1.2; border: 2px solid transparent;
	background: var(--sus-primary); color: #fff; cursor: pointer; white-space: nowrap;
	transition: transform .2s var(--sus-ease), box-shadow .2s, background .2s, color .2s, border-color .2s;
	text-decoration: none;
}
.sus-btn:hover, .button:hover, button.button:hover, input[type="submit"]:hover { background: var(--sus-primary-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(var(--sus-primary-rgb), .22); }
.sus-btn svg { flex: 0 0 auto; }
.sus-btn-primary { background: var(--sus-primary); }
.sus-btn-accent, .single_add_to_cart_button.button, .checkout-button.button, #place_order, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background: var(--sus-accent) !important; color: #fff !important; }
.sus-btn-accent:hover, .single_add_to_cart_button.button:hover, .checkout-button.button:hover, #place_order:hover { background: var(--sus-accent-dark) !important; box-shadow: 0 8px 20px rgba(var(--sus-accent-rgb), .3); }
.sus-btn-outline { background: transparent; color: var(--sus-primary); border-color: currentColor; }
.sus-btn-outline:hover { background: var(--sus-primary); color: #fff; }
.sus-btn-ghost { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .35); backdrop-filter: blur(4px); }
.sus-btn-ghost:hover { background: #fff; color: var(--sus-primary); }
.sus-btn-wa { background: var(--sus-wa); color: #fff; }
.sus-btn-wa:hover { background: var(--sus-wa-dark); color: #fff; box-shadow: 0 8px 20px rgba(37, 211, 102, .32); }
.sus-btn-lg { padding: 15px 28px; font-size: 1.02rem; }
.sus-btn-sm { padding: 9px 16px; font-size: .86rem; }
.sus-btn-block { width: 100%; }
.sus-btn-cart { background: var(--sus-accent); }
.sus-btn-cart:hover { background: var(--sus-accent-dark); }
.sus-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 0; background: transparent; color: inherit; transition: background .2s, color .2s; }
.sus-icon-btn:hover { background: rgba(var(--sus-primary-rgb), .08); color: var(--sus-accent); }
.sus-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--sus-secondary); }
.sus-link-arrow svg { transition: transform .2s; }
.sus-link-arrow:hover svg { transform: translateX(4px); }

/* ---------- Üst bar ---------- */
.sus-topbar { background: var(--sus-dark); color: rgba(255, 255, 255, .85); font-size: .82rem; }
.sus-topbar .sus-container { display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: 16px; }
.sus-topbar-left, .sus-topbar-right { display: flex; align-items: center; gap: 22px; }
.sus-topbar a { color: inherit; display: inline-flex; align-items: center; gap: 6px; }
.sus-topbar a:hover { color: #fff; }
.sus-topbar a svg { color: var(--sus-accent); }
.sus-topbar-text { opacity: .8; }
.sus-topbar-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 16px; }
.sus-social { display: flex; gap: 6px; }
.sus-social a { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; color: inherit; transition: .2s; }
.sus-social a:hover { background: var(--sus-accent); color: #fff; }

/* ---------- Header ---------- */
.sus-header { background: var(--sus-header-bg); color: var(--sus-header-text); position: relative; z-index: 900; border-bottom: 1px solid var(--sus-border); transition: box-shadow .3s, transform .3s; }
.sus-sticky-header .sus-header { position: sticky; top: 0; }
.sus-header.is-stuck { box-shadow: 0 4px 24px rgba(15, 42, 74, .1); }
.sus-header.is-hidden { transform: translateY(-100%); }
.sus-header-row { display: flex; align-items: center; gap: 24px; min-height: 84px; }
.sus-header-row2 { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--sus-border); min-height: 52px; }
.sus-header-hours { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--sus-muted); }
.sus-logo { display: flex; align-items: center; flex: 0 0 auto; }
.sus-logo img { max-height: var(--logo-h, 56px); width: auto; }
.sus-logo-text { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.35rem; letter-spacing: -.02em; color: var(--sus-header-text); }
.sus-logo-mark { display: inline-flex; width: 42px; height: 42px; border-radius: 10px; background: var(--sus-primary); color: #fff; align-items: center; justify-content: center; }
.sus-header-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.sus-header-cta { margin-left: 8px; }
.sus-burger { display: none; border: 0; background: transparent; color: inherit; padding: 6px; margin-left: -6px; }
.sus-header-search { flex: 1; max-width: 560px; margin: 0 auto; }

/* Arama formu */
.sus-search { display: flex; position: relative; }
.sus-search input { flex: 1; width: 100%; border: 2px solid var(--sus-border); border-radius: var(--sus-radius); padding: 12px 52px 12px 16px; background: var(--sus-light); transition: border-color .2s, background .2s; }
.sus-search input:focus { outline: 0; border-color: var(--sus-primary); background: #fff; }
.sus-search button { position: absolute; right: 4px; top: 4px; bottom: 4px; width: 44px; border: 0; border-radius: calc(var(--sus-radius) - 3px); background: var(--sus-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: background .2s; }
.sus-search button:hover { background: var(--sus-accent); }
.sus-search-bar { border-top: 1px solid var(--sus-border); background: #fff; padding: 14px 0; animation: susFade .25s var(--sus-ease); }
.sus-search-bar .sus-container { display: flex; gap: 10px; align-items: center; }
.sus-search-bar .sus-search { flex: 1; }

/* Sepet ikonu */
.sus-head-cart { display: inline-flex; align-items: center; gap: 8px; color: inherit; padding: 6px 10px; border-radius: var(--sus-radius); position: relative; transition: background .2s; }
.sus-head-cart:hover { background: rgba(var(--sus-primary-rgb), .06); color: inherit; }
.sus-head-cart svg { flex: 0 0 auto; }
.sus-cart-count { position: absolute; top: 0; left: 24px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--sus-accent); color: #fff; font-size: .7rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.sus-cart-total { font-weight: 600; font-size: .92rem; }
.sus-cart-total .woocommerce-Price-amount { color: inherit; }

/* Ana menü */
.sus-nav { flex: 1; display: flex; justify-content: center; }
.sus-header-centered .sus-nav { justify-content: flex-start; }
.sus-menu, .sus-menu ul { list-style: none; margin: 0; padding: 0; }
.sus-menu { display: flex; gap: 4px; }
.sus-menu > li { position: relative; }
.sus-menu > li > a { display: flex; align-items: center; gap: 4px; padding: 10px 14px; border-radius: 8px; font-weight: 600; font-size: .95rem; color: inherit; transition: background .2s, color .2s; }
.sus-menu > li > a:hover, .sus-menu > li.current-menu-item > a, .sus-menu > li.current-menu-ancestor > a, .sus-menu > li.current_page_item > a { color: var(--sus-accent); background: rgba(var(--sus-accent-rgb), .08); }
.sus-menu > li.menu-item-has-children > a::after, .sus-menu > li.page_item_has_children > a::after { content: ''; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 6px; opacity: .6; }
.sus-menu ul.sub-menu, .sus-menu ul.children {
	display: none; position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; border-radius: 12px; padding: 10px;
	box-shadow: var(--sus-shadow-lg); border: 1px solid var(--sus-border); z-index: 50;
	animation: susDrop .22s var(--sus-ease);
}
.sus-menu > li:hover > ul, .sus-menu > li.is-open > ul, .sus-menu > li:focus-within > ul { display: block; }
.sus-menu ul li { position: relative; }
.sus-menu ul li:hover > ul, .sus-menu ul li:focus-within > ul { display: block; }
.sus-menu ul a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--sus-text); font-size: .92rem; font-weight: 500; }
.sus-menu ul a:hover { background: var(--sus-light); color: var(--sus-accent); }
.sus-menu ul ul { top: -10px; left: 100%; margin-left: 6px; }
@keyframes susDrop { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
/* Mega menü: 2. seviyede çocukları olan öğeler yan yana kolonlar */
.sus-menu > li.sus-mega > ul.sub-menu { left: 50%; transform: translateX(-50%); gap: 6px; min-width: max-content; padding: 16px; animation: susDropMega .22s var(--sus-ease); }
.sus-menu > li.sus-mega:hover > ul.sub-menu, .sus-menu > li.sus-mega.is-open > ul.sub-menu, .sus-menu > li.sus-mega:focus-within > ul.sub-menu { display: flex; }
@keyframes susDropMega { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translateX(-50%); } }
.sus-menu > li.sus-mega > ul > li { min-width: 200px; }
.sus-menu > li.sus-mega > ul > li > a { font-weight: 700; color: var(--sus-primary); text-transform: uppercase; font-size: .78rem; letter-spacing: .04em; border-bottom: 2px solid var(--sus-accent); border-radius: 0; margin: 0 12px 6px; padding: 6px 0; }
.sus-menu > li.sus-mega > ul > li > ul { display: block; position: static; box-shadow: none; border: 0; padding: 0; min-width: 0; background: transparent; animation: none; margin: 0; }
.sus-menu > li.sus-mega > ul > li > a::after { display: none; }

/* Mobil menü */
.sus-mobile { position: fixed; inset: 0; z-index: 1000; visibility: hidden; pointer-events: none; }
.sus-mobile.is-open { visibility: visible; pointer-events: auto; }
.sus-mobile-backdrop { position: absolute; inset: 0; z-index: 1; background: rgba(11, 26, 46, .55); opacity: 0; transition: opacity .3s; backdrop-filter: blur(2px); }
.sus-mobile.is-open .sus-mobile-backdrop { opacity: 1; }
.sus-mobile-panel { position: absolute; z-index: 2; top: 0; left: 0; bottom: 0; width: min(360px, 88vw); background: #fff; transform: translateX(-100%); transition: transform .35s var(--sus-ease); display: flex; flex-direction: column; overflow-y: auto; padding: 16px 20px 32px; }
.sus-mobile.is-open .sus-mobile-panel { transform: none; }
.sus-mobile-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.sus-mobile-head .sus-logo img { max-height: 44px; }
.sus-mobile-search { margin-bottom: 14px; }
.sus-mobile-menu, .sus-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.sus-mobile-menu li { border-bottom: 1px solid var(--sus-border); position: relative; }
.sus-mobile-menu a { display: block; padding: 13px 44px 13px 4px; font-weight: 600; color: var(--sus-primary); }
.sus-mobile-menu ul { display: none; padding-left: 14px; padding-bottom: 6px; }
.sus-mobile-menu ul a { font-weight: 500; font-size: .93rem; padding: 9px 4px; color: var(--sus-text); }
.sus-mobile-menu ul li { border: 0; }
.sus-mobile-menu li.is-open > ul { display: block; }
.sus-sub-toggle { position: absolute; right: 0; top: 6px; width: 38px; height: 38px; border: 0; background: var(--sus-light); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: var(--sus-primary); transition: transform .25s; }
li.is-open > .sus-sub-toggle { transform: rotate(180deg); background: var(--sus-accent); color: #fff; }
.sus-mobile-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 22px 0 14px; }
.sus-mobile-contact .sus-btn { padding: 11px 10px; font-size: .85rem; }
.sus-social-mobile { justify-content: center; color: var(--sus-primary); }

/* ---------- Bölümler ---------- */
.sus-section { padding: 80px 0; }
.sus-section-alt { background: var(--sus-light); }
.sus-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
.sus-section-head.sus-align-center { flex-direction: column; align-items: center; text-align: center; }
.sus-section-title { margin: 0 0 8px; position: relative; }
.sus-section-title::before { content: ''; display: block; width: 46px; height: 4px; border-radius: 2px; background: var(--sus-accent); margin-bottom: 14px; }
.sus-align-center .sus-section-title::before { margin-left: auto; margin-right: auto; }
.sus-section-sub { margin: 0; color: var(--sus-muted); font-size: 1.05rem; max-width: 640px; }
.sus-section-head .sus-link-arrow { flex: 0 0 auto; margin-bottom: 6px; }

/* ---------- Hero ---------- */
.sus-hero { position: relative; overflow: hidden; background: var(--sus-primary); color: #fff; padding: clamp(60px, 8vw, 110px) 0 clamp(50px, 6vw, 90px); }
.sus-hero-bg { position: absolute; inset: 0; background:
	radial-gradient(900px 500px at 85% 10%, rgba(var(--sus-accent-rgb), .22), transparent 60%),
	radial-gradient(700px 500px at 10% 90%, rgba(255, 255, 255, .08), transparent 60%),
	linear-gradient(160deg, var(--sus-primary) 0%, var(--sus-primary-dark) 100%); }
.sus-hero-bg::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .8), transparent); }
.sus-hero .sus-container { position: relative; }
.sus-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.sus-hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); font-size: .82rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; margin-bottom: 22px; }
.sus-hero-badge svg { color: var(--sus-accent); }
.sus-hero-title { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.6rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; margin-bottom: 20px; }
.sus-hero-title span { color: var(--sus-accent); position: relative; white-space: nowrap; }
.sus-hero-title span::after { content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 10px; background: rgba(var(--sus-accent-rgb), .25); z-index: -1; border-radius: 4px; }
.sus-hero-desc { font-size: 1.12rem; color: rgba(255, 255, 255, .8); max-width: 560px; margin-bottom: 30px; }
.sus-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
.sus-hero-stats { list-style: none; margin: 0; padding: 0; display: flex; gap: 36px; flex-wrap: wrap; }
.sus-hero-stats li { display: flex; flex-direction: column; }
.sus-hero-stats strong { font-size: 2rem; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.sus-hero-stats span { font-size: .85rem; color: rgba(255, 255, 255, .65); margin-top: 6px; }
.sus-hero-media { position: relative; }
.sus-hero-illu { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 24px; padding: 20px; backdrop-filter: blur(6px); }
.sus-hero-illu svg { width: 100%; height: auto; }
.sus-hero-illu .il-navy { fill: #dbe6f5; }
.sus-hero-illu .il-dark { fill: rgba(255, 255, 255, .18); }
.sus-hero-illu .il-blue { fill: #5b8fd6; }
.sus-hero-illu .il-accent { fill: var(--sus-accent); }
.sus-hero-illu .il-accent-dark { fill: var(--sus-accent-dark); }
.sus-hero-illu .il-stroke-navy { stroke: #dbe6f5; }
.sus-hero-illu .il-stroke-accent { stroke: var(--sus-accent); }
.sus-hero-illu rect.il-navy[x="86"], .sus-hero-illu circle.il-navy { fill: #0f2a4a; }
.sus-hero-img { border-radius: 24px; box-shadow: var(--sus-shadow-lg); }
.sus-hero-card { position: absolute; left: -24px; bottom: 32px; display: flex; align-items: center; gap: 12px; background: #fff; color: var(--sus-text); padding: 12px 18px 12px 12px; border-radius: 14px; box-shadow: var(--sus-shadow-lg); animation: susFloat 5s ease-in-out infinite; }
.sus-hero-card-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(var(--sus-accent-rgb), .12); color: var(--sus-accent); display: inline-flex; align-items: center; justify-content: center; }
.sus-hero-card strong { display: block; color: var(--sus-primary); font-size: .92rem; }
.sus-hero-card span:last-child { font-size: .78rem; color: var(--sus-muted); }
@keyframes susFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes susFade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* ---------- Kategoriler ---------- */
.sus-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sus-cat-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 6px); overflow: hidden; color: inherit; transition: transform .3s var(--sus-ease), box-shadow .3s, border-color .3s; }
.sus-cat-card:hover { transform: translateY(-6px); box-shadow: var(--sus-shadow-lg); border-color: transparent; color: inherit; }
.sus-cat-media { aspect-ratio: 4 / 3; background: var(--sus-light); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.sus-cat-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--sus-ease); }
.sus-cat-card:hover .sus-cat-media img { transform: scale(1.06); }
.sus-cat-icon { width: 84px; height: 84px; border-radius: 22px; background: #fff; color: var(--sus-primary); display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--sus-shadow); transition: .3s; }
.sus-cat-card:hover .sus-cat-icon { background: var(--sus-primary); color: #fff; transform: rotate(-4deg) scale(1.05); }
.sus-cat-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.sus-cat-body h3 { font-size: 1.08rem; margin-bottom: 6px; }
.sus-cat-body p { color: var(--sus-muted); font-size: .86rem; margin: 0 0 14px; flex: 1; }
.sus-cat-count { display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; font-weight: 600; color: var(--sus-secondary); }
.sus-cat-card:hover .sus-cat-count { color: var(--sus-accent); }

/* ---------- Özellikler (Neden biz) ---------- */
.sus-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sus-feature { position: relative; background: #fff; border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 6px); padding: 30px 28px 26px; overflow: hidden; transition: transform .3s var(--sus-ease), box-shadow .3s; }
.sus-feature:hover { transform: translateY(-5px); box-shadow: var(--sus-shadow-lg); }
.sus-feature::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--sus-accent); transform: scaleY(0); transform-origin: top; transition: transform .3s var(--sus-ease); }
.sus-feature:hover::before { transform: scaleY(1); }
.sus-feature-num { position: absolute; right: 22px; top: 16px; font-size: 3rem; font-weight: 800; color: rgba(var(--sus-primary-rgb), .06); line-height: 1; }
.sus-feature-icon { width: 58px; height: 58px; border-radius: 16px; background: rgba(var(--sus-primary-rgb), .07); color: var(--sus-primary); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; transition: .3s; }
.sus-feature:hover .sus-feature-icon { background: var(--sus-accent); color: #fff; }
.sus-feature h3 { font-size: 1.12rem; margin-bottom: 8px; }
.sus-feature p { margin: 0; color: var(--sus-muted); font-size: .94rem; }

/* ---------- Markalar ---------- */
.sus-brands { padding: 50px 0; border-top: 1px solid var(--sus-border); border-bottom: 1px solid var(--sus-border); }
.sus-brands-title { text-align: center; font-size: .82rem; text-transform: uppercase; letter-spacing: .14em; color: var(--sus-muted); margin-bottom: 26px; }
.sus-brand-track { overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); }
.sus-brand-row { display: flex; gap: 56px; width: max-content; animation: susMarquee 30s linear infinite; }
.sus-brand-track:hover .sus-brand-row { animation-play-state: paused; }
.sus-brand { display: inline-flex; align-items: center; height: 44px; opacity: .55; filter: grayscale(1); transition: .3s; }
.sus-brand:hover { opacity: 1; filter: none; }
.sus-brand img { max-height: 44px; width: auto; }
.sus-brand-text { font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; color: var(--sus-primary); white-space: nowrap; }
@keyframes susMarquee { to { transform: translateX(-50%); } }

/* ---------- CTA ---------- */
.sus-cta { background: var(--sus-primary); color: #fff; position: relative; overflow: hidden; background-size: cover; background-position: center; padding: 70px 0; }
.sus-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(700px 300px at 90% 50%, rgba(var(--sus-accent-rgb), .3), transparent 60%); }
.sus-cta.has-bg::before { background: linear-gradient(90deg, rgba(var(--sus-primary-rgb), .95), rgba(var(--sus-primary-rgb), .75)); }
.sus-cta-inner { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.sus-cta h2 { color: #fff; margin-bottom: 10px; }
.sus-cta p { color: rgba(255, 255, 255, .8); margin: 0; max-width: 620px; font-size: 1.05rem; }
.sus-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; flex: 0 0 auto; }

/* ---------- Blog kartları ---------- */
.sus-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sus-post-card { background: #fff; border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 6px); overflow: hidden; display: flex; flex-direction: column; transition: transform .3s var(--sus-ease), box-shadow .3s; }
.sus-post-card:hover { transform: translateY(-5px); box-shadow: var(--sus-shadow-lg); }
.sus-post-card-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sus-light); display: block; }
.sus-post-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--sus-ease); }
.sus-post-card:hover .sus-post-card-media img { transform: scale(1.05); }
.sus-post-card-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: rgba(var(--sus-primary-rgb), .25); }
.sus-post-card-cat { position: absolute; left: 14px; top: 14px; background: var(--sus-accent); color: #fff; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 5px 10px; border-radius: 6px; }
.sus-post-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.sus-post-card-title { font-size: 1.12rem; margin: 8px 0 8px; }
.sus-post-card-title a { color: var(--sus-primary); }
.sus-post-card-title a:hover { color: var(--sus-accent); }
.sus-post-card-body p { color: var(--sus-muted); font-size: .92rem; flex: 1; }
.sus-post-meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: .8rem; color: var(--sus-muted); }
.sus-post-meta span { display: inline-flex; align-items: center; gap: 5px; }
.sus-post-meta a { color: var(--sus-secondary); font-weight: 600; }
.sus-post-listing { display: flex; flex-direction: column; gap: 24px; }
.sus-post-list { display: grid; grid-template-columns: 340px 1fr; gap: 26px; background: #fff; border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 6px); overflow: hidden; transition: box-shadow .3s; }
.sus-post-list:hover { box-shadow: var(--sus-shadow-lg); }
.sus-post-list-media { position: relative; background: var(--sus-light); min-height: 220px; }
.sus-post-list-media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.sus-post-list-body { padding: 26px 26px 26px 0; }
.sus-post-list-body h2 { font-size: 1.4rem; margin: 8px 0 10px; }
.sus-post-list-body h2 a { color: var(--sus-primary); }
.sus-post-list-body p { color: var(--sus-muted); }

/* ---------- Sayfa başlığı ---------- */
.sus-page-header { background: var(--sus-primary); color: #fff; padding: 56px 0 52px; position: relative; overflow: hidden; background-size: cover; background-position: center; }
.sus-page-header::before { content: ''; position: absolute; inset: 0; background: radial-gradient(600px 300px at 90% 0%, rgba(var(--sus-accent-rgb), .25), transparent 60%), linear-gradient(90deg, rgba(var(--sus-primary-rgb), .96), rgba(var(--sus-primary-rgb), .8)); }
.sus-page-header::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .6), transparent); pointer-events: none; }
.sus-page-header .sus-container { position: relative; }
.sus-page-title { color: #fff; margin: 0; font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.sus-page-sub { color: rgba(255, 255, 255, .78); max-width: 720px; margin-top: 12px; font-size: 1.02rem; }
.sus-page-sub p:last-child { margin: 0; }
.sus-breadcrumbs, .woocommerce-breadcrumb { font-size: .82rem; color: rgba(255, 255, 255, .65); margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.sus-breadcrumbs a, .woocommerce-breadcrumb a { color: rgba(255, 255, 255, .85); }
.sus-breadcrumbs a:hover { color: var(--sus-accent); }
.sus-breadcrumbs .sep { margin: 0 6px; opacity: .5; }
.sus-single-crumb .sus-breadcrumbs, .sus-single-crumb .woocommerce-breadcrumb { color: var(--sus-muted); margin: 26px 0 10px; }
.sus-single-crumb a { color: var(--sus-secondary); }

/* ---------- Düzen (main + sidebar) ---------- */
.sus-layout { display: grid; grid-template-columns: 1fr; gap: 40px; padding: 60px 24px; }
.sus-layout.has-sidebar { grid-template-columns: minmax(0, 1fr) 320px; }
.sus-main { min-width: 0; }
.sus-sidebar { display: flex; flex-direction: column; gap: 24px; }
.sus-widget { background: #fff; border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 4px); padding: 22px 22px 20px; }
.sus-widget-title { font-size: .92rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--sus-border); position: relative; }
.sus-widget-title::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 40px; height: 2px; background: var(--sus-accent); }
.sus-widget ul { list-style: none; margin: 0; padding: 0; }
.sus-widget ul li { padding: 7px 0; border-bottom: 1px dashed var(--sus-border); font-size: .93rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; }
.sus-widget ul li:last-child { border: 0; }
.sus-widget ul li a { color: var(--sus-text); }
.sus-widget ul li a:hover { color: var(--sus-accent); }
.sus-widget ul li .count { color: var(--sus-muted); font-size: .8rem; }
.sus-widget .tagcloud a, .sus-tags a { display: inline-block; font-size: .8rem !important; background: var(--sus-light); padding: 5px 10px; border-radius: 6px; margin: 0 6px 6px 0; color: var(--sus-text); }
.sus-widget .tagcloud a:hover, .sus-tags a:hover { background: var(--sus-primary); color: #fff; }

/* ---------- Tekil yazı ---------- */
.sus-single-header { padding: 56px 0 32px; text-align: center; }
.sus-single-header .sus-breadcrumbs { justify-content: center; color: var(--sus-muted); }
.sus-single-header .sus-breadcrumbs a { color: var(--sus-secondary); }
.sus-single-cat { display: inline-block; background: rgba(var(--sus-accent-rgb), .12); color: var(--sus-accent); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 6px 12px; border-radius: 6px; margin-bottom: 16px; }
.sus-single-title { font-size: clamp(1.9rem, 4vw, 2.8rem); margin-bottom: 18px; }
.sus-single-meta { display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; }
.sus-author { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: .9rem; }
.sus-author img { border-radius: 50%; }
.sus-single-thumb { margin: 0 0 10px; border-radius: calc(var(--sus-radius) + 8px); overflow: hidden; box-shadow: var(--sus-shadow-lg); }
.sus-single-thumb img { width: 100%; }
.sus-single .sus-layout { padding-top: 30px; }
.sus-page-thumb { margin: 0 0 30px; border-radius: calc(var(--sus-radius) + 8px); overflow: hidden; }
.sus-tags { margin: 30px 0 0; }
.sus-share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 30px 0; padding: 18px 20px; background: var(--sus-light); border-radius: var(--sus-radius); }
.sus-share span { font-weight: 600; font-size: .9rem; }
.sus-share a { display: inline-flex; align-items: center; gap: 6px; background: #fff; padding: 7px 12px; border-radius: 8px; font-size: .84rem; font-weight: 600; color: var(--sus-primary); border: 1px solid var(--sus-border); }
.sus-share a:hover { border-color: var(--sus-accent); color: var(--sus-accent); }
.sus-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 30px 0; }
.sus-post-nav a { display: flex; flex-direction: column; padding: 18px 20px; border: 1px solid var(--sus-border); border-radius: var(--sus-radius); color: var(--sus-primary); transition: .2s; }
.sus-post-nav a:hover { border-color: var(--sus-accent); box-shadow: var(--sus-shadow); }
.sus-post-nav a.next { text-align: right; }
.sus-post-nav small { color: var(--sus-muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.sus-post-nav span { font-weight: 600; }
.sus-related { margin: 50px 0 20px; }
.sus-related h3 { margin-bottom: 20px; }

/* ---------- İçerik tipografisi ---------- */
.sus-entry { font-size: 1.05rem; }
.sus-entry > * + * { margin-top: 1.1em; }
.sus-entry h2 { margin-top: 1.6em; }
.sus-entry h3 { margin-top: 1.4em; }
.sus-entry p.lead, .sus-about-intro p { font-size: 1.25rem; color: var(--sus-primary); font-weight: 500; line-height: 1.55; }
.sus-entry img { border-radius: var(--sus-radius); }
.sus-entry blockquote { margin: 1.6em 0; padding: 20px 26px; border-left: 4px solid var(--sus-accent); background: var(--sus-light); border-radius: 0 var(--sus-radius) var(--sus-radius) 0; font-style: italic; color: var(--sus-primary); }
.sus-entry blockquote p:last-child { margin: 0; }
.sus-entry table, .woocommerce table.shop_attributes { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; }
.sus-entry th, .sus-entry td { padding: 12px 14px; border: 1px solid var(--sus-border); text-align: left; }
.sus-entry th { background: var(--sus-primary); color: #fff; }
.sus-entry tr:nth-child(even) td { background: var(--sus-light); }
.sus-entry pre { background: var(--sus-dark); color: #e8eef6; padding: 18px; border-radius: var(--sus-radius); overflow-x: auto; }
.sus-entry ul li, .sus-entry ol li { margin-bottom: .4em; }
.sus-entry .wp-block-button__link { border-radius: var(--sus-radius); }
.sus-entry .alignwide { margin-left: calc(50% - 50vw + 24px); margin-right: calc(50% - 50vw + 24px); max-width: 100vw; }
.sus-entry .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; }
.sus-page-links { margin-top: 30px; font-weight: 600; }
.sus-page-links a { display: inline-block; padding: 4px 10px; background: var(--sus-light); border-radius: 6px; margin-left: 6px; }
.sus-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 2em 0; }
.sus-stat { background: var(--sus-primary); color: #fff; border-radius: var(--sus-radius); padding: 24px 20px; text-align: center; }
.sus-stat strong { display: block; font-size: 2.2rem; font-weight: 800; color: var(--sus-accent); line-height: 1; margin-bottom: 8px; }
.sus-stat span { font-size: .86rem; opacity: .85; }
.sus-entry .sus-features { padding: 0; }
.sus-entry .sus-features .sus-container { padding: 0; }
.sus-canvas { padding: 0; }
.sus-page-wide .sus-entry { max-width: none; }

/* ---------- Sayfalama ---------- */
.sus-pagination, .woocommerce nav.woocommerce-pagination { margin-top: 44px; }
.sus-pagination .nav-links, .woocommerce nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; border: 0; margin: 0; padding: 0; list-style: none; }
.sus-pagination .page-numbers, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--sus-border) !important; background: #fff; color: var(--sus-primary); font-weight: 600; transition: .2s; }
.sus-pagination .page-numbers.current, .sus-pagination .page-numbers:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--sus-primary) !important; color: #fff !important; border-color: var(--sus-primary) !important; }
.sus-pagination .prev svg { transform: rotate(180deg); }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0; }

/* ---------- Formlar ---------- */
.sus-form label, .comment-form label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 14px; color: var(--sus-primary); }
.sus-form input, .sus-form textarea, .comment-form input:not([type="submit"]):not([type="checkbox"]), .comment-form textarea,
.woocommerce .input-text, .woocommerce select, .woocommerce textarea, .woocommerce input.input-text, .woocommerce-page .select2-container .select2-selection--single {
	display: block; width: 100%; margin-top: 6px; padding: 12px 14px; border: 2px solid var(--sus-border); border-radius: var(--sus-radius); background: #fff; font-weight: 400; transition: border-color .2s; min-height: 48px;
}
.sus-form input:focus, .sus-form textarea:focus, .woocommerce .input-text:focus, .comment-form textarea:focus, .comment-form input:focus { outline: 0; border-color: var(--sus-primary); }
.sus-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sus-hp { position: absolute !important; left: -9999px !important; }
.sus-alert { padding: 14px 18px; border-radius: var(--sus-radius); margin-bottom: 18px; font-weight: 500; }
.sus-alert-success { background: #e6f7ec; color: #1a7f37; border: 1px solid #b8e6c8; }
.sus-alert-error { background: #fdecec; color: #b42318; border: 1px solid #f5c2c0; }

/* İletişim sayfası */
.sus-contact-page { padding: 60px 0; }
.sus-contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 50px; }
.sus-contact-card { background: #fff; border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 4px); padding: 26px 22px; text-align: center; transition: .3s; }
.sus-contact-card:hover { transform: translateY(-4px); box-shadow: var(--sus-shadow-lg); }
.sus-contact-card-icon { width: 56px; height: 56px; border-radius: 16px; background: rgba(var(--sus-primary-rgb), .07); color: var(--sus-primary); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.sus-contact-card h4 { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--sus-muted); margin-bottom: 8px; }
.sus-contact-card a, .sus-contact-card p { font-weight: 600; color: var(--sus-primary); margin: 0; font-size: .95rem; word-break: break-word; }
.sus-contact-card a:hover { color: var(--sus-accent); }
.sus-contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: start; margin-bottom: 50px; }
.sus-contact-form-wrap { background: #fff; border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 6px); padding: 34px; }
.sus-contact-hours { background: var(--sus-primary); color: #fff; border-radius: calc(var(--sus-radius) + 6px); padding: 28px; margin-top: 20px; }
.sus-contact-hours h3 { color: #fff; }
.sus-map { border-radius: calc(var(--sus-radius) + 6px); overflow: hidden; border: 1px solid var(--sus-border); }
.sus-map iframe { display: block; width: 100%; height: 420px; border: 0; }
.sus-contact-list { list-style: none; margin: 0; padding: 0; }
.sus-contact-list li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; font-size: .92rem; }
.sus-contact-list svg { flex: 0 0 auto; margin-top: 3px; color: var(--sus-accent); }

/* ---------- Yorumlar ---------- */
.sus-comments { margin-top: 50px; padding-top: 40px; border-top: 1px solid var(--sus-border); }
.sus-comment-list, .sus-comment-list .children { list-style: none; margin: 0; padding: 0; }
.sus-comment-list .children { padding-left: 50px; }
.sus-comment-list .comment-body { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--sus-border); }
.sus-comment-list .comment-author img { border-radius: 50%; }
.sus-comment-list .comment-author .fn { font-weight: 700; font-style: normal; color: var(--sus-primary); }
.sus-comment-list .comment-meta, .sus-comment-list .comment-metadata { grid-column: 2; font-size: .8rem; color: var(--sus-muted); }
.sus-comment-list .comment-content { grid-column: 2; }
.sus-comment-list .reply { grid-column: 2; font-size: .84rem; font-weight: 600; }
.comment-form .form-submit { margin: 0; }
.comment-form p.comment-form-cookies-consent { display: flex; gap: 8px; align-items: center; }
.comment-form p.comment-form-cookies-consent label { margin: 0; font-weight: 400; }

/* ---------- 404 / boş ---------- */
.sus-404, .sus-none { text-align: center; padding: 90px 20px; max-width: 620px; margin: 0 auto; }
.sus-404-code { display: block; font-size: 7rem; font-weight: 800; color: rgba(var(--sus-primary-rgb), .08); line-height: 1; letter-spacing: -.04em; }
.sus-404 .sus-search, .sus-none .sus-search { max-width: 420px; margin: 24px auto; }
.sus-404-actions { display: flex; gap: 12px; justify-content: center; }
.sus-none svg { color: rgba(var(--sus-primary-rgb), .25); margin-bottom: 14px; }

/* ---------- Footer ---------- */
.sus-footer { background: var(--sus-footer-bg); color: var(--sus-footer-text); margin-top: auto; position: relative; }
.sus-footer::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--sus-accent), var(--sus-secondary)); }
.sus-footer-top { padding: 40px 0 0; }
.sus-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding: 70px 0 50px; }
.sus-footer .sus-logo { margin-bottom: 18px; }
.sus-footer .sus-logo-text { color: #fff; }
.sus-footer .sus-logo img { filter: brightness(0) invert(1); }
.sus-footer-about p { font-size: .93rem; opacity: .85; max-width: 360px; }
.sus-footer .sus-widget-title { color: #fff; border-color: rgba(255, 255, 255, .12); }
.sus-footer .sus-widget { background: transparent; border: 0; padding: 0; }
.sus-footer-menu { list-style: none; margin: 0; padding: 0; }
.sus-footer-menu li { margin-bottom: 9px; }
.sus-footer-menu a, .sus-footer a { color: var(--sus-footer-text); font-size: .93rem; }
.sus-footer-menu a::before { content: '›'; margin-right: 8px; color: var(--sus-accent); opacity: 0; margin-left: -14px; transition: .2s; }
.sus-footer-menu a:hover { color: #fff; padding-left: 6px; }
.sus-footer-menu a:hover::before { opacity: 1; margin-left: 0; }
.sus-footer a:hover { color: #fff; }
.sus-footer .sus-contact-list li { font-size: .9rem; }
.sus-footer-contact .sus-btn { margin-top: 10px; }
.sus-social-footer { margin-top: 14px; color: var(--sus-footer-text); }
.sus-social-footer a { background: rgba(255, 255, 255, .06); width: 36px; height: 36px; }
.sus-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); padding: 20px 0; font-size: .84rem; }
.sus-footer-bottom .sus-container { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.sus-copy { margin: 0; opacity: .8; }
.sus-credit { margin-left: 12px; padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, .2); }
.sus-credit a { color: #fff; font-weight: 600; }
.sus-payments { display: flex; gap: 8px; flex-wrap: wrap; }
.sus-payments span { border: 1px solid rgba(255, 255, 255, .18); border-radius: 6px; padding: 4px 10px; font-size: .72rem; font-weight: 700; letter-spacing: .04em; opacity: .8; }

/* ---------- WhatsApp balonu & yukarı ---------- */
.sus-wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 950; display: flex; align-items: center; gap: 10px; background: var(--sus-wa); color: #fff; padding: 12px; border-radius: 999px; box-shadow: 0 10px 30px rgba(37, 211, 102, .4); transition: .3s var(--sus-ease); max-width: 60px; overflow: hidden; }
.sus-wa-float:hover { max-width: 360px; color: #fff; padding-right: 20px; transform: translateY(-3px); }
.sus-wa-float svg { flex: 0 0 auto; }
.sus-wa-float-text { white-space: nowrap; font-weight: 600; font-size: .9rem; opacity: 0; transition: opacity .3s .1s; }
.sus-wa-float:hover .sus-wa-float-text { opacity: 1; }
.sus-wa-float::before { content: ''; position: absolute; inset: 0; border-radius: inherit; border: 2px solid var(--sus-wa); animation: susPulse 2s ease-out infinite; }
@keyframes susPulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
.sus-totop { position: fixed; right: 26px; bottom: 96px; z-index: 940; width: 46px; height: 46px; border-radius: 12px; background: var(--sus-primary); color: #fff; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .3s; box-shadow: var(--sus-shadow-lg); }
.sus-totop svg { transform: rotate(180deg); }
.sus-totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.sus-totop:hover { background: var(--sus-accent); color: #fff; }
.sus-toast { position: fixed; left: 50%; bottom: 30px; transform: translate(-50%, 20px); background: var(--sus-dark); color: #fff; padding: 14px 20px; border-radius: 12px; box-shadow: var(--sus-shadow-lg); z-index: 1100; display: flex; gap: 10px; align-items: center; opacity: 0; transition: .3s var(--sus-ease); font-size: .92rem; }
.sus-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.sus-toast span { width: 24px; height: 24px; border-radius: 50%; background: var(--sus-wa); display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; }
.sus-toast a { color: var(--sus-accent); font-weight: 700; }

/* ---------- Görünüm animasyonu ---------- */
.sus-reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--sus-ease), transform .6s var(--sus-ease); }
.sus-reveal.is-inview { opacity: 1; transform: none; }
.sus-section.sus-reveal { transform: none; }
.sus-hero.sus-reveal, .sus-cta.sus-reveal { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .sus-reveal { opacity: 1; transform: none; transition: none; } .sus-brand-row { animation: none; } }

/* =========================================================================
   WooCommerce
   ========================================================================= */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top: 0 !important; border-left: 4px solid var(--sus-primary); background: var(--sus-light) !important; border-radius: var(--sus-radius); padding: 16px 20px 16px 52px !important; color: var(--sus-text); margin-bottom: 24px !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { color: var(--sus-primary); top: 17px; left: 20px; }
.woocommerce-message { border-left-color: var(--sus-wa); }
.woocommerce-message::before { color: var(--sus-wa); }
.woocommerce-error { border-left-color: #b42318; }
.woocommerce-error::before { color: #b42318; }
.woocommerce-message .button, .woocommerce-info .button { float: none; margin: 0 0 0 12px; padding: 8px 14px; font-size: .85rem; }

/* Mağaza sarmalayıcı */
.sus-shop-wrap { display: grid; grid-template-columns: 1fr; gap: 40px; padding-top: 44px; padding-bottom: 70px; }
.sus-shop-wrap.has-sidebar { grid-template-columns: 280px minmax(0, 1fr); }
.sus-shop-wrap.has-sidebar .sus-shop-main { order: 2; }
.sus-shop-wrap.has-sidebar .sus-shop-sidebar { order: 1; }
.sus-filter-close { display: none; }
.sus-filter-toggle { display: none; }
.sus-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; padding: 12px 18px; background: var(--sus-light); border-radius: var(--sus-radius); }
.woocommerce .woocommerce-result-count { margin: 0; font-size: .9rem; color: var(--sus-muted); float: none; }
.woocommerce .woocommerce-ordering { margin: 0; float: none; }
.woocommerce .woocommerce-ordering select { padding: 9px 36px 9px 14px; border: 2px solid var(--sus-border); border-radius: 8px; background: #fff; min-height: 0; margin: 0; width: auto; font-size: .9rem; }

/* Ürün ızgarası */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 22px; margin: 0 !important; padding: 0; list-style: none; }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, 1fr); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, 1fr); }
.woocommerce ul.products.columns-1 { grid-template-columns: 1fr; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: auto !important; float: none !important; margin: 0 !important; display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 6px); overflow: hidden; position: relative;
	transition: transform .3s var(--sus-ease), box-shadow .3s, border-color .3s;
}
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--sus-shadow-lg); border-color: transparent; }
.sus-card-media { position: relative; aspect-ratio: 1; background: var(--sus-light); overflow: hidden; display: block; }
.sus-card-title-link { color: inherit; display: block; }
.woocommerce ul.products li.product .sus-card-media img { width: 100%; height: 100%; object-fit: cover; margin: 0 !important; transition: transform .5s var(--sus-ease); }
.woocommerce ul.products li.product:hover .sus-card-media img { transform: scale(1.06); }
.sus-badges { position: absolute; left: 12px; top: 12px; z-index: 2; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.sus-badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: 6px; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #fff; background: var(--sus-primary); }
.sus-badge-sale { background: #d92d20; }
.sus-badge-new { background: var(--sus-wa); }
.sus-badge-out { background: #6b7684; }
.sus-badge-featured { background: var(--sus-accent); }
.woocommerce span.onsale { display: none !important; }
.sus-card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.sus-card-cat { font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: var(--sus-muted); font-weight: 600; margin-bottom: 6px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2 { font-size: 1rem !important; padding: 0 !important; margin: 0 0 8px !important; color: var(--sus-primary); line-height: 1.4; font-weight: 600; min-height: 2.8em; }
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title { color: var(--sus-accent); }
.woocommerce ul.products li.product .price { color: var(--sus-primary) !important; font-size: 1.12rem !important; font-weight: 800; margin: auto 0 14px !important; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.woocommerce ul.products li.product .price del { opacity: .5; font-weight: 500; font-size: .88rem; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .star-rating { margin: 0 0 8px; font-size: .8rem; }
.sus-card-actions { display: flex; gap: 8px; }
.woocommerce ul.products li.product .sus-card-actions .button { margin: 0 !important; flex: 1; padding: 11px 12px !important; font-size: .86rem !important; border-radius: var(--sus-radius) !important; line-height: 1.2; background: var(--sus-accent); color: #fff; font-weight: 600; }
.woocommerce ul.products li.product .sus-card-actions .button:hover { background: var(--sus-accent-dark); color: #fff; }
.woocommerce ul.products li.product .sus-card-actions .button.product_type_simple:not(.add_to_cart_button), .woocommerce ul.products li.product .sus-card-actions .button.product_type_variable, .woocommerce ul.products li.product .sus-card-actions .button.product_type_grouped, .woocommerce ul.products li.product .sus-card-actions .button.product_type_external { background: transparent; color: var(--sus-primary); border: 2px solid var(--sus-primary); }
.woocommerce ul.products li.product .sus-card-actions .button.product_type_variable:hover, .woocommerce ul.products li.product .sus-card-actions .button.product_type_simple:not(.add_to_cart_button):hover { background: var(--sus-primary); color: #fff; }
.sus-quote-price { font-size: .86rem !important; font-weight: 600 !important; color: var(--sus-muted) !important; }
.woocommerce ul.products li.product .sus-card-actions .button.loading::after { top: 12px; right: 8px; }
.woocommerce ul.products li.product .sus-card-actions .added_to_cart { display: none; }
.sus-btn-wa.is-compact { flex: 0 0 auto !important; width: 44px; padding: 0 !important; justify-content: center; }
.sus-btn-wa.is-compact span { display: none; }
.woocommerce ul.products li.product .sus-card-actions:has(.sus-btn-wa:only-child) .sus-btn-wa.is-compact { width: auto; flex: 1 !important; padding: 11px 12px !important; }
.woocommerce ul.products li.product .sus-card-actions:has(.sus-btn-wa:only-child) .sus-btn-wa.is-compact span { display: inline; }

/* Tek ürün */
.woocommerce div.product { padding-top: 10px; }
.woocommerce div.product div.images { margin-bottom: 40px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 6px); overflow: hidden; background: var(--sus-light); }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 20%; padding: 8px 8px 0 0; border: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img { border-radius: 8px; border: 2px solid var(--sus-border); }
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 10px; display: flex; gap: 8px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 80px; float: none; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: 8px; border: 2px solid var(--sus-border); opacity: .6; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active, .woocommerce div.product div.images .flex-control-thumbs img:hover { border-color: var(--sus-accent); opacity: 1; }
.woocommerce div.product .woocommerce-product-gallery__trigger { border-radius: 50%; }
.woocommerce div.product div.summary { margin-bottom: 40px; }
.woocommerce div.product .product_title { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 10px; }
.sus-single-topmeta { display: flex; gap: 16px; flex-wrap: wrap; font-size: .86rem; color: var(--sus-muted); margin-bottom: 14px; align-items: center; }
.sus-single-topmeta strong { color: var(--sus-primary); }
.sus-stock { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; padding: 3px 10px; border-radius: 6px; font-size: .78rem; }
.sus-stock.in { background: #e6f7ec; color: #1a7f37; }
.sus-stock.out { background: #fdecec; color: #b42318; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--sus-primary); font-size: 1.9rem; font-weight: 800; margin-bottom: 4px; }
.woocommerce div.product p.price del { opacity: .45; font-size: 1.2rem; font-weight: 500; }
.woocommerce div.product p.price ins { text-decoration: none; }
.sus-price-note { font-size: .8rem; color: var(--sus-muted); margin-bottom: 18px; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 1rem; color: var(--sus-text); padding: 18px 0; border-top: 1px solid var(--sus-border); border-bottom: 1px solid var(--sus-border); margin-bottom: 22px; }
.woocommerce div.product .woocommerce-product-details__short-description p:last-child { margin: 0; }
.woocommerce div.product p.stock { display: none; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin-bottom: 24px !important; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce div.product form.cart table.variations { margin-bottom: 14px; }
.woocommerce div.product form.cart table.variations td.label { padding-right: 14px; font-weight: 600; }
.woocommerce div.product form.cart .reset_variations { font-size: .8rem; }
.woocommerce .quantity { display: inline-flex; align-items: center; border: 2px solid var(--sus-border); border-radius: var(--sus-radius); overflow: hidden; height: 50px; }
.woocommerce .quantity .qty { width: 78px; height: 100%; border: 0; text-align: center; font-weight: 700; min-height: 0; margin: 0; padding: 0 6px; }
.woocommerce div.product form.cart .button { height: 50px; padding: 0 22px; margin: 0; border-radius: var(--sus-radius); font-size: .95rem; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-width: 160px; }
.woocommerce div.product form.cart .sus-btn-wa { flex: 1; min-width: 200px; height: 50px; }
.sus-wa-only { margin-bottom: 22px; }
.sus-wa-only .sus-btn-wa { width: 100%; height: 52px; font-size: 1rem; }
.sus-wa-only-note { font-size: .82rem; color: var(--sus-muted); margin: 8px 0 0; }
.sus-trust { list-style: none; margin: 0 0 22px; padding: 16px 18px; background: var(--sus-light); border-radius: var(--sus-radius); display: grid; gap: 8px; }
.sus-trust li { display: flex; align-items: center; gap: 10px; font-size: .88rem; font-weight: 500; }
.sus-trust svg { color: var(--sus-accent); flex: 0 0 auto; }
.woocommerce div.product .product_meta .sku_wrapper { display: none; }
.woocommerce div.product .product_meta { font-size: .86rem; color: var(--sus-muted); display: flex; flex-direction: column; gap: 4px; }
.woocommerce div.product .product_meta span span, .woocommerce div.product .product_meta a { color: var(--sus-primary); font-weight: 600; }

/* Sekmeler */
.woocommerce div.product .woocommerce-tabs { clear: both; margin-bottom: 60px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 0; display: flex; gap: 4px; border-bottom: 2px solid var(--sus-border); overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0 0 -2px; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 22px; color: var(--sus-muted); font-weight: 600; border-bottom: 2px solid transparent; white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--sus-primary); border-bottom-color: var(--sus-accent); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 30px 0 0; font-size: 1rem; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { display: none; }
.woocommerce table.shop_attributes th { width: 200px; background: var(--sus-light); font-weight: 600; color: var(--sus-primary); border: 1px solid var(--sus-border); padding: 12px 14px; }
.woocommerce table.shop_attributes td { border: 1px solid var(--sus-border); padding: 12px 14px; font-style: normal; }
.woocommerce table.shop_attributes td p { padding: 0; margin: 0; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: 1.5rem; margin-bottom: 22px; }
.woocommerce .related > h2::before { content: ''; display: block; width: 46px; height: 4px; border-radius: 2px; background: var(--sus-accent); margin-bottom: 12px; }
.woocommerce .related, .woocommerce .upsells { margin-bottom: 40px; }

/* Sepet */
.sus-wc-page .sus-entry { font-size: 1rem; }
.sus-wc-page .sus-page { padding: 50px 0 70px; }
.woocommerce table.shop_table { border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 4px); border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--sus-light); color: var(--sus-primary); font-weight: 700; padding: 14px 16px; border-bottom: 1px solid var(--sus-border); }
.woocommerce table.shop_table td { padding: 16px; border-top: 1px solid var(--sus-border); vertical-align: middle; }
.woocommerce table.shop_table td.product-thumbnail img { width: 72px; border-radius: 8px; border: 1px solid var(--sus-border); }
.woocommerce table.shop_table td.product-name a { color: var(--sus-primary); font-weight: 600; }
.woocommerce a.remove { color: #b42318 !important; border: 1px solid var(--sus-border); }
.woocommerce a.remove:hover { background: #b42318 !important; }
.woocommerce table.shop_table td.actions .coupon { display: flex; gap: 8px; }
.woocommerce table.shop_table td.actions .coupon .input-text { width: 200px !important; margin: 0; min-height: 46px; }
.woocommerce table.shop_table td.actions .button { min-height: 46px; }
.woocommerce table.shop_table td.actions .button:disabled { opacity: .5; }
.woocommerce .cart-collaterals .cart_totals { width: 100%; max-width: 480px; float: none; margin-left: auto; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 1.3rem; }
.woocommerce .cart-collaterals .cart_totals table.shop_table { margin-bottom: 20px; }
.woocommerce .cart_totals .order-total td, .woocommerce .cart_totals .order-total th { font-size: 1.1rem; }
.wc-proceed-to-checkout .checkout-button { width: 100%; height: 54px; font-size: 1rem; }
.sus-cart-wa { margin-top: 14px; text-align: center; }
.sus-cart-wa .sus-btn { height: 54px; font-size: 1rem; }
.sus-cart-wa p { font-size: .8rem; color: var(--sus-muted); margin: 8px 0 0; }
.woocommerce-cart .cart-empty, .woocommerce-cart .return-to-shop { text-align: center; }
.woocommerce-cart .return-to-shop .button { margin-top: 10px; }

/* Ödeme */
.woocommerce form .form-row { padding: 0; margin-bottom: 14px; }
.woocommerce form .form-row label { font-weight: 600; font-size: .88rem; color: var(--sus-primary); }
.woocommerce form .form-row .required { color: var(--sus-accent); }
.woocommerce-checkout #customer_details { margin-bottom: 30px; }
.woocommerce-checkout h3 { font-size: 1.25rem; margin-bottom: 18px; }
.woocommerce-checkout #order_review_heading { margin-top: 10px; }
.woocommerce-checkout #order_review { background: var(--sus-light); padding: 24px; border-radius: calc(var(--sus-radius) + 6px); }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--sus-border); padding: 0 0 16px; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 10px 0; }
.woocommerce-checkout #payment div.payment_box { background: #fff; border-radius: var(--sus-radius); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment div.place-order { padding: 20px 0 0; }
.woocommerce-checkout #place_order { width: 100%; height: 54px; font-size: 1rem; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 4px); padding: 24px; }
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 14px !important; }
.woocommerce-order .woocommerce-thankyou-order-received { font-size: 1.3rem; font-weight: 700; color: #1a7f37; background: #e6f7ec; padding: 18px 22px; border-radius: var(--sus-radius); }
.woocommerce ul.order_details { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 24px 0; }
.woocommerce ul.order_details li { border: 1px solid var(--sus-border); border-radius: var(--sus-radius); padding: 12px 16px; margin: 0; font-size: .78rem; }

/* Hesabım */
.woocommerce-account .woocommerce { display: block; }
.woocommerce-account .woocommerce::after { content: ''; display: table; clear: both; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 260px; margin-bottom: 30px; }
.woocommerce-account .woocommerce-MyAccount-content { float: right; width: calc(100% - 300px); margin-bottom: 30px; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top: 4px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 4px); }
.woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 11px 14px; border-radius: 8px; color: var(--sus-text); font-weight: 500; }
.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li a:hover { background: var(--sus-primary); color: #fff; }
.woocommerce-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { width: auto; float: none; }
.woocommerce-account .woocommerce-form-login { max-width: 520px; margin: 0 auto; }
.woocommerce form .form-row .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin: 10px 0; }
.woocommerce form .show-password-input { top: 16px; }
.woocommerce-page .woocommerce-address-fields, .woocommerce-EditAccountForm { max-width: 640px; }

/* Widget'lar */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: var(--sus-accent); }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--sus-border); }
.woocommerce .widget_price_filter .price_slider_amount .button { padding: 8px 14px; font-size: .8rem; min-height: 0; }
.woocommerce .widget_price_filter .price_slider_amount { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.woocommerce ul.product_list_widget li { padding: 10px 0 10px 76px; border-bottom: 1px dashed var(--sus-border); min-height: 74px; display: block; }
.woocommerce ul.product_list_widget li img { width: 60px; float: none; position: absolute; left: 0; top: 10px; border-radius: 8px; border: 1px solid var(--sus-border); margin: 0; }
.woocommerce ul.product_list_widget li a { font-weight: 600; color: var(--sus-primary); }
.woocommerce ul.product_list_widget li .amount { color: var(--sus-primary); font-weight: 700; }
.widget_product_search .woocommerce-product-search { position: relative; }
.widget_product_search .woocommerce-product-search input[type="search"] { width: 100%; padding: 11px 90px 11px 14px; border: 2px solid var(--sus-border); border-radius: var(--sus-radius); }
.widget_product_search .woocommerce-product-search button { position: absolute; right: 4px; top: 4px; bottom: 4px; padding: 0 14px; font-size: .84rem; }
.widget_layered_nav ul li.chosen a::before { color: var(--sus-accent); }
.woocommerce .star-rating span::before, .woocommerce .star-rating::before { color: var(--sus-accent); }

/* Blok tabanlı sepet/ödeme (WC Blocks) için temel uyum */
.wc-block-components-button:not(.is-link) { background: var(--sus-accent); border-radius: var(--sus-radius); }
.wc-block-components-button:not(.is-link):hover { background: var(--sus-accent-dark); }
.wc-block-cart .wc-block-components-sidebar .sus-cart-wa { margin-top: 16px; }

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width: 1100px) {
	.sus-cat-grid { grid-template-columns: repeat(3, 1fr); }
	.woocommerce ul.products, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5 { grid-template-columns: repeat(3, 1fr); }
	.sus-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
	.sus-contact-cards { grid-template-columns: repeat(2, 1fr); }
	.sus-shop-wrap.has-sidebar { grid-template-columns: 1fr; }
	.sus-shop-wrap.has-sidebar .sus-shop-main { order: 1; }
	.sus-filter-toggle { display: inline-flex; padding: 9px 14px; font-size: .86rem; }
	.sus-shop-sidebar { position: fixed; top: 0; left: 0; bottom: 0; width: min(340px, 88vw); background: #fff; z-index: 1001; padding: 60px 20px 30px; overflow-y: auto; transform: translateX(-100%); transition: transform .35s var(--sus-ease); box-shadow: var(--sus-shadow-lg); order: 0; }
	.sus-shop-sidebar.is-open { transform: none; }
	.sus-filter-close { display: inline-flex; position: absolute; right: 14px; top: 14px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--sus-border); background: #fff; align-items: center; justify-content: center; }
}
@media (max-width: 991px) {
	.sus-burger { display: inline-flex; }
	.sus-nav, .sus-header-row2 { display: none; }
	.sus-header-row { min-height: 70px; gap: 12px; }
	.sus-header-search { display: none; }
	.hide-mobile { display: none !important; }
	.sus-topbar .sus-container { justify-content: center; }
	.sus-topbar-right { display: none; }
	.sus-topbar-left { gap: 16px; }
	.sus-hero-grid { grid-template-columns: 1fr; gap: 36px; }
	.sus-hero-media { max-width: 520px; margin: 0 auto; }
	.sus-hero-card { left: 0; }
	.sus-section { padding: 60px 0; }
	.sus-feature-grid { grid-template-columns: repeat(2, 1fr); }
	.sus-post-grid { grid-template-columns: repeat(2, 1fr); }
	.sus-layout.has-sidebar { grid-template-columns: 1fr; }
	.sus-cta-inner { flex-direction: column; align-items: flex-start; }
	.sus-contact-grid { grid-template-columns: 1fr; }
	.sus-stats-row { grid-template-columns: repeat(2, 1fr); }
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
	.woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; }
	.woocommerce-account .u-columns { grid-template-columns: 1fr; }
	.sus-entry .alignwide, .sus-entry .alignfull { margin-left: 0; margin-right: 0; max-width: 100%; }
}
@media (max-width: 640px) {
	.sus-container { padding: 0 18px; }
	.sus-section-head { flex-direction: column; align-items: flex-start; margin-bottom: 26px; }
	.sus-section-head.sus-align-center { align-items: center; }
	.sus-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.sus-cat-body { padding: 14px; }
	.sus-cat-body p { display: none; }
	.sus-feature-grid { grid-template-columns: 1fr; }
	.sus-post-grid { grid-template-columns: 1fr; }
	.sus-post-list { grid-template-columns: 1fr; }
	.sus-post-list-body { padding: 20px; }
	.sus-post-list-media { min-height: 200px; }
	.sus-footer-grid { grid-template-columns: 1fr; gap: 30px; padding: 50px 0 36px; }
	.sus-footer-bottom .sus-container { justify-content: center; text-align: center; }
	.sus-hero-stats { gap: 22px; }
	.sus-hero-stats strong { font-size: 1.6rem; }
	.sus-hero-actions .sus-btn { flex: 1; }
	.sus-form-row { grid-template-columns: 1fr; }
	.sus-contact-cards { grid-template-columns: 1fr; }
	.sus-contact-form-wrap { padding: 22px; }
	.sus-page-header { padding: 40px 0 36px; }
	.sus-post-nav { grid-template-columns: 1fr; }
	.sus-404-code { font-size: 5rem; }
	.woocommerce ul.products, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.sus-card-body { padding: 12px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .9rem !important; }
	.sus-card-actions { flex-wrap: wrap; }
	.woocommerce ul.products li.product .sus-card-actions .button { font-size: .8rem !important; padding: 10px 8px !important; }
	.woocommerce div.product form.cart .sus-btn-wa { min-width: 100%; }
	.woocommerce table.shop_table_responsive tr td::before { font-weight: 700; color: var(--sus-primary); }
	.woocommerce table.shop_table td.actions .coupon { flex-direction: column; }
	.woocommerce table.shop_table td.actions .coupon .input-text { width: 100% !important; }
	.woocommerce-checkout #order_review { padding: 16px; }
	.sus-wa-float { right: 14px; bottom: 14px; }
	.sus-totop { right: 16px; bottom: 82px; width: 40px; height: 40px; }
	.sus-comment-list .children { padding-left: 20px; }
	.sus-stats-row { grid-template-columns: 1fr 1fr; gap: 10px; }
}
@media print {
	.sus-topbar, .sus-header, .sus-footer, .sus-wa-float, .sus-totop, .sus-mobile { display: none !important; }
}

/* ---------- Ek düzenlemeler ---------- */
.sus-layout.has-sidebar .sus-post-grid { grid-template-columns: repeat(2, 1fr); }
.sus-widget .wp-block-search__inside-wrapper { display: flex; gap: 6px; }
.sus-widget .wp-block-search__input { flex: 1; border: 2px solid var(--sus-border); border-radius: var(--sus-radius); padding: 10px 12px; min-width: 0; }
.sus-widget .wp-block-search__button { background: var(--sus-primary); color: #fff; border: 0; border-radius: var(--sus-radius); padding: 0 14px; font-weight: 600; }
.sus-widget .wp-block-search__label, .sus-widget .wp-block-heading { font-size: .92rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--sus-primary); margin-bottom: 12px; display: block; }
.sus-widget .wp-block-latest-posts, .sus-widget .wp-block-categories, .sus-widget .wp-block-archives, .sus-widget .wp-block-latest-comments { list-style: none; padding: 0; margin: 0; }
.sus-widget .wp-block-latest-posts li, .sus-widget .wp-block-categories li, .sus-widget .wp-block-archives li, .sus-widget .wp-block-latest-comments li { padding: 7px 0; border-bottom: 1px dashed var(--sus-border); font-size: .93rem; }
.sus-widget .wp-block-latest-posts li a, .sus-widget .wp-block-categories li a, .sus-widget .wp-block-archives li a { color: var(--sus-text); font-weight: 500; }
.sus-widget .wp-block-latest-comments__comment { margin: 0; }
@media (max-width: 640px) { .sus-layout.has-sidebar .sus-post-grid { grid-template-columns: 1fr; } .sus-badge-new { display: none; } }

/* Hesabım – ek düzen */
.woocommerce-account .woocommerce-MyAccount-content { font-size: .98rem; }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 1.2rem; margin: 0 0 14px; }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.woocommerce-Address-title h2, .woocommerce-Address-title h3 { float: none !important; margin: 0 !important; }
.woocommerce-Address-title .edit { float: none !important; font-size: .84rem; font-weight: 600; }
.woocommerce-Address address, .woocommerce-account .woocommerce-Address { background: var(--sus-light); border-radius: var(--sus-radius); padding: 18px 20px; font-style: normal; line-height: 1.7; }
.woocommerce-account .woocommerce-Address address { background: transparent; padding: 0; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button { padding: 8px 12px; font-size: .82rem; margin-right: 6px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { border: 1px solid var(--sus-border); border-radius: var(--sus-radius); padding: 16px 20px; margin: 20px 0; }
.woocommerce-account .woocommerce-MyAccount-content legend { font-weight: 700; color: var(--sus-primary); padding: 0 8px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button { margin: 0; }
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register { max-width: 520px; margin: 0 auto 30px; }
.woocommerce-account .u-columns .woocommerce-form-login, .woocommerce-account .u-columns .woocommerce-form-register { max-width: none; }
.woocommerce-account .woocommerce-form-login h2, .woocommerce-account .u-column1 h2, .woocommerce-account .u-column2 h2 { font-size: 1.4rem; }
.woocommerce-account .woocommerce-form-login .button, .woocommerce-account .woocommerce-form-register .button { width: 100%; height: 50px; }
.woocommerce-account .woocommerce-LostPassword { text-align: center; font-size: .9rem; }
.woocommerce-account .woocommerce-ResetPassword { max-width: 520px; margin: 0 auto; border: 1px solid var(--sus-border); border-radius: calc(var(--sus-radius) + 4px); padding: 24px; }
.woocommerce-account .u-columns::before, .woocommerce-account .u-columns::after { display: none; }
.woocommerce-account .u-columns .col-1, .woocommerce-account .u-columns .col-2 { float: none; width: auto; max-width: none; }
.woocommerce-account .u-columns .woocommerce-Address-title { margin-top: 0; }
