/* Only the requested menu and final card block. */
.jp-header .jp-nav .jp-nav-professionals,
.jp-header .jp-nav .jp-nav-professionals:visited,
.jp-header .jp-nav .jp-nav-professionals:hover,
.jp-header .jp-nav .jp-nav-professionals:focus,
.jp-header #jp-mobile-navigation .jpmc-professionals,
.jp-header #jp-mobile-navigation .jpmc-professionals:visited,
.jp-header #jp-mobile-navigation .jpmc-professionals:hover,
.jp-header #jp-mobile-navigation .jpmc-professionals:focus { color:#B45535!important; }
.jp-header .jpmc-cards { position:relative; }
.jp-header .jpmc-submenu { position:absolute;z-index:1001;left:0;top:100%;min-width:210px;padding:16px 20px;background:#fffef4;box-shadow:0 8px 24px #00000012;border-top:2px solid #B45535; }
.jp-header .jpmc-submenu[hidden] { display:none!important; }
.jp-header .jpmc-submenu a { display:block;padding:9px 0;font-size:13px;line-height:1.4;white-space:nowrap;color:#28231f; }
.jp-header .jpmc-submenu a:hover,.jp-header .jpmc-submenu a:focus { color:#B45535; }
.jpgifts .jp-card.jp-wrap { grid-template-columns:minmax(0,360px) minmax(0,1fr)!important;gap:clamp(28px,5vw,70px)!important;max-width:1040px;align-items:center;padding-block:32px!important; }
.jpgifts .jp-card .jp-card-photo { display:block;width:100%;max-width:360px;height:auto!important;min-height:0!important;margin-inline:auto; }
.jpgifts .jp-card .jp-card-photo img { display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:270px!important;aspect-ratio:auto!important;object-fit:contain!important; }
@media(max-width:700px) {
  .jpgifts .jp-card.jp-wrap { grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding-block:28px!important; }
  .jpgifts .jp-card .jp-card-photo { max-width:280px; }
  .jpgifts .jp-card .jp-card-photo img { max-height:210px!important; }
}
