/* One shared header for all MIF pages. Legacy header rules are removed from page stylesheets. */
.site-header{position:sticky;top:0;z-index:1400;box-sizing:border-box;background:#fffaf2;border-bottom:1px solid #e5d9c6;box-shadow:0 2px 12px #123d3209;color:#123d32;font:14px/1.4 Arial,Helvetica,sans-serif}
.site-header *{box-sizing:border-box}.site-header .nav-inner{display:flex;align-items:center;gap:24px;min-height:78px;width:calc(100% - 48px);max-width:1500px;margin-inline:auto;position:relative;padding:0}
.site-header a{color:#123d32;text-decoration:none}.site-header button{font:inherit;color:#123d32;cursor:pointer}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #bc9755;outline-offset:3px}
.site-header .brand-mark{display:flex;align-items:center;flex:0 0 181px;min-width:0}.site-header .site-logo{display:block;width:181px;height:54px;max-width:100%;object-fit:contain;object-position:left center}
.site-header .main-nav{display:flex;align-items:center;justify-content:center;gap:15px;flex:1;min-width:0;position:static;padding:0;overflow:visible;background:transparent;box-shadow:none;border:0;max-height:none}
.site-header .main-nav>a,.site-header .nav-products>a{display:flex;align-items:center;min-height:44px;padding:10px 0;font:700 13px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap;border:0}
.site-header [aria-current=page]{color:#7d1f3b}.site-header .main-nav>a:hover,.site-header .nav-products>a:hover{color:#7d1f3b}
.site-header .nav-products{position:relative;display:flex;align-items:center;gap:5px}.site-header .nav-products-toggle{display:grid;place-items:center;flex:0 0 26px;width:26px;min-height:44px;border:0;background:transparent;padding:0;font-size:18px}
.site-header .nav-dropdown.nav-mega{display:none;position:absolute;top:100%;left:-50px;width:620px;max-width:calc(100vw - 48px);max-height:70vh;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:14px;background:#fffaf0;border:1px solid #e5d9c6;border-radius:10px;box-shadow:0 14px 30px #123d3220;z-index:2}
.site-header .nav-products:hover .nav-dropdown,.site-header .nav-products:focus-within .nav-dropdown,.site-header .nav-products.is-open .nav-dropdown{display:grid}
.site-header .nav-dropdown a{display:flex;align-items:center;min-height:44px;padding:9px 10px;font:13px/1.35 Arial,Helvetica,sans-serif;white-space:normal;overflow-wrap:anywhere;border:0}.site-header .nav-dropdown a:hover{background:#ecefdf;border-radius:5px}
.site-header .ecom-nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.site-header .ecom-nav-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #d8d9c9;border-radius:7px;font:700 13px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap;background:#fffdf8}
.site-header .ecom-nav-link[href="cart.html"]{background:#123d32;border-color:#123d32;color:#fffaf0}.site-header .ecom-count{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#fffaf0;color:#7d1f3b;font:700 11px/1 Arial,Helvetica,sans-serif}
.site-header .menu-toggle,.site-header .mobile-menu-toggle{display:none}.site-header .mif-admin-menu-link[hidden]{display:none}
@media(max-width:1100px){
 .site-header .nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:10px;min-height:72px;width:calc(100% - 32px);max-width:none}
 .site-header .brand-mark{grid-column:1;grid-row:1;min-width:0;flex-basis:auto}.site-header .site-logo{width:160px;height:52px}
 .site-header .ecom-nav-actions{grid-column:2;grid-row:1;margin:0}.site-header .ecom-nav-actions [data-admin-link]{display:none}.site-header .ecom-nav-link{padding:8px 10px;min-height:42px;font-size:12px}
 .site-header .menu-toggle,.site-header .mobile-menu-toggle{grid-column:3;grid-row:1;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #d8d9c9;border-radius:7px;background:#fffdf8;font-size:24px;line-height:1}
 .site-header .main-nav{display:none;position:absolute;left:-16px;right:-16px;top:100%;padding:12px 16px 18px;background:#fffaf0;max-height:calc(100vh - 86px);max-height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid #e5d9c6;box-shadow:0 12px 25px #123d3220}
 .site-header .main-nav.mobile-open{display:block}.site-header .main-nav>a,.site-header .nav-products>a{min-height:44px;padding:10px;font-size:14px;border-bottom:1px solid #e5d9c6;white-space:normal}
 .site-header .nav-products{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0}.site-header .nav-products-toggle{height:44px;width:44px;border-bottom:1px solid #e5d9c6}
 .site-header .nav-dropdown.nav-mega{position:static;width:100%;max-width:none;max-height:none;grid-column:1/-1;padding:6px;background:#f0ecde;border:0;border-radius:7px;box-shadow:none}
 .site-header .nav-products:hover .nav-dropdown,.site-header .nav-products:focus-within .nav-dropdown{display:none}.site-header .nav-products.is-open .nav-dropdown{display:grid;grid-template-columns:1fr}
 .site-header .nav-dropdown a{border-bottom:1px solid #dcd9c9}.site-header .nav-dropdown a:last-child{border:0}
}
@media(max-width:350px){.site-header .nav-inner{width:calc(100% - 28px);gap:7px}.site-header .site-logo{width:140px}.site-header .main-nav{left:-14px;right:-14px}}
/* Shared payment dialog sizing across homepage, catalogue and company pages. */
html body #zelle-modal[hidden] { display:none!important; }
html body #zelle-modal:not([hidden]) {
  display:flex!important;
  position:fixed!important;
  inset:0!important;
  z-index:10000!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  overflow:hidden!important;
  box-sizing:border-box;
}
html body #zelle-modal .site-modal-card {
  position:relative!important;
  width:100%!important;
  max-width:500px!important;
  min-width:0!important;
  max-height:calc(100vh - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
  padding:24px!important;
  text-align:center!important;
  background:#fff8ed!important;
  border-radius:12px!important;
  overscroll-behavior:contain;
}
html body #zelle-modal .site-modal-close {
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  z-index:2;
  border:1px solid #d9c9ad!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#244337!important;
  font-size:26px!important;
}
html body #zelle-modal h2 {
  font-size:26px!important;
  line-height:1.2!important;
  margin:18px 30px 12px!important;
}
html body #zelle-modal p { font-size:13px!important; line-height:1.5; }
html body #zelle-modal .zelle-content {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:16px!important;
  min-width:0!important;
  max-width:100%!important;
  background:transparent!important;
}
html body #zelle-modal .zelle-qr {
  display:block!important;
  width:230px!important;
  height:230px!important;
  max-width:100%!important;
  max-height:32dvh!important;
  object-fit:contain!important;
  flex-shrink:0!important;
  margin:0 auto!important;
}
html body #zelle-modal .zelle-email-row {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
html body #zelle-modal .zelle-email-row input {
  flex:1 1 240px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:10px!important;
  font-size:13px!important;
  border:1px solid #d9c9ad!important;
  border-radius:6px!important;
}
html body #zelle-modal .zelle-copy-button,
html body #zelle-modal .zelle-open-button {
  min-height:44px!important;
  padding:9px 12px!important;
  box-sizing:border-box!important;
  border:1px solid #701c35!important;
  border-radius:6px!important;
  background:#701c35!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
}
html body #zelle-modal .zelle-copy-status { font-size:12px; overflow-wrap:anywhere; }
html body .site-footer .zelle-footer-button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:flex-start!important;
  gap:10px!important;
  min-height:44px!important;
  width:auto!important;
  max-width:100%!important;
  padding:6px 12px 6px 6px!important;
  box-sizing:border-box!important;
  font-size:12px!important;
}
html body .site-footer .zelle-footer-button img {
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  flex:0 0 34px!important;
  object-fit:contain!important;
}
/* Keep catalogue-arrival photography inside its own row above the copy. */
html body .arrival-card .arrival-image,
html body .b2b-arrival-card .b2b-arrival-image {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 216px!important;
  width:100%!important;
  height:216px!important;
  min-height:0!important;
  padding:16px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body .arrival-card .arrival-image img,
html body .b2b-arrival-card .b2b-arrival-image img {
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  flex:0 1 auto!important;
  object-fit:contain!important;
  transform:none!important;
  margin:0!important;
}
html body .arrival-card .arrival-copy,
html body .b2b-arrival-card .b2b-arrival-copy {
  position:relative;
  min-width:0;
}
