@charset "utf-8";

.coco-fixed-shop-page .coco-fixed-main-photo {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #e8efed;
}

.coco-fixed-shop-page .coco-fixed-main-photo > img {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coco-fixed-shop-page .coco-fixed-main-photo > .bwg-photo-placeholder {
  position: absolute;
  inset: 14px;
  z-index: 1;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  text-align: center;
  border: 1px solid rgba(173, 137, 80, 0.36);
}

.coco-fixed-shop-page .coco-fixed-main-photo > .bwg-photo-placeholder[hidden] {
  display: none;
}

.coco-fixed-shop-page .coco-fixed-main-photo > .bwg-photo-placeholder span {
  color: #ef7457;
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.coco-fixed-shop-page .coco-fixed-main-photo > .bwg-photo-placeholder strong {
  font-size: 0.9rem;
}

.coco-fixed-shop-page .bwc-photo-stream > .coco-fixed-gallery-photo {
  position: relative;
  padding: 0;
}

.coco-fixed-shop-page .bwc-photo-stream > .coco-fixed-gallery-photo::before {
  z-index: 2;
  pointer-events: none;
}

.coco-fixed-shop-page .coco-fixed-gallery-photo > img {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coco-fixed-shop-page .bwc-story-tabs article {
  padding: 28px 24px 30px;
}

.coco-fixed-shop-page .bwc-story-tabs h2 {
  margin: 10px 0 13px;
}

.coco-fixed-shop-page .coco-shop-schedule-section {
  width: min(1120px, calc(100% - 48px));
  margin: 44px auto 0;
  padding: clamp(24px, 4vw, 42px);
  background: #e8efed;
  box-shadow:
    inset 7px 7px 15px rgba(31, 70, 62, 0.11),
    inset -7px -7px 15px rgba(255, 255, 255, 0.9);
  outline: 1px solid rgba(173, 137, 80, 0.36);
  outline-offset: -4px;
}

.coco-fixed-shop-page .coco-shop-schedule-section[hidden] {
  display: none;
}

.coco-fixed-shop-page .coco-shop-schedule-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.coco-fixed-shop-page .coco-shop-schedule-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    inset 4px 4px 8px rgba(31, 70, 62, 0.1),
    inset -4px -4px 8px rgba(255, 255, 255, 0.9);
  outline: 1px solid rgba(173, 137, 80, 0.36);
  outline-offset: -4px;
}

.coco-fixed-shop-page .coco-shop-schedule-card > div {
  min-width: 0;
  padding: 20px;
}

.coco-fixed-shop-page .coco-shop-schedule-card time {
  color: #168d7a;
  font-size: 0.72rem;
  font-weight: 800;
}

.coco-fixed-shop-page .coco-shop-schedule-card h3 {
  margin: 8px 0 5px;
  font-size: 1rem;
}

.coco-fixed-shop-page .coco-shop-schedule-card strong,
.coco-fixed-shop-page .coco-shop-schedule-card p,
.coco-fixed-shop-page .coco-shop-schedule-card small {
  display: block;
  margin: 4px 0 0;
  color: #667772;
  font-size: 0.75rem;
  line-height: 1.65;
}

.coco-fixed-shop-page .coco-shop-schedule-card > a {
  display: grid;
  place-content: center;
  align-self: center;
  min-width: 0;
  margin-right: 18px;
  padding: 9px 12px;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background: #ef7457;
}

.coco-fixed-shop-page .coco-fixed-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}

.coco-fixed-shop-page .coco-fixed-hero-actions a,
.coco-fixed-shop-page .coco-fixed-menu-link {
  min-width: 150px;
  padding: 13px 18px;
  color: #0e211f;
  font-size: 0.76rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  background: #e8efed;
  border: 0;
  box-shadow:
    inset 4px 4px 8px rgba(31, 70, 62, 0.13),
    inset -4px -4px 8px rgba(255, 255, 255, 0.92);
  outline: 1px solid rgba(173, 137, 80, 0.36);
  outline-offset: -4px;
}

.coco-fixed-shop-page .coco-fixed-hero-actions a:first-child,
.coco-fixed-shop-page .coco-fixed-menu-link {
  color: #fff;
  background: #ef7457;
  box-shadow:
    inset 4px 4px 8px rgba(111, 42, 27, 0.24),
    inset -3px -3px 7px rgba(255, 163, 140, 0.3);
}

.coco-fixed-shop-page .coco-fixed-location-card dl {
  margin-bottom: 18px;
}

.coco-fixed-shop-page .coco-fixed-location-card dd a {
  color: inherit;
}

.coco-fixed-shop-page #shopLocationSection .bwc-location-layout {
  gap: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none !important;
  outline: 0 !important;
}

.coco-fixed-shop-page #shopLocationSection .bwc-location-card {
  background: #e8efed;
  border: 1px solid rgba(173, 137, 80, 0.36);
  box-shadow:
    inset 4px 4px 8px rgba(31, 70, 62, 0.12),
    inset -4px -4px 8px rgba(255, 255, 255, 0.9) !important;
  outline: 0 !important;
}

.coco-fixed-shop-page #shopLocationSection {
  border: 1px solid rgba(173, 137, 80, 0.36);
  outline: 0;
}

.coco-fixed-shop-page.is-mobile-store .bwc-location-layout {
  grid-template-columns: minmax(0, 1fr);
}

.coco-fixed-shop-page .coco-fixed-menu-cta {
  display: grid;
  justify-items: start;
  gap: 15px;
  padding: clamp(22px, 4vw, 38px);
  background: #e8efed;
  box-shadow:
    inset 7px 7px 15px rgba(31, 70, 62, 0.11),
    inset -7px -7px 15px rgba(255, 255, 255, 0.9);
  outline: 1px solid rgba(173, 137, 80, 0.36);
  outline-offset: -4px;
}

.coco-fixed-shop-page .coco-fixed-menu-cta p {
  margin: 0;
  color: #6c7a76;
  font-size: 0.78rem;
  line-height: 1.8;
}

.coco-fixed-shop-page .coco-fixed-menu-link {
  display: inline-block;
}

@media (max-width: 760px) {
  .coco-fixed-shop-page .coco-fixed-main-photo {
    min-height: 280px;
  }

  .coco-fixed-shop-page .bwc-story-tabs article {
    padding: 22px 18px 24px;
  }

  .coco-fixed-shop-page .coco-fixed-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .coco-fixed-shop-page .coco-fixed-hero-actions a {
    min-width: 0;
  }

  .coco-fixed-shop-page .coco-fixed-menu-link {
    width: 100%;
  }

  .coco-fixed-shop-page .coco-shop-schedule-section {
    width: min(100% - 24px, 1180px);
    margin-top: 28px;
    padding: 18px 15px;
  }

  .coco-fixed-shop-page .coco-shop-schedule-list {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 28px;
  }

  .coco-fixed-shop-page .coco-shop-schedule-card {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .coco-fixed-shop-page .coco-shop-schedule-card > div {
    padding: 17px;
  }

  .coco-fixed-shop-page .coco-shop-schedule-card > a {
    min-width: 0;
    margin-right: 14px;
    padding: 8px 10px;
  }
}
