/* DryEyes Suppliers Frontend v1.2.15 — Build 2026-05-05 */
/* DryEyes shared header/nav/footer v0.5.2 — single source of truth */
.dryeyes-container{width:min(1180px,calc(100% - 56px));margin-left:auto;margin-right:auto;box-sizing:border-box}
.dryeyes-sitebar{width:100%;margin:0!important;padding:0!important;background:rgba(255,255,255,.972);border-bottom:1px solid rgba(8,31,52,.08);position:sticky;top:0;left:0;right:0;z-index:9999;box-shadow:0 8px 26px rgba(8,31,52,.035);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;transition:box-shadow .3s ease}
.dryeyes-sitebar *{box-sizing:border-box}
.dryeyes-sitebar-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:76px;padding-top:8px;padding-bottom:8px}
.dryeyes-sitebrand{display:inline-flex;align-items:center;gap:13px;text-decoration:none!important;min-width:0;flex:0 0 auto}
.dryeyes-sitebrand-logo{gap:0!important;line-height:0!important;text-decoration:none!important}
.dryeyes-mainnav{display:flex;align-items:center;gap:8px;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0;white-space:nowrap}
.dryeyes-mainnav a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;color:#21384d!important;font-weight:900;border-radius:999px;padding:9px 12px;font-size:13px;line-height:1.1;letter-spacing:-.01em;transition:background .2s ease,color .2s ease,transform .15s ease;white-space:nowrap}
.dryeyes-mainnav a:hover,.dryeyes-mainnav a:focus{background:#eaf8f6;color:#0d6964!important;transform:translateY(-1px)}
.dryeyes-mainnav a.is-active{background:#061b2e!important;color:#fff!important}
.dryeyes-mainnav a.is-active:hover,.dryeyes-mainnav a.is-active:focus{background:#0d6964!important;color:#fff!important}
.dryeyes-mainnav a.dryeyes-nav-cta{background:#061b2e!important;color:#fff!important;padding:10px 16px!important}
.dryeyes-mainnav a.dryeyes-nav-cta:hover,.dryeyes-mainnav a.dryeyes-nav-cta:focus{background:#0d6964!important;color:#fff!important}
.dryeyes-hamburger{display:none;appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer;padding:8px;margin-left:auto;flex-direction:column;gap:5px;z-index:100;line-height:1}
.dryeyes-hamburger span{display:block;width:24px;height:2.5px;background:#061b2e;border-radius:2px;transition:transform .3s ease,opacity .2s ease}
.dryeyes-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.dryeyes-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.dryeyes-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.dryeyes-mobile-drawer{display:none;overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,#f8fcfd,#fff);border-bottom:1px solid rgba(8,31,52,.06);box-shadow:0 12px 32px rgba(8,31,52,.06);position:relative;z-index:9998;width:100%;box-sizing:border-box}
.dryeyes-mobile-drawer.is-open{max-height:520px}
.dryeyes-mobile-nav{display:flex;flex-direction:column;padding:12px 24px 20px;gap:2px;width:min(1180px,calc(100% - 32px));margin:0 auto;box-sizing:border-box}
.dryeyes-mobile-nav a{display:block;padding:13px 16px;text-decoration:none!important;color:#21384d!important;font-weight:800;font-size:15px;border-radius:12px;transition:background .2s ease,color .2s ease,transform .15s ease;line-height:1.2}
.dryeyes-mobile-nav a:hover,.dryeyes-mobile-nav a:focus{background:#eaf8f6;color:#0d6964!important;transform:translateX(4px)}
.dryeyes-mobile-nav a.is-active{background:#061b2e!important;color:#fff!important}
.dryeyes-mobile-nav a.dryeyes-nav-cta{background:linear-gradient(135deg,#061b2e,#0a3048)!important;color:#fff!important;margin-top:6px;text-align:center}
.dryeyes-mobile-nav a.dryeyes-nav-cta:hover,.dryeyes-mobile-nav a.dryeyes-nav-cta:focus{background:linear-gradient(135deg,#0d6964,#0a7377)!important;color:#fff!important}
.dryeyes-sitefooter{background:#061b2e;color:#fff;padding:46px 0 22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;width:100%;box-sizing:border-box}
.dryeyes-sitefooter-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start}
.dryeyes-sitefooter p{max-width:660px;color:rgba(255,255,255,.76);line-height:1.6;margin:0 0 10px}
.dryeyes-sitefooter small{display:block;max-width:720px;color:rgba(255,255,255,.58);line-height:1.55}
.dryeyes-sitefooter .dryeyes-sitebrand-logo{display:inline-flex;margin-bottom:14px}
.dryeyes-footer-links{display:grid;gap:10px;min-width:170px}
.dryeyes-footer-links a{color:#bff9f2!important;text-decoration:none!important;font-weight:850;font-size:14px;transition:color .2s ease}
.dryeyes-footer-links a:hover{color:#fff!important}
.dryeyes-sitefooter-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;color:rgba(255,255,255,.58);font-size:13px}
.de-css-wordmark{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;border:0!important;white-space:nowrap!important;color:#061b2e!important;width:238px!important;min-width:238px!important;height:58px!important;contain:layout paint!important}
.de-css-wordmark .de-wordmark-name{display:block!important;font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:36px!important;line-height:.86!important;letter-spacing:-.055em!important;color:#061b2e!important}
.de-css-wordmark .de-wordmark-dry{color:#061b2e!important}
.de-css-wordmark .de-wordmark-ie{color:#13a9b8!important}
.de-css-wordmark .de-wordmark-tag{display:block!important;margin-top:7px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:7px!important;line-height:1!important;letter-spacing:.28em!important;font-weight:600!important;color:#9aa3aa!important}
.de-css-wordmark-footer{background:#fff!important;border-radius:12px!important;padding:12px 16px!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important;width:214px!important;min-width:214px!important;height:72px!important}
.de-css-wordmark-footer .de-wordmark-name{font-size:30px!important}
.de-css-wordmark-footer .de-wordmark-tag{font-size:6.5px!important;margin-top:6px!important;letter-spacing:.24em!important}
@media(max-width:1060px){
    .dryeyes-sitebar-inner{gap:18px}
    .dryeyes-mainnav a{padding:8px 10px;font-size:12.5px}
    .dryeyes-mainnav a.dryeyes-nav-cta{padding:9px 13px!important}
    .de-css-wordmark{width:226px!important;min-width:226px!important;height:58px!important}
    .de-css-wordmark .de-wordmark-name{font-size:34px!important}
    .de-css-wordmark .de-wordmark-tag{letter-spacing:.24em!important}
}
@media(max-width:920px){
    .dryeyes-container{width:calc(100% - 32px)}
    .dryeyes-sitebar-inner{flex-direction:row;gap:12px;padding:10px 0 12px;min-height:70px}
    .dryeyes-mainnav{display:none!important}
    .dryeyes-hamburger{display:flex!important}
    .dryeyes-mobile-drawer{display:block!important}
    .dryeyes-sitefooter-grid{grid-template-columns:1fr}
    .dryeyes-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
    .de-css-wordmark{width:224px!important;min-width:224px!important;height:58px!important}
    .de-css-wordmark .de-wordmark-name{font-size:34px!important}
    .de-css-wordmark .de-wordmark-tag{font-size:6.6px!important;letter-spacing:.22em!important;margin-top:7px!important}
}
@media(max-width:430px){
    .dryeyes-container{width:calc(100% - 24px)}
    .dryeyes-sitebar-inner{min-height:66px}
    .dryeyes-mobile-nav{width:calc(100% - 24px);padding-left:0;padding-right:0}
    .de-css-wordmark{width:204px!important;min-width:204px!important;height:54px!important}
    .de-css-wordmark .de-wordmark-name{font-size:31px!important}
    .de-css-wordmark .de-wordmark-tag{font-size:6px!important;letter-spacing:.18em!important}
}



/* Header/nav/footer CSS embedded above as defensive fallback and matched to DryEyes Core v0.5.2. */

.de-suppliers-page {
  --de-navy: #112f46;
  --de-navy-deep: #082338;
  --de-blue: #176077;
  --de-aqua: #2bd1d1;
  --de-aqua-dark: #087f8f;
  --de-aqua-soft: rgba(43, 209, 209, .14);
  --de-gold: #d8b761;
  --de-gold-soft: rgba(216, 183, 97, .18);
  --de-soft: #f5fbfb;
  --de-soft-2: #eaf7f7;
  --de-line: rgba(17, 47, 70, .13);
  --de-text: #263945;
  --de-muted: #627684;
  --de-white: #fff;
  --de-shadow: 0 18px 48px rgba(17, 47, 70, .08);
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  padding: 26px 0 58px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--de-text);
}
.de-suppliers-page,
.de-suppliers-page * { box-sizing: border-box; }
.de-suppliers-page a { text-decoration: none; }
.de-suppliers-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
  overflow: hidden;
  border-radius: 32px;
  padding: clamp(34px, 6vw, 76px);
  background:
    radial-gradient(circle at 84% 14%, rgba(43, 209, 209, .38), transparent 28%),
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .16), transparent 34%),
    linear-gradient(135deg, #082338 0%, #112f46 48%, #176077 100%);
  color: #fff;
  box-shadow: 0 28px 88px rgba(8, 35, 56, .22);
}
.de-suppliers-hero::after {
  content: "";
  position: absolute;
  inset: auto -90px -170px auto;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
}
.de-suppliers-hero-copy { position: relative; z-index: 2; }
.de-brand-mini {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  color: rgba(255,255,255,.92);
  font-size: 12px;
}
.de-brand-mini strong { font-weight: 900; }
.de-brand-mini em { font-style: normal; opacity: .8; }
.de-orb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 32%, #fff, var(--de-aqua) 45%, #087f8f 76%);
  box-shadow: 0 0 0 5px rgba(43,209,209,.16), 0 0 26px rgba(43,209,209,.6);
}
.de-suppliers-hero h1 {
  max-width: 830px;
  margin: 0 0 18px;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(40px, 6vw, 74px);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.045em;
}
.de-suppliers-hero p {
  max-width: 790px;
  margin: 0;
  color: rgba(255,255,255,.89);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.62;
}
.de-market-card {
  position: relative;
  z-index: 2;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 24px;
  background: rgba(255,255,255,.13);
  backdrop-filter: blur(16px);
  box-shadow: 0 16px 44px rgba(0,0,0,.16);
}
.de-market-eyebrow {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--de-aqua);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.de-market-card h2 {
  margin: 0 0 14px;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 30px;
  line-height: 1.05;
}
.de-market-list { display: grid; gap: 9px; }
.de-market-list span,
.de-market-list a {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.de-market-list a:hover,
.de-market-list a:focus {
  background: rgba(255,255,255,.20);
  transform: translateX(3px);
  outline: none;
}
.de-market-list b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(43,209,209,.18);
  color: #fff;
  font-size: 12px;
}
.de-suppliers-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.de-suppliers-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 19px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.de-suppliers-btn:hover,
.de-suppliers-btn:focus-visible { transform: translateY(-1px); }
.de-suppliers-btn-primary { background: #fff; color: var(--de-navy) !important; box-shadow: 0 13px 30px rgba(0,0,0,.18); }
.de-suppliers-btn-secondary { border: 1px solid rgba(255,255,255,.32); color: #fff !important; background: rgba(255,255,255,.11); }
.de-suppliers-note {
  margin: 22px 0 0;
  padding: 16px 18px;
  border-left: 4px solid var(--de-aqua);
  border-radius: 15px;
  background: linear-gradient(180deg, #f5fcfc, #fff);
  color: var(--de-muted);
  font-size: 15px;
  line-height: 1.56;
  box-shadow: 0 10px 24px rgba(17, 47, 70, .05);
}
.de-suppliers-note strong { color: var(--de-navy); }
.de-section-heading { max-width: 790px; margin: 52px auto 22px; text-align: center; }
.de-section-heading-left { margin-left: 0; text-align: left; }
.de-section-heading span,
.de-suppliers-cta span,
.de-lead-copy span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--de-aqua-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.de-section-heading h2,
.de-suppliers-cta h2,
.de-lead-copy h2 {
  margin: 0 0 10px;
  color: var(--de-navy);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(31px, 4vw, 50px);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.de-section-heading p,
.de-suppliers-cta p,
.de-lead-copy p { margin: 0; color: var(--de-muted); font-size: 16px; line-height: 1.62; }
.de-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  margin: 0 0 36px;
}
.de-route-card {
  padding: 20px;
  border: 1px solid var(--de-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--de-shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.de-route-card:hover { transform: translateY(-2px); border-color: rgba(43,209,209,.35); box-shadow: 0 24px 60px rgba(17,47,70,.11); }
.de-route-card b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--de-aqua-soft);
  color: var(--de-aqua-dark);
  font-size: 13px;
}
.de-route-card span { display: block; margin-bottom: 7px; color: var(--de-aqua-dark); font-size: 12px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.de-route-card h3 { margin: 0 0 8px; color: var(--de-navy); font-family: "Playfair Display", Georgia, serif; font-size: 22px; line-height: 1.08; }
.de-route-card p { margin: 0 0 15px; color: var(--de-muted); line-height: 1.52; }
.de-filter-shortcut {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid rgba(17,47,70,.13);
  border-radius: 999px;
  background: #f8fcfc;
  color: var(--de-navy);
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}
.de-spotlight-section { margin: 10px 0 30px; }
.de-spotlight-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.de-spotlight-row .de-supplier-card { min-height: 100%; }
.de-suppliers-controls {
  position: sticky;
  top: 0;
  z-index: 5;
  margin: 28px 0 24px;
  padding: 16px;
  border: 1px solid var(--de-line);
  border-radius: 24px;
  background: rgba(255,255,255,.93);
  backdrop-filter: blur(14px);
  box-shadow: var(--de-shadow);
}
.de-suppliers-search-wrap { display: grid; gap: 8px; margin-bottom: 13px; }
.de-suppliers-search-wrap label { color: var(--de-navy); font-size: 13px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.de-supplier-search,
.de-supplier-signup-form input,
.de-supplier-signup-form textarea,
.de-supplier-signup-form select {
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid rgba(17, 47, 70, .17);
  border-radius: 16px;
  background: #fff;
  color: var(--de-text);
  font: inherit;
  outline: none;
}
.de-supplier-search:focus,
.de-supplier-signup-form input:focus,
.de-supplier-signup-form textarea:focus,
.de-supplier-signup-form select:focus { border-color: rgba(43, 209, 209, .82); box-shadow: 0 0 0 4px rgba(43, 209, 209, .14); }
.de-suppliers-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.de-filter-btn {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(17, 47, 70, .13);
  border-radius: 999px;
  background: #fff;
  color: var(--de-navy);
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.de-filter-btn:hover,
.de-filter-btn:focus-visible { transform: translateY(-1px); border-color: rgba(43, 209, 209, .55); }
.de-filter-btn.is-active { background: var(--de-navy); border-color: var(--de-navy); color: #fff; }
.de-suppliers-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0 0 30px; }
.de-supplier-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  padding: 22px;
  border: 1px solid var(--de-line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.97)), radial-gradient(circle at top right, rgba(43,209,209,.15), transparent 36%);
  box-shadow: var(--de-shadow);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.de-supplier-card:hover { transform: translateY(-3px); border-color: rgba(43, 209, 209, .34); box-shadow: 0 22px 62px rgba(17, 47, 70, .13); }
.de-supplier-card.is-promoted,
.de-supplier-card.tier-promoted,
.de-supplier-card.tier-partner,
.de-supplier-card.tier-clinical {
  border-color: rgba(216, 183, 97, .48);
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.97)), radial-gradient(circle at top right, rgba(216,183,97,.25), transparent 38%);
}
.de-supplier-card.is-compact { padding: 19px; }
.de-supplier-card.is-compact .de-supplier-logo { width: 54px; height: 54px; border-radius: 18px; }
.de-supplier-card.is-compact h2 { font-size: 23px; }
.de-supplier-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 15px; }
.de-supplier-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  border-radius: 21px;
  background: linear-gradient(145deg, var(--de-soft), #fff);
  border: 1px solid rgba(17, 47, 70, .09);
  color: var(--de-navy);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 25px;
  font-weight: 850;
  letter-spacing: -.04em;
  overflow: hidden;
}
.de-supplier-logo img { width: 100%; height: 100%; object-fit: contain; padding: 7px; }
.de-supplier-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.de-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(43, 209, 209, .13);
  color: var(--de-aqua-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.de-badge-gold { background: var(--de-gold-soft); color: #8b6713; }
.de-badge-soft { background: rgba(17,47,70,.07); color: var(--de-navy); }
.de-supplier-card h2 { margin: 0 0 7px; color: var(--de-navy); font-family: "Playfair Display", Georgia, serif; font-size: 26px; line-height: 1.1; letter-spacing: -.025em; }
.de-supplier-categories { margin-bottom: 12px; color: var(--de-aqua-dark); font-size: 13px; font-weight: 950; line-height: 1.4; }
.de-supplier-focus { margin: 0 0 12px; color: var(--de-text); font-weight: 780; line-height: 1.45; }
.de-supplier-copy { margin-bottom: 14px; color: var(--de-muted); line-height: 1.57; }
.de-supplier-note,
.de-supplier-evidence { margin: 1px 0 12px; padding: 12px 13px; border-radius: 15px; background: var(--de-soft); color: var(--de-muted); font-size: 14px; line-height: 1.5; }
.de-supplier-evidence { border-left: 3px solid var(--de-gold); background: #fffaf0; }
.de-supplier-meta-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 6px; }
.de-supplier-meta-row span { display: inline-flex; align-items: center; padding: 6px 9px; border-radius: 999px; background: #f3f8f9; color: var(--de-muted); font-size: 12px; font-weight: 850; }
.de-supplier-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
.de-card-link { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 13px; border-radius: 999px; background: var(--de-navy); color: #fff !important; font-size: 13px; font-weight: 950; }
.de-card-link-muted { background: #f3f8f9; color: var(--de-navy) !important; }
.de-suppliers-empty { grid-column: 1 / -1; padding: 24px; border: 1px dashed rgba(17, 47, 70, .22); border-radius: 22px; background: #fff; color: var(--de-muted); text-align: center; }
.de-suppliers-cta,
.de-lead-card {
  margin-top: 36px;
  padding: clamp(24px, 4vw, 42px);
  border-radius: 28px;
  border: 1px solid var(--de-line);
  background: radial-gradient(circle at top left, rgba(43, 209, 209, .22), transparent 32%), linear-gradient(135deg, #f5fbfb 0%, #fff 70%);
  text-align: center;
  box-shadow: var(--de-shadow);
}
.de-suppliers-cta .de-suppliers-btn { margin-top: 22px; background: var(--de-navy); color: #fff !important; }
.de-lead-card { text-align: left; }
.de-lead-copy { max-width: 820px; margin-bottom: 24px; }
.de-supplier-signup-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.de-supplier-signup-form label { display: grid; gap: 7px; color: var(--de-navy); font-size: 13px; font-weight: 950; }
.de-supplier-signup-form textarea { min-height: 124px; padding-top: 13px; resize: vertical; }
.de-form-full,
.de-supplier-signup-form .de-submit-btn { grid-column: 1 / -1; }
.de-submit-btn { width: fit-content; background: var(--de-navy); color: #fff !important; }
.de-form-message { margin: 16px 0; padding: 14px 16px; border-radius: 15px; font-weight: 850; }
.de-form-message-success { background: rgba(43, 209, 209, .14); color: var(--de-aqua-dark); }
.de-form-message-error { background: rgba(185, 54, 54, .1); color: #9e2020; }
.de-suppliers-powered { margin-top: 21px; color: rgba(98, 118, 132, .8); font-size: 12px; text-align: center; }
@media (max-width: 1100px) {
  .de-route-grid,
  .de-spotlight-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .de-suppliers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .de-suppliers-hero { grid-template-columns: 1fr; }
  .de-market-card { max-width: 520px; }
}
@media (max-width: 720px) {
  .de-suppliers-page { width: min(100% - 22px, 1180px); padding-top: 16px; }
  .de-suppliers-hero,
  .de-lead-card { border-radius: 24px; }
  .de-suppliers-actions,
  .de-supplier-links { flex-direction: column; }
  .de-suppliers-btn,
  .de-card-link,
  .de-submit-btn { width: 100%; }
  .de-suppliers-controls { position: relative; top: auto; border-radius: 22px; }
  .de-route-grid,
  .de-spotlight-row,
  .de-suppliers-grid,
  .de-supplier-signup-form { grid-template-columns: 1fr; }
  .de-supplier-card { padding: 19px; }
}


/* DryEyes Suite Nav Lock v2026.05.05 — hard alignment across Core, Find Care, Products, Suppliers */
body .dryeyes-sitebar,
html body .dryeyes-sitebar.dryeyes-suite-sitebar{
  width:100%!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.985)!important;
  border:0!important;border-bottom:1px solid rgba(6,27,46,.08)!important;position:sticky!important;top:0!important;left:0!important;right:0!important;
  z-index:99999!important;box-shadow:0 10px 30px rgba(8,31,52,.045)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-sizing:border-box!important;
}
body .dryeyes-sitebar *, body .dryeyes-mobile-drawer *, body .dryeyes-sitefooter *{box-sizing:border-box!important}
body .dryeyes-sitebar .dryeyes-container,
body .dryeyes-mobile-drawer .dryeyes-mobile-nav,
body .dryeyes-sitefooter .dryeyes-container{width:min(1180px,calc(100% - 56px))!important;margin-left:auto!important;margin-right:auto!important;max-width:1180px!important}
body .dryeyes-sitebar-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;min-height:76px!important;padding:8px 0!important;line-height:1!important}
body .dryeyes-sitebrand, body .dryeyes-sitebrand-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:0!important;line-height:0!important;text-decoration:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important}
body .de-css-wordmark{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;border:0!important;white-space:nowrap!important;color:#061b2e!important;width:238px!important;min-width:238px!important;height:58px!important;padding:0!important;margin:0!important;contain:layout paint!important}
body .de-css-wordmark .de-wordmark-name{display:block!important;font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:36px!important;line-height:.86!important;letter-spacing:-.055em!important;color:#061b2e!important;margin:0!important;padding:0!important;text-transform:none!important}
body .de-css-wordmark .de-wordmark-dry{color:#061b2e!important}
body .de-css-wordmark .de-wordmark-ie{color:#13a9b8!important}
body .de-css-wordmark .de-wordmark-tag{display:block!important;margin:7px 0 0!important;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:7px!important;line-height:1!important;letter-spacing:.28em!important;font-weight:600!important;color:#9aa3aa!important;text-transform:uppercase!important}
body .dryeyes-mainnav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:1 1 auto!important;flex-wrap:nowrap!important;min-width:0!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1!important}
body .dryeyes-mainnav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:none!important;color:#21384d!important;background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;padding:9px 12px!important;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:-.01em!important;text-transform:none!important;white-space:nowrap!important;min-height:auto!important;transition:background .2s ease,color .2s ease,transform .15s ease!important}
body .dryeyes-mainnav a:hover, body .dryeyes-mainnav a:focus{background:#eaf8f6!important;color:#0d6964!important;transform:translateY(-1px)!important}
body .dryeyes-mainnav a.is-active{background:#061b2e!important;color:#fff!important}
body .dryeyes-mainnav a.dryeyes-nav-cta{background:#061b2e!important;color:#fff!important;padding:10px 16px!important;box-shadow:0 10px 22px rgba(6,27,46,.12)!important}
body .dryeyes-mainnav a.dryeyes-nav-cta:hover, body .dryeyes-mainnav a.dryeyes-nav-cta:focus, body .dryeyes-mainnav a.is-active:hover, body .dryeyes-mainnav a.is-active:focus{background:#0d6964!important;color:#fff!important}
body .dryeyes-hamburger{display:none!important;appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer!important;padding:8px!important;margin:0 0 0 auto!important;flex-direction:column!important;gap:5px!important;z-index:100!important;line-height:1!important;width:auto!important;height:auto!important;min-height:0!important;color:#061b2e!important}
body .dryeyes-hamburger span{display:block!important;width:24px!important;height:2.5px!important;background:#061b2e!important;border-radius:2px!important;margin:0!important;padding:0!important;transition:transform .3s ease,opacity .2s ease!important}
body .dryeyes-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)!important}
body .dryeyes-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0!important}
body .dryeyes-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)!important}
body .dryeyes-mobile-drawer{display:none!important;overflow:hidden!important;max-height:0!important;transition:max-height .35s cubic-bezier(.4,0,.2,1)!important;background:linear-gradient(180deg,#f8fcfd,#fff)!important;border-bottom:1px solid rgba(8,31,52,.06)!important;box-shadow:0 12px 32px rgba(8,31,52,.06)!important;position:relative!important;z-index:99998!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important}
body .dryeyes-mobile-drawer.is-open{max-height:520px!important}
body .dryeyes-mobile-nav{display:flex!important;flex-direction:column!important;padding:12px 0 20px!important;gap:3px!important;box-sizing:border-box!important}
body .dryeyes-mobile-nav a{display:block!important;padding:13px 16px!important;text-decoration:none!important;color:#21384d!important;background:transparent!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:850!important;font-size:15px!important;border-radius:12px!important;line-height:1.2!important;margin:0!important;text-align:left!important;text-transform:none!important;transition:background .2s ease,color .2s ease,transform .15s ease!important}
body .dryeyes-mobile-nav a:hover, body .dryeyes-mobile-nav a:focus{background:#eaf8f6!important;color:#0d6964!important;transform:translateX(4px)!important}
body .dryeyes-mobile-nav a.is-active{background:#061b2e!important;color:#fff!important}
body .dryeyes-mobile-nav a.dryeyes-nav-cta{background:linear-gradient(135deg,#061b2e,#0a3048)!important;color:#fff!important;margin-top:7px!important;text-align:center!important}
body .dryeyes-sitefooter .de-css-wordmark-footer, body .de-css-wordmark-footer{background:#fff!important;border-radius:12px!important;padding:12px 16px!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important;width:214px!important;min-width:214px!important;height:72px!important}
body .de-css-wordmark-footer .de-wordmark-name{font-size:30px!important}
body .de-css-wordmark-footer .de-wordmark-tag{font-size:6.5px!important;margin-top:6px!important;letter-spacing:.24em!important}
@media(max-width:1080px){
  body .dryeyes-sitebar-inner{gap:18px!important}
  body .dryeyes-mainnav a{padding:8px 9px!important;font-size:12.4px!important}
  body .dryeyes-mainnav a.dryeyes-nav-cta{padding:9px 12px!important}
  body .de-css-wordmark{width:224px!important;min-width:224px!important;height:58px!important}
  body .de-css-wordmark .de-wordmark-name{font-size:34px!important}
  body .de-css-wordmark .de-wordmark-tag{letter-spacing:.23em!important}
}
@media(max-width:960px){
  body .dryeyes-sitebar .dryeyes-container,
  body .dryeyes-mobile-drawer .dryeyes-mobile-nav,
  body .dryeyes-sitefooter .dryeyes-container{width:calc(100% - 32px)!important}
  body .dryeyes-sitebar-inner{min-height:70px!important;gap:12px!important;padding:10px 0 12px!important}
  body .dryeyes-mainnav{display:none!important}
  body .dryeyes-hamburger{display:flex!important}
  body .dryeyes-mobile-drawer{display:block!important}
  body .de-css-wordmark{width:224px!important;min-width:224px!important;height:58px!important}
  body .de-css-wordmark .de-wordmark-name{font-size:34px!important}
  body .de-css-wordmark .de-wordmark-tag{font-size:6.6px!important;letter-spacing:.22em!important;margin-top:7px!important}
}
@media(max-width:430px){
  body .dryeyes-sitebar .dryeyes-container,
  body .dryeyes-mobile-drawer .dryeyes-mobile-nav,
  body .dryeyes-sitefooter .dryeyes-container{width:calc(100% - 24px)!important}
  body .dryeyes-sitebar-inner{min-height:66px!important}
  body .de-css-wordmark{width:204px!important;min-width:204px!important;height:54px!important}
  body .de-css-wordmark .de-wordmark-name{font-size:31px!important}
  body .de-css-wordmark .de-wordmark-tag{font-size:6px!important;letter-spacing:.18em!important}
}



/* DryEyes Suppliers v1.2.10 Full-Width Nav Lock v2026-05-05 — keeps plugin pages aligned with Core + Find Care */
body.dryeyes-products-active #masthead,
body.dryeyes-products-active .site-header,
body.dryeyes-products-active header.site-header,
body.dryeyes-products-active .ast-primary-header-bar,
body.dryeyes-products-active .main-header-bar,
body.dryeyes-products-active .ast-mobile-header-wrap,
body.dryeyes-products-active #colophon,
body.dryeyes-products-active .site-footer,
body.dryeyes-products-active footer.site-footer,
body.dryeyes-suppliers-active #masthead,
body.dryeyes-suppliers-active .site-header,
body.dryeyes-suppliers-active header.site-header,
body.dryeyes-suppliers-active .ast-primary-header-bar,
body.dryeyes-suppliers-active .main-header-bar,
body.dryeyes-suppliers-active .ast-mobile-header-wrap,
body.dryeyes-suppliers-active #colophon,
body.dryeyes-suppliers-active .site-footer,
body.dryeyes-suppliers-active footer.site-footer{display:none!important}

body.dryeyes-products-active .site-content,
body.dryeyes-products-active .content-area,
body.dryeyes-products-active #primary,
body.dryeyes-products-active .ast-container,
body.dryeyes-products-active .entry-content,
body.dryeyes-products-active .woocommerce,
body.dryeyes-suppliers-active .site-content,
body.dryeyes-suppliers-active .content-area,
body.dryeyes-suppliers-active #primary,
body.dryeyes-suppliers-active .ast-container,
body.dryeyes-suppliers-active .entry-content{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
body.dryeyes-products-active .entry-header,
body.dryeyes-products-active .page-title,
body.dryeyes-products-active .woocommerce-products-header,
body.dryeyes-products-active .woocommerce-products-header__title,
body.dryeyes-products-active .woocommerce-breadcrumb,
body.dryeyes-suppliers-active .entry-header,
body.dryeyes-suppliers-active .page-title{display:none!important}
body.dryeyes-products-active .entry-content > *,
body.dryeyes-suppliers-active .entry-content > *{max-width:none!important;width:100%!important}

body.dryeyes-products-active .dryeyes-sitebar,
body.dryeyes-products-active .dryeyes-mobile-drawer,
body.dryeyes-products-active .dryeyes-sitefooter,
body.dryeyes-suppliers-active .dryeyes-sitebar,
body.dryeyes-suppliers-active .dryeyes-mobile-drawer,
body.dryeyes-suppliers-active .dryeyes-sitefooter{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  left:auto!important;right:auto!important;box-sizing:border-box!important;
}
body.dryeyes-products-active .dryeyes-sitebar,
body.dryeyes-suppliers-active .dryeyes-sitebar{
  background:rgba(255,255,255,.985)!important;border:0!important;border-bottom:1px solid rgba(6,27,46,.08)!important;
  position:sticky!important;top:0!important;z-index:99999!important;box-shadow:0 10px 30px rgba(8,31,52,.045)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
}
body.dryeyes-products-active .dryeyes-sitebar .dryeyes-container,
body.dryeyes-products-active .dryeyes-mobile-drawer .dryeyes-mobile-nav,
body.dryeyes-products-active .dryeyes-sitefooter .dryeyes-container,
body.dryeyes-suppliers-active .dryeyes-sitebar .dryeyes-container,
body.dryeyes-suppliers-active .dryeyes-mobile-drawer .dryeyes-mobile-nav,
body.dryeyes-suppliers-active .dryeyes-sitefooter .dryeyes-container{
  width:min(1180px,calc(100% - 56px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;
}
body.dryeyes-products-active .dryeyes-sitebar-inner,
body.dryeyes-suppliers-active .dryeyes-sitebar-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;min-height:76px!important;padding:8px 0!important;line-height:1!important;
}
body.dryeyes-products-active .de-css-wordmark,
body.dryeyes-suppliers-active .de-css-wordmark{
  width:238px!important;min-width:238px!important;height:58px!important;padding:0!important;margin:0!important;transform:none!important;
}
body.dryeyes-products-active .de-css-wordmark .de-wordmark-name,
body.dryeyes-suppliers-active .de-css-wordmark .de-wordmark-name{font-size:36px!important;line-height:.86!important;letter-spacing:-.055em!important}
body.dryeyes-products-active .de-css-wordmark .de-wordmark-tag,
body.dryeyes-suppliers-active .de-css-wordmark .de-wordmark-tag{font-size:7px!important;letter-spacing:.28em!important;margin-top:7px!important}
body.dryeyes-products-active .dryeyes-mainnav,
body.dryeyes-suppliers-active .dryeyes-mainnav{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:1 1 auto!important;flex-wrap:nowrap!important;min-width:0!important;white-space:nowrap!important;margin:0!important;padding:0!important;
}
body.dryeyes-products-active .dryeyes-mainnav a,
body.dryeyes-suppliers-active .dryeyes-mainnav a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:9px 12px!important;margin:0!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:-.01em!important;
  color:#21384d!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;
}
body.dryeyes-products-active .dryeyes-mainnav a:hover,
body.dryeyes-products-active .dryeyes-mainnav a:focus,
body.dryeyes-suppliers-active .dryeyes-mainnav a:hover,
body.dryeyes-suppliers-active .dryeyes-mainnav a:focus{background:#eaf8f6!important;color:#0d6964!important;transform:translateY(-1px)!important}
body.dryeyes-products-active .dryeyes-mainnav a.is-active,
body.dryeyes-suppliers-active .dryeyes-mainnav a.is-active{background:#061b2e!important;color:#fff!important}
body.dryeyes-products-active .dryeyes-mainnav a.dryeyes-nav-cta,
body.dryeyes-suppliers-active .dryeyes-mainnav a.dryeyes-nav-cta{background:#061b2e!important;color:#fff!important;padding:10px 16px!important;box-shadow:0 10px 22px rgba(6,27,46,.12)!important}
body.dryeyes-products-active .dryeyes-mainnav a.dryeyes-nav-cta:hover,
body.dryeyes-products-active .dryeyes-mainnav a.dryeyes-nav-cta:focus,
body.dryeyes-products-active .dryeyes-mainnav a.is-active:hover,
body.dryeyes-products-active .dryeyes-mainnav a.is-active:focus,
body.dryeyes-suppliers-active .dryeyes-mainnav a.dryeyes-nav-cta:hover,
body.dryeyes-suppliers-active .dryeyes-mainnav a.dryeyes-nav-cta:focus,
body.dryeyes-suppliers-active .dryeyes-mainnav a.is-active:hover,
body.dryeyes-suppliers-active .dryeyes-mainnav a.is-active:focus{background:#0d6964!important;color:#fff!important}
body.dryeyes-products-active .dryeyes-hamburger,
body.dryeyes-suppliers-active .dryeyes-hamburger{display:none!important;margin-left:auto!important;appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:8px!important;flex-direction:column!important;gap:5px!important}
body.dryeyes-products-active .dryeyes-mobile-drawer,
body.dryeyes-suppliers-active .dryeyes-mobile-drawer{display:none!important;max-height:0!important;overflow:hidden!important;background:linear-gradient(180deg,#f8fcfd,#fff)!important;border-bottom:1px solid rgba(8,31,52,.06)!important;z-index:99998!important}
body.dryeyes-products-active .dryeyes-mobile-drawer.is-open,
body.dryeyes-suppliers-active .dryeyes-mobile-drawer.is-open{max-height:520px!important}
body.dryeyes-products-active .dryeyes-mobile-nav,
body.dryeyes-suppliers-active .dryeyes-mobile-nav{display:flex!important;flex-direction:column!important;gap:3px!important;padding:12px 0 20px!important;box-sizing:border-box!important}
body.dryeyes-products-active .dryeyes-mobile-nav a,
body.dryeyes-suppliers-active .dryeyes-mobile-nav a{display:block!important;padding:13px 16px!important;border-radius:12px!important;color:#21384d!important;text-decoration:none!important;font-weight:850!important;font-size:15px!important;line-height:1.2!important;background:transparent!important}
body.dryeyes-products-active .dryeyes-mobile-nav a.is-active,
body.dryeyes-suppliers-active .dryeyes-mobile-nav a.is-active{background:#061b2e!important;color:#fff!important}
body.dryeyes-products-active .dryeyes-mobile-nav a.dryeyes-nav-cta,
body.dryeyes-suppliers-active .dryeyes-mobile-nav a.dryeyes-nav-cta{background:linear-gradient(135deg,#061b2e,#0a3048)!important;color:#fff!important;text-align:center!important;margin-top:7px!important}
@media(max-width:1080px){
  body.dryeyes-products-active .dryeyes-sitebar-inner,body.dryeyes-suppliers-active .dryeyes-sitebar-inner{gap:18px!important}
  body.dryeyes-products-active .dryeyes-mainnav a,body.dryeyes-suppliers-active .dryeyes-mainnav a{padding:8px 9px!important;font-size:12.4px!important}
  body.dryeyes-products-active .dryeyes-mainnav a.dryeyes-nav-cta,body.dryeyes-suppliers-active .dryeyes-mainnav a.dryeyes-nav-cta{padding:9px 12px!important}
  body.dryeyes-products-active .de-css-wordmark,body.dryeyes-suppliers-active .de-css-wordmark{width:224px!important;min-width:224px!important;height:58px!important}
  body.dryeyes-products-active .de-css-wordmark .de-wordmark-name,body.dryeyes-suppliers-active .de-css-wordmark .de-wordmark-name{font-size:34px!important}
}
@media(max-width:960px){
  body.dryeyes-products-active .dryeyes-sitebar .dryeyes-container,
  body.dryeyes-products-active .dryeyes-mobile-drawer .dryeyes-mobile-nav,
  body.dryeyes-products-active .dryeyes-sitefooter .dryeyes-container,
  body.dryeyes-suppliers-active .dryeyes-sitebar .dryeyes-container,
  body.dryeyes-suppliers-active .dryeyes-mobile-drawer .dryeyes-mobile-nav,
  body.dryeyes-suppliers-active .dryeyes-sitefooter .dryeyes-container{width:calc(100% - 32px)!important}
  body.dryeyes-products-active .dryeyes-sitebar-inner,body.dryeyes-suppliers-active .dryeyes-sitebar-inner{min-height:70px!important;gap:12px!important;padding:10px 0 12px!important}
  body.dryeyes-products-active .dryeyes-mainnav,body.dryeyes-suppliers-active .dryeyes-mainnav{display:none!important}
  body.dryeyes-products-active .dryeyes-hamburger,body.dryeyes-suppliers-active .dryeyes-hamburger{display:flex!important}
  body.dryeyes-products-active .dryeyes-mobile-drawer,body.dryeyes-suppliers-active .dryeyes-mobile-drawer{display:block!important}
}
@media(max-width:430px){
  body.dryeyes-products-active .dryeyes-sitebar .dryeyes-container,
  body.dryeyes-products-active .dryeyes-mobile-drawer .dryeyes-mobile-nav,
  body.dryeyes-products-active .dryeyes-sitefooter .dryeyes-container,
  body.dryeyes-suppliers-active .dryeyes-sitebar .dryeyes-container,
  body.dryeyes-suppliers-active .dryeyes-mobile-drawer .dryeyes-mobile-nav,
  body.dryeyes-suppliers-active .dryeyes-sitefooter .dryeyes-container{width:calc(100% - 24px)!important}
  body.dryeyes-products-active .de-css-wordmark,body.dryeyes-suppliers-active .de-css-wordmark{width:204px!important;min-width:204px!important;height:54px!important}
  body.dryeyes-products-active .de-css-wordmark .de-wordmark-name,body.dryeyes-suppliers-active .de-css-wordmark .de-wordmark-name{font-size:31px!important}
  body.dryeyes-products-active .de-css-wordmark .de-wordmark-tag,body.dryeyes-suppliers-active .de-css-wordmark .de-wordmark-tag{font-size:6px!important;letter-spacing:.18em!important}
}




/* DryEyes Suppliers v1.2.10 — final plugin-layer layout lock: full-width hero, constrained lower content */
body.dryeyes-suppliers-active .entry-content > .de-suppliers-page,
body.dryeyes-suppliers-active .de-suppliers-page{
  width:min(1180px,calc(100% - 56px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0 0 58px!important;
}
body.dryeyes-suppliers-active .de-suppliers-hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0 0 32px 32px!important;
  min-height:clamp(430px,44vw,590px)!important;
  padding-top:clamp(46px,7vw,88px)!important;
  padding-bottom:clamp(46px,7vw,88px)!important;
  padding-left:max(28px,calc((100vw - 1180px)/2 + 28px))!important;
  padding-right:max(28px,calc((100vw - 1180px)/2 + 28px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,640px) minmax(310px,420px)!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(26px,5vw,76px)!important;
  background-image:linear-gradient(90deg,rgba(248,253,254,.995) 0%,rgba(248,253,254,.965) 32%,rgba(248,253,254,.66) 58%,rgba(248,253,254,.08) 100%),url('../img/dryeyes-suppliers-hero.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  color:#061b2e!important;
  box-shadow:none!important;
  border:0!important;
}
body.dryeyes-suppliers-active .de-suppliers-hero::after{display:none!important;}
body.dryeyes-suppliers-active .de-suppliers-hero h1{color:#061b2e!important;text-shadow:none!important;max-width:660px!important;}
body.dryeyes-suppliers-active .de-suppliers-hero p{color:#314a5e!important;max-width:660px!important;}
body.dryeyes-suppliers-active .de-brand-mini strong{color:#061b2e!important;}
body.dryeyes-suppliers-active .de-brand-mini em{color:#517188!important;}
body.dryeyes-suppliers-active .de-market-card{background:rgba(6,27,46,.78)!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:22px!important;box-shadow:0 24px 60px rgba(6,27,46,.22)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;align-self:center!important;justify-self:end!important;width:min(420px,100%)!important;}
body.dryeyes-suppliers-active .de-market-card h2,
body.dryeyes-suppliers-active .de-market-card span,
body.dryeyes-suppliers-active .de-market-card a,
body.dryeyes-suppliers-active .de-market-list a,
body.dryeyes-suppliers-active .de-market-list span{color:#fff!important;}
body.dryeyes-suppliers-active .de-market-list a,
body.dryeyes-suppliers-active .de-market-list span{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;text-decoration:none!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important;}
body.dryeyes-suppliers-active .de-market-list a:hover,
body.dryeyes-suppliers-active .de-market-list a:focus{transform:translateX(3px)!important;background:rgba(255,255,255,.20)!important;border-color:rgba(70,213,196,.55)!important;outline:none!important;}
body.dryeyes-suppliers-active .de-suppliers-note,
body.dryeyes-suppliers-active .de-route-grid,
body.dryeyes-suppliers-active .de-spotlight-section,
body.dryeyes-suppliers-active .de-suppliers-controls,
body.dryeyes-suppliers-active .de-suppliers-grid,
body.dryeyes-suppliers-active .de-suppliers-cta,
body.dryeyes-suppliers-active .de-lead-card,
body.dryeyes-suppliers-active .de-suppliers-powered{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
body.dryeyes-suppliers-active .de-suppliers-note{margin-top:18px!important;}
body.dryeyes-suppliers-active .de-section-heading{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
body.dryeyes-suppliers-active .de-section-heading-left{margin-left:auto!important;text-align:center!important;}
body.dryeyes-suppliers-active .de-route-section{padding-top:62px!important;}
body.dryeyes-suppliers-active .de-spotlight-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.dryeyes-suppliers-active .de-suppliers-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}

/* DryEyes Suppliers v1.2.14 — hero panel matched to Find Care rollover navigation */
body.dryeyes-suppliers-active .de-market-card-nav{
  background:linear-gradient(180deg,rgba(6,27,46,.63),rgba(6,27,46,.53))!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 26px 70px rgba(6,27,46,.16)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  color:#fff!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-title{
  margin:0 0 8px!important;
  color:#fff!important;
  font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;
  font-size:clamp(24px,2.5vw,32px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list{display:grid!important;gap:0!important;}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a{
  display:grid!important;
  grid-template-columns:42px 1fr 18px!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
  transition:transform .18s ease,color .18s ease!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a:hover,
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a:focus{
  transform:translateX(2px)!important;
  background:transparent!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
  outline:none!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a:hover .de-market-icon,
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a:focus .de-market-icon{
  background:#35d9ca!important;
  color:#06253b!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-icon{
  grid-row:1/3!important;
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-weight:950!important;
  font-size:13px!important;
  transition:background .18s ease,color .18s ease!important;
}
body.dryeyes-suppliers-active .de-market-card-nav strong{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.15!important;}
body.dryeyes-suppliers-active .de-market-card-nav em{display:block!important;color:rgba(255,255,255,.70)!important;font-style:normal!important;font-size:12px!important;line-height:1.28!important;margin-top:3px!important;}
body.dryeyes-suppliers-active .de-market-card-nav b{font-size:26px!important;line-height:1!important;color:rgba(255,255,255,.82)!important;}
@media(max-width:720px){
  body.dryeyes-suppliers-active .de-market-card-nav{padding:16px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(6,27,46,.78),rgba(6,27,46,.68))!important;}
  body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a{grid-template-columns:38px 1fr 16px!important;padding:11px 0!important;}
}

@media(max-width:1100px){body.dryeyes-suppliers-active .de-suppliers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:900px){body.dryeyes-suppliers-active .de-suppliers-hero{grid-template-columns:1fr!important;background-image:linear-gradient(90deg,rgba(248,253,254,.995) 0%,rgba(248,253,254,.95) 56%,rgba(248,253,254,.58) 100%),url('../img/dryeyes-suppliers-hero.jpg')!important;background-position:66% center!important;}body.dryeyes-suppliers-active .de-market-card{justify-self:start!important;max-width:520px!important;}}
@media(max-width:720px){body.dryeyes-suppliers-active .entry-content > .de-suppliers-page,body.dryeyes-suppliers-active .de-suppliers-page{width:calc(100% - 24px)!important;padding-top:0!important;}body.dryeyes-suppliers-active .de-suppliers-hero{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0 0 24px 24px!important;min-height:0!important;padding:32px 22px 36px!important;background-image:linear-gradient(180deg,rgba(248,253,254,.995) 0%,rgba(248,253,254,.94) 50%,rgba(248,253,254,.84) 100%),url('../img/dryeyes-suppliers-hero.jpg')!important;background-position:72% center!important;}body.dryeyes-suppliers-active .de-market-card{width:100%!important;}body.dryeyes-suppliers-active .de-spotlight-row,body.dryeyes-suppliers-active .de-suppliers-grid{grid-template-columns:1fr!important;}}

/* DryEyes Header Position Lock v2026.05.05
   Do not change the page/hero position here: this only moves the Products/Suppliers
   nav content down inside the existing header so it visually matches Find Care. */
@media (min-width: 961px) {
  body.dryeyes-products-active .dryeyes-sitebar,
  body.dryeyes-suppliers-active .dryeyes-sitebar {
    min-height: 102px !important;
  }
  body.dryeyes-products-active .dryeyes-sitebar-inner,
  body.dryeyes-suppliers-active .dryeyes-sitebar-inner {
    min-height: 102px !important;
    padding-top: 34px !important;
    padding-bottom: 10px !important;
    align-items: center !important;
  }
  body.dryeyes-products-active .dryeyes-sitebrand-logo,
  body.dryeyes-suppliers-active .dryeyes-sitebrand-logo {
    transform: none !important;
  }
  body.dryeyes-products-active .dryeyes-mainnav,
  body.dryeyes-suppliers-active .dryeyes-mainnav {
    transform: translateY(2px) !important;
  }
}
@media (max-width: 960px) {
  body.dryeyes-products-active .dryeyes-sitebar-inner,
  body.dryeyes-suppliers-active .dryeyes-sitebar-inner {
    min-height: 70px !important;
    padding-top: 10px !important;
    padding-bottom: 12px !important;
  }
  body.dryeyes-products-active .dryeyes-hamburger,
  body.dryeyes-suppliers-active .dryeyes-hamburger {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* DryEyes Suppliers v1.2.14 — exact Find Care hero-panel alignment */
body.dryeyes-suppliers-active .de-suppliers-hero{
  min-height:520px!important;
  border-radius:0 0 26px 26px!important;
  padding-top:74px!important;
  padding-bottom:68px!important;
  padding-left:max(48px,calc((100vw - 1180px)/2))!important;
  padding-right:max(48px,calc((100vw - 1180px)/2))!important;
  grid-template-columns:minmax(0,1.03fr) 370px!important;
  gap:46px!important;
  align-items:center!important;
  justify-content:normal!important;
}
body.dryeyes-suppliers-active .de-suppliers-hero-copy{max-width:650px!important;}
body.dryeyes-suppliers-active .de-hero-kicker{
  margin:0 0 12px!important;
  text-transform:uppercase!important;
  letter-spacing:.22em!important;
  color:#0a8588!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
body.dryeyes-suppliers-active .de-brand-mini{display:none!important;}
body.dryeyes-suppliers-active .de-market-card-nav{
  width:370px!important;
  max-width:370px!important;
  justify-self:end!important;
  align-self:center!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,rgba(6,27,46,.63),rgba(6,27,46,.53))!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 26px 70px rgba(6,27,46,.16)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-title{
  margin:0 0 12px!important;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;
  font-size:24px!important;
  line-height:1!important;
  letter-spacing:0!important;
  font-weight:700!important;
  color:#fff!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list{
  display:grid!important;
  gap:0!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 18px!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px 0!important;
  margin:0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  text-decoration:none!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a > .de-market-icon{
  grid-row:auto!important;
  align-self:center!important;
  justify-self:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#0a6870!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:none!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a > span:not(.de-market-icon){
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  grid-row:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  text-align:left!important;
  font-weight:400!important;
  line-height:1.2!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:normal!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a em{
  display:block!important;
  margin:2px 0 0!important;
  color:rgba(255,255,255,.70)!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-style:normal!important;
  white-space:normal!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a b{
  justify-self:end!important;
  align-self:center!important;
  font-size:26px!important;
  line-height:1!important;
  color:rgba(255,255,255,.82)!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a:hover,
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a:focus{
  transform:translateX(2px)!important;
  background:transparent!important;
  outline:none!important;
}
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a:hover > .de-market-icon,
body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a:focus > .de-market-icon{
  background:#35d9ca!important;
  color:#06253b!important;
}
@media(max-width:900px){
  body.dryeyes-suppliers-active .de-suppliers-hero{grid-template-columns:1fr!important;gap:28px!important;}
  body.dryeyes-suppliers-active .de-market-card-nav{width:100%!important;max-width:620px!important;justify-self:start!important;}
}
@media(max-width:720px){
  body.dryeyes-suppliers-active .de-suppliers-hero{padding:42px 22px 44px!important;min-height:0!important;}
  body.dryeyes-suppliers-active .de-market-card-nav{max-width:100%!important;padding:16px!important;border-radius:20px!important;}
  body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a{grid-template-columns:38px minmax(0,1fr) 16px!important;padding:11px 0!important;}
  body.dryeyes-suppliers-active .de-market-card-nav .de-market-list a > .de-market-icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;}
}



/* DryEyes Suppliers v1.2.18 — safe CSS-only footer copyright override.
   Avoids JavaScript observers/reflows; only affects the Suppliers page footer bottom line. */
body.dryeyes-suppliers-active .dryeyes-sitefooter .dryeyes-sitefooter-bottom {
  font-size: 0 !important;
  line-height: 1.55 !important;
}
body.dryeyes-suppliers-active .dryeyes-sitefooter .dryeyes-sitefooter-bottom * {
  display: none !important;
}
body.dryeyes-suppliers-active .dryeyes-sitefooter .dryeyes-sitefooter-bottom::after {
  content: "© 2026 DryEyes.ie. All rights reserved.";
  display: block !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: rgba(255,255,255,.58) !important;
}
