/* seanoon-home-v3 visual layer. Fonts stay in seanoon-draft.css. Marker: seanoon-home-v3 */
body, button, input, textarea, select, .f-button {
  font-family: "Figtree Seanoon", "Figtree", sans-serif !important;
}
h1, h2, h3, h4, .f-heading, .f-section__heading, .seanoon-home-hero .f-slide__title, .sn-bed__title, .seanoon-brand h2 {
  font-family: "Fraunces Seanoon", "Fraunces", Georgia, serif !important;
  font-weight: 460;
  letter-spacing: -0.025em;
}
:root {
  --seanoon-paper: #F4F1E9;
  --seanoon-sand: #E8E1D5;
  --seanoon-ink: #1C2622;
  --seanoon-muted: #77766E;
  --seanoon-spruce: #173C35;
  --seanoon-clay: #B87855;
}
body.template-index, .template-index .f-main, .template-index .main-content {
  background: #F4F1E9;
  color: #1C2622;
}
.template-index { color: #1C2622; }
.seanoon-announce.f-announcement-bar {
  background: #173C35 !important;
  color: #FFFFFF !important;
  height: 26px;
  min-height: 26px;
  max-height: 28px;
  overflow: hidden;
  border: 0;
}
.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: 26px;
  min-height: 26px;
}
.seanoon-announce .f-announcement-bar__content {
  font-size: 11px;
  line-height: 26px;
  letter-spacing: 0.01em;
  text-align: center;
  color: #FFFFFF;
  padding: 0 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.seanoon-announce .f-announcement-bar__close,
.seanoon-announce .f-announcement-bar__nav { display: none !important; }
.seanoon-header .f-header__menu a,
.seanoon-header .f-menu__link {
  font-size: 13px;
  letter-spacing: 0.01em;
  color: #1C2622;
}
.seanoon-header .f-header__logo img, .header-logo img, .f-logo img {
  width: auto !important;
  height: auto !important;
  max-width: 168px;
  max-height: 44px;
  object-fit: contain;
}
.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,
.seanoon-home-hero .f-slide__bg img,
.seanoon-home-hero .f-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
}
.seanoon-home-hero .f-slide__content,
.seanoon-home-hero .f-slide__content-wrapper {
  max-width: 34rem;
}
.seanoon-home-hero .f-slide__content {
  background: rgba(244, 241, 233, 0.9);
  color: #1C2622;
  padding: 22px 24px 20px;
  border-radius: 2px;
  box-shadow: none;
}
.seanoon-home-hero .f-slide__subtitle,
.seanoon-home-hero .f-slide__subheading {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #77766E;
  margin-bottom: 8px;
}
.seanoon-home-hero .f-slide__title, .seanoon-home-hero h2, .seanoon-home-hero h1 {
  font-size: 46px;
  line-height: 1.08;
  color: #1C2622;
  margin: 0 0 10px;
}
.seanoon-home-hero .f-slide__description, .seanoon-home-hero .f-slide__text {
  font-size: 15px;
  line-height: 1.6;
  color: #1C2622;
  max-width: 34rem;
}
.seanoon-home-hero .f-slide__button-second, .seanoon-home-hero .f-slider-controls { display: none !important; }
.f-button--primary, .sn-btn, .seanoon-home-hero .f-button--primary {
  background: #173C35;
  color: #FFFFFF;
  border: 1px solid #173C35;
  border-radius: 2px;
  box-shadow: none;
}
.f-button--primary:hover, .sn-btn:hover { background: #122F2A; }
.f-button:focus-visible, a:focus-visible, button:focus-visible {
  outline: 2px solid #173C35;
  outline-offset: 3px;
}
.seanoon-trust { background: #F4F1E9; }
.seanoon-trust .f-icon-box__icon, .seanoon-trust .f-icon-box__image, .seanoon-trust .f-section__header { display: none !important; }
.seanoon-trust .f-icon-box__heading { font-size: 16px; margin: 0 0 6px; color: #1C2622; font-family: "Fraunces Seanoon", Georgia, serif !important; }
.seanoon-trust .f-icon-box__description { font-size: 13px; line-height: 1.55; color: #77766E; margin: 0; }
.seanoon-trust .f-icon-box__inner { padding: 8px 8px 8px 0; }
.seanoon-paths { background: #F4F1E9; }
.seanoon-paths .f-section__header { display: none; }
.seanoon-paths .f-image, .seanoon-paths img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.seanoon-paths .f-image-text__content, .seanoon-paths .f-image-with-text__content { padding-top: 14px; }
.seanoon-paths .f-image-text__subheading, .seanoon-paths .sub-title, .seanoon-paths .f-subheading {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #B87855;
}
.seanoon-paths h3, .seanoon-paths .f-image-text__title { font-size: 22px; line-height: 1.2; color: #1C2622; }
.seanoon-paths .f-image-text__text, .seanoon-paths .rte { font-size: 14px; line-height: 1.6; color: #77766E; }
.seanoon-bedding, .seanoon-bedding-wrap { background: #E8E1D5; }
.seanoon-bedding { padding: 96px 48px; }
.sn-bed {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 28%) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}
.sn-kicker { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #B87855; margin: 0 0 10px; }
.sn-bed__title { font-size: 32px; line-height: 1.15; margin: 0 0 12px; color: #1C2622; }
.sn-bed__text { font-size: 14px; line-height: 1.65; color: #77766E; margin: 0 0 20px; }
.sn-btn { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; text-decoration: none; font-size: 13px; }
.sn-bed__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.sn-bed-card .f-product-card__media, .sn-bed-card .f-product-card__image { aspect-ratio: 1 / 1; }
.sn-bed-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.sn-bed-card .f-product-card__name, .sn-bed-card .f-product-card__name a {
  font-size: 14px;
  line-height: 1.35;
  color: #1C2622;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}
.sn-bed-card .f-product-card__price, .sn-bed-card .f-price { font-size: 13px; color: #1C2622; margin-top: 6px; }
.seanoon-scene { background: #F4F1E9; }
.seanoon-scene .f-image-with-text__image img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.seanoon-scene .f-image-with-text__subheading, .seanoon-scene .sub-title { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #B87855; }
.seanoon-scene h3, .seanoon-scene .f-image-with-text__title { font-size: 34px; line-height: 1.15; color: #1C2622; }
.seanoon-scene .f-image-with-text__text, .seanoon-scene .rte { font-size: 15px; line-height: 1.65; color: #77766E; max-width: 36rem; }
.seanoon-scene .f-image-with-text__content { padding: 24px 8px; }
.seanoon-all { background: #F4F1E9; }
.seanoon-all h2, .seanoon-all h3 { font-size: 16px; letter-spacing: 0.04em; margin-bottom: 8px; }
.seanoon-all .rte, .seanoon-all p { font-size: 12px; line-height: 1.7; color: #77766E; }
.seanoon-all a { color: #1C2622; text-decoration: none; border-bottom: 1px solid #E8E1D5; }
.seanoon-all a:hover { color: #173C35; border-color: #173C35; }
.seanoon-brand { background: #E8E1D5; }
.seanoon-brand h2 { font-size: 36px; line-height: 1.15; max-width: 16ch; }
.seanoon-brand .rte, .seanoon-brand p { font-size: 15px; line-height: 1.65; color: #77766E; max-width: 38rem; }
.seanoon-brand .f-button { margin-right: 16px; margin-top: 8px; }
.seanoon-notes { position: fixed; inset: auto 16px 16px auto; z-index: 30; width: auto; height: auto; background: transparent; }
.seanoon-notes__launcher { font-size: 12px; background: #173C35; color: #fff; border: 0; border-radius: 2px; padding: 8px 12px; }
.f-footer { background: #173C35; color: #F4F1E9; }
.f-footer a { color: #F4F1E9; }
.seanoon-about-intro img, .seanoon-contact-intro img { width: 100%; height: auto; object-fit: cover; }
@media (max-width: 989px) {
  .seanoon-home-hero .f-slide__title, .seanoon-home-hero h2 { font-size: 36px; }
  .sn-bed { grid-template-columns: 1fr; padding: 0; }
  .seanoon-bedding { padding: 64px 20px; }
  .sn-bed__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seanoon-scene h3 { font-size: 28px; }
}
@media (max-width: 767px) {
  .seanoon-announce .f-announcement-bar__content { font-size: 10px; }
  .seanoon-home-hero.f-slider--large,
  .seanoon-home-hero .f-slide,
  .seanoon-home-hero .f-slide__media,
  .seanoon-home-hero .swiper-slide { height: 560px; min-height: 520px; max-height: 620px; }
  .seanoon-home-hero .f-slide__bg img, .seanoon-home-hero .f-slide__media img { object-position: center 30%; }
  .seanoon-home-hero .f-slide__title, .seanoon-home-hero h2 { font-size: 32px; }
  .seanoon-home-hero .f-slide__content { max-width: calc(100% - 32px); padding: 16px; }
  .seanoon-trust .f-mixed-layout__inner { display: grid !important; grid-template-columns: 1fr; gap: 16px; }
  .seanoon-paths .f-mixed-layout__inner, .seanoon-paths .m\:grid { display: grid; grid-template-columns: 1fr; }
  .sn-bed__grid { gap: 12px; }
  .f-header__logo img { max-width: 128px; max-height: 36px; }
  body { overflow-x: hidden; }

.seanoon-header .f-menu__item[data-index="10"] { margin-left: 10px; padding-left: 14px; border-left: 1px solid #E8E1D5; }
.seanoon-header .f-menu__item[data-index="10"] .f-menu__link,
.seanoon-header .f-menu__item[data-index="11"] .f-menu__link { color: #77766E; }
.seanoon-trust .f-placeholder-svg, .seanoon-trust .f-icon-box__icon { display: none !important; width: 0 !important; height: 0 !important; }
.sn-bed-card .f-strikethrough-price, .sn-bed-card .f-price__sale, .sn-bed-card .f-badge--sale { display: none !important; }
.seanoon-all .f-rich-text__images, .seanoon-brand .f-rich-text__images { display: none !important; }
.seanoon-announce .f-announcement-bar__content { letter-spacing: 0; }
@media (max-width: 420px) {
  .seanoon-announce .f-announcement-bar__content { font-size: 10px; padding: 0 8px; letter-spacing: 0; }
}

}
