/* whole-container-3d */
/* Blog category strip: keep every tab on screen.
   A hidden horizontal scrollbar was clipping the last tabs, so the
   visible sliver could not be clicked. */
body.fur-body .tft-blg-cats {
  flex-wrap: wrap !important;
  overflow: visible !important;
  row-gap: 10px !important;
}

body.fur-body .tft-blg-cats__tab {
  flex: 0 1 auto;
  max-width: 100%;
}

.tft-blg-filter-empty {
  margin: 0;
  padding: 1.5rem 0.25rem;
  color: var(--fur-text-muted, #6b665e);
  font-family: var(--fur-font-sans, sans-serif);
}

/* A category with one story used to leave the second grid column blank,
   with a fake "Load more" button sitting in the hole. One story becomes a
   full-width feature; the button never loaded anything, so it is removed. */
body.fur-body .tft-blg-load-more {
  display: none !important;
}

body.fur-body .tft-blg-grid--single {
  grid-template-columns: 1fr !important;
}

body.fur-body .tft-blg-grid--single .tft-blg-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  align-items: stretch;
  min-height: 340px;
}

body.fur-body .tft-blg-grid--single .tft-blg-card__img-wrap {
  aspect-ratio: auto;
  height: 100%;
  min-height: 340px;
}

body.fur-body .tft-blg-grid--single .tft-blg-card__img {
  height: 100%;
  min-height: 340px;
}

body.fur-body .tft-blg-grid--single .tft-blg-card__body {
  justify-content: center;
  padding: clamp(28px, 4vw, 52px);
}

body.fur-body .tft-blg-grid--single .tft-blg-card__title {
  font-size: clamp(1.6rem, 2.4vw, 2.15rem);
}

@media (max-width: 800px) {
  body.fur-body .tft-blg-grid--single .tft-blg-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }
}

.tft-blg-filter-empty {
  margin: 0;
  padding: 3.5rem 1.5rem;
  text-align: center;
  letter-spacing: 0.01em;
  border: 1px solid var(--fur-border, rgba(0, 0, 0, 0.08));
  border-radius: var(--fur-radius-md, 12px);
  background: var(--fur-surface, #fff);
}

/* Journal pages only have a handful of stories. After a category filter the
   left column ended while the sidebar continued, so the page looked blank.
   The collection below is real catalog product, one from each category. */
.tft-journal-products {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tft-journal-products__eyebrow {
  margin: 0 0 0.45rem;
  font-family: var(--fur-font-sans, sans-serif);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fur-text-muted, #6b665e);
}

.tft-journal-products__title {
  margin: 0 0 1.35rem;
  font-family: var(--fur-font-serif, Georgia, serif);
  font-size: clamp(1.7rem, 2.2vw, 2.15rem);
  font-weight: 400;
  line-height: 1.2;
  color: var(--fur-text, #1c1a17);
}

.tft-journal-products__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.tft-journal-products__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--fur-surface, #fff);
  border: 1px solid var(--fur-border, rgba(0, 0, 0, 0.08));
  border-radius: var(--fur-radius-md, 12px);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.tft-journal-products__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(28, 26, 23, 0.08);
}

.tft-journal-products__card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  background: #ece8e2;
}

.tft-journal-products__body {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 16px 18px 18px;
}

.tft-journal-products__cat {
  font-family: var(--fur-font-sans, sans-serif);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fur-text-muted, #6b665e);
}

.tft-journal-products__name {
  font-family: var(--fur-font-serif, Georgia, serif);
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--fur-text, #1c1a17);
}

.tft-journal-products__all {
  align-self: flex-start;
  margin-top: 1.35rem;
  font-family: var(--fur-font-sans, sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--fur-primary, #2c4a3e);
}

.tft-journal-products__all:hover {
  text-decoration: underline;
}

@media (max-width: 700px) {
  .tft-journal-products__grid {
    grid-template-columns: 1fr;
  }
}

/* Container loader: hide wall/opening tools and show the packing note. */
body.tft-rc-body #wp-block-rc-structure,
body.tft-rc-body #wp-block-rc-openings,
body.tft-rc-body #wp-block-rc-selected-opening {
  display: none !important;
}
.tft-rc-pack-note {
  margin: 10px 0 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--fur-text-muted, #6b665e);
}
.tft-rc-prod-card__fit {
  display: block;
  margin-top: 2px;
  font-size: 0.72rem;
  letter-spacing: 0.01em;
  color: var(--fur-text-muted, #6b665e);
}

.tft-rc-layer-badge {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 6;
  max-width: calc(100% - 32px);
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.94);
  border: 1px solid rgba(47, 58, 36, 0.16);
  box-shadow: 0 8px 24px rgba(40, 36, 30, 0.08);
  font-size: 12px;
  letter-spacing: 0.01em;
  color: #2c3328;
  pointer-events: none;
  white-space: nowrap;
}

/* 3D shows a drawn container volume, not a tilted floor plan. */
body.tft-rc-body .tft-rc-canvas-wrap--axo #tft-rc-canvas {
  transform: none !important;
  box-shadow: none !important;
  transition: none !important;
}
body.tft-rc-body .tft-rc-canvas-wrap--axo .tft-rc-axo-layer {
  display: none !important;
}

body.tft-rc-body .tft-rc-canvas-wrap--axo,
body.tft-rc-body .tft-rc-canvas-wrap--axo #tft-rc-canvas {
  cursor: pointer !important;
}

/* finder-fast-cards: lift the card without rewriting every product each frame */
body.tft-fnd-body .tft-fnd-card:hover {
  --pos-z: 24px !important;
  --scale: 1.04 !important;
}

/* finder-drag-smooth: one moving layer, cards do not fade in and out while panning */
body.tft-fnd-body .tft-fnd-card {
  will-change: auto !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
body.tft-fnd-body .tft-fnd-scene {
  will-change: transform;
}

/* finder-island-glass: no card behind the filter capsule, capsule is frosted glass */
body.ariely-showcase-mode .tft-fnd-island__instructions,
body.tft-fnd-body .tft-fnd-island__instructions,
body.tft-fnd-body .tft-fnd-hint {
  display: none !important;
}
body.ariely-showcase-mode .tft-fnd-island-wrap,
body.tft-fnd-body .tft-fnd-island-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  gap: 0 !important;
}
body.ariely-showcase-mode .tft-fnd-island,
body.tft-fnd-body .tft-fnd-island {
  background: rgba(255, 252, 247, 0.58) !important;
  backdrop-filter: blur(22px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(165%) !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  box-shadow: 0 12px 32px rgba(40, 36, 30, 0.12) !important;
  border-radius: 999px !important;
}
body.ariely-showcase-mode[data-theme="dark"] .tft-fnd-island,
body.tft-fnd-body[data-theme="dark"] .tft-fnd-island {
  background: rgba(24, 28, 24, 0.46) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

/* desktop-nav-balance: give both menu sides equal room so the words stay visible */
@media (min-width: 1181px) {
  body.ariely-showcase-mode .ariely-site-header__desktop-nav {
    grid-template-columns: minmax(0, 1fr) var(--ariely-brand-lane, 164px) minmax(0, 1fr) !important;
  }
}

/* desktop-nav-visible: keep HOME / PRODUCTS / SPACES readable on laptop widths */
@media (min-width: 1025px) {
  body.ariely-showcase-mode .ariely-site-header__navigation {
    visibility: visible !important;
    pointer-events: auto !important;
    display: flex !important;
  }
  body.ariely-showcase-mode:not(.ariely-header-compact) .ariely-site-header__menu-toggle {
    display: none !important;
  }
}


/* desktop-nav-hover: the laptop sheet parks WhatsApp and language on top of HOME / PRODUCTS and hides dropdowns. Keep the word menu hoverable when it fits. */
@media (min-width: 1025px) {
  body.ariely-showcase-mode:not(.ariely-header-compact) .ariely-site-header__actions {
    inset-inline-start: auto !important;
    inset-inline-end: var(--ariely-header-gutter, 16px) !important;
    inline-size: var(--ariely-action-rail, 250px) !important;
    justify-content: flex-end !important;
    pointer-events: none !important;
  }

  body.ariely-showcase-mode:not(.ariely-header-compact) .ariely-site-header__actions :is(
    a,
    button,
    input,
    label,
    .ariely-site-header__language,
    .gtranslate_wrapper
  ) {
    pointer-events: auto !important;
  }

  body.ariely-showcase-mode:not(.ariely-header-compact) .ariely-site-header .tft-mega--has-dropdown[data-open="true"] > .tft-mega__panel {
    display: block !important;
  }
}


/* desktop-nav-logo-clear: the mark is fixed at the viewport center, while the menu grid is narrower on the right. Shift the center lane onto the mark, and tighten the icon rail on laptop widths so INSPIRATION is not covered. */
@media (max-width: 1400px) {
  body.ariely-showcase-mode:not(.ariely-header-compact) .ariely-site-header.tft-header {
    --ariely-action-rail: 156px;
    --ariely-action-clearance: 8px;
    --ariely-action-gap: 12px;
    --ariely-nav-gap: 18px;
  }
}

body.ariely-showcase-mode:not(.ariely-header-compact) .ariely-site-header__desktop-nav {
  width: calc(100% - var(--ariely-action-rail) - var(--ariely-action-clearance)) !important;
  margin-inline-start: calc(var(--ariely-action-rail) + var(--ariely-action-clearance)) !important;
}


/* mobile-stack-list: on a phone the product wall is a scrolling column, and the page itself can scroll. */
@media (max-width: 768px) {
  html,
  body.ariely-showcase-mode:not(.tft-fnd-body) {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}

body.tft-fnd-stack {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.tft-fnd-stack .ariely-scale-stage--finder,
body.tft-fnd-stack .tft-fnd-viewport,
body.tft-fnd-stack #tft-viewport {
  position: relative !important;
  inset: auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  perspective: none !important;
  cursor: auto !important;
  z-index: 1 !important;
}

body.tft-fnd-stack .tft-fnd-scene,
body.tft-fnd-stack #tft-scene {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  inset-inline-start: auto !important;
  width: 100% !important;
  height: auto !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 84px 16px 128px !important;
  box-sizing: border-box !important;
}

body.tft-fnd-stack .tft-fnd-scene__backdrop {
  display: none !important;
}

body.tft-fnd-stack .tft-fnd-placard {
  position: relative !important;
  transform: none !important;
  align-self: center !important;
  margin: 0 0 4px !important;
}

body.tft-fnd-stack .tft-fnd-card {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  transform: none !important;
  padding: 16px !important;
}

body.tft-fnd-stack .tft-fnd-card__img-wrap {
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  margin: 8px 0 12px !important;
}

body.tft-fnd-stack .tft-fnd-card__title {
  font-size: 18px !important;
  line-height: 1.3 !important;
}

body.tft-fnd-stack .tft-fnd-card__price,
body.tft-fnd-stack .tft-fnd-card__action-link {
  font-size: 14px !important;
}

body.tft-fnd-stack .tft-fnd-card[hidden] {
  display: none !important;
}

@media (max-width: 768px) {
  body.ariely-showcase-mode .tft-fnd-island-wrap,
  body.tft-fnd-body .tft-fnd-island-wrap {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    inset-inline: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    z-index: 40 !important;
    box-sizing: border-box !important;
  }

  body.ariely-showcase-mode .tft-fnd-island,
  body.tft-fnd-body .tft-fnd-island {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 6px !important;
    padding: 8px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
  }

  body.ariely-showcase-mode .tft-fnd-island__btn,
  body.tft-fnd-body .tft-fnd-island__btn {
    flex: 1 1 calc(50% - 6px) !important;
    min-inline-size: 0 !important;
    min-block-size: 40px !important;
    padding: 8px 10px !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    font-size: 13px !important;
  }
}


/* mobile-two-up: phone pages use two columns for repeating cards so the page is not one long stack. */
@media (max-width: 768px) {
  body.ariely-showcase-mode .tft-category-deck__container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding-inline: 16px !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--featured,
  body.ariely-showcase-mode .tft-category-deck__container > .tft-services-strip {
    grid-column: 1 / -1 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--journal {
    grid-column: auto !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
    padding: 14px 14px 16px !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--journal .tft-category-deck__journal-image-wrap,
  body.ariely-showcase-mode .tft-category-deck__card--journal .tft-category-deck__journal-arch-wrap,
  body.ariely-showcase-mode .tft-category-deck__card--journal .tft-category-deck__card-image-wrapper {
    display: none !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--journal .tft-category-deck__card-content {
    flex: 1 1 auto !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--journal .tft-category-deck__card-title {
    font-size: 20px !important;
    line-height: 1.15 !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--journal .tft-category-deck__card-desc {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-block-end: 8px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--split {
    height: auto !important;
    min-height: 0 !important;
  }

  body.ariely-showcase-mode .tft-category-deck__split-image-wrap {
    flex: none !important;
    height: 148px !important;
    min-height: 148px !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--split .tft-category-deck__card-body {
    padding: 12px !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--split .tft-category-deck__card-title {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--split .tft-category-deck__card-desc {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-block-end: 8px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }

  body.ariely-showcase-mode .tft-testimonials__grid,
  body.ariely-showcase-mode .tft-journal__grid,
  body.ariely-showcase-mode .tft-nb__grid,
  body.ariely-showcase-mode .fur-services__grid,
  body.ariely-showcase-mode .fur-rooms-grid__layout,
  body.ariely-showcase-mode .fur-styles__grid,
  body.ariely-showcase-mode .tft-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.ariely-showcase-mode .tft-shop-card,
  body.ariely-showcase-mode .tft-journal__card,
  body.ariely-showcase-mode .tft-nb__card,
  body.ariely-showcase-mode .tft-testimonial-card {
    min-inline-size: 0 !important;
    height: auto !important;
  }

  body.ariely-showcase-mode .tft-shop-card__image-wrap {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body.ariely-showcase-mode .tft-shop-card__img-link,
  body.ariely-showcase-mode .tft-shop-card__img-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.ariely-showcase-mode .tft-shop-card__body,
  body.ariely-showcase-mode .tft-nb__card-body {
    padding: 12px !important;
  }

  body.ariely-showcase-mode .tft-shop-card__desc,
  body.ariely-showcase-mode .tft-nb__card-desc {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }
}

/* mobile-text-balance: center poster headings, keep card and list text on the left. */
@media (max-width: 768px) {
  body.ariely-showcase-mode :is(
    .tft-hero-split__left,
    .tft-hero-split__left-content,
    .tft-category-deck__card--featured,
    .tft-category-deck__card--featured .tft-category-deck__card-content,
    .tft-category-deck__card--journal,
    .tft-category-deck__card--journal .tft-category-deck__card-content,
    .tft-new-arrivals__info-col,
    .fur-materials__header,
    .tft-journal__header,
    .tft-journal__header-info,
    .tft-philosophy__header,
    .tft-philosophy,
    .tft-planner-cta__content,
    .tft-planner-cta,
    .fur-cta-banner__content,
    .fur-cta-banner,
    .tft-newsletter__content,
    .tft-newsletter,
    .fur-section-header,
    .fur-sale-strip__content,
    .fur-sale-strip
  ) {
    align-items: center !important;
    text-align: center !important;
  }

  body.ariely-showcase-mode :is(
    .tft-hero-split__left,
    .tft-hero-split__left-content,
    .tft-category-deck__card--featured,
    .tft-category-deck__card--journal,
    .tft-new-arrivals__info-col,
    .fur-materials__header,
    .tft-journal__header,
    .tft-journal__header-info,
    .tft-philosophy,
    .tft-planner-cta,
    .fur-cta-banner,
    .tft-newsletter,
    .fur-section-header,
    .fur-sale-strip
  ) :where(h1, h2, h3, h4, p, a, span, em) {
    text-align: center !important;
  }

  body.ariely-showcase-mode :is(
    .tft-new-arrivals__subtitle,
    .tft-new-arrivals__cta-btn,
    .tft-journal__header-link,
    .tft-hero-split__btn-primary,
    .tft-hero-split__link-explore,
    .fur-materials__header p
  ) {
    margin-inline: auto !important;
    align-self: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.ariely-showcase-mode :is(
    .tft-nb__card,
    .tft-nb__card-body,
    .tft-category-deck__card--split,
    .tft-category-deck__card--split .tft-category-deck__card-body,
    .tft-shop-card,
    .tft-shop-card__body,
    .tft-product-card,
    .tft-product-card__content,
    .fur-product-card,
    .fur-product-card__info,
    .tft-journal__card,
    .tft-journal__card-body,
    .tft-testimonial-card,
    .fur-material-card,
    .fur-room-card,
    .fur-style-card,
    .fur-service-card,
    .fur-service-card__body,
    .tft-service-card,
    .tft-press-showcase__feat-box,
    .tft-press-showcase__feat-info,
    .tft-press-showcase__features,
    .tft-services-strip__feature-col,
    .tft-services-strip__feature-content,
    .tft-services-strip__main-features,
    .fur-configurator,
    .tft-footer,
    .tft-footer__main-grid
  ),
  body.ariely-showcase-mode :is(
    .tft-nb__card,
    .tft-category-deck__card--split,
    .tft-shop-card,
    .tft-product-card,
    .fur-product-card,
    .tft-journal__card,
    .tft-testimonial-card,
    .fur-material-card,
    .fur-room-card,
    .fur-style-card,
    .fur-service-card,
    .tft-service-card,
    .tft-press-showcase__feat-box,
    .tft-services-strip,
    .fur-configurator,
    .tft-footer
  ) :where(h1, h2, h3, h4, p, a, span, li, label, em) {
    text-align: start !important;
  }

  body.ariely-showcase-mode :is(
    .tft-nb__card-body,
    .tft-category-deck__card--split .tft-category-deck__card-body,
    .tft-shop-card__body,
    .tft-journal__card-body,
    .tft-press-showcase__feat-box,
    .tft-press-showcase__feat-info,
    .tft-services-strip__feature-content,
    .fur-service-card__body
  ) {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  body.ariely-showcase-mode .tft-nb__palette,
  body.ariely-showcase-mode .tft-nb__palette-item {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: start !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--split .tft-category-deck__card-title {
    padding-inline-start: 14px !important;
  }

  body.ariely-showcase-mode .tft-category-deck__card--split .tft-category-deck__card-title::before {
    display: block !important;
  }

  body.ariely-showcase-mode :is(.tft-shop-card__footer, .tft-journal__card) :where(a, button) {
    margin-inline: 0 !important;
    align-self: stretch !important;
  }
}


/* mobile-services-single: the beige services bar is one column on a phone, not three. */
@media (max-width: 768px) {
  body.ariely-showcase-mode .tft-services-strip__nested-wrapper .tft-services-strip__container,
  body.ariely-showcase-mode .tft-services-strip__container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.ariely-showcase-mode .tft-services-strip__middle-group {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 8px 8px 12px !important;
  }

  body.ariely-showcase-mode .tft-services-strip__nested-wrapper .tft-service-card--standard {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 2px !important;
    align-items: center !important;
    text-align: start !important;
    height: auto !important;
  }

  body.ariely-showcase-mode .tft-services-strip__nested-wrapper .tft-service-card--standard .tft-service-card__icon-wrap {
    grid-row: 1 / span 2 !important;
    grid-column: 1 !important;
    margin: 0 !important;
  }

  body.ariely-showcase-mode .tft-services-strip__nested-wrapper .tft-service-card--standard .tft-service-card__card-title,
  body.ariely-showcase-mode .tft-services-strip__nested-wrapper .tft-service-card--standard .tft-service-card__card-desc {
    grid-column: 2 !important;
    text-align: start !important;
    margin: 0 !important;
  }

  body.ariely-showcase-mode .tft-services-strip__nested-wrapper .tft-service-card--standard .tft-service-card__accent-line {
    display: none !important;
  }
}


/* mobile-cta-center: center section buttons, icon rows and carousel dots on a phone. */
@media (max-width: 768px) {
  body.ariely-showcase-mode .tft-philosophy__content-side,
  body.ariely-showcase-mode .fur-sale-strip__content,
  body.ariely-showcase-mode .tft-planner-cta__actions,
  body.ariely-showcase-mode .fur-cta-banner__actions {
    align-items: center !important;
    justify-content: center !important;
  }

  body.ariely-showcase-mode .fur-cta-banner__actions {
    flex-direction: column !important;
  }

  body.ariely-showcase-mode .tft-philosophy__btn,
  body.ariely-showcase-mode .fur-sale-strip__btn,
  body.ariely-showcase-mode .fur-sale-strip__shipping,
  body.ariely-showcase-mode .tft-planner-cta__primary-btn,
  body.ariely-showcase-mode .fur-cta-banner__btn {
    align-self: center !important;
    margin-inline: auto !important;
  }

  body.ariely-showcase-mode .tft-new-arrivals__slider-controls,
  body.ariely-showcase-mode .tft-new-arrivals__dots,
  body.ariely-showcase-mode .fur-materials__dots {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-inline: auto !important;
  }
}

/* mobile-hero-clean: one button under the title, no extra paragraph. */
@media (max-width: 768px) {
  body.ariely-showcase-mode .tft-hero-split__description,
  body.ariely-showcase-mode .tft-hero-split__actions > .tft-hero-split__link-explore {
    display: none !important;
  }
}
