/* seanoon-rhythm-v14: section rhythm and two transitions. Marker: seanoon-rhythm-v14 */
.seanoon-trust.f-section { background: #F4F1E9 !important; }
.seanoon-paths.f-section { background: #EFE8DC !important; }
.seanoon-bedding-evening,
.seanoon-bedding.f-section,
section.seanoon-bedding-evening { background: #F7F4EE !important; }
.seanoon-picked.f-section {
  background: #E4DCCE !important;
}
.seanoon-scene-kitchen.f-section { background: #F4F1E9 !important; }
.seanoon-bridge.f-section,
.seanoon-bridge.f-richtext-section {
  background: #173C35 !important;
  color: #F4F1E9 !important;
}
.seanoon-scene-details.f-section { background: #F7F4EE !important; }

.seanoon-picked .f-section__header,
.seanoon-picked .f-featured-collection__header { margin-bottom: 20px; }
.seanoon-picked h2,
.seanoon-picked .f-section__heading {
  font-size: clamp(28px, 3vw, 36px) !important;
  letter-spacing: -0.03em !important;
  color: #1C2622 !important;
  line-height: 1.15 !important;
}
.seanoon-picked .f-section__subheading,
.seanoon-picked .f-richtext__subtitle {
  color: #3E4743 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  max-width: 36rem;
}
.seanoon-picked .f-product-card__name,
.seanoon-picked .f-product-card__title,
.seanoon-picked .f-product-card__name a {
  font-size: 15px !important;
  line-height: 1.35 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}
.seanoon-picked .f-product-card__image,
.seanoon-picked .f-product-card__media,
.seanoon-picked .pcard-image {
  background: #F7F4EE;
  border-radius: 8px;
  overflow: hidden;
}
.seanoon-picked .f-button,
.seanoon-picked .f-button--link {
  color: #173C35 !important;
  background: transparent !important;
  min-height: 44px;
  font-size: 15px !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.seanoon-picked .f-price { font-size: 15px !important; color: #1C2622 !important; }
@media (max-width: 767px) {
  .seanoon-picked .f-grid,
  .seanoon-picked .swiper-wrapper,
  .seanoon-picked [class*="f-cols"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .seanoon-picked .swiper-slide,
  .seanoon-picked .f-column { width: auto !important; max-width: none !important; }
}

.seanoon-bridge h2,
.seanoon-bridge h3,
.seanoon-bridge .f-richtext__title {
  color: #F4F1E9 !important;
  font-size: clamp(24px, 2.4vw, 32px) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin-bottom: 8px;
}
.seanoon-bridge p,
.seanoon-bridge .rte,
.seanoon-bridge .rte p {
  color: #F4F1E9 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  max-width: 38rem;
  margin-inline: auto;
}
.seanoon-bridge a {
  color: #F4F1E9 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}
.seanoon-bridge a:focus-visible { outline: 2px solid #F4F1E9; outline-offset: 3px; }
.seanoon-bridge .sn-bridge-links { margin-top: 10px; font-size: 15px !important; }
@media (max-width: 767px) {
  .seanoon-bridge .sn-bridge-links { display: flex; flex-direction: column; gap: 8px; }
  .seanoon-bridge .sn-bridge-links span { display: none; }
}
