/* seanoon-rhythm-v6: paper header, popup, collection and contact. Marker: seanoon-rhythm-v6 */
.seanoon-header .f-header__bg,
.seanoon-header .f-header__desktop,
.seanoon-header .f-header__desktop .f-header__top,
.seanoon-header .f-header__desktop .f-header__main,
.seanoon-header .f-header__mobile {
  background: #F6F1E8 !important;
  color: #1C2622 !important;
  border-color: #E4D8C8 !important;
}
.seanoon-header .f-header__desktop .f-header__top,
.seanoon-header .f-header__desktop .f-header__right,
.seanoon-header .f-header__desktop .f-header__right a,
.seanoon-header .f-header__desktop .f-header__right button,
.seanoon-header .f-header__main .f-menu__link--main,
.seanoon-header .f-header__mobile,
.seanoon-header .f-header__mobile a,
.seanoon-header .f-header__mobile button,
.seanoon-header .f-select-custom--trigger,
.seanoon-header .f-select-custom--trigger-text {
  color: #1C2622 !important;
}
.seanoon-header .f-header__desktop svg,
.seanoon-header .f-header__mobile svg,
.seanoon-header .f-header__main .f-menu__link--main svg { color: #1C2622 !important; fill: currentColor; }
.seanoon-header .f-hamburger-box__inner,
.seanoon-header .f-hamburger-box__inner::before,
.seanoon-header .f-hamburger-box__inner::after { background: #1C2622 !important; }
.seanoon-header .f-logo img { filter: none !important; }
.seanoon-header .f-header__desktop .f-header__main { border-bottom: 1px solid #E4D8C8 !important; }
.seanoon-header .f-cart-count, .seanoon-header .f-cart-count-bubble { background: #173C35 !important; color: #fff !important; }
.seanoon-announce.f-announcement-bar, .seanoon-announce { background: #E7D3C4 !important; color: #1C2622 !important; }
.seanoon-announce .f-announcement-bar__content a { display: inline-flex; align-items: center; min-height: 26px; padding: 0 4px; text-decoration: underline; text-underline-offset: 2px; }
.seanoon-header .f-menu__item--dropdown .f-sub-menu,
.seanoon-header .f-mega-menu { background: #FFFCF8 !important; border-top: 2px solid #B87855; }
@media (min-width: 1024px) {
  .seanoon-header .f-header__main .f-menu > .f-menu__item:nth-last-child(2) { border-left-color: #B87855; }
  .seanoon-header .f-header__main .f-menu > .f-menu__item:nth-last-child(-n+2) .f-menu__link--main { color: #8A5A40 !important; }
}

.seanoon-popup__dialog { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(28, 38, 34, .46); }
.seanoon-popup__dialog[hidden] { display: none !important; }
.seanoon-popup__panel { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(280px, 1fr); width: min(840px, 100%); max-height: min(86vh, 680px); background: var(--sn-pop-bg, #F6F1E8); color: var(--sn-pop-ink, #1C2622); border-radius: 8px; overflow: hidden; }
.seanoon-popup__panel[data-layout="stack"] { grid-template-columns: 1fr; max-width: 440px; }
.seanoon-popup__media { min-height: 220px; background: #E8E1D5; }
.seanoon-popup__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.seanoon-popup__copy { padding: 36px 28px 24px; overflow: auto; }
.seanoon-popup__kicker { margin: 0 0 8px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #B87855; }
.seanoon-popup__copy h2 { margin: 0 0 8px; font-family: "Fraunces Seanoon", Georgia, serif; font-size: clamp(28px, 3vw, 36px); line-height: 1.15; letter-spacing: -.02em; }
.seanoon-popup__body { font-size: 14px; line-height: 1.6; max-width: 34rem; margin-bottom: 16px; }
.seanoon-popup__close { position: absolute; top: 10px; right: 10px; z-index: 3; width: 44px; height: 44px; border: 0; border-radius: 4px; background: rgba(246, 241, 232, .92); color: #1C2622; font-size: 28px; line-height: 1; cursor: pointer; }
.seanoon-popup__close:focus-visible, .seanoon-popup__decline:focus-visible, .seanoon-popup__preview:focus-visible { outline: 2px solid #173C35; outline-offset: 3px; }
.seanoon-popup .f-newsletter-form__input { min-height: 48px; border: 1px solid #D9D0C4; border-radius: 4px; background: #fff; color: #1C2622; padding: 0 12px; width: 100%; }
.seanoon-popup .f-newsletter-form__button { min-height: 48px; border-radius: 4px; background: var(--sn-pop-btn, #173C35) !important; color: var(--sn-pop-btn-ink, #fff) !important; border: 0; }
.seanoon-popup__status { margin: 12px 0 0; font-size: 14px; line-height: 1.5; }
.seanoon-popup[data-state="success"] .seanoon-popup__status { color: #173C35; }
.seanoon-popup[data-state="error"] .seanoon-popup__status,
.seanoon-popup[data-state="invalid"] .seanoon-popup__status,
.seanoon-popup[data-state="duplicate"] .seanoon-popup__status { color: #8A3B2A; }
.seanoon-popup__decline { margin-top: 12px; min-height: 44px; padding: 0; border: 0; background: transparent; color: #1C2622; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.seanoon-popup__preview { position: fixed; left: 16px; bottom: 16px; z-index: 40; min-height: 44px; padding: 8px 12px; border: 1px solid #173C35; border-radius: 4px; background: #F6F1E8; color: #173C35; }
html.seanoon-popup-open { overflow: hidden; }
@media (max-width: 767px) {
  .seanoon-popup__dialog { align-items: flex-end; padding: 0; }
  .seanoon-popup__panel, .seanoon-popup__panel[data-layout="stack"] { width: 100%; max-width: none; max-height: 92vh; border-radius: 12px 12px 0 0; grid-template-columns: 1fr; }
  .seanoon-popup[data-mobile-image="0"] .seanoon-popup__media { display: none; }
  .seanoon-popup__media { max-height: 180px; }
  .seanoon-popup__copy { padding: 20px 16px 24px; }
  .seanoon-popup__close { top: 8px; right: 8px; }
  .seanoon-popup .f-newsletter-form__wrapper { display: grid; gap: 8px; }
}

.seanoon-collection-header { background: #F6F1E8 !important; color: #1C2622 !important; }
.seanoon-collection-header .f-collection-header, .seanoon-collection-header .f-page-header { min-height: 0 !important; padding-top: 12px !important; padding-bottom: 8px !important; background: transparent !important; }
.template-collection .f-product-card__media, .template-collection .f-product-card__image img { aspect-ratio: 1 / 1; object-fit: cover; }
.template-collection .f-facets, .template-collection .f-collection-sidebar, .template-collection .f-sidebar { background: #F6F1E8; }
.template-collection .f-filter--vendor, .template-collection [data-filter-type="vendor"], .template-collection .f-facets__group--vendor { display: none !important; }
@media (max-width: 767px) {
  .template-collection .f-collection-products, .template-collection .f-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.seanoon-about-range .f-image-text, .seanoon-about-facts .f-image-text { background: #FFFCF8; }
.seanoon-about-range .f-image img, .seanoon-about-facts .f-image img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.seanoon-about-intro .f-image-with-text__text, .seanoon-contact-intro .f-image-with-text__text { max-width: 36rem; line-height: 1.65; }
.seanoon-contact-form input, .seanoon-contact-form textarea, .seanoon-contact-form select { min-height: 48px; border-radius: 4px; border: 1px solid #D9D0C4; }
.seanoon-contact-form textarea { min-height: 140px; }
.seanoon-contact-form .f-button { min-height: 48px; border-radius: 4px; }
@media (max-width: 767px) {
  .seanoon-contact-form .f-contact-form, .seanoon-contact-form form { width: 100%; }
  .seanoon-about-range .f-image-text-carousel__wrapper, .seanoon-about-facts .f-image-text-carousel__wrapper { grid-template-columns: 1fr !important; }
}
