
.store-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .store-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.store-list .store {
  margin-bottom: 50px;
  cursor: pointer;
  padding: 0 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .store-list .store {
    -webkit-box-flex: 50%;
    -ms-flex: 50% 0 0px;
    flex: 50% 0 0;
  }
}
.store-list .store .store-item {
  padding: 15px;
  width: 100%;
  max-width: 650px;
}
.store-list .store .store-item .store-title {
  color: #86754d;
  margin-bottom: 15px;
  font-size: 18px;
  padding-bottom: 0;
}
.store-list .store .store-item .store-title:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 7px;
  background: #86754d;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#86754d),
    color-stop(50%, #f5dea9),
    to(#86754d)
  );
  background: -o-linear-gradient(left, #86754d 0%, #f5dea9 50%, #86754d 100%);
  background: linear-gradient(90deg, #86754d 0%, #f5dea9 50%, #86754d 100%);
}
.store-list .store .store-item .store-title .store-name .name {
  font-family: "Assistant-Bold", "Heebo", sans-serif;
}
.store-list .store .store-item .store-title .store-name .sep {
  font-size: 0;
  display: inline-block;
  font-weight: 700;
  border-left: 2px solid #86754d;
  margin: 0 5px;
  vertical-align: middle;
  max-height: 13px;
}
.store-list .store .store-item .store-title .store-address {
  font-family: "Assistant-Regular", "Heebo", sans-serif;
  font-weight: 100;
  font-size: 16px;
}
.store-list .store .store-item .store-title .store-region {
  display: none;
}
.store-list .store .store-item .store-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
@media (min-width: 768px) {
  .store-list .store .store-item .store-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
  }
}
.store-list .store .store-item .store-info .info-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .store-list .store .store-item .store-info .info-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
  }
}
.store-list .store .store-item .store-info .info-col.store-additional {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .store-list .store .store-item .store-info .info-col.store-additional {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}
.store-list .store .store-item .store-info .info-col:first-child {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .store-list .store .store-item .store-info .info-col:first-child {
    padding-left: 20px;
    margin-bottom: 0;
  }
}
.store-list .store .store-item .store-info .info-col .image {
  display: block;
  height: 212px;
  overflow: hidden;
}
.store-list .store .store-item .store-info .info-col .image.no-image {
  width: 100%;
  text-align: center;
  border: 1px solid #ccc;
  background: #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: center;
}
.store-list .store .store-item .store-info .info-col .image.no-image .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.store-list .store .store-item .store-info .info-col .operating-hours {
  margin-bottom: 20px;
}
.store-list .store .store-item .store-info .info-col .operating-hours > span {
  font-family: "Assistant-Bold", sans-serif;
  font-size: 14px;
}
.store-list
  .store
  .store-item
  .store-info
  .info-col
  .operating-hours
  .hour-item {
  font-size: 14px;
  margin-bottom: 3px;
}
.store-list
  .store
  .store-item
  .store-info
  .info-col
  .operating-hours
  .hour-item:first-of-type {
  margin-top: 3px;
}
.store-list .store .store-item .store-info .info-col .telephone {
  margin-bottom: 20px;
  width: 100%;
  background: #86754d;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#86754d),
    color-stop(50%, #f5dea9),
    to(#86754d)
  );
  background: -o-linear-gradient(left, #86754d 0%, #f5dea9 50%, #86754d 100%);
  background: linear-gradient(90deg, #86754d 0%, #f5dea9 50%, #86754d 100%);
  padding: 2px;
}
.store-list .store .store-item .store-info .info-col .telephone a {
  display: inline-block;
  text-align: center;
  font-size: 18px;
  width: 100%;
  color: #000;
  padding: 6px 10px;
  background: #fff;
}
/* Matches the theme's product-box-add-to-cart-button: flat gold pill, no
   gradient, hover darkens with white text. The theme palette vars come from
   ioptic-redesign.css's :root; the literal fallbacks keep this readable if the
   plugin is ever rendered under a theme that doesn't define them. */
.store-list .store .store-item .store-info .info-col .store-link a {
  font-family: inherit;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  color: var(--color-ink, #1a1a1a);
  padding: 10px;
  border-radius: 999px;
  background: var(--color-accent, #b8a67a);
  transition: background 0.15s ease, color 0.15s ease;
}
.store-list .store .store-item .store-info .info-col .store-link a:hover {
  background: var(--color-primary-dark, #5c4f34);
  color: var(--color-white, #fff);
}
.storelocator-view {
  direction: rtl;
  text-align: right;
  max-width: 1360px;
  margin: 0 auto;
}
.storelocator-view .store-image {
  max-height: 400px;
  overflow: hidden;
  margin-bottom: 30px;
}
.storelocator-view .store-image img {
  margin-top: -50px;
}
.storelocator-view .store-info {
  padding-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  font-size: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
@media (min-width: 768px) {
  .storelocator-view .store-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    font-size: 18px;
  }
}
.storelocator-view .store-info-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .storelocator-view .store-info-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
  }
}
.storelocator-view .store-info-content .store-name {
  font-size: 22px;
  color: #86754d;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .storelocator-view .store-info-content .store-name {
    font-size: 36px;
    line-height: 28px;
  }
}
.storelocator-view .store-info-content .store-name .name {
  font-family: "Assistant-SemiBold", Arial, Helvetica, sans-serif;
}
.storelocator-view .store-info-content .store-name .sep {
  font-size: 0;
  display: inline-block;
  font-weight: 700;
  border-left: 2px solid #86754d;
  margin: 0 5px;
  vertical-align: middle;
  max-height: 13px;
}
@media (min-width: 768px) {
  .storelocator-view .store-info-content .store-name .sep {
    border-left: 3px solid #86754d;
    margin: 0 8px;
    max-height: 22px;
  }
}
.storelocator-view .store-info-content .info {
  min-height: 300px;
  padding: 15px;
}
.storelocator-view .store-info-content .workers .title {
  font-family: "Assistant-SemiBold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #86754d;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .storelocator-view .store-info-content .workers .title {
    font-size: 30px;
  }
}
.storelocator-view .store-info-content .workers .worker-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  margin: 0 -15px;
}
.storelocator-view .store-info-content .workers .worker-list .worker {
  max-width: 150px;
  padding: 0 15px;
}
.storelocator-view .store-info-content .workers .worker-list .worker .detail {
  margin-top: 5px;
  margin-bottom: 15px;
}
.storelocator-view .store-info-content .workers .worker-list .worker .detail p {
  margin-bottom: 0;
  font-size: 16px;
}
.storelocator-view
  .store-info-content
  .workers
  .worker-list
  .worker
  .detail
  p:first-child {
  margin-bottom: 3px;
  font-family: "Assistant-SemiBold", Arial, Helvetica, sans-serif;
}
.storelocator-view .store-info-actions {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  background-color: #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 35px 25px 20px;
}
@media (min-width: 768px) {
  .storelocator-view .store-info-actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}
.storelocator-view .store-info-actions > div {
  max-width: 300px;
  margin: 0 auto;
}
.storelocator-view .store-info-actions .telephone {
  margin-top: 25px;
  width: 100%;
  background: #86754d;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#86754d),
    color-stop(50%, #f5dea9),
    to(#86754d)
  );
  background: -o-linear-gradient(left, #86754d 0%, #f5dea9 50%, #86754d 100%);
  background: linear-gradient(90deg, #86754d 0%, #f5dea9 50%, #86754d 100%);
  padding: 2px;
}
.storelocator-view .store-info-actions .telephone a {
  display: inline-block;
  text-align: center;
  font-size: 22px;
  width: 100%;
  color: #000;
  padding: 15px 10px;
  background: #fff;
}
.storelocator-view .store-info-actions .contact-store {
  width: 100%;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
/* Same flat gold pill as .store-link a above / the theme's add-to-cart button. */
.storelocator-view .store-info-actions .contact-store a {
  display: block;
  margin-bottom: 25px;
  font-family: inherit;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  color: var(--color-ink, #1a1a1a);
  padding: 15px;
  border-radius: 999px;
  background: var(--color-accent, #b8a67a);
  transition: background 0.15s ease, color 0.15s ease;
}
.storelocator-view .store-info-actions .contact-store a:hover {
  background: var(--color-primary-dark, #5c4f34);
  color: var(--color-white, #fff);
}
.storelocator-view .store-info-actions .contact-store a:first-child {
  margin-top: 25px;
}
.storelocator-view .store-info-actions .operating-hours {
  margin-top: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.storelocator-view .store-info-actions .operating-hours .title {
  font-family: "Assistant-Bold", sans-serif;
  font-size: 22px;
}
.storelocator-view .store-info-actions .operating-hours .hour-item {
  font-size: 18px;
  margin-bottom: 7px;
}
.storelocator-view
  .store-info-actions
  .operating-hours
  .hour-item:first-of-type {
  margin-top: 7px;
}
@media (min-width: 768px) {
  .storelocator-view .store-info-actions .socials-container {
    margin: 15px 40px;
  }
}
.storelocator-view .store-info-actions .socials-container .social-icons {
  margin: 0 -3px;
}
.storelocator-view .store-info-actions .socials-container .social-icons a {
  display: inline-block;
  margin: 0 3px;
}
.storelocator-view
  .store-info-actions
  .socials-container
  .social-icons
  a
  span:before {
  font-size: 26px;
  color: #666;
}
.storelocator-view .store-info-promotion {
  margin-top: 35px;
  margin-bottom: 20px;
}
.storelocator-view .store-info-promotion .title {
  font-family: "Assistant-SemiBold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #86754d;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .storelocator-view .store-info-promotion .title {
    font-size: 30px;
  }
}
.storelocator-view .store-info-promotion .info {
  background: #86754d;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#86754d),
    color-stop(50%, #f5dea9),
    to(#86754d)
  );
  background: -o-linear-gradient(left, #86754d 0%, #f5dea9 50%, #86754d 100%);
  background: linear-gradient(90deg, #86754d 0%, #f5dea9 50%, #86754d 100%);
  padding: 2px;
}
.storelocator-view .store-info-promotion .info .content {
  padding: 15px;
  min-height: 300px;
  background-color: #fff;
}