
/* GALTSIDI LABORATORY PRICE LIST -- scoped styles, no external dependencies. */
.glt-instance {
  --glt-ink: #193c4d;
  --glt-title: #133548;
  --glt-sub: #617887;
  --glt-teal: #0c869b;
  --glt-teal-dark: #096277;
  --glt-cyan: #e5f6f8;
  --glt-line: #e2edf1;
  --glt-surface: #ffffff;
  --glt-back: #f5fafb;
  display: block;
  width: 100%;
  isolation: isolate;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.48;
  color: var(--glt-ink);
  -webkit-font-smoothing: antialiased;
}
.glt-instance,
.glt-instance * { box-sizing: border-box; }
.glt-instance button, .glt-instance input, .glt-instance select {
  font-family: inherit; letter-spacing: normal;
}
.glt-instance button { cursor: pointer; }
.glt-instance button:focus-visible,
.glt-instance input:focus-visible,
.glt-instance select:focus-visible,
.glt-instance a:focus-visible {
  outline: 3px solid #54c3d1; outline-offset: 3px;
}
.glt-instance [hidden] { display: none !important; }
.glt-instance .glt-wrap { width: min(100%, 1280px); margin-inline: auto; }
.glt-instance .glt-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: clamp(18px,4.5vw,60px);
  min-height: 307px;
  padding: clamp(28px,4.5vw,52px);
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(ellipse at 66% -30%,rgba(168,250,244,.24),transparent 50%),
    radial-gradient(ellipse at 112% 110%,rgba(69,233,220,.35),transparent 50%),
    linear-gradient(112deg,#103c56 0%,#0d617b 56%,#1597a8 100%);
  box-shadow: 0 20px 46px rgba(18,85,108,.14);
}
.glt-instance .glt-hero::before {
  content: ""; position:absolute; z-index:-1;
  top:-210px; right:3%; width:520px; height:520px;
  border:1px solid rgba(222,255,255,.18); border-radius:50%;
  box-shadow: 0 0 0 65px rgba(255,255,255,.035),0 0 0 135px rgba(255,255,255,.022);
}
.glt-instance .glt-hero::after {
  content:""; position:absolute; z-index:-1;
  width:150px; height:155px; right:0; bottom:-30px;
  opacity:.23;
  background-image:radial-gradient(circle,#f5ffff 1.6px,transparent 1.6px);
  background-size:17px 17px;
  transform:rotate(-8deg);
}
.glt-instance .glt-hero-copy { flex:1 1 560px; min-width: 0; }
.glt-instance .glt-eyebrow {
  display: inline-flex; flex-wrap:wrap; align-items:center; gap:10px;
  font-size:11px; font-weight:750; letter-spacing:.115em;
  text-transform:uppercase; color:#d1f9ff;
}
.glt-instance .glt-eyebrow-mark { display:inline-grid; place-items:center; font-size:20px; color:#8befdc; line-height:1; }
.glt-instance .glt-eyebrow-rule { display:block; width:24px; height:1px; background:rgba(255,255,255,.4); }
.glt-instance .glt-hero h2 {
  max-width:710px;
  margin:24px 0 16px;
  font-family: inherit;
  color:#fff !important;
  font-size:clamp(32px,4.15vw,49px);
  line-height:1.13;
  font-weight:800;
  letter-spacing:-.043em;
  text-transform:none;
}
.glt-instance .glt-hero h2 span { color:#a4f4eb; }
.glt-instance .glt-hero-copy > p {
  max-width:570px; margin:0; font-size:clamp(14px,1.48vw,16px); line-height:1.72;
  color:rgba(240,255,255,.83);
}
.glt-instance .glt-hero-facts {
  display:flex; flex-wrap:wrap; gap:10px; margin-top:25px;
}
.glt-instance .glt-fact {
  display:inline-flex; align-items:center; gap:9px;
  padding:8px 12px 8px 8px; border:1px solid rgba(231,255,255,.17);
  border-radius:999px; background:rgba(255,255,255,.095);
  backdrop-filter:blur(6px);
  font-size:12px; font-weight:650; color:#f1ffff;
}
.glt-instance .glt-fact-icon {
  display:grid; place-items:center; width:21px; height:21px;
  border-radius:50%; background:#c6fff1; color:#075d64;
  font-size:17px; font-weight:700; line-height:1;
}
.glt-instance .glt-hero-note {
  position:relative;
  display:flex; flex-direction:column; justify-content:center;
  flex:0 0 277px; align-self:stretch;
  padding:24px; min-height:213px;
  border:1px solid rgba(245,255,255,.25);
  border-radius:21px;
  background:linear-gradient(155deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  box-shadow: inset 0 1px rgba(255,255,255,.13),0 16px 30px rgba(0,45,57,.08);
  backdrop-filter:blur(12px);
}
.glt-instance .glt-hero-note-symbol { width:53px; height:53px; margin-bottom:12px; }
.glt-instance .glt-hero-note-symbol svg { display:block; width:100%; height:100%; }
.glt-instance .glt-note-kicker { color:#c7f1f3; font-size:12px; font-weight:600; }
.glt-instance .glt-hero-note strong { display:block; margin-top:4px; color:#fff; font-size:18px; font-weight:760; }
.glt-instance .glt-note-text { margin-top:9px; font-size:12px; line-height:1.5; color:rgba(235,255,255,.82); }
.glt-instance .glt-note-phone {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  margin-top:18px; min-height:40px; width:100%;
  background:#fff; color:#0c6078 !important;
  text-decoration:none !important; border-radius:11px;
  font-size:13px; font-weight:760; transition:.2s ease;
}
.glt-instance .glt-note-phone:hover { background:#d8fcf7; transform:translateY(-2px); }
.glt-instance .glt-note-phone svg {width:17px;height:17px}
.glt-instance .glt-search-card {
  position:relative; z-index:2;
  margin:-23px 23px 30px;
  padding:17px 20px 14px;
  background:#fff;
  border:1px solid rgba(216,234,240,.95);
  border-radius:20px;
  box-shadow:0 17px 48px rgba(17,75,95,.12);
}
.glt-instance .glt-search-main { display:flex; gap:14px; }
.glt-instance .glt-search-field {
  display:flex; align-items:center; flex:1; min-width:0; position:relative;
  min-height:58px; padding:0 16px; gap:12px;
  border:1.5px solid #dbe9ee; border-radius:13px; background:#f8fbfc;
  color:#3d7287; cursor:text;
  transition:box-shadow .2s,border-color .2s,background .2s;
}
.glt-instance .glt-search-field:focus-within {
  background:#fff; border-color:#31a8bb; box-shadow:0 0 0 4px rgba(35,171,189,.11);
}
.glt-instance .glt-search-symbol { display:inline-grid; place-items:center; flex:none; }
.glt-instance [data-glt-ref="glt-search-input"] {
  appearance:none; -webkit-appearance:none;
  min-width:0; flex:1; height:56px; width:100%;
  border:0 !important; outline:0 !important; background:transparent !important;
  box-shadow:none !important; padding:0 !important; margin:0 !important;
  color:#21485c; font-size:14px; font-weight:500; line-height:1.3;
}
.glt-instance [data-glt-ref="glt-search-input"]::placeholder { color:#8194a1; opacity:1; }
.glt-instance [data-glt-ref="glt-search-input"]::-webkit-search-cancel-button { -webkit-appearance:none; }
.glt-instance #glt-search-clear {
  flex:0 0 26px; height:26px; border:0; border-radius:50%;
  background:#e8f3f6; color:#416979; font-size:20px; line-height:1;
  display:grid; place-items:center; padding:0;
}
.glt-instance .glt-sort-wrap {
  flex:0 0 224px;
  display:flex; flex-direction:column; justify-content:center; gap:2px;
  position:relative; min-width:0;
  padding:6px 32px 6px 14px; border:1.5px solid #dbe9ee;
  border-radius:13px; background:#fff;
}
.glt-instance .glt-sort-wrap::after {
  content:""; position:absolute; right:17px; top:25px;
  height:8px; width:8px; border-right:1.6px solid #497285; border-bottom:1.6px solid #497285;
  transform:rotate(45deg); pointer-events:none;
}
.glt-instance .glt-sort-caption { font-size:10px; font-weight:700; color:#8296a0; text-transform:uppercase; letter-spacing:.075em; }
.glt-instance #glt-sort {
  appearance:none; -webkit-appearance:none;
  border:0 !important; outline:0 !important; background:transparent !important;
  box-shadow:none !important; padding:0 !important; margin:0 !important;
  width:100%; min-height:25px; cursor:pointer;
  font-size:13px; font-weight:720; color:#193c4d;
}
.glt-instance .glt-search-suggestions {
  display:flex; align-items:center; flex-wrap:wrap; gap:7px; padding-top:13px;
}
.glt-instance .glt-suggestion-caption {
  margin-right:5px; font-size:12px; font-weight:650; color:#8496a0;
}
.glt-instance .glt-search-suggestions button {
  display:inline-flex; justify-content:center; align-items:center; gap:5px;
  min-height:29px; padding:5px 12px;
  background:#f1f7f9; border:1px solid #e4edf0; border-radius:999px;
  color:#4e7280; font-size:12px; font-weight:600;
  transition:background .18s,color .18s;
}
.glt-instance .glt-search-suggestions button:hover { background:#dff3f6; color:#11677e; }

.glt-instance .glt-catalog {
  display:grid; grid-template-columns: minmax(0,258px) minmax(0,1fr);
  align-items:start; gap:24px;
}
.glt-instance .glt-sidebar {
  position:sticky; top:24px; overflow:hidden;
  border:1px solid var(--glt-line); border-radius:19px;
  background:#fff; box-shadow:0 10px 26px rgba(20,87,105,.045);
}
.glt-instance .glt-sidebar-title {
  display:flex; justify-content:space-between; align-items:center; gap:8px;
  padding:21px 17px 15px; border-bottom:1px solid var(--glt-line);
  font-size:16px; font-weight:780; letter-spacing:-.03em; color:var(--glt-title);
}
.glt-instance .glt-sidebar-title span {
  flex-shrink:0; font-size:10px; letter-spacing:0; font-weight:650; color:#8398a2;
  padding:5px 7px; background:#f3f8fa; border-radius:8px;
}
.glt-instance .glt-category-list {
  display:flex; flex-direction:column; gap:2px; padding:9px;
  max-height:560px; overflow-y:auto; overscroll-behavior:contain;
  scrollbar-width:thin; scrollbar-color:#c8e0e6 transparent;
}
.glt-instance .glt-category {
  display:flex; justify-content:space-between; align-items:center;
  text-align:left; gap:10px; width:100%; min-height:42px;
  padding:10px 10px 10px 11px; border:0; border-radius:10px;
  background:transparent; color:#597481;
  font-size:12.6px; line-height:1.33; font-weight:620;
  transition:background .15s,color .15s;
}
.glt-instance .glt-category:hover { background:#f2f8f9; color:#147d90; }
.glt-instance .glt-category.is-active {
  background:linear-gradient(100deg,#e5f7f8,#f0fbfb);
  color:#096c7e;
  font-weight:800;
}
.glt-instance .glt-category-name { min-width:0; }
.glt-instance .glt-category-count {
  flex:none; border-radius:8px; padding:4px 6px;
  color:#90a3ac; background:#f4f7f8; font-size:10px; font-weight:750;
  min-width:28px; text-align:center;
}
.glt-instance .glt-category.is-active .glt-category-count { background:#d5edf1; color:#0d7182; }

.glt-instance .glt-results {
  min-width:0;
  padding:24px;
  border:1px solid #e0ebf0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(20,87,105,.045);
}
.glt-instance .glt-results-heading {
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:15px; margin:0 0 20px;
}
.glt-instance .glt-kicker {
  display:inline-block; margin-bottom:5px; color:#1b9da8;
  font-size:10.5px; text-transform:uppercase; letter-spacing:.12em; font-weight:800;
}
.glt-instance .glt-results-heading h3 {
  color:var(--glt-title) !important; font-family:inherit;
  font-size:clamp(20px,2.2vw,28px); line-height:1.25; font-weight:790;
  letter-spacing:-.035em; margin:0 0 7px;
}
.glt-instance .glt-results-heading p {
  color:#8798a1; font-size:12.7px; line-height:1.5; margin:0;
}
.glt-instance .glt-cart-toggle {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  flex:none; min-height:42px; padding:0 11px;
  border:1px solid #cfe7ec; border-radius:11px;
  background:#eff9fa; color:#126d7d; font-size:12px; font-weight:750;
  transition: background .17s, border-color .17s;
}
.glt-instance .glt-cart-toggle:hover,
.glt-instance .glt-cart-toggle[aria-expanded="true"] { background:#dff3f6; border-color:#b9dfe8; }
.glt-instance .glt-cart-toggle-icon { display:grid; place-items:center; }
.glt-instance .glt-cart-toggle-icon svg { width:16px; height:16px; }
.glt-instance .glt-cart-count {
  display:grid; place-items:center; min-width:22px; height:22px;
  padding:0 4px; color:#fff; background:#0d8799; border-radius:7px;
  font-size:11px; font-weight:790;
}
.glt-instance .glt-items { display:flex; flex-direction:column; gap:9px; }
.glt-instance .glt-item {
  position:relative; display:grid;
  grid-template-columns:35px minmax(0,1fr) max-content;
  align-items:center; gap:14px;
  padding:17px;
  border:1px solid #e7eef1; border-radius:13px;
  background:#fff;
  transition:border-color .17s, box-shadow .17s, background .17s;
}
.glt-instance .glt-item:hover { border-color:#bfdee6; box-shadow:0 7px 22px rgba(17,94,112,.065); background:#fdfefe; }
.glt-instance .glt-item.is-selected { border-color:#b9e2e6; background:#f7fdfd; }
.glt-instance .glt-index {
  display:grid; place-items:center;
  width:35px; height:35px; padding:0 2px;
  background:#edf7f8; border-radius:10px;
  color:#78a8b0; font-size:11px; font-weight:850;
  font-variant-numeric:tabular-nums;
}
.glt-instance .glt-item-info { min-width:0; }
.glt-instance .glt-item-info h4 {
  display:block; margin:0;
  font-family:inherit; font-size:14px; line-height:1.52;
  font-weight:680; color:#214253; overflow-wrap:anywhere;
}
.glt-instance .glt-item-category {
  display:inline-block; margin-top:5px;
  color:#92a2aa; font-size:10.5px; font-weight:600;
}
.glt-instance .glt-item-right { display:flex; align-items:center; gap:13px; padding-left:8px; }
.glt-instance .glt-price {
  white-space:nowrap; font-size:17px; letter-spacing:-.025em;
  color:#087990; font-weight:820; font-variant-numeric:tabular-nums;
}
.glt-instance .glt-item-add {
  display:grid; flex:none; place-items:center;
  width:34px; height:34px; padding:0;
  border:1px solid #cfe5ea; border-radius:10px;
  background:#f3fafb; color:#087f93; transition:background .15s,color .15s, transform .15s;
}
.glt-instance .glt-item-add:hover { color:#fff; background:#158b9c; transform:translateY(-1px); }
.glt-instance .glt-item-add.is-added { color:#fff; border-color:#118b93; background:#118b93; }
.glt-instance .glt-item-add svg { width:16px; height:16px; }
.glt-instance .glt-more-wrap { display:flex; justify-content:center; padding-top:23px; }
.glt-instance .glt-more-btn {
  display:inline-flex; align-items:center; gap:9px;
  padding:0 26px; height:46px; border:1.5px solid #c8e5ec;
  border-radius:11px; background:#fff;
  color:#0c7890; font-size:13px; font-weight:770;
  transition:background .17s,border-color .17s;
}
.glt-instance .glt-more-btn:hover { background:#eff9fa; border-color:#6ac2d0; }
.glt-instance .glt-more-btn svg { transform:rotate(90deg); width:15px; height:15px; }
.glt-instance .glt-empty {
  text-align:center; padding:55px 20px;
  border:1px dashed #cde5e9; border-radius:15px;
  background:#f8fbfc;
}
.glt-instance .glt-empty-symbol {
  display:grid; place-items:center; margin:0 auto 8px;
  width:58px; height:58px; border-radius:50%; background:#e5f6f7;
  color:#2791a1; font-size:39px; font-weight:300;
}
.glt-instance .glt-empty strong { display:block; font-size:19px; font-weight:780; color:#214659; }
.glt-instance .glt-empty p { color:#7b919b; font-size:13px; margin:8px 0 18px; }
.glt-instance .glt-empty button {
  padding:11px 18px; border:0; border-radius:10px;
  background:#147f93; color:#fff; font-size:13px; font-weight:750;
}

.glt-instance .glt-cart {
  margin:0 0 23px; padding:17px 19px;
  border:1px solid #cee9e8; border-radius:15px;
  background:linear-gradient(132deg,#f0fbfb,#f9fcfd);
}
.glt-instance .glt-cart-header { display:flex; justify-content:space-between; align-items:start; gap:10px; }
.glt-instance .glt-cart-header strong {font-size:16px; font-weight:790; color:#155368; }
.glt-instance .glt-cart-header p {margin:4px 0 0; color:#76929e; font-size:11px;}
.glt-instance .glt-cart-x {padding:0; width:24px; height:24px; border:0; background:transparent; color:#72929c; font-size:26px; line-height:1; }
.glt-instance .glt-cart-items { display:flex; flex-direction:column; gap:7px; padding:13px 0 9px; }
.glt-instance .glt-cart-item {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  background:#fff; border:1px solid #e6f0f2; border-radius:9px;
  padding:9px 11px; font-size:12px; line-height:1.4;
}
.glt-instance .glt-cart-item-name { min-width:0; font-weight:650; color:#385f6c; }
.glt-instance .glt-cart-item-right { display:flex; align-items:center; gap:13px; flex:none; }
.glt-instance .glt-cart-item-right strong { font-size:12px; color:#0a788d; white-space:nowrap; }
.glt-instance .glt-cart-item-right button { border:0; background:transparent; color:#93abb4; font-size:21px; line-height:1; width:19px; height:21px; padding:0; }
.glt-instance .glt-cart-item-right button:hover { color:#d45162; }
.glt-instance .glt-cart-empty {padding:17px 0; color:#7895a0; font-size:12px; }
.glt-instance .glt-cart-bottom {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding-top:15px; border-top:1px solid #d6e8ed;
}
.glt-instance .glt-cart-total { display:flex; flex-direction:column; }
.glt-instance .glt-cart-total small {font-size:11px; color:#7695a1;}
.glt-instance .glt-cart-total strong {font-size:24px; font-weight:850; letter-spacing:-.04em; color:#08798b;}
.glt-instance .glt-cart-buttons {display:flex; gap:7px;}
.glt-instance .glt-copy {
  display:inline-flex; gap:8px; align-items:center; justify-content:center;
  padding:10px 13px; border:0; border-radius:9px; background:#117d92; color:#fff;
  font-size:11px; font-weight:750;
}
.glt-instance .glt-copy:disabled {opacity:.42; cursor:not-allowed;}
.glt-instance .glt-reset {
  padding:9px 11px; border:1px solid #d1e5e8; border-radius:9px;
  background:#fff; color:#5f7b86; font-size:11px; font-weight:700;
}
.glt-instance .glt-copy svg { width:15px; height:15px; }
.glt-instance .glt-cart-disclaimer {margin:13px 0 0; color:#8ca0aa; font-size:10.5px; line-height:1.5;}
.glt-instance .glt-bottom-note {
  display:flex; align-items:center; gap:16px;
  margin-top:25px; padding:23px 25px;
  border:1px solid #deebef; border-radius:17px;
  background:linear-gradient(120deg,#f3fafb,#fff);
}
.glt-instance .glt-bottom-note-icon {
  display:grid; place-items:center; flex:none;
  width:37px; height:37px;
  border-radius:12px; background:#dff1f5; color:#237b90;
  font-family:Georgia,serif; font-size:22px; font-weight:750;
}
.glt-instance .glt-bottom-note-main {flex:1; min-width:0;}
.glt-instance .glt-bottom-note-main strong {font-weight:760; font-size:13px; color:#21495a;}
.glt-instance .glt-bottom-note-main p {font-size:11.7px; line-height:1.6; margin:5px 0 0; color:#81929b;}
.glt-instance .glt-bottom-note-link {
  flex:none; display:flex; align-items:center; gap:8px;
  white-space:nowrap; color:#117e8f !important; font-size:12px; font-weight:800; text-decoration:none !important;
}
.glt-instance .glt-bottom-note-link:hover {text-decoration:underline !important;}
.glt-instance .glt-bottom-note-link svg {width:16px; height:16px;}
@media (max-width:1050px) {
  .glt-instance .glt-catalog {grid-template-columns:minmax(0,225px) minmax(0,1fr);gap:15px;}
  .glt-instance .glt-results {padding:19px;}
  .glt-instance .glt-item {padding:15px;gap:12px;}
  .glt-instance .glt-item-info h4 {font-size:13px;}
  .glt-instance .glt-price {font-size:16px;}
  .glt-instance .glt-hero-note { flex-basis:245px; }
}
@media (max-width:840px) {
  .glt-instance .glt-hero {padding:33px 29px;gap:16px;}
  .glt-instance .glt-hero-note {flex:0 0 205px;min-height:0;padding:19px;}
  .glt-instance .glt-hero-note-symbol {width:39px;height:39px;}
  .glt-instance .glt-hero-note strong {font-size:15px;}
  .glt-instance .glt-catalog {display:flex; flex-direction:column; gap:15px;}
  .glt-instance .glt-sidebar {width:100%; position:static; border-radius:17px;}
  .glt-instance .glt-sidebar-title {padding:13px 14px; font-size:14px;}
  .glt-instance .glt-category-list {
    display:flex; flex-direction:row; flex-wrap:nowrap;
    overflow-x:auto; overflow-y:hidden; max-height:none;
    padding:9px 10px 12px; gap:7px;scrollbar-width:thin;
  }
  .glt-instance .glt-category {
    flex:none; min-height:37px; max-width:250px; width:auto;
    white-space:normal; padding:7px 10px;
    border:1px solid #e0edf0; background:#fafcfd;
    border-radius:10px; font-size:11px;
  }
  .glt-instance .glt-results {width:100%;}
}
@media (max-width:640px) {
  .glt-instance .glt-hero {flex-direction:column; padding:27px 22px 49px; border-radius:20px;min-height:0;}
  .glt-instance .glt-hero-copy {flex:auto;}
  .glt-instance .glt-hero h2 {font-size:31px; margin:16px 0 12px;}
  .glt-instance .glt-hero-copy > p {font-size:13px;line-height:1.65;}
  .glt-instance .glt-hero-facts {margin-top:16px;}
  .glt-instance .glt-fact {font-size:11px;}
  .glt-instance .glt-eyebrow {font-size:9px; gap:7px;}
  .glt-instance .glt-hero-note {flex:auto; display:grid; grid-template-columns:auto 1fr; gap:3px 12px; align-items:center; padding:14px; margin-top:10px; border-radius:14px;}
  .glt-instance .glt-hero-note-symbol {grid-row:1 / 4; margin:0; width:37px; height:37px;}
  .glt-instance .glt-note-kicker {font-size:11px;}
  .glt-instance .glt-hero-note strong {margin:0;font-size:13px;}
  .glt-instance .glt-note-text {margin:0; font-size:10px;}
  .glt-instance .glt-note-phone {grid-column:1 / -1; margin-top:9px;min-height:34px;}
  .glt-instance .glt-search-card {margin:-22px 9px 19px; padding:12px; border-radius:15px;}
  .glt-instance .glt-search-main {flex-direction:column; gap:8px;}
  .glt-instance .glt-search-field {min-height:50px; padding:0 12px;}
  .glt-instance [data-glt-ref="glt-search-input"] {font-size:13px; height:48px;}
  .glt-instance .glt-sort-wrap {flex:auto; min-height:46px; padding:4px 28px 4px 12px;}
  .glt-instance .glt-sort-wrap::after {top:18px;}
  .glt-instance .glt-search-suggestions {flex-wrap:nowrap; overflow-x:auto; padding-top:10px; scrollbar-width:none;}
  .glt-instance .glt-search-suggestions::-webkit-scrollbar {display:none;}
  .glt-instance .glt-search-suggestions button {white-space:nowrap;flex:none;}
  .glt-instance .glt-suggestion-caption {white-space:nowrap;flex:none;}
  .glt-instance .glt-sidebar-title {padding:12px;}
  .glt-instance .glt-results {padding:14px; border-radius:17px;}
  .glt-instance .glt-results-heading {align-items:flex-start;gap:9px; margin-bottom:16px;}
  .glt-instance .glt-results-heading h3 {font-size:20px;}
  .glt-instance .glt-results-heading p {font-size:11px;}
  .glt-instance .glt-cart-toggle {min-height:36px;padding:0 9px;}
  .glt-instance .glt-cart-toggle-label {display:none;}
  .glt-instance .glt-items {gap:7px;}
  .glt-instance .glt-item {
    grid-template-columns:30px minmax(0,1fr);
    column-gap:11px; row-gap:8px; padding:13px;
  }
  .glt-instance .glt-index {width:30px; height:30px; border-radius:8px; font-size:10px;}
  .glt-instance .glt-item-info h4 {font-size:12.5px; line-height:1.5;}
  .glt-instance .glt-item-category {font-size:10px; margin-top:4px;}
  .glt-instance .glt-item-right {grid-column:2; padding:0;justify-content:space-between; width:100%;}
  .glt-instance .glt-price {font-size:16px;}
  .glt-instance .glt-item-add {width:32px;height:32px;}
  .glt-instance .glt-bottom-note {align-items:flex-start;flex-wrap:wrap;gap:10px;padding:16px; margin-top:16px;}
  .glt-instance .glt-bottom-note-link {width:calc(100% - 45px); margin-left:45px; margin-top:2px; white-space:normal; }
  .glt-instance .glt-cart {padding:13px;}
  .glt-instance .glt-cart-bottom {align-items:stretch; flex-direction:column;}
  .glt-instance .glt-cart-buttons {justify-content:space-between;}
  .glt-instance .glt-copy {flex:1;}
}
@media (prefers-reduced-motion:reduce) {
  .glt-instance *, .glt-instance *::before, .glt-instance *::after {transition:none !important;animation:none !important;}
}

/* Extra resilience to global theme button/heading rules */
.glt-instance button {text-transform:none; text-decoration:none;}
.glt-instance [data-glt-ref="glt-cart-toggle"] {white-space:nowrap;}

/* v2.3: search-first interface, with visible high-contrast controls. */
.glt-instance .glt-visually-hidden {
  position:absolute !important; width:1px !important; height:1px !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important;
  clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important;
}
.glt-instance .glt-mobile-hours { display:none; }
.glt-instance .glt-search-card {
  margin:-27px 18px 29px;
  padding:26px 29px 19px;
  border:1px solid #bfdee6;
  border-top:5px solid #0fa7b3;
  border-radius:22px;
  background:linear-gradient(162deg,#fff 60%,#f7fcfc 100%);
  box-shadow:0 20px 48px rgba(8,70,91,.17);
}
.glt-instance .glt-search-top {display:flex;align-items:center;gap:15px;margin-bottom:20px;}
.glt-instance .glt-search-top-icon {
  flex:none;display:grid;place-items:center;width:56px;height:56px;
  border-radius:17px;color:#fff;
  background:linear-gradient(135deg,#087c93,#12adc0);
  box-shadow:0 9px 17px rgba(17,138,159,.19);
}
.glt-instance .glt-search-top-copy {min-width:0;flex:1;}
.glt-instance .glt-search-kicker {display:block;color:#0a8fa1;font-size:10px;font-weight:820;letter-spacing:.12em;line-height:1.4;}
.glt-instance .glt-search-top h3 {
  margin:3px 0 1px;color:#10394c !important;font-size:clamp(20px,2.1vw,25px) !important;
  font-weight:840;letter-spacing:-.035em;line-height:1.21;
}
.glt-instance .glt-search-top p {margin:4px 0 0;color:#637b89;font-size:13px;line-height:1.45;}
.glt-instance .glt-search-badge {margin-left:auto;flex:none;border-radius:999px;padding:8px 12px;background:#e8f7f8;color:#0e7890;font-size:12px;font-weight:750;white-space:nowrap;}
.glt-instance .glt-search-main {display:grid;grid-template-columns:minmax(0,1fr) 166px;gap:12px;align-items:stretch;}
.glt-instance .glt-search-field {
  min-height:68px;min-width:0;display:flex;align-items:center;gap:13px;
  padding:0 16px;background:#fff;border:2px solid #72bfca;border-radius:15px;
  box-shadow:0 2px 0 rgba(8,100,120,.03);
  transition:box-shadow .18s,border-color .18s;
}
.glt-instance .glt-search-field:hover {border-color:#0d95a7;}
.glt-instance .glt-search-field:focus-within {background:#fff;border-color:#078b9d;box-shadow:0 0 0 4px rgba(15,165,181,.14);}
.glt-instance .glt-search-symbol {color:#087f98;display:grid;place-items:center;flex:none;cursor:text;}
.glt-instance .glt-search-symbol svg {display:block;width:26px;height:26px;}
.glt-instance [data-glt-ref="glt-search-input"] {
  height:63px;min-width:0;min-height:0;color:#0e3646 !important;
  font-size:17px !important;font-weight:620 !important;line-height:1.35 !important;
}
.glt-instance [data-glt-ref="glt-search-input"]::placeholder {color:#748e9c !important;font-weight:450;opacity:1;}
.glt-instance [data-glt-ref="glt-search-clear"] {
  flex:none;display:grid;place-items:center;padding:0;width:31px;height:31px;min-height:0;
  border:0 !important;border-radius:50%;background:#edf5f7 !important;color:#477887 !important;
  font-size:23px;line-height:1;box-shadow:none !important;
}
.glt-instance [data-glt-ref="glt-search-clear"]:hover {background:#d5eff3 !important;color:#0b7185 !important;}
.glt-instance .glt-search-submit {
  min-height:68px;display:flex;align-items:center;justify-content:center;gap:9px;
  padding:0 17px;border:1px solid #087e94 !important;border-radius:15px;
  color:#fff !important;background:linear-gradient(135deg,#0b819a,#12a7b4) !important;
  box-shadow:0 9px 21px rgba(12,129,152,.2);
  font-size:16px !important;font-weight:800 !important;text-transform:none !important;
  white-space:nowrap;transition:transform .18s,filter .18s,box-shadow .18s;
}
.glt-instance .glt-search-submit svg {flex:none;}
.glt-instance .glt-search-submit .glt-search-arrow {font-size:20px;line-height:1;}
.glt-instance .glt-search-submit:hover {filter:brightness(.95);transform:translateY(-1px);box-shadow:0 12px 23px rgba(12,129,152,.26);}
.glt-instance .glt-search-submit:active {transform:translateY(1px);}
.glt-instance .glt-search-meta {min-height:24px;display:flex;align-items:center;gap:8px;margin:10px 0 13px;color:#667e89;font-size:12px;line-height:1.5;}
.glt-instance .glt-search-live-dot {flex:none;width:7px;height:7px;border-radius:50%;background:#27b9ae;box-shadow:0 0 0 4px #e4f7f5;}
.glt-instance .glt-has-query .glt-search-meta {color:#076f82;font-weight:710;}
.glt-instance .glt-search-bottom {display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px;border-top:1px solid #e5eef0;}
.glt-instance .glt-search-suggestions {display:flex;align-items:center;flex-wrap:wrap;flex:1;gap:7px;padding:0;min-width:0;}
.glt-instance .glt-suggestion-caption {color:#658292;font-size:12px;font-weight:740;margin-right:1px;}
.glt-instance .glt-search-suggestions button {background:#edf7f8 !important;color:#246a7b !important;border:1px solid #d9edef !important;min-height:33px;font-size:12px;font-weight:740;padding:6px 12px;}
.glt-instance .glt-search-suggestions button:hover,.glt-instance .glt-search-suggestions button.is-active {background:#d9f2f3 !important;color:#076c80 !important;border-color:#8dcdd8 !important;}
.glt-instance .glt-sort-wrap {
  flex:none;min-width:208px;display:flex;flex-direction:row;align-items:center;gap:9px;
  padding:7px 30px 7px 12px;min-height:39px;border:1px solid #dbe9eb;
  background:#fff;border-radius:10px;
}
.glt-instance .glt-sort-wrap::after {top:13px;right:12px;width:7px;height:7px;}
.glt-instance .glt-sort-caption {font-size:11px;letter-spacing:0;text-transform:none;white-space:nowrap;color:#6f8590;}
.glt-instance [data-glt-ref="glt-sort"] {width:auto;flex:1;min-width:0;max-width:170px;background:transparent !important;border:0 !important;outline:0 !important;box-shadow:none !important;font-size:12px !important;font-weight:750;color:#1a4556;cursor:pointer;}
.glt-instance .glt-category-hint {display:none;}
.glt-instance .glt-results {scroll-margin-top:24px;}
@media(max-width:1050px) {
  .glt-instance .glt-search-bottom {align-items:stretch;flex-direction:column;gap:13px;}
  .glt-instance .glt-sort-wrap {align-self:flex-start;}
}
@media(max-width:640px) {
  .glt-instance .glt-hero {padding:24px 20px 48px;border-radius:18px;gap:0;}
  .glt-instance .glt-hero h2 {font-size:clamp(27px,7.3vw,33px);margin:14px 0 10px;line-height:1.12;}
  .glt-instance .glt-hero-copy > p {font-size:12.5px;line-height:1.55;}
  .glt-instance .glt-hero-note {display:none;}
  .glt-instance .glt-hero-facts {margin-top:13px;gap:7px;}
  .glt-instance .glt-fact {font-size:10px;padding:5px 9px 5px 5px;gap:6px;}
  .glt-instance .glt-fact-icon {width:19px;height:19px;font-size:15px;}
  .glt-instance .glt-mobile-hours {display:block;margin:12px 0 0;color:#ceeeee;font-size:11px;line-height:1.35;}
  .glt-instance .glt-search-card {margin:-30px 7px 17px;padding:15px 14px 14px;border-top-width:5px;border-radius:17px;box-shadow:0 13px 32px rgba(8,70,91,.15);}
  .glt-instance .glt-search-top {gap:10px;margin-bottom:13px;}
  .glt-instance .glt-search-top-icon {width:42px;height:42px;border-radius:12px;}
  .glt-instance .glt-search-top-icon svg {width:21px;height:21px;}
  .glt-instance .glt-search-top h3 {font-size:19px !important;line-height:1.16;}
  .glt-instance .glt-search-top p {font-size:11px;line-height:1.32;}
  .glt-instance .glt-search-kicker {font-size:8px;letter-spacing:.06em;}
  .glt-instance .glt-search-badge {display:none;}
  .glt-instance .glt-search-main {display:flex;flex-direction:column;gap:9px;}
  .glt-instance .glt-search-field {min-height:59px;padding:0 12px;gap:9px;border-radius:12px;}
  .glt-instance .glt-search-symbol svg {width:22px;height:22px;}
  .glt-instance [data-glt-ref="glt-search-input"] {height:55px;font-size:16px !important;}
  .glt-instance .glt-search-submit {width:100%;min-height:48px;border-radius:11px;font-size:15px !important;}
  .glt-instance .glt-search-meta {margin:9px 0 11px;min-height:22px;font-size:11px;}
  .glt-instance .glt-search-bottom {gap:11px;padding-top:11px;}
  .glt-instance .glt-search-suggestions {flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;}
  .glt-instance .glt-search-suggestions button {white-space:nowrap;flex:none;min-height:30px;padding:5px 10px;}
  .glt-instance .glt-sort-wrap {align-self:stretch;min-height:42px;justify-content:space-between;}
  .glt-instance .glt-sort-wrap::after {top:15px;}
  .glt-instance .glt-category-hint {display:block;padding:0 12px 6px;font-size:10px;color:#7b98a3;}
  .glt-instance .glt-sidebar-title {border-bottom:0;padding-bottom:7px;}
}
.glt-instance [data-glt-ref="glt-sort"] {
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  padding:0 !important;
  margin:0 !important;
}
