/*
 * Kıyaslıyor Green 4.1.1 — product-first + mobile stability refinement.
 * Loaded after the stable Green layer so data and legacy templates remain intact.
 */

:root {
  --kg-green: #16b956;
  --kg-green-2: #31d86f;
  --kg-green-soft: #eefaf2;
  --kg-green-border: #bfe9cd;
  --kg-text: #101714;
  --kg-muted: #707a74;
  --kg-bg: #f7f9f8;
  --kg-line: #e1e7e3;
  --kg-line-2: #d8e0db;
  --kg-shadow: 0 18px 55px rgba(20, 42, 29, .07);
  --kg-shadow-sm: 0 8px 26px rgba(20, 42, 29, .055);
  --container: 1180px;
}

body.kiyasliyor-green-final { background: var(--kg-bg); }
.kg-home--product-first { overflow: hidden; }

/* Header and brand */
.kg-header { border-bottom-color: rgba(220, 228, 223, .88); }
.kg-header__inner { min-height: 78px; }
.kg-brand__i::after { top: -5px; left: 50%; width: 7px; height: 7px; transform: translateX(-50%); }
.kg-alert-shortcut { width: auto; min-width: 126px; grid-auto-flow: column; gap: 8px; padding: 0 15px; color: var(--kg-green); font: inherit; cursor: pointer; }
.kg-alert-shortcut b { color: #087d32; font-size: 11px; font-weight: 850; white-space: nowrap; }
.home .kg-header__desktop-search { display: none; }
.home .kg-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; }
.home .kg-nav { grid-column: 2; }
.home .kg-header__actions { grid-column: 3; justify-self: end; }
.single-deal .kg-header__inner { grid-template-columns: auto minmax(280px, 1fr) auto; }
.single-deal .kg-nav { display: none; }
.single-deal.nav-open .kg-nav { display: block; }
.single-deal .kg-header__actions { grid-column: 3; justify-self: end; }

/* Search-first hero */
.kg-v41-hero {
	padding: 14px 0 12px;
	background: #fff;
}
.kg-v41-hero > .container {
	padding: 52px 55px 42px;
	border: 1px solid #d7e5dc;
	border-radius: 30px;
	background:
		radial-gradient(circle at 86% 8%, rgba(56, 213, 110, .14), transparent 35%),
		linear-gradient(135deg, #fbfdfc 0%, #eff9f2 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
}
.kg-v41-hero__copy { max-width: 820px; margin: 0 0 28px; text-align: left; }
.kg-v41-eyebrow {
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid #caecd4;
  border-radius: 999px;
  background: #f2fbf5;
  color: #087f32;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kg-v41-hero h1 {
  margin: 18px 0 15px;
  color: var(--kg-text);
  font-size: clamp(43px, 6vw, 70px);
  font-weight: 950;
  letter-spacing: -.07em;
  line-height: .98;
}
.kg-v41-hero h1 em { color: var(--kg-green); font-style: normal; }
.kg-v41-hero__copy p { max-width: 700px; margin: 0; color: var(--kg-muted); font-size: 16px; line-height: 1.65; }
.kg-v41-search { max-width: 840px; margin: 0 0 18px; }
.kg-v41-search form { min-height: 68px; border: 1.5px solid #a9e0ba; box-shadow: 0 15px 45px rgba(18, 99, 48, .08); }
.kg-v41-search input { height: 66px; font-size: 16px; }
.kg-v41-search form > button {
  display: inline-flex;
  width: auto;
  min-width: 105px;
  height: 54px;
  flex-basis: auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-right: 7px;
  padding: 0 18px;
  border-radius: 999px;
	background: #111a15;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}
.kg-v41-search form > button b { color: #fff; font-size: 18px; }
.kg-v41-trust { display: flex; justify-content: flex-start; gap: 26px; color: #617068; font-size: 11px; font-weight: 750; }
.kg-v41-trust span { display: inline-flex; align-items: center; gap: 6px; }
.kg-v41-trust span::first-letter { color: var(--kg-green); }

/* Categories */
.kg-v41-categories { padding: 8px 0 32px; background: #fff; }
.kg-v41-categories .kg-category-strip { max-width: 900px; margin-bottom: 0; gap: 24px; }
.kg-v41-categories .kg-category-strip a { min-width: 92px; color: #4e5b54; }
.kg-v41-categories .kg-category-strip a span { width: 58px; height: 58px; border-color: #dfe6e1; box-shadow: 0 5px 18px rgba(19, 41, 28, .045); }
.kg-v41-categories .kg-category-strip a:first-child span { border-color: #bde9ca; background: var(--kg-green-soft); }

@media (min-width: 761px) {
	.kg-v41-categories .kg-category-strip { display: grid; max-width: none; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; overflow: hidden; border: 1px solid var(--kg-line); border-radius: 18px; background: #fff; }
	.kg-v41-categories .kg-category-strip a { min-width: 0; min-height: 74px; flex-direction: row; justify-content: center; gap: 11px; padding: 0 10px; border-right: 1px solid var(--kg-line); }
	.kg-v41-categories .kg-category-strip a:last-child { border-right: 0; }
	.kg-v41-categories .kg-category-strip a span,
	.kg-v41-categories .kg-category-strip a:first-child span { width: auto; height: auto; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #098039; font-size: 20px; }
	.kg-v41-categories .kg-category-strip a b { font-size: 11px; }
}

/* Shared section heading */
.kg-v41-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.kg-v41-section-head > div > span { display: block; margin-bottom: 7px; color: #078337; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.kg-v41-section-head h2 { margin: 0; color: var(--kg-text); font-size: clamp(24px, 3vw, 34px); font-weight: 930; letter-spacing: -.052em; }
.kg-v41-section-head > a { color: #28332d; font-size: 12px; font-weight: 850; }
.kg-v41-section-head > b { color: #718078; font-size: 10px; font-weight: 800; }

/* Featured comparison */
.kg-v41-live { padding-top: 47px; }
.kg-v41-featured {
  display: grid;
  grid-template-columns: minmax(330px, .84fr) minmax(0, 1.16fr);
  overflow: hidden;
  border: 1px solid var(--kg-line);
  border-radius: 25px;
  background: #fff;
  box-shadow: var(--kg-shadow);
}
.kg-v41-featured__visual {
  position: relative;
  display: grid;
  min-height: 480px;
  place-items: center;
  padding: 55px 45px 35px;
  background: linear-gradient(155deg, #fbfcfb, #f2f6f3);
}
.kg-v41-featured__visual > img { width: 100%; height: 100%; max-height: 380px; object-fit: contain; mix-blend-mode: multiply; }
.kg-v41-featured__visual .kg-favorite { top: 18px !important; right: 18px !important; width: 42px !important; height: 42px !important; }
.kg-v41-live-pill {
  position: absolute;
  top: 18px;
  left: 18px;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid #dce6df;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #53615a;
  font-size: 9px;
  font-weight: 850;
  box-shadow: 0 4px 15px rgba(20,40,28,.05);
}
.kg-v41-live-pill i { width: 7px; height: 7px; border-radius: 999px; background: var(--kg-green); box-shadow: 0 0 0 4px rgba(22,185,86,.11); }
.kg-v41-featured__body { min-width: 0; padding: 38px 40px 34px; }
.kg-v41-product-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.kg-v41-product-head > div > span { color: #78837d; font-size: 10px; font-weight: 750; }
.kg-v41-product-head h3 { max-width: 620px; margin: 7px 0 0; color: var(--kg-text); font-size: clamp(24px, 3vw, 33px); font-weight: 920; letter-spacing: -.045em; line-height: 1.14; }
.kg-v41-product-head > b { display: inline-flex; min-height: 29px; flex: 0 0 auto; align-items: center; padding: 0 9px; border-radius: 8px; background: var(--kg-green-soft); color: #087d32; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.kg-v41-price { display: flex; align-items: end; justify-content: space-between; gap: 22px; padding: 25px 0 20px; }
.kg-v41-price > div:first-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 11px; }
.kg-v41-price > div:first-child small { width: 100%; color: #7a857f; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.kg-v41-price > div:first-child strong { color: #087f34; font-size: 39px; font-weight: 950; letter-spacing: -.05em; }
.kg-v41-price > div:first-child span { color: #77827c; font-size: 11px; font-weight: 650; }
.kg-v41-price > div:last-child { display: flex; flex-direction: column; align-items: end; color: #7b857f; font-size: 9px; }
.kg-v41-price > div:last-child b { margin-top: 3px; color: #405048; font-size: 10px; }
.kg-v41-offer-preview { overflow: hidden; border: 1px solid #dfe6e1; border-radius: 15px; }
.kg-v41-offer-preview__row { position: relative; display: grid; min-height: 64px; grid-template-columns: minmax(0, 1fr) auto 58px; align-items: center; gap: 14px; padding: 10px 14px; border-bottom: 1px solid #e5eae7; }
.kg-v41-offer-preview__row:last-child { border-bottom: 0; }
.kg-v41-offer-preview__row.is-best { background: #f3fbf5; }
.kg-v41-offer-preview__row > div { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.kg-v41-offer-preview__row strong { font-size: 12px; }
.kg-v41-offer-preview__row small { overflow: hidden; color: #768079; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.kg-v41-offer-preview__row > b { font-size: 14px; white-space: nowrap; }
.kg-v41-offer-preview__row > em { justify-self: end; padding: 5px 7px; border-radius: 7px; background: #fff0b5; color: #705600; font-size: 8px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.kg-paid-link { display: inline-flex; width: fit-content; align-items: center; margin-left: 4px; padding: 3px 6px; border-radius: 5px; background: #fff1c8; color: #725600; font-size: 7px; font-style: normal; font-weight: 900; line-height: 1.2; vertical-align: middle; }
.kg-verified-link { display: inline-flex; width: fit-content; align-items: center; margin-left: 4px; color: #087f33; font-size: 7px; font-style: normal; font-weight: 900; vertical-align: middle; }
.kg-v41-primary { display: flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; margin-top: 15px; border-radius: 13px; background: var(--kg-green); color: #fff; font-size: 13px; font-weight: 900; box-shadow: 0 11px 27px rgba(22,185,86,.2); }
.kg-v41-primary:hover { background: #0ca94a; }

/* Commerce-focused cards */
.kg-deal-card { box-shadow: none; }
.kg-deal-card__media { background: #f8faf9; }
.kg-card-buy { position: relative; z-index: 4; }
.kg-card-foot .kg-signal-pill { max-width: 132px; overflow: hidden; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }

/* Difference section */
.kg-v41-difference { margin-top: 35px; padding: 60px 0 66px; background: #0d1511; color: #fff; }
.kg-v41-difference .container { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: start; }
.kg-v41-difference__intro > span { color: #53db7d; font-size: 9px; font-weight: 950; letter-spacing: .13em; }
.kg-v41-difference__intro h2 { margin: 11px 0 0; color: #fff; font-size: clamp(31px, 4vw, 48px); font-weight: 930; letter-spacing: -.06em; line-height: 1.08; }
.kg-v41-difference__intro h2 em { color: #47da78; font-style: normal; }
.kg-v41-difference__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.kg-v41-difference__grid article { min-height: 190px; padding: 20px 17px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.035); }
.kg-v41-difference__grid article > span { color: #47da78; font-size: 10px; font-weight: 900; }
.kg-v41-difference__grid h3 { margin: 31px 0 8px; color: #fff; font-size: 14px; }
.kg-v41-difference__grid p { margin: 0; color: #8f9b94; font-size: 10px; line-height: 1.55; }

/* Product detail */
.kg-single { padding-top: 24px; }
.kg-product { grid-template-columns: minmax(340px, .85fr) minmax(0, 1.15fr); gap: 38px; box-shadow: none; }
.kg-product__image { background: #f7f9f8; }
.kg-product__labels .store-pill { display: none !important; }
.kg-product h1 { font-size: clamp(31px, 3.6vw, 47px); }
.kg-identity-pills { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0 17px; }
.kg-identity-pills span { display: inline-flex; min-height: 29px; align-items: center; padding: 0 10px; border-radius: 8px; background: #f1f5f2; color: #536159; font-size: 9px; font-weight: 780; }
.kg-product__price-row { align-items: center; }
.kg-unit-price { display: block; margin-top: 8px; color: #78847d; font-size: 11px; font-weight: 650; }
.kg-product-signal { display: block; margin: 15px 0; background: #fffaf0; border-color: #eadfac; }
.kg-product-signal > div span { color: #88661b; }
.kg-product__actions .kg-button--primary { background: var(--kg-green); box-shadow: 0 10px 25px rgba(22,185,86,.18); }
.kg-product__actions .kg-button--primary span { color: #fff; }
.kg-product__actions .kg-button--outline { border-color: #bfe2ca; color: #087e32; }
.kg-panel { box-shadow: none; }

.kg-offer {
  display: grid;
  grid-template-columns: 34px minmax(190px, 1.15fr) minmax(150px, .85fr) minmax(135px, .65fr) 84px;
  gap: 13px;
  min-height: 91px;
  padding: 13px;
}
.kg-offer.is-pending-best { border-color: #eadfac; background: #fffaf0; }
.kg-offer__rank { color: #9ca59f; font-size: 10px; font-weight: 900; }
.kg-offer > div.kg-offer__merchant { display: flex; align-items: center; gap: 10px; }
.kg-offer__merchant > span { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 3px; }
.kg-offer__merchant > span > strong { font-size: 12px; }
.kg-offer__merchant > span > small { max-width: 150px; overflow: hidden; color: #78827c; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.kg-offer__merchant > span > em { color: #087f32; font-size: 7px; font-style: normal; font-weight: 850; }
.kg-offer__merchant > span > em.is-pending { color: #9a6b08; }
.kg-offer__merchant .kg-paid-link { margin: 1px 0 0; }
.kg-offer > div.kg-offer__shipping { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.kg-offer__shipping strong { color: #3c4841; font-size: 9px; line-height: 1.35; }
.kg-offer__shipping small { color: #078435; font-size: 8px; }
.kg-offer > div.kg-offer__price { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; }
.kg-offer__price b { color: #111814; font-size: 16px; white-space: nowrap; }
.kg-offer__price small { color: #79837d; font-size: 7px; }
.kg-offer > a { justify-content: center; background: #121a16; }
.kg-offer.is-best > a { background: var(--kg-green); }
.kg-calculation-note { display: flex; align-items: start; gap: 9px; margin-top: 14px; padding: 13px 14px; border-radius: 10px; background: #f3f6f4; color: #606b64; }
.kg-calculation-note > span { color: #087e33; }
.kg-calculation-note p { margin: 0; font-size: 9px; line-height: 1.5; }
.kg-product-facts dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; overflow: hidden; border: 1px solid var(--kg-line); border-radius: 13px; }
.kg-product-facts dl > div { min-width: 0; padding: 15px; border-right: 1px solid var(--kg-line); }
.kg-product-facts dl > div:last-child { border-right: 0; }
.kg-product-facts dt { color: #7b857f; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.kg-product-facts dd { margin: 5px 0 0; overflow-wrap: anywhere; color: #202b25; font-size: 12px; font-weight: 850; }

/* Light footer; the full disclosure lives only here */
.kg-footer { padding: 42px 0 calc(28px + env(safe-area-inset-bottom)); border-top: 1px solid var(--kg-line); background: #fff; color: var(--kg-text); }
.kg-footer__grid { grid-template-columns: 1.45fr repeat(3, 1fr); gap: 42px; }
.kg-footer .kg-brand__word { color: var(--kg-text); }
.kg-footer .kg-brand small { color: #7a857f; }
.kg-footer__brand p { color: #6f7a73; }
.kg-footer h3 { color: #2b3730; }
.kg-footer li a { color: #6d7871; }
.kg-footer li a:hover { color: #087f33; }
.kg-affiliate-note { display: block; max-width: 720px; margin-top: 33px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #858e88 !important; }
.kg-affiliate-note strong { color: #455149 !important; }
.kg-footer__bottom { border-top-color: var(--kg-line); color: #8b938e; }

@media (max-width: 1000px) {
  .kg-v41-featured { grid-template-columns: minmax(290px, .8fr) minmax(0, 1.2fr); }
  .kg-v41-featured__body { padding: 30px 28px; }
  .kg-v41-featured__visual { min-height: 430px; }
  .kg-v41-difference .container { grid-template-columns: 1fr; gap: 32px; }
  .kg-offer { grid-template-columns: 30px minmax(180px, 1fr) minmax(130px, .8fr) minmax(120px, .7fr) 78px; gap: 9px; }
}

@media (max-width: 760px) {
  body.kiyasliyor-green-final { background: #fff; }
	.kg-header__inner { min-height: 103px; padding-top: 18px; }
	.kg-brand__word { font-size: 31px; }
	.kg-brand small { margin-top: 8px; font-size: 10px; }
	.kg-nav { inset: 103px 0 auto 0; }
	.home .kg-header__inner { grid-template-columns: minmax(0, 1fr) auto; }
	.home .kg-header__actions { grid-column: 2; }
	.single-deal .kg-header__inner { grid-template-columns: minmax(0, 1fr) auto; }
	.single-deal .kg-header__actions { grid-column: 2; }
	.kg-alert-shortcut { width: 48px; min-width: 48px; padding: 0; }
	.kg-alert-shortcut b { display: none; }

	.kg-v41-hero { padding: 8px 0 14px; }
	.kg-v41-hero > .container { width: min(calc(100% - 20px), var(--container)); padding: 25px 18px 22px; border-radius: 23px; }
  .kg-v41-hero__copy { margin-bottom: 20px; text-align: left; }
  .kg-v41-eyebrow { min-height: 27px; font-size: 8px; }
  .kg-v41-hero h1 { margin: 14px 0 11px; font-size: clamp(36px, 11vw, 49px); line-height: 1.01; }
  .kg-v41-hero__copy p { margin: 0; font-size: 12px; line-height: 1.55; }
  .kg-v41-search { margin-bottom: 14px; }
  .kg-v41-search form { min-height: 61px; }
  .kg-v41-search input { height: 59px; padding-left: 13px; font-size: 13px; }
  .kg-v41-search form > button { min-width: 55px; width: 55px; height: 47px; padding: 0; }
  .kg-v41-search form > button span { display: none; }
  .kg-v41-search form > button b { font-size: 20px; }
  .kg-v41-trust { justify-content: flex-start; gap: 8px 13px; flex-wrap: wrap; font-size: 8px; }

  .kg-v41-categories { padding: 8px 0 19px; }
  .kg-v41-categories .kg-category-strip { width: calc(100% + 14px); justify-content: flex-start; gap: 13px; padding-right: 14px; }
  .kg-v41-categories .kg-category-strip a { min-width: 67px; flex-basis: 67px; }
  .kg-v41-categories .kg-category-strip a span { width: 52px; height: 52px; }

  .kg-v41-live { padding-top: 29px; }
  .kg-v41-section-head { align-items: end; gap: 15px; margin-bottom: 14px; }
  .kg-v41-section-head > div > span { margin-bottom: 5px; font-size: 7px; }
  .kg-v41-section-head h2 { font-size: 22px; }
  .kg-v41-section-head > a, .kg-v41-section-head > b { font-size: 9px; }
  .kg-v41-featured { grid-template-columns: 1fr; border-radius: 20px; }
  .kg-v41-featured__visual { min-height: 275px; padding: 43px 35px 24px; }
  .kg-v41-featured__visual > img { max-height: 220px; }
  .kg-v41-live-pill { top: 12px; left: 12px; min-height: 26px; font-size: 7px; }
  .kg-v41-featured__visual .kg-favorite { top: 11px !important; right: 11px !important; width: 36px !important; height: 36px !important; }
  .kg-v41-featured__body { padding: 19px 15px 16px; }
  .kg-v41-product-head { gap: 10px; }
  .kg-v41-product-head > div > span { font-size: 8px; }
  .kg-v41-product-head h3 { font-size: 20px; line-height: 1.18; }
  .kg-v41-product-head > b { min-height: 25px; padding: 0 7px; font-size: 7px; }
  .kg-v41-price { padding: 18px 0 15px; }
  .kg-v41-price > div:first-child strong { font-size: 30px; }
  .kg-v41-price > div:first-child span { font-size: 9px; }
  .kg-v41-price > div:last-child { font-size: 7px; }
  .kg-v41-offer-preview__row { min-height: 57px; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 9px 10px; }
  .kg-v41-offer-preview__row > em { position: absolute; top: 5px; right: 7px; padding: 3px 5px; font-size: 6px; }
  .kg-v41-offer-preview__row strong { font-size: 10px; }
  .kg-v41-offer-preview__row small { padding-right: 5px; font-size: 8px; }
  .kg-v41-offer-preview__row > b { font-size: 12px; }
  .kg-paid-link { padding: 2px 4px; font-size: 6px; }
  .kg-v41-primary { min-height: 50px; font-size: 12px; }

  .kg-v41-difference { margin-top: 24px; padding: 38px 0 42px; }
  .kg-v41-difference .container { gap: 25px; }
  .kg-v41-difference__intro h2 { font-size: 31px; }
  .kg-v41-difference__grid { grid-template-columns: 1fr; gap: 8px; }
  .kg-v41-difference__grid article { min-height: 0; padding: 17px; }
  .kg-v41-difference__grid h3 { margin: 12px 0 5px; }

  .kg-product { grid-template-columns: 1fr; gap: 14px; }
  .kg-product h1 { font-size: 27px; }
  .kg-identity-pills { margin: 10px 0 13px; }
  .kg-identity-pills span { min-height: 26px; font-size: 8px; }
  .kg-unit-price { font-size: 9px; }
  .kg-product-signal { grid-template-columns: 1fr; }
  .kg-product__actions { grid-template-columns: 1fr; }

  .kg-offer { position: relative; grid-template-columns: 25px minmax(0, 1fr) auto; gap: 8px; min-height: 0; padding: 12px 10px; }
  .kg-offer__merchant { grid-column: 2; grid-row: 1 / 3; }
  .kg-offer__merchant .kg-store-mark { width: 46px; height: 34px; flex-basis: 46px; font-size: 9px; }
  .kg-offer__merchant > span > small { max-width: 120px; }
  .kg-offer__merchant > span > em { font-size: 6px; }
  .kg-offer > div.kg-offer__merchant small, .kg-offer > div.kg-offer__shipping small { display: block; }
  .kg-offer > div.kg-offer__shipping { grid-column: 2; grid-row: 3; margin-left: 56px; }
  .kg-offer__shipping strong { font-size: 8px; }
  .kg-offer > div.kg-offer__price { grid-column: 3; grid-row: 1; }
  .kg-offer__price b { font-size: 13px; }
  .kg-offer__price small { display: none; }
  .kg-offer > a { grid-column: 3; grid-row: 2 / 4; min-width: 72px; min-height: 34px; padding: 0 9px; }
  .kg-calculation-note p { font-size: 8px; }
  .kg-product-facts dl { grid-template-columns: 1fr 1fr; }
  .kg-product-facts dl > div { border-right: 1px solid var(--kg-line); border-bottom: 1px solid var(--kg-line); }

  .kg-footer { padding-top: 34px; }
  .kg-footer__grid { grid-template-columns: 1fr 1fr; gap: 26px 17px; }
  .kg-footer__brand { grid-column: 1 / -1; }
  .kg-affiliate-note { margin-top: 25px !important; }
  .kg-mobile-dock { height: 64px; align-items: center; }
  .kg-mobile-dock > a, .kg-mobile-dock > button { display: flex; min-width: 0; height: 52px; flex-direction: column; align-items: center; justify-content: center; gap: 1px; padding: 0; border: 0; background: transparent; color: #758078; }
  .kg-mobile-dock > a > span, .kg-mobile-dock > button > span { font-size: 19px; line-height: 1; }
  .kg-mobile-dock > a > b, .kg-mobile-dock > button > b { font-size: 8px; font-weight: 750; }
  .kg-mobile-dock__discover { position: static; top: auto; }
  .kg-mobile-dock__discover > span { display: block; width: auto; height: auto; border: 0; background: transparent; box-shadow: none; color: inherit; font-size: 19px !important; }
}

@media (max-width: 420px) {
	.kg-alert-shortcut { min-width: 44px; }
  .kg-v41-hero h1 { font-size: 36px; }
  .kg-v41-trust { font-size: 7px; }
  .kg-v41-product-head > b { display: none; }
  .kg-v41-price > div:last-child { display: none; }
  .kg-v41-price > div:first-child strong { font-size: 29px; }
  .kg-offer__merchant > span > em { display: none; }
  .kg-offer__merchant > span > small { max-width: 102px; }
  .kg-offer > div.kg-offer__shipping { margin-left: 0; }
}

/* =========================================================
   4.1.1 mobile card stability patch
   Keeps the dense two-column archive layout while preventing
   product titles, prices, status pills and CTAs from colliding.
   ========================================================= */
.kg-deal-card,
.kg-deal-card__body,
.kg-card-price,
.kg-card-foot,
.kg-card-buy,
.kg-signal-pill {
  min-width: 0;
}

.kg-deal-card {
  isolation: isolate;
}

.kg-deal-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.kg-deal-card h3 {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.kg-card-price strong,
.kg-card-price del {
  max-width: 100%;
}

.kg-card-foot {
  margin-top: auto;
  padding-top: 10px;
}

@media (max-width: 760px) {
  html,
  body.kiyasliyor-green-final {
    max-width: 100%;
    overflow-x: clip;
  }

  body.kiyasliyor-green-final {
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }

  /* Card content is deliberately stacked on mobile. Two long labels
     cannot share the width of a half-screen card without collisions. */
  .kg-deal-card__body {
    min-width: 0;
  }

  .kg-deal-card h3 {
    display: -webkit-box;
    min-height: 55px;
    max-height: 55px;
    margin-bottom: 7px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .kg-card-price {
    min-width: 0;
    min-height: 45px;
    align-content: flex-start;
    gap: 3px 6px;
    line-height: 1.15;
  }

  .kg-card-price strong {
    font-size: 18px;
    line-height: 1.15;
    white-space: nowrap;
  }

  .kg-card-price del {
    flex-basis: 100%;
    font-size: 9px;
    line-height: 1.15;
  }

  .kg-card-foot {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 7px;
    padding-top: 9px;
    margin-top: auto;
  }

  .kg-card-foot .kg-signal-pill {
    width: max-content;
    max-width: 100%;
    min-height: 22px;
    padding: 0 7px;
    overflow: hidden;
    font-size: 7.5px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .kg-card-buy {
    width: 100%;
    min-height: 34px;
    justify-content: center;
    gap: 5px;
    padding: 0 7px;
    margin-left: 0;
    border: 1px solid #d9eee0;
    border-radius: 9px;
    background: #f2faf4;
    color: #087d32;
    font-size: 9px;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }

  .kg-card-buy span {
    flex: 0 0 auto;
  }

  /* Archive/search: preserve two columns, but make every card a true
     self-contained grid item so text can never paint over its neighbour. */
  .deal-grid {
    align-items: stretch;
  }

  .deal-grid .kg-deal-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    contain: layout paint;
  }

  .deal-grid .kg-deal-card__media {
    height: clamp(148px, 41vw, 165px);
    padding: 17px 15px 7px;
  }

  .deal-grid .kg-deal-card__media img {
    inset: 16px 14px 7px;
    width: calc(100% - 28px);
    height: calc(100% - 23px);
  }

  .deal-grid .kg-deal-card__body {
    padding: 10px 10px 11px;
  }

  .deal-grid .kg-deal-card h3 {
    min-height: 51px;
    max-height: 51px;
    font-size: 11.5px;
    line-height: 1.47;
  }

  .deal-grid .kg-card-price {
    min-height: 45px;
  }

  .deal-grid .kg-card-price strong {
    font-size: 16px;
  }

  .deal-grid .kg-discount-badge {
    top: 8px;
    left: 8px;
    min-width: 44px;
    height: 25px;
    padding-inline: 7px;
    border-radius: 8px;
    font-size: 9px;
  }

  .deal-grid .kg-favorite {
    top: 8px !important;
    right: 8px !important;
    width: 32px !important;
    height: 32px !important;
  }

  .deal-grid .kg-favorite span {
    font-size: 18px;
  }

  /* Horizontal homepage cards get the same safe footer treatment without
     becoming visually oversized. */
  .kg-deal-scroller .kg-deal-card {
    overflow: hidden;
  }

  .kg-deal-scroller .kg-card-buy {
    min-height: 35px;
  }

  /* Keep every dock label inside its own fifth of the viewport. */
  .kg-mobile-dock > a,
  .kg-mobile-dock > button {
    min-width: 0;
    overflow: hidden;
  }

  .kg-mobile-dock > a > b,
  .kg-mobile-dock > button > b {
    width: 100%;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 420px) {
  .deal-grid {
    gap: 8px !important;
  }

  .deal-grid .kg-deal-card__media {
    height: clamp(142px, 40vw, 154px);
  }

  .deal-grid .kg-deal-card__body {
    padding: 9px 9px 10px;
  }

  .deal-grid .kg-deal-card h3 {
    min-height: 49px;
    max-height: 49px;
    font-size: 11px;
    line-height: 1.48;
  }

  .deal-grid .kg-card-price strong {
    font-size: 15.5px;
  }

  .deal-grid .kg-card-buy {
    min-height: 33px;
    padding-inline: 5px;
    font-size: 8.5px;
  }
}

@media (max-width: 350px) {
  .deal-grid .kg-deal-card h3 {
    font-size: 10.5px;
  }

  .deal-grid .kg-card-price strong {
    font-size: 14.5px;
  }

  .deal-grid .kg-card-foot .kg-signal-pill {
    font-size: 7px;
  }
}
