/* Browser shopping assistant. */
.extension-mobile-path { margin: 16px 0; padding: 16px; border: 1px solid #a5cbbf; border-radius: 10px; background: #fff; }
.extension-mobile-path p { margin: 8px 0; line-height: 1.65; font-size: 1rem; }
.extension-mobile-path a { display: inline-flex; min-height: 44px; align-items: center; color: #075f50; font-size: 1rem; font-weight: 700; }
.extension-mobile-path a:focus-visible { outline: 2px solid #075f50; outline-offset: 3px; }
.extension-page {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 24px 0 72px;
  color: #17343a;
}
.extension-hero {
  display: grid;
  padding: clamp(26px, 5vw, 62px);
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: clamp(28px, 5vw, 72px);
  border: 1px solid #bfcfca;
  border-radius: 24px;
  background: radial-gradient(circle at 76% 12%, rgba(117, 206, 181, .3), transparent 22rem), #f9f7f0;
  box-shadow: 0 18px 46px rgba(14, 45, 46, .08);
}
.extension-hero h1 {
  max-width: 760px;
  margin: 18px 0;
  color: #102f2a;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .98;
  letter-spacing: -.055em;
}
.extension-hero > div > p:not(.kicker) {
  max-width: 720px;
  margin: 0;
  color: #60746f;
  font-size: 18px;
  line-height: 1.75;
}
.extension-disclosure {
  max-width: 720px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid #b9d2c9;
  border-radius: 12px;
  background: #edf7f3;
}
.extension-disclosure strong { color: #075f50; }
.extension-disclosure p {
  margin: 6px 0 0;
  color: #4f665f;
  font-size: 13px;
  line-height: 1.6;
}
.extension-disclosure a {
  display: inline-block;
  margin-top: 7px;
  color: #075f50;
  font-size: 12px;
  font-weight: 900;
}
.extension-actions,
.extension-install > div {
  display: flex;
  margin-top: 26px;
  flex-wrap: wrap;
  gap: 10px;
}
.extension-actions a,
.extension-install > div a {
  display: inline-flex;
  min-height: 48px;
  padding: 0 20px;
  align-items: center;
  border: 1px solid #102f2a;
  border-radius: 9px;
  color: #102f2a;
  font-weight: 900;
  text-decoration: none;
}
.extension-actions a:first-child,
.extension-install > div a:first-child { background: #0b7b61; color: #fff; border-color: #0b7b61; }
.extension-hero > div > small { display: block; margin-top: 13px; color: #71827d; }
.extension-hero aside {
  align-self: stretch;
  padding: 28px;
  border-radius: 18px;
  background: #102f2a;
  color: #fffaf0;
}
.extension-hero aside > span { color: #9ee5d4; font-size: 13px; font-weight: 900; }
.extension-hero aside > strong { display: block; margin-top: 9px; font-size: 24px; line-height: 1.25; }
.extension-hero aside ul { display: grid; margin: 24px 0 0; padding: 0; gap: 0; list-style: none; }
.extension-hero aside li { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.16); }
.extension-benefits {
  display: grid;
  margin-top: 18px;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #c9d5d1;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
.extension-benefits article { min-height: 210px; padding: 28px; border-right: 1px solid #d8dfdc; }
.extension-benefits article:last-child { border-right: 0; }
.extension-benefits span { color: #0b7b61; font-weight: 900; }
.extension-benefits h2 { margin: 38px 0 8px; font-size: 24px; }
.extension-benefits p { margin: 0; color: #677b76; line-height: 1.65; }
.extension-install {
  display: grid;
  margin-top: 18px;
  padding: clamp(28px, 5vw, 56px);
  grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
  gap: 48px;
  border-radius: 18px;
  background: #e3eee9;
}
.extension-install h2 { margin: 14px 0 8px; font-size: clamp(30px, 4vw, 48px); }
.extension-install header > p:not(.kicker) { color: #61756f; line-height: 1.65; }
.extension-install ol { display: grid; margin: 0; padding: 0; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; }
.extension-install li { display: grid; min-height: 112px; padding: 20px; grid-template-columns: 38px 1fr; align-items: start; gap: 10px; border: 1px solid #c8d5d0; border-radius: 12px; background: #fffdf8; }
.extension-install li b { color: #0b7b61; }
.extension-install li span { line-height: 1.65; }
.extension-install > div { grid-column: 2; margin-top: -20px; }
.extension-boundary { display: grid; margin-top: 18px; padding: 28px; grid-template-columns: .55fr 1.45fr; gap: 30px; border: 1px solid #d5dcd9; border-radius: 18px; background: #fff; }
.extension-boundary h2 { margin: 0; }
.extension-boundary p { margin: 0 0 10px; color: #657872; line-height: 1.65; }
@media (max-width: 820px) {
  .extension-page { width: min(100% - 22px, 1240px); }
  .extension-hero, .extension-install, .extension-boundary { grid-template-columns: 1fr; }
  .extension-benefits { grid-template-columns: 1fr; }
  .extension-benefits article { min-height: 0; border-right: 0; border-bottom: 1px solid #d8dfdc; }
  .extension-benefits article:last-child { border-bottom: 0; }
  .extension-install ol { grid-template-columns: 1fr; }
  .extension-install > div { grid-column: 1; margin-top: 0; }
}
.commerce-home-shell .home-product-showcase > header > a {
  align-self: flex-start;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  color: #fff;
}
.commerce-home-shell .home-product-showcase > header > a:hover {
  border-color: #f39a62;
  background: #f39a62;
  color: #17343a;
}
.commerce-home-shell .home-product-showcase-filters {
  min-height: 52px;
  margin: 0;
  padding: 8px 18px;
  border-bottom: 1px solid #dfe5e2;
  background: #f0f4f1;
}
.commerce-home-shell .home-product-showcase-filters button {
  min-height: 32px;
  border-color: transparent;
  background: transparent;
  color: #405d56;
}
.commerce-home-shell .home-product-showcase-filters button:hover {
  border-color: #8db9ae;
  background: #fff;
}
.commerce-home-shell .home-product-showcase-filters button.is-active {
  border-color: #0b6b60;
  background: #0b6b60;
  box-shadow: none;
}
.commerce-home-shell .home-product-showcase-filters button.is-spread:not(.is-active),
.commerce-home-shell .home-product-showcase-filters button.is-near-low:not(.is-active) {
  border-color: transparent;
  background: transparent;
  color: #405d56;
}
.commerce-home-shell .home-product-showcase-filters button.is-coverage:not(.is-active) {
  border-color: #9bc8bc;
  background: #e6f3ef;
  color: #075f54;
}
.commerce-home-shell .home-product-showcase-filters button.is-spread:not(.is-active)::before {
  color: #db6a3b;
  content: "● ";
}
.commerce-home-shell .home-product-showcase-filters button.is-near-low:not(.is-active)::before {
  color: #0b7f70;
  content: "● ";
}
.commerce-home-shell .home-product-showcase-grid {
  margin: 0;
  padding: 14px 16px 4px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}
.commerce-home-shell .home-product-showcase-grid > article {
  position: relative;
  min-height: 154px;
  border-color: #d9e0dd;
  border-radius: 9px;
  background: #fff !important;
  box-shadow: 0 2px 7px rgba(19, 54, 53, .045);
}
.commerce-home-shell .home-product-showcase-grid > article::before {
  position: absolute;
  z-index: 1;
  inset: 0 0 auto;
  height: 4px;
  background: #7cad9e;
  content: "";
}
.commerce-home-shell .home-product-showcase-grid > article.is-peach::before,
.commerce-home-shell .home-product-showcase-grid > article.is-rose::before,
.commerce-home-shell .home-product-showcase-grid > article.is-blush::before { background: #e07a4e; }
.commerce-home-shell .home-product-showcase-grid > article.is-sky::before,
.commerce-home-shell .home-product-showcase-grid > article.is-indigo::before { background: #5d8aa4; }
.commerce-home-shell .home-product-showcase-grid > article.is-lilac::before { background: #8a75a4; }
.commerce-home-shell .home-product-showcase-grid > article.is-amber::before,
.commerce-home-shell .home-product-showcase-grid > article.is-citrus::before,
.commerce-home-shell .home-product-showcase-grid > article.is-sand::before { background: #c99438; }
.commerce-home-shell .home-product-showcase-grid > article:has(.shortlist-button.is-icon-only) .home-product-showcase-main {
  padding-right: 45px;
}
.commerce-home-shell .home-product-showcase-grid .shortlist-button.is-icon-only {
  display: grid;
  position: absolute;
  z-index: 2;
  top: 9px;
  right: 9px;
  width: 30px;
  min-width: 30px;
  min-height: 30px;
  padding: 0;
  place-items: center;
  border-color: #b9cbc5;
  border-radius: 50%;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 2px 8px rgba(19, 54, 53, .08);
  color: #0b6b60;
}
.commerce-home-shell .home-product-showcase-grid .shortlist-button.is-icon-only span {
  width: 20px;
  height: 20px;
  background: transparent;
  font-size: 16px;
}
.commerce-home-shell .home-product-showcase-grid .shortlist-button.is-icon-only:hover,
.commerce-home-shell .home-product-showcase-grid .shortlist-button.is-icon-only.is-saved {
  border-color: #0b6b60;
  background: #0b6b60;
  color: #fff;
}
.commerce-home-shell .home-product-showcase-grid > article:hover {
  border-color: #4c9588;
  box-shadow: 0 10px 24px rgba(19, 54, 53, .12);
}
.commerce-home-shell .home-product-showcase-top b {
  display: inline-flex;
  min-width: 38px;
  min-height: 25px;
  padding: 0 7px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: #153d3c;
  font-size: 13px;
}
.commerce-home-shell article.is-sage .home-product-showcase-top b,
.commerce-home-shell article.is-mint .home-product-showcase-top b,
.commerce-home-shell article.is-aqua .home-product-showcase-top b { background: #d9eee7; }
.commerce-home-shell article.is-peach .home-product-showcase-top b,
.commerce-home-shell article.is-rose .home-product-showcase-top b,
.commerce-home-shell article.is-blush .home-product-showcase-top b { background: #f8dfd2; }
.commerce-home-shell article.is-sky .home-product-showcase-top b,
.commerce-home-shell article.is-indigo .home-product-showcase-top b { background: #dce9f1; }
.commerce-home-shell article.is-lilac .home-product-showcase-top b { background: #e8e1ef; }
.commerce-home-shell article.is-amber .home-product-showcase-top b,
.commerce-home-shell article.is-citrus .home-product-showcase-top b,
.commerce-home-shell article.is-sand .home-product-showcase-top b { background: #f2e5c8; }
.commerce-home-shell .home-product-showcase-top small {
  color: #73827d;
  font-size: 13px;
}
.commerce-home-shell .home-product-showcase-main {
  min-height: 104px;
  padding: 11px 11px 9px;
}
.commerce-home-shell .home-product-showcase-main > strong {
  margin-top: 9px;
  color: #17343a;
  font-size: 14px;
}
.commerce-home-shell .home-product-showcase-price b {
  color: #c34f27;
  font-size: 16px;
}
.commerce-home-shell .home-product-showcase-price small {
  color: #5e716b;
  font-size: 13px;
}
.commerce-home-shell .home-product-evidence-line {
  display: flex;
  min-width: 0;
  margin-top: 6px;
  gap: 5px;
  align-items: center;
  color: #6a7a74;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}
.commerce-home-shell .home-product-evidence-line time {
  flex: 0 0 auto;
}
.commerce-home-shell .home-product-evidence-line b {
  min-width: 0;
  overflow: hidden;
  padding: 2px 5px;
  border-radius: 999px;
  background: #edf2ef;
  color: #4d625a;
  font-size: inherit;
  text-overflow: ellipsis;
}
.commerce-home-shell .home-product-evidence-line b.is-good {
  background: #dff2ec;
  color: #076558;
}
.commerce-home-shell .home-product-evidence-line b.is-watch {
  background: #fff0d9;
  color: #885118;
}
.commerce-home-shell .home-product-evidence-line b.is-compare {
  background: #fff0e8;
  color: #a84421;
}
.commerce-home-shell .home-product-evidence-line b.is-steady {
  background: #e8f1f6;
  color: #315f78;
}
.commerce-home-shell .home-product-showcase-grid > article > footer {
  min-height: 39px;
  padding: 5px 7px;
  border-top-color: #e4e9e6;
  background: #f7f9f8;
}
.commerce-home-shell .home-product-showcase-grid > article > footer > a {
  min-height: 28px;
  padding: 0 8px;
  border-radius: 6px;
  font-size: 13px;
}
.commerce-home-shell .home-product-showcase-grid > article > footer > a.is-price {
  flex: 1;
  justify-content: space-between;
  border-color: #d36338;
  background: #d36338;
  color: #fff;
}
.commerce-home-shell .home-product-showcase-grid > article > footer > a.is-price:hover,
.commerce-home-shell .home-product-showcase-grid > article > footer > a.is-price:focus-visible {
  border-color: #ac401b;
  background: #ac401b;
}
.commerce-home-shell .home-product-showcase-grid > article > footer > a.is-price i {
  font-size: 14px;
  font-style: normal;
}
.commerce-home-shell .home-product-showcase-grid > article > footer > a.is-compare {
  display: none;
  border-color: transparent;
  background: transparent;
  color: #25675e;
}
.commerce-home-shell .home-product-showcase-grid > article > footer > a.is-compare:hover,
.commerce-home-shell .home-product-showcase-grid > article > footer > a.is-compare:focus-visible {
  background: #dcece7;
  color: #075c50;
}
.commerce-home-shell .home-product-showcase-grid > article > footer > a.is-shopee {
  gap: 4px;
  border-color: #ee5b35;
  background: #fff4ef;
  color: #b63c1e;
}
.commerce-home-shell .home-product-showcase-grid > article > footer > a.is-shopee small {
  margin: 0;
  color: inherit;
  font-size: 13px;
}
.commerce-home-shell .home-product-showcase-grid > article > footer > a.is-shopee:hover,
.commerce-home-shell .home-product-showcase-grid > article > footer > a.is-shopee:focus-visible {
  border-color: #d94b27;
  background: #d94b27;
  color: #fff;
}
.commerce-home-shell .home-product-showcase-more {
  width: calc(100% - 32px);
  margin: 10px 16px 0;
}
.commerce-home-shell .home-product-showcase > footer {
  margin: auto 16px 0;
  padding: 14px 0 16px;
}
.commerce-home-shell .home-product-showcase > footer a.is-primary {
  border-color: #d36338;
  background: #d36338;
  box-shadow: 0 7px 16px rgba(211, 99, 56, .2);
}
.commerce-home-shell .home-decision-panel {
  background: #eef4f1;
}
.commerce-home-shell .home-decision-panel > header {
  background: linear-gradient(145deg, #17353b 0%, #0d5b54 100%);
}
.commerce-home-shell .home-price-workspace {
  background: #dcebe6;
}

@media (max-width: 1280px) {
  .commerce-home-shell {
    grid-template-columns: 192px minmax(0, 1fr) 228px;
  }
  .commerce-home-shell .home-product-showcase-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  .commerce-home-shell {
    grid-template-columns: 205px minmax(0, 1fr);
  }
  .commerce-home-shell .home-product-showcase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .commerce-home-shell .home-discovery-panel { min-height: 0; }
  .commerce-home-shell .home-product-showcase > header {
    padding: 18px 18px 16px;
  }
  .commerce-home-shell .home-product-showcase > header h1 {
    font-size: clamp(28px, 8vw, 34px);
  }
  .commerce-home-shell .home-product-showcase-filters {
    width: 100%;
    padding-inline: 12px;
  }
  .commerce-home-shell .home-product-showcase-grid {
    padding-inline: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .commerce-home-shell .home-product-showcase-grid > article { min-height: 184px; }
  .commerce-home-shell .home-product-showcase-more {
    width: calc(100% - 24px);
    margin-inline: 12px;
  }
  .commerce-home-shell .home-product-showcase > footer {
    margin-inline: 12px;
  }
}

@media (max-width: 430px) {
  .commerce-home-shell .home-product-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .commerce-home-shell .home-product-showcase > header h1 { font-size: 28px; }
  .commerce-home-shell .home-product-showcase-grid > article { min-height: 176px; }
  .commerce-home-shell .home-product-showcase-grid > article > footer > a.is-compare { display: none; }
}

@media (max-width: 350px) {
  .commerce-home-shell .home-product-showcase-grid { grid-template-columns: 1fr; }
}
