/* Final Weight Estimator hero polish, loaded after shared tool styles. */
body.light-theme .we-hero {
  min-height:410px;
  border-color:rgba(82,105,190,.15) !important;
  background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.72),transparent 34%),radial-gradient(circle at 88% 14%,rgba(198,211,255,.48),transparent 36%),linear-gradient(145deg,#f6f8ff,#dde5ff) !important;
  box-shadow:0 24px 60px rgba(73,84,145,.14),inset 0 1px 0 rgba(255,255,255,.78) !important;
}

body.light-theme .we-hero::before { display:none !important; }

body.light-theme .we-hero h1 { margin-top:0; }
body.light-theme .we-hero h1 span { color:#687bd0 !important;background:none !important;-webkit-text-fill-color:currentColor !important; }

body.light-theme .we-hero-pills { gap:10px;margin-top:26px; }

body.light-theme .we-hero-pills span {
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:5px 13px 5px 6px;
  border:1px solid rgba(82,105,190,.13) !important;
  border-radius:13px !important;
  color:#4b568d !important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(226,233,255,.72)) !important;
  box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(73,89,156,.07);
}

body.light-theme .we-hero-pills span i {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(82,105,190,.12);
  border-radius:9px;
  color:#6276c8;
  background:linear-gradient(145deg,#e8edff,#d9e2ff);
  box-shadow:inset 0 1px 0 #fff;
}

body.light-theme .we-hero-pills svg {
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.light-theme .we-hero-pills b { font-size:.68rem;font-weight:900;white-space:nowrap; }

body.light-theme .we-hero-stat {
  width:min(100%,390px);
  padding:20px;
  border-color:rgba(82,105,190,.15) !important;
  background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(232,238,255,.84)) !important;
  box-shadow:0 24px 54px rgba(65,76,139,.14),inset 0 1px 0 #fff !important;
}

body.light-theme .we-hero-stat::before { display:none; }

body.light-theme .we-scale {
  padding:16px 18px 18px;
  border-color:rgba(82,105,190,.12) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(237,241,255,.72)) !important;
  box-shadow:inset 0 1px 0 #fff !important;
}

body.light-theme .we-scale-top { margin-bottom:8px; }
body.light-theme .we-scale-top::before { color:#6d759b !important; }
body.light-theme .we-scale-top::after { border-color:rgba(65,171,120,.18);color:#319568;background:rgba(224,248,236,.78); }

.we-package-stage {
  position:relative;
  height:112px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin:0 0 12px;
}

.we-package-box {
  position:absolute;
  z-index:2;
  bottom:25px;
  width:78px;
  height:68px;
  display:grid;
  place-items:center;
  border:1px solid rgba(82,105,190,.18);
  border-radius:13px 13px 10px 10px;
  color:#6074c4;
  background:linear-gradient(145deg,#edf1ff,#d6e0ff);
  box-shadow:0 12px 24px rgba(73,89,156,.16),inset 0 1px 0 #fff;
  transform:rotate(-2deg);
}

.we-package-box::before {
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:16px;
  height:100%;
  background:rgba(255,255,255,.45);
  transform:translateX(-50%);
}

.we-package-box svg { position:relative;z-index:1;width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round; }

.we-package-platform {
  position:relative;
  width:150px;
  height:24px;
  border:1px solid rgba(82,105,190,.17);
  border-radius:10px 10px 15px 15px;
  background:linear-gradient(180deg,#dce4ff,#becbf5);
  box-shadow:0 10px 20px rgba(73,89,156,.15),inset 0 2px 0 rgba(255,255,255,.7);
}

.we-package-platform::after { content:"";position:absolute;left:21px;right:21px;bottom:-7px;height:8px;border-radius:0 0 7px 7px;background:#aebce9; }

body.light-theme .we-scale-screen {
  min-height:66px;
  justify-content:center;
  padding:10px 14px;
  border:1px solid rgba(66,82,149,.13);
  border-radius:13px;
  background:linear-gradient(145deg,#232b4f,#303b69) !important;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.18),0 7px 16px rgba(65,76,139,.1);
}

body.light-theme .we-scale-screen strong { color:#dce6ff !important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(2.45rem,4vw,3.35rem);letter-spacing:-.06em;text-shadow:0 0 18px rgba(157,181,255,.26); }
body.light-theme .we-scale-screen span { color:#91a8ef !important; }
body.light-theme .we-scale-screen #we-hero-weight {
  color:#f3f6ff !important;
  -webkit-text-fill-color:#f3f6ff !important;
  opacity:1 !important;
  text-shadow:0 0 22px rgba(177,197,255,.38) !important;
}
body.light-theme .we-scale-screen > span { color:#b8c8ff !important;opacity:1 !important; }
body.light-theme .we-scale-base { display:none; }
body.light-theme .we-hero-stat-copy { border-top-color:rgba(82,105,190,.11) !important; }

/* Unify the full estimator workspace with the current blue/periwinkle theme. */
body.light-theme .we-shell {
  --we-panel:rgba(255,255,255,.9);
  --we-panel-strong:#fff;
  --we-border:rgba(82,105,190,.14);
  --we-muted:rgba(48,57,96,.62);
  --we-soft:rgba(103,125,211,.07);
}

body.light-theme .we-card,
body.light-theme .we-info-card,
body.light-theme .we-haul-card {
  border-color:rgba(82,105,190,.13) !important;
  background:radial-gradient(circle at 92% 5%,rgba(207,218,255,.34),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.97),rgba(238,243,255,.91)) !important;
  box-shadow:0 20px 48px rgba(65,77,139,.1),inset 0 1px 0 #fff !important;
}

body.light-theme .we-card-kicker { color:#667bd0 !important; }

body.light-theme .we-finds-search,
body.light-theme .we-link-input,
body.light-theme .we-select-wrap,
body.light-theme .we-input-unit,
body.light-theme .we-stepper,
body.light-theme .we-category-trigger {
  border-color:rgba(82,105,190,.16) !important;
  background:rgba(250,252,255,.92) !important;
  box-shadow:inset 0 1px 2px rgba(61,72,126,.035),0 1px 0 #fff !important;
}

body.light-theme .we-finds-search:focus-within,
body.light-theme .we-link-input:focus-within,
body.light-theme .we-select-wrap:focus-within,
body.light-theme .we-input-unit:focus-within,
body.light-theme .we-stepper:focus-within,
body.light-theme .we-category-trigger:focus-visible {
  border-color:#8294e2 !important;
  box-shadow:0 0 0 4px rgba(111,132,220,.13),inset 0 1px 0 #fff !important;
}

body.light-theme .we-finds-search svg,
body.light-theme .we-link-input svg { color:#667bd0 !important; }

/* The rounded wrapper owns the field chrome; keep the native inputs invisible. */
body.light-theme .we-finds-search input,
body.light-theme .we-link-input input {
  width:100% !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
body.light-theme .we-finds-search input:focus,
body.light-theme .we-link-input input:focus {
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.light-theme .we-finds-search input::-webkit-search-decoration,
body.light-theme .we-finds-search input::-webkit-search-cancel-button {
  display:none;
  -webkit-appearance:none;
}

body.light-theme .we-category-menu {
  padding:9px !important;
  border-color:rgba(82,105,190,.16) !important;
  border-radius:16px !important;
  background:rgba(248,250,255,.98) !important;
  box-shadow:0 22px 42px rgba(45,57,116,.17),inset 0 1px 0 #fff !important;
  scrollbar-width:thin;
  scrollbar-color:#91a4e8 #edf1ff;
}

body.light-theme .we-category-menu::-webkit-scrollbar { width:8px; }
body.light-theme .we-category-menu::-webkit-scrollbar-track {
  margin:10px 0;
  border-radius:999px;
  background:#edf1ff;
}
body.light-theme .we-category-menu::-webkit-scrollbar-thumb {
  border:2px solid #edf1ff;
  border-radius:999px;
  background:linear-gradient(180deg,#9badeb,#7185d5) !important;
}

body.light-theme .we-category-option {
  border-radius:11px !important;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;
}

body.light-theme .we-category-option:hover,
body.light-theme .we-category-option:focus-visible {
  border-color:rgba(82,105,190,.12) !important;
  background:#edf1ff !important;
  transform:translateX(2px);
}
body.light-theme .we-category-option.is-selected {
  border-color:rgba(82,105,190,.2) !important;
  color:#40549e !important;
  background:linear-gradient(135deg,#e2e9ff,#d8e2ff) !important;
}
body.light-theme .we-category-option i { color:#6479cd !important; }

body.light-theme .we-choice > span {
  border-color:rgba(82,105,190,.14) !important;
  background:rgba(249,251,255,.82) !important;
}
body.light-theme .we-choice input:checked + span {
  border-color:rgba(100,122,211,.42) !important;
  background:linear-gradient(145deg,#e6ecff,#dbe4ff) !important;
  box-shadow:0 8px 20px rgba(80,99,176,.1),inset 0 1px 0 #fff !important;
}

body.light-theme .we-primary-button,
body.light-theme .we-link-check,
body.light-theme .we-link-add,
body.light-theme .we-find-product-add {
  border-color:transparent !important;
  color:#fff !important;
  background:linear-gradient(135deg,#91a5ef 0%,#7587da 54%,#6575c9 100%) !important;
  box-shadow:0 12px 24px rgba(75,93,171,.2),inset 0 1px 0 rgba(255,255,255,.28) !important;
}
body.light-theme .we-primary-button:hover,
body.light-theme .we-link-check:hover,
body.light-theme .we-link-add:hover,
body.light-theme .we-find-product-add:hover {
  transform:translateY(-1px);
  filter:brightness(1.04);
}

body.light-theme .we-find-product {
  border-color:rgba(82,105,190,.12) !important;
  background:linear-gradient(145deg,#fff,#f4f7ff) !important;
  box-shadow:0 8px 20px rgba(64,75,130,.06) !important;
}
body.light-theme .we-find-product:hover,
body.light-theme .we-find-product:focus-visible {
  border-color:rgba(99,121,211,.34) !important;
  box-shadow:0 14px 28px rgba(64,81,154,.12) !important;
}
body.light-theme .we-find-product-image { background:linear-gradient(145deg,#f6f8ff,#e8edff) !important; }

/* Product brands use the same periwinkle accent as the rest of the tool. */
body.light-theme .we-find-product-meta {
  width:fit-content;
  max-width:100%;
  padding:5px 8px;
  border:1px solid rgba(82,105,190,.13);
  border-radius:8px;
  color:#5f73c5 !important;
  background:linear-gradient(145deg,#edf1ff,#e2e9ff) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}

/* Give Item details one coherent surface instead of disconnected white strips. */
body.light-theme .we-form-card {
  border-color:rgba(82,105,190,.16) !important;
  background:
    radial-gradient(circle at 100% 0,rgba(198,211,255,.48),transparent 34%),
    linear-gradient(145deg,#f8faff,#e9efff) !important;
  box-shadow:0 22px 50px rgba(65,78,144,.12),inset 0 1px 0 #fff !important;
}
body.light-theme .we-form-card .we-card-head {
  padding-bottom:20px;
  border-bottom:1px solid rgba(82,105,190,.11);
}
body.light-theme .we-form-card .we-field,
body.light-theme .we-form-card .we-fields,
body.light-theme .we-form-card .we-field-wide {
  background:transparent !important;
}
body.light-theme .we-form-card .we-field label,
body.light-theme .we-form-card .we-field legend {
  color:#4c5888 !important;
}
body.light-theme .we-form-card .we-select-wrap,
body.light-theme .we-form-card .we-input-unit,
body.light-theme .we-form-card .we-stepper {
  overflow:hidden;
  border-color:rgba(82,105,190,.15) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:inset 0 1px 0 #fff,0 7px 16px rgba(68,82,148,.045) !important;
}
body.light-theme .we-form-card .we-category-select { overflow:visible; }
body.light-theme .we-form-card .we-category-trigger {
  min-height:52px;
  border:0 !important;
  border-radius:13px !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.light-theme .we-form-card .we-input-unit input,
body.light-theme .we-form-card .we-stepper input {
  height:50px;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  appearance:textfield !important;
  -webkit-appearance:none !important;
}
body.light-theme .we-form-card .we-stepper button {
  height:50px;
  border:0 !important;
  border-radius:0 !important;
  background:rgba(226,233,255,.52) !important;
  box-shadow:none !important;
}
body.light-theme .we-form-card .we-stepper button:hover {
  color:#40549e !important;
  background:rgba(207,218,255,.76) !important;
}
body.light-theme .we-form-card .we-text-button {
  min-height:36px;
  padding:0 14px;
  border:1px solid rgba(82,105,190,.15) !important;
  border-radius:999px !important;
  color:#5267bb !important;
  background:linear-gradient(145deg,#f7f9ff,#e3eaff) !important;
  box-shadow:0 7px 16px rgba(65,79,145,.08),inset 0 1px 0 #fff !important;
  transform:translateY(0) scale(1);
  transition:color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.2,.75,.25,1);
}
body.light-theme .we-form-card .we-text-button:hover {
  color:#40549e !important;
  background:linear-gradient(145deg,#eef2ff,#d8e2ff) !important;
  box-shadow:0 10px 22px rgba(65,79,145,.14),inset 0 1px 0 #fff !important;
  transform:translateY(-2px) scale(1.025);
}
body.light-theme .we-form-card .we-text-button:active {
  box-shadow:0 4px 10px rgba(65,79,145,.09),inset 0 1px 0 #fff !important;
  transform:translateY(0) scale(.98);
}
body.light-theme .we-form-card .we-toggle-row {
  border-color:rgba(82,105,190,.13) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(231,237,255,.74)) !important;
  box-shadow:inset 0 1px 0 #fff;
}
body.light-theme .we-switch > span {
  border:1px solid rgba(82,105,190,.2);
  background:#d7def1 !important;
  box-shadow:inset 0 1px 3px rgba(59,72,132,.12),0 0 0 3px rgba(82,105,190,.045);
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body.light-theme .we-switch > span::after {
  top:3px;
  left:3px;
  border:1px solid rgba(82,105,190,.15);
  background:#fff;
  box-shadow:0 2px 6px rgba(50,63,122,.2);
  transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease;
}
body.light-theme .we-switch input:checked + span {
  border-color:rgba(82,105,190,.3);
  background:linear-gradient(135deg,#91a5ef,#667bd0) !important;
  box-shadow:0 6px 14px rgba(75,93,171,.2),inset 0 1px 0 rgba(255,255,255,.28);
}
body.light-theme .we-switch input:checked + span::after {
  box-shadow:0 2px 7px rgba(48,61,122,.28);
}

/* Confidence status styled as a proper site badge. */
body.light-theme .we-confidence {
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border:1px solid rgba(82,105,190,.16) !important;
  border-radius:10px;
  color:#5267bb !important;
  background:linear-gradient(145deg,#edf1ff,#dce5ff) !important;
  box-shadow:0 7px 16px rgba(65,79,145,.09),inset 0 1px 0 #fff !important;
  font-weight:900;
}

body.light-theme .we-result-card {
  border-color:rgba(82,105,190,.14) !important;
  background:radial-gradient(circle at 90% 0,rgba(197,211,255,.5),transparent 38%),linear-gradient(145deg,#f8faff,#e9efff) !important;
  box-shadow:0 20px 46px rgba(65,78,144,.11),inset 0 1px 0 #fff !important;
}
body.light-theme .we-weight-result {
  border-color:rgba(82,105,190,.12) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(228,235,255,.84)) !important;
}
body.light-theme .we-weight-result > strong { color:#34467f !important;-webkit-text-fill-color:#34467f !important; }
body.light-theme .we-meter-track { background:#dfe5f5 !important; }
body.light-theme .we-meter-track span { background:linear-gradient(90deg,#91a8f4,#687bd0) !important; }
body.light-theme .we-result-grid > div {
  border-color:rgba(82,105,190,.11) !important;
  background:rgba(255,255,255,.74) !important;
}
body.light-theme .we-notice {
  border-color:rgba(82,105,190,.13) !important;
  color:#465584 !important;
  background:rgba(225,233,255,.72) !important;
}
body.light-theme .we-notice > span {
  border:1px solid rgba(82,105,190,.14);
  border-radius:7px;
  color:#fff !important;
  background:linear-gradient(145deg,#91a5eb,#667bd0) !important;
  box-shadow:0 5px 12px rgba(70,88,168,.18),inset 0 1px 0 rgba(255,255,255,.32);
}

body.light-theme .we-summary {
  border-color:rgba(82,105,190,.13) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(230,237,255,.8)) !important;
}
body.light-theme .we-empty {
  border-color:rgba(82,105,190,.15) !important;
  background:radial-gradient(circle at 50% 35%,rgba(224,232,255,.55),transparent 42%),rgba(255,255,255,.22) !important;
}
body.light-theme .we-empty-icon {
  border-color:rgba(82,105,190,.17) !important;
  color:#fff !important;
  background:linear-gradient(145deg,#91a5eb,#667bd0) !important;
  box-shadow:0 10px 22px rgba(70,88,168,.2),inset 0 1px 0 rgba(255,255,255,.32);
}
body.light-theme .we-summary-top b {
  padding:6px 9px;
  border:1px solid rgba(82,105,190,.14);
  border-radius:999px;
  color:#5368bb !important;
  background:linear-gradient(145deg,#edf1ff,#dce5ff) !important;
  box-shadow:inset 0 1px 0 #fff;
}
body.light-theme .we-rate-box .we-input-unit {
  overflow:hidden;
  border-color:rgba(82,105,190,.15) !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:inset 0 1px 0 #fff,0 7px 16px rgba(68,82,148,.045) !important;
}
body.light-theme .we-rate-box .we-input-unit input {
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  appearance:textfield !important;
  -webkit-appearance:none !important;
}
body.light-theme .we-rate-box .we-input-unit span {
  height:44px;
  display:flex;
  align-items:center;
  padding:0 13px;
  border-left:1px solid rgba(82,105,190,.11);
  color:#68739d !important;
  background:rgba(226,233,255,.48);
}
body.light-theme .we-haul-head .we-text-button {
  min-height:36px;
  padding:0 14px;
  border:1px solid rgba(82,105,190,.15) !important;
  border-radius:999px !important;
  color:#5267bb !important;
  background:linear-gradient(145deg,#f7f9ff,#e3eaff) !important;
  box-shadow:0 7px 16px rgba(65,79,145,.08),inset 0 1px 0 #fff !important;
  transform:translateY(0) scale(1);
  transition:color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.2,.75,.25,1);
}
body.light-theme .we-haul-head .we-text-button:hover {
  color:#40549e !important;
  background:linear-gradient(145deg,#eef2ff,#d8e2ff) !important;
  box-shadow:0 10px 22px rgba(65,79,145,.14),inset 0 1px 0 #fff !important;
  transform:translateY(-2px) scale(1.025);
}
body.light-theme .we-haul-head .we-text-button:active {
  transform:translateY(0) scale(.98);
}
body.light-theme .we-info-card > span {
  width:34px;
  height:28px;
  display:inline-grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(82,105,190,.14);
  border-radius:9px;
  color:#fff !important;
  background:linear-gradient(145deg,#91a5eb,#667bd0) !important;
  box-shadow:0 7px 16px rgba(70,88,168,.16),inset 0 1px 0 rgba(255,255,255,.3);
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.03em;
}
body.light-theme .we-total {
  border-color:rgba(82,105,190,.15) !important;
  background:linear-gradient(135deg,#e4eaff,#d6e1ff) !important;
  box-shadow:inset 0 1px 0 #fff !important;
}
body.light-theme .we-total strong { color:#3f559d !important;-webkit-text-fill-color:#3f559d !important; }

body.light-theme .we-text-button,
body.light-theme .we-link-open,
body.light-theme .we-stepper button {
  color:#5267bb !important;
  border-color:rgba(82,105,190,.13) !important;
  background:rgba(248,250,255,.9) !important;
}

@media(max-width:720px) {
  body.light-theme .we-hero { min-height:0; }
  body.light-theme .we-hero-pills { display:grid;grid-template-columns:1fr; }
  body.light-theme .we-hero-pills span { width:100%; }
}

/* =========================================================
   WEIGHT ESTIMATOR — REPDATABASE DREAMY PERIWINKLE THEME
   Final light-theme layer. No legacy saturated blue states.
   ========================================================= */
body.weight-estimator-page.light-theme {
  --we-ink:#19182a;
  --we-copy:#5f5d73;
  --we-line:rgba(91,88,128,.17);
  --we-line-strong:rgba(91,88,128,.27);
  --we-lilac:#e7d8ff;
  --we-periwinkle:#b8c0ff;
  --we-surface:#fbfaff;
  --we-soft:#f1edff;
  --we-gradient:linear-gradient(135deg,#e7d8ff 0%,#ddd6ff 45%,#c9c8ff 72%,#b8c0ff 100%);
}

body.weight-estimator-page.light-theme .we-hero {
  border-color:var(--we-line)!important;
  color:var(--we-ink)!important;
  background:radial-gradient(circle at 91% 5%,rgba(255,255,255,.55),transparent 29%),var(--we-gradient)!important;
  box-shadow:0 24px 58px rgba(80,76,126,.15),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.weight-estimator-page.light-theme .we-hero h1,
body.weight-estimator-page.light-theme .we-hero h1 span {
  color:var(--we-ink)!important;
  background:none!important;
  -webkit-text-fill-color:var(--we-ink)!important;
}
body.weight-estimator-page.light-theme :is(.we-card-kicker,.we-section-kicker) { color:#67627f!important; }
body.weight-estimator-page.light-theme :is(.we-hero-copy>p,.we-card p,.we-info-card p) { color:var(--we-copy)!important; }

body.weight-estimator-page.light-theme .we-hero-pills span,
body.weight-estimator-page.light-theme .we-hero-stat,
body.weight-estimator-page.light-theme :is(.we-card,.we-info-card,.we-form-card,.we-result-card,.we-haul-card) {
  border-color:var(--we-line)!important;
  color:var(--we-ink)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(231,216,255,.32))!important;
  box-shadow:0 18px 42px rgba(78,74,122,.1),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
body.weight-estimator-page.light-theme .we-hero-pills span i {
  color:#5f5a7d!important;
  background:linear-gradient(135deg,#f4eeff,#d8d8ff)!important;
}
body.weight-estimator-page.light-theme .we-hero-pills svg { color:#66617e!important; }

body.weight-estimator-page.light-theme .we-scale {
  border-color:rgba(255,255,255,.72)!important;
  background:linear-gradient(155deg,#f8f3ff,#d8d8ff)!important;
  box-shadow:0 20px 38px rgba(66,62,110,.16),inset 0 1px 0 #fff!important;
}
body.weight-estimator-page.light-theme .we-scale-screen {
  border-color:rgba(91,88,128,.2)!important;
  background:linear-gradient(145deg,#302d47,#1e1c31)!important;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.25),0 8px 18px rgba(63,59,99,.12)!important;
}
body.weight-estimator-page.light-theme .we-scale-screen strong,
body.weight-estimator-page.light-theme .we-scale-screen span,
body.weight-estimator-page.light-theme .we-scale-screen>span,
body.weight-estimator-page.light-theme .we-scale-screen #we-hero-weight { color:#eee8ff!important;text-shadow:none!important; }
body.weight-estimator-page.light-theme .we-hero-stat-copy { border-top-color:var(--we-line)!important; }

body.weight-estimator-page.light-theme :is(.we-select-wrap,.we-input-unit,.we-stepper,.we-link-input,.we-finds-search) {
  border:1px solid var(--we-line)!important;
  border-radius:14px!important;
  color:var(--we-ink)!important;
  background:var(--we-surface)!important;
  box-shadow:0 7px 17px rgba(72,68,112,.06),inset 0 1px 0 #fff!important;
}
body.weight-estimator-page.light-theme :is(.we-select-wrap,.we-input-unit,.we-stepper,.we-link-input,.we-finds-search):focus-within {
  border-color:var(--we-line-strong)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(231,216,255,.72),0 9px 20px rgba(72,68,112,.08)!important;
}
body.weight-estimator-page.light-theme :is(.we-input-unit input,.we-stepper input,.we-link-input input,.we-finds-search input,.we-select-wrap select) {
  color:var(--we-ink)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.weight-estimator-page.light-theme :is(input,select)::placeholder { color:#918ca5!important; }
body.weight-estimator-page.light-theme :is(.we-field label,.we-field legend) { color:#55516c!important; }
body.weight-estimator-page.light-theme :is(.we-input-unit>span,.we-rate-box .we-input-unit span) {
  border-color:var(--we-line)!important;
  color:#68637d!important;
  background:#f0ebff!important;
}

body.weight-estimator-page.light-theme .we-category-trigger {
  color:var(--we-ink)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.weight-estimator-page.light-theme .we-category-trigger:hover,
body.weight-estimator-page.light-theme .we-category-trigger:focus-visible,
body.weight-estimator-page.light-theme .we-category-trigger[aria-expanded="true"] {
  color:var(--we-ink)!important;
  outline:0!important;
  background:linear-gradient(135deg,#fff,#f2edff)!important;
  box-shadow:0 0 0 4px rgba(231,216,255,.68)!important;
}
body.weight-estimator-page.light-theme .we-category-menu {
  border:1px solid var(--we-line-strong)!important;
  color:var(--we-ink)!important;
  background:#fff!important;
  box-shadow:0 24px 52px rgba(54,50,88,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.weight-estimator-page.light-theme .we-category-menu::-webkit-scrollbar-track { background:#f4f0fb!important; }
body.weight-estimator-page.light-theme .we-category-menu::-webkit-scrollbar-thumb { background:linear-gradient(#e7d8ff,#b8c0ff)!important; }
body.weight-estimator-page.light-theme .we-category-option {
  border-color:transparent!important;
  color:var(--we-ink)!important;
  background:#fff!important;
}
body.weight-estimator-page.light-theme .we-category-option:hover,
body.weight-estimator-page.light-theme .we-category-option:focus-visible {
  border-color:var(--we-line)!important;
  color:var(--we-ink)!important;
  background:#f3eeff!important;
}
body.weight-estimator-page.light-theme .we-category-option.is-selected {
  border-color:var(--we-line-strong)!important;
  color:#343147!important;
  background:linear-gradient(135deg,#e7d8ff,#cdd0ff)!important;
}
body.weight-estimator-page.light-theme .we-category-option i { color:#5f5a79!important; }

body.weight-estimator-page.light-theme .we-choice>span {
  border-color:var(--we-line)!important;
  color:var(--we-ink)!important;
  background:rgba(255,255,255,.78)!important;
}
body.weight-estimator-page.light-theme .we-choice:hover>span {
  border-color:var(--we-line-strong)!important;
  background:#f5f1ff!important;
}
body.weight-estimator-page.light-theme .we-choice input:checked+span {
  border-color:rgba(105,100,145,.3)!important;
  color:var(--we-ink)!important;
  background:linear-gradient(145deg,#e7d8ff,#cdd0ff)!important;
  box-shadow:0 8px 20px rgba(78,74,122,.12),inset 0 1px 0 #fff!important;
}
body.weight-estimator-page.light-theme .we-stepper button {
  border-color:var(--we-line)!important;
  color:#56516f!important;
  background:#f1ecff!important;
}
body.weight-estimator-page.light-theme .we-stepper button:hover {
  color:#29263c!important;
  background:linear-gradient(135deg,#e7d8ff,#d2d3ff)!important;
}

body.weight-estimator-page.light-theme .we-toggle-row,
body.weight-estimator-page.light-theme .we-notice {
  border-color:var(--we-line)!important;
  color:#56516c!important;
  background:linear-gradient(145deg,#fff,#f0ebff)!important;
}
body.weight-estimator-page.light-theme .we-switch>span {
  border-color:var(--we-line-strong)!important;
  background:#ddd8ea!important;
  box-shadow:inset 0 1px 3px rgba(57,52,90,.14)!important;
}
body.weight-estimator-page.light-theme .we-switch>span::after { border-color:var(--we-line)!important;background:#fff!important;box-shadow:0 2px 7px rgba(52,48,82,.2)!important; }
body.weight-estimator-page.light-theme .we-switch input:checked+span {
  border-color:rgba(105,100,145,.3)!important;
  background:linear-gradient(135deg,#e7d8ff,#b8c0ff)!important;
  box-shadow:0 7px 15px rgba(78,74,122,.16),inset 0 1px 0 rgba(255,255,255,.65)!important;
}

body.weight-estimator-page.light-theme :is(.we-primary-button,.we-link-check,.we-link-add,.we-find-product-add) {
  border:1px solid rgba(255,255,255,.88)!important;
  color:#252238!important;
  background:linear-gradient(135deg,#e7d8ff,#b8c0ff)!important;
  box-shadow:0 12px 24px rgba(78,74,122,.16),inset 0 1px 0 rgba(255,255,255,.8)!important;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important;
}
body.weight-estimator-page.light-theme :is(.we-primary-button,.we-link-check,.we-link-add,.we-find-product-add):hover {
  color:#19182a!important;
  background:linear-gradient(135deg,#efe4ff,#c6ccff)!important;
  box-shadow:0 16px 29px rgba(78,74,122,.2),inset 0 1px 0 #fff!important;
  filter:none!important;
  transform:translateY(-2px)!important;
}
body.weight-estimator-page.light-theme :is(.we-text-button,.we-link-open) {
  border:1px solid var(--we-line)!important;
  color:#504b67!important;
  background:linear-gradient(145deg,#fbf9ff,#eee8ff)!important;
  box-shadow:0 7px 16px rgba(72,68,112,.08),inset 0 1px 0 #fff!important;
}
body.weight-estimator-page.light-theme :is(.we-text-button,.we-link-open):hover {
  border-color:var(--we-line-strong)!important;
  color:#29263c!important;
  background:linear-gradient(145deg,#e7d8ff,#d5d6ff)!important;
  box-shadow:0 11px 22px rgba(72,68,112,.13),inset 0 1px 0 #fff!important;
}

body.weight-estimator-page.light-theme .we-confidence,
body.weight-estimator-page.light-theme .we-summary-top b {
  border-color:var(--we-line)!important;
  color:#504b68!important;
  background:linear-gradient(145deg,#f5f0ff,#dddfff)!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
body.weight-estimator-page.light-theme .we-weight-result,
body.weight-estimator-page.light-theme .we-result-grid>div,
body.weight-estimator-page.light-theme .we-summary,
body.weight-estimator-page.light-theme .we-find-product,
body.weight-estimator-page.light-theme .we-haul-item {
  border-color:var(--we-line)!important;
  color:var(--we-ink)!important;
  background:linear-gradient(145deg,#fff,#f1edff)!important;
  box-shadow:0 8px 20px rgba(72,68,112,.06),inset 0 1px 0 #fff!important;
}
body.weight-estimator-page.light-theme .we-weight-result>strong,
body.weight-estimator-page.light-theme .we-total strong,
body.weight-estimator-page.light-theme :is(.we-result-value,.we-weight-result strong,.we-hero-stat strong) {
  color:#3f3a57!important;
  -webkit-text-fill-color:#3f3a57!important;
}
body.weight-estimator-page.light-theme .we-meter-track { background:#e1ddea!important; }
body.weight-estimator-page.light-theme .we-meter-track span { background:linear-gradient(90deg,#e7d8ff,#b8c0ff)!important; }
body.weight-estimator-page.light-theme .we-notice>span,
body.weight-estimator-page.light-theme .we-empty-icon,
body.weight-estimator-page.light-theme .we-info-card>span {
  border-color:rgba(255,255,255,.82)!important;
  color:#403b56!important;
  background:linear-gradient(145deg,#e7d8ff,#b8c0ff)!important;
  box-shadow:0 7px 17px rgba(78,74,122,.14),inset 0 1px 0 rgba(255,255,255,.76)!important;
}
body.weight-estimator-page.light-theme .we-empty {
  border-color:var(--we-line)!important;
  background:radial-gradient(circle at 50% 35%,rgba(231,216,255,.62),transparent 43%),rgba(255,255,255,.25)!important;
}
body.weight-estimator-page.light-theme .we-total {
  border-color:var(--we-line)!important;
  background:linear-gradient(135deg,#e7d8ff,#c8ccff)!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
body.weight-estimator-page.light-theme .we-find-product:hover,
body.weight-estimator-page.light-theme .we-find-product:focus-visible {
  border-color:var(--we-line-strong)!important;
  box-shadow:0 14px 28px rgba(72,68,112,.12)!important;
}
body.weight-estimator-page.light-theme .we-find-product-image { background:linear-gradient(145deg,#faf7ff,#ece8ff)!important; }
body.weight-estimator-page.light-theme .we-find-product-meta {
  border-color:var(--we-line)!important;
  color:#56516f!important;
  background:linear-gradient(145deg,#f3edff,#dedfff)!important;
}
body.weight-estimator-page.light-theme .we-link-input svg,
body.weight-estimator-page.light-theme .we-finds-search svg { color:#625d78!important; }

/* Final audit: illustration, helper copy and dynamically rendered rows. */
body.weight-estimator-page.light-theme .we-package-box {
  border-color:var(--we-line)!important;
  color:#514c68!important;
  background:linear-gradient(180deg,#e7d8ff,#c8caff)!important;
  box-shadow:0 9px 18px rgba(72,68,112,.13),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.weight-estimator-page.light-theme .we-package-box::before,
body.weight-estimator-page.light-theme .we-package-box::after { border-color:rgba(91,88,128,.24)!important; }
body.weight-estimator-page.light-theme .we-package-platform {
  border-color:var(--we-line)!important;
  background:linear-gradient(180deg,#f1ebff,#cfd1ff)!important;
}
body.weight-estimator-page.light-theme .we-package-platform::after { background:#bdbce0!important; }
body.weight-estimator-page.light-theme .we-scale-base {
  border-color:var(--we-line)!important;
  background:rgba(231,216,255,.42)!important;
}
body.weight-estimator-page.light-theme .we-scale-top::before { color:#68637d!important; }

body.weight-estimator-page.light-theme :is(
  .we-field-hint,.we-finds-count,.we-finds-empty,.we-find-product-weight,
  .we-link-status,.we-link-result-meta,.we-summary-row,.we-haul-item-meta,
  .we-haul-item-weight,.we-range,.we-meter-labels
) {
  border-color:transparent!important;
  color:#6a667b!important;
}
body.weight-estimator-page.light-theme .we-finds-clear {
  border-color:var(--we-line)!important;
  color:#575269!important;
  background:#f4efff!important;
}
body.weight-estimator-page.light-theme .we-finds-clear:hover {
  border-color:var(--we-line-strong)!important;
  color:#282538!important;
  background:linear-gradient(135deg,#e7d8ff,#d5d6ff)!important;
}
body.weight-estimator-page.light-theme .we-link-result {
  border-color:var(--we-line)!important;
  color:var(--we-ink)!important;
  background:linear-gradient(145deg,#fff,#f0ebff)!important;
  box-shadow:0 10px 24px rgba(72,68,112,.08),inset 0 1px 0 #fff!important;
}
body.weight-estimator-page.light-theme .we-link-source,
body.weight-estimator-page.light-theme .we-haul-item-source {
  border-color:var(--we-line)!important;
  color:#514c68!important;
  background:linear-gradient(145deg,#f2ecff,#dedfff)!important;
}
body.weight-estimator-page.light-theme .we-haul-item-icon {
  border-color:var(--we-line)!important;
  color:#454057!important;
  background:linear-gradient(145deg,#e7d8ff,#b8c0ff)!important;
  box-shadow:0 7px 16px rgba(72,68,112,.12),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body.weight-estimator-page.light-theme .we-haul-weight-input {
  border-color:var(--we-line)!important;
  color:var(--we-ink)!important;
  background:#fbfaff!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
body.weight-estimator-page.light-theme .we-haul-weight-input:focus {
  border-color:var(--we-line-strong)!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(231,216,255,.68)!important;
}
body.weight-estimator-page.light-theme .we-remove-item {
  border-color:var(--we-line)!important;
  color:#655f78!important;
  background:#f5f0ff!important;
}
body.weight-estimator-page.light-theme .we-remove-item:hover {
  border-color:rgba(151,91,112,.25)!important;
  color:#7d4357!important;
  background:#fbeaf0!important;
}
body.weight-estimator-page.light-theme .we-info-card>span,
body.weight-estimator-page.light-theme .we-empty-icon { text-shadow:none!important; }
body.weight-estimator-page.light-theme :is(.we-result-grid strong,.we-summary strong,.we-find-product-title,.we-haul-item-copy strong) { color:var(--we-ink)!important; }
body.weight-estimator-page.light-theme :is(.we-card,.we-field,.we-field-wide,.we-summary-row,.we-finds-count,.we-link-status) { outline-color:rgba(231,216,255,.8)!important; }
body.weight-estimator-page.light-theme :is(.we-field,.we-field-wide,.we-fields) {
  border-color:transparent!important;
  background:transparent!important;
}
