/*
 * Kıyaslıyor Green v4.2 — Premium comparison layer
 * Keeps the v4.1 data model, templates and SEO; only refines product-detail presentation.
 */

:root {
  --kg42-green: #18a63a;
  --kg42-green-dark: #0f7f2a;
  --kg42-green-soft: #effaf2;
  --kg42-ink: #101713;
  --kg42-muted: #6d7b72;
  --kg42-line: #e3ebe5;
  --kg42-panel: #ffffff;
  --kg42-wash: #f7faf8;
  --kg42-shadow: 0 18px 50px rgba(18, 67, 30, .07);
}

/* Product hero: keep the existing schema but make it calmer and more product-led. */
.single-deal .kg-single {
  background: linear-gradient(180deg, #fbfdfb 0, #f7faf8 280px, #fff 280px);
}

.single-deal .kg-breadcrumbs {
  margin-bottom: 18px;
  font-size: 13px;
  color: var(--kg42-muted);
}

.single-deal .kg-product {
  border: 1px solid var(--kg42-line);
  border-radius: 28px;
  background: var(--kg42-panel);
  box-shadow: var(--kg42-shadow);
  overflow: hidden;
}

.single-deal .kg-product__gallery {
  background: linear-gradient(180deg, #fbfdfb 0%, #f3f8f4 100%);
}

.single-deal .kg-product__image {
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--kg42-line);
}

.single-deal .kg-product__content h1 {
  color: var(--kg42-ink);
  letter-spacing: -.035em;
  line-height: 1.12;
}

.single-deal .kg-product__excerpt {
  color: var(--kg42-muted);
  line-height: 1.65;
}

.single-deal .kg-product__price-row {
  border: 1px solid #ccead4;
  background: linear-gradient(135deg, #f7fff9 0%, var(--kg42-green-soft) 100%);
  border-radius: 20px;
  padding: 18px 20px;
}

.single-deal .kg-product__price-row small,
.single-deal .kg-product__updated small {
  color: var(--kg42-muted);
}

.single-deal .kg-product__price-row strong {
  color: var(--kg42-ink);
  letter-spacing: -.035em;
}

.single-deal .kg-product__actions .kg-button--primary {
  background: var(--kg42-green);
  box-shadow: 0 12px 28px rgba(24, 166, 58, .20);
}

/* The main redesign: comparison becomes the visual focus. */
.single-deal .kg-comparison {
  position: relative;
  border: 1px solid var(--kg42-line);
  border-radius: 28px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--kg42-shadow);
}

.single-deal .kg-comparison .kg-panel__head {
  margin: 0;
  padding: 25px 26px 21px;
  border-bottom: 1px solid var(--kg42-line);
  background: linear-gradient(180deg, #fff 0%, #fbfdfb 100%);
}

.single-deal .kg-comparison .kg-panel__head > div > span {
  color: var(--kg42-green-dark);
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 900;
}

.single-deal .kg-comparison .kg-panel__head h2 {
  margin: 6px 0 5px;
  font-size: clamp(23px, 3vw, 32px);
  letter-spacing: -.035em;
  color: var(--kg42-ink);
}

.single-deal .kg-comparison .kg-panel__head p {
  max-width: 760px;
  color: var(--kg42-muted);
  margin: 0;
  line-height: 1.55;
}

.single-deal .kg-comparison .kg-panel__head > b {
  border: 1px solid #cdebd5;
  background: var(--kg42-green-soft);
  color: var(--kg42-green-dark);
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 12px;
  white-space: nowrap;
}

.single-deal .kg-offer-list {
  padding: 13px 16px 16px;
  display: grid;
  gap: 9px;
}

.single-deal .kg-offer {
  min-height: 84px;
  display: grid;
  grid-template-columns: 42px minmax(170px, 1.4fr) minmax(150px, .9fr) minmax(130px, .7fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--kg42-line);
  background: #fff;
  border-radius: 17px;
  padding: 12px 14px;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

@media (hover:hover) and (pointer:fine) {
  .single-deal .kg-offer:hover {
    transform: translateY(-1px);
    border-color: #cbd9cf;
    box-shadow: 0 10px 24px rgba(17, 55, 26, .06);
  }
}

.single-deal .kg-offer.is-best {
  border: 1.5px solid #30b64e;
  background: linear-gradient(90deg, #f1fbf3 0%, #fbfffc 72%);
  box-shadow: 0 10px 26px rgba(24, 166, 58, .09);
}

.single-deal .kg-offer.is-best::before {
  content: "EN UYGUN";
  position: absolute;
  right: 18px;
  top: -10px;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .05em;
  color: #fff;
  background: var(--kg42-green);
}

.single-deal .kg-offer {
  position: relative;
}

.single-deal .kg-offer__rank {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #f1f5f2;
  color: #718078;
  font-size: 11px;
  font-weight: 900;
}

.single-deal .kg-offer.is-best .kg-offer__rank {
  background: var(--kg42-green);
  color: #fff;
}

.single-deal .kg-offer__merchant {
  min-width: 0;
}

.single-deal .kg-offer__merchant > span {
  min-width: 0;
}

.single-deal .kg-offer__merchant strong {
  color: var(--kg42-ink);
  font-size: 16px;
}

.single-deal .kg-offer__merchant small,
.single-deal .kg-offer__shipping small,
.single-deal .kg-offer__price small {
  color: var(--kg42-muted);
  line-height: 1.35;
}

.single-deal .kg-offer__merchant em {
  color: var(--kg42-green-dark);
  font-weight: 800;
}

.single-deal .kg-offer__merchant em.is-pending {
  color: #9a7112;
}

.single-deal .kg-offer__shipping strong {
  font-size: 13px;
  color: #334139;
}

.single-deal .kg-offer__price {
  text-align: right;
}

.single-deal .kg-offer__price b {
  display: block;
  color: var(--kg42-ink);
  font-size: 20px;
  letter-spacing: -.025em;
  white-space: nowrap;
}

.single-deal .kg-offer.is-best .kg-offer__price b {
  color: var(--kg42-green-dark);
}

.single-deal .kg-offer > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--kg42-line);
  background: #fff;
  color: #223029;
  font-weight: 800;
  padding: 0 16px;
  white-space: nowrap;
  text-decoration: none;
}

.single-deal .kg-offer.is-best > a {
  border-color: var(--kg42-green);
  background: var(--kg42-green);
  color: #fff;
  box-shadow: 0 8px 20px rgba(24, 166, 58, .18);
}

.single-deal .kg-paid-link {
  opacity: .72;
}

.single-deal .kg-calculation-note {
  margin: 0 16px 17px;
  border: 1px solid var(--kg42-line);
  background: #f8faf9;
  border-radius: 15px;
  padding: 13px 15px;
}

/* Secondary panels should stay quiet so comparison wins the visual hierarchy. */
.single-deal .kg-history,
.single-deal .kg-product-facts,
.single-deal .kg-description {
  border-color: var(--kg42-line);
  border-radius: 24px;
  box-shadow: none;
}

/* Mobile: each store becomes a compact card; no horizontal squeeze or overlapping copy. */
@media (max-width: 760px) {
  .single-deal .kg-product {
    border-radius: 22px;
  }

  .single-deal .kg-comparison {
    border-radius: 22px;
  }

  .single-deal .kg-comparison .kg-panel__head {
    padding: 20px 18px 17px;
    align-items: flex-start;
  }

  .single-deal .kg-comparison .kg-panel__head > b {
    margin-top: 8px;
  }

  .single-deal .kg-offer-list {
    padding: 10px 10px 13px;
    gap: 10px;
  }

  .single-deal .kg-offer {
    grid-template-columns: 34px minmax(0, 1fr) auto;
    grid-template-areas:
      "rank merchant price"
      "rank shipping price"
      "action action action";
    gap: 7px 10px;
    padding: 14px 12px 12px;
    min-height: 0;
  }

  .single-deal .kg-offer__rank { grid-area: rank; align-self: start; }
  .single-deal .kg-offer__merchant { grid-area: merchant; }
  .single-deal .kg-offer__shipping { grid-area: shipping; }
  .single-deal .kg-offer__price { grid-area: price; align-self: start; }
  .single-deal .kg-offer > a { grid-area: action; width: 100%; margin-top: 4px; }

  .single-deal .kg-offer__merchant .kg-store-mark {
    display: none;
  }

  .single-deal .kg-offer__merchant strong {
    font-size: 15px;
  }

  .single-deal .kg-offer__merchant small,
  .single-deal .kg-offer__merchant em,
  .single-deal .kg-paid-link {
    font-size: 10px;
  }

  .single-deal .kg-offer__price b {
    font-size: 17px;
  }

  .single-deal .kg-offer__price small {
    display: none;
  }

  .single-deal .kg-offer.is-best::before {
    top: -9px;
    right: 10px;
  }

  .single-deal .kg-calculation-note {
    margin: 0 10px 12px;
  }
}

@media (max-width: 420px) {
  .single-deal .kg-product__price-row {
    padding: 15px;
  }

  .single-deal .kg-offer {
    grid-template-columns: 30px minmax(0,1fr);
    grid-template-areas:
      "rank merchant"
      "rank shipping"
      "price price"
      "action action";
  }

  .single-deal .kg-offer__price {
    text-align: left;
    padding-left: 40px;
  }

  .single-deal .kg-offer__price b {
    font-size: 20px;
  }
}


/* Kıyaslıyor One 1.0 — editorial shopping comparison */
:root {
  --kg-green:#21b553;
  --kg-green-2:#39d66b;
  --kg-green-soft:#edf9f0;
  --kg-green-border:#bfe7c9;
  --kg-black:#08110c;
  --kg-black-2:#121b15;
  --kg-text:#0a120d;
  --kg-muted:#677168;
  --kg-muted-2:#8e978f;
  --kg-bg:#f4f0e7;
  --kg-surface:#fffefa;
  --kg-line:#e5e0d6;
  --kg-line-2:#d8d2c7;
  --kg-radius:26px;
  --kg-radius-sm:16px;
  --kg-shadow:0 22px 70px rgba(8,17,12,.07);
  --kg-shadow-sm:0 8px 28px rgba(8,17,12,.05);
  --kg42-green:#21b553;
  --kg42-green-dark:#147a37;
  --kg42-green-soft:#edf9f0;
  --kg42-ink:#08110c;
  --kg42-muted:#677168;
  --kg42-line:#e5e0d6;
  --kg42-surface:#fffefa;
}

body.kiyasliyor-green-final {
  background:
    radial-gradient(circle at 10% 0,rgba(57,214,107,.08),transparent 25rem),
    var(--kg-bg);
  color:var(--kg-text);
}
body.kiyasliyor-green-final::selection { background:#bdf3cc; color:#08110c; }
body.kiyasliyor-green-final :focus-visible { outline-color:rgba(33,181,83,.34); }

.kg-header {
  border-bottom:1px solid rgba(216,210,199,.82);
  background:rgba(255,254,250,.9);
  box-shadow:none;
}
.kg-header__inner { min-height:78px; }
.kg-brand__word { color:var(--kg-black); font-weight:950; letter-spacing:-.075em; }
.kg-brand__i { color:var(--kg-green); }
.kg-brand__word > span:last-child { color:var(--kg-green); }
.kg-brand small { color:#717a72; letter-spacing:.015em; }
.kg-header__desktop-search form,
.kg-search form {
  border-color:#ddd7cc;
  background:#fffefa;
  box-shadow:none;
}
.kg-header__desktop-search form:focus-within,
.kg-search form:focus-within {
  border-color:#72d991;
  box-shadow:0 0 0 4px rgba(33,181,83,.09);
}
.kg-menu > li > a,
.kg-nav .primary-menu > li > a { color:#465047; }
.kg-menu > li > a:hover,
.kg-nav .primary-menu > li > a:hover { background:#ece8df; color:#08110c; }
.kg-round-action { border-color:#d9d3c8; background:#fffefa; color:#08110c; box-shadow:none; }
.kg-round-action:hover { border-color:#08110c; background:#08110c; color:#fff; }

.kg-v41-hero { padding:30px 0 12px; }
.kg-v41-hero > .container {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:450px;
  padding:66px 56px 52px;
  border:1px solid #ded8cc;
  border-radius:34px;
  background:
    linear-gradient(118deg,#fffefa 0%,#f7f3ea 64%,#e9f8ed 100%);
  box-shadow:0 28px 90px rgba(8,17,12,.06);
}
.kg-v41-hero__copy {
  position:relative;
  z-index:1;
  max-width:820px;
  min-height:0;
  margin:0 0 28px;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.kg-v41-hero > .container::after {
  position:absolute;
  z-index:-1;
  top:50%;
  right:-100px;
  width:390px;
  height:390px;
  border:70px solid rgba(33,181,83,.11);
  border-radius:50%;
  content:"";
  transform:translateY(-50%);
}
.kg-v41-eyebrow {
  display:inline-flex;
  min-height:auto;
  padding:0;
  border:0;
  background:transparent;
  color:#168c43;
  font-size:11px;
  letter-spacing:.13em;
}
.kg-v41-hero h1 {
  max-width:760px;
  margin:23px 0 17px;
  color:#08110c;
  font-size:clamp(48px,6.2vw,88px);
  font-weight:950;
  letter-spacing:-.075em;
  line-height:.94;
}
.kg-v41-hero h1 em { color:var(--kg-green); font-style:normal; }
.kg-v41-hero__copy > p { max-width:620px; color:#687168; font-size:16px; }
.kg-v41-search { position:relative; z-index:1; max-width:800px; margin-top:31px; }
.kg-v41-search form {
  min-height:66px;
  padding:6px;
  border-color:#d7d1c6;
  background:#fffefa;
}
.kg-v41-search input { height:54px; font-size:16px; }
.kg-v41-search button {
  min-width:116px;
  min-height:54px;
  border-radius:17px;
  background:#08110c;
  color:#fff;
}
.kg-v41-search button:hover { background:#1a2820; }
.kg-v41-trust { position:relative; z-index:1; gap:9px 22px; margin-top:17px; color:#6f796f; }
.kg-v41-trust span { padding:0; border:0; background:transparent; }
.kg-v41-trust span::before { color:var(--kg-green); content:"•"; margin-right:7px; }

.kg-v41-categories { padding:12px 0 26px; }
.kg-category-strip {
  overflow:hidden;
  border:1px solid #dfd9ce;
  border-radius:22px;
  background:rgba(255,254,250,.78);
  box-shadow:none;
}
.kg-category-strip a { min-height:70px; border-color:#e7e1d7; color:#313a33; }
.kg-category-strip a:hover { background:#08110c; color:#fff; }
.kg-category-strip a span { filter:saturate(.75); }

.kg-section { padding-top:54px; }
.kg-v41-section-head { margin-bottom:20px; }
.kg-v41-section-head > div > span { color:#168c43; letter-spacing:.14em; }
.kg-v41-section-head h2 { color:#08110c; letter-spacing:-.055em; }
.kg-v41-section-head > a { color:#168c43; }
.kg-v41-section-head > b { border-color:#ded8cd; background:#ede9e0; color:#687168; }

.kg-v41-featured,
.kg-deal-card,
.empty-deals {
  border-color:#e1dbd0;
  background:#fffefa;
  box-shadow:none;
}
.kg-v41-featured { border-radius:30px; }
.kg-v41-featured__visual { background:linear-gradient(145deg,#f7f4ed,#edf8ef); }
.kg-v41-primary,
.kg-button--primary,
.deal-filters button,
.kg-card-buy {
  border-color:#08110c;
  background:#08110c;
  color:#fff;
}
.kg-v41-primary:hover,
.kg-button--primary:hover,
.deal-filters button:hover { background:#1b2821; }
.kg-deal-card { border-radius:22px; }
.kg-deal-card:hover { border-color:#a8dcb5; box-shadow:0 14px 38px rgba(8,17,12,.07); }
.kg-drop { border-color:#e2dcd1; background:#fffefa; box-shadow:none; }
.kg-drop:hover { border-color:#a8dcb5; }
.kg-store { border-color:#e2dcd1; background:#fffefa; box-shadow:none; }
.kg-store:hover { border-color:#a8dcb5; }

.empty-deals {
  padding:44px 28px;
  border-style:dashed;
  border-radius:26px;
  color:#677168;
}
.empty-deals > span { background:#edf9f0; color:#168c43; }
.empty-deals h3 { color:#08110c; }

.kg-v41-difference {
  margin-top:66px;
  padding:58px 0;
  background:#08110c;
}
.kg-v41-difference .container { gap:38px; }
.kg-v41-difference__intro > span { color:#50df7b; }
.kg-v41-difference__intro h2 { color:#fff; letter-spacing:-.06em; }
.kg-v41-difference__intro h2 em { color:#50df7b; }
.kg-v41-difference__grid article {
  border-color:#2b392f;
  background:#111b15;
  box-shadow:none;
}
.kg-v41-difference__grid article > span { color:#50df7b; }
.kg-v41-difference__grid h3 { color:#fff; }
.kg-v41-difference__grid p { color:#aab7ae; }

.archive-hero { background:transparent !important; }
.archive-hero h1 { color:#08110c; letter-spacing:-.06em; }
.archive-hero__badge { border-color:#dcd5ca; background:#fffefa; color:#168c43; }
.deal-filters { border-color:#dfd8cd !important; border-radius:24px !important; background:#fffefa !important; box-shadow:none !important; }
.deal-filters input,
.deal-filters select { border-color:#ddd7cc !important; background:#faf7f0 !important; }
.deal-filters input:focus,
.deal-filters select:focus { border-color:#65d184 !important; box-shadow:0 0 0 4px rgba(33,181,83,.08) !important; }

.kg-product,
.kg-panel {
  border-color:#e0dacf;
  background:#fffefa;
  box-shadow:none;
}
.kg-product__image { background:linear-gradient(145deg,#fbf9f4,#edf8ef); }
.kg-product__price-row { border-color:#cfe8d5; background:#edf9f0; }
.kg-product-signal { border-color:#e5dfd3; background:#f8f5ee; }
.kg-comparison .kg-panel__head { border-color:#e7e0d6; background:#fffefa; }
.kg-offer { border-color:#e4ded3; background:#fffefa; }
.kg-offer.is-best,
.kg-offer.is-pending-best { border-color:#9fd8ad; background:#f0faf2; }
.kg-offer-insights > div { border-color:#e0dacf; background:#f8f5ef; }
.kg-price-chart { background:linear-gradient(180deg,#fffefa,#f6f2ea); }
.kg-mobile-buybar { border-color:#dcd5ca !important; background:rgba(255,254,250,.97) !important; }

.price-alert-modal__dialog { border-color:#ddd7cc; background:#fffefa; }
.price-alert-modal__icon { background:#edf9f0; color:#168c43; }
.price-alert-modal .button { background:#08110c; }

.kg-footer {
  margin-top:76px;
  border-top:0;
  background:#08110c;
  color:#fff;
}
.kg-footer .kg-brand__word { color:#fff; }
.kg-footer .kg-brand small,
.kg-footer__brand > p,
.kg-footer li a,
.kg-footer__bottom,
.kg-affiliate-note { color:#aab7ae; }
.kg-footer li a:hover { color:#50df7b; }
.kg-footer h3 { color:#fff; }
.kg-footer__bottom,
.kg-affiliate-note { border-color:#26342c; }
.kg-footer .kg-affiliate-note { background:#111b15; }

@media (max-width:1100px) {
  .kg-v41-hero > .container { padding:54px 40px 44px; }
  .kg-v41-hero h1 { font-size:clamp(46px,7.5vw,74px); }
}

@media (max-width:700px) {
  body.kiyasliyor-green-final { background:#f4f0e7; }
  .kg-header { background:rgba(255,254,250,.95); }
  .kg-header__inner { min-height:74px; }
  .kg-brand__word { font-size:28px; }
  .kg-brand small { margin-top:5px; font-size:9px; }
  .kg-v41-hero { padding:12px 0 5px; }
  .kg-v41-hero > .container {
    width:calc(100% - 20px);
    min-height:0;
    padding:28px 18px 22px;
    border-radius:25px;
  }
  .kg-v41-hero__copy { margin-bottom:20px; padding:0; }
  .kg-v41-hero > .container::after {
    top:auto;
    right:-70px;
    bottom:-110px;
    width:250px;
    height:250px;
    border-width:46px;
    transform:none;
  }
  .kg-v41-eyebrow { font-size:9px; }
  .kg-v41-hero h1 {
    max-width:330px;
    margin:15px 0 12px;
    font-size:clamp(40px,12vw,56px);
    line-height:.98;
  }
  .kg-v41-hero__copy > p { max-width:320px; font-size:13px; }
  .kg-v41-search { margin-top:20px; }
  .kg-v41-search form { min-height:58px; }
  .kg-v41-search input { height:48px; font-size:16px; }
  .kg-v41-search button { min-width:58px; min-height:48px; padding:0; }
  .kg-v41-search button span { display:none; }
  .kg-v41-trust { display:grid; grid-template-columns:1fr; gap:3px; margin-top:12px; font-size:9px; }
  .kg-v41-categories .container { width:calc(100% - 20px); }
  .kg-category-strip { overflow-x:auto; border-radius:18px; scrollbar-width:none; }
  .kg-category-strip::-webkit-scrollbar { display:none; }
  .kg-category-strip a { min-width:110px; flex:0 0 110px; min-height:64px; }
  .kg-section { padding-top:38px; }
  .kg-v41-section-head h2 { font-size:25px; }
  .kg-v41-featured { border-radius:24px; }
  .kg-v41-difference { margin-top:46px; padding:36px 0; }
  .kg-v41-difference .container { width:calc(100% - 20px); }
  .kg-v41-difference__grid { grid-template-columns:1fr; }
  .kg-v41-difference__grid article { min-height:0; padding:20px; }
  .deal-filters { border-radius:20px !important; }
  .kg-product,
  .kg-panel { background:#fffefa; }
  .kg-mobile-dock { border-color:#dcd5ca; background:rgba(255,254,250,.97); }
  .single-firsat .kg-mobile-buybar a { background:#08110c; }
  .kg-footer { margin-top:50px; }
}

/* Kıyaslıyor One 5.0.1 — keep the mobile menu glyph visible on focus/open states. */
.kg-round-action.menu-toggle:hover span,
.kg-round-action.menu-toggle:focus span,
.kg-round-action.menu-toggle:focus-visible span,
.nav-open .kg-round-action.menu-toggle span { background:#fff; }


/* Kıyaslıyor One 5.0.2 — mobile clarity and conversion pass. */
/* Desktop keeps the complete filter grid; mobile turns the advanced fields into one calm drawer. */
.deal-filter-drawer,
.deal-filter-drawer__body {
  display: contents;
}
.deal-filter-drawer > summary {
  display: none;
}
.deal-filter-drawer__body > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.kg-history-prices {
  display: grid;
  min-width: 360px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.kg-history-prices > b {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid #dfe8e1;
  border-radius: 13px;
  background: #fff;
  text-align: left;
}
.kg-history-prices span {
  color: #6d7b72;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.kg-history-prices strong {
  color: #101713;
  font-size: 15px;
  line-height: 1.2;
}
.kg-history-prices small {
  color: #78847d;
  font-size: 8px;
}
.kg-history-current {
  border-color: #a8dfb5 !important;
  background: #effaf2 !important;
}

@media (max-width: 760px) {
  /* Header and first decision screen */
  .single-deal .kg-breadcrumbs {
    display: none;
  }
  .single-deal .kg-single {
    padding-top: 10px;
  }
  .single-deal .kg-product {
    gap: 0;
    border-radius: 22px;
  }
  .single-deal .kg-product__gallery {
    padding: 13px 13px 0;
  }
  .single-deal .kg-product__image {
    min-height: 210px;
    max-height: 260px;
    aspect-ratio: 1.25 / 1;
    border-radius: 17px;
  }
  .single-deal .kg-product__image > img {
    padding: 16px;
  }
  .single-deal .kg-product__assurance {
    justify-content: flex-start;
    padding: 10px 2px 11px;
  }
  .single-deal .kg-product__assurance > span {
    display: none;
  }
  .single-deal .kg-product__assurance .kg-assurance-summary {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: #edf9f0;
    color: #147b31;
    font-size: 8px;
  }
  .single-deal .kg-product__content {
    padding: 17px 15px 19px;
  }
  .single-deal .kg-product__labels,
  .single-deal .kg-identity-pills,
  .single-deal .kg-product__excerpt {
    display: none;
  }
  .single-deal .kg-product h1 {
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 1.16;
  }
  .single-deal .kg-product__price-row {
    gap: 10px;
    padding: 14px;
    border-radius: 16px;
  }
  .single-deal .kg-product__price-row strong {
    font-size: 29px;
  }
  .single-deal .kg-saving {
    min-width: 64px;
    padding: 8px;
  }
  .single-deal .kg-product-signal--track {
    display: none;
  }
  .single-deal .kg-product__updated {
    margin: 10px 0 12px;
  }
  .single-deal .kg-product__updated small {
    display: none;
  }
  .single-deal .kg-product__actions .kg-button--outline {
    display: none;
  }
  .single-deal .kg-product__actions .kg-button--primary {
    width: 100%;
    min-height: 50px;
  }

  /* Comparison: show the decision, keep secondary evidence on demand. */
  .single-deal .kg-comparison {
    border-radius: 22px;
  }
  .single-deal .kg-comparison .kg-panel__head {
    padding: 18px 15px 15px;
  }
  .single-deal .kg-comparison .kg-panel__head h2 {
    margin-top: 4px;
    font-size: 22px;
  }
  .single-deal .kg-comparison .kg-panel__head p {
    display: none;
  }
  .single-deal .kg-offer__merchant > span > small,
  .single-deal .kg-offer__merchant .kg-paid-link {
    display: none !important;
  }
  .single-deal .kg-offer > div.kg-offer__shipping strong {
    display: none;
  }
  .single-deal .kg-offer > div.kg-offer__shipping {
    margin-left: 0;
  }
  .single-deal .kg-offer > a {
    min-width: 78px;
    min-height: 40px;
  }

  /* Make current vs historical prices impossible to confuse. */
  .single-deal .kg-history .kg-panel__head {
    align-items: stretch;
  }
  .single-deal .kg-history .kg-panel__head > div > p {
    display: none;
  }
  .kg-history-prices {
    min-width: 0;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    margin-top: 12px;
  }
  .kg-history-prices > b {
    padding: 10px;
  }
  .kg-history-prices strong {
    font-size: 14px;
  }

  /* Archive/search: one search field and one filter drawer. */
  .deal-filters--advanced {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px;
    padding: 12px !important;
  }
  .deal-filters--advanced > .deal-filter-search {
    grid-column: 1 / -1;
  }
  .deal-filter-drawer {
    display: block;
    grid-column: 1 / -1;
    border-top: 1px solid #e2ddd3;
    padding-top: 10px;
  }
  .deal-filter-drawer > summary {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 4px;
    cursor: pointer;
    list-style: none;
  }
  .deal-filter-drawer > summary::-webkit-details-marker {
    display: none;
  }
  .deal-filter-drawer > summary span {
    display: grid;
    gap: 1px;
  }
  .deal-filter-drawer > summary b {
    color: #101713;
    font-size: 13px;
  }
  .deal-filter-drawer > summary small {
    color: #78847d;
    font-size: 8px;
  }
  .deal-filter-drawer > summary em {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: #edf9f0;
    color: #147b31;
    font-size: 8px;
    font-style: normal;
    font-weight: 850;
  }
  .deal-filter-drawer__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px;
    padding-top: 11px;
  }
  .deal-filter-drawer__body > div {
    min-width: 0;
  }
  .deal-filter-drawer__body .deal-filter-toggles,
  .deal-filter-drawer__body > button,
  .deal-filter-drawer__body > .filter-reset {
    grid-column: 1 / -1;
  }
  .deal-filter-drawer__body > button {
    width: 100%;
  }
  .result-summary > span {
    display: none;
  }

  /* Product cards: price and action first; passive tracking labels stay quiet. */
  .kg-deal-card .kg-signal-pill--track {
    display: none;
  }
  .kg-deal-card .kg-card-meta span:last-child {
    display: none;
  }
  .kg-deal-card .kg-card-foot {
    padding-top: 7px;
  }
  .kg-deal-card .kg-card-buy {
    min-height: 38px;
  }
}

@media (max-width: 390px) {
  .deal-filter-drawer__body {
    grid-template-columns: 1fr;
  }
  .deal-filter-drawer__body > * {
    grid-column: 1 !important;
  }
  .single-deal .kg-product__price-row strong {
    font-size: 27px;
  }
}
