.wdw-appliance-selector { padding-top: 28px; }

.wdw-appliance-switch {
  margin: 0 0 14px;
  padding: 6px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  border: 1px solid #d5ddd5;
  border-radius: 16px;
  background: #fffdf8;
  box-shadow: 0 10px 30px rgba(21, 59, 50, .055);
}
.wdw-appliance-switch a {
  min-height: 50px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 11px;
  color: #526b62;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none !important;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}
.wdw-appliance-switch a:hover { background: #eef5d6; color: #153b32; }
.wdw-appliance-switch a[aria-current="page"] { background: #153b32; color: #fff; }
.wdw-appliance-switch a span {
  min-width: 34px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #edf2e9;
  color: #526b62;
  font-size: 10px;
  text-align: center;
}
.wdw-appliance-switch a[aria-current="page"] span { background: #d7f75d; color: #153b32; }

.wdw-appliance-hero { grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); }
.wdw-appliance-visual {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 22%, rgba(255, 255, 255, .88) 0 5px, transparent 6px) 0 0 / 31px 31px,
    linear-gradient(145deg, #f2f6dc, #cce4cd);
}
.wdw-appliance-visual::before,
.wdw-appliance-visual::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(21, 59, 50, .13);
}
.wdw-appliance-visual::before { width: 340px; height: 340px; }
.wdw-appliance-visual::after { width: 410px; height: 410px; }
.wdw-appliance-visual__body {
  position: relative;
  z-index: 2;
  width: 190px;
  height: 275px;
  display: block;
  border: 5px solid #153b32;
  border-radius: 20px;
  background: linear-gradient(150deg, #fff, #e4e9e2);
  box-shadow: 15px 17px 0 rgba(21, 59, 50, .14), 0 35px 70px rgba(21, 59, 50, .18);
}
.wdw-appliance-visual__body::before {
  content: "";
  position: absolute;
  inset: 17px 17px auto;
  height: 31px;
  border: 3px solid #153b32;
  border-radius: 7px;
  background: #cce4cd;
}
.wdw-appliance-visual__body::after {
  content: "";
  position: absolute;
  left: 29px;
  right: 29px;
  bottom: 25px;
  height: 175px;
  border: 5px solid #153b32;
  border-radius: 50%;
  background: radial-gradient(circle at 43% 38%, #eef5f0 0 11%, #8ab7a7 12% 22%, #29594b 24% 30%, #0f342c 32% 100%);
  box-shadow: inset 0 0 0 8px #d7ded8;
}
.wdw-appliance-visual--dishwasher .wdw-appliance-visual__body { height: 280px; border-radius: 14px; }
.wdw-appliance-visual--dishwasher .wdw-appliance-visual__body::before { inset: 15px 14px auto; height: 24px; background: #153b32; }
.wdw-appliance-visual--dishwasher .wdw-appliance-visual__body::after {
  left: 14px;
  right: 14px;
  bottom: 16px;
  height: 211px;
  border-width: 3px;
  border-radius: 5px;
  background:
    repeating-linear-gradient(0deg, transparent 0 32px, rgba(21, 59, 50, .16) 33px 35px),
    repeating-linear-gradient(90deg, transparent 0 27px, rgba(21, 59, 50, .12) 28px 30px),
    linear-gradient(#eff5ef, #dbe7dd);
  box-shadow: inset 0 0 0 5px #fff;
}
.wdw-appliance-visual__body i,
.wdw-appliance-visual__body b,
.wdw-appliance-visual__body em { position: absolute; z-index: 3; display: block; }
.wdw-appliance-visual__body i { top: 27px; right: 29px; width: 7px; height: 7px; border-radius: 50%; background: #d7f75d; }
.wdw-appliance-visual__body b { left: 45px; bottom: -17px; width: 100px; height: 9px; border-radius: 50%; background: rgba(21, 59, 50, .24); filter: blur(4px); }
.wdw-appliance-visual__body em { display: none; }
.wdw-appliance-visual > strong {
  position: absolute;
  z-index: 4;
  right: 24px;
  bottom: 24px;
  padding: 10px 13px;
  border: 2px solid #153b32;
  border-radius: 999px;
  background: #d7f75d;
  color: #153b32;
  font-size: 12px;
  font-style: normal;
  box-shadow: 3px 3px 0 #153b32;
}

.wdw-appliance-selector .wdw-selector-form { padding: 28px; }
.wdw-appliance-basic-filters,
.wdw-appliance-advanced__grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}
.wdw-appliance-basic-filters label,
.wdw-appliance-advanced__grid label {
  min-width: 0;
  position: relative;
  display: grid;
  gap: 8px;
  color: #153b32;
  font-size: 13px;
  font-weight: 780;
}
.wdw-appliance-basic-filters select,
.wdw-appliance-advanced__grid select,
.wdw-appliance-advanced__grid input {
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 0 38px 0 13px;
  border: 1px solid #cbd4cc;
  border-radius: 12px;
  outline: 0;
  background: #fff;
  color: #153b32;
  font: inherit;
  font-size: 13px;
  font-weight: 680;
}
.wdw-appliance-advanced__grid input { padding-right: 38px; }
.wdw-appliance-advanced__grid label > b {
  position: absolute;
  right: 13px;
  bottom: 16px;
  color: #647970;
  font-size: 11px;
}
.wdw-appliance-basic-filters select:focus,
.wdw-appliance-advanced__grid select:focus,
.wdw-appliance-advanced__grid input:focus { border-color: #7f9850; box-shadow: 0 0 0 3px rgba(171, 201, 50, .22); }

.wdw-appliance-advanced {
  margin-top: 17px;
  border: 1px solid #d3ddd4;
  border-radius: 15px;
  background: #f2f5ed;
  overflow: hidden;
}
.wdw-appliance-advanced > summary {
  min-height: 68px;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
  list-style: none;
}
.wdw-appliance-advanced > summary::-webkit-details-marker { display: none; }
.wdw-appliance-advanced > summary span { display: grid; gap: 3px; }
.wdw-appliance-advanced > summary strong { color: #153b32; font-size: 14px; }
.wdw-appliance-advanced > summary small { color: #61776f; font-size: 11px; font-weight: 550; }
.wdw-appliance-advanced > summary i {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #153b32;
  color: #d7f75d;
  font-size: 18px;
  font-style: normal;
  transition: transform .18s ease;
}
.wdw-appliance-advanced[open] > summary i { transform: rotate(45deg); }
.wdw-appliance-advanced[open] > summary { border-bottom: 1px solid #d3ddd4; background: #edf5d2; }
.wdw-appliance-advanced__grid { margin: 0; padding: 18px 18px 5px; }
.wdw-appliance-feature-filters { padding: 13px 18px 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.wdw-appliance-check {
  min-height: 62px;
  padding: 11px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  border: 1px solid #d6dfd6;
  border-radius: 11px;
  background: #fff;
  cursor: pointer;
}
.wdw-appliance-check:has(input:checked) { border-color: #617a24; background: #f2fad5; box-shadow: inset 0 0 0 1px #617a24; }
.wdw-appliance-check input { width: 20px; height: 20px; margin: 0; accent-color: #153b32; }
.wdw-appliance-check span { display: grid; gap: 3px; }
.wdw-appliance-check strong { color: #153b32; font-size: 12px; line-height: 1.3; }
.wdw-appliance-check small { color: #61776f; font-size: 10px; font-weight: 500; line-height: 1.4; }

.wdw-appliance-product-card { padding: 23px; }
.wdw-appliance-feature-chips { margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.wdw-appliance-feature-chips span {
  padding: 6px 8px;
  border: 1px solid #cfd9c6;
  border-radius: 999px;
  background: #f3f7e7;
  color: #466157;
  font-size: 10px;
  font-weight: 750;
}
.wdw-appliance-product-card .wdw-product-stores { margin-top: 14px; }
.wdw-appliance-product-card .wdw-product-card__identity h3 { min-height: 0; font-size: clamp(21px, 2.1vw, 28px); }
.wdw-appliance-product-card .wdw-product-fit { min-height: 92px; }
.wdw-appliance-product-card .wdw-product-metric strong { overflow-wrap: anywhere; }

.wdw-appliance-selector .wdw-compare-tray [data-appliance-compare-summary] { color: #b9cbc4; font-size: 10px; }
.wdw-appliance-selector .wdw-compare-tray [data-appliance-compare-names] { min-width: 0; display: flex; gap: 6px; overflow: hidden; }
.wdw-appliance-selector .wdw-compare-tray [data-appliance-compare-names] span { max-width: 180px; padding: 6px 8px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; color: #dce6e2; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 980px) {
  .wdw-appliance-hero { grid-template-columns: minmax(0, 1fr) minmax(260px, .6fr); }
  .wdw-appliance-selector .wdw-selector-layout { grid-template-columns: 1fr; }
  .wdw-appliance-selector .wdw-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .wdw-appliance-selector { width: calc(100% - 24px); padding-top: 16px; }
  .wdw-appliance-switch { position: sticky; z-index: 40; top: 7px; }
  .wdw-appliance-switch a { min-height: 44px; padding: 0 7px; gap: 5px; font-size: 12px; }
  .wdw-appliance-switch a span { min-width: 29px; padding: 3px 5px; font-size: 9px; }
  .wdw-appliance-hero { grid-template-columns: 1fr; }
  .wdw-appliance-visual { min-height: 300px; }
  .wdw-appliance-visual__body { width: 150px; height: 220px; }
  .wdw-appliance-visual__body::after { left: 23px; right: 23px; height: 137px; }
  .wdw-appliance-visual--dishwasher .wdw-appliance-visual__body { height: 230px; }
  .wdw-appliance-visual--dishwasher .wdw-appliance-visual__body::after { height: 171px; }
  .wdw-appliance-basic-filters,
  .wdw-appliance-advanced__grid,
  .wdw-appliance-feature-filters { grid-template-columns: 1fr; }
  .wdw-appliance-selector .wdw-product-grid { grid-template-columns: 1fr; }
  .wdw-appliance-product-card { padding: 20px; }
  .wdw-appliance-selector .wdw-compare-tray { grid-template-columns: 1fr auto auto; }
  .wdw-appliance-selector .wdw-compare-tray [data-appliance-compare-names] { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 420px) {
  .wdw-appliance-selector { width: calc(100% - 16px); }
  .wdw-appliance-switch a { font-size: 11px; }
  .wdw-appliance-switch a span { display: none; }
  .wdw-appliance-selector .wdw-selector-form { padding: 18px; }
  .wdw-appliance-selector .wdw-selector-hero__copy { padding: 31px 21px; }
  .wdw-appliance-selector .wdw-selector-hero h1 { font-size: clamp(38px, 12vw, 50px); }
  .wdw-appliance-selector .wdw-product-margins { grid-template-columns: 1fr; }
  .wdw-appliance-product-card .wdw-product-stores { padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .wdw-appliance-selector *, .wdw-appliance-selector *::before, .wdw-appliance-selector *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* 0.14.1 — real category art and polished selector states. */
.wdw-appliance-visual {
  isolation: isolate;
  background:
    radial-gradient(circle at 75% 18%, rgba(255, 255, 255, .9) 0 4px, transparent 5px) 0 0 / 29px 29px,
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .58), transparent 55%),
    linear-gradient(145deg, #edf5d2, #bcd9c8);
}
.wdw-appliance-visual > img {
  position: relative;
  z-index: 2;
  width: min(94%, 520px);
  height: auto;
  max-height: 410px;
  display: block;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(18px 25px 18px rgba(21, 59, 50, .2));
  transform: translateY(5px);
}
.wdw-appliance-visual::before { width: 355px; height: 355px; background: rgba(255, 255, 255, .12); }
.wdw-appliance-visual::after { width: 425px; height: 425px; }
.wdw-appliance-selector .wdw-results-heading { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; }
.wdw-appliance-selector .wdw-results-heading > span:not(.wdw-results-heading__success) { max-width: 185px; }
.wdw-appliance-selector .wdw-compare-tray { grid-template-columns: auto minmax(0, 1fr) auto auto auto; }
.wdw-appliance-selector .wdw-share-status { grid-column: 2 / -1; }

@media (max-width: 760px) {
  .wdw-appliance-visual { min-height: 315px; }
  .wdw-appliance-visual > img { width: min(88%, 360px); height: auto; max-height: 290px; }
  .wdw-appliance-selector .wdw-results-heading { grid-template-columns: auto minmax(0, 1fr); }
  .wdw-appliance-selector .wdw-results-heading > span:not(.wdw-results-heading__success),
  .wdw-appliance-selector .wdw-results-heading .wdw-edit-filters { grid-column: 1 / -1; max-width: none; width: 100%; text-align: left; }
  .wdw-appliance-selector .wdw-compare-tray { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wdw-appliance-selector .wdw-compare-tray > div:first-child,
  .wdw-appliance-selector .wdw-compare-tray [data-appliance-compare-names],
  .wdw-appliance-selector .wdw-share-status { grid-column: 1 / -1; grid-row: auto; }
  .wdw-appliance-selector .wdw-compare-tray .wdw-compare-open { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .wdw-appliance-visual { min-height: 280px; }
  .wdw-appliance-visual > img { max-height: 260px; }
  .wdw-appliance-visual > strong { right: 16px; bottom: 16px; }
}
