/* seanoon-rhythm-v5: 1950 layout rhythm with Seanoon palette. Marker: seanoon-rhythm-v5 */
:root {
  --sn-paper: #F4F1E9;
  --sn-sand: #E8E1D5;
  --sn-ink: #1C2622;
  --sn-muted: #77766E;
  --sn-spruce: #173C35;
  --sn-spruce-deep: #102824;
  --sn-clay: #B87855;
}
body, button, input, textarea, select { letter-spacing: 0; }
.template-index, .template-index .f-main { background: var(--sn-paper); color: var(--sn-ink); }
.template-index h1, .template-index h2, .template-index h3,
.template-index .f-section__heading, .template-index .f-heading {
  letter-spacing: -0.02em;
  line-height: 1.16;
}
.template-index p, .template-index .rte, .template-index .f-image-with-text__text {
  line-height: 1.62;
}

.seanoon-announce.f-announcement-bar,
.seanoon-announce {
  background: var(--sn-sand) !important;
  color: var(--sn-ink) !important;
  height: 26px;
  min-height: 26px;
  max-height: 28px;
  overflow: hidden;
  border: 0 !important;
}
.seanoon-announce .f-announcement-bar__content,
.seanoon-announce .f-announcement-bar__content a,
.seanoon-announce a {
  font-size: 11px !important;
  line-height: 26px !important;
  letter-spacing: 0 !important;
  text-align: center;
  color: var(--sn-ink) !important;
  padding: 0 16px;
  white-space: nowrap;
}
.seanoon-announce .f-announcement-bar__close,
.seanoon-announce .f-announcement-bar__nav { display: none !important; }

.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: var(--sn-spruce) !important;
  background-image: none !important;
  color: var(--sn-paper) !important;
  border-color: var(--sn-spruce-deep) !important;
}
.seanoon-header .f-header__desktop .f-header__main {
  border-top: 0 !important;
  border-bottom: 1px solid var(--sn-spruce-deep) !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: var(--sn-paper) !important;
}
.seanoon-header .f-header__desktop svg,
.seanoon-header .f-header__mobile svg,
.seanoon-header .f-header__main .f-menu__link--main svg {
  color: var(--sn-paper) !important;
  fill: currentColor;
}
.seanoon-header .f-hamburger-box__inner,
.seanoon-header .f-hamburger-box__inner::before,
.seanoon-header .f-hamburger-box__inner::after { background: var(--sn-paper) !important; }
.seanoon-header .f-header__desktop .f-logo img,
.seanoon-header .f-header__mobile > .f-logo img,
.seanoon-header .f-logo img {
  filter: brightness(0) invert(1);
  width: auto !important;
  height: auto !important;
  max-width: 176px;
  max-height: 46px;
  object-fit: contain;
}
.seanoon-header .f-header__top input,
.seanoon-header .f-search-form__input,
.seanoon-header .f-search-form {
  background: #FFFefa !important;
  color: var(--sn-ink) !important;
  border: 1px solid #D7D1C6 !important;
  border-radius: 4px;
}
.seanoon-header .f-search-form__input::placeholder { color: var(--sn-muted); }
.seanoon-header .f-cart-count,
.seanoon-header .f-cart-count-bubble {
  background: var(--sn-paper) !important;
  color: var(--sn-spruce) !important;
}
.seanoon-header .f-mega-menu,
.seanoon-header .f-menu-drawer__content,
.seanoon-header .f-megamenu-mobile,
.seanoon-header .f-select-custom--options,
.seanoon-header .f-sub-menu {
  background: #FFFefa !important;
  color: var(--sn-ink) !important;
  filter: none;
}
.seanoon-header .f-mega-menu a,
.seanoon-header .f-menu-drawer__content a,
.seanoon-header .f-megamenu-mobile a,
.seanoon-header .f-sub-menu a {
  color: var(--sn-ink) !important;
  filter: none;
}
@media (min-width: 1024px) {
  .seanoon-header .f-header__top .f-header__inner { min-height: 74px; padding-block: 10px; }
  .seanoon-header .f-header__main .f-menu,
  .seanoon-header .f-header__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 2px;
    row-gap: 2px;
  }
  .seanoon-header .f-menu__link--main {
    font-size: 13px;
    line-height: 1.3;
    letter-spacing: 0.01em;
    padding: 8px 10px;
    white-space: nowrap;
  }
  .seanoon-header .f-header__main .f-menu > .f-menu__item:nth-last-child(2) {
    margin-left: 8px;
    padding-left: 12px;
    border-left: 1px solid rgba(244, 241, 233, 0.38);
  }
}

.seanoon-home-hero.f-slider--large,
.seanoon-home-hero .f-slide,
.seanoon-home-hero .f-slide__media,
.seanoon-home-hero .swiper-slide {
  height: 640px;
  min-height: 600px;
  max-height: 680px;
}
.seanoon-home-hero .f-slide__bg img,
.seanoon-home-hero .f-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 64% center;
}
.seanoon-home-hero .f-slide__content,
.seanoon-home-hero .f-slide__content-wrapper {
  max-width: 34rem;
}
.seanoon-home-hero .f-slide__content {
  background: linear-gradient(90deg, rgba(244,241,233,.94) 0%, rgba(244,241,233,.82) 72%, rgba(244,241,233,0) 100%);
  color: var(--sn-ink);
  padding: 28px 56px 28px 4px;
  border-radius: 0;
  box-shadow: none;
}
.seanoon-home-hero .f-slide__subtitle,
.seanoon-home-hero .f-slide__subheading {
  font-family: "Figtree Seanoon", "Figtree", sans-serif !important;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sn-muted);
  margin: 0 0 10px;
}
.seanoon-home-hero .f-slide__title,
.seanoon-home-hero h1,
.seanoon-home-hero h2 {
  font-size: clamp(36px, 3.6vw, 48px) !important;
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin: 0 0 12px;
  color: var(--sn-ink);
}
.seanoon-home-hero .f-slide__description,
.seanoon-home-hero .f-slide__text {
  font-size: 15px;
  line-height: 1.6;
  max-width: 32rem;
  color: var(--sn-ink);
}
.seanoon-home-hero .f-slider-controls,
.seanoon-home-hero .f-slide__button-second,
.seanoon-home-hero .swiper-pagination,
.seanoon-home-hero .swiper-button-next,
.seanoon-home-hero .swiper-button-prev { display: none !important; }
.template-index .f-button--primary,
.seanoon-home-hero .f-button--primary {
  background: var(--sn-spruce) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4px !important;
  min-height: 44px;
  padding: 11px 18px;
  box-shadow: none !important;
  letter-spacing: 0.01em;
}
.template-index .f-button--primary:hover { background: var(--sn-spruce-deep) !important; }

.seanoon-trust { background: #F1EEE6; border-bottom: 1px solid #DDD6C8; }
.seanoon-trust .f-section__header,
.seanoon-trust .f-icon-box__icon,
.seanoon-trust .f-icon-box__image,
.seanoon-trust .f-placeholder-svg { display: none !important; }
.seanoon-trust .f-icon-box__inner { padding: 0 !important; gap: 0; }
.seanoon-trust .f-icon-box__heading {
  font-family: "Fraunces Seanoon", Georgia, serif !important;
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 6px;
  color: var(--sn-ink);
}
.seanoon-trust .f-icon-box__description {
  font-size: 14px;
  line-height: 1.6;
  color: var(--sn-muted);
  max-width: 28em;
  margin: 0;
}
@media (min-width: 1024px) {
  .seanoon-trust .f-mixed-layout__inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 28px !important;
    align-items: start;
  }
  .seanoon-trust .f-mixed-layout__inner > .m\:column + .m\:column {
    border-left: 1px solid #D5D0C4;
    padding-left: 28px;
  }
}

.template-index .f-main .container,
.template-index .f-main .container-fluid {
  max-width: 1280px;
  margin-inline: auto;
  width: 100%;
  box-sizing: border-box;
}
.seanoon-paths { background: var(--sn-paper); }
.seanoon-paths .f-section__header { display: none; }
.seanoon-paths .f-image-text-carousel__wrapper,
.seanoon-paths .f-mixed-layout__inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 22px !important;
}
.seanoon-paths .f-image-text,
.seanoon-paths .f-image-text__wrapper,
.seanoon-paths .m\:column {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0;
  background: #FFFCF6;
}
.seanoon-paths .f-image,
.seanoon-paths .f-image-text__image img,
.seanoon-paths img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}
.seanoon-paths .f-image-text__content,
.seanoon-paths .f-image-text__content-inner {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto;
  padding: 16px 16px 18px;
  background: #FFFCF6;
}
.seanoon-paths .f-image-text__subheading,
.seanoon-paths .sub-title,
.seanoon-paths .f-subheading {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sn-clay);
  margin-bottom: 8px;
}
.seanoon-paths h3,
.seanoon-paths .f-image-text__title {
  font-size: clamp(20px, 1.6vw, 26px);
  line-height: 1.2;
  margin: 0 0 8px;
}
.seanoon-paths .f-image-text__text,
.seanoon-paths .rte {
  font-size: 14px;
  line-height: 1.6;
  color: var(--sn-muted);
  max-width: 34em;
}
.seanoon-paths .f-card__button { margin-top: auto; padding-top: 16px; }
.seanoon-paths .f-button,
.seanoon-paths .f-button.f-button--link {
  background: var(--sn-spruce) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4px !important;
  min-height: 44px;
  padding: 11px 16px !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  width: auto;
}
.seanoon-paths .f-button:hover { background: var(--sn-spruce-deep) !important; }

.seanoon-bedding, .seanoon-bedding-wrap { background: var(--sn-sand); }
.seanoon-bedding { padding: 72px 0; }
.sn-bed { max-width: 1240px; margin: 0 auto; }
.sn-bed__copy { max-width: 40rem; margin: 0 0 28px; }
.sn-kicker {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sn-clay);
  margin: 0 0 8px;
}
.sn-bed__title { font-size: clamp(26px, 3vw, 36px); margin: 0 0 10px; color: var(--sn-ink); }
.sn-bed__text { font-size: 15px; line-height: 1.6; color: var(--sn-muted); margin: 0; max-width: 38rem; }
.sn-bed__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.sn-bed-card .f-product-card__media,
.sn-bed-card .f-product-card__image,
.sn-bed-card img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.sn-bed-card .f-product-card__name,
.sn-bed-card .f-product-card__name a {
  font-size: 14px;
  line-height: 1.4;
  color: var(--sn-ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sn-bed-card .f-price, .sn-bed-card .f-product-card__price { font-size: 13px; margin-top: 6px; color: var(--sn-ink); }
.sn-bed-card .f-strikethrough-price,
.sn-bed-card .f-price__sale,
.sn-bed-card .f-price--compare,
.sn-bed-card .f-compare-at-price,
.sn-bed-card .f-badge--sale,
.sn-bed-card s { display: none !important; }
.sn-bed__more { margin-top: 32px; }
.sn-textlink {
  color: var(--sn-spruce);
  background: transparent;
  border-bottom: 1px solid var(--sn-spruce);
  border-radius: 0;
  padding: 0 0 2px;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}
.sn-textlink:hover { color: var(--sn-spruce-deep); border-color: var(--sn-spruce-deep); }

.seanoon-scene { background: var(--sn-paper); }
.seanoon-scene .f-image-with-text__subheading,
.seanoon-scene .sub-title {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sn-clay);
}
.seanoon-scene h3,
.seanoon-scene .f-image-with-text__title {
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.15;
  margin: 8px 0 12px;
}
.seanoon-scene .f-image-with-text__text,
.seanoon-scene .rte { font-size: 15px; line-height: 1.65; color: var(--sn-muted); max-width: 34rem; }
.seanoon-scene .f-image-with-text__image img,
.seanoon-scene .f-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 768px) {
  .seanoon-scene .f-image-with-text__inner {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    gap: 28px !important;
  }
  .seanoon-scene .f-image-with-text__image,
  .seanoon-scene .f-image-with-text__content {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    box-sizing: border-box;
  }
  .seanoon-scene-bed .f-image-with-text__image,
  .seanoon-scene-details .f-image-with-text__image { order: 1 !important; }
  .seanoon-scene-bed .f-image-with-text__content,
  .seanoon-scene-details .f-image-with-text__content { order: 2 !important; padding: 8px 8px 8px 36px !important; }
  .seanoon-scene-kitchen .f-image-with-text__content { order: 1 !important; padding: 8px 36px 8px 8px !important; }
  .seanoon-scene-kitchen .f-image-with-text__image { order: 2 !important; }
}

.seanoon-all { background: var(--sn-paper); }
.seanoon-all h2, .seanoon-all h3 { font-size: 16px; letter-spacing: 0; margin-bottom: 8px; }
.seanoon-all .rte, .seanoon-all p { font-size: 13px; line-height: 1.7; color: var(--sn-muted); max-width: 52rem; margin-inline: auto; }
.seanoon-all a { color: var(--sn-ink); text-decoration: none; border-bottom: 1px solid #D7D1C6; }
.seanoon-all a:hover { color: var(--sn-spruce); border-color: var(--sn-spruce); }
.seanoon-brand { background: #EFE8DC; }
.seanoon-brand h2 { font-size: clamp(30px, 3.2vw, 42px); max-width: 16ch; }
.seanoon-brand .rte, .seanoon-brand p { font-size: 15px; line-height: 1.65; color: var(--sn-muted); max-width: 38rem; }
.seanoon-brand .f-button--link {
  color: var(--sn-spruce) !important;
  border-bottom: 1px solid var(--sn-spruce);
  background: transparent !important;
  border-radius: 0 !important;
  min-height: 44px;
}
.seanoon-all .f-rich-text__images, .seanoon-brand .f-rich-text__images { display: none !important; }
.f-button:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid var(--sn-spruce); outline-offset: 3px; }

@media (max-width: 1023px) {
  .seanoon-paths .f-image-text-carousel__wrapper,
  .seanoon-paths .f-mixed-layout__inner { grid-template-columns: 1fr !important; }
  .seanoon-trust .f-mixed-layout__inner { display: grid !important; grid-template-columns: 1fr; gap: 16px !important; }
  .seanoon-home-hero .f-slide__title { font-size: 36px !important; }
}
@media (max-width: 1023px) {
  .sn-bed__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 767px) {
  .seanoon-header .f-logo img { max-width: 132px; max-height: 36px; }
  .seanoon-home-hero .f-slide,
  .seanoon-home-hero .swiper-slide {
    position: relative !important;
    height: 560px !important;
    min-height: 520px !important;
    max-height: 620px !important;
    overflow: hidden;
  }
  .seanoon-home-hero .f-slide__media { height: 100% !important; }
  .seanoon-home-hero .f-slide__wrapper {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    top: auto !important;
    z-index: 2;
    width: auto !important;
  }
  .seanoon-home-hero .f-slide__content {
    background: rgba(244, 241, 233, 0.92);
    max-width: none;
    padding: 14px 14px 12px;
  }
  .seanoon-home-hero .f-slide__title, .seanoon-home-hero h2 { font-size: 32px !important; }
  .seanoon-home-hero .f-slide__bg img { object-position: center 28%; }
  .sn-bed__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .seanoon-bedding { padding: 48px 0; }
  .seanoon-scene .f-image-with-text__inner { display: flex !important; flex-direction: column !important; gap: 16px !important; }
  .seanoon-scene .f-image-with-text__image,
  .seanoon-scene .f-image-with-text__content { width: 100% !important; max-width: 100% !important; flex: 1 1 auto !important; padding: 0 !important; order: 0 !important; }
  .seanoon-scene .f-image-with-text__image { order: 1 !important; }
  .seanoon-scene .f-image-with-text__content { order: 2 !important; }
  .seanoon-paths .f-button { white-space: normal; }
  body { overflow-x: hidden; }
}
@media (max-width: 520px) {
  .seanoon-announce.f-announcement-bar,
  .seanoon-announce {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .seanoon-announce .f-announcement-bar__content,
  .seanoon-announce .f-announcement-bar__content a {
    white-space: normal !important;
    line-height: 1.35 !important;
    font-size: 10px !important;
    padding: 5px 12px !important;
  }
}
