body{
  padding: 25px;
}
.title {
	color: #5C6AC4;
}

/* Dropdown menus */
#nav { display:flex; flex-wrap:wrap; align-items:flex-start; float:none; }
#nav > li { float:none !important; position:static; }
#nav > li#cart-btn { margin-left:auto; }

#nav > li > div.level0 {
  display:none; position:absolute; left:0; right:0; top:100%;
  margin:0 !important; padding:22px 24px 18px; z-index:999;
  background:#5d5c44; border-top:1px solid rgba(255,255,255,.15);
  box-shadow:0 6px 8px rgba(0,0,0,.35); border-radius:0 0 3px 3px;
}
#nav > li:hover > div.level0,
#nav > li:focus-within > div.level0 { display:block; }

#nav div.level0 ul {
  position:static; display:block; width:auto; height:auto; overflow:visible;
  padding:0; margin:0; background:none; box-shadow:none; border:0; top:auto; left:auto;
}
#nav div.level0 li {
  float:none !important; width:auto !important; margin:0 0 14px !important; padding:0;
  overflow:visible; display:block; position:static; clear:none !important;
}
#nav div.level0 ul ul { padding:4px 0 0; }
#nav div.level0 ul ul li { margin:0 !important; padding:2px 0 !important; }

/* Trips: keep the category icons in a row. */
#nav li.nav-1 ul.nav-left { display:flex !important; flex-wrap:wrap; gap:8px 36px; }
#nav li.nav-1 div.level0 li { margin:0 !important; display:flex !important; align-items:center; gap:10px; }
#nav li.nav-1 div.level0 li img { margin:0; max-height:32px; width:auto; }

/* Destinations: Domestic and International side by side. */
#nav li.nav-2 > div.level0 > ul.nav-left { display:flex !important; gap:60px; align-items:flex-start; }
#nav li.nav-2 > div.level0 > ul.nav-left > li { flex:0 0 440px; width:440px !important; max-width:440px; }
#nav li.nav-2 ul ul { column-count:2; column-gap:40px; width:auto !important; }
#nav li.nav-2 ul ul li { break-inside:avoid; }

/* Gear: five columns. */
#nav li.nav-3 > div.level0 > ul.nav-left { column-count:5; column-gap:28px; }
#nav li.nav-3 > div.level0 > ul > li { break-inside:avoid; }

@media (max-width: 991px) {
  .nav-container { padding-left:0 !important; }
  #nav > li > div.level0 { position:static; }
  #nav li.nav-3 > div.level0 > ul.nav-left { column-count:2; }
}

/* Navigation text and non-link controls. */
#nav > li { color:#fff; font:14px/1.3 "nimbus-sans",Arial,sans-serif; text-transform:uppercase; padding:16px 12px 6px; cursor:pointer; white-space:nowrap; }
#nav > li > span { display:inline-block; }
#nav > li#cart-btn { cursor:default; }
#nav > li:hover { box-shadow:inset 0 -3px 0 #b4ab7b; }

#nav div.level0 li { color:#fff; font-size:14px; line-height:1.35; letter-spacing:.5px; text-transform:uppercase; white-space:normal; cursor:pointer; }
#nav div.level0 li > span { font-weight:400; }
#nav li.nav-2 > div.level0 > ul > li > span,
#nav li.nav-3 > div.level0 > ul > li > span { font-weight:700; }
#nav div.level0 li:hover > span { color:#e6dfae; text-decoration:underline; }
#nav div.level0 ul ul li { color:#c9c293; font-size:12px; text-transform:none; letter-spacing:0; }

.header-top .links li.contact { padding:0 6px; font:12px/1.4 "nimbus-sans",Arial,sans-serif; color:#b3ab7a; text-transform:uppercase; }
.above-content p { color:#fff; }

/* Category blocks formerly styled as linked buttons. */
.panel > .panel-body > .row > .col-sm-3 { text-align:center; font-size:18px; line-height:60px; color:#fff; background:#636148; background-clip:content-box; border-radius:4px; }
.panel > .panel-body > .row > .col-sm-3 img { vertical-align:middle; margin-right:6px; }

.footer-container .footer li { color:#dadada; }

/* Keep intentionally empty product-image spaces steady. */
.panel-list-item .panel-image:not(:has(img.img-responsive)) { aspect-ratio:3/2; background:#d9d5c0; }
.panel-list-item.panel-featured .panel-image:not(:has(img.img-responsive)) { aspect-ratio:16/9; }