/* Desktop contact page only. Mobile rules live in contact-mobile.css. */
@media (min-width: 992px) {
  #information-contact #content .shop-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    grid-template-rows: auto min-content min-content 1fr;
    align-items: start;
    column-gap: 24px;
    row-gap: 16px;
  }
  #information-contact #content .shop-content::before,
  #information-contact #content .shop-content::after { display: none; }
  #information-contact #content .shop-content > .col-sm-12 { grid-column: 1 / -1; width: auto; }
  #information-contact #content .shop-content > .contact-left { grid-column: 1; grid-row: 2; width: auto; min-width: 0; float: none; }
  #information-contact #content .shop-content > h3 { grid-column: 1; grid-row: 3; margin: 0; padding: 0 15px; }
  #information-contact #content .shop-content > .contact-left ~ .contact-left { grid-row: 4; }
  #information-contact #content .shop-content > .contact-right { grid-column: 2; grid-row: 2 / span 3; width: auto; min-width: 0; float: none; }
  #information-contact #content .content-details > div { border-bottom: 0; }
  #information-contact #content legend { border-bottom: 0; padding-bottom: 8px; }
  #information-contact #content .contact-title { margin: 0; }
  #information-contact #content .contact-left .panel-body .row > div { width: 100%; float: none; }
  #information-contact #content .contact-left .panel-group { margin-bottom: 0; }
}
