/* ==========================================================
   AirPlay tema stilleri
   Renk ve tipografi dji.com kullanımından alınmıştır:
   Open Sans, siyahın %85/%65/%45 tonları, #FAFAFA / #EDEDED zeminler,
   #0070D5 vurgu, hap biçimli butonlar.
   ========================================================== */

:root {
	--ap-ink: #262626;
	--ap-ink-2: #595959;
	--ap-ink-3: #8C8C8C;
	--ap-line: #EDEDED;
	--ap-line-2: #D9D9D9;
	--ap-bg: #FFFFFF;
	--ap-bg-soft: #FAFAFA;
	--ap-bg-mute: #EDEDED;
	--ap-dark: #272727;
	--ap-black: #000000;
	--ap-accent: #0070D5;
	--ap-accent-hover: #005BAD;
	--ap-red: #E5191E;
	--ap-green: #1F7A3D;
	--ap-radius: 8px;
	--ap-pill: 64px;
	--ap-wrap: 1280px;
	--ap-gutter: 24px;
	--ap-font: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--ap-bg);
	color: var(--ap-ink);
	font-family: var(--ap-font);
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: -0.02em;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--ap-ink); text-decoration: none; }
a:hover { color: var(--ap-accent); }

h1, h2, h3, h4 { font-weight: 600; letter-spacing: -0.03em; line-height: 1.2; margin: 0 0 .5em; }

button, input, select, textarea { font: inherit; letter-spacing: inherit; }

:focus-visible { outline: 2px solid var(--ap-accent); outline-offset: 2px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.ap-skip { position: absolute; left: -9999px; top: 0; background: var(--ap-ink); color: #fff; padding: 8px 16px; z-index: 1000; }
.ap-skip:focus { left: 8px; top: 8px; color: #fff; }

.ap-wrap { max-width: var(--ap-wrap); margin: 0 auto; padding-left: var(--ap-gutter); padding-right: var(--ap-gutter); }

.ap-icon { flex: none; }

/* ---------- Butonlar ---------- */
.ap-btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 26px; border-radius: var(--ap-pill);
	border: 1px solid transparent; font-weight: 600; font-size: 15px; line-height: 1;
	cursor: pointer; text-decoration: none; transition: background-color .15s, color .15s, border-color .15s;
	white-space: nowrap;
}
.ap-btn-sm { min-height: 36px; padding: 0 16px; font-size: 13px; }
.ap-btn-primary,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	background: var(--ap-accent); color: #fff; border-color: var(--ap-accent);
}
.ap-btn-primary:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
	background: var(--ap-accent-hover); border-color: var(--ap-accent-hover); color: #fff;
}
.ap-btn-outline { background: transparent; color: var(--ap-ink); border-color: var(--ap-ink); }
.ap-btn-outline:hover { background: var(--ap-ink); color: #fff; }
.ap-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.85); }
.ap-btn-ghost:hover { background: #fff; color: var(--ap-ink); }
.ap-btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.ap-linkbtn { background: none; border: 0; padding: 0; color: var(--ap-ink-2); cursor: pointer; text-decoration: underline; font-size: 13px; margin-top: 8px; }

/* ---------- Üst şerit ---------- */
.ap-topbar { background: var(--ap-black); color: rgba(255,255,255,.85); font-size: 13px; }
.ap-topbar-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding-top: 9px; padding-bottom: 9px; }
.ap-topbar-items, .ap-topbar-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 24px; }
.ap-topbar a { color: rgba(255,255,255,.85); }
.ap-topbar a:hover { color: #fff; }

/* ---------- Header ---------- */
.ap-header { background: var(--ap-bg); border-bottom: 1px solid var(--ap-line); position: relative; }
.ap-header-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 40px; padding-top: 16px; padding-bottom: 16px; }
.ap-brand { display: flex; align-items: center; gap: 14px; min-height: 44px; }
.ap-brand .ap-logo-img { height: 26px; width: auto; }
.ap-brand-x { font-size: 20px; font-weight: 300; color: var(--ap-ink-3); line-height: 1; }
.ap-brand .ap-brand-dji { height: 22px; width: auto; max-width: none; }

.ap-search {
	flex: 1 1 360px; min-width: 0; display: flex; align-items: center; gap: 4px;
	height: 44px; border-radius: var(--ap-pill); background: var(--ap-bg-soft);
	border: 1px solid var(--ap-line); padding: 0 5px 0 18px; color: var(--ap-ink-2);
}
.ap-search input[type="search"] { flex: 1; min-width: 0; height: 40px; border: 0; background: transparent; padding: 0 10px; color: var(--ap-ink); font-size: 14px; }
.ap-search input[type="search"]:focus { outline: none; }
.ap-search:focus-within { border-color: var(--ap-accent); }
.ap-search-lg { max-width: 640px; height: 52px; margin: 24px 0; }

.ap-account { display: flex; align-items: center; gap: 4px; }
.ap-account a { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; font-size: 14px; }
.ap-cart-count { display: inline-flex; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--ap-ink); color: #fff; font-size: 12px; font-weight: 600; align-items: center; justify-content: center; }
.ap-menu-toggle { display: none; background: none; border: 0; width: 44px; height: 44px; align-items: center; justify-content: center; cursor: pointer; color: var(--ap-ink); }
.ap-secure-note { margin: 0 0 0 auto; display: flex; align-items: center; gap: 8px; color: var(--ap-ink-2); font-size: 14px; }

.ap-nav { font-size: 14px; font-weight: 600; }
.ap-nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 28px; }
.ap-nav-list > li { position: relative; }
.ap-nav-list a { display: block; padding: 13px 0; }
.ap-nav-list .ap-nav-highlight a, .ap-nav-list .menu-item-highlight > a { color: var(--ap-red); }
.ap-nav-list .sub-menu { display: none; position: absolute; top: 100%; left: -16px; min-width: 220px; list-style: none; margin: 0; padding: 8px 0; background: #fff; border: 1px solid var(--ap-line); border-radius: var(--ap-radius); box-shadow: 0 12px 32px rgba(0,0,0,.08); z-index: 50; }
.ap-nav-list .sub-menu a { padding: 8px 16px; font-weight: 400; }
.ap-nav-list li:hover > .sub-menu, .ap-nav-list li:focus-within > .sub-menu { display: block; }

/* ---------- Marka şeridi ---------- */
.ap-brandbar { background: var(--ap-bg-soft); border-bottom: 1px solid var(--ap-line); }
.ap-brandbar-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding-top: 12px; padding-bottom: 12px; }
.ap-distributor { display: flex; align-items: center; gap: 12px; font-size: 13px; line-height: 1.35; color: var(--ap-ink-2); }
.ap-distributor img { height: 40px; width: auto; }
.ap-distributor strong { color: var(--ap-ink); font-weight: 600; }
.ap-brand-logos { flex: 1 1 560px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px 36px; }
.ap-brand-logos-label { font-size: 12px; font-weight: 600; color: var(--ap-ink-2); }
.ap-brand-logo { display: flex; align-items: center; height: 28px; opacity: .75; transition: opacity .15s; }
.ap-brand-logo:hover { opacity: 1; }
.ap-brand-logos .ap-brand-logo img { width: auto; height: 15px; }
.ap-brand-logos .ap-brand-nikon img { height: 16px; }
.ap-brand-logos .ap-brand-xgimi img { height: 13px; }
.ap-brand-logos .ap-brand-polaroid img { height: 17px; }
.ap-brand-logos .ap-brand-sandisk img { height: 12px; }
.ap-brand-logos .ap-brand-acton img { height: 24px; }

/* ---------- Ortak bölüm ---------- */
.ap-main { display: block; }
.ap-section { padding-top: 56px; padding-bottom: 8px; }
.ap-section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 16px; margin-bottom: 24px; }
.ap-section-head h2 { font-size: 32px; margin: 0; }
.ap-section-head a { font-size: 14px; color: var(--ap-accent); }
.ap-h3 { font-size: 22px; margin: 0 0 6px; }
.ap-eyebrow { margin: 0 0 4px; font-size: 14px; font-weight: 600; color: var(--ap-ink-2); }
.ap-eyebrow.is-red { color: var(--ap-red); }
.ap-eyebrow.is-muted { color: rgba(255,255,255,.65); }
.ap-placeholder { display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px; border: 1px dashed var(--ap-line-2); color: var(--ap-ink-2); font-size: 14px; min-height: 200px; }
.ap-placeholder-dark { border-color: rgba(255,255,255,.3); color: rgba(255,255,255,.65); }

/* ---------- Görsel bannerlar (DJI düzeni) ---------- */
.ap-promo { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; background: #000; color: #fff; text-decoration: none; }
.ap-promo.is-light { background: var(--ap-bg-mute); color: var(--ap-ink); }
a.ap-promo:hover { color: #fff; }
a.ap-promo.is-light:hover { color: var(--ap-ink); }
.ap-promo-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ap-promo.is-dark::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 38%); pointer-events: none; }
.ap-promo-copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 6px; max-width: 760px; padding: 64px var(--ap-gutter) 24px; }
.ap-promo-eyebrow { font-size: 14px; font-weight: 600; opacity: .75; }
.ap-promo-title { margin: 0; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; color: inherit; }
.ap-promo-text { margin: 0; font-size: 18px; font-weight: 300; opacity: .9; }
.ap-promo .ap-btn-row { justify-content: center; margin-top: 18px; }
.ap-btn-line { background: transparent; color: inherit; border-color: currentColor; }
.ap-promo.is-dark .ap-btn-line:hover { background: #fff; color: var(--ap-ink); border-color: #fff; }
.ap-promo.is-light .ap-btn-line:hover { background: var(--ap-ink); color: #fff; border-color: var(--ap-ink); }
/* Hero: görsel kırpılmaz; başlık görselin üstündeki koyu boşluğa oturur, görsel üstten zemine erir */
.ap-promo-hero { background: #07070A; }
.ap-promo-hero.is-light { background: #F2F2F2; }
.ap-promo-hero .ap-promo-copy { order: 1; padding-top: 72px; padding-bottom: 0; }
.ap-promo-hero .ap-promo-img { order: 2; position: relative; inset: auto; z-index: 0; width: 100%; height: auto; aspect-ratio: 16 / 5; object-fit: cover; object-position: center bottom; margin-top: -9vw; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 32%); mask-image: linear-gradient(180deg, transparent 0%, #000 32%); }
.ap-promo-hero.is-dark::before { display: none; }
.ap-promo-hero .ap-promo-title { font-size: 56px; }
.ap-promo-half { min-height: 560px; }
.ap-promo-half .ap-promo-title { font-size: 36px; }
.ap-promo-half .ap-promo-copy { padding-top: 52px; }
.ap-promo-half .ap-promo-text { font-size: 16px; }
.ap-promo-wide { min-height: 560px; margin-top: 56px; }
.ap-promo-wide .ap-promo-title { font-size: 44px; }
.ap-promo .ap-btn-sm { margin-top: 14px; }

/* ---------- İkili banner ---------- */
.ap-duo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 8px; padding-top: 8px; }

/* ---------- Güven unsurları ---------- */
.ap-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; padding-top: 48px; padding-bottom: 16px; }
.ap-trust-item { display: flex; gap: 14px; align-items: flex-start; }
.ap-trust-item .ap-icon { width: 28px; height: 28px; }
.ap-trust-title { margin: 0; font-weight: 600; font-size: 15px; }
.ap-trust-text { margin: 4px 0 0; font-size: 13px; color: var(--ap-ink-2); line-height: 1.5; }

/* ---------- Kategoriler ---------- */
.ap-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.ap-cat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 20px 12px; border-radius: var(--ap-radius); background: var(--ap-bg-soft); }
.ap-cat-media { width: 100%; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.ap-cat-media img { max-height: 100%; width: auto; object-fit: contain; }
.ap-cat-name { font-weight: 600; font-size: 15px; }
.ap-cat-series { font-size: 12px; color: var(--ap-ink-2); }

/* ---------- Ürün kartı ---------- */
.ap-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.ap-card { display: flex; flex-direction: column; border-radius: var(--ap-radius); overflow: hidden; background: var(--ap-bg-soft); }
.ap-card-media { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 28px; }
.ap-card-media img { max-height: 100%; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.ap-badge { position: absolute; top: 14px; left: 14px; font-size: 12px; font-weight: 600; padding: 2px 10px; border-radius: var(--ap-pill); background: var(--ap-ink); color: #fff; z-index: 1; }
.ap-card-body { padding: 4px 20px 20px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.ap-card-title { font-weight: 600; font-size: 17px; line-height: 1.35; }
.ap-card-spec { margin: 0; font-size: 13px; color: var(--ap-ink-2); line-height: 1.5; }
.ap-stock { margin: 4px 0 0; font-size: 12px; font-weight: 600; }
.ap-stock.is-in { color: var(--ap-green); }
.ap-stock.is-out { color: var(--ap-ink-2); }
.ap-stock.is-presale { color: var(--ap-accent); }
.ap-stock.is-mto { color: #B25E00; }
.ap-card-foot { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ap-price { font-size: 18px; font-weight: 600; }
.ap-price del { font-size: 13px; color: var(--ap-ink-3); font-weight: 400; display: block; }
.ap-price ins { text-decoration: none; }
.ap-card .added_to_cart { font-size: 13px; color: var(--ap-accent); width: 100%; }

/* ---------- Kampanyalar ---------- */
.ap-camps { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.ap-camp { border-radius: var(--ap-radius); background: var(--ap-bg-mute); padding: 32px; min-height: 220px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; color: var(--ap-ink); }
.ap-camp:hover { color: var(--ap-ink); }
.ap-camp.is-dark { background: var(--ap-dark); color: #fff; }
.ap-camp.is-dark:hover { color: #fff; }
.ap-camp-tag { font-size: 13px; font-weight: 600; color: var(--ap-ink-2); }
.ap-camp.is-dark .ap-camp-tag, .ap-camp.is-dark .ap-camp-text { color: rgba(255,255,255,.65); }
.ap-camp-title { display: block; font-size: 24px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.25; }
.ap-camp-text { display: block; font-size: 14px; color: var(--ap-ink-2); margin-top: 8px; }

/* ---------- Orijinallik bandı ---------- */
.ap-authority { margin-top: 72px; background: var(--ap-black); color: #fff; }
.ap-authority-inner { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 80px; padding-bottom: 80px; }
.ap-authority-copy { flex: 1 1 440px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.ap-authority h2 { font-size: 40px; line-height: 1.15; margin: 0; color: #fff; }
.ap-authority-text { margin: 0; font-weight: 300; line-height: 1.7; color: rgba(255,255,255,.85); }
.ap-distributor-card { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border: 1px solid rgba(255,255,255,.15); }
.ap-distributor-card img { width: 88px; height: auto; }
.ap-distributor-label { margin: 0; font-size: 12px; color: rgba(255,255,255,.65); }
.ap-distributor-name { margin: 2px 0 0; font-size: 17px; font-weight: 600; }
.ap-stats { flex: 1 1 340px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0; }
.ap-stat { border: 1px solid rgba(255,255,255,.15); padding: 28px 24px; display: flex; flex-direction: column-reverse; }
.ap-stat dd { margin: 0; font-size: 32px; font-weight: 300; }
.ap-stat dt { font-size: 13px; color: rgba(255,255,255,.65); margin-top: 6px; }

/* ---------- Marka bandı ---------- */
.ap-brand-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); background: #fff; border: 1px solid var(--ap-line); }
.ap-brand-grid .ap-brand-logo { height: 120px; justify-content: center; border-right: 1px solid var(--ap-line); opacity: 1; }
.ap-brand-grid .ap-brand-logo:last-child { border-right: 0; }
.ap-brand-grid .ap-brand-logo img { width: auto; height: 34px; }
.ap-brand-grid .ap-brand-xgimi img { height: 26px; }
.ap-brand-grid .ap-brand-sandisk img { height: 20px; }
.ap-brand-grid .ap-brand-acton img { height: 48px; }

/* ---------- Rehber ---------- */
.ap-guides { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.ap-guide { display: flex; flex-direction: column; gap: 10px; }
.ap-guide-media { aspect-ratio: 16 / 10; border-radius: var(--ap-radius); overflow: hidden; background: var(--ap-bg-soft); display: block; }
.ap-guide-media img { width: 100%; height: 100%; object-fit: cover; }
.ap-guide-tag { font-size: 12px; font-weight: 600; color: var(--ap-ink-2); }
.ap-guide-title { font-size: 18px; font-weight: 600; line-height: 1.4; }

/* ---------- Pazaryerleri ---------- */
.ap-marketplaces { border-radius: var(--ap-radius); background: var(--ap-bg-soft); padding: 32px; display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; justify-content: space-between; }
.ap-marketplaces p { margin: 0; color: var(--ap-ink-2); font-size: 14px; }
.ap-pill-row { display: flex; flex-wrap: wrap; gap: 8px; }
.ap-pill { min-height: 44px; padding: 0 20px; border-radius: var(--ap-pill); border: 1px solid var(--ap-line-2); background: #fff; display: inline-flex; align-items: center; font-weight: 600; font-size: 14px; }

/* ---------- Bülten ---------- */
.ap-newsletter { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; border-top: 1px solid var(--ap-line); padding-top: 48px; padding-bottom: 48px; }
.ap-newsletter > div { flex: 1 1 360px; }
.ap-newsletter p { margin: 6px 0 0; color: var(--ap-ink-2); font-size: 15px; }
.ap-newsletter form { flex: 1 1 440px; display: flex; flex-direction: column; gap: 12px; }
.ap-newsletter-row { display: flex; flex-wrap: wrap; gap: 8px; }
.ap-newsletter-row input { flex: 1 1 220px; height: 44px; border-radius: var(--ap-pill); border: 1px solid var(--ap-line-2); padding: 0 20px; font-size: 14px; }
.ap-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--ap-ink-2); line-height: 1.5; }
.ap-consent input { width: 18px; height: 18px; margin: 1px 0 0; flex: none; }
.ap-consent a { text-decoration: underline; color: var(--ap-ink-2); }

/* ---------- Footer ---------- */
.ap-footer { margin-top: 72px; background: var(--ap-bg-soft); color: var(--ap-ink-2); font-size: 13px; border-top: 1px solid var(--ap-line); }
.ap-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; padding-top: 56px; padding-bottom: 32px; }
.ap-footer-logo { height: 20px; width: auto; margin-bottom: 14px; }
.ap-footer address { font-style: normal; line-height: 1.7; }
.ap-footer-legal-ids { font-size: 12px; line-height: 1.7; margin: 12px 0 0; }
.ap-footer-title { font-size: 14px; color: var(--ap-ink); margin: 0 0 12px; }
.ap-footer-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ap-footer-list a { color: var(--ap-ink-2); }
.ap-footer-list a:hover { color: var(--ap-accent); }
.ap-footer-bottom { border-top: 1px solid var(--ap-line); font-size: 12px; }
.ap-footer-bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; padding-bottom: 20px; }
.ap-admin-note { font-size: 12px; color: var(--ap-ink-3); font-style: italic; margin: 0; }

/* ---------- Çerez bandı ---------- */
.ap-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; background: #fff; border-top: 1px solid var(--ap-line); box-shadow: 0 -8px 24px rgba(0,0,0,.06); }
.ap-cookie[hidden] { display: none; }
.ap-cookie-inner { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; padding-top: 18px; padding-bottom: 18px; }
.ap-cookie-text { flex: 1 1 420px; font-size: 13px; line-height: 1.6; color: var(--ap-ink-2); }
.ap-cookie-text p { margin: 0; }
.ap-cookie-title { font-weight: 600; color: var(--ap-ink); margin-bottom: 4px !important; }
.ap-cookie-text a { color: var(--ap-accent); text-decoration: underline; }
.ap-cookie-prefs { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.ap-cookie-prefs[hidden] { display: none; }
.ap-cookie-prefs label { display: flex; gap: 8px; align-items: center; }
.ap-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ap-cookie-actions .ap-btn { min-width: 116px; min-height: 40px; font-size: 14px; }
.ap-cookie-actions .ap-btn[hidden] { display: none; }

/* ---------- Sayfa ve yazı ---------- */
.ap-page { padding-top: 48px; padding-bottom: 24px; }
.ap-page-title { font-size: 40px; margin: 0 0 24px; }
.ap-meta { color: var(--ap-ink-2); font-size: 14px; margin-top: -12px; }
.ap-entry-media { margin: 0 0 32px; border-radius: var(--ap-radius); overflow: hidden; }
.ap-prose { max-width: 760px; font-size: 16px; line-height: 1.75; color: var(--ap-ink); }
.ap-prose h2 { font-size: 26px; margin-top: 1.8em; }
.ap-prose h3 { font-size: 20px; margin-top: 1.5em; }
.ap-prose a { color: var(--ap-accent); text-decoration: underline; }
.ap-prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 14px; }
.ap-prose th, .ap-prose td { border-bottom: 1px solid var(--ap-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.ap-404-cats .ap-nav-list { margin: 8px 0 48px; font-weight: 600; }
.nav-links { display: flex; gap: 8px; margin-top: 32px; }
.nav-links .page-numbers { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--ap-pill); border: 1px solid var(--ap-line-2); padding: 0 12px; }
.nav-links .current { background: var(--ap-ink); color: #fff; border-color: var(--ap-ink); }

/* ==========================================================
   WooCommerce
   ========================================================== */
.ap-wc { padding-top: 32px; padding-bottom: 24px; }
.woocommerce .woocommerce-breadcrumb { font-size: 13px; color: var(--ap-ink-2); margin: 0 0 16px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--ap-ink-2); }
.woocommerce-products-header__title, .woocommerce .product_title, .ap-wc .ap-page-title { font-size: 36px; }
.term-description { color: var(--ap-ink-2); max-width: 760px; }

.woocommerce .woocommerce-result-count { color: var(--ap-ink-2); font-size: 14px; }
.woocommerce .woocommerce-ordering select { height: 40px; border-radius: var(--ap-pill); border: 1px solid var(--ap-line-2); padding: 0 16px; background: #fff; }

/* Ürün listesi */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 32px; padding: 0; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; background: var(--ap-bg-soft); border-radius: var(--ap-radius); padding: 20px; display: flex; flex-direction: column; position: relative; }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; margin-bottom: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; font-weight: 600; padding: 0; color: var(--ap-ink); }
.woocommerce ul.products li.product .price { color: var(--ap-ink); font-size: 17px; font-weight: 600; }
.woocommerce ul.products li.product .price del { color: var(--ap-ink-3); font-weight: 400; font-size: 13px; }
.woocommerce ul.products li.product .button { margin-top: auto; align-self: flex-start; min-height: 36px; padding: 0 18px; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; text-align: center; line-height: 1.2; }
.woocommerce span.onsale { background: var(--ap-red); border-radius: var(--ap-pill); min-height: 0; min-width: 0; padding: 2px 10px; line-height: 1.6; font-size: 12px; font-weight: 600; top: 14px; left: 14px; right: auto; margin: 0; }

/* Ürün detay */
.woocommerce div.product { display: flex; flex-wrap: wrap; gap: 32px 56px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
.woocommerce div.product div.images { flex: 1 1 520px; min-width: 0; background: var(--ap-bg-soft); border-radius: var(--ap-radius); padding: 24px; }
.woocommerce div.product div.summary { flex: 1 1 380px; min-width: 0; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { flex: 1 1 100%; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ap-ink); font-size: 28px; font-weight: 600; }
.woocommerce div.product .stock { color: var(--ap-green); font-weight: 600; }
.woocommerce div.product .out-of-stock { color: var(--ap-ink-2); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 24px 0; }
.woocommerce div.product form.cart .button { min-height: 52px; padding: 0 36px; font-size: 16px; }
.woocommerce .quantity .qty { height: 52px; width: 80px; border: 1px solid var(--ap-line-2); border-radius: var(--ap-pill); text-align: center; }
.woocommerce div.product .product_meta { font-size: 13px; color: var(--ap-ink-2); display: flex; flex-direction: column; gap: 4px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; border-bottom: 1px solid var(--ap-line); display: flex; flex-wrap: wrap; gap: 0 24px; }
.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: none; border: 0; border-radius: 0; margin: 0; 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: 12px 0; font-weight: 600; color: var(--ap-ink-2); border-bottom: 2px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ap-ink); border-bottom-color: var(--ap-ink); }
.woocommerce table.shop_attributes { border: 0; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border-bottom: 1px solid var(--ap-line); padding: 10px 12px; font-style: normal; background: none; }
.woocommerce table.shop_attributes th { width: 220px; font-weight: 600; text-align: left; }
.related > h2, .upsells > h2 { font-size: 28px; margin: 48px 0 24px; }

/* Paket seçenekleri */
.ap-packages { margin: 20px 0; }
.ap-packages-title, .ap-kit-title { margin: 0 0 10px; font-size: 14px; font-weight: 600; }
.ap-packages-list { display: flex; flex-direction: column; gap: 8px; }
.ap-package { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 52px; padding: 10px 16px; border: 1px solid var(--ap-line-2); border-radius: var(--ap-radius); font-size: 14px; color: var(--ap-ink); }
.ap-package:hover { border-color: var(--ap-ink); color: var(--ap-ink); }
.ap-package.is-active { border: 2px solid var(--ap-accent); padding: 9px 15px; }
.ap-package-price { font-weight: 600; white-space: nowrap; }

/* Kit içeriği */
.ap-kit { margin: 20px 0; padding: 16px 20px; background: var(--ap-bg-soft); border-radius: var(--ap-radius); font-size: 14px; }
.ap-kit ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; }
.ap-kit a { color: var(--ap-ink); text-decoration: underline; }
.ap-kit-qty { color: var(--ap-ink-2); }
.ap-kit-save { margin: 12px 0 0; color: var(--ap-green); }

/* Tikli ek ürünler */
.ap-addons { flex: 1 1 100%; border: 1px solid var(--ap-line); border-radius: var(--ap-radius); padding: 12px 16px 14px; margin: 0 0 4px; }
.ap-addons legend { font-size: 14px; font-weight: 600; padding: 0 6px; }
.ap-addon { display: flex; align-items: center; gap: 12px; min-height: 56px; cursor: pointer; font-size: 14px; }
.ap-addon + .ap-addon { border-top: 1px solid var(--ap-line); }
.ap-addon input { width: 20px; height: 20px; flex: none; accent-color: var(--ap-accent); }
.ap-addon-thumb img { width: 44px; height: 44px; object-fit: contain; background: var(--ap-bg-soft); border-radius: 6px; }
.ap-addon-name { flex: 1; }
.ap-addon-price { font-weight: 600; white-space: nowrap; }

/* Ön satış */
.woocommerce div.product .stock.ap-presale, .ap-presale { color: var(--ap-accent); }
.woocommerce div.product .stock.ap-mto, .ap-mto { color: #B25E00; }

/* SSS (ürün ve kategori) */
.ap-faq { clear: both; max-width: 880px; margin: 48px 0; }
.ap-faq h2 { font-size: 24px; font-weight: 600; letter-spacing: -0.02em; margin: 0 0 16px; }
.ap-faq details { border-top: 1px solid var(--ap-line, #EDEDED); }
.ap-faq details:last-child { border-bottom: 1px solid var(--ap-line, #EDEDED); }
.ap-faq summary { cursor: pointer; padding: 16px 32px 16px 0; font-weight: 600; list-style: none; position: relative; }
.ap-faq summary::-webkit-details-marker { display: none; }
.ap-faq summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font-size: 20px; font-weight: 400; color: var(--ap-ink-2); }
.ap-faq details[open] summary::after { content: "−"; }
.ap-faq details p { margin: 0 0 16px; color: var(--ap-ink-2); line-height: 1.6; }
.ap-faq summary:focus-visible { outline: 2px solid var(--ap-accent); outline-offset: 2px; }

/* Ürün açıklaması: teknik tablo ve kaynak notu */
.woocommerce-Tabs-panel--description h2 { font-size: 22px; font-weight: 600; margin: 32px 0 12px; }
.ap-specs { width: 100%; max-width: 880px; border-collapse: collapse; font-size: 15px; }
.ap-specs th, .ap-specs td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--ap-line, #EDEDED); vertical-align: top; }
.ap-specs th { width: 38%; font-weight: 600; color: var(--ap-ink, #262626); }
.ap-source { font-size: 13px; color: var(--ap-ink-2); }
.ap-badge-presale { position: absolute; top: 14px; left: 14px; z-index: 2; background: var(--ap-accent); }

/* Uyumlu aksesuarlar */
.ap-related-acc { flex: 1 1 100%; margin-top: 48px; }
.ap-related-acc h2 { font-size: 28px; margin: 0 0 24px; }

/* Bildirimler */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top: 0; border-left: 4px solid var(--ap-accent); background: var(--ap-bg-soft); border-radius: var(--ap-radius); color: var(--ap-ink); padding: 16px 20px 16px 52px; }
.woocommerce-error { border-left-color: var(--ap-red); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--ap-accent); }

/* Formlar */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
	min-height: 44px; border: 1px solid var(--ap-line-2); border-radius: var(--ap-radius); padding: 8px 14px; background: #fff;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; padding: 0; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 42px; }
.woocommerce form .form-row label { font-size: 14px; font-weight: 600; }

/* Sepet / ödeme */
.woocommerce table.shop_table { border: 1px solid var(--ap-line); border-radius: var(--ap-radius); border-collapse: separate; }
.woocommerce table.shop_table th { font-weight: 600; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-top: 1px solid var(--ap-line); padding: 14px 16px; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { background: var(--ap-bg-soft); border-radius: var(--ap-radius); padding: 24px; }
.woocommerce #payment { background: #fff; border-radius: var(--ap-radius); border: 1px solid var(--ap-line); }
.woocommerce #payment #place_order { width: 100%; min-height: 52px; font-size: 16px; }
.woocommerce-terms-and-conditions-wrapper { font-size: 13px; }

/* Ödeme odak modu: dikkat dağıtan alanlar gizli */
.ap-focus-checkout .ap-footer-grid { display: none; }
.ap-focus-checkout .ap-header-inner { justify-content: space-between; }

/* Hesabım */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: var(--ap-radius); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--ap-bg-soft); font-weight: 600; }

/* ==========================================================
   Duyarlı düzen
   ========================================================== */
@media (max-width: 1024px) {
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ap-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ap-brand-grid .ap-brand-logo { border-bottom: 1px solid var(--ap-line); }
}

@media (max-width: 860px) {
	.ap-menu-toggle { display: inline-flex; }
	.ap-account a span:not(.ap-cart-count) { display: none; }
	.ap-header-inner { gap: 12px 16px; }
	.ap-search { order: 3; flex-basis: 100%; }
	.ap-nav { display: none; padding-bottom: 12px; }
	.ap-nav.is-open { display: block; }
	.ap-nav-list { flex-direction: column; gap: 0; }
	.ap-nav-list a { padding: 12px 0; border-bottom: 1px solid var(--ap-line); }
	.ap-nav-list .sub-menu { position: static; display: block; border: 0; box-shadow: none; padding: 0 0 0 12px; }
	.ap-brand-logos { justify-content: flex-start; }
	.ap-promo-hero .ap-promo-img { aspect-ratio: 4 / 3; margin-top: -24px; }
	.ap-promo-hero .ap-promo-title { font-size: 36px; }
	.ap-promo-hero .ap-promo-copy, .ap-promo-half .ap-promo-copy { padding-top: 40px; }
	.ap-promo-half, .ap-promo-wide { min-height: 440px; }
	.ap-promo-half .ap-promo-title { font-size: 28px; }
	.ap-promo-wide .ap-promo-title { font-size: 30px; }
	.ap-promo-text { font-size: 15px; }
	.ap-promo-img { object-position: center 70%; }
	.ap-section-head h2 { font-size: 26px; }
	.ap-authority-inner { padding-top: 56px; padding-bottom: 56px; }
	.ap-authority h2 { font-size: 30px; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ap-page-title, .woocommerce-products-header__title, .woocommerce .product_title { font-size: 28px; }
}

@media (max-width: 520px) {
	:root { --ap-gutter: 16px; }
	.ap-brand .ap-logo-img { height: 20px; }
	.ap-brand .ap-brand-dji { height: 17px; }
	.ap-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.ap-card-body { padding: 4px 12px 14px; }
	.ap-card-media { padding: 16px; }
	.ap-card-title { font-size: 15px; }
	.ap-card-foot .ap-btn { width: 100%; }
	.woocommerce ul.products { gap: 8px; }
	.woocommerce ul.products li.product { padding: 12px; }
	.ap-cookie-actions { width: 100%; }
	.ap-cookie-actions .ap-btn { flex: 1 1 0; min-width: 0; padding: 0 10px; }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
}

/* Ürün açıklaması: özellik tablosu ve kaynak notu */
.woocommerce-Tabs-panel--description h2 { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; margin: 32px 0 12px; }
.woocommerce-Tabs-panel--description ul { padding-left: 20px; line-height: 1.7; }
.ap-specs { width: 100%; max-width: 760px; border-collapse: collapse; font-size: 15px; margin: 8px 0; }
.ap-specs th, .ap-specs td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--ap-line, #EDEDED); vertical-align: top; }
.ap-specs th { width: 38%; font-weight: 600; color: var(--ap-ink, #262626); background: #FAFAFA; }
.ap-src { font-size: 12px; color: var(--ap-ink-2, #595959); }
@media (max-width: 600px) { .ap-specs th { width: 45%; } .ap-specs th, .ap-specs td { padding: 10px 12px; } }

/* Yasal ve kurumsal sayfalar */
.ap-legal-table { width: 100%; max-width: 820px; border-collapse: collapse; font-size: 15px; margin: 12px 0 20px; }
.ap-legal-table th, .ap-legal-table td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--ap-line, #EDEDED); vertical-align: top; }
.ap-legal-table thead th, .ap-legal-table tbody th { font-weight: 600; background: #FAFAFA; }
.ap-legal-table tbody th { width: 32%; }
.ap-legal-note, .ap-legal-small { font-size: 13px; color: var(--ap-ink-2, #595959); }
.ap-consents { margin: 16px 0; font-size: 14px; line-height: 1.5; }
.ap-consents .form-row { margin: 0 0 10px; }
.ap-consents a { color: var(--ap-accent, #0070D5); text-decoration: underline; }
@media (max-width: 600px) { .ap-legal-table { font-size: 14px; } .ap-legal-table th, .ap-legal-table td { padding: 8px 10px; } }

/* ---------- Yuvarlatılmış köşeler (DJI Store düzeni) ---------- */
:root { --ap-radius-lg: 16px; }
.ap-duo { padding-left: 8px; padding-right: 8px; }
.ap-promo-half, .ap-promo-wide { border-radius: var(--ap-radius-lg); isolation: isolate; }
.ap-promo-wide { margin-left: 8px; margin-right: 8px; }
.ap-card, .ap-cat, .woocommerce ul.products li.product { border-radius: 12px; }

/* ---------- Yeni ve öne çıkanlar ---------- */
.ap-spot { padding-top: 56px; padding-bottom: 24px; }
.ap-spot .ap-section-head { align-items: center; margin-bottom: 8px; }
.ap-spot-nav { display: flex; gap: 8px; }
.ap-spot-arrow { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ap-line-2); background: #fff; color: var(--ap-ink); font-size: 24px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0 0 3px; }
.ap-spot-arrow:hover { border-color: var(--ap-ink); }
.ap-spot-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: max(var(--ap-gutter), calc((100vw - var(--ap-wrap)) / 2 + var(--ap-gutter))); padding: 0 max(var(--ap-gutter), calc((100vw - var(--ap-wrap)) / 2 + var(--ap-gutter))) 8px; scrollbar-width: none; }
.ap-spot-track::-webkit-scrollbar { display: none; }
.ap-spot-card { position: relative; flex: 0 0 clamp(260px, 30vw, 380px); aspect-ratio: 420 / 504; scroll-snap-align: start; color: #fff; text-decoration: none; }
.ap-spot-card:hover { color: #fff; }
.ap-spot-box { position: absolute; left: 0; right: 0; bottom: 0; top: 9.5%; display: flex; flex-direction: column; border-radius: var(--ap-radius-lg); overflow: hidden; background: var(--spot, #2b2d30); }
.ap-spot-bg { width: 100%; aspect-ratio: 420 / 280; object-fit: cover; -webkit-mask-image: linear-gradient(180deg, #000 58%, transparent 96%); mask-image: linear-gradient(180deg, #000 58%, transparent 96%); }
.ap-spot-text { position: relative; display: flex; flex-direction: column; flex: 1; padding: 0 22px 20px; margin-top: -6px; text-shadow: 0 1px 12px rgba(0,0,0,.25); }
.ap-spot-title { font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
.ap-spot-sub { margin-top: 4px; font-size: 14px; color: rgba(255,255,255,.7); line-height: 1.4; }
.ap-spot-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ap-spot-price { font-size: 15px; font-weight: 500; }
.ap-spot-price .woocommerce-Price-amount { color: inherit; }
.ap-spot-btn { flex: none; padding: 8px 18px; border-radius: 999px; background: #fff; color: #3b3e40; font-size: 14px; font-weight: 500; transition: background .15s; }
.ap-spot-card:hover .ap-spot-btn { background: #e9ecef; }
.ap-spot-fg { position: absolute; top: 0; left: 3.8%; width: 92.4%; height: 100%; object-fit: contain; object-position: center top; pointer-events: none; transition: transform .35s ease; }
.ap-spot-card:hover .ap-spot-fg { transform: translateY(-6px); }
@media (max-width: 640px) {
	.ap-spot-card { flex-basis: 78vw; }
	.ap-spot-nav { display: none; }
	.ap-promo-half, .ap-promo-wide { border-radius: 12px; }
}

/* ---------- Sepet ve ödeme: geniş, iki sütunlu düzen ---------- */
.ap-wc .ap-prose { max-width: none; }
.ap-wc { padding-top: 40px; padding-bottom: 48px; }
.woocommerce-cart .woocommerce, .woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 24px 40px; align-items: start; }
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce > .wc-empty-cart-message, .woocommerce-cart .woocommerce > .return-to-shop,
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce-cart-form { grid-column: 1; min-width: 0; }
.woocommerce-cart .cart-collaterals { grid-column: 2; width: 100%; position: sticky; top: 24px; }
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: 22px; margin-top: 0; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { display: flex; width: 100%; justify-content: center; }
.woocommerce-cart table.cart { width: 100%; }
.woocommerce-cart table.cart .product-thumbnail { width: 96px; }
.woocommerce-cart table.cart .product-thumbnail img { width: 80px; height: 80px; object-fit: contain; mix-blend-mode: multiply; background: var(--ap-bg-soft); border-radius: 10px; }
.woocommerce-cart table.cart .product-name a { color: var(--ap-ink); font-weight: 600; text-decoration: none; }
.woocommerce-cart table.cart .product-name a:hover { color: var(--ap-accent); }
.woocommerce-cart table.cart td.actions { padding: 16px; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; align-items: center; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 200px !important; min-height: 40px; padding: 0 12px; border: 1px solid var(--ap-line-2); border-radius: var(--ap-radius); }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; min-width: 0; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; font-size: 22px; }
.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2 / span 3; position: sticky; top: 24px; }
.woocommerce-checkout #order_review_heading + #order_review { margin-top: -8px; }
@media (max-width: 960px) {
	.woocommerce-cart .woocommerce, .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-cart .cart-collaterals, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
	.woocommerce-cart table.cart td.actions .coupon { flex-wrap: wrap; }
	.woocommerce-cart table.cart td.actions .coupon .input-text { width: 100% !important; }
}
/* Fatura türü: Bireysel / Kurumsal seçici */
#billing_invoice_type_field .woocommerce-input-wrapper { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
#billing_invoice_type_field input.input-radio { position: absolute; opacity: 0; pointer-events: none; }
#billing_invoice_type_field label.radio { display: inline-flex; align-items: center; margin: 0; padding: 9px 20px; border: 1px solid var(--ap-line-2); border-radius: 999px; font-weight: 500; cursor: pointer; transition: border-color .15s, background .15s; }
#billing_invoice_type_field label.radio .required { display: none; }
#billing_invoice_type_field input.input-radio:checked + label.radio { border-color: var(--ap-ink); background: var(--ap-ink); color: #fff; }
#billing_invoice_type_field input.input-radio:focus-visible + label.radio { outline: 2px solid var(--ap-accent); outline-offset: 2px; }

/* ---------- Bülten, stok talebi, kargo sayacı, sabit sepet, WhatsApp, son gezilenler ---------- */
.ap-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.ap-signup { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 520px; }
.ap-signup-row { display: flex; gap: 8px; }
.ap-signup-row input[type=email] { flex: 1; min-width: 0; height: 46px; padding: 0 16px; border: 1px solid var(--ap-line-2); border-radius: 999px; font: inherit; font-size: 15px; background: #fff; color: var(--ap-ink); }
.ap-signup-row input[type=email]:focus { outline: none; border-color: var(--ap-accent); box-shadow: 0 0 0 3px rgba(0,112,213,.15); }
.ap-signup-row .ap-btn { height: 46px; padding: 0 22px; white-space: nowrap; }
.ap-signup-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: var(--ap-ink-2); cursor: pointer; }
.ap-signup-consent input { margin-top: 2px; flex: none; }
.ap-signup-consent a, .ap-signup-note a { color: inherit; text-decoration: underline; }
.ap-signup-note { margin: 0; font-size: 12px; color: var(--ap-ink-3, #8a8a8a); }
.ap-signup-msg { margin: 0; font-size: 14px; min-height: 0; }
.ap-signup-msg.is-ok { color: #1a7f37; }
.ap-signup-msg.is-err { color: #c62828; }
.ap-signup.is-done .ap-signup-row, .ap-signup.is-done .ap-signup-consent, .ap-signup.is-done .ap-signup-note { display: none; }
.ap-signup.is-done .ap-signup-msg { font-size: 15px; font-weight: 500; }

.ap-news { background: var(--ap-bg-soft); margin-top: 64px; }
.ap-news-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; padding-top: 44px; padding-bottom: 44px; }
.ap-news-copy h2 { font-size: 28px; margin: 0 0 6px; letter-spacing: -0.02em; }
.ap-news-copy p { margin: 0; color: var(--ap-ink-2); }
.ap-news .ap-signup { flex: 1 1 420px; }

.ap-pop { position: fixed; left: 24px; bottom: 24px; z-index: 900; width: min(380px, calc(100vw - 32px)); background: #fff; border-radius: 16px; box-shadow: 0 18px 48px rgba(0,0,0,.18); padding: 24px; opacity: 0; transform: translateY(16px); transition: opacity .25s, transform .25s; }
.ap-pop.is-in { opacity: 1; transform: none; }
.ap-pop-close { position: absolute; top: 10px; right: 12px; width: 32px; height: 32px; border: 0; background: none; font-size: 24px; line-height: 1; color: var(--ap-ink-2); cursor: pointer; border-radius: 50%; }
.ap-pop-close:hover { background: var(--ap-bg-soft); }
.ap-pop-eyebrow { margin: 0 0 4px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ap-accent); }
.ap-pop-title { margin: 0 0 6px; font-size: 21px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; padding-right: 24px; }
.ap-pop-text { margin: 0 0 14px; font-size: 14px; color: var(--ap-ink-2); }
.ap-pop .ap-signup-row { flex-direction: column; }
.ap-pop .ap-signup-row .ap-btn { width: 100%; justify-content: center; }

.ap-ship { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; padding: 10px 14px; border-radius: 10px; background: #eef7ee; color: #1d4d23; font-size: 14px; }
.ap-ship-ico { width: 20px; height: 20px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E") center / contain no-repeat; }

.ap-stockalert { margin: 8px 0 20px; padding: 18px; border: 1px solid var(--ap-line); border-radius: 12px; }
.ap-stockalert-title { margin: 0 0 10px; font-weight: 600; font-size: 16px; }

.ap-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 800; display: flex; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-top: 1px solid var(--ap-line); }
.ap-sticky-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ap-sticky-name { font-size: 13px; color: var(--ap-ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap-sticky-price { font-weight: 600; font-size: 16px; }
.ap-sticky-btn { flex: none; height: 44px; padding: 0 20px; }
@media (min-width: 768px) { .ap-sticky { display: none !important; } }

.ap-wa { position: fixed; right: 20px; bottom: 20px; z-index: 850; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #25d366; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.18); transition: transform .2s, bottom .2s; }
.ap-wa:hover { color: #fff; transform: scale(1.06); }
body.has-ap-sticky .ap-wa { bottom: 84px; }

.ap-rv { padding-top: 48px; }
.ap-rv-title { font-size: 24px; margin: 0 0 16px; }
.ap-rv-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(160px, 1fr); gap: 12px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 6px; }
.ap-rv-card { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 12px; background: var(--ap-bg-soft); color: var(--ap-ink); text-decoration: none; }
.ap-rv-card:hover { color: var(--ap-accent); }
.ap-rv-card img, .ap-rv-noimg { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }
.ap-rv-name { font-size: 13px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ap-rv-price { font-size: 14px; color: var(--ap-ink); }
@media (max-width: 640px) {
	.ap-news-copy h2 { font-size: 22px; }
	.ap-signup-row { flex-direction: column; }
	.ap-signup-row .ap-btn { width: 100%; justify-content: center; }
	.ap-pop { left: 16px; bottom: 16px; padding: 20px; }
	.ap-rv-track { grid-auto-columns: 42vw; }
}

/* ===================================================================
 * Mobil düzen (tek elle kullanım, kısa sayfa, sade üst alan)
 * =================================================================== */
.ap-sticky[hidden], .ap-ship[hidden] { display: none !important; }
.ap-news + .ap-footer { margin-top: 0; border-top: 0; }
.ap-signup-row input[type=email] { flex: 1 1 auto; }

@media (max-width: 860px) {
	/* Üst şerit: tek satır, yana kaydırılabilir */
	.ap-topbar { font-size: 12px; }
	.ap-topbar-inner { padding-top: 7px; padding-bottom: 7px; }
	.ap-topbar-items { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; gap: 0 18px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
	.ap-topbar-items::-webkit-scrollbar { display: none; }
	.ap-topbar-links { display: none; }

	/* Başlık: logo solda, hesap-sepet-menü sağda, arama altta */
	.ap-header-inner { flex-wrap: wrap; gap: 8px 4px; padding-top: 10px; padding-bottom: 10px; }
	.ap-brand { flex: 1 1 auto; min-width: 0; gap: 8px; min-height: 40px; }
	.ap-brand-x { font-size: 15px; }
	.ap-account { margin-left: auto; gap: 0; }
	.ap-account a { padding: 0 8px; gap: 4px; min-height: 40px; }
	.ap-menu-toggle { width: 40px; height: 40px; margin-right: -8px; }
	.ap-search { height: 42px; padding-left: 14px; }
	.ap-search input[type="search"] { font-size: 16px; }
	.ap-nav { background: #fff; }

	/* Distribütör şeridi: tek satır; marka logoları ana sayfa altında zaten var */
	.ap-brandbar-inner { padding-top: 8px; padding-bottom: 8px; }
	.ap-brand-logos { display: none; }
	.ap-distributor { font-size: 12px; gap: 8px; }
	.ap-distributor img { height: 26px; }
	.ap-distributor br { display: none; }
	.ap-distributor strong { margin-left: .3em; }

	/* Ana sayfa */
	.ap-promo-hero .ap-promo-copy { padding-top: 32px; }
	.ap-promo-hero .ap-promo-title { font-size: 32px; }
	.ap-promo-half, .ap-promo-wide { min-height: 440px; }
	.ap-promo-half .ap-promo-img, .ap-promo-wide .ap-promo-img { object-position: center bottom; }
	.ap-promo-wide { margin-top: 40px; }
	.ap-spot { padding-top: 40px; padding-bottom: 8px; }
	.ap-section { padding-top: 40px; }
	.ap-section-head { margin-bottom: 16px; }

	.ap-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; padding-top: 32px; padding-bottom: 0; }
	.ap-trust-item { gap: 10px; }
	.ap-trust-item .ap-icon { width: 22px; height: 22px; flex: none; }
	.ap-trust-title { font-size: 13px; }
	.ap-trust-text { font-size: 12px; margin-top: 2px; }

	/* Kategoriler: yatay kaydırılan şerit (DJI Store gibi) */
	.ap-cats { display: flex; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; gap: 8px; margin: 0 calc(-1 * var(--ap-gutter)); padding: 0 var(--ap-gutter) 4px; scrollbar-width: none; }
	.ap-cats::-webkit-scrollbar { display: none; }
	.ap-cat { flex: 0 0 104px; padding: 12px 8px; scroll-snap-align: start; }
	.ap-cat-media { margin-bottom: 4px; }
	.ap-cat-name { font-size: 12px; line-height: 1.3; }
	.ap-cat-series { display: none; }

	/* Güven bölümü ve markalar */
	.ap-authority { margin-top: 48px; }
	.ap-authority-inner { gap: 28px; padding-top: 44px; padding-bottom: 44px; }
	.ap-authority h2 { font-size: 26px; }
	.ap-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.ap-stat { padding: 14px 12px; }
	.ap-stat dd { font-size: 22px; }
	.ap-stat dt { font-size: 11px; }
	.ap-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ap-brand-grid .ap-brand-logo { height: 72px; }
	.ap-brand-grid .ap-brand-logo img { height: 22px; }
	.ap-brand-grid .ap-brand-xgimi img { height: 17px; }
	.ap-brand-grid .ap-brand-sandisk img { height: 13px; }
	.ap-brand-grid .ap-brand-acton img { height: 30px; }

	/* Ürün sayfası */
	.woocommerce div.product { gap: 20px; }
	.woocommerce div.product div.images { padding: 8px; }
	.woocommerce div.product .product_title { font-size: 24px; }
	.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 24px; }
	.woocommerce div.product form.cart { margin: 16px 0; }
	.woocommerce div.product form.cart .button { flex: 1 1 auto; padding: 0 20px; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; }

	.ap-news { margin-top: 40px; }
	.ap-news-inner { padding-top: 32px; padding-bottom: 32px; gap: 16px; }
	.ap-footer { margin-top: 0; }
	.ap-news + .ap-footer, .ap-footer { margin-top: 0; }
	.ap-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; padding-top: 36px; }
	.ap-footer-company { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
	.ap-brand .ap-logo-img { height: 18px; }
	.ap-brand .ap-brand-dji { height: 15px; }
	.ap-promo-hero .ap-promo-title { font-size: 28px; }
	.ap-promo-text { font-size: 14px; }
	.ap-promo-half, .ap-promo-wide { min-height: 420px; }
	.ap-promo-half .ap-promo-title { font-size: 24px; }
	.ap-promo-wide .ap-promo-title { font-size: 26px; }

	/* Ürün kartları: kısa açıklama yok, sıkı düzen */
	.ap-card-spec { display: none; }
	.ap-card-media { padding: 12px; }
	.ap-card-body { padding: 2px 10px 12px; }
	.ap-card-title { font-size: 14px; }
	.ap-card-foot { padding-top: 8px; gap: 8px; }
	.ap-card-foot .ap-btn, .ap-card-foot .button { width: 100%; min-height: 38px; font-size: 13px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
	.woocommerce ul.products li.product .price { font-size: 15px; }
	.woocommerce ul.products li.product .button { align-self: stretch; }
	.ap-stock { font-size: 12px; }

	.ap-spot-card { flex-basis: 82vw; }
	.ap-rv-track { grid-auto-columns: 38vw; }
	.ap-wa { width: 50px; height: 50px; right: 14px; bottom: 14px; }
	body.has-ap-sticky .ap-wa { bottom: 78px; }
}

/* ---------- Anlık arama önerileri ---------- */
.ap-search { position: relative; }
.ap-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 120; background: #fff; border: 1px solid var(--ap-line); border-radius: 14px; box-shadow: 0 18px 40px rgba(0,0,0,.12); padding: 6px; max-height: min(70vh, 520px); overflow-y: auto; }
.ap-suggest[hidden] { display: none; }
.ap-suggest-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--ap-ink); text-decoration: none; }
.ap-suggest-item:hover, .ap-suggest-item:focus { background: var(--ap-bg-soft); outline: none; color: var(--ap-ink); }
.ap-suggest-item img, .ap-suggest-noimg { width: 48px; height: 48px; flex: none; object-fit: contain; mix-blend-mode: multiply; border-radius: 8px; background: var(--ap-bg-soft); }
.ap-suggest-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ap-suggest-name { font-size: 14px; font-weight: 600; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap-suggest-stock { font-size: 12px; }
.ap-suggest-stock.is-in { color: var(--ap-green, #1a7f37); }
.ap-suggest-stock.is-mto { color: #B25E00; }
.ap-suggest-stock.is-out { color: var(--ap-ink-2); }
.ap-suggest-price { flex: none; font-size: 14px; font-weight: 600; }
.ap-suggest-all { display: block; margin-top: 4px; padding: 10px; border-top: 1px solid var(--ap-line); text-align: center; font-size: 14px; font-weight: 600; color: var(--ap-accent); }
.ap-suggest-note { margin: 0; padding: 14px; font-size: 14px; color: var(--ap-ink-2); }
@media (max-width: 860px) {
	.ap-suggest { left: -8px; right: -8px; max-height: 65vh; }
	.ap-suggest-name { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}
.ap-addons-note { margin: -2px 0 4px; font-size: 12px; color: var(--ap-ink-2); }
.ap-addon.is-disabled { cursor: not-allowed; opacity: .55; }
.ap-addon-stock { display: block; font-size: 12px; color: var(--ap-ink-2); font-weight: 400; }
.ap-addons + .ap-addons { margin-top: 8px; }
/* Dört istatistik: mobilde 2x2 */
@media (max-width: 860px) {
	.ap-stats:has(.ap-stat:nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.ap-marketplaces p strong { color: inherit; font-weight: 600; }
/* Rehber yazıları */
.single-post .ap-entry { max-width: 760px; margin: 0 auto; }
.single-post .ap-entry-media { background: #f5f5f7; text-align: center; }
.single-post .ap-entry-media img { width: 100%; max-height: 420px; object-fit: contain; display: block; }
.ap-prose .ap-post-fig { margin: 28px 0; text-align: center; }
.ap-prose .ap-post-fig a { text-decoration: none; display: block; background: #f5f5f7; border-radius: var(--ap-radius); overflow: hidden; }
.ap-prose .ap-post-fig img { max-width: 100%; height: auto; max-height: 380px; object-fit: contain; display: block; margin: 0 auto; }
.ap-prose .ap-post-fig figcaption { font-size: 13px; color: var(--ap-ink-2); margin-top: 8px; }
.ap-prose table thead th { font-weight: 600; background: #f5f5f7; }
@media (max-width: 860px) {
	.ap-prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
	.ap-prose table td, .ap-prose table th { white-space: normal; min-width: 120px; }
}
