/* Colors Neuhaus */
/* Fonts Neuhaus */
html,
body,
.page {
  color: #503223;
  background-color: #fff;
  line-height: 1.3em;
  min-height: 100vh;
  font-family: "Plantin", serif;
  text-transform: none;
  letter-spacing: 0.01em; }

body {
  font-size: 1rem; }

.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

div[role="main"] {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

/* stylelint-disable-next-line */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS */
  .browserModal {
    display: block !important;
    top: inherit; }
    .browserModal .modal-text {
      max-width: 450px; }
  .modal-background {
    display: block;
    z-index: 500;
    top: 0; }
  body {
    overflow: hidden; } }

a.link {
  color: #503223;
  text-decoration: underline;
  font-weight: 700; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Flama", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.h1,
h1 {
  font-size: 3rem; }

.h2,
h2 {
  font-size: 2rem; }

h3,
.h3 {
  font-size: 1.25rem; }

h4,
.h4 {
  font-size: 1.125rem; }

h5,
.h5 {
  font-size: 1rem; }

h6,
.h6 {
  font-size: 0.875rem; }

.font-link, .font-caption, .font-title, .font-heading, .store-locator-container .card.search-tile .card-search .location .locationblock p {
  font-family: "Flama", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.font-copy {
  font-family: "Plantin", serif;
  text-transform: none;
  letter-spacing: 0.01em; }

a,
a:hover,
a:active,
a:focus {
  color: #503223; }

.icon {
  height: 20px;
  width: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  /* Social : BEGIN */
  /* Social : END */ }
  .icon-cart {
    background-image: url("../images/icons/cart.svg"); }
    .icon-cart-active {
      background-image: url("../images/icons/cart-active.svg"); }
    .icon-cart-white {
      background-image: url("../images/icons/cart-white.svg"); }
  .icon-user {
    background-image: url("../images/icons/user.svg"); }
    .icon-user-active {
      background-image: url("../images/icons/user-active.svg"); }
  .icon-wishlist {
    background-image: url("../images/icons/wishlist.svg"); }
    .icon-wishlist-active {
      background-image: url("../images/icons/wishlist-active.svg"); }
    .icon-wishlist-add {
      background-image: url("../images/icons/wishlist-add.svg"); }
    .icon-wishlist-added {
      background-image: url("../images/icons/wishlist-added.svg"); }
  .icon-search {
    background-image: url("../images/icons/search.svg"); }
  .icon-star {
    background-image: url("../images/icons/star.svg"); }
  .icon-present {
    background-image: url("../images/icons/present.svg"); }
  .icon-label {
    background-image: url("../images/icons/label.svg"); }
  .icon-envelop {
    background-image: url("../images/icons/envelop.svg"); }
    .icon-envelop-xl {
      width: 75px;
      height: 50px; }
  .icon-truck {
    background-image: url("../images/icons/truck.svg"); }
    .icon-truck-red {
      background-image: url("../images/icons/truck-red.svg"); }
    .icon-truck-green {
      background-image: url("../images/icons/truck-green.svg"); }
  .icon-lock {
    background-image: url("../images/icons/lock.svg"); }
  .icon-royal-warrant {
    background-image: url("../images/icons/royal-warrant.svg"); }
  .icon-add {
    background-image: url("../images/icons/add.svg"); }
    .icon-add-white {
      background-image: url("../images/icons/add-white.svg"); }
  .icon-dash {
    background-image: url("../images/icons/dash.svg"); }
  .icon-logo-dated {
    background-image: url("../images/icons/logo-dated.svg"); }
  .icon-logo-word {
    background-image: url("../images/icons/logo-word.svg"); }
  .icon-logo-circle {
    background-image: url("../images/icons/logo-circle.svg"); }
  .icon-menu-mobile {
    background-image: url("../images/icons/menu-mobile.svg"); }
  .icon-cross {
    background-image: url("../images/icons/cross.svg"); }
    .icon-cross-white {
      background-image: url("../images/icons/cross-white.svg"); }
    .icon-cross-dark-red {
      background-image: url("../images/icons/cross-dark-red.svg"); }
  .icon-border-rounded-white {
    border: 2px solid white;
    border-radius: 100%; }
  .icon-border-rounded-dark-red {
    border: 2px solid #5c232a;
    border-radius: 100%; }
  .icon-store {
    background-image: url("../images/icons/store.svg"); }
    .icon-store-white {
      background-image: url("../images/icons/store-white.svg"); }
  .icon-location {
    background-image: url("../images/icons/location.svg"); }
    .icon-location-white {
      background-image: url("../images/icons/location-white.svg"); }
  .icon-package {
    background-image: url("../images/icons/package.svg"); }
    .icon-package-white {
      background-image: url("../images/icons/package-white.svg"); }
    .icon-package-green {
      background-image: url("../images/icons/package-green.svg"); }
  .icon-id {
    background-image: url("../images/icons/id.svg"); }
    .icon-id-white {
      background-image: url("../images/icons/id-white.svg"); }
  .icon-creditcard {
    background-image: url("../images/icons/creditcard.svg"); }
    .icon-creditcard-white {
      background-image: url("../images/icons/creditcard-white.svg"); }
  .icon-contact {
    background-image: url("../images/icons/contact.svg"); }
    .icon-contact-white {
      background-image: url("../images/icons/contact-white.svg"); }
  .icon-grid {
    background-image: url("../images/icons/grid.svg"); }
    .icon-grid-white {
      background-image: url("../images/icons/grid-white.svg"); }
  .icon-customer-service {
    background-image: url("../images/icons/customer-service.svg"); }
  .icon-customer-service-alt {
    background-image: url("../images/icons/customer-service-alt.svg"); }
  .icon-arrow-up, .icon-arrow-left, .icon-arrow-right, .icon-arrow-down, .icon-arrow-white-up, .icon-arrow-white-left, .icon-arrow-white-right, .icon-arrow-white-down {
    background-position: center;
    width: 20px; }
  .icon-arrow-left, .icon-arrow-white-left {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .icon-arrow-right, .icon-arrow-white-right {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .icon-arrow-down, .icon-arrow-white-down {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .icon-arrow-white {
    background-image: url("../images/icons/arrow-white.svg"); }
    .icon-arrow-white-up, .icon-arrow-white-left, .icon-arrow-white-right, .icon-arrow-white-down {
      background-image: url("../images/icons/arrow-white.svg"); }
  .icon-arrow-up, .icon-arrow-left, .icon-arrow-right, .icon-arrow-down {
    background-image: url("../images/icons/arrow.svg"); }
  .icon-information-circle, .icon-info {
    background-image: url("../images/icons/info.svg"); }
  .icon-instagram {
    background-image: url("../images/icons/instagram.svg"); }
  .icon-facebook {
    background-image: url("../images/icons/facebook.svg"); }
    .icon-facebook-white {
      background-image: url("../images/icons/facebook-white.svg"); }
  .icon-twitter-white {
    background-image: url("../images/icons/twitter-white.svg"); }
  .icon-mail-white {
    background-image: url("../images/icons/mail-white.svg"); }
  .icon-youtube {
    background-image: url("../images/icons/youtube.svg"); }
  .icon-instagram-circle {
    background-image: url("../images/icons/instagram-circle.svg"); }
  .icon-facebook-circle {
    background-image: url("../images/icons/facebook-circle.svg"); }
  .icon-youtube-circle {
    background-image: url("../images/icons/youtube-circle.svg"); }
  .icon-facebook-color {
    background-image: url("../images/icons/facebook.png"); }
  .icon-google-color {
    background-image: url("../images/icons/google.png"); }
  .icon-page {
    background-image: url("../images/icons/page.svg"); }
  .icon-leaves {
    background-image: url("../images/icons/leaves.svg"); }
  .icon-list {
    background-image: url("../images/icons/list.svg"); }
  .icon-box {
    background-image: url("../images/icons/box.svg"); }
  .icon-checkmark {
    background-image: url("../images/icons/checkmark.svg"); }
  .icon-check {
    background-image: url("../images/icons/check.svg"); }
  .icon-mapsmarker {
    background-image: url("../images/icons/mapsmarker.svg"); }
  .icon-current-location {
    background-image: url("../images/icons/current-location.svg"); }
  .icon-ice-cream {
    background-image: url("../images/icons/ice-cream.svg"); }
  .icon-id {
    background-image: url("../images/icons/id.svg"); }
    .icon-id-white {
      background-image: url("../images/icons/id-white.svg"); }
  .icon-package {
    background-image: url("../images/icons/package.svg"); }
    .icon-package-white {
      background-image: url("../images/icons/package-white.svg"); }
  .icon-creditcard {
    background-image: url("../images/icons/creditcard.svg"); }
    .icon-creditcard-white {
      background-image: url("../images/icons/creditcard-white.svg"); }
  .icon-grid {
    background-image: url("../images/icons/grid.svg"); }
    .icon-grid-white {
      background-image: url("../images/icons/grid-white.svg"); }
  .icon-logo-circle {
    background-image: url("../images/icons/logo-circle.svg"); }
    .icon-logo-circle-white {
      background-image: url("../images/icons/logo-circle-white.svg"); }
  .icon-wishlist {
    background-image: url("../images/icons/wishlist.svg"); }
    .icon-wishlist-white {
      background-image: url("../images/icons/wishlist-white.svg"); }
  .icon-contact {
    background-image: url("../images/icons/contact.svg"); }
    .icon-contact-white {
      background-image: url("../images/icons/contact-white.svg"); }
  .icon-direction {
    background-image: url("../images/icons/direction.svg"); }
  .icon-storefront {
    background-image: url("../images/icons/storefront.svg"); }
  .icon-warning {
    background-image: url("../images/icons/warning.svg"); }
    .icon-warning-xl {
      width: 75px;
      height: 70px; }
  .icon-extra-small {
    height: 7px;
    width: 7px; }
  .icon-small {
    height: 15px;
    width: 15px; }
  .icon-sm {
    height: 20px;
    width: 20px; }
  .icon-medium {
    height: 25px;
    width: 25px;
    min-width: 25px;
    min-height: 25px; }
  .icon-large {
    height: 45px;
    width: 45px; }

.distance-text {
  color: #a5a5a5;
  font-size: 0.875rem; }

.storeLocator-filters .filter-toggle .title {
  font-size: 1.25rem; }

.storeLocator-filters .filter-toggle:focus {
  outline: none; }

.storeLocator-filters .filter-toggle .toggle-icon {
  content: "";
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icons/arrow.svg");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.storeLocator-filters .filter-toggle[aria-expanded=true] .toggle-icon {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

.storeLocator-filters .form-check-label {
  font-size: 1.125rem; }

.store-locator-container .addr-two {
  display: none; }

.store-locator-container .card {
  margin: 0;
  border-radius: 0;
  border: none; }

.store-locator-container .card.search-tile {
  border: 0; }
  .store-locator-container .card.search-tile .card-search .search-header {
    font-weight: 700; }
  .store-locator-container .card.search-tile .card-search .location {
    background: none;
    border: none;
    border-bottom: 1px solid #cf7c58;
    padding: 0;
    cursor: pointer;
    height: 30px;
    font-family: "Flama", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
    .store-locator-container .card.search-tile .card-search .location .icon-current-location {
      margin-right: 10px; }
    .store-locator-container .card.search-tile .card-search .location .locationblock p {
      font-weight: 700;
      font-size: 0.75rem;
      color: #cf7c58; }
  .store-locator-container .card.search-tile .card-search ::-webkit-input-placeholder {
    color: #503223; }
  .store-locator-container .card.search-tile .card-search ::-moz-placeholder {
    color: #503223; }
  .store-locator-container .card.search-tile .card-search :-ms-input-placeholder {
    color: #503223; }
  .store-locator-container .card.search-tile .card-search ::-ms-input-placeholder {
    color: #503223; }
  .store-locator-container .card.search-tile .card-search ::placeholder {
    color: #503223; }
  .store-locator-container .card.search-tile .card-search input,
  .store-locator-container .card.search-tile .card-search select {
    background-color: #efefef;
    color: #503223;
    border-radius: 0;
    border: 1px solid #ddd;
    padding: 0 15px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .store-locator-container .card.search-tile .card-search input:focus,
    .store-locator-container .card.search-tile .card-search select:focus {
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid black; }
  .store-locator-container .card.search-tile .card-search .radius-label {
    font-family: "Flama", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .store-locator-container .card.search-tile .card-search .btn-storelocator-search {
    color: white;
    background-color: #cf7c58;
    font-family: "Flama", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
    .store-locator-container .card.search-tile .card-search .btn-storelocator-search:focus {
      outline: 0 solid #000; }

.store-locator-container .results {
  max-height: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden; }

@media (min-width: 769px) {
  .store-locator-container .card.search-tile {
    border: 0; }
    .store-locator-container .card.search-tile .card-search .search-header {
      font-weight: 400;
      font-size: 2rem; } }

.store-locator-container .storeID {
  border-bottom: 1px solid #ddd; }
  .store-locator-container .storeID:last-child {
    border-bottom: none; }
  @media (min-width: 769px) {
    .store-locator-container .storeID {
      border-right: 1px solid #ddd;
      border-top: 1px solid #ddd;
      margin-bottom: -1px; } }
  @media (min-width: 769px) and (max-width: 991.98px) {
    .store-locator-container .storeID:nth-child(-n+2) {
      margin-top: -1px; }
    .store-locator-container .storeID:nth-child(2n) {
      border-right: none; } }
  @media (min-width: 992px) {
    .store-locator-container .storeID:nth-child(-n+3) {
      margin-top: -1px; }
    .store-locator-container .storeID:nth-child(3n) {
      border-right: none; } }

.card-map {
  min-height: 400px; }

.map-marker {
  float: left;
  width: 2em;
  height: 2em;
  text-align: center;
  line-height: 2em;
  border-radius: 0.375em;
  color: #fff;
  background-color: #7ed0ee;
  position: relative; }
  .map-marker::after {
    position: absolute;
    bottom: -0.625em;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1em 0.5em 0;
    border-color: #7ed0ee transparent transparent transparent; }

.gm-style {
  font-family: "Plantin", serif;
  text-transform: none;
  letter-spacing: 0.01em; }

.gm-style-iw .store-details {
  margin-left: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }
  .gm-style-iw .store-details .phoneNumber {
    margin-top: 0.5rem; }

.store-locator-container .map-canvas {
  display: none; }
  @media (min-width: 544px) {
    .store-locator-container .map-canvas {
      display: block; } }

.store-locator-container.js-isCheckout .map-canvas {
  display: block; }

.store-map {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3em;
  color: #7c655a;
  text-transform: none; }
  .store-map p {
    margin-bottom: 0; }

.zoomButtons {
  cursor: pointer;
  border: 1px solid #ddd;
  border-bottom: 0;
  background-color: #efefef;
  height: 90px;
  width: 45px;
  position: absolute;
  right: 0 !important;
  bottom: 0;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .zoomButtons strong {
    color: #2d2d2d; }
  .zoomButtons > div {
    height: 50%;
    font-size: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .zoomButtons > div:nth-child(2) {
      border-top: 1px solid #ddd; }

.gm-style .gm-style-iw-t::after {
  background: linear-gradient(45deg, #ddd 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
  -webkit-box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, 0.4);
          box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, 0.4);
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  width: 15px; }

.gm-style .gm-style-iw-d {
  overflow: hidden !important; }

.block-map {
  padding: 0 !important; }

.gm-style .gm-style-iw-d {
  max-height: 270px !important; }

.jumbotron ::-webkit-scrollbar {
  width: 6px; }

.jumbotron ::-webkit-scrollbar-track {
  background: #ddd; }

.jumbotron ::-webkit-scrollbar-thumb {
  background: #a5a5a5; }

.jumbotron ::-webkit-scrollbar-thumb:hover {
  background: #858585; }

.gm-style .gm-style-iw-c {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #ddd;
  max-width: 300px !important;
  max-height: 270px !important;
  padding: 0; }

.gmnoprint a,
.gmnoprint span,
.gm-style-cc {
  display: none; }

.jumbotron {
  border-radius: 0; }

.jumbotron .store-name {
  height: 125px; }

.openingHours table,
.store-details-card,
.store-details-card table {
  color: #7c655a;
  text-transform: none;
  line-height: 1.8em; }
  .openingHours table td:nth-child(2),
  .store-details-card td:nth-child(2),
  .store-details-card table td:nth-child(2) {
    color: #a5a5a5; }
  .openingHours table td,
  .store-details-card td,
  .store-details-card table td {
    border-top: none !important;
    padding: 0 !important;
    padding-bottom: 3px !important; }

.openinfo {
  color: #19b200;
  font-family: "Flama", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.openinfoclosed {
  color: #b14350; }

.circle {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #19b200; }

.circleClosed {
  background-color: #b14350; }

.ice-cream {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.ice-cream-text {
  font-family: "Flama", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.form-check,
.jumbotron {
  height: 100%; }

.jumbotron .card-body {
  padding: 20px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 267px;
  min-width: 255px; }
  .jumbotron .card-body .store-view-more {
    display: none; }

.jumbotron .store-tile {
  max-height: 270px; }

.jumbotron .distance-text,
.jumbotron .openinfo,
.jumbotron .ice-cream-text,
.jumbotron .ice-cream {
  display: none; }

.jumbotron .openingHours {
  overflow-y: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px; }

.jumbotron address,
.jumbotron table {
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

.ice-cream {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.icon-ice-cream {
  margin-right: 25px !important;
  width: 20px; }

a[href^="http://maps.google.com/maps"],
a[href^="https://maps.google.com/maps"] {
  display: none !important; }

.store-name {
  color: #503223;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Flama", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.store-details {
  display: block;
  margin-left: 3.125em; }

.store-detail .special .opening-list,
.store-detail .closed .opening-list {
  line-height: 1.8em; }
  .store-detail .special .opening-list-hours,
  .store-detail .closed .opening-list-hours {
    color: #a5a5a5; }

@media (min-width: 769px) {
  .store-detail .store-features {
    border-top: 1px solid #ddd; } }

.store-detail .other-stores .nearby-store,
.store-detail .other-stores .title {
  border-bottom: 1px solid #ddd; }
  @media (min-width: 544px) {
    .store-detail .other-stores .nearby-store,
    .store-detail .other-stores .title {
      border: none; } }

.store-detail .other-stores .nearby-store .icon.icon-logo-circle {
  height: 40px;
  width: 40px; }

.store-detail .distance-text-header {
  color: #503223;
  font-size: 1rem; }
  @media (min-width: 769px) {
    .store-detail .distance-text-header {
      border-left: 1px solid #ddd; } }

.store-detail .map-canvas {
  min-height: 250px; }

@media (max-width: 991.98px) {
  .store-detail .container-xxl.container-grid {
    padding: 0; } }

.store-detail .grid-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-flow: row dense;
  grid-auto-rows: auto; }
  @media (min-width: 544px) {
    .store-detail .grid-wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 769px) {
    .store-detail .grid-wrapper {
      grid-auto-flow: column dense; } }
  @media (min-width: 992px) {
    .store-detail .grid-wrapper {
      grid-template-columns: repeat(4, 1fr); } }
  .store-detail .grid-wrapper .img {
    display: none; }
    @media (min-width: 544px) {
      .store-detail .grid-wrapper .img {
        display: block;
        grid-column: 1;
        grid-row: 1; } }
  .store-detail .grid-wrapper .contact {
    margin: 0 15px;
    border-bottom: 1px solid #ddd; }
    @media (min-width: 544px) {
      .store-detail .grid-wrapper .contact {
        margin: 0;
        padding: 0 1.5rem; } }
    @media (min-width: 769px) {
      .store-detail .grid-wrapper .contact {
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 992px) {
      .store-detail .grid-wrapper .contact {
        border-bottom: none; } }
  @media (min-width: 544px) {
    .store-detail .grid-wrapper .map {
      grid-column: span 2; } }
  @media (min-width: 769px) {
    .store-detail .grid-wrapper .map {
      grid-row: 6; } }
  @media (min-width: 992px) {
    .store-detail .grid-wrapper .map {
      grid-column: 3 / 5;
      grid-row: 1; } }
  .store-detail .grid-wrapper .opening {
    margin: 0 15px;
    border-bottom: 1px solid #ddd; }
    @media (min-width: 544px) {
      .store-detail .grid-wrapper .opening {
        grid-column: span 2; } }
    @media (min-width: 769px) {
      .store-detail .grid-wrapper .opening {
        grid-row: span 2;
        grid-column: 1;
        border-right: 1px solid #ddd;
        border-bottom: none;
        margin: 0;
        padding: 0 1.5rem; } }
    @media (min-width: 992px) {
      .store-detail .grid-wrapper .opening {
        padding-left: 0;
        grid-row: 2 / 4; } }
  .store-detail .grid-wrapper .special {
    margin: 0 15px;
    border-bottom: 1px solid #ddd; }
    @media (min-width: 544px) {
      .store-detail .grid-wrapper .special {
        grid-column: span 2; } }
    @media (min-width: 769px) {
      .store-detail .grid-wrapper .special {
        grid-column: 2;
        grid-row: 2;
        margin: 0;
        padding: 0 1.5rem;
        border-right: none; } }
    @media (min-width: 992px) {
      .store-detail .grid-wrapper .special {
        grid-column: 2;
        border-right: 1px solid #ddd;
        border-top: 1px solid #ddd;
        border-bottom: none; } }
  .store-detail .grid-wrapper .closed {
    margin: 0 15px;
    border-bottom: 1px solid #ddd; }
    @media (min-width: 544px) {
      .store-detail .grid-wrapper .closed {
        grid-column: span 2; } }
    @media (min-width: 769px) {
      .store-detail .grid-wrapper .closed {
        grid-column: 2;
        margin: 0;
        padding: 0 1.5rem;
        border-bottom: none; } }
    @media (min-width: 992px) {
      .store-detail .grid-wrapper .closed {
        grid-column: 2;
        grid-row: auto;
        border-right: 1px solid #ddd;
        border-top: 1px solid #ddd; } }
  .store-detail .grid-wrapper .notification {
    margin: 0 15px;
    grid-row: 2;
    border-bottom: 1px solid #ddd; }
    @media (min-width: 544px) {
      .store-detail .grid-wrapper .notification {
        grid-column: span 2; } }
    @media (min-width: 769px) {
      .store-detail .grid-wrapper .notification {
        grid-row: 4;
        border-top: 1px solid #ddd; } }
    @media (min-width: 992px) {
      .store-detail .grid-wrapper .notification {
        grid-column: 3 / 5;
        grid-row: 2;
        border: none;
        margin: 0;
        padding: 0 1.5rem; } }
  .store-detail .grid-wrapper .filters {
    margin: 0 15px; }
    .store-detail .grid-wrapper .filters .filter-item {
      width: 50%; }
    @media (min-width: 544px) {
      .store-detail .grid-wrapper .filters {
        grid-column: span 2; } }
    @media (min-width: 769px) {
      .store-detail .grid-wrapper .filters {
        grid-row: 5; }
        .store-detail .grid-wrapper .filters .filter-item {
          width: 35%; } }
    @media (min-width: 992px) {
      .store-detail .grid-wrapper .filters {
        padding: 0 1.5rem;
        margin: 0;
        grid-column: span 3;
        grid-row: auto;
        border-top: 1px solid #ddd; }
        .store-detail .grid-wrapper .filters .filter-item {
          width: 50%; } }
    @media (min-width: 1200px) {
      .store-detail .grid-wrapper .filters .filter-item {
        width: 35%; } }

/*# sourceMappingURL=storeLocator.css.map*/