    :root {
      color-scheme: light dark;
      --bg: #f5f7fb;
      --surface: #ffffff;
      --surface-2: #f0f4f8;
      --border: var(--line);
      --text: #15202b;
      --muted: #5f7183;
      --accent: #2fa36f;
      --accent-soft: rgba(47, 163, 111, 0.12);
      --accent-contrast: #ffffff;
      --radius: 10px;
      --radius-sm: 8px;
      --shadow: 0 4px 14px rgba(16, 24, 40, .04);
      --max: 1040px;
      --wrap: var(--max);
      --shopee-bg: #f8c7bb;
      --shopee-text: #8f3d26;
      --tokopedia-bg: #cfeecf;
      --tokopedia-text: #1f6b28;
      --lazada-bg: #ddd4ff;
      --lazada-text: #4f2db8;
      --tiktok-bg: #e8e8ea;
      --tiktok-text: #2a2a2f;
      --blibli-bg: #cfe9f8;
      --blibli-text: #1d5f8f;
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #0f1316;
        --surface: #161c23;
        --surface-2: #1d2630;
        --border: rgba(207,220,232,0.12);
        --text: #e8eef5;
        --muted: #9dafc1;
        --accent: #63c78f;
        --accent-soft: rgba(99,199,143,0.14);
        --accent-contrast: #09120d;
        --shadow: 0 8px 20px rgba(0,0,0,.16);
        --shopee-bg: #6b4337;
        --shopee-text: #ffd9cf;
        --tokopedia-bg: #294c32;
        --tokopedia-text: #d9f8dc;
        --lazada-bg: #3b355f;
        --lazada-text: #e5ddff;
        --tiktok-bg: #353940;
        --tiktok-text: #eef1f5;
        --blibli-bg: #244356;
        --blibli-text: #d9f0ff;
      }
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 88%, #dfe7ef 12%) 100%);
      color: var(--text);
      font-family: 'Inter', system-ui, sans-serif;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    .page-emulator { line-height: 1.65; }
    a, button, input, select { color: inherit; font: inherit; }
    a { text-decoration: none; }
    button { border: 0; background: none; cursor: pointer; }
    input, select { border: 0; outline: 0; }
    svg { display: block; }
    .wrap { width: min(calc(100% - 32px), var(--wrap)); margin-inline: auto; }
    .topbar {
      position: sticky; top: 0; z-index: 12;
      border-bottom: 1px solid var(--line);
      background: color-mix(in srgb, var(--surface) 88%, transparent);
      backdrop-filter: blur(10px);
      transition: transform 0.24s ease, background 0.2s ease, border-color 0.2s ease;
      will-change: transform;
      padding:16px 0;
    }
    .site-header.is-hidden { transform: translateY(calc(-100% - 1px)); }
    .site-header.menu-open, .site-header.is-anchoring { transform: translateY(0); }
    .topbar-inner {
      position: relative;
      display: flex; justify-content: space-between; align-items: center; gap: 16px;
    }
    .brand {
      display: inline-flex; align-items: center; gap: 10px; min-width: 0; flex: 0 0 auto;
      font-size: 1rem; font-weight: 800; letter-spacing: -0.02em;
      transition: opacity 0.18s ease;
    }
    .brand-mark {
      width: 34px; height: 34px; border-radius: var(--radius-sm);
      display: grid; place-items: center; background: var(--accent); color: #fff; flex: 0 0 auto;
      font-size: .95rem; font-weight: 800;
    }
    .desktop-search { margin-left: auto; flex: 0 0 auto; display: block; }
    .desktop-search input, .mobile-searchbar input {
      width: min(220px, 28vw); height: 40px; padding: 0 14px;
      border: 1px solid var(--line); border-radius: var(--radius);
      background: color-mix(in srgb, var(--surface-2) 70%, transparent);
      color: var(--text); font: inherit;
    }
    .desktop-search input::placeholder, .mobile-searchbar input::placeholder { color: var(--muted); }
    .desktop-search input:focus, .mobile-searchbar input:focus {
      outline: none;
      border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
      background: var(--surface);
    }
    .top-actions { display: flex; align-items: center; gap: 8px; margin-left: 0; }
    .action {
      width: 42px; height: 42px; padding: 0; border-radius: var(--radius); border: 1px solid var(--line);
      display: inline-flex; align-items: center; justify-content: center;
      color: var(--text); background: color-mix(in srgb, var(--surface-2) 60%, transparent);
      transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
    }
    .action:hover, .action:focus-visible {
      background: color-mix(in srgb, var(--surface-2) 88%, transparent);
      outline: none;
      border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
    }
    .action:active { transform: translateY(1px); }
    .action svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; fill: none; }
    body.mobile-search-open .icon-search { display: none; }
    body.mobile-search-open .icon-close { display: block !important; }
    body.mobile-search-open .mobile-searchbar svg { display: none; }
    .search-toggle { display: none; }
    .mobile-searchbar {
      position: absolute; top: 50%; right: 50px; left: auto; transform: translateY(-50%);
      display: flex; align-items: center; gap: 8px; width: 0; max-width: none;
      opacity: 0; visibility: hidden; pointer-events: none; overflow: hidden; z-index: 3;
      transition: width 0.18s ease, opacity 0.18s ease;
    }
    .mobile-searchbar input {
      width: 100%; min-width: 0; height: 42px; padding: 0 14px;
    }
    .mobile-searchbar .search-close { flex: 0 0 auto; }
    .mobile-searchbar.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
    body.mobile-search-open .mobile-searchbar { display: flex; }
    main { padding: 0 0 2.2rem; }
    .hero {
      padding: 34px 0 14px; border-bottom: 1px solid var(--line); margin-bottom: .9rem;
    }
    .kicker {
      display: inline-block; color: var(--accent); background: var(--accent-soft);
      border-radius: var(--radius-sm); padding: 6px 10px; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
      margin: 0 0 10px;
    }
    h1 { margin: .82rem 0 .55rem; font-size: clamp(1.65rem,4vw,2.25rem); line-height: 1.06; letter-spacing: -.04em; max-width: 20ch; }
    .hero p { margin: 14px 0 0; max-width: 58ch; color: var(--muted); }
    .toolbar {
      display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: .6rem; align-items: center;
      margin: 0 0 .9rem;
    }
    .results-note { color: var(--muted); font-size: .84rem; line-height: 30px; }
    .sort-select {
      min-height: 30px; padding: 0 30px 0 10px; border-radius: var(--radius-sm); background: color-mix(in srgb, var(--surface-2) 92%, transparent); border: 1px solid var(--line);
      color: var(--muted); font-size: .84rem; font-weight: 700;
      appearance: none; -webkit-appearance: none; -moz-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235f7183'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right 8px center; background-size: 16px;
    }
    .sort-select:focus {
      outline: none;
      border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
      background-color: color-mix(in srgb, var(--surface-2) 100%, transparent);
      color: var(--text);
    }
    .chips { display: flex; gap: .45rem; flex-wrap: wrap; }
    .chip {
      min-height: 30px; padding: 0 10px; border-radius: var(--radius-sm); border: 1px solid var(--line);
      background: color-mix(in srgb, var(--surface-2) 92%, transparent); color: var(--muted); font-size: .84rem; font-weight: 700;
    }
    .chip.active { background: var(--accent-soft); color: var(--accent); border-color: transparent; }
    .list { display: grid; gap: .75rem; }
    .section-title { display: none; align-items: center; justify-content: space-between; gap: 1rem; margin: .1rem 0 0; padding: .1rem 0; }
    .section-title h2 { margin: 0; font-size: 1.02rem; letter-spacing: -.02em; }
    .section-title span { color: var(--muted); font-size: .9rem; }
    .entry {
      display: grid; grid-template-columns: 150px minmax(0,1fr); gap: .95rem; border: 1px solid var(--border);
      background: var(--surface); border-radius: var(--radius); padding: .85rem; box-shadow: var(--shadow); align-items: start;
    }
    .thumb {
      width: 150px; aspect-ratio: 1 / 1; border-radius: var(--radius-sm); border: 1px solid var(--border);
      background: linear-gradient(160deg, var(--surface-2), color-mix(in srgb, var(--accent-soft) 40%, var(--surface)));
      display: block; overflow: hidden;
    }
    .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .thumb-white { background: #fff; }
    .thumb-white img { object-fit: contain; background: #fff; }
    .entry-main { min-width: 0; }
    .entry-head { display: flex; align-items: start; justify-content: space-between; gap: .8rem; }
    .entry-head h3 { margin: 0; font-size: 1.03rem; line-height: 1.1; letter-spacing: -.03em; }
    .price {
      flex: 0 0 auto; font-size: .86rem; font-weight: 800; color: var(--accent);
      background: var(--accent-soft); padding: .24rem .52rem; border-radius: 8px;
    }
    .meta { margin: .34rem 0 0; color: var(--muted); font-size: .84rem; }
    .entry p { margin: .45rem 0 0; color: var(--muted); font-size: .94rem; }
    .links { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; margin-top: .7rem; }
    .market {
      display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 .72rem; border-radius: 9px;
      font-size: .83rem; font-weight: 700; transition: transform .16s ease, opacity .16s ease; border: 1px solid transparent;
    }
    .market:hover, .more-btn:hover { transform: translateY(-1px); }
    .shopee { background: var(--shopee-bg); color: var(--shopee-text); }
    .tokopedia { background: var(--tokopedia-bg); color: var(--tokopedia-text); }
    .lazada { background: var(--lazada-bg); color: var(--lazada-text); }
    .tiktok { background: var(--tiktok-bg); color: var(--tiktok-text); }
    .blibli { background: var(--blibli-bg); color: var(--blibli-text); }
    .more-btn {
      min-width: 32px; min-height: 32px; padding: 0 .58rem; display: inline-flex; align-items: center; justify-content: center;
      border-radius: 9px; border: 1px solid var(--border); background: var(--surface-2); color: var(--text); font-size: .92rem; font-weight: 700;
    }
    .more-links { display: none; gap: .5rem; flex-wrap: wrap; }
    .more-links.is-open { display: inline-flex; }
    .empty {
      display: none; padding: .9rem; border: 1px dashed var(--border); border-radius: var(--radius); color: var(--muted); background: var(--surface);
    }
    .footer-note { margin-top: .95rem; padding-top: .95rem; border-top: 1px solid var(--border); color: var(--muted); font-size: .9rem; }
    .top-actions { display: none; }

    @media (max-width: 720px) {
      .top-actions { display: flex; }
      .search-toggle { display: inline-flex; }
      .topbar {padding:0;}
      .sort-select {
        width: auto;
        max-width: 100%;
        justify-self: start;
      }
    }
    @media (max-width: 720px) {
      .desktop-search { display: none; }
      .search-toggle { display: inline-flex; }
      .toolbar { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .mobile-searchbar.is-open { width: calc(100% - 50px); }
      body.mobile-search-open .brand { opacity: 0; pointer-events: none; }
      .hero { padding-bottom: 1.05rem; }
      .entry { grid-template-columns: 1fr; gap: .75rem; }
      .thumb { width: 100%; aspect-ratio: 16 / 10; }
      .links { gap: .45rem; }
      .topbar-inner { padding: 16px 0; }
      .brand { font-size: 1rem; }
      .entry-head { display: block; }
      .price { display: inline-flex; margin-top: .4rem; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .market, .more-btn { transition: none; }
    }


.toolbar-mobile-head,
.toolbar-desktop-row,
.toolbar-sort-panel {
  display: contents;
}

.toolbar-chip-toggle,
.toolbar-sort-toggle {
  display: none;
}

@media (max-width: 720px) {
  .toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  .toolbar-mobile-head {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: .55rem;
    align-items: center;
  }

  .toolbar-chip-toggle,
  .toolbar-sort-toggle {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--surface-2) 92%, transparent);
    color: var(--text);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    font-size: .84rem;
    font-weight: 700;
  }

  .toolbar-chip-toggle svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    flex: 0 0 auto;
  }

  .toolbar-sort-note {
    color: var(--muted);
    font-size: .8rem;
    white-space: nowrap;
    margin-left: auto;
  }

  .toolbar-desktop-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  .toolbar .chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: max-height .22s ease, opacity .18s ease;
  }

  body.mobile-chips-open .toolbar .chips {
    max-height: 180px;
    opacity: 1;
    pointer-events: auto;
  }

  .toolbar .chip {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .toolbar-sort-panel {
    display: grid;
    grid-template-columns: 1fr;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: max-height .22s ease, opacity .18s ease;
  }

  body.mobile-sort-open .toolbar-sort-panel {
    max-height: 80px;
    opacity: 1;
    pointer-events: auto;
  }

  .toolbar .sort-select {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }

  .toolbar .results-note {
    display: none;
  }
}


@media (max-width: 720px) {
  .toolbar-mobile-head {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: .55rem;
    align-items: center;
  }

  .toolbar-chip-toggle,
  .toolbar-sort-toggle {
    position: relative;
  }

  .toolbar .chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: max-height .22s ease, opacity .18s ease, margin-top .18s ease;
    margin-top: 0;
  }

  body.mobile-chips-open .toolbar .chips {
    max-height: 180px;
    opacity: 1;
    pointer-events: auto;
    margin-top: .05rem;
  }

  .toolbar-sort-panel {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
  }

  .toolbar .sort-select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: auto;
  }
}


.toolbar-sort-toggle-wrap {
  display: contents;
}

.sort-select-mobile-proxy {
  display: none;
}

@media (max-width: 720px) {
  .toolbar-sort-toggle-wrap {
    position: relative;
    display: block;
  }

  .sort-select-mobile-proxy {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    appearance: none;
    -webkit-appearance: none;
    pointer-events: auto;
    border: 0;
    cursor: pointer;
  }

  .toolbar-sort-toggle {
    width: 100%;
  }
}



.toolbar-mobile-head,
.toolbar-sort-toggle-wrap,
.sort-select-mobile-proxy {
  display: none;
}

@media (min-width: 721px) {
  .toolbar {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: .6rem;
    align-items: center;
  }

  .toolbar-desktop-row {
    display: contents;
  }

  .toolbar-chips {
    display: flex !important;
    flex-wrap: wrap;
    gap: .45rem;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    margin-top: 0 !important;
  }

  .toolbar-sort-panel {
    display: contents;
    position: static !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  .toolbar-desktop-sort {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    max-width: none;
    justify-self: stretch;
  }

  .toolbar-desktop-note {
    display: block !important;
    line-height: 30px;
    white-space: nowrap;
  }
}

@media (max-width: 720px) {
  .toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  .toolbar-mobile-head {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: .55rem;
    align-items: center;
  }

  .toolbar-sort-toggle-wrap {
    position: relative;
    display: block;
  }

  .toolbar-chip-toggle,
  .toolbar-sort-toggle {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--surface-2) 92%, transparent);
    color: var(--text);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    font-size: .84rem;
    font-weight: 700;
  }

  .toolbar-chip-toggle svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    flex: 0 0 auto;
  }

  .toolbar-sort-note {
    color: var(--muted);
    font-size: .8rem;
    white-space: nowrap;
    margin-left: auto;
  }

  .toolbar-desktop-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  .toolbar-sort-panel {
    display: none !important;
  }

  .toolbar-chips {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: max-height .22s ease, opacity .18s ease, margin-top .18s ease;
    margin-top: 0;
  }

  body.mobile-chips-open .toolbar-chips {
    max-height: 180px;
    opacity: 1;
    pointer-events: auto;
    margin-top: .05rem;
  }

  .toolbar-chips .chip {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .toolbar-desktop-sort,
  .toolbar-desktop-note {
    display: none !important;
  }

  .sort-select-mobile-proxy {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    appearance: none;
    -webkit-appearance: none;
    pointer-events: auto;
    border: 0;
    cursor: pointer;
  }
}

.site-footer {
  margin-top: 30px;
  border-top: 1px solid var(--line);
}

.footer-inner {
  padding: 36px 0 44px;
  text-align: center;
  color: var(--muted);
  font-size: 0.95rem;
}

.footer-inner p {
  margin: 0;
}

.footer-inner p + p {
  margin-top: 8px;
}