/* mima-living-20261008-v1 www.mimaliving.com theme 4520 */
/* Package fonts Fraunces and Source Sans 3 could not be hosted: file upload service is missing. Implemented pair is the store font catalog: Garamond + Manrope. */
:root {
  --mima-ink: #2C2825;
  --mima-paper: #F3EEE6;
  --mima-sand: #E4D9CC;
  --mima-accent: #6F5846;
  --mima-card: #FFFCF8;
  --mima-line: #D9CFC3;
  --mima-star: #F5B301;
}
body#f-theme {
  background: var(--mima-paper);
  color: var(--mima-ink);
  font-family: Manrope, "Source Sans 3", sans-serif;
}
body#f-theme h1,
body#f-theme h2,
body#f-theme h3,
body#f-theme .f-header__menu,
.mima-home-hero .hero__title,
.mima-subscribe-popup__title {
  font-family: Garamond, Palatino, "Palatino Linotype", serif;
  font-weight: 500;
  letter-spacing: -0.02em;
}
/* mima-sticky-logo-full: 1024x269 wordmark stays visible at rest and on scroll-up */
.mima-header .f-logo,
.mima-header .f-header__logo,
.mima-header .f-logo__image,
.mima-header .f-header__center,
.mima-header .f-header__top {
  overflow: visible !important;
}
.mima-header .f-logo [style*="--aspect-ratio"],
.mima-header .f-header__logo [style*="--aspect-ratio"] {
  --aspect-ratio: 3.807 !important;
  display: block !important;
  position: relative !important;
  width: 168px !important;
  height: 44px !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}
.mima-header .f-logo [style*="--aspect-ratio"]::before,
.mima-header .f-header__logo [style*="--aspect-ratio"]::before {
  content: none !important;
  display: none !important;
  padding: 0 !important;
  height: 0 !important;
}
.mima-header .f-logo img,
.mima-header .f-header__logo img {
  position: static !important;
  display: block !important;
  width: 168px !important;
  height: 44px !important;
  max-width: 168px !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
}
.mima-header.stuck .f-header__top,
.mima-header.scroll-up .f-header__top {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
}
.mima-header.stuck .f-logo [style*="--aspect-ratio"],
.mima-header.scroll-up .f-logo [style*="--aspect-ratio"],
.mima-header.stuck .f-header__logo [style*="--aspect-ratio"],
.mima-header.scroll-up .f-header__logo [style*="--aspect-ratio"],
.mima-header.stuck .f-logo img,
.mima-header.scroll-up .f-logo img,
.mima-header.stuck .f-header__logo img,
.mima-header.scroll-up .f-header__logo img {
  width: 168px !important;
  height: 44px !important;
  max-height: none !important;
}
@media (max-width: 989px) {
  .mima-header .f-logo [style*="--aspect-ratio"],
  .mima-header .f-header__logo [style*="--aspect-ratio"],
  .mima-header .f-logo img,
  .mima-header .f-header__logo img {
    width: 128px !important;
    height: 34px !important;
    max-width: 128px !important;
  }
}
.mima-header .f-header__menu {
  font-size: 16px;
  line-height: 1.35;
}
.mima-home-hero,
.mima-rooms,
.mima-practical,
.mima-gallery,
.mima-facts,
.mima-table,
.mima-note,
.mima-news,
.mima-about-scene,
.mima-about-board,
.mima-contact-scene {
  --color-background: var(--mima-paper);
}
.f-star,
.star-rating,
.spr-icon,
[class*="star"] svg,
.review-star {
  color: var(--mima-star);
  fill: var(--mima-star);
}
.policy-bottom-bar {
  background: var(--mima-card) !important;
  color: var(--mima-ink) !important;
  border-top: 1px solid var(--mima-line) !important;
  font-family: "Source Sans 3", sans-serif !important;
}
.policy-bottom-bar .style-msg,
.policy-bottom-bar .style-msg a {
  color: var(--mima-ink) !important;
}
.policy-bottom-bar .ck-button {
  border-radius: 2px !important;
  border: 1px solid var(--mima-ink) !important;
  background: var(--mima-ink) !important;
  color: var(--mima-paper) !important;
}
.f-newsletter-form__input,
.mima-subscribe-popup input[type="email"] {
  background: var(--mima-card);
  border: 1px solid var(--mima-line);
  color: var(--mima-ink);
  border-radius: 2px;
}
.f-newsletter-form__button,
.mima-subscribe-popup__submit {
  background: var(--mima-ink);
  color: var(--mima-paper);
  border-radius: 2px;
}
.form-success,
.f-newsletter-form .form__message--success,
.mima-toast--ok {
  background: #EFE6DA;
  color: var(--mima-ink);
  border: 1px solid var(--mima-accent);
}
.form-error,
.f-newsletter-form__error-text,
.mima-toast--bad {
  background: #F7F3EE;
  color: #6B2E24;
  border: 1px solid #6B2E24;
}
.mima-subscribe-popup {
  position: fixed;
  inset: 0;
  z-index: 1800;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(44, 40, 37, 0.42);
  padding: 20px;
}
.mima-subscribe-popup.is-open { display: flex; }
.mima-subscribe-popup__panel {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  max-width: 760px;
  width: min(760px, 100%);
  background: var(--mima-paper);
  color: var(--mima-ink);
  border: 1px solid var(--mima-line);
  box-shadow: 0 18px 40px rgba(44, 40, 37, 0.12);
}
.mima-subscribe-popup[data-layout="stacked"] .mima-subscribe-popup__panel { grid-template-columns: 1fr; }
.mima-subscribe-popup__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mima-subscribe-popup__copy { padding: 28px 24px; }
.mima-subscribe-popup__close,
.mima-subscribe-popup__decline {
  background: transparent;
  color: var(--mima-ink);
  border: 0;
  cursor: pointer;
}
.mima-subscribe-popup__decline { border-bottom: 1px solid var(--mima-line); }
.mima-preview-only {
  position: static;
  display: block;
  width: fit-content;
  margin: 18px auto 32px;
  background: transparent;
  color: #2C2825;
  border: 1px solid #2C2825;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 14px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .mima-subscribe-popup__panel { grid-template-columns: 1fr; }
  .mima-subscribe-popup__copy { padding: 18px 16px 22px; }
  .mima-subscribe-popup__submit,
  .mima-subscribe-popup input[type="email"] { width: 100%; }
}

/* mima-draft-4520-popup61-hidden: draft theme only, shared campaign 61 stays enabled */
addons-popup,
.subscription-dialog-1,
[data-popup-id="61"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.f-star,
.f-star path,
.star-rating,
.star-rating path,
.spr-icon,
.spr-icon-star,
.review-star,
.review-star path,
.f-icon--star,
.f-icon--star path,
.f-product-card__reviews svg,
.f-product-reviews svg,
[data-rating] svg,
.jdgm-star,
.jdgm-star path {
  color: #F5B301 !important;
  fill: #F5B301 !important;
  stroke: #2C2825;
  stroke-width: 0.4px;
}
.spr-icon-star-empty,
.f-star.is-empty,
.f-star.is-empty path,
.star--empty,
.star--empty path {
  color: #F5B301 !important;
  fill: transparent !important;
  stroke: #F5B301 !important;
}

/* mima-enhance-r2-lighting-independent */
.mima-lighting-scene,
.mima-pet,
.mima-about-steps,
.mima-contact-guide {
  background: var(--mima-paper);
}
.mima-lighting-rail,
.mima-practical-rail,
.mima-faq,
.mima-about-cards {
  background: var(--mima-sand);
}
.mima-living,
.mima-wardrobe-tabs,
.mima-facts,
.mima-news,
.mima-contact-window {
  background: var(--mima-card);
}
.mima-lighting-scene .f-image-with-text__inner,
.mima-pet .f-image-with-text__inner,
.mima-table .f-image-with-text__inner,
.mima-contact-scene .f-image-with-text__inner,
.mima-about-scene .f-image-with-text__inner {
  align-items: stretch;
  gap: 28px;
}
.mima-lighting-scene .f-image-with-text__content,
.mima-pet .f-image-with-text__content,
.mima-table .f-image-with-text__content,
.mima-contact-window .f-image-with-text__content {
  background: var(--mima-card);
  border: 1px solid var(--mima-line);
  padding: 32px 28px;
}
.mima-living .collection-card,
.mima-living .f-collection-card,
.mima-about-cards .f-info-card__item,
.mima-contact-form .textblock,
.mima-facts .f-icon-box__item {
  background: var(--mima-card);
  border: 1px solid var(--mima-line);
  box-shadow: none;
}
.mima-living .collection-card__image img,
.mima-wardrobe-tabs .f-tab-image img,
.mima-practical-rail .f-iwt img,
.mima-lighting-scene img,
.mima-pet img,
.mima-news img,
.mima-about-steps img,
.mima-contact-guide img,
.mima-contact-window img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.mima-wardrobe-tabs .f-tab-header,
.mima-faq .f-collapsible--button,
.mima-announcement .f-announcement__nav,
.mima-practical-rail .swiper-button-prev,
.mima-practical-rail .swiper-button-next,
.mima-lighting-rail .swiper-button-prev,
.mima-lighting-rail .swiper-button-next {
  cursor: pointer;
}
.mima-wardrobe-tabs .f-image-and-text-tabs__header {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--mima-line);
  margin-bottom: 20px;
}
.mima-wardrobe-tabs .f-tab-header {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--mima-ink);
  padding: 10px 14px;
  font-family: Manrope, sans-serif;
}
.mima-wardrobe-tabs .f-tab-header.active,
.mima-wardrobe-tabs .f-tab-header[aria-selected="true"] {
  border-bottom-color: var(--mima-accent);
}
.mima-faq .f-collapsible--button {
  width: 100%;
  text-align: left;
  background: var(--mima-card);
  border: 1px solid var(--mima-line);
  color: var(--mima-ink);
  padding: 14px 16px;
}
.mima-faq .f-collapsible--content,
.mima-faq .f-collapsible__content {
  background: var(--mima-card);
  border: 1px solid var(--mima-line);
  border-top: 0;
  padding: 0 16px 14px;
}
.mima-about-cards .f-info-card__item,
.mima-numbered-services__item,
.mima-contact-guide .f-numbered-services__item {
  border-bottom: 1px solid var(--mima-line);
}
.mima-news .f-newsletter-section__image img {
  min-height: 220px;
  object-fit: cover;
}
.mima-collection-note {
  color: var(--mima-ink);
  font-size: 15px;
}
.mima-faq button:focus-visible,
.mima-wardrobe-tabs button:focus-visible,
.mima-practical-rail button:focus-visible,
.mima-announcement button:focus-visible,
.mima-contact-form button:focus-visible,
.mima-footer button:focus-visible,
.mima-lighting-rail button:focus-visible,
.mima-news button:focus-visible {
  outline: 2px solid var(--mima-accent);
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .mima-lighting-scene .f-image-with-text__content,
  .mima-pet .f-image-with-text__content,
  .mima-table .f-image-with-text__content,
  .mima-contact-window .f-image-with-text__content,
  .mima-about-cards .f-info-card__item {
    padding: 16px;
  }
  .mima-contact-form button[type="submit"],
  .mima-footer .f-newsletter-form__button,
  .mima-news .f-newsletter-form__button,
  .mima-practical-rail .f-button,
  .mima-wardrobe-tabs .f-button,
  .mima-lighting-scene .f-button,
  .mima-pet .f-button {
    width: 100%;
  }
  .mima-header,
  .mima-footer,
  .mima-practical-rail,
  .mima-wardrobe-tabs,
  .mima-lighting-rail,
  .mima-living {
    max-width: 100%;
  }
  body#f-theme {
    overflow-x: hidden;
  }
}


/* mima-r3-repair */
.mima-lighting-scene {
  background: #E4D9CC;
}
.mima-pet {
  background: #FFFCF8;
}
.mima-table-guide {
  background: #F3EEE6;
}
.mima-table-guide .f-numbered-services__item a,
.mima-about-steps .f-numbered-services__item a,
.mima-contact-guide .f-numbered-services__item a {
  color: #2C2825;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mima-practical-rail .swiper-button-prev,
.mima-practical-rail .swiper-button-next,
.mima-lighting-rail .swiper-button-prev,
.mima-lighting-rail .swiper-button-next,
.mima-announcement .swiper-button-prev,
.mima-announcement .swiper-button-next {
  width: 44px;
  height: 44px;
}
.mima-contact-window .f-button:empty,
.mima-contact-window .f-hero__button:empty {
  display: none;
}
@media (max-width: 767px) {
  .mima-table-guide .f-numbered-services__image,
  .mima-lighting-scene img,
  .mima-pet img,
  .mima-home-hero img {
    max-width: 100%;
    height: auto;
  }
  .mima-table-guide,
  .mima-lighting-scene,
  .mima-pet,
  .mima-practical-rail {
    overflow-x: hidden;
  }
}

/* mima-r3-visual */
.mima-home-hero .f-hero__content {
  background: rgba(243, 238, 230, 0.94);
  padding: 22px 26px 18px;
  max-width: 460px;
}
.mima-home-hero .f-hero__content .rte,
.mima-home-hero .f-hero__content p {
  margin-bottom: 16px;
}
.mima-announcement .f-announcement-bar__content {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: min(880px, calc(100vw - 96px));
  margin-inline: auto;
}
.mima-announcement .f-announcement-bar__item {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 990px) {
  .mima-about-scene .f-image-with-text__inner,
  .mima-contact-scene .f-image-with-text__inner,
  .mima-lighting-scene .f-image-with-text__inner,
  .mima-pet .f-image-with-text__inner {
    flex-wrap: nowrap;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .mima-home-hero .f-hero__content {
    max-width: calc(100% - 12px);
    padding: 14px 14px 12px;
  }
  .mima-home-hero .f-button {
    position: relative;
    z-index: 2;
  }
  .mima-announcement .f-announcement-bar__content {
    max-width: calc(100vw - 88px);
  }
}

/* mima-r4-repair */
.mima-home-hero .f-hero__content {
  background: #F3EEE6 !important;
  color: #2C2825 !important;
  max-width: 380px;
  padding: 20px 22px 16px !important;
  box-shadow: 0 12px 28px rgba(44, 40, 37, 0.08);
}
.mima-home-hero .f-hero__title,
.mima-home-hero .f-hero__subtitle,
.mima-home-hero .f-hero__text,
.mima-home-hero .f-hero__text p {
  color: #2C2825 !important;
}
.mima-home-hero .f-hero__text {
  max-width: 34ch;
}
.mima-announcement .f-announcement-bar {
  position: relative;
}
.mima-announcement .f-announcement-bar__container {
  min-width: 0;
  padding-left: 40px;
  padding-right: 52px;
  box-sizing: border-box;
}
.mima-announcement .f-announcement-bar__content {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mima-announcement .f-announcement-bar__close {
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  z-index: 4;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.f-menu-drawer.open {
  z-index: 80;
  background: #F3EEE6;
}
.f-menu-drawer.open .f-menu-drawer__wrapper,
.f-menu-drawer.open .f-menu-drawer__content,
.f-menu-drawer.open .f-menu-drawer__navigation {
  background: #F3EEE6;
  width: 100%;
}
body:has(.f-menu-drawer.open) .policy-bottom-bar,
body:has(.f-menu-drawer.open) addons-auto-currency {
  z-index: 30;
}
@media (min-width: 990px) {
  .mima-header .f-header__menu .f-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 18px;
    row-gap: 8px;
    padding: 8px 20px 12px;
  }
  .mima-header .f-menu__link--main {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .mima-home-hero .f-hero {
    overflow: visible;
  }
  .mima-home-hero .f-hero__bg,
  .mima-home-hero f-parallax.f-hero__bg {
    position: relative !important;
    height: 420px !important;
    min-height: 420px !important;
  }
  .mima-home-hero .f-hero__bg img,
  .mima-home-hero .f-parallax__image img {
    width: 100% !important;
    height: 420px !important;
    object-fit: cover !important;
  }
  .mima-home-hero .f-hero__inner {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    padding: 18px 16px 22px !important;
    background: #F3EEE6 !important;
    z-index: 2;
  }
  .mima-home-hero .f-hero__content {
    position: relative !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    background: #F3EEE6 !important;
    box-shadow: none;
  }
  .mima-home-hero .f-hero__text {
    max-width: none;
  }
  .mima-announcement .f-announcement-bar__container {
    padding-left: 28px;
    padding-right: 48px;
  }
  .f-menu-drawer.open {
    z-index: 90;
  }
  .f-menu-drawer__content,
  .f-menu-drawer__wrapper {
    max-height: calc(100dvh - 72px);
    overflow-y: auto;
  }
}


/* mima-r5-repair */
.mima-practical-rail .f-iwt-carousel,
.mima-practical-rail .swiper { overflow: hidden; }
.mima-practical-rail .f-iwt__wrapper {
  align-items: stretch;
  background: #FFFCF8;
  border: 1px solid #E4D9CC;
  min-height: 280px;
}
.mima-practical-rail .f-iwt__content { padding: 28px 32px; min-width: 0; }
.mima-practical-rail .f-iwt__image { overflow: hidden; min-height: 240px; }
.mima-about-board .f-hero__content,
.mima-contact-window .f-hero__content {
  background: #F3EEE6;
  color: #2C2825;
  padding: 22px 24px 18px;
  max-width: 420px;
}
.policy-bottom-bar {
  background: #F3EEE6;
  color: #2C2825;
  border-top: 1px solid #E4D9CC;
}
body:has(.policy-bottom-bar:not(.hidden)) { padding-bottom: 88px; }

/* mima-r5b-controls */

.mima-practical-rail .f-slider-controls--absolute {
  top: 18px;
  bottom: auto;
  left: 18px;
  right: auto;
  width: auto;
  z-index: 4;
}
.mima-practical-rail .f-slider-controls__wrapper {
  background: rgba(243, 238, 230, 0.94);
  border: 1px solid #E4D9CC;
  border-radius: 999px;
  padding: 4px;
}
@media (min-width: 1200px) {
  .mima-header .f-header__menu .f-menu {
    column-gap: 10px;
    flex-wrap: nowrap;
    max-width: none;
    width: 100%;
    justify-content: center;
  }
  .mima-header .f-menu__link--main {
    font-size: 16px;
    line-height: 1.35;
    padding-left: 8px;
    padding-right: 8px;
    white-space: nowrap;
  }
}


/* mima-r6b-form */

    
.mima-home-hero .f-scroll-trigger,
.mima-about-board .f-scroll-trigger,
.mima-contact-window .f-scroll-trigger,
.mima-dept-gallery .f-scroll-trigger,
.mima-living .f-scroll-trigger {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
.f-header,
.f-header__mobile,
.mima-header,
.f-menu-button,
.f-hamburger-box {
  position: relative;
  z-index: 2600 !important;
}
.f-menu-drawer,
.f-menu-drawer.open {
  z-index: 2700 !important;
}
addons-auto-currency {
  z-index: 1800 !important;
}
addons-auto-currency button,
addons-auto-currency .f-button,
addons-auto-currency [class*="btn"],
addons-auto-currency [class*="button"] {
  background: #2C2825 !important;
  color: #F7F3EE !important;
  border-color: #2C2825 !important;
  border-radius: 2px;
}
.mima-living .f-collection-card {
  background: #FFFCF8;
  border: 1px solid #E4D9CC;
}
.mima-living .f-collection-card__title {
  position: static;
  padding: 12px 4px 0;
}
.mima-contact-form .notification-error,
f-contact .notification-error svg,
.mima-contact-form .notification-error svg {
  display: none !important;
}
f-contact .notification-error {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  flex: 1 0 100% !important;
  clear: both;
  float: none !important;
  margin: 0 0 16px !important;
  z-index: 3;
  background: #F3EEE6 !important;
  color: #2C2825 !important;
  border: 1px solid #6F5846;
  padding: 12px 14px;
}
.mima-contact-form .f-contact-form__main > .f-row,
.mima-contact-form .f-contact-form__main > form,
f-contact .f-contact-form__main {
  width: 100%;
}

.mima-dept-gallery .f-gallery__item {
  position: relative;
  display: block;
}
.mima-dept-gallery .f-gallery__media,
.mima-dept-gallery .f-gallery__media img,
.mima-dept-gallery responsive-image {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.mima-dept-gallery .f-gallery__item::after {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  background: #F3EEE6;
  color: #2C2825;
  padding: 7px 12px;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
}
.mima-dept-gallery .f-gallery__item:nth-child(1)::after { content: "Lighting"; }
.mima-dept-gallery .f-gallery__item:nth-child(2)::after { content: "Bedding"; }
.mima-dept-gallery .f-gallery__item:nth-child(3)::after { content: "Pet Supplies"; }
.mima-contact-form .notification-success:empty,
f-contact .notification-success:empty {
  display: none !important;
}
.mima-contact-form .errors,
.mima-contact-form .form-error,
.mima-contact-form .notification-error,
f-contact .errors,
f-contact .form-message,
f-contact .f-form-error {
  display: block;
  color: #2C2825;
  background: #F3EEE6;
  border: 1px solid #6F5846;
  padding: 12px 14px;
  margin: 0 0 16px;
}
.mima-contact-form input:focus,
.mima-contact-form textarea:focus {
  outline: 2px solid #6F5846;
  outline-offset: 1px;
}
@media (max-width: 767px) {
  .mima-dept-gallery .f-gallery__item::after {
    left: 10px;
    bottom: 10px;
    font-size: 13px;
  }
}
    

/* mima-vop-rhythm */
.mima-hero-slider {
  background: #F3EEE6;
}
.mima-hero-slider .f-slide__content {
  background: rgba(243, 238, 230, 0.94);
  padding: 28px 28px 22px;
  max-width: 440px;
}
.mima-hero-slider .f-slide__title,
.mima-hero-slider .f-slide__subtitle,
.mima-hero-slider .f-slide__description,
.mima-hero-slider .f-slide__description p {
  color: #2C2825 !important;
}
.mima-hero-slider .f-slide__title {
  font-family: Garamond, Palatino, "Palatino Linotype", serif;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.mima-study {
  background: #F3EEE6;
}
.mima-study .f-hotspots-image__header {
  margin-bottom: 22px;
  text-align: left;
}
.mima-study .f-hotspots-image__subheading {
  font-family: Manrope, sans-serif;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6F5846;
  margin: 0 0 10px;
}
.mima-study .f-hotspots-image__heading {
  font-family: Garamond, Palatino, "Palatino Linotype", serif;
  font-weight: 500;
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.08;
  color: #2C2825;
  margin: 0;
}
.mima-study .f-hotspots-image__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.mima-study .f-hotspots-image__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mima-study .f-hotspot__card {
  background: #FFFCF8;
  border: 1px solid #E4D9CC;
  color: #2C2825;
  padding: 12px;
}
.mima-study .f-hotspot__icon-main {
  background: #F3EEE6;
  color: #2C2825;
  border: 1px solid #6F5846;
}
.mima-study .f-richtext__title {
  font-family: Garamond, Palatino, serif;
  color: #2C2825;
}
.mima-study .f-richtext__description a {
  color: #2C2825;
}
.mima-brand-note,
.mima-hardware-scene {
  background: #FFFCF8;
}
.mima-decor-rail,
.mima-hardware-rail {
  background: #E4D9CC;
}
.mima-index {
  background: #FFFCF8;
}
.mima-index .mima-dir {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
  margin-top: 18px;
}
.mima-index .mima-dir a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 10px 0;
  border-bottom: 1px solid #E4D9CC;
  color: #2C2825;
  text-decoration: none;
}
.mima-index .mima-dir a:hover,
.mima-index .mima-dir a:focus-visible {
  color: #6F5846;
}
.mima-index .mima-dir small {
  color: #6F5846;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.mima-table-guide .f-numbered-services__media img {
  border-radius: 999px 0 0 999px;
}
@media (max-width: 767px) {
  .mima-hero-slider .f-slide__content {
    max-width: none;
    padding: 16px;
  }
  .mima-study .f-hotspots-image__media {
    aspect-ratio: 1 / 1;
  }
  .mima-index .mima-dir {
    grid-template-columns: 1fr;
  }
  .mima-hero-slider,
  .mima-study,
  .mima-index,
  .mima-hardware-scene,
  .mima-brand-note {
    overflow-x: hidden;
  }
}

/* mima-table-mobile-oval */
@media (max-width: 767px) {
  .mima-table-guide .f-numbered-services__row {
    flex-direction: column;
  }
  .mima-table-guide .f-numbered-services__media {
    display: block !important;
    position: relative;
    width: 100%;
    height: 240px;
    margin-top: 18px;
    overflow: hidden;
  }
  .mima-table-guide .f-numbered-services__media img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 140px 0 0 140px;
  }
}


/* Draft-only: do not offer collections with no published products. */
.f-menu__item:has(a[href*="/collections/bedding"]),
.f-menu__item:has(a[href*="/collections/furniture"]),
.f-menu__item:has(a[href*="/collections/kitchen-dining"]),
.f-menu__item:has(a[href*="/collections/outdoor-garden"]),
.f-menu__item:has(a[href*="/collections/outdoor-lighting"]),
.f-menu__item:has(a[href*="/collections/clothing"]),
.f-menu__item:has(a[href*="/collections/shoes"]),
.f-menu__item:has(a[href*="/collections/pet-supplies"]),
.f-menu__item:has(a[href*="/collections/lighting-accessories"]),
.f-menu-mobile__item:has(a[href*="/collections/bedding"]),
.f-menu-mobile__item:has(a[href*="/collections/furniture"]),
.f-menu-mobile__item:has(a[href*="/collections/kitchen-dining"]),
.f-menu-mobile__item:has(a[href*="/collections/outdoor-garden"]),
.f-menu-mobile__item:has(a[href*="/collections/outdoor-lighting"]),
.f-menu-mobile__item:has(a[href*="/collections/clothing"]),
.f-menu-mobile__item:has(a[href*="/collections/shoes"]),
.f-menu-mobile__item:has(a[href*="/collections/pet-supplies"]),
.f-menu-mobile__item:has(a[href*="/collections/lighting-accessories"]),
.f-link-lists--item:has(a[href*="/collections/bedding"]),
.f-link-lists--item:has(a[href*="/collections/furniture"]),
.f-link-lists--item:has(a[href*="/collections/kitchen-dining"]),
.f-link-lists--item:has(a[href*="/collections/outdoor-garden"]),
.f-link-lists--item:has(a[href*="/collections/outdoor-lighting"]),
.f-link-lists--item:has(a[href*="/collections/clothing"]),
.f-link-lists--item:has(a[href*="/collections/shoes"]),
.f-link-lists--item:has(a[href*="/collections/pet-supplies"]),
.f-link-lists--item:has(a[href*="/collections/lighting-accessories"]) {
  display: none !important;
}

/* mima-mobile-r10: phone fixes only, except directory centering */
.mima-index .mima-dir a {
  justify-content: center;
  text-align: center;
}
.mima-index .mima-dir span {
  width: 100%;
  text-align: center;
}
.mima-index .mima-dir small {
  display: none !important;
}
@media (max-width: 767px) {
  .mima-hero-slider .f-slide {
    position: relative;
  }
  .mima-hero-slider .f-slide__media,
  .mima-hero-slider .f-slide__bg,
  .mima-hero-slider .f-slide__bg img,
  .mima-hero-slider picture,
  .mima-hero-slider picture img {
    min-height: 420px;
    height: 420px;
    object-fit: cover;
  }
  .mima-hero-slider.f-slider--content-stack .f-slide__wrapper,
  .mima-hero-slider .f-slide__wrapper {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 20px 16px !important;
    margin: 0 !important;
    text-align: center !important;
    box-sizing: border-box;
    z-index: 4;
    pointer-events: none;
  }
  .mima-hero-slider .f-slide__content {
    pointer-events: auto;
    position: relative !important;
    width: min(100%, 340px) !important;
    max-width: calc(100% - 8px) !important;
    margin: 0 auto !important;
    text-align: center !important;
    background: rgba(243, 238, 230, 0.9) !important;
    padding: 14px 16px !important;
    box-sizing: border-box;
  }
  .mima-hero-slider .f-slide__subtitle,
  .mima-hero-slider .f-slide__title,
  .mima-hero-slider .f-slide__description,
  .mima-hero-slider .f-slide__description p,
  .mima-hero-slider .f-richtext__button {
    text-align: center !important;
    justify-content: center !important;
    margin-left: auto;
    margin-right: auto;
  }
  .mima-study,
  .mima-study .f-hotspots-image,
  .mima-study .f-hotspots-image__wrapper {
    position: relative;
    overflow: hidden;
  }
  .mima-study .f-hotspot__card {
    max-width: min(240px, calc(100vw - 56px)) !important;
    padding: 10px 12px !important;
    box-sizing: border-box;
  }
  .mima-decor-rail .f-mixed-layout--mobile-scroll,
  .mima-hardware-rail .f-mixed-layout--mobile-scroll,
  .mima-living .f-mixed-layout--mobile-scroll {
    display: block !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 0 12px !important;
    scrollbar-width: thin !important;
    scrollbar-color: #6F5846 #E4D9CC !important;
    -webkit-overflow-scrolling: touch;
  }
  .mima-decor-rail .f-mixed-layout--mobile-scroll::-webkit-scrollbar,
  .mima-hardware-rail .f-mixed-layout--mobile-scroll::-webkit-scrollbar,
  .mima-living .f-mixed-layout--mobile-scroll::-webkit-scrollbar {
    display: block !important;
    height: 8px !important;
  }
  .mima-decor-rail .f-mixed-layout--mobile-scroll::-webkit-scrollbar-thumb,
  .mima-hardware-rail .f-mixed-layout--mobile-scroll::-webkit-scrollbar-thumb,
  .mima-living .f-mixed-layout--mobile-scroll::-webkit-scrollbar-thumb {
    background: #6F5846;
    border-radius: 99px;
  }
  .mima-decor-rail .f-mixed-layout--mobile-scroll::-webkit-scrollbar-track,
  .mima-hardware-rail .f-mixed-layout--mobile-scroll::-webkit-scrollbar-track,
  .mima-living .f-mixed-layout--mobile-scroll::-webkit-scrollbar-track {
    background: #E4D9CC;
  }
  .mima-decor-rail .f-mixed-layout--mobile-scroll .f-mixed-layout__inner,
  .mima-hardware-rail .f-mixed-layout--mobile-scroll .f-mixed-layout__inner,
  .mima-living .f-mixed-layout--mobile-scroll .f-mixed-layout__inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
    grid-template-columns: none !important;
    gap: 12px !important;
  }
  .mima-decor-rail .f-mixed-layout--mobile-scroll .f-mixed-layout__inner > *,
  .mima-hardware-rail .f-mixed-layout--mobile-scroll .f-mixed-layout__inner > *,
  .mima-living .f-mixed-layout--mobile-scroll .f-mixed-layout__inner > * {
    flex: 0 0 78vw !important;
    width: 78vw !important;
    max-width: 280px !important;
    min-width: 220px !important;
  }
  .mima-news .f-newsletter-section__content .f-newsletter-form__input,
  .mima-news .f-newsletter-form__input,
  .mima-news .f-newsletter-form__input-wrapper {
    background: #2C2825 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border-color: #F3EEE6 !important;
    caret-color: #fff;
  }
  .mima-news .f-newsletter-form__input::placeholder {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 0.92 !important;
  }
  .mima-news .f-newsletter-form__button,
  .mima-news .f-newsletter-form__button span {
    color: #fff !important;
  }
  .mima-subscribe-popup {
    padding: 28px 20px !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .mima-subscribe-popup__panel {
    width: min(320px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    max-height: calc(100dvh - 72px) !important;
    margin: 0 auto !important;
    overflow: auto !important;
  }
  .mima-subscribe-popup__media {
    max-height: 28vh !important;
    overflow: hidden !important;
  }
  .mima-subscribe-popup__media img {
    width: 100% !important;
    height: 28vh !important;
    max-height: 160px !important;
    object-fit: cover !important;
  }
  .mima-subscribe-popup__copy {
    padding: 22px 22px 24px !important;
    text-align: center !important;
  }
  .mima-subscribe-popup__kicker,
  .mima-subscribe-popup__title,
  .mima-subscribe-popup__copy > p {
    text-align: center !important;
  }
}


/* mima-review-20261014 */
.mima-hotspot-open {
  display: inline-block;
  margin-top: 8px;
  color: #2C2825;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* mima-r15-about-overlay: compose About instead of a sparse side-by-side split */
@media (min-width: 990px) {
  .mima-about-scene .f-image-with-text__inner {
    position: relative;
    display: block;
  }
  .mima-about-scene .f-image-with-text__image {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .mima-about-scene .f-image-with-text__content {
    position: absolute;
    z-index: 2;
    left: 4.5%;
    bottom: 7%;
    width: min(460px, 42%);
    max-width: 460px;
    margin: 0;
    padding: 28px 26px 22px;
    background: rgba(243, 238, 230, 0.95);
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(44, 40, 37, 0.14);
  }
}
@media (max-width: 989px) {
  .mima-about-scene .f-image-with-text__content {
    margin-top: 18px;
  }
}
