/* seanoon-rhythm-v7: announcement, header, page body, popup close, collection density. Marker: seanoon-rhythm-v7 */
.seanoon-announce.f-announcement-bar {
  min-height: 26px !important;
  height: 26px;
  background: #E7D3C4 !important;
  color: #1C2622 !important;
  overflow: hidden;
}
.seanoon-announce .f-announcement-bar__container,
.seanoon-announce .f-announcement-bar__wrapper,
.seanoon-announce .f-announcement-bar__inner,
.seanoon-announce .f-announcement-bar__item {
  min-height: 26px;
  height: 26px;
}
.seanoon-announce .f-announcement-bar__item { position: relative; }
.seanoon-announce .f-announcement-bar__link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.seanoon-announce .f-announcement-bar__content {
  font-size: 11px !important;
  line-height: 26px !important;
  letter-spacing: 0;
  text-align: center;
  padding: 0 16px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.seanoon-announce .f-announcement-bar__content a {
  position: relative;
  z-index: 3;
  min-height: 26px;
  font-size: 11px;
}
@media (max-width: 767px) {
  .seanoon-announce.f-announcement-bar,
  .seanoon-announce .f-announcement-bar__container,
  .seanoon-announce .f-announcement-bar__wrapper,
  .seanoon-announce .f-announcement-bar__inner,
  .seanoon-announce .f-announcement-bar__item {
    height: auto;
    min-height: 26px;
  }
  .seanoon-announce .f-announcement-bar__content {
    white-space: normal;
    line-height: 1.35 !important;
    padding: 6px 12px !important;
    font-size: 11px !important;
  }
}

.seanoon-header .f-header__desktop .f-menu__link--main {
  font-size: 13px !important;
  line-height: 1.3;
  letter-spacing: 0 !important;
  padding: 8px 10px !important;
}
.seanoon-header .f-logo img { max-width: 176px; height: auto; }
.seanoon-header .f-header__right .f-header__icon,
.seanoon-header .f-header__right button,
.seanoon-header .f-header__right a { min-width: 36px; min-height: 36px; }
.seanoon-header .f-menu-drawer__wrapper {
  width: min(100%, 360px);
  background: #F6F1E8;
  color: #1C2622;
  overflow: auto;
}
.seanoon-header .f-menu-mobile__link { min-height: 44px; font-size: 15px; }
.seanoon-header .f-menu-mobile__item:nth-last-child(-n+2) .f-menu-mobile__link { color: #8A5A40; }
.seanoon-header .f-language-switcher,
.seanoon-header .f-currency-switcher,
.seanoon-header .f-switcher-dropdown { position: relative; z-index: 5; }

.seanoon-about-body .f-page-header,
.seanoon-contact-body .f-page-header { display: none; }
.seanoon-about-body .f-page-content,
.seanoon-contact-body .f-page-content {
  max-width: 760px;
  margin: 0 auto 8px;
  padding-top: 8px;
  padding-bottom: 12px;
  color: #1C2622;
  font-size: 15px;
  line-height: 1.65;
}
.seanoon-about-body .f-page-content h2,
.seanoon-contact-body .f-page-content h2,
.seanoon-about-body .f-page-content h3,
.seanoon-contact-body .f-page-content h3 {
  font-family: "Fraunces Seanoon", Georgia, serif;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 1.2em 0 0.4em;
}
.seanoon-about-body .f-page-content a,
.seanoon-contact-body .f-page-content a { color: #173C35; }

.seanoon-popup__toolbar {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 4;
}
.seanoon-popup__close {
  position: static;
  width: 44px;
  height: 44px;
  border: 1px solid #E4D8C8;
  background: #F6F1E8;
}
.seanoon-popup__copy { padding-top: 28px; }
@media (max-width: 767px) {
  .seanoon-popup__panel { padding-top: 52px; }
  .seanoon-popup__toolbar { top: 4px; right: 8px; }
  .seanoon-popup__media { max-height: 168px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .seanoon-popup__panel { width: min(680px, calc(100% - 32px)); grid-template-columns: 0.8fr 1fr; }
}

.seanoon-popup .notification,
.seanoon-popup .form-message,
.seanoon-popup .f-newsletter-form__error-text {
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
}
.seanoon-popup .notification.success,
.seanoon-popup .form-message--success { color: #173C35 !important; background: #E8E1D5 !important; }
.seanoon-popup .notification.error,
.seanoon-popup .form-message--error,
.seanoon-popup .f-newsletter-form__error-text { color: #8A3B2A !important; background: #F6E7E1 !important; }

@media (min-width: 1024px) {
  .template-collection .f-product-item { width: 25% !important; max-width: 25%; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .template-collection .f-product-item { width: 33.333% !important; max-width: 33.333%; }
}
@media (max-width: 767px) {
  .template-collection .f-product-item { width: 50% !important; max-width: 50%; }
}
.template-collection .f-product-card__media,
.template-collection .f-product-card__image { background: #F6F1E8; }
.template-collection .f-product-card__info { padding-top: 8px; }
.template-collection .f-collection-sidebar,
.template-collection .f-facets,
.template-collection .facest-filters-section { background: #F6F1E8; color: #1C2622; }
