/* Fashioneyesta shared block styling repair */

.fe-travel-box,
.fe-shop-look,
.fe-collab-tabs,
.fe-previous-work,
.fe-contact-box,
.fe-london-highlight,
.fe-location-map,
.fe-instagram-follow {
  --fe-blue: #d7f0f2;
  --fe-blue-light: #eefbfc;
  --fe-ink: #243033;
  --fe-muted: #5f6f73;
  --fe-line: #a9d8dd;
  --fe-white: #ffffff;

  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 36px auto !important;
  padding: 24px !important;
  border: 1px solid var(--fe-line) !important;
  background: var(--fe-blue) !important;
  color: var(--fe-ink) !important;
}

.fe-travel-box *,
.fe-shop-look *,
.fe-collab-tabs *,
.fe-previous-work *,
.fe-contact-box *,
.fe-london-highlight *,
.fe-location-map *,
.fe-instagram-follow * {
  box-sizing: border-box !important;
}

.fe-travel-box__title,
.fe-collab-tabs__title,
.fe-previous-work__title,
.fe-contact-box__title {
  margin: 0 0 18px !important;
  font-family: Thankfully, "Playfair Display", Georgia, "Times New Roman", serif !important;
  font-size: 2.4rem !important;
  line-height: 1.12 !important;
  color: var(--fe-ink) !important;
  text-align: center !important;
}

.fe-shop-look__title,
.fe-london-highlight__title,
.fe-location-map__title,
.fe-instagram-follow__title {
  margin: 0 0 14px !important;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
  font-size: 2.2rem !important;
  line-height: 1.15 !important;
  color: var(--fe-ink) !important;
}

.fe-shop-look__eyebrow,
.fe-london-highlight__eyebrow,
.fe-location-map__eyebrow,
.fe-instagram-follow__eyebrow {
  margin: 0 0 8px !important;
  font-family: Thankfully, "Playfair Display", Georgia, "Times New Roman", serif !important;
  font-size: 1.3rem !important;
  line-height: 1.15 !important;
  color: var(--fe-ink) !important;
}

.fe-collab-tabs__eyebrow,
.fe-previous-work__eyebrow,
.fe-contact-box__eyebrow,
.fe-collab-tabs__intro,
.fe-previous-work__intro,
.fe-contact-box__intro,
.fe-shop-look__intro,
.fe-shop-look__note,
.fe-london-highlight__description,
.fe-location-map__description,
.fe-instagram-follow__intro,
.fe-travel-box__list,
.fe-travel-box__text {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
  color: var(--fe-muted) !important;
}

.fe-shop-look,
.fe-london-highlight,
.fe-location-map,
.fe-instagram-follow {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.95fr) minmax(260px, 1.05fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

.fe-travel-box__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.fe-travel-box__option,
.fe-shop-look__content,
.fe-shop-look__embed,
.fe-shop-look__links-panel,
.fe-london-highlight__embed,
.fe-london-highlight__content,
.fe-location-map__content,
.fe-location-map__map-wrap,
.fe-instagram-follow__embed,
.fe-instagram-follow__content {
  border: 1px solid var(--fe-line) !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

.fe-shop-look__links-panel,
.fe-london-highlight__content,
.fe-location-map__content,
.fe-instagram-follow__content {
  padding: 24px !important;
  background: var(--fe-blue-light) !important;
}

.fe-shop-look__embed,
.fe-london-highlight__embed,
.fe-instagram-follow__embed {
  padding: 14px !important;
}

.fe-travel-box__option {
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 18px !important;
}

.fe-travel-box__icon {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid var(--fe-line) !important;
  background: var(--fe-white) !important;
}

.fe-travel-box__icon svg {
  width: 28px !important;
  height: 28px !important;
  fill: var(--fe-ink) !important;
}

.fe-travel-box__heading,
.fe-shop-look__links-title,
.fe-collab-tabs__panel h3,
.fe-previous-work summary,
.fe-contact-box__list strong {
  font-family: Thankfully, "Playfair Display", Georgia, "Times New Roman", serif !important;
  color: var(--fe-ink) !important;
}

.fe-shop-look__links,
.fe-contact-box__list,
.fe-location-map__locations {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.fe-shop-look__link-item a,
.fe-contact-box__list a,
.fe-location-map__location-button {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 14px 16px !important;
  border: 1px solid var(--fe-line) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: var(--fe-ink) !important;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
  text-align: left !important;
  text-decoration: none !important;
}

.fe-shop-look__link-item a {
  grid-template-columns: 1fr auto !important;
}

.fe-contact-box__list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.fe-contact-box__list a {
  grid-template-columns: 48px 1fr !important;
  align-items: center !important;
  min-height: 82px !important;
}

.fe-location-map__location-button {
  grid-template-columns: 34px 1fr !important;
  cursor: pointer !important;
}

.fe-shop-look__link-item a:hover,
.fe-shop-look__link-item a:focus-visible,
.fe-contact-box__list a:hover,
.fe-contact-box__list a:focus-visible,
.fe-location-map__location-button:hover,
.fe-location-map__location-button:focus-visible,
.fe-location-map__location-button[aria-pressed="true"] {
  border-color: var(--fe-ink) !important;
  background: var(--fe-white) !important;
}

.fe-collab-tabs__tab,
.fe-collab-tabs__button,
.fe-contact-box__list a,
.fe-location-map__button,
.fe-instagram-follow__button {
  min-height: 44px !important;
}

.fe-collab-tabs__tab,
.fe-collab-tabs__button,
.fe-location-map__button,
.fe-instagram-follow__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  border: 1px solid var(--fe-ink) !important;
  background: var(--fe-white) !important;
  color: var(--fe-ink) !important;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
  font-size: 1rem !important;
  text-decoration: none !important;
}

.fe-collab-tabs__tab[aria-selected="true"],
.fe-collab-tabs__button:hover,
.fe-collab-tabs__button:focus-visible,
.fe-location-map__button:hover,
.fe-location-map__button:focus-visible,
.fe-instagram-follow__button:hover,
.fe-instagram-follow__button:focus-visible {
  background: var(--fe-ink) !important;
  color: var(--fe-white) !important;
}

.fe-collab-tabs__tablist {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
}

.fe-collab-tabs__panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.75fr) !important;
  gap: 22px !important;
  padding: 24px !important;
  border: 1px solid var(--fe-line) !important;
  background: var(--fe-blue-light) !important;
}

.fe-collab-tabs__panel[hidden] {
  display: none !important;
}

.fe-previous-work__toggles {
  display: grid !important;
  gap: 12px !important;
}

.fe-previous-work__item {
  border: 1px solid var(--fe-line) !important;
  background: var(--fe-blue-light) !important;
}

.fe-previous-work summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 48px !important;
  padding: 15px 18px !important;
  cursor: pointer !important;
  list-style: none !important;
}

.fe-previous-work summary::-webkit-details-marker {
  display: none !important;
}

.fe-previous-work summary::after {
  content: "+" !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border: 1px solid var(--fe-line) !important;
  background: var(--fe-white) !important;
}

.fe-previous-work__item[open] summary::after {
  content: "-" !important;
}

.fe-location-map__map-wrap,
.fe-location-map__leaflet {
  min-height: 360px !important;
}

.fe-location-map__leaflet {
  width: 100% !important;
  height: 100% !important;
}

.fe-instagram-follow__empty,
.fe-instagram-follow__instagram-preview,
.fe-london-highlight__empty,
.fe-london-highlight__instagram-preview,
.fe-shop-look__empty,
.fe-shop-look__instagram-preview {
  display: grid !important;
  place-items: center !important;
  min-height: 250px !important;
  padding: 18px !important;
  border: 1px dashed var(--fe-line) !important;
  background: var(--fe-white) !important;
  color: var(--fe-muted) !important;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
  text-align: center !important;
}

@media (max-width: 780px) {
  .fe-shop-look,
  .fe-london-highlight,
  .fe-location-map,
  .fe-instagram-follow,
  .fe-travel-box__grid,
  .fe-collab-tabs__panel {
    grid-template-columns: 1fr !important;
  }

  .fe-contact-box__list {
    grid-template-columns: 1fr !important;
  }

  .fe-travel-box,
  .fe-shop-look,
  .fe-collab-tabs,
  .fe-previous-work,
  .fe-contact-box,
  .fe-london-highlight,
  .fe-location-map,
  .fe-instagram-follow {
    padding: 18px !important;
  }

  .fe-travel-box__title,
  .fe-collab-tabs__title,
  .fe-previous-work__title,
  .fe-contact-box__title,
  .fe-shop-look__title,
  .fe-london-highlight__title,
  .fe-location-map__title,
  .fe-instagram-follow__title {
    font-size: 2rem !important;
  }
}

@media (max-width: 440px) {
  .fe-travel-box,
  .fe-shop-look,
  .fe-collab-tabs,
  .fe-previous-work,
  .fe-contact-box,
  .fe-london-highlight,
  .fe-location-map,
  .fe-instagram-follow {
    padding: 16px !important;
  }
}
