/* ==========================================================================
   Japonya'dan Getir — tema stilleri
   Degerler autohero.com/de'den olculdu (build/research/www.autohero.com/DESIGN_TOKENS.md).
   ========================================================================== */

/* ---------- Yazi tipi: Lato 2.015 (OFL), Turkce alt kume ---------- */
@font-face { font-family: Lato; src: url(../fonts/lato-light.woff2) format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: Lato; src: url(../fonts/lato-normal.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
/* autohero 600 ve 700'u ayni kalin yuzle cizer (yalniz 300/400/700/900 yukler) */
@font-face { font-family: Lato; src: url(../fonts/lato-bold.woff2) format("woff2"); font-weight: 500 800; font-style: normal; font-display: swap; }
@font-face { font-family: Lato; src: url(../fonts/lato-black.woff2) format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }

:root {
	--jg-orange: #F37121;
	--jg-orange-d: #DE6115;
	--jg-navy: #003E70;
	--jg-blue: #003E70;   /* Japonya mavisi: logo ve ust bar vurgulari */
	--jg-navy-d: #002D52;
	--jg-text: #4A4A4A;
	--jg-ink: #1A1A1A;
	--jg-bg: #F7F7F7;
	--jg-white: #FFFFFF;
	--jg-cream: #F9F4F1;
	--jg-tile: #F5F5F5;
	--jg-line: #D8D8D8;
	--jg-line-l: #EBEBEB;
	--jg-red: #DE0101;
	--jg-green: #1C8A3B;
	--jg-radius: 5px;
	--jg-shadow-tile: 0 0 4px 0 rgba(0, 0, 0, .03);
	--jg-shadow-pop: 0 4px 16px rgba(0, 0, 0, .12);
	--jg-font: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--jg-header-h: 99px;   /* ust bar: 34px lacivert duyuru seridi + 64px bar + 1px cizgi (yapiskan ogeler bunun altina oturur) */
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; scroll-padding-top: 100px; }
a, button, input, select, textarea, label, summary, [role="button"], [tabindex] { -webkit-tap-highlight-color: transparent; }
body { margin: 0; font-family: var(--jg-font); font-size: 16px; line-height: 24px; color: var(--jg-text); background: var(--jg-bg); -webkit-font-smoothing: antialiased; }
body.home { background: var(--jg-white); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, h5, p, ul, ol, dl, dd, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--jg-navy); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.jg-skip { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--jg-white); padding: 8px 16px; }
.jg-skip:focus { left: 8px; top: 8px; }
.jg-wrap { max-width: 1292px; margin: 0 auto; padding: 0 16px; }
.jg-main { min-height: 60vh; }

/* ---------- Butonlar (h46, radius 5) ---------- */
.jg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 24px; border: 1px solid transparent; border-radius: var(--jg-radius); font-size: 16px; font-weight: 700; line-height: 24px; text-align: center; white-space: nowrap; transition: background-color .15s, color .15s, border-color .15s; }
.jg-btn--primary { background: var(--jg-orange); color: var(--jg-white); }
.jg-btn--primary:hover { background: var(--jg-orange-d); }
.jg-btn--navy { background: var(--jg-navy); color: var(--jg-white); }
.jg-btn--navy:hover { background: var(--jg-navy-d); }
.jg-btn--outline { background: var(--jg-white); border-color: var(--jg-navy); color: var(--jg-navy); font-weight: 400; }
.jg-btn--outline:hover { background: #EEF3F8; }
.jg-btn--white { background: var(--jg-white); color: var(--jg-navy); border-color: var(--jg-white); }
.jg-btn--white:hover { background: #FFF4EC; }
.jg-btn--block { display: flex; width: 100%; }
.jg-btn--hero { width: 300px; }
.jg-btn svg { flex: none; }
.jg-btn__on { display: none; }
.jg-btn.is-fav .jg-btn__on { display: inline; }
.jg-btn.is-fav .jg-btn__off { display: none; }

/* "Tumunu gor" link cipi (h36, krem zemin, turuncu kalin yazi) */
.jg-alllink { display: inline-flex; align-items: center; gap: 10px; height: 36px; padding: 8px; border-radius: var(--jg-radius); background: var(--jg-cream); color: var(--jg-orange); font-size: 16px; font-weight: 700; line-height: 20px; white-space: nowrap; }
.jg-alllink:hover { background: #F4E8E0; }

/* ---------- Basliklar ---------- */
.jg-h3 { font-size: 24px; line-height: 32px; font-weight: 700; color: var(--jg-navy); }
.jg-h3--center { text-align: center; }
.jg-h5 { font-size: 18px; line-height: 27px; font-weight: 700; color: var(--jg-navy); }
/* Alt cizgili buyuk bolum basligi (32/48, turuncu 50x2 cizgi) */
.jg-h2u { position: relative; padding-bottom: 8px; margin-bottom: 32px; font-size: 32px; line-height: 48px; font-weight: 400; color: var(--jg-navy); text-align: center; }
.jg-h2u::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 50px; height: 2px; margin-left: -25px; background: var(--jg-orange); }
.jg-subh { margin: 32px 0 12px; font-size: 20px; line-height: 30px; font-weight: 700; color: var(--jg-text); }
.jg-lead { font-size: 16px; line-height: 24px; color: var(--jg-text); margin-bottom: 16px; }
.jg-note { margin-top: 12px; font-size: 13px; line-height: 20px; color: #6B6B6B; }
.jg-note a { color: var(--jg-orange); text-decoration: underline; }

/* ==========================================================================
   Ust bar
   ========================================================================== */
/* Dynamic Island tarzi yuzen ust bar: ortada, hap seklinde, kaydirinca daralir */
.jg-logo { display: inline-flex; align-items: baseline; gap: .28em; font-family: var(--jg-font); font-size: 21px; line-height: 1; letter-spacing: -.015em; color: var(--jg-blue); white-space: nowrap; }
.jg-logo__a { font-weight: 900; }
.jg-logo__b { font-weight: 400; }

/* Acilir paneller: adadan "genisleyen" yuvarlak cam panel */
.jg-dropdown { position: absolute; top: 100%; left: 0; z-index: 120; min-width: 240px; background: var(--jg-white); border: 1px solid var(--jg-line-l); border-radius: var(--jg-radius); box-shadow: var(--jg-shadow-pop); }
.jg-panel__grid { display: grid; gap: 28px; padding: 28px 30px 24px; }
.jg-panel__grid--find { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) minmax(0, .9fr); }
.jg-panel__title { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 13px; line-height: 18px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; color: #6B7686; }
.jg-panel__title .jg-ui { width: 18px; height: 18px; color: var(--jg-orange); }
.jg-panel__title--sp { margin-top: 24px; }
.jg-panel__bodies { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.jg-ptile { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 6px 10px; border-radius: var(--jg-radius); background: var(--jg-cream); text-align: center; transition: transform .2s, box-shadow .2s; }
.jg-ptile:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 31, 61, .1); }
.jg-ptile img { width: 96px; height: 46px; object-fit: contain; margin-bottom: 4px; }
.jg-ptile__name { font-size: 13px; font-weight: 700; color: var(--jg-ink); }
.jg-ptile__count { font-size: 11px; color: #7A8494; }
.jg-panel__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.jg-pchip { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid var(--jg-line-l); border-radius: var(--jg-radius); font-size: 14px; font-weight: 700; color: var(--jg-ink); transition: border-color .2s, color .2s; }
.jg-pchip:hover { border-color: var(--jg-orange); color: var(--jg-orange); }
.jg-panel__feature { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: var(--jg-radius); background: var(--jg-navy); color: #fff; }
.jg-panel__feature b { font-size: 15px; }
.jg-panel__feature span { font-size: 13px; line-height: 18px; opacity: .85; }
.jg-panel__links li a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--jg-line-l); font-size: 14px; color: var(--jg-ink); }
.jg-panel__links li a:hover { color: var(--jg-orange); }
.jg-panel__links small { color: #8A94A6; }
.jg-panel__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 30px; border-top: 1px solid var(--jg-line-l); background: #FAFBFC; font-size: 14px; color: #5B6575; }
.jg-panel__foot b { color: var(--jg-blue); }
.jg-panel__link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--jg-blue); }
.jg-panel__link .jg-ui { width: 18px; height: 18px; }
.jg-btn--sm { height: 40px; padding: 0 18px; border-radius: var(--jg-radius); font-size: 14px; }
.jg-btn--sm .jg-ui { width: 16px; height: 16px; }
.jg-panel__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 28px 30px 24px; }
.jg-pstep { padding: 20px; border-radius: var(--jg-radius); background: var(--jg-cream); }
.jg-pstep__icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 12px; border-radius: var(--jg-radius); background: #fff; color: var(--jg-blue); box-shadow: 0 4px 12px rgba(0, 31, 61, .08); }
.jg-pstep__icon .jg-ui { width: 24px; height: 24px; }
.jg-pstep__icon b { position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; border-radius: 50%; background: var(--jg-orange); color: #fff; font-size: 12px; line-height: 22px; text-align: center; }
.jg-pstep__title { margin-bottom: 6px; font-size: 16px; font-weight: 900; color: var(--jg-blue); }
.jg-pstep p { font-size: 13px; line-height: 19px; color: #5B6575; }
.jg-panel__price { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: center; padding: 26px 30px 22px; }
.jg-pex { display: flex; flex-direction: column; gap: 4px; }
.jg-pex__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--jg-radius); background: #E9E9E9; }
.jg-pex__img img { width: 100%; height: 100%; object-fit: cover; }
.jg-pex__name { margin-top: 6px; font-size: 14px; font-weight: 900; color: var(--jg-blue); }
.jg-pex__meta { font-size: 12px; color: #7A8494; }
.jg-peq__row { display: flex; align-items: stretch; flex-wrap: wrap; gap: 8px; }
.jg-peq__part { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 104px; padding: 12px 14px; border-radius: var(--jg-radius); background: var(--jg-cream); }
.jg-peq__part small { font-size: 11px; color: #6B7686; }
.jg-peq__part b { font-size: 18px; color: var(--jg-ink); }
.jg-peq__part--total { background: var(--jg-blue); }
.jg-peq__part--total small { color: rgba(255, 255, 255, .8); }
.jg-peq__part--total b { color: #fff; }
.jg-peq__op { align-self: center; font-size: 20px; font-weight: 900; color: #A0A9B8; }
.jg-peq__vs { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 14px; font-size: 15px; color: #5B6575; }
.jg-peq__vs b { color: var(--jg-ink); }
.jg-peq__save { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--jg-radius); background: #E7F5EC; color: var(--jg-green); font-weight: 900; }
.jg-peq__save .jg-ui { width: 16px; height: 16px; }
.jg-panel--brands .jg-mega { height: min(calc(100vh - 190px), 520px); }
/* Marka > model paneli */
.jg-mega { display: grid; grid-template-columns: 272px minmax(0, 1fr); height: min(calc(100vh - 140px), 540px); }
.jg-mega__brands { overflow-y: auto; padding: 8px 0 12px; border-right: 1px solid var(--jg-line-l); overscroll-behavior: contain; }
.jg-mega__group { padding: 14px 20px 6px; font-size: 13px; line-height: 18px; font-weight: 700; color: #7A7A7A; }
.jg-mega__brand { display: flex; align-items: center; gap: 10px; padding: 7px 16px 7px 20px; font-size: 15px; line-height: 22px; color: var(--jg-ink); }
.jg-mega__logo { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 28px; height: 28px; }
.jg-mega__logo img { width: 24px; height: 24px; object-fit: contain; }
.jg-mega__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jg-mega__count { font-size: 13px; color: #8A8A8A; }
.jg-mega__arrow { width: 7px; height: 11px; color: transparent; }
.jg-mega__brand:hover, .jg-mega__brand.is-active { background: var(--jg-cream); }
.jg-mega__brand.is-active { color: var(--jg-navy); font-weight: 700; box-shadow: inset 3px 0 0 var(--jg-orange); }
.jg-mega__brand.is-active .jg-mega__arrow { color: var(--jg-orange); }
.jg-mega__panes { overflow-y: auto; padding: 20px 28px 24px; overscroll-behavior: contain; }
.jg-mega__head { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; padding-bottom: 16px; margin-bottom: 8px; border-bottom: 1px solid var(--jg-line-l); }
.jg-mega__headlogo { width: 40px; height: 40px; object-fit: contain; }
.jg-mega__title { font-size: 24px; line-height: 32px; font-weight: 700; color: var(--jg-navy); }
.jg-mega__total { font-size: 14px; color: #7A7A7A; }
.jg-mega__head .jg-alllink { margin-left: auto; }
.jg-mega__models { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; }
.jg-mega__models a { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--jg-line-l); font-size: 15px; line-height: 22px; color: var(--jg-ink); }
.jg-mega__models a:hover { color: var(--jg-orange); }
.jg-mega__mcount { flex: none; font-size: 13px; color: #8A8A8A; }

/* Mobil menu: adanin hemen altinda acilan panel. Ust bar (.jg-header) tiklamalari gecirdigi icin
   (pointer-events: none) panel ve arka plan tiklanabilir olmayi kendisi acmali. */
.jg-mbackdrop { position: fixed; inset: 0; z-index: 1; background: rgba(0, 25, 50, .32); pointer-events: auto; animation: jg-fade .2s ease-out; }
@keyframes jg-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes jg-drop { from { opacity: 0; transform: translateY(-8px) scale(.98); } to { opacity: 1; transform: none; } }
.jg-hbtn--menu .jg-hbtn__close { display: none; }
.jg-hbtn--menu[aria-expanded="true"] .jg-hbtn__open { display: none; }
.jg-hbtn--menu[aria-expanded="true"] .jg-hbtn__close { display: block; }
.jg-mmenu__row { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 18px; border-bottom: 1px solid var(--jg-line-l); font-size: 16px; line-height: 24px; font-weight: 700; color: var(--jg-ink); text-align: left; }
.jg-mmenu__list > .jg-mmenu__row:last-child { border-bottom: 0; }
.jg-mmenu__chev { width: 14px; height: 9px; color: var(--jg-navy); transition: transform .2s; }
.jg-mmenu__row[aria-expanded="true"] .jg-mmenu__chev { transform: rotate(180deg); }
.jg-mmenu__sub { padding: 4px 15px 12px 30px; border-bottom: 1px solid var(--jg-line-l); }
.jg-mmenu__sub.jg-mmenu__brands { padding: 0 0 8px; }
.jg-mmenu__sub a { display: flex; justify-content: space-between; padding: 10px 0; color: var(--jg-ink); }
.jg-mmenu__sub a span { color: #8A8A8A; font-size: 14px; }
.jg-mmenu__sub a.is-more { color: var(--jg-orange); font-weight: 700; }
.jg-mmenu__brands { padding: 0 0 12px; }
.jg-mmenu__glabel { padding: 16px 15px 6px; font-size: 13px; font-weight: 700; color: #7A7A7A; }
.jg-mmenu__brandrow { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 15px; font-size: 16px; line-height: 24px; color: var(--jg-ink); text-align: left; }
.jg-mmenu__brandrow[aria-expanded="true"] { background: var(--jg-cream); font-weight: 700; color: var(--jg-navy); }
.jg-mmenu__brandrow[aria-expanded="true"] .jg-mmenu__chev { transform: rotate(180deg); }
.jg-mmenu__logo-sm { display: inline-flex; flex: none; width: 28px; height: 28px; align-items: center; justify-content: center; }
.jg-mmenu__logo-sm img { width: 24px; height: 24px; object-fit: contain; }
.jg-mmenu__bname { flex: 1; }
.jg-mmenu__count { font-size: 13px; font-weight: 400; color: #8A8A8A; }
.jg-mmenu__models { padding: 0 15px 8px 53px; background: var(--jg-cream); }
.jg-mmenu__sub .jg-mmenu__models a { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid #EFE6E0; font-size: 15px; color: var(--jg-ink); }
.jg-mmenu__sub .jg-mmenu__models a.is-all { font-weight: 700; color: var(--jg-orange); border-top: 0; }
.jg-mmenu__brands > a.is-more { display: block; padding: 14px 15px; }

/* ==========================================================================
   Arama kutusu (beyaz, golgeli; sagda 39x39 turuncu buton)
   ========================================================================== */
.jg-search { position: relative; display: flex; align-items: center; height: 52px; padding: 3px 7px 3px 4px; background: var(--jg-white); border: 1px solid var(--jg-line); border-radius: var(--jg-radius); box-shadow: 0 1px 4px rgba(0, 0, 0, .08); }
.jg-search__input { flex: 1; min-width: 0; height: 45px; padding: 10px 15px; border: 0; outline: 0; background: transparent; font: 300 16px/18.4px var(--jg-font); color: var(--jg-text); -webkit-appearance: none; appearance: none; }
.jg-search__input::placeholder { color: #6B6B6B; }
.jg-search__input::-webkit-search-cancel-button { display: none; }
.jg-search__btn { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 39px; height: 39px; border-radius: var(--jg-radius); background: var(--jg-orange); color: var(--jg-white); }
.jg-search__btn svg { width: 24px; height: 24px; }
.jg-suggest { position: absolute; left: -1px; right: -1px; top: calc(100% + 4px); z-index: 50; max-height: 360px; overflow-y: auto; background: var(--jg-white); border: 1px solid var(--jg-line); border-radius: var(--jg-radius); box-shadow: var(--jg-shadow-pop); text-align: left; }
.jg-suggest li a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 16px; font-size: 15px; color: var(--jg-ink); }
.jg-suggest li a span { color: #8A8A8A; font-size: 13px; white-space: nowrap; }
.jg-suggest li a:hover, .jg-suggest li a.is-active { background: var(--jg-cream); }
.jg-suggest mark { background: none; color: var(--jg-orange); font-weight: 700; }

/* ==========================================================================
   Ana sayfa
   ========================================================================== */
.jg-hero { position: relative; display: flex; flex-direction: column; align-items: center; padding: 306px 16px 0; text-align: center; }
.jg-hero__media { position: absolute; left: 0; right: 0; top: 0; height: 417px; overflow: hidden; background: #0B3A66; }
.jg-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, .38) 100%); }
.jg-hero__title { position: relative; z-index: 1; font-size: 46px; line-height: 57px; font-weight: 600; color: var(--jg-white); text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.jg-hero__search { position: relative; z-index: 3; width: 778px; max-width: 100%; margin-top: 20px; }
.jg-hero__ctas { display: flex; gap: 20px; margin-top: 20px; }
.jg-hero__trust { display: flex; justify-content: center; gap: 48px; margin-top: 22px; }
.jg-trust { display: flex; flex-direction: column; align-items: center; font-size: 13px; line-height: 18px; color: var(--jg-text); }
.jg-trust b { font-size: 16px; line-height: 22px; color: var(--jg-navy); }

.jg-band { margin-top: 80px; }
.jg-band--slider { max-width: 1112px; margin-left: auto; margin-right: auto; padding: 0 16px; }
.jg-band--slider + .jg-band--slider { margin-top: 64px; }
.jg-sechead { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.jg-sechead--slider .jg-slider__arrows { margin-left: auto; display: flex; gap: 8px; }
.jg-sechead--small { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--jg-line-l); }
.jg-arrow { display: inline-flex; width: 24px; height: 24px; color: var(--jg-orange); border-radius: 50%; }
.jg-arrow svg { width: 24px; height: 24px; }
.jg-arrow--prev svg { transform: rotate(180deg); }
.jg-arrow:disabled { opacity: .3; cursor: default; }
.jg-slider { display: flex; gap: 16px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 4px 8px; margin: -4px -4px 0; }
.jg-slider::-webkit-scrollbar { display: none; }
.jg-tile-link { position: relative; flex: none; display: flex; flex-direction: column; align-items: center; border-radius: 8px; background: var(--jg-cream); box-shadow: var(--jg-shadow-tile); scroll-snap-align: start; transition: box-shadow .15s; }
.jg-tile-link:hover { box-shadow: 0 2px 10px rgba(0, 0, 0, .1); }
.jg-tile-link--body { width: 160px; height: 120px; }
.jg-tile-link--body img { width: 120px; height: 58px; margin-top: 21px; object-fit: contain; }
.jg-tile-link--brand { width: 120px; height: 120px; }
.jg-tile-link--brand img { width: 55px; height: 55px; margin-top: 23px; object-fit: contain; }
.jg-tile-link__name { position: absolute; left: 4px; right: 4px; bottom: 21px; font-size: 12px; line-height: 12px; color: var(--jg-ink); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jg-tile-link--brand .jg-tile-link__name { bottom: 22px; }

/* Turuncu "neden" paneli */
.jg-reasons { display: grid; grid-template-columns: minmax(0, 752px) minmax(0, 1fr); margin-top: 72px; }
.jg-reasons__media { position: relative; overflow: hidden; border-radius: var(--jg-radius) 0 0 var(--jg-radius); background: linear-gradient(160deg, #E9EEF5 0%, #C9D5E4 100%); }
.jg-reasons__media img { position: absolute; left: 50%; bottom: 8%; width: 82%; transform: translateX(-50%); filter: drop-shadow(0 14px 14px rgba(0, 0, 0, .25)); }
.jg-reasons__tag { position: absolute; left: 0; top: 0; z-index: 1; padding: 6px 12px; background: var(--jg-orange); color: var(--jg-white); font-size: 14px; line-height: 18px; font-weight: 700; }
.jg-reasons__box { padding: 24px 20px 20px; background: var(--jg-orange); color: var(--jg-white); border-radius: 0 var(--jg-radius) var(--jg-radius) 0; }
.jg-reasons__title { margin-bottom: 14px; font-size: 20px; line-height: 25px; font-weight: 700; }
.jg-reasons__list { margin-bottom: 20px; }
.jg-reasons__list li { display: flex; gap: 10px; padding: 5px 0; font-size: 14px; line-height: 20px; font-weight: 700; }
.jg-reasons__list svg { flex: none; margin-top: 5px; }
.jg-reasons .jg-btn--white { font-weight: 700; }

/* Butce cipleri */
.jg-budget { margin-top: 80px; text-align: center; }
.jg-budget__sub { margin-top: 6px; font-size: 14px; color: var(--jg-text); }
.jg-budget__chips { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: 22px; }
.jg-budgetchip { display: inline-flex; align-items: center; height: 40px; padding: 0 12px; border-radius: var(--jg-radius); background: var(--jg-cream); color: var(--jg-ink); font-size: 13px; font-weight: 700; }
.jg-budgetchip:hover { color: var(--jg-orange); }

/* One cikan araclar (krem bant, 4 kart) */
.jg-featured { margin-top: 80px; }
.jg-featured__in { padding: 40px 16px 32px; border-radius: var(--jg-radius); background: var(--jg-cream); text-align: center; }
.jg-featured__badge { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 14px; font-weight: 700; color: var(--jg-text); }
.jg-featured__badge svg { color: var(--jg-white); background: var(--jg-orange); border-radius: 50%; padding: 3px; width: 16px; height: 16px; }
.jg-featured__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 24px auto 0; max-width: 1240px; text-align: left; }
.jg-mini { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--jg-radius); background: var(--jg-white); box-shadow: var(--jg-shadow-tile); transition: box-shadow .15s; }
.jg-mini:hover { box-shadow: 0 4px 14px rgba(0, 0, 0, .1); }
.jg-mini__img { display: block; aspect-ratio: 4 / 3; background: #E9E9E9; }
.jg-mini__img img { width: 100%; height: 100%; object-fit: cover; }
.jg-mini__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; }
.jg-mini__name { padding-bottom: 8px; border-bottom: 1px solid var(--jg-line-l); font-size: 16px; font-weight: 700; color: var(--jg-navy); }
.jg-mini__quote { font-size: 13px; font-style: italic; color: var(--jg-text); }
.jg-mini__price { font-size: 18px; font-weight: 700; color: var(--jg-navy); }
.jg-mini__price small { font-size: 12px; font-weight: 400; color: var(--jg-text); }
.jg-mini__save { font-size: 13px; font-weight: 700; color: var(--jg-green); }
.jg-featured__cta { margin-top: 24px; width: 233px; }

/* Populer modeller (4 sutun link) */
.jg-models { margin-top: 80px; }
.jg-models__list { columns: 4; column-gap: 32px; }
.jg-models__list li { padding: 5px 0; break-inside: avoid; }
.jg-models__list a { font-size: 14px; line-height: 21px; color: var(--jg-text); }
.jg-models__list a:hover { color: var(--jg-orange); }

/* 2x2 bilgi kartlari */
.jg-infocards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 80px; margin-bottom: 80px; }
.jg-info { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 20px; padding: 12px; border-radius: var(--jg-radius); background: var(--jg-cream); box-shadow: var(--jg-shadow-tile); }
.jg-info__img { display: flex; align-items: center; justify-content: center; height: 190px; border-radius: 4px; background: linear-gradient(160deg, #EEF2F7, #D9E2EE); overflow: hidden; }
.jg-info__img img { width: 88%; filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .2)); }
.jg-info__body { display: flex; flex-direction: column; align-items: flex-start; padding: 4px 8px 4px 0; }
.jg-info__title { margin-bottom: 6px; font-size: 20px; line-height: 30px; font-weight: 700; color: var(--jg-navy); }
.jg-info__body p { flex: 1; font-size: 14px; line-height: 20px; color: var(--jg-text); }
.jg-info__body .jg-btn { width: 100%; max-width: 282px; margin-top: 12px; font-weight: 700; }

/* ==========================================================================
   Alt bilgi
   ========================================================================== */

/* ==========================================================================
   Arac listesi
   ========================================================================== */
.jg-list { max-width: 1441px; margin: 0 auto; padding: 0 16px 64px; }
.jg-list__search { max-width: 917px; margin: 14px auto 0; }
.jg-filterbar { position: relative; display: flex; align-items: flex-start; gap: 16px; margin-top: 23px; padding: 0 14px; }
.jg-filterbar__mobile { display: none; }
.jg-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.jg-filters__head, .jg-filters__foot { display: none; }
.jg-fgroup, .jg-sort { position: relative; }
.jg-fbtn { display: inline-flex; align-items: center; gap: 16px; height: 46px; padding: 10px 10px 10px 16px; border: 1px solid var(--jg-line); border-radius: var(--jg-radius); background: var(--jg-white); font-size: 16px; line-height: 18.4px; color: #000; white-space: nowrap; }
.jg-fbtn:disabled { color: #9B9B9B; cursor: not-allowed; }
.jg-fbtn.is-on { border-color: var(--jg-orange); background: var(--jg-cream); }
.jg-fbtn__chev { width: 12px; height: 8px; color: var(--jg-ink); transition: transform .2s; }
.jg-fgroup.is-open .jg-fbtn, .jg-sort.is-open .jg-fbtn { position: relative; z-index: 121; border-color: var(--jg-orange); border-bottom-color: var(--jg-white); border-radius: var(--jg-radius) var(--jg-radius) 0 0; }
.jg-fgroup.is-open .jg-fbtn__chev { transform: rotate(180deg); }
.jg-fbtn--sort { padding: 10px 25px; gap: 12px; font-size: 16px; color: var(--jg-ink); }
.jg-sort--desktop { margin-left: auto; }
.jg-filters__clear { margin-left: 8px; padding: 10px 12px; color: var(--jg-orange); text-decoration: underline; }
.jg-fgroup .jg-dropdown { top: calc(100% - 1px); }
.jg-dropdown--wide { width: 1186px; max-width: calc(100vw - 64px); }
.jg-dropdown--models { width: 763px; max-width: calc(100vw - 64px); }
.jg-dropdown--models .jg-fpanel { padding: 16px 16px 0; }
.jg-dropdown--right { left: auto; right: 0; border-radius: var(--jg-radius) 0 var(--jg-radius) var(--jg-radius); }
.jg-fpanel { padding: 16px; max-height: min(70vh, 560px); overflow-y: auto; }
.jg-fpanel--brands { display: grid; grid-template-columns: 196px minmax(0, 1fr); }
.jg-fpanel__side { padding-right: 16px; border-right: 1px solid var(--jg-line-l); }
.jg-fpanel__main { padding-left: 30px; }
.jg-fpanel__title { margin-bottom: 14px; font-size: 18px; line-height: 27px; font-weight: 700; color: var(--jg-navy); }
.jg-fpanel__tab { display: inline-block; margin: 4px 0 16px; padding-bottom: 6px; border-bottom: 2px solid var(--jg-orange); font-size: 16px; font-weight: 400; color: var(--jg-navy); }
.jg-fpanel__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 12px; }
.jg-fpanel__grid--models { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--jg-line-l); }
.jg-fpanel--list { min-width: 260px; }
.jg-opt { display: flex; align-items: center; gap: 12px; padding: 8px 0; font-size: 16px; line-height: 24px; color: var(--jg-ink); }
.jg-opt__box { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1px solid var(--jg-line); border-radius: 2px; background: var(--jg-white); color: var(--jg-white); }
.jg-opt--radio .jg-opt__box { border-radius: 50%; }
.jg-opt__box svg { width: 13px; height: 10px; opacity: 0; }
.jg-opt.is-checked .jg-opt__box { border-color: var(--jg-orange); background: var(--jg-orange); }
.jg-opt.is-checked .jg-opt__box svg { opacity: 1; }
.jg-opt--radio.is-checked .jg-opt__box { background: var(--jg-white); box-shadow: inset 0 0 0 5px var(--jg-orange); }
.jg-opt:hover .jg-opt__label { color: var(--jg-orange); }
.jg-dropdown--sort .jg-opt { white-space: nowrap; }

.jg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding: 0 14px; }
.jg-chip { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px; border-radius: var(--jg-radius); background: #E9E9E9; font-size: 14px; color: var(--jg-ink); }
.jg-chip__x { width: 10px; height: 10px; }
.jg-chip:hover { background: #DEDEDE; }
.jg-results__head { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin: 20px 0 24px; padding: 0 14px; }
.jg-results__logo { width: 40px; height: 40px; object-fit: contain; }
.jg-results__h1 { font-size: 20px; line-height: 30px; font-weight: 700; color: var(--jg-navy); }
.jg-results__count { width: 100%; font-size: 14px; line-height: 20px; color: var(--jg-text); }
.jg-results__logo + .jg-results__h1 + .jg-results__count { padding-left: 52px; margin-top: -6px; }

.jg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0 16px; }

/* Arac karti */
.jg-card { position: relative; display: flex; flex-direction: column; border-radius: var(--jg-radius); background: var(--jg-white); transition: box-shadow .15s; }
.jg-card:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, .1); }
.jg-card__link { position: absolute; inset: 0; z-index: 1; border-radius: var(--jg-radius); }
.jg-card__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--jg-radius) var(--jg-radius) 0 0; background: #E4E4E4; }
.jg-card__img { width: 100%; height: 100%; object-fit: cover; }
.jg-card__img.is-broken, .jg-mini__img img.is-broken { opacity: 0; }
.jg-favdot { position: absolute; left: 12px; bottom: 12px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 20px; background: var(--jg-white); color: var(--jg-orange); }
.jg-favdot svg { width: 22px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.jg-favdot.is-fav svg, .jg-favsq.is-fav svg, .jg-iconbtn.is-fav svg, .jg-btn--fav.is-fav svg { fill: currentColor; }
.jg-ribbon { position: absolute; left: 0; top: 18px; z-index: 2; }
.jg-ribbon__text { padding: 4px 22px 4px 13px; background: var(--jg-red); color: var(--jg-white); font-size: 14px; line-height: 21px; font-weight: 700; clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); }
.jg-card__body { display: flex; flex: 1; flex-direction: column; padding: 4px 15px 15px; }
.jg-card__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.jg-card__title { min-width: 0; font-size: 20px; line-height: 30px; font-weight: 700; color: var(--jg-navy); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jg-card__price { flex: none; font-size: 20px; line-height: 30px; font-weight: 700; color: var(--jg-navy); }
.jg-card__row--sub { align-items: center; min-height: 25px; margin-top: 4px; }
.jg-card__sub { min-width: 0; font-size: 14px; line-height: 21px; font-weight: 400; color: var(--jg-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jg-card__jp { display: inline-flex; flex: none; align-items: center; gap: 6px; font-size: 16px; line-height: 20px; font-weight: 700; color: var(--jg-text); }
.jg-card__jpicon { color: var(--jg-orange); width: 16px; height: 18px; }
.jg-card__specs { margin-top: 4px; }
.jg-card__specs li { font-size: 14px; line-height: 25px; color: var(--jg-text); }
.jg-card__specs .jg-card__note { font-size: 12px; line-height: 20px; color: #7A7A7A; }
.jg-card__usps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.jg-usp { display: inline-flex; align-items: center; gap: 4px; padding: 8px; border-radius: var(--jg-radius); background: var(--jg-cream); font-size: 14px; line-height: 21px; color: var(--jg-text); }
.jg-card__actions { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: auto; padding-top: 10px; }
.jg-card__actions .jg-btn { padding: 0 8px; }
.jg-btn--fav { border-color: var(--jg-navy); background: var(--jg-white); color: var(--jg-navy); font-size: 20px; font-weight: 400; line-height: 30px; }
.jg-btn--fav svg { width: 26px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; }
.jg-btn--fav:hover { background: #EEF3F8; }
.jg-card__actions .jg-btn--primary { font-weight: 400; }

/* Listedeki turuncu bilgi karti */
.jg-promo { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--jg-radius); background: linear-gradient(170deg, #DCE5F0 0%, #B7C7DB 100%); }
.jg-promo__top { padding: 5px 12px; background: var(--jg-orange); color: var(--jg-white); font-size: 12px; line-height: 18px; font-weight: 700; text-align: center; }
.jg-promo__media { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 170px; }
.jg-promo__media img { width: 70%; filter: drop-shadow(0 12px 12px rgba(0, 0, 0, .25)); }
.jg-promo__box { margin: 0 16px 16px; padding: 20px 24px 24px; border-radius: var(--jg-radius); background: var(--jg-orange); color: var(--jg-white); }
.jg-promo__title { margin-bottom: 12px; font-size: 20px; line-height: 25px; font-weight: 700; }
.jg-promo__list li { display: flex; align-items: flex-start; gap: 10px; padding: 4px 0; font-size: 14px; line-height: 20px; font-weight: 700; }
.jg-promo__list svg { flex: none; margin-top: 5px; }
.jg-promo .jg-btn { width: 100%; margin-top: 16px; }

.jg-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.jg-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--jg-line); border-radius: var(--jg-radius); background: var(--jg-white); color: var(--jg-ink); font-size: 16px; }
.jg-pager .page-numbers.current { border-color: var(--jg-orange); background: var(--jg-orange); color: var(--jg-white); font-weight: 700; }
.jg-pager .page-numbers.dots { border: 0; background: none; }
.jg-pager a.page-numbers:hover { border-color: var(--jg-orange); color: var(--jg-orange); }

.jg-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 560px; margin: 40px auto; padding: 40px 24px; border-radius: var(--jg-radius); background: var(--jg-white); text-align: center; }
.jg-empty__title { font-size: 24px; line-height: 32px; font-weight: 700; color: var(--jg-navy); }
.jg-empty__icon { width: 44px; height: 40px; fill: none; stroke: var(--jg-orange); stroke-width: 2; }
.jg-empty__search { width: 100%; margin: 8px 0; }

/* ==========================================================================
   Arac detay
   ========================================================================== */
.jg-pdp { padding-bottom: 64px; }
.jg-pdp__top { display: grid; grid-template-columns: minmax(0, 936fr) minmax(0, 428px); gap: 29px; padding-right: 32px; background: var(--jg-white); }
.jg-gallery { min-width: 0; }
.jg-gallery__stage { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #E4E4E4; }
.jg-gallery__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.jg-gallery__track::-webkit-scrollbar { display: none; }
.jg-gallery__slide { flex: 0 0 100%; height: 100%; scroll-snap-align: start; }
.jg-gallery__slide img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.jg-gallery__bar { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: center; pointer-events: none; }
.jg-gallery__bar > * { pointer-events: auto; }
.jg-gallery__tag { display: inline-flex; align-items: center; height: 32px; padding: 0 16px; border-radius: var(--jg-radius); background: var(--jg-orange); color: var(--jg-white); font-size: 14px; font-weight: 700; }
.jg-gallery__nav { display: flex; align-items: center; gap: 12px; margin-left: auto; margin-right: 16px; }
.jg-gallery__arrow { display: inline-flex; width: 32px; height: 32px; color: var(--jg-orange); }
.jg-gallery__arrow svg { width: 32px; height: 32px; transform: rotate(180deg); }
.jg-gallery__arrow--next svg { transform: none; }
.jg-gallery__arrow svg path { fill: var(--jg-orange); }
.jg-gallery__count { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 4px; background: var(--jg-white); font-size: 13px; color: var(--jg-ink); }
.jg-gallery__count b { color: var(--jg-orange); font-weight: 400; margin-right: 3px; }
.jg-favsq { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: var(--jg-radius); background: var(--jg-white); color: var(--jg-orange); }
.jg-favsq svg { width: 20px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.jg-gallery__thumbs { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
.jg-gallery__thumbs::-webkit-scrollbar { display: none; }
.jg-gallery__thumb { position: relative; flex: 0 0 104px; aspect-ratio: 4 / 3; padding: 0; border: 0; border-radius: var(--jg-radius); overflow: hidden; background: #E4E4E4; opacity: .65; transition: opacity .15s; }
.jg-gallery__thumb::after { content: ""; position: absolute; inset: 0; border: 2px solid transparent; border-radius: var(--jg-radius); }
.jg-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.jg-gallery__thumb:hover { opacity: 1; }
.jg-gallery__thumb.is-active { opacity: 1; }
.jg-gallery__thumb.is-active::after { border-color: var(--jg-orange); }

.jg-buy { padding-top: 28px; padding-bottom: 32px; min-width: 0; }
.jg-buy__head { display: flex; align-items: center; gap: 12px; }
.jg-buy__title { font-size: 32px; line-height: 32px; font-weight: 600; color: var(--jg-navy); }
.jg-buy__icons { display: flex; gap: 8px; margin-left: 4px; }
.jg-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: var(--jg-orange); }
.jg-iconbtn svg { width: 24px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.jg-iconbtn[data-share] svg { fill: currentColor; stroke: none; }
.jg-buy__sub { margin-top: 10px; font-size: 16px; line-height: 24px; color: var(--jg-ink); }
.jg-buy__meta { margin-top: 4px; font-size: 14px; line-height: 21px; color: var(--jg-text); }
.jg-buy__price { display: flex; align-items: center; gap: 8px; margin-top: 14px; }
.jg-buy__amount { font-size: 24px; line-height: 36px; font-weight: 700; color: var(--jg-navy); }
.jg-buy__info { display: inline-flex; color: var(--jg-navy); }
.jg-buy__pricenote { font-size: 14px; line-height: 20px; color: var(--jg-orange); }
.jg-summary { margin-top: 16px; padding: 12px; border-radius: var(--jg-radius); background: var(--jg-cream); }
.jg-summary__kktc { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; padding: 12px 14px; border: 1px solid var(--jg-line); border-radius: var(--jg-radius); background: var(--jg-white); }
.jg-summary__kl { display: flex; flex-direction: column; min-width: 0; }
.jg-summary__label { font-size: 15px; line-height: 21px; font-weight: 700; color: var(--jg-ink); }
.jg-summary__value { flex: none; font-size: 24px; line-height: 32px; font-weight: 700; color: var(--jg-ink); }
.jg-summary__small { font-size: 12px; line-height: 17px; color: var(--jg-text); }
.jg-summary__save { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; padding: 10px 14px; border-radius: var(--jg-radius); background: #E7F5EC; color: var(--jg-green); font-size: 16px; line-height: 22px; font-weight: 700; }
.jg-summary__save svg { flex: none; width: 14px; height: 11px; }
.jg-summary__jp { margin-bottom: 12px; font-size: 13px; line-height: 19px; color: var(--jg-text); }
.jg-summary__jp b { color: var(--jg-ink); }
.jg-buy > .jg-btn--outline { margin-top: 10px; font-weight: 400; }
.jg-usps { margin-top: 28px; }
.jg-usprow { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 12px 20px; border: 1px solid var(--jg-line); background: var(--jg-white); font-size: 14px; line-height: 20px; font-weight: 700; color: var(--jg-navy); }
.jg-usprow + .jg-usprow { border-top: 0; }
.jg-usprow svg { flex: none; color: var(--jg-navy); }
.jg-usprow:hover { background: #FBFBFB; }

.jg-pdp__body { display: grid; grid-template-columns: 220px minmax(0, 1032px); gap: 64px; justify-content: center; margin-top: 60px; padding: 0 16px; }
.jg-toc { position: sticky; top: 110px; align-self: start; display: flex; flex-direction: column; gap: 22px; padding-left: 16px; border-left: 1px solid var(--jg-line); }
.jg-toc a { position: relative; font-size: 16px; line-height: 19px; color: var(--jg-text); }
.jg-toc a.is-active { color: var(--jg-navy); }
.jg-toc a.is-active::before { content: ""; position: absolute; left: -21px; top: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--jg-orange); }
.jg-pdp__sections { min-width: 0; }
.jg-sec { padding: 60px 42px; background: var(--jg-white); }
.jg-sec + .jg-sec { margin-top: 0; border-top: 1px solid var(--jg-line-l); }
.jg-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.jg-tile { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 124px; padding: 20px 8px 8px; border-radius: 4px; background: var(--jg-tile); text-align: center; }
.jg-tile img { height: 24px; width: auto; margin-bottom: 12px; }
.jg-tile__label { font-size: 14px; line-height: 20px; color: var(--jg-text); }
.jg-tile__value { font-size: 16px; line-height: 24px; font-weight: 700; color: var(--jg-ink); }
.jg-table { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; }
.jg-table__row { display: grid; grid-template-columns: 230px minmax(0, 1fr); padding: 10px 0; border-bottom: 1px solid var(--jg-line-l); font-size: 16px; line-height: 24px; }
.jg-table dt { color: var(--jg-text); }
.jg-table dd { color: var(--jg-text); }

.jg-calc { max-width: 720px; margin: 0 auto; }
.jg-calc__row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--jg-line-l); font-size: 16px; line-height: 24px; }
.jg-calc__row small { font-size: 13px; color: #7A7A7A; }
.jg-calc__row b { font-weight: 400; white-space: nowrap; color: var(--jg-ink); }
.jg-calc__row--tax { padding-left: 20px; font-size: 15px; }
.jg-calc__row--sub span, .jg-calc__row--sub b { font-weight: 700; color: var(--jg-ink); }
.jg-calc__row--total { margin-top: 8px; padding: 14px 16px; border: 0; border-radius: var(--jg-radius); background: var(--jg-cream); }
.jg-calc__row--total span { font-weight: 700; color: var(--jg-navy); }
.jg-calc__row--total b { font-size: 24px; line-height: 32px; font-weight: 700; color: var(--jg-navy); }
#fiyat-hesabi .jg-lead, #fiyat-hesabi .jg-note { max-width: 720px; margin-left: auto; margin-right: auto; }

.jg-compare { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.jg-compare__box { display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid var(--jg-line); border-radius: var(--jg-radius); }
.jg-compare__label { font-size: 14px; line-height: 20px; color: var(--jg-text); }
.jg-compare__value { font-size: 24px; line-height: 32px; font-weight: 700; color: var(--jg-navy); }
.jg-compare__box--import { border-color: var(--jg-orange); box-shadow: inset 0 0 0 1px var(--jg-orange); }
.jg-compare__value--sm { font-size: 18px; line-height: 32px; }
.jg-compare__box--good { border-color: var(--jg-green); background: #F1F9F3; }
.jg-compare__box--good .jg-compare__value { color: var(--jg-green); }
.jg-compare__box--bad { background: #FBF3F3; }
.jg-compare__box--bad .jg-compare__value { color: #B42318; }
.jg-comps { border-top: 1px solid var(--jg-line-l); }
.jg-comp { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--jg-line-l); }
.jg-comp__title { display: block; font-size: 15px; line-height: 22px; color: var(--jg-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jg-comp__meta { display: block; font-size: 13px; line-height: 19px; color: #7A7A7A; }
.jg-comp__price { font-size: 16px; font-weight: 700; color: var(--jg-navy); }
.jg-comp__link { display: inline-flex; align-items: center; gap: 6px; color: var(--jg-orange); font-size: 14px; font-weight: 700; }

.jg-acc { border-top: 1px solid var(--jg-line-l); border-bottom: 1px solid var(--jg-line-l); }
.jg-acc + .jg-acc { border-top: 0; }
.jg-acc__head { display: flex; align-items: center; gap: 16px; width: 100%; padding: 16px 8px; font-size: 20px; line-height: 30px; font-weight: 600; color: var(--jg-text); text-align: left; }
.jg-acc__chev { width: 14px; height: 9px; color: var(--jg-navy); transform: rotate(180deg); transition: transform .2s; }
.jg-acc__head[aria-expanded="false"] .jg-acc__chev { transform: none; }
.jg-acc__body { padding: 0 8px 16px 38px; }
.jg-bullets { columns: 2; column-gap: 40px; }
.jg-bullets li { position: relative; padding: 3px 0 3px 14px; font-size: 14px; line-height: 21px; break-inside: avoid; }
.jg-bullets li::before { content: ""; position: absolute; left: 0; top: 11px; width: 5px; height: 5px; border-radius: 50%; background: var(--jg-text); }

.jg-more { margin-top: 64px; }
.jg-more .jg-grid { padding: 0; }

.jg-lightbox { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .92); }
.jg-lightbox__img { max-width: min(92vw, 1400px); max-height: 86vh; object-fit: contain; }
.jg-lightbox__close { position: absolute; top: 18px; right: 18px; color: var(--jg-white); width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; }
.jg-lightbox__arrow { position: absolute; left: 20px; top: 50%; width: 44px; height: 44px; margin-top: -22px; color: var(--jg-orange); }
.jg-lightbox__arrow svg { width: 44px; height: 44px; transform: rotate(180deg); }
.jg-lightbox__arrow--next { left: auto; right: 20px; }
.jg-lightbox__arrow--next svg { transform: none; }
.jg-lightbox__count { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: var(--jg-white); font-size: 14px; }

/* ==========================================================================
   Sayfalar
   ========================================================================== */
.jg-page { padding-top: 48px; padding-bottom: 0; }   /* footer ustunde bos gri bant olmasin */
.jg-pagehead { margin-bottom: 32px; text-align: center; }
.jg-pagehead .jg-h2u { margin-bottom: 16px; }
.jg-pagehead__sub { max-width: 720px; margin: 0 auto; font-size: 16px; line-height: 24px; color: var(--jg-text); }
.jg-pagehead__sub a { color: var(--jg-orange); text-decoration: underline; }
.jg-page .jg-grid { padding: 0; }

.jg-letters { position: sticky; top: var(--jg-header-h); z-index: 10; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-bottom: 24px; padding: 10px 0; background: var(--jg-bg); }
.jg-letters a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; border-radius: var(--jg-radius); background: var(--jg-white); font-weight: 700; color: var(--jg-navy); }
.jg-letters a:hover { background: var(--jg-orange); color: var(--jg-white); }
.jg-brandlist { columns: 3; column-gap: 16px; }
.jg-brandlist__letter { margin: 8px 0 8px 4px; font-size: 24px; line-height: 32px; font-weight: 700; color: var(--jg-orange); break-after: avoid; scroll-margin-top: 120px; }
.jg-brandbox { margin-bottom: 16px; padding: 16px; border-radius: var(--jg-radius); background: var(--jg-white); break-inside: avoid; }
.jg-brandbox__head { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; margin-bottom: 8px; border-bottom: 1px solid var(--jg-line-l); }
.jg-brandbox__logo { display: inline-flex; width: 40px; height: 40px; border-radius: 8px; background: var(--jg-cream); align-items: center; justify-content: center; }
.jg-brandbox__logo img { width: 32px; height: 32px; object-fit: contain; }
.jg-brandbox__name { font-size: 18px; line-height: 27px; font-weight: 700; color: var(--jg-navy); }
.jg-brandbox__count { margin-left: auto; font-size: 13px; color: #7A7A7A; }
.jg-brandbox__head:hover .jg-brandbox__name { color: var(--jg-orange); }
.jg-brandbox__models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
.jg-brandbox__models a { display: flex; justify-content: space-between; gap: 8px; padding: 5px 0; font-size: 14px; line-height: 21px; color: var(--jg-text); }
.jg-brandbox__models a span { color: #9B9B9B; font-size: 12px; }
.jg-brandbox__models a:hover { color: var(--jg-orange); }

.jg-account .jg-h2u { margin-bottom: 16px; }
.jg-auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 428px); gap: 48px; align-items: start; max-width: 960px; margin: 0 auto; }
.jg-auth__intro .jg-h2u { text-align: left; }
.jg-auth__intro .jg-h2u::after { left: 0; margin-left: 0; }
.jg-auth__intro p { font-size: 16px; line-height: 24px; }
.jg-auth__list { margin-top: 16px; }
.jg-auth__list li { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-weight: 700; color: var(--jg-navy); }
.jg-auth__list svg { color: var(--jg-orange); }
.jg-auth__box { padding: 20px; border-radius: var(--jg-radius); background: var(--jg-white); box-shadow: var(--jg-shadow-tile); }
.jg-seg { display: flex; padding: 4px; margin-bottom: 20px; border: 1px solid var(--jg-line); border-radius: 24px; }
.jg-seg__btn { flex: 1; height: 40px; border-radius: 20px; font-size: 16px; color: var(--jg-ink); }
.jg-seg__btn.is-active { background: var(--jg-orange); color: var(--jg-white); }
.jg-form { display: flex; flex-direction: column; gap: 14px; }
.jg-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; color: var(--jg-ink); }
.jg-field small { font-weight: 400; color: #7A7A7A; }
.jg-field input { height: 46px; padding: 10px 14px; border: 1px solid var(--jg-line); border-radius: var(--jg-radius); font: 400 16px var(--jg-font); color: var(--jg-ink); }
.jg-field input:focus { border-color: var(--jg-navy); outline: 0; }
.jg-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.jg-form__msg { padding: 10px 12px; border-radius: var(--jg-radius); background: #FDECEC; color: #B42318; font-size: 14px; line-height: 20px; }
.jg-account__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); justify-content: center; gap: 16px; }
.jg-account__card { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 24px; border-radius: var(--jg-radius); background: var(--jg-white); text-align: center; color: var(--jg-text); }
.jg-account__icon { width: 30px; height: 28px; fill: none; stroke: var(--jg-orange); stroke-width: 2; color: var(--jg-orange); }
.jg-account__icon path[fill] { fill: var(--jg-orange); }
.jg-account__big { font-size: 32px; line-height: 40px; font-weight: 700; color: var(--jg-navy); }
.jg-account__out { margin-top: 32px; text-align: center; }

.jg-prose { max-width: 860px; margin: 0 auto; padding: 48px 42px; border-radius: var(--jg-radius); background: var(--jg-white); }
.jg-prose h2 { margin: 32px 0 12px; font-size: 24px; line-height: 32px; font-weight: 700; color: var(--jg-navy); }
.jg-prose h3 { margin: 24px 0 8px; font-size: 20px; line-height: 30px; font-weight: 700; color: var(--jg-text); }
.jg-prose p { margin: 0 0 14px; font-size: 16px; line-height: 26px; }
.jg-prose ul, .jg-prose ol { margin: 0 0 16px 22px; }
.jg-prose ul { list-style: disc; }
.jg-prose ol { list-style: decimal; }
.jg-prose li { margin: 4px 0; line-height: 26px; }
.jg-prose a { color: var(--jg-orange); text-decoration: underline; }
.jg-prose table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 15px; }
.jg-prose th, .jg-prose td { padding: 10px 8px; border-bottom: 1px solid var(--jg-line-l); text-align: left; }
.jg-prose th { color: var(--jg-ink); }
.jg-prose td:last-child, .jg-prose th:last-child { text-align: right; }
.jg-prose details { border-bottom: 1px solid var(--jg-line-l); }
.jg-prose summary { padding: 16px 0; font-size: 18px; line-height: 27px; font-weight: 700; color: var(--jg-navy); cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.jg-prose summary::-webkit-details-marker { display: none; }
.jg-prose summary::after { content: "+"; color: var(--jg-orange); font-size: 24px; line-height: 24px; }
.jg-prose details[open] summary::after { content: "–"; }
.jg-prose details > p { padding-bottom: 8px; }
.jg-steps { counter-reset: s; margin: 16px 0 24px !important; list-style: none !important; }
.jg-steps li { position: relative; padding: 4px 0 14px 52px; counter-increment: s; }
.jg-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--jg-orange); color: var(--jg-white); font-weight: 700; display: flex; align-items: center; justify-content: center; }
.jg-steps li b { display: block; color: var(--jg-navy); }
.jg-callout { margin: 16px 0 24px; padding: 16px 20px; border-radius: var(--jg-radius); background: var(--jg-cream); }

/* ==========================================================================
   Duyarli (tablet / telefon)
   ========================================================================== */
@media (max-width: 1280px) {
	.jg-fpanel__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.jg-mega__models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jg-pdp__body { grid-template-columns: 180px minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 1100px) {
	.jg-nav { display: none; }
	.jg-hbtn--menu { display: inline-flex; }
	.jg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jg-featured__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jg-pdp__top { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); padding-right: 16px; gap: 20px; }
	.jg-reasons { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.jg-infocards { grid-template-columns: minmax(0, 1fr); }
	.jg-brandlist { columns: 2; }
}
@media (max-width: 860px) {
	.jg-pdp__top { grid-template-columns: minmax(0, 1fr); padding: 0; gap: 0; }
	.jg-buy { padding: 20px 15px 24px; }
	.jg-pdp__body { grid-template-columns: minmax(0, 1fr); margin-top: 24px; padding: 0; }
	.jg-toc { display: none; }
	.jg-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jg-table { grid-template-columns: minmax(0, 1fr); }
	.jg-auth { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.jg-filterbar { flex-direction: column; gap: 0; padding: 0; margin-top: 12px; }
	.jg-filterbar__mobile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
	.jg-filterbar__mobile .jg-fbtn { width: 100%; justify-content: center; padding: 11px; }
	.jg-fbtn--mobile.is-on { border-color: var(--jg-orange); background: var(--jg-cream); }
	.jg-fbtn__badge { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 3px; background: var(--jg-navy); color: var(--jg-white); font-size: 13px; font-weight: 700; }
	.jg-sort--desktop { display: none; }
	.jg-filterbar__mobile .jg-dropdown--sort { left: auto; right: 0; padding: 8px 16px; }
	/* Filtre paneli: tam ekran sayfa, gruplar alt alta (akordeon) */
	.jg-filters { position: fixed; inset: 0; z-index: 210; display: none; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0; background: var(--jg-white); overflow-y: auto; }
	.jg-filters.is-open { display: flex; }
	.jg-filters__head { display: flex; align-items: center; justify-content: space-between; height: 50px; padding: 0 15px; flex: none; box-shadow: 0 2px 4px rgba(0, 0, 0, .08); font-weight: 700; color: var(--jg-navy); }
	.jg-filters__close { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; color: var(--jg-navy); }
	.jg-fgroup { border-bottom: 1px solid var(--jg-line-l); }
	.jg-fgroup .jg-fbtn { width: 100%; justify-content: space-between; height: auto; padding: 20px 15px; border: 0; border-radius: 0; background: none; }
	.jg-fgroup.is-open .jg-fbtn { border: 0; border-radius: 0; }
	.jg-fgroup .jg-fbtn.is-on { color: var(--jg-orange); font-weight: 700; background: none; }
	.jg-fgroup .jg-dropdown { position: static; width: auto; max-width: none; border: 0; box-shadow: none; border-radius: 0; }
	.jg-fpanel { max-height: none; padding: 0 15px 12px; }
	.jg-fpanel--brands { grid-template-columns: minmax(0, 1fr); }
	.jg-fpanel__side { display: none; }
	.jg-fpanel__main { padding-left: 0; }
	.jg-fpanel__grid, .jg-fpanel__grid--models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jg-filters__clear { margin: 12px 15px; }
	.jg-filters__foot { display: block; position: sticky; bottom: 0; margin-top: auto; padding: 12px 15px; background: var(--jg-white); box-shadow: 0 -2px 6px rgba(0, 0, 0, .06); }
	.jg-filters__foot .jg-btn { width: 100%; }
	.jg-chips { padding: 0; }
	.jg-results__head { padding: 0; margin: 12px 0 16px; }
	.jg-list { padding: 0 10px 48px; }
	.jg-list__search { margin-top: 12px; }
	.jg-grid { padding: 0; }
	.jg-compare { grid-template-columns: minmax(0, 1fr); }
	.jg-brandlist { columns: 1; }
}
@media (max-width: 640px) {
	.jg-logo { font-size: 18px; }
	.jg-hero { padding: 0 0 0; }
	.jg-hero__media { position: relative; width: 100%; height: 390px; }
	.jg-hero__title { position: absolute; left: 28px; right: 28px; top: 268px; font-size: 32px; line-height: 32px; }
	.jg-hero__search { width: auto; margin: -34px 20px 0; align-self: stretch; }
	.jg-hero__ctas { flex-direction: column; gap: 10px; width: 300px; margin-top: 23px; }
	.jg-btn--hero { width: 300px; }
	.jg-hero__trust { gap: 20px; padding: 0 12px; }
	.jg-trust { font-size: 12px; line-height: 16px; }
	.jg-trust b { font-size: 14px; }
	.jg-band { margin-top: 56px; }
	.jg-band--slider { padding: 0 16px; }
	.jg-sechead--slider { flex-wrap: wrap; justify-content: space-between; }
	.jg-sechead--slider .jg-h3 { flex: 1 1 60%; }
	.jg-sechead--slider .jg-slider__arrows { display: none; }
	.jg-tile-link--body { width: 120px; height: 100px; }
	.jg-tile-link--body img { width: 104px; height: 50px; margin-top: 14px; }
	.jg-tile-link--body .jg-tile-link__name { bottom: 15px; }
	.jg-tile-link--brand { width: 100px; height: 100px; }
	.jg-tile-link--brand img { width: 46px; height: 46px; margin-top: 18px; }
	.jg-tile-link--brand .jg-tile-link__name { bottom: 16px; }
	.jg-slider { margin-right: -16px; padding-right: 16px; }
	.jg-reasons { grid-template-columns: minmax(0, 1fr); padding: 0; margin-top: 56px; }
	.jg-reasons__media { min-height: 260px; border-radius: 0; }
	.jg-reasons__box { position: relative; margin: -40px 16px 0; border-radius: var(--jg-radius); }
	.jg-reasons__title { font-size: 24px; line-height: 32px; }
	.jg-reasons__tag { left: 0; right: 0; text-align: center; }
	.jg-budget, .jg-featured, .jg-models { margin-top: 56px; }
	.jg-featured { padding: 0; }
	.jg-featured__in { border-radius: 0; padding: 32px 16px 24px; }
	.jg-featured__grid { grid-template-columns: minmax(0, 1fr); }
	.jg-models__list { columns: 2; }
	.jg-infocards { margin: 56px 0; }
	.jg-info { grid-template-columns: minmax(0, 1fr); }
	.jg-info__img { height: 170px; }
	.jg-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.jg-list { padding: 0 0 48px; }
	.jg-list__search, .jg-filterbar, .jg-chips, .jg-results__head { padding-left: 10px; padding-right: 10px; }
	.jg-filterbar { padding: 0 10px; }
	.jg-card { border-radius: 0; }
	.jg-card__media { border-radius: 0; }
	.jg-card__body { padding: 4px 10px 15px; }
	.jg-card__title, .jg-card__price { font-size: 18px; line-height: 27px; }
	.jg-promo { border-radius: 0; }
	.jg-buy__title { font-size: 24px; line-height: 32px; }
	.jg-sec { padding: 40px 15px; }
	.jg-h2u { font-size: 26px; line-height: 38px; }
	.jg-tiles { gap: 8px; }
	.jg-table__row { grid-template-columns: 150px minmax(0, 1fr); }
	.jg-bullets { columns: 1; }
	.jg-acc__body { padding-left: 8px; }
	.jg-comp { grid-template-columns: minmax(0, 1fr) auto; }
	.jg-comp__link { grid-column: 1 / -1; }
	.jg-gallery__thumbs { gap: 6px; margin-top: 6px; padding: 0 16px; }
	.jg-gallery__thumb { flex-basis: 76px; }
	.jg-gallery__tag { display: none; }
	.jg-gallery__nav { margin-left: 0; }
	.jg-gallery__bar { justify-content: space-between; }
	.jg-prose { padding: 32px 18px; border-radius: 0; }
	.jg-page { padding-top: 32px; }
	.jg-page.jg-wrap { padding-left: 0; padding-right: 0; }
	.jg-pagehead { padding: 0 16px; }
	.jg-account__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 16px; }
	.jg-auth { padding: 0 16px; }
	.jg-brandlist { padding: 0 12px; }
}

/* ---------- Kart: etiket ustte, kalp sag ustte, iki buton ayni olcude ---------- */
.jg-ribbon { top: 10px; }
.jg-favdot { left: auto; right: 12px; top: 12px; bottom: auto; width: 38px; height: 38px; background: rgba(255, 255, 255, .94); box-shadow: 0 2px 8px rgba(0, 0, 0, .15); transition: transform .2s; }
.jg-favdot:hover { transform: scale(1.06); }
.jg-favdot svg { width: 20px; height: 20px; stroke-width: 2; }
.jg-card__actions { gap: 10px; }
.jg-card__actions .jg-btn { height: 44px; padding: 0 10px; border-radius: var(--jg-radius); font-size: 15px; font-weight: 700; line-height: 20px; }
.jg-btn--fav { font-size: 15px; font-weight: 700; line-height: 20px; }
.jg-btn--fav svg { width: 18px; height: 18px; stroke-width: 2.2; }
.jg-btn--fav.is-fav { border-color: var(--jg-orange); color: var(--jg-orange); }

/* ---------- Urun sayfasi: sade fiyat hesabi ---------- */
.jg-sum__parts { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.jg-sum__part { display: flex; flex: 1 1 150px; flex-direction: column; gap: 4px; padding: 16px; border-radius: var(--jg-radius); background: var(--jg-cream); }
.jg-sum__label { font-size: 13px; line-height: 18px; color: #6B7686; }
.jg-sum__value { font-size: 22px; line-height: 28px; font-weight: 900; color: var(--jg-ink); }
.jg-sum__hint { font-size: 12px; line-height: 16px; color: #8A94A6; }
.jg-sum__op { align-self: center; font-size: 22px; font-weight: 900; color: #A0A9B8; }
.jg-sum__total { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 18px 22px; border-radius: var(--jg-radius); background: var(--jg-blue); color: #fff; }
.jg-sum__total span { font-size: 16px; font-weight: 700; }
.jg-sum__total b { font-size: 30px; line-height: 36px; font-weight: 900; }

/* ---------- Urun sayfasi: tahminin dayandigi ilanlar ---------- */
.jg-lead--sm { font-size: 14px; line-height: 21px; color: #5B6575; }
.jg-basis { border-top: 1px solid var(--jg-line-l); }
.jg-basis__row { display: grid; grid-template-columns: minmax(0, 1fr) 110px 130px; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--jg-line-l); }
.jg-basis__row--head { padding: 8px 0; font-size: 12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; color: #8A94A6; }
.jg-basis__row--head span:not(:first-child), .jg-basis__price, .jg-basis__adj { text-align: right; }
.jg-basis__car { min-width: 0; }
.jg-basis__car a, .jg-basis__car { font-size: 15px; font-weight: 700; color: var(--jg-ink); }
.jg-basis__car a:hover { color: var(--jg-orange); }
.jg-basis__car small { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; color: #7A8494; }
.jg-basis__price { font-size: 15px; color: #5B6575; }
.jg-basis__adj { font-size: 16px; font-weight: 900; color: var(--jg-blue); }

@media (max-width: 640px) {
	.jg-sum__parts { flex-direction: column; gap: 6px; }
	.jg-sum__part { flex: none; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; padding: 12px 14px; }
	.jg-sum__value { font-size: 18px; }
	.jg-sum__hint { width: 100%; }
	.jg-sum__op { display: none; }
	.jg-sum__total b { font-size: 24px; }
	.jg-basis__row { grid-template-columns: minmax(0, 1fr) 90px; }
	.jg-basis__price { display: none; }
	.jg-basis__row--head span:nth-child(2) { display: none; }
	.jg-panel__grid--find, .jg-panel__steps, .jg-panel__price { grid-template-columns: minmax(0, 1fr); }
}

/* Kart: uc fiyat yan yana (Japonya'da / Japonya'dan getir / KKTC'de) */
.jg-card__title { margin-top: 6px; }
.jg-card__sub { margin-top: 2px; }
.jg-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.jg-prices__cell { display: flex; flex-direction: column; min-width: 0; padding: 9px 12px; border-radius: 4px; background: #F4F6F9; }
.jg-prices__cell small { font-size: 11px; line-height: 15px; color: #6B7686; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jg-prices__cell b { font-size: 19px; line-height: 26px; font-weight: 900; color: var(--jg-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jg-prices__cell--us { background: var(--jg-blue); }
.jg-prices__cell--us small { color: rgba(255, 255, 255, .8); }
.jg-prices__cell--us b { color: #fff; }
.jg-prices__cell--kktc b { color: #B42318; }
.jg-prices__cell--kktc b.is-none { font-size: 13px; line-height: 26px; font-weight: 700; color: #8A94A6; }
.jg-prices__cell--kktc b.is-range { font-size: 15px; }

/* ==========================================================================
   Ana sayfa ekleri (autohero duzeninde): populer araclar, "Japonya'da ucuz, Kibris'ta pahali", SSS
   ========================================================================== */
.jg-mini__img { position: relative; }
.jg-mini__tag { position: absolute; left: 0; top: 10px; padding: 4px 10px; background: var(--jg-navy); color: #fff; font-size: 12px; font-weight: 700; }
.jg-mini__row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--jg-line-l); font-size: 13px; color: var(--jg-text); }
.jg-mini__row b { font-size: 17px; font-weight: 700; color: var(--jg-navy); white-space: nowrap; }
.jg-mini__row--kktc b { color: #B42318; }
.jg-mini__save { margin-top: 2px; }

.jg-gapbox { margin-top: 48px; }
.jg-gapbox__in { padding: 28px 24px 22px; border: 1px solid var(--jg-line); border-top: 4px solid var(--jg-red); border-radius: var(--jg-radius); background: var(--jg-white); }
.jg-gapbox__in .jg-sechead { margin-bottom: 6px; }
.jg-gapbox__sub { margin-bottom: 20px; font-size: 14px; color: var(--jg-text); }
.jg-gapbox__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.jg-gapitem { display: flex; flex-direction: column; border: 1px solid var(--jg-line-l); border-radius: var(--jg-radius); overflow: hidden; transition: box-shadow .15s; }
.jg-gapitem:hover { box-shadow: 0 4px 14px rgba(0, 0, 0, .1); }
.jg-gapitem__img { position: relative; display: block; aspect-ratio: 4 / 3; background: #E9E9E9; }
.jg-gapitem__img img { width: 100%; height: 100%; object-fit: cover; }
.jg-gapitem__pct { position: absolute; left: 0; top: 10px; padding: 4px 10px; background: var(--jg-red); color: #fff; font-size: 13px; font-weight: 700; }
.jg-gapitem__body { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; }
.jg-gapitem__name { font-size: 16px; font-weight: 700; color: var(--jg-navy); }
.jg-gapitem__meta { margin-bottom: 4px; font-size: 13px; color: var(--jg-text); }
.jg-gapbox__note { margin-top: 14px; font-size: 12px; color: #7A7A7A; }
.jg-gapbox--lux .jg-gapbox__in { border-top-color: var(--jg-navy); }
.jg-gapbox--lux .jg-gapitem__pct { background: var(--jg-navy); }

.jg-homefaq { margin-top: 64px; margin-bottom: 80px; }
.jg-faq__group { margin: 28px 0 6px; font-size: 18px; line-height: 27px; font-weight: 700; color: var(--jg-navy); }
.jg-faq__group:first-child { margin-top: 0; }
.jg-faq__item { border-bottom: 1px solid var(--jg-line-l); }
.jg-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; font-size: 16px; line-height: 24px; font-weight: 700; color: var(--jg-ink); cursor: pointer; list-style: none; }
.jg-faq__item summary::-webkit-details-marker { display: none; }
.jg-faq__icon { position: relative; flex: none; width: 14px; height: 14px; }
.jg-faq__icon::before, .jg-faq__icon::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; background: var(--jg-orange); }
.jg-faq__icon::after { transform: rotate(90deg); transition: transform .2s; }
.jg-faq__item[open] .jg-faq__icon::after { transform: rotate(0deg); }
.jg-faq__a { padding: 0 30px 16px 0; font-size: 15px; line-height: 24px; color: var(--jg-text); }
.jg-faq__a a { color: var(--jg-orange); text-decoration: underline; }
.jg-faqpage { max-width: 860px; margin: 0 auto; padding: 32px 42px; border-radius: var(--jg-radius); background: #fff; }

@media (max-width: 1100px) {
	.jg-gapbox__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.jg-gapbox { margin-top: 32px; padding: 0; }
	.jg-gapbox__in { padding: 22px 14px 16px; border-left: 0; border-right: 0; border-radius: 0; }
	.jg-gapbox__in .jg-sechead { flex-wrap: wrap; }
	.jg-gapbox__grid { grid-template-columns: minmax(0, 1fr); }
	.jg-homefaq { margin: 48px 0; }
	.jg-faqpage { padding: 16px 18px; border-radius: 0; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
	.jg-mmenu, .jg-mbackdrop { animation: none; }
}

/* Mobil: populer araclar ve "ucuz/pahali" kartlari yan yana kaydirilir (8 karti alt alta dizmek sayfayi cok uzatiyordu) */
@media (max-width: 640px) {
	.jg-featured__grid, .jg-gapbox__grid { display: flex; gap: 12px; margin-left: -16px; margin-right: -16px; padding: 0 16px 6px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px; scrollbar-width: none; }
	.jg-gapbox__grid { margin-left: -14px; margin-right: -14px; padding: 0 14px 6px; scroll-padding: 0 14px; }
	.jg-featured__grid::-webkit-scrollbar, .jg-gapbox__grid::-webkit-scrollbar { display: none; }
	.jg-featured__grid > .jg-mini, .jg-gapbox__grid > .jg-gapitem { flex: 0 0 82%; scroll-snap-align: start; }
}

/* ==========================================================================
   Urun sayfasi (sade): iki fiyat yan yana, hizmet bedeli mesaji, fiyat detaylari listesi.
   Az yazi: ayrintilar (KKTC dayanagi, tum ozellikler, donanim) acilir kutularda.
   ========================================================================== */
.jg-pbox { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.jg-pbox__cell { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 14px 16px; border: 1px solid var(--jg-line); border-radius: var(--jg-radius); background: var(--jg-white); }
.jg-pbox__cell--jp { border-color: var(--jg-blue); background: var(--jg-blue); }
.jg-pbox__label { font-size: 13px; line-height: 18px; font-weight: 700; color: var(--jg-text); }
.jg-pbox__value { font-size: 28px; line-height: 36px; font-weight: 900; color: #B42318; white-space: nowrap; }
.jg-pbox__value.is-range { font-size: 18px; line-height: 24px; padding: 6px 0; white-space: normal; }
.jg-pbox__value.is-none { font-size: 15px; line-height: 36px; font-weight: 700; color: #8A94A6; }
.jg-pbox__hint { font-size: 12px; line-height: 16px; color: #6B7686; }
.jg-pbox__cell--jp .jg-pbox__label, .jg-pbox__cell--jp .jg-pbox__hint { color: rgba(255, 255, 255, .82); }
.jg-pbox__cell--jp .jg-pbox__value { color: #fff; }
.jg-pbox__save { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 10px 14px; border-radius: var(--jg-radius); background: #E7F5EC; color: var(--jg-green); font-size: 15px; line-height: 21px; font-weight: 700; }
.jg-pbox__save svg { flex: none; width: 14px; height: 11px; }
.jg-pbox__save small { margin-left: auto; font-size: 12px; font-weight: 400; white-space: nowrap; }
.jg-offer { margin-top: 16px; padding: 14px 16px; border-left: 4px solid var(--jg-orange); background: var(--jg-cream); }
.jg-offer__title { display: block; font-size: 16px; line-height: 22px; font-weight: 700; color: var(--jg-navy); }
.jg-offer__text { margin-top: 4px; font-size: 15px; line-height: 22px; color: var(--jg-ink); }
.jg-offer__text b { color: var(--jg-orange); }
.jg-offer--save { border-left-color: var(--jg-green); background: #E7F5EC; }
.jg-offer--save .jg-offer__title { display: flex; align-items: center; gap: 8px; color: var(--jg-green); }
.jg-offer--save .jg-offer__title svg { flex: none; width: 14px; height: 11px; }
.jg-offer--save .jg-offer__text { padding-left: 22px; }
.jg-buy__btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }

.jg-pdp__simple { max-width: 900px; margin: 48px auto 0; padding: 0 16px; }
.jg-pdp__simple .jg-sec { padding: 44px 42px; }
.jg-bill { max-width: 620px; margin: 0 auto; }
.jg-bill__row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--jg-line-l); font-size: 16px; line-height: 24px; color: var(--jg-ink); }
.jg-bill__row small { margin-left: 6px; font-size: 13px; color: #7A7A7A; }
.jg-bill__row b { flex: none; font-weight: 700; white-space: nowrap; }
.jg-bill__row--sub { border-bottom: 2px solid var(--jg-navy); font-weight: 700; color: var(--jg-navy); }
.jg-bill__row--sub b, .jg-bill__row--total b, .jg-bill__row--kktc b, .jg-bill__row--save b { font-size: 20px; }
.jg-bill__row--fee b { color: var(--jg-orange); }
.jg-bill__row--total { font-weight: 700; color: var(--jg-navy); }
.jg-bill__row--kktc { margin-top: 18px; border-top: 1px solid var(--jg-line-l); }
.jg-bill__row--kktc b { color: #B42318; }
.jg-bill__row--save { padding: 12px 14px; border-bottom: 0; border-radius: var(--jg-radius); background: #E7F5EC; color: var(--jg-green); font-weight: 700; }
.jg-bill__row--even b { color: #6B6B6B; }
#fiyat-detaylari .jg-note { max-width: 620px; margin-left: auto; margin-right: auto; }
.jg-more-info { max-width: 620px; margin: 28px auto 0; border-top: 1px solid var(--jg-line-l); border-bottom: 1px solid var(--jg-line-l); }
.jg-more-info + .jg-more-info { margin-top: 0; border-top: 0; }
.jg-more-info > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; font-size: 16px; line-height: 24px; font-weight: 700; color: var(--jg-navy); cursor: pointer; list-style: none; }
.jg-more-info > summary::-webkit-details-marker { display: none; }
.jg-more-info[open] .jg-faq__icon::after { transform: rotate(0deg); }
.jg-more-info > :not(summary) { margin-bottom: 16px; }
#arac-bilgileri .jg-more-info { max-width: none; }
@media (max-width: 640px) {
	.jg-pbox__cell { padding: 12px; }
	.jg-pbox__value { font-size: 23px; line-height: 30px; }
	.jg-pbox__value.is-range { font-size: 15px; line-height: 20px; }
	.jg-pdp__simple { margin-top: 16px; padding: 0; }
	.jg-pdp__simple .jg-sec { padding: 32px 15px; }
	.jg-bill__row { font-size: 15px; }
	.jg-bill__row--sub b, .jg-bill__row--total b, .jg-bill__row--kktc b, .jg-bill__row--save b { font-size: 18px; }
}

/* Fiyat etiketleri: kisa ve buyuk harf ("JAPONYA'DAN GETİR", "KKTC FİYATI"); aciklamalar bilgilendirme bolumlerinde */
.jg-plabel { text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.jg-prices__cell small.jg-plabel { font-size: 11px; }
.jg-pbox__label.jg-plabel { font-size: 12px; }
.jg-mini__row .jg-plabel { font-size: 12px; color: #5C6676; }

/* Urun sayfasi: iki fiyat + alttaki serit tek parca (secenek C) */
.jg-pcard { margin-top: 18px; border: 1px solid var(--jg-line); border-radius: var(--jg-radius); overflow: hidden; }
.jg-pcard .jg-pbox { margin: 0; gap: 0; }
.jg-pcard .jg-pbox__cell { border: 0; border-radius: 0; }
.jg-pcard__strip { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; background: #F4F6F9; }
.jg-pcard__strip b { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; line-height: 21px; font-weight: 700; color: var(--jg-navy); }
.jg-pcard__strip b svg { flex: none; width: 14px; height: 11px; }
.jg-pcard__strip span { font-size: 13px; color: var(--jg-text); white-space: nowrap; }
.jg-pcard__strip.is-save { background: #E7F5EC; }
.jg-pcard__strip.is-save b { color: var(--jg-green); }

/* Fiyat detaylari (secenek A): kisa aciklama + sade liste */
.jg-bill__lead { max-width: 620px; margin: -8px auto 16px; font-size: 15px; line-height: 1.55; color: var(--jg-text); }
.jg-bill__lead b { color: var(--jg-ink); }
.jg-bill__row small.jg-bill__hint { display: block; margin-left: 0; font-size: 12px; line-height: 17px; }
.jg-bill__row--total { border-bottom: 0; }

/* Urun sayfasi alti: benzer araclar (secenek B) kisa baslik; kartlar alt alta degil yan yana, kaydirilir */
.jg-more .jg-sechead { justify-content: space-between; margin-bottom: 16px; }
.jg-more .jg-sechead .jg-h3 { font-size: 22px; line-height: 30px; }
@media (max-width: 1100px) {
	.jg-more .jg-grid { display: flex; gap: 12px; margin: 0 -16px; padding: 0 16px 6px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px; scrollbar-width: none; }
	.jg-more .jg-grid::-webkit-scrollbar { display: none; }
	.jg-more .jg-grid > .jg-card { flex: 0 0 46%; scroll-snap-align: start; }
}
@media (max-width: 640px) {
	.jg-more .jg-sechead .jg-h3 { font-size: 20px; line-height: 26px; }
	.jg-more .jg-grid > .jg-card { flex-basis: 88%; }
	.jg-more .jg-prices__cell small.jg-plabel { font-size: 10.5px; letter-spacing: .02em; }
}

/* KKTC tahmini bizim fiyatin altinda kalan araclar: "Bilinmiyor" */
.jg-bill__row--unknown b { color: #8A94A6; font-size: 16px; }

/* ==========================================================================
   Alt bilgi (onaylanan secenek A): sade, akordeon yok. Telefonda gruplar 2 sutun, markalar 2 sutun x 3 satir.
   ========================================================================== */
.jg-footer { background: var(--jg-white); border-top: 1px solid var(--jg-line-l); color: var(--jg-text); font-size: 14px; line-height: 1.5; }
.jg-footer__in { padding-top: 28px; }
.jg-footer .jg-logo { font-size: 20px; }
.jg-footer__desc { max-width: 36ch; margin-top: 8px; font-size: 13.5px; color: #6B6B6B; }
.jg-footer__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; margin-top: 24px; }
.jg-footer__grp { min-width: 0; }
.jg-footer__h { margin-bottom: 6px; font-size: 13px; line-height: 1.3; font-weight: 900; color: var(--jg-blue); }
.jg-footer__grp a { display: inline-block; padding: 4px 0; font-size: 14px; line-height: 1.35; color: var(--jg-text); }
.jg-footer__brands { display: grid; grid-template-columns: repeat(2, max-content); column-gap: 28px; }
.jg-footer__note { display: flex; align-items: flex-start; gap: 8px; margin-top: 24px; font-size: 12.5px; color: #6B6B6B; }
.jg-footer__note svg { flex: none; width: 14px; height: 14px; margin-top: 2px; }
.jg-footer__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2px 20px; margin-top: 20px; padding: 12px 0 max(14px, env(safe-area-inset-bottom)); border-top: 1px solid var(--jg-line-l); font-size: 12.5px; color: #6B6B6B; }
.jg-footer__legal { display: flex; flex-wrap: wrap; gap: 0 16px; }
.jg-footer__legal a { display: inline-block; padding: 4px 0; color: #6B6B6B; }
@media (hover: hover) {
	.jg-footer a:hover { color: var(--jg-blue); text-decoration: underline; text-decoration-color: var(--jg-orange); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
}
.jg-footer a:focus-visible { outline: 2px solid var(--jg-blue); outline-offset: 2px; border-radius: 2px; }
@media (min-width: 700px) {
	.jg-footer__in { padding-top: 40px; }
	.jg-footer__top { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr); grid-template-rows: auto 1fr; grid-template-areas: "brand nav" "note nav"; column-gap: 48px; }
	.jg-footer__brand { grid-area: brand; }
	.jg-footer .jg-logo { font-size: 22px; }
	.jg-footer__nav { grid-area: nav; margin-top: 0; gap: 28px 24px; }
	.jg-footer__note { grid-area: note; align-self: end; max-width: 42ch; margin-top: 20px; }
	.jg-footer__bar { margin-top: 32px; padding-top: 14px; padding-bottom: 18px; }
}
@media (min-width: 1000px) {
	.jg-footer__top { grid-template-columns: minmax(240px, 1fr) minmax(0, 3fr); column-gap: 56px; }
	.jg-footer__nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ==========================================================================
   Ust bar (onaylanan secenek B): ekrana yapisik tam genislik beyaz bar, ustte 3px turuncu serit.
   Menu: koyu yazi, etkin/acik ogenin altinda barin kenarina oturan 3px turuncu cizgi.
   Paneller (mega menu) barin hemen altinda tam genislik acilir; icerik 1240px'e ortalanir.
   ========================================================================== */
.jg-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; border-bottom: 1px solid var(--jg-line-l); background: var(--jg-white); transition: box-shadow .2s; }
.jg-header.is-compact { box-shadow: 0 2px 12px rgba(0, 31, 61, .08); }
.jg-island { position: static; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; max-width: 1292px; height: 64px; margin: 0 auto; padding: 0 16px 0 24px; }
.jg-island__logo { display: flex; align-items: center; justify-self: start; min-height: 44px; }
.jg-header .jg-logo { font-size: 22px; }
.jg-nav { display: flex; align-items: stretch; height: 100%; }
.jg-nav__item { position: static; display: flex; height: 100%; }
.jg-nav__link { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 100%; padding: 0 14px; color: var(--jg-ink); font-size: 15px; font-weight: 700; line-height: 1; white-space: nowrap; }
.jg-nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px; background: var(--jg-orange); transform: scaleX(0); transition: transform .2s ease; }
.jg-nav__link:hover::after, .jg-nav__item.is-open .jg-nav__link::after, .jg-nav__link.is-active::after { transform: scaleX(1); }
.jg-nav__chev { width: 14px; height: 14px; color: #8A94A6; transition: transform .2s, color .2s; }
.jg-nav__link:hover .jg-nav__chev, .jg-nav__item.is-open .jg-nav__chev { color: var(--jg-ink); }
.jg-nav__item.is-open .jg-nav__chev { transform: rotate(180deg); }
.jg-nav__link:focus-visible { outline: 2px solid var(--jg-blue); outline-offset: -10px; }
.jg-island__actions { display: flex; align-items: center; justify-self: end; gap: 4px; }
.jg-hbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 5px; color: var(--jg-blue); transition: background-color .2s; }
.jg-hbtn:hover { background: rgba(0, 62, 112, .07); }
.jg-hbtn:focus-visible { outline: 2px solid var(--jg-blue); outline-offset: 2px; }
.jg-hbtn .jg-ui { width: 22px; height: 22px; }
.jg-hbtn__count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--jg-orange); color: #fff; font-size: 11px; font-weight: 900; line-height: 18px; text-align: center; box-shadow: 0 0 0 2px #fff; }
.jg-hbtn--menu { display: none; }
.jg-main { padding-top: var(--jg-header-h); }
/* Mega menu paneli: barin altinda tam genislik */
.jg-panel { top: 100%; left: 0; right: 0; width: auto; min-width: 0; padding: 0 max(0px, calc((100% - 1240px) / 2)); border: 0; border-top: 1px solid var(--jg-line-l); border-radius: 0; background: var(--jg-white); box-shadow: 0 18px 30px rgba(0, 31, 61, .12); overflow: hidden; transform: none; }
.jg-panel > * { border-radius: 0; }
[data-dropdown].is-open > .jg-panel { animation: jgPanel .2s ease-out; }
@keyframes jgPanel { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
/* Mobil menu: barin hemen altinda tam genislik panel */
.jg-mmenu { position: fixed; top: var(--jg-mmenu-top, 99px); left: 0; right: 0; z-index: 2; display: flex; flex-direction: column; max-height: calc(100dvh - var(--jg-mmenu-top, 99px)); overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--jg-line-l); background: var(--jg-white); box-shadow: 0 16px 30px rgba(0, 31, 61, .16); animation: jg-fade .18s ease-out; }
/* Karartma barin altindan baslar: bar (ve X dugmesi) acik ve tiklanabilir kalir */
.jg-mbackdrop { top: var(--jg-header-h); }
@media (max-width: 1100px) {
	.jg-island { display: flex; justify-content: space-between; gap: 8px; }
	.jg-nav { display: none; }
	.jg-hbtn--menu { display: inline-flex; }
}
@media (max-width: 640px) {
	:root { --jg-header-h: 91px; }   /* 34 serit + 56 bar + 1 cizgi */
	.jg-island { height: 56px; padding: 0 6px 0 16px; }
	.jg-header .jg-logo { font-size: 20px; }
	.jg-island__actions { gap: 0; }
	.jg-island__actions .jg-hbtn:first-child { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.jg-nav__link::after, .jg-nav__chev, [data-dropdown].is-open > .jg-panel { transition: none; animation: none; }
}

/* Urun sayfasi: basligin ustunde yol satiri (onaylanan secenek A). Ev ikonu yaziyla ayni hizada. */
.jg-crumbs { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; font-size: 13px; line-height: 18px; }
.jg-crumbs::-webkit-scrollbar { display: none; }
.jg-crumbs a { display: inline-flex; align-items: center; gap: 4px; color: var(--jg-blue); }
.jg-crumbs a:hover { text-decoration: underline; text-decoration-color: var(--jg-orange); text-underline-offset: 3px; }
.jg-crumbs a:focus-visible { outline: 2px solid var(--jg-blue); outline-offset: 2px; border-radius: 2px; }
.jg-crumbs__home svg { display: block; flex: none; width: 14px; height: 14px; transform: translateY(-2px); }   /* yazinin buyuk harf ortasiyla hizali */
.jg-crumbs__sep { color: #9B9B9B; }
.jg-crumbs__last { font-weight: 700; }


/* Duyuru seridi (onaylanan secenek A): ust barin en ustunde lacivert, beyaz buyuk harf; yuksekligi sabit 34px */
.jg-topstrip { display: flex; align-items: center; justify-content: center; height: 34px; margin: 0; padding: 0 16px; overflow: hidden; background: var(--jg-blue); color: #fff; font-size: 12px; line-height: 1; font-weight: 700; letter-spacing: .07em; text-align: center; white-space: nowrap; text-overflow: ellipsis; }
@media (max-width: 640px) {
	.jg-topstrip { padding: 0 10px; font-size: 10.5px; letter-spacing: .03em; }
}
@media (max-width: 359px) {
	.jg-topstrip { font-size: 9.5px; letter-spacing: .01em; }
}

/* ==========================================================================
   Ana sayfa (onaylanan secenek D, "Vitrin"). Ornek sayfadan tasindi; renkler temanin degiskenlerine baglandi.
   ========================================================================== */
.hd { --bg: #F2F3F5; --card: #FFFFFF; --ink: var(--jg-ink); --text: var(--jg-text); --muted: #6B7686; --line: #DADDE2; --blue: var(--jg-blue); --orange: var(--jg-orange); --green: var(--jg-green); --red: #B42318; --cream: var(--jg-cream); --font: var(--jg-font); --r: var(--jg-radius); }
/* Donen giris fotograflari (app.js data-hero-rotate) */
[data-hero-rotate] > img { opacity: 0; transition: opacity 1.4s ease; }
[data-hero-rotate] > img.is-on { opacity: 1; }
@media (prefers-reduced-motion: reduce) { [data-hero-rotate] > img { transition: none; } }
/* Varyant D - Vitrin: az yazi, cok arac. Ust: baslik + arama + hizli etiketler; ardindan kaydirilan kart seritleri, kasa ve marka izgaralari, en altta tek satir bilgi. */
.hd { container-type: inline-size; display: block; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 15px; line-height: 1.45; }
.hd *, .hd *::before, .hd *::after { box-sizing: border-box; }
.hd h1, .hd h2, .hd h3, .hd p, .hd ul, .hd li { margin: 0; padding: 0; }
.hd ul { list-style: none; }
.hd a { color: inherit; text-decoration: none; }
.hd img { display: block; max-width: 100%; }
.hd .hd-ic { display: block; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hd a:focus-visible, .hd button:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.hd .hd-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hd .hd-wrap { max-width: 1212px; margin: 0 auto; padding: 0 16px; }

/* Ust alan: donen Kibris fotograflariyla bant (baslik gokyuzunde, arama bandin alt kenarinda) + altinda beyaz zeminde hizli etiketler */
.hd .hd-top { padding: 0 0 10px; background: #fff; border-bottom: 1px solid var(--line); }
.hd .hd-top__band { position: relative; height: 400px; background: var(--blue); }
.hd .hd-top__photo { position: absolute; inset: 0; overflow: hidden; }
.hd .hd-top__photo > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.hd .hd-top__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 62, 112, .68) 0%, rgba(0, 62, 112, .38) 26%, rgba(0, 62, 112, 0) 50%), linear-gradient(0deg, rgba(27, 36, 48, .3) 0%, rgba(27, 36, 48, 0) 18%); pointer-events: none; }
.hd .hd-top__in { position: relative; display: flex; flex-direction: column; height: 100%; padding-top: 22px; }
.hd .hd-top__low { padding-top: 26px; }
.hd .hd-h1 { font-size: 23px; line-height: 1.22; font-weight: 900; color: #fff; text-wrap: balance; text-shadow: 0 1px 2px rgba(27, 36, 48, .5), 0 2px 18px rgba(0, 62, 112, .55); }
.hd .hd-search { position: relative; z-index: 3; margin-top: auto; margin-bottom: -26px; }
.hd .hd-search .jg-search { box-shadow: 0 6px 22px rgba(27, 36, 48, .32); }
.hd .hd-chips { display: flex; gap: 8px; margin: 8px -16px 0; padding: 4px 16px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.hd .hd-chips::-webkit-scrollbar { display: none; }
.hd .hd-chip { flex: none; display: inline-flex; align-items: center; height: 36px; padding: 0 13px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 700; white-space: nowrap; transition: border-color .15s, color .15s; }
.hd .hd-chip:hover { border-color: var(--blue); color: var(--blue); }

/* Bolum basliklari */
.hd .hd-sec { padding-top: 22px; }
.hd .hd-sec--last { padding-bottom: 28px; }
.hd .hd-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.hd .hd-h2 { min-width: 0; font-size: 18px; line-height: 1.25; font-weight: 900; color: var(--ink); }
.hd .hd-tools { flex: none; display: flex; align-items: center; gap: 6px; }
.hd .hd-all { display: inline-flex; align-items: center; gap: 2px; padding: 6px 0; color: var(--blue); font-size: 14px; font-weight: 700; white-space: nowrap; }
.hd .hd-all svg { width: 16px; height: 16px; stroke-width: 2.4; }
.hd .hd-all:hover { text-decoration: underline; }
.hd .hd-nav { display: none; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); cursor: pointer; }
.hd .hd-nav svg { width: 18px; height: 18px; }
.hd .hd-nav:hover:not(:disabled) { border-color: var(--blue); color: var(--blue); }
.hd .hd-nav:disabled { opacity: .4; cursor: default; }

/* Kaydirilan kart seridi */
.hd .hd-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 80%; gap: 12px; margin: 0 -16px; padding: 4px 16px 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.hd .hd-rail::-webkit-scrollbar { display: none; }
.hd .hd-rail > li { display: flex; min-width: 0; scroll-snap-align: start; }

/* Arac karti (onayli kartin anlami: fotograf, serit, baslik, ozellik satiri, iki fiyat) */
.hd .hd-card { position: relative; display: flex; flex-direction: column; width: 100%; overflow: hidden; border-radius: var(--r); background: #fff; box-shadow: 0 1px 2px rgba(27, 36, 48, .08); transition: box-shadow .15s; }
.hd .hd-card:hover { box-shadow: 0 4px 14px rgba(27, 36, 48, .16); }
.hd .hd-card:focus-visible { outline-offset: -2px; }
.hd .hd-card__m { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--line); }
.hd .hd-card__m img { width: 100%; height: 100%; object-fit: cover; }
.hd .hd-rib { position: absolute; left: 0; top: 10px; padding: 3px 18px 3px 10px; background: var(--red); color: #fff; font-size: 13px; line-height: 20px; font-weight: 700; white-space: nowrap; clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.hd .hd-card__b { display: flex; flex: 1; flex-direction: column; padding: 9px 10px 10px; }
.hd .hd-card__t { overflow: hidden; color: var(--blue); font-size: 17px; line-height: 23px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.hd .hd-card__s { margin-top: 1px; color: var(--text); font-size: 13.5px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hd .hd-pr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: auto; padding-top: 9px; }
.hd .hd-pr__c { display: flex; flex-direction: column; min-width: 0; padding: 7px 8px 6px; border-radius: 4px; background: var(--bg); }
.hd .hd-pr__c small { overflow: hidden; color: var(--muted); font-size: 10.5px; line-height: 14px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; text-overflow: ellipsis; }
.hd .hd-pr__c b { overflow: hidden; color: var(--red); font-size: 18px; line-height: 24px; font-weight: 900; white-space: nowrap; text-overflow: ellipsis; }
.hd .hd-pr__c--us { background: var(--blue); }
.hd .hd-pr__c--us small { color: rgba(255, 255, 255, .82); }
.hd .hd-pr__c--us b { color: #fff; }

/* Kasa tipleri */
.hd .hd-kasa { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.hd .hd-tile { display: flex; flex-direction: column; height: 100%; padding: 10px 12px 11px; border-radius: var(--r); background: #fff; box-shadow: 0 1px 2px rgba(27, 36, 48, .08); transition: box-shadow .15s; }
.hd .hd-tile:hover { box-shadow: 0 4px 14px rgba(27, 36, 48, .16); }
.hd .hd-tile__img { width: 100%; height: auto; aspect-ratio: 1000 / 484; object-fit: contain; }
.hd .hd-tile__n { margin-top: 6px; color: var(--ink); font-size: 15px; line-height: 20px; font-weight: 700; }
.hd .hd-tile__c { color: var(--muted); font-size: 13px; line-height: 18px; }
.hd .hd-tile__go { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1000 / 484; color: var(--blue); }
.hd .hd-tile__go span { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 2px solid currentColor; border-radius: 50%; }
.hd .hd-tile__go svg { width: 22px; height: 22px; }
.hd .hd-tile--all .hd-tile__n { color: var(--blue); }

/* Markalar */
.hd .hd-brands { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hd .hd-brand { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 12px 6px 10px; border-radius: var(--r); background: #fff; box-shadow: 0 1px 2px rgba(27, 36, 48, .08); text-align: center; transition: box-shadow .15s; }
.hd .hd-brand:hover { box-shadow: 0 4px 14px rgba(27, 36, 48, .16); }
.hd .hd-brand img, .hd .hd-brand__go { flex: none; width: 38px; height: 38px; object-fit: contain; }
.hd .hd-brand__go { display: flex; align-items: center; justify-content: center; border: 2px solid currentColor; border-radius: 50%; color: var(--blue); }
.hd .hd-brand__go svg { width: 20px; height: 20px; }
.hd .hd-brand__t { display: flex; flex-direction: column; min-width: 0; margin-top: 7px; }
.hd .hd-brand b { color: var(--ink); font-size: 13.5px; line-height: 18px; font-weight: 700; overflow-wrap: anywhere; }
.hd .hd-brand small { color: var(--muted); font-size: 12px; line-height: 16px; }
.hd .hd-brand--all b { color: var(--blue); }

/* Alt bilgi seridi */
.hd .hd-info { background: #fff; border-top: 1px solid var(--line); }
.hd .hd-info__in { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding-top: 14px; padding-bottom: 14px; }
.hd .hd-info__in > svg { flex: none; width: 20px; height: 20px; color: var(--blue); }
.hd .hd-info p { flex: 1 1 240px; min-width: 0; color: var(--text); font-size: 14px; line-height: 21px; }
.hd .hd-info p b { color: var(--ink); font-weight: 700; white-space: nowrap; }
.hd .hd-key { display: inline-block; width: 10px; height: 10px; margin-right: 5px; border-radius: 2px; vertical-align: 0; }
.hd .hd-key--us { background: var(--blue); }
.hd .hd-key--kk { background: var(--bg); box-shadow: inset 0 0 0 1px rgba(107, 118, 134, .55); }
.hd .hd-info a { display: inline-flex; align-items: center; gap: 2px; margin-left: 34px; color: var(--blue); font-size: 14px; font-weight: 700; white-space: nowrap; }
.hd .hd-info a svg { width: 16px; height: 16px; stroke-width: 2.4; }
.hd .hd-info a:hover { text-decoration: underline; }

/* Tablet */
@container (min-width: 600px) {
	.hd .hd-rail { grid-auto-columns: calc((100% - 24px) / 2.4); }
	.hd .hd-kasa { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.hd .hd-brands { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* Bilgisayar */
@container (min-width: 900px) {
	.hd .hd-top { padding: 0 0 18px; }
	.hd .hd-top__band { height: 420px; height: clamp(400px, 36cqw, 440px); }
	.hd .hd-top__photo::after { background: linear-gradient(180deg, rgba(0, 62, 112, .62) 0%, rgba(0, 62, 112, .3) 30%, rgba(0, 62, 112, 0) 52%), linear-gradient(90deg, rgba(0, 62, 112, .38) 0%, rgba(0, 62, 112, 0) 50%), linear-gradient(0deg, rgba(27, 36, 48, .3) 0%, rgba(27, 36, 48, 0) 18%); }
	/* Genis bantta foto dikeyde kirpilir: Girne'de aracin tekerleri kesilmesin, Gazimagusa'da gemi basliga yaslanmasin diye yalniz dikey odak (telefonda dikey kirpma yok, etkisiz) */
	.hd .hd-top__photo > img[data-slide="0"] { object-position: 62% 82% !important; }
	.hd .hd-top__photo > img[data-slide="3"] { object-position: 70% 50% !important; }
	.hd .hd-top__in { padding-top: 34px; }
	.hd .hd-top__low { padding-top: 30px; }
	.hd .hd-h1 { max-width: 640px; font-size: 34px; line-height: 1.18; }
	.hd .hd-search { max-width: 560px; margin-bottom: -28px; }
			.hd .hd-chips { flex-wrap: wrap; margin: 10px 0 0; padding: 4px 0; overflow: visible; }
	.hd .hd-sec { padding-top: 32px; }
	.hd .hd-sec--last { padding-bottom: 40px; }
	.hd .hd-head { margin-bottom: 12px; }
	.hd .hd-h2 { font-size: 22px; }
	.hd .hd-tools { gap: 8px; }
	.hd .hd-all { margin-right: 8px; }
	.hd .hd-nav { display: inline-flex; }
	.hd .hd-rail { grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; margin: 0 -4px; padding: 4px 4px 16px; scroll-padding-inline: 4px; }
	.hd .hd-kasa { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
	.hd .hd-tile__n { font-size: 14.5px; }
	.hd .hd-brands { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
	.hd .hd-brand { flex-direction: row; justify-content: flex-start; gap: 14px; padding: 14px 16px; text-align: left; }
	.hd .hd-brand img, .hd .hd-brand__go { width: 42px; height: 42px; }
	.hd .hd-brand__t { margin-top: 0; }
	.hd .hd-brand b { font-size: 15px; line-height: 20px; }
	.hd .hd-brand small { font-size: 13px; line-height: 18px; }
	.hd .hd-info__in { flex-wrap: nowrap; padding-top: 16px; padding-bottom: 16px; }
	.hd .hd-info p { flex: 0 1 auto; }
	.hd .hd-info a { margin-left: 0; }
}

/* Cok genis ekranda (1600px+) Gazimagusa'da arac kesilmesin: verilen odaga don */
@container (min-width: 1600px) {
	.hd .hd-top__photo > img[data-slide="3"] { object-position: 70% 66% !important; }
}

@media (prefers-reduced-motion: reduce) {
	.hd .hd-card, .hd .hd-tile, .hd .hd-brand, .hd .hd-chip { transition: none; }
}

/* Ana sayfa girisi: promosyon satiri ve rakamlar (gokyuzu boslugu, secenek A) */
.hd .hd-promo { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 10px; color: #fff; font-size: 15px; line-height: 1.4; font-weight: 700; text-shadow: 0 1px 6px rgba(0, 30, 60, .55); }
.hd .hd-promo__tag { padding: 3px 8px; border-radius: 3px; background: var(--orange); font-size: 12px; line-height: 16px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; text-shadow: none; }
.hd .hd-stats { display: flex; gap: 22px; margin-top: 12px; }
.hd .hd-stats div { color: rgba(255, 255, 255, .92); font-size: 12.5px; line-height: 1.25; text-shadow: 0 1px 6px rgba(0, 30, 60, .55); }
.hd .hd-stats b { display: block; color: #fff; font-size: 20px; font-weight: 900; }
@container (min-width: 900px) {
	.hd .hd-promo { margin-top: 12px; font-size: 17px; }
	.hd .hd-stats { gap: 28px; margin-top: 14px; }
	.hd .hd-stats b { font-size: 22px; }
}

/* Giris cumlesi (secenek D): "cok altinda" turuncu vurgulu; rakamlar ince cizgiyle ayrik */
.hd .hd-promo { display: block; font-size: 17px; line-height: 1.35; }
.hd .hd-promo em { font-style: normal; box-shadow: inset 0 -0.42em 0 rgba(243, 113, 33, .85); }
.hd .hd-stats { gap: 0; }
.hd .hd-stats div { padding: 0 14px; border-left: 1px solid rgba(255, 255, 255, .4); }
.hd .hd-stats div:first-child { padding-left: 0; border-left: 0; }
.hd .hd-stats b { font-size: 18px; }
@container (min-width: 900px) {
	.hd .hd-promo { font-size: 19px; }
	.hd .hd-stats { gap: 0; }
	.hd .hd-stats b { font-size: 22px; }
}

/* Ana sayfa "Nasil calisir?" (onaylanan secenek D) */
.jg-how { background: var(--jg-white); border-top: 1px solid var(--jg-line-l); }
.jg-how__in { max-width: 760px; padding-top: 40px; padding-bottom: 44px; }
.jg-how__h { font-size: 30px; line-height: 1.2; font-weight: 900; color: var(--jg-blue); }
.jg-how__rule { width: 50px; height: 3px; margin: 8px 0 16px; background: var(--jg-orange); }
.jg-how__p { margin-bottom: 14px; font-size: 16px; line-height: 1.55; color: var(--jg-text); }
.jg-how__badge { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 12px 14px; border: 1px solid var(--jg-line-l); border-left: 4px solid var(--jg-blue); border-radius: 0 5px 5px 0; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--jg-blue); }
.jg-how__badge svg { flex: none; width: 20px; height: 20px; }
.jg-how__btn { display: flex; width: 100%; max-width: 360px; height: 46px; }
.jg-how .jg-how__in { padding-top: 40px; padding-bottom: 48px; }
.jg-how .jg-how__btn { align-items: center; justify-content: center; color: #fff; }

/* Mobil menu: "Arac bul" satiri yerine dogrudan arama kutusu */
.jg-mmenu__search { padding: 12px 18px; border-bottom: 1px solid var(--jg-line-l); }
.jg-mmenu__search .jg-search { margin: 0; }

/* Telefon filtre ve siralama (onaylanan secenek A): hepsi acik, dokun-sec */
.jg-msheet, .jg-sortsheet__h, .jg-filters__reset { display: none; }
@media (max-width: 860px) {
	.jg-filters .jg-fgroup, .jg-filters .jg-filters__clear { display: none; }
	.jg-filters__head { justify-content: space-between; }
	.jg-msheet { display: block; padding: 4px 16px 20px; }
	.jg-msheet__t { margin: 18px 0 8px; font-size: 15px; font-weight: 900; color: var(--jg-ink); }
	.jg-msheet__chips { display: flex; flex-wrap: wrap; gap: 8px; }
	.jg-msheet__more { display: contents; }
	.jg-msheet__more[hidden] { display: none; }
	.jg-fchip { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 12px; border: 1px solid var(--jg-line-l); border-radius: var(--jg-radius); background: var(--jg-white); font-size: 14px; color: var(--jg-ink); }
	.jg-fchip small { font-size: 12px; color: #7A7A7A; }
	.jg-fchip.is-on { border-color: var(--jg-blue); background: #EEF3F8; color: var(--jg-blue); font-weight: 700; }
	.jg-fchip--more { color: var(--jg-orange); font-weight: 700; }
	.jg-msheet__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.jg-ftile { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; border: 1px solid var(--jg-line-l); border-radius: var(--jg-radius); text-align: center; font-size: 13px; color: var(--jg-ink); }
	.jg-ftile img { width: 64px; height: 31px; object-fit: contain; }
	.jg-ftile small { font-size: 11.5px; color: #7A7A7A; }
	.jg-ftile.is-on { border-color: var(--jg-blue); background: #EEF3F8; color: var(--jg-blue); font-weight: 700; }
	.jg-msheet__find { width: 100%; height: 42px; margin-bottom: 8px; padding: 0 12px; border: 1px solid var(--jg-line-l); border-radius: var(--jg-radius); font: inherit; font-size: 14px; }
	.jg-filters__foot { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; }
	.jg-filters__reset { display: flex; align-items: center; justify-content: center; padding: 0 18px; }
	/* Siralama: alttan acilan pencere */
	.jg-filterbar__mobile .jg-dropdown--sort { position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 220; width: auto; max-width: none; padding: 0 0 max(12px, env(safe-area-inset-bottom)); border: 0; border-radius: 8px 8px 0 0; background: var(--jg-white); box-shadow: 0 0 0 100vmax rgba(0, 25, 50, .35); }
	.jg-sortsheet__h { display: flex; align-items: center; justify-content: space-between; height: 56px; padding: 0 16px; border-bottom: 1px solid var(--jg-line-l); font-size: 18px; font-weight: 700; color: var(--jg-blue); }
	.jg-sortsheet__x { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; color: var(--jg-blue); }
	.jg-filterbar__mobile .jg-dropdown--sort .jg-opt { min-height: 52px; padding: 0 16px; border-bottom: 1px solid var(--jg-line-l); }
}

/* Telefon filtre: elle giris kutulari ve marka logolari */
@media (max-width: 860px) {
	.jg-msheet__range { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto; align-items: end; gap: 8px; margin-top: 10px; }
	.jg-msheet__range label { display: flex; flex-direction: column; gap: 4px; min-width: 0; font-size: 12px; color: #7A7A7A; }
	.jg-msheet__range input { width: 100%; height: 42px; padding: 0 10px; border: 1px solid var(--jg-line-l); border-radius: var(--jg-radius); font: inherit; font-size: 15px; color: var(--jg-ink); }
	.jg-msheet__range input:focus { border-color: var(--jg-blue); outline: none; }
	.jg-msheet__dash { padding-bottom: 10px; color: #7A7A7A; }
	.jg-msheet__range .jg-btn { height: 42px; padding: 0 14px; }
	.jg-fchip img { width: 20px; height: 20px; object-fit: contain; }
}

/* ==========================================================================
   Liste bilgi karti B: bilgi sayfalarina goturen kaydirmali 3 yazi
   ========================================================================== */
.jg-promo.jg-guide { position: relative; display: block; min-height: 460px; background: var(--jg-blue); }
.jg-guide__track { position: absolute; inset: 0; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.jg-guide__track::-webkit-scrollbar { display: none; }
.jg-guide__s { position: relative; flex: 0 0 100%; display: flex; flex-direction: column; scroll-snap-align: start; color: #fff; text-decoration: none; }
.jg-guide__s img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.jg-guide__s::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 30, 56, 0) 35%, rgba(0, 30, 56, .88) 80%); }
.jg-guide__in { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 8px; margin-top: auto; padding: 22px 22px 58px; }
.jg-guide__n { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .06em; color: rgba(255, 255, 255, .8); }
.jg-guide__t { font-size: 23px; line-height: 1.2; font-weight: 900; text-wrap: balance; }
.jg-guide__p { font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .9); }
.jg-guide__go { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; font-size: 15px; font-weight: 700; color: #FFB27F; }
.jg-guide__go svg { width: 14px; height: 14px; transform: rotate(-90deg); }
.jg-guide__s:hover .jg-guide__go, .jg-guide__s:focus-visible .jg-guide__go { text-decoration: underline; }
.jg-guide__s:focus-visible { outline: 3px solid var(--jg-orange); outline-offset: -3px; }
.jg-guide__dots { position: absolute; left: 22px; bottom: 26px; z-index: 2; display: flex; gap: 6px; }
.jg-guide__dots button { width: 22px; height: 4px; padding: 0; border: 0; border-radius: 2px; background: rgba(255, 255, 255, .45); cursor: pointer; }
.jg-guide__dots button.is-on { background: var(--jg-orange); }
.jg-guide__arr { position: absolute; right: 16px; bottom: 14px; z-index: 2; display: flex; gap: 6px; }
.jg-guide__arr button { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: var(--jg-radius); background: rgba(255, 255, 255, .92); color: var(--jg-blue); cursor: pointer; }
.jg-guide__arr svg { width: 14px; height: 14px; transform: rotate(-90deg); }
.jg-guide__arr button:first-child svg { transform: rotate(90deg); }
@media (prefers-reduced-motion: reduce) { .jg-guide__track { scroll-behavior: auto; } }

/* Telefon filtre (onaylanan kompakt secenek A) */
@media (max-width: 860px) {
	.jg-msheet { padding: 0; }
	.jg-msheet__s { padding: 14px 16px; border-bottom: 1px solid var(--jg-line-l); }
	.jg-msheet__s:last-child { border-bottom: 0; }
	.jg-msheet .jg-msheet__t { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 10px; }
	.jg-msheet__all { font-size: 13px; font-weight: 700; color: var(--jg-orange); }
	.jg-msheet__two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.jg-fsel { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 12px; color: #7A7A7A; }
	.jg-fsel select { width: 100%; height: 44px; padding: 0 30px 0 12px; border: 1px solid var(--jg-line-l); border-radius: var(--jg-radius); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%231B2430' stroke-width='2'/%3E%3C/svg%3E") right 12px center / 11px 7px no-repeat; font: inherit; font-size: 15px; color: var(--jg-ink); -webkit-appearance: none; appearance: none; }
	.jg-fsel select:has(option:checked:not([value=""])) { border-color: var(--jg-blue); color: var(--jg-blue); font-weight: 700; }
	.jg-msheet__logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
	.jg-flogo { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 2px; border: 1px solid var(--jg-line-l); border-radius: var(--jg-radius); font-size: 12px; text-align: center; color: var(--jg-ink); }
	.jg-flogo[hidden] { display: none; }
	.jg-flogo img { width: 28px; height: 28px; object-fit: contain; }
	.jg-flogo span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.jg-flogo.is-on { border-color: var(--jg-blue); background: #EEF3F8; color: var(--jg-blue); font-weight: 700; }
	.jg-msheet__models { margin-top: 10px; }
	.jg-msheet__kasa { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.jg-fkasa { display: flex; align-items: center; gap: 6px; min-width: 0; height: 44px; padding: 0 8px; border: 1px solid var(--jg-line-l); border-radius: var(--jg-radius); font-size: 13px; color: var(--jg-ink); }
	.jg-fkasa img { flex: none; width: 38px; height: 18px; object-fit: contain; }
	.jg-fkasa span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.jg-fkasa.is-on { border-color: var(--jg-blue); background: #EEF3F8; color: var(--jg-blue); font-weight: 700; }
	.jg-msheet .jg-fchip small { display: none; }
}

/* Footer ustunde bos gri bant olmasin (19.10.2026): sayfa sonlarindaki fazla bosluklar */
.jg-list { padding-bottom: 16px; }
.jg-pdp { padding-bottom: 16px; }
.jg-brandlist > :last-child { margin-bottom: 0; }
.jg-page > .jg-empty:last-child { margin-bottom: 0; }

/* ==========================================================================
   Marka/model sayfasi basligi (onaylanan secenek D): logo kutusu + iki satir + model kisayollari
   ========================================================================== */
.jg-bhead { margin: 20px 0 24px; padding: 0 14px; }
.jg-bhead__top { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 14px; }
.jg-bhead__logo { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border: 1px solid var(--jg-line); border-radius: var(--jg-radius); background: var(--jg-white); }
.jg-bhead__logo img { width: 40px; height: 40px; object-fit: contain; }
.jg-bhead__eye { display: block; color: #6B7686; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .06em; }
.jg-bhead__eye--link { color: var(--jg-navy); text-decoration: none; }
.jg-bhead__eye--link:hover { text-decoration: underline; }
.jg-bhead__h1 { margin: 2px 0 2px; font-size: 24px; line-height: 1.15; font-weight: 900; color: var(--jg-navy); text-wrap: balance; }
.jg-bhead__count { font-size: 14px; line-height: 20px; color: var(--jg-text); font-variant-numeric: tabular-nums; }
.jg-bhead__models { display: flex; gap: 8px; margin-top: 16px; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); }
.jg-bhead__models::-webkit-scrollbar { display: none; }
.jg-mchip { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border: 1px solid var(--jg-line); border-radius: var(--jg-radius); background: var(--jg-white); color: var(--jg-ink); font-size: 14px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.jg-mchip small { color: #6B7686; font-size: 12px; font-weight: 400; }
.jg-mchip:hover { border-color: var(--jg-navy); }
.jg-mchip.is-on { border-color: var(--jg-navy); background: var(--jg-navy); color: var(--jg-white); }
.jg-mchip.is-on small { color: rgba(255, 255, 255, .75); }
.jg-mchip:last-child { margin-right: 24px; }
@media (max-width: 860px) {
	.jg-bhead { padding: 0; margin: 12px 0 16px; }
}
@media (max-width: 640px) {
	.jg-bhead { padding: 0 10px; }
	.jg-bhead__top { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; }
	.jg-bhead__logo { width: 56px; height: 56px; }
	.jg-bhead__logo img { width: 34px; height: 34px; }
	.jg-bhead__h1 { font-size: 21px; }
	.jg-bhead__models { margin-right: -10px; }
}
/* Bilgisayarda modeller en fazla 2 satir; fazlasi "Tum modeller" ile acilir (app.js) */
.jg-bhead__more { margin-top: 10px; padding: 0; border: 0; background: none; color: var(--jg-navy); font: inherit; font-size: 14px; font-weight: 700; text-decoration: underline; cursor: pointer; }
@media (min-width: 861px) {
	.jg-bhead__models { flex-wrap: wrap; max-height: 80px; overflow: hidden; -webkit-mask-image: none; mask-image: none; }
	.jg-bhead__models.is-open { max-height: none; }
	.jg-mchip:last-child { margin-right: 0; }
}
@media (max-width: 860px) { .jg-bhead__more { display: none; } }

/* KKTC fiyati zayif tahmin (eskiden "Bilinmiyor"): rakam + belirgin "Tahmini" etiketi */
.jg-esttag { display: inline-block; margin-left: 4px; padding: 1px 5px; border: 1px solid var(--jg-orange); border-radius: 3px; font-size: 10px; line-height: 14px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--jg-orange); vertical-align: 1px; white-space: nowrap; }
.jg-bill__row .jg-esttag { font-size: 11px; }

/* ==========================================================================
   Masaustu duzeni: tum sayfalar menuyle ayni 1260px'lik hizada
   (menu, ana sayfa, liste, arac sayfasi, yazi sayfalari, alt bilgi)
   ========================================================================== */
@media (min-width: 1101px) {
	.jg-island { padding: 0 16px; }
	.hd .hd-wrap { max-width: 1292px; }
	.jg-list { max-width: 1292px; }
	.jg-filterbar, .jg-chips, .jg-results__head, .jg-bhead, .jg-grid { padding-left: 0; padding-right: 0; }

	/* Arac sayfasi: galeri + fiyat kutusu ortalanmis tek blok, fotograf olculu */
	.jg-pdp__top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; padding: 24px max(16px, calc((100% - 1260px) / 2)) 8px; }
	.jg-gallery__stage { border-radius: var(--jg-radius); }
	.jg-buy { padding-top: 4px; }
	.jg-pdp__simple { max-width: 1292px; }
	.jg-pdp__simple .jg-sec > * { max-width: 860px; margin-left: auto; margin-right: auto; }
	#arac-bilgileri .jg-more-info { max-width: 860px; }
}
@media (min-width: 861px) {
	/* Ayni sirada kartlarin fiyat kutulari ve dugmeleri ayni hizada */
	.jg-card__specs { flex: 1; }
}
/* Markalar: ilk sutunun harfi diger sutunlarla ayni hizada */
.jg-brandlist > :first-child { margin-top: 0; }
/* Acilir menu icerigi de sayfa icerigiyle (1260px) ayni hizada */
@media (min-width: 1101px) {
	.jg-panel { padding: 0 max(0px, calc((100% - 1320px) / 2)); }
	.jg-panel--brands { padding: 0 max(0px, calc((100% - 1260px) / 2)); }
	.jg-panel--brands .jg-panel__foot { padding-left: 20px; padding-right: 0; }
	.jg-peq__row { flex-wrap: nowrap; }
	.jg-peq__part { flex: 1 1 0; min-width: 0; }
	.jg-peq__part b { font-size: 22px; }
}
/* Firsatlar koleksiyonu: baslik altindaki kisa aciklama */
.jg-results__lead { width: 100%; max-width: 70ch; font-size: 15px; line-height: 22px; color: var(--jg-ink); }
/* Arama: yazim hatasinda "Bunu mu demek istediniz?" */
.jg-empty__dym { font-size: 16px; color: var(--jg-ink); }
.jg-empty__dym a { color: var(--jg-navy); font-weight: 700; text-decoration: underline; }
/* Oneri listesinin ilk satiri: yazilan kelimenin tum sonuclari */
.jg-suggest .jg-suggest__all { font-weight: 700; color: var(--jg-navy); }

/* Dil secici (header): bayrak + TR/EN, acilir liste */
.jg-lang { position: relative; }
.jg-lang__btn { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 10px; border: 0; border-radius: 5px; background: none; color: var(--jg-blue); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background-color .2s; }
.jg-lang__btn:hover { background: rgba(0, 62, 112, .07); }
.jg-lang__btn:focus-visible { outline: 2px solid var(--jg-blue); outline-offset: 2px; }
.jg-flag { display: block; flex: none; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); }
.jg-lang__menu { position: absolute; top: calc(100% + 6px); right: 0; z-index: 130; min-width: 150px; margin: 0; padding: 6px; list-style: none; background: var(--jg-white); border: 1px solid var(--jg-line-l); border-radius: 5px; box-shadow: var(--jg-shadow-pop); }
.jg-lang__menu a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 4px; color: var(--jg-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.jg-lang__menu a:hover { background: var(--jg-cream); }
.jg-lang__menu a[aria-current] { color: var(--jg-blue); background: rgba(0, 62, 112, .06); }
@media (max-width: 640px) {
	/* Telefonda yer dar: yalniz bayrak; header'daki arama simgesi gizli (arama kutusu menude ve sayfalarda var) */
	.jg-lang__btn { width: 40px; padding: 0; justify-content: center; }
	.jg-lang__code { display: none; }
	.jg-island__actions > a.jg-hbtn[href$="/araclar/"] { display: none; }
}
