.hm-catalog-demo{display:block;width:fit-content;padding:3px 9px;border-radius:999px;background:#e9f0ee;color:#48655e;font:600 10px/1.3 system-ui;letter-spacing:.04em}.hm-quick [hidden],[class*=ProductsCollection_root] [hidden],[class*=ResearchBundleBuilder_page] [hidden],[class*=BulkTenPackPage_] [hidden],main [role=region][hidden]{display:none!important}.hm-catalog-clear{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:100%;color:#526274;font:normal 22px/1 system-ui}.hm-catalog-empty{text-align:center;padding:55px 20px;background:white;border-radius:16px}.hm-catalog-empty h2{font-size:23px;font-weight:700}.hm-catalog-empty button,.hm-kit-clear{color:#326b5b;font-size:13px;font-weight:650;text-decoration:underline;margin:12px 0}.hm-kit-clear{display:block;margin:12px auto 0}.hm-catalog-overlay{position:fixed;z-index:150;inset:0;background:#0c1f3266;backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.hm-catalog-sheet{width:min(440px,100%);max-height:86dvh;overflow:auto;padding:25px;background:white;border-radius:23px;box-shadow:0 24px 70px #14233c40;color:#0b1f3f}.hm-catalog-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.hm-catalog-sheet-top h2{font-size:clamp(21px,3vw,27px);font-weight:750;line-height:1.12}.hm-catalog-sheet-top button{background:#f0f3f5;width:30px;height:30px;border-radius:50%;font-size:22px;flex:none}.hm-catalog-sheet h3{font-size:17px;font-weight:650}.hm-catalog-sheet dl{display:grid;grid-template-columns:1fr 1fr;padding:8px 0;margin:12px 0}.hm-catalog-sheet dt,.hm-catalog-sheet dd{border-bottom:1px solid #e2e7ea;padding:7px 2px;font-size:14px}.hm-catalog-sheet dd{text-align:right;font-weight:650}.hm-catalog-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#102944;color:white;padding:10px 17px;font-weight:650;font-size:13px}.hm-kit-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;background:#f2f6f9;border:1px solid #dae4e9;border-radius:15px;padding:4px;overflow:hidden}.hm-kit-slot img{height:64%;width:80%;object-fit:contain}.hm-kit-slot span{font-size:10px;font-weight:700;color:#233951}.hm-kit-slot:hover{border-color:#559b84}.hm-live-cta,.hm-active-filter{background:#0b1f3f!important;color:white!important;cursor:pointer!important}.hm-kit-selected{border-color:#478d78!important;background-color:#eef6f2!important}.hm-quick button:disabled{opacity:.45;cursor:not-allowed}.hm-edit-photo{display:block;height:110px;object-fit:contain;max-width:100%;margin:12px auto}.hm-edit-step{display:inline-flex;border:1px solid #ced8df;border-radius:999px;margin:10px 0;align-items:center;gap:12px}.hm-edit-step button{width:32px;height:32px}.hm-share-link{width:100%;padding:11px;border:1px solid #cad6de;border-radius:10px;font-size:13px;margin:12px 0}.hm-batch-selected{border-color:black!important;color:black!important}main [aria-pressed=false]:not(.hm-batch-selected)[class*=border-b-2]{border-color:transparent;color:#8996a4}
.hm-stock-notify{border:1px solid #cad5df;padding:8px 15px;border-radius:999px;background:#fff;color:#0b2941;font-weight:650;font-size:12px}[hidden].hm-stock-notify,main button[hidden]{display:none!important}
/* Keep demonstration marks inside existing whitespace above the original purchase and report headings. */
body[data-hx-route^="/products/"] main div:has(> .demo-marker + h1),
body[data-hx-route^="/products/"] #coa-card{position:relative}
body[data-hx-route^="/products/"] main div>.demo-marker:has(+h1),
body[data-hx-route^="/products/"] #coa-card>.demo-marker{position:absolute;top:-13px;left:0;margin:0;font-size:8px;line-height:1.15;padding:1px 4px}

/* The toolbar and purchase action stay visible while the options scroll. */
.hm-quick {
  padding: 12px;
}
.hm-quick-sheet {
  --quick-inset: clamp(16px, 4vw, 24px);
  display: flex;
  flex-direction: column;
  width: min(100%, 520px);
  max-height: calc(100dvh - 24px);
  overflow: hidden;
  background: white;
  border-radius: 24px;
  box-shadow: 0 30px 80px -20px rgba(8, 22, 40, .5);
}
.hm-quick-toolbar {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px 0 var(--quick-inset);
}
.hm-quick-close {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  color: #536678;
}
.hm-quick-close:hover, .hm-quick-close:focus-visible {
  background: #f0f5f9;
  color: #0b1f33;
}
.hm-quick-scroll {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.hm-quick-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(84px, 28%, 142px);
  gap: 16px;
  align-items: center;
  padding: 0 var(--quick-inset) 12px;
}
.hm-quick-title {
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: 800;
  font-size: clamp(24px, 4.8vw, 36px);
  line-height: 1.08;
  letter-spacing: -.03em;
  color: #146bad;
}
.hm-quick-price {
  margin: 5px 0 0;
  color: #0b1f33;
  font-size: clamp(18px, 3.4vw, 24px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
}
.hm-quick-art {
  height: clamp(82px, 17dvh, 152px);
  display: grid;
  place-items: center;
}
.hm-quick-art img {
  display: block;
  width: 77%;
  height: 87%;
  min-height: 0;
  object-fit: contain;
  transform: rotate(14deg);
  filter: drop-shadow(0 7px 7px rgba(11, 31, 51, .17));
}
.hm-quick-options { padding: 0 var(--quick-inset) 14px; }
.hm-quick-actions {
  flex: none;
  padding: 12px var(--quick-inset) 14px;
  border-top: 1px solid #e6edf2;
  background: #fff;
}
.hm-quick-actions > button { margin-top: 0; }
.hm-quick-actions > p { margin-top: 7px; line-height: 1.25; }
@media (min-width: 640px) {
  .hm-quick { padding: 16px; }
  .hm-quick-sheet { max-height: calc(100dvh - 32px); border-radius: 28px; }
}
@media (max-height: 500px) {
  .hm-quick-toolbar { padding-top: 0; }
  .hm-quick-actions { padding-block: 8px; }
}

[data-mobile-purchase][hidden]{display:none!important}
