/* ==========================================================================
   MIMORAMA SUNNY THEME — Global Brand & Visual Identity System
   Applies the sunlit warm-cream, Deep Navy (#1B1A4A), and Coral-Rose palette
   identically across the Homepage and every internal route.
   ========================================================================== */

@font-face {
  font-family: 'Nunito';
  src: url('../fonts/nunito-extrabold.ttf') format('truetype');
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --ms-navy: #1b1a4a;
  --ms-navy-mid: #2f2e5c;
  --ms-navy-soft: #4c4b73;
  --ms-coral: #f26438;
  --ms-coral-deep: #e24e38;
  --ms-rose: #ea4e87;
  --ms-cream: #fdf5ec;
  --ms-cream-warm: #f9eadb;
  --ms-peach-glow: #f7dcc4;
  --ms-card-bg: rgba(255, 251, 247, 0.9);
  --ms-card-solid: #fffdfb;
  --ms-card-border: rgba(255, 255, 255, 0.94);
  --ms-tile-border: rgba(226, 194, 172, 0.72);
  --ms-shadow-soft: 0 18px 44px rgba(164, 102, 64, 0.12);
  --ms-shadow-card: 0 12px 28px rgba(154, 92, 54, 0.1);
  --ms-grad-btn: linear-gradient(135deg, #ff8d57 0%, #ee5d4b 100%);
  --ms-grad-title: linear-gradient(92deg, #f97150 0%, #f25c68 50%, #ea4e86 100%);
  --ms-grad-header: linear-gradient(90deg, #f38867 0%, #f69f83 58%, #facab5 100%);
  --ms-display: 'Nunito', 'Manrope', Arial, sans-serif;
  --ms-sans: 'Manrope', Arial, sans-serif;

  /* Override legacy CSS variables globally */
  --graphite: #1b1a4a !important;
  --coral: #f26438 !important;
  --lavender: #ea4e87 !important;
  --ivory: #fdf5ec !important;
  --muted: #555377 !important;
  --line: #ebd8c7 !important;
  --serif: 'Nunito', 'Manrope', sans-serif !important;
  --sans: 'Manrope', Arial, sans-serif !important;
}

html,
body {
  background-color: var(--ms-cream) !important;
  color: var(--ms-navy) !important;
  font-family: var(--ms-sans) !important;
  overflow-x: clip;
  margin-top: 0 !important;
}

body {
  background: linear-gradient(180deg, #FFFDFB 0%, #FDF6F0 50%, #FAF0E6 100%) !important;
  background-attachment: scroll;
}

::selection {
  background: rgba(242, 100, 56, 0.2);
  color: var(--ms-navy);
}

:focus-visible {
  outline: 2.5px solid var(--ms-coral) !important;
  outline-offset: 3px !important;
}

/* Hide top announcement & demo notice bar so header sits flush at y=0 like reference */
.announcement,
p.woocommerce-store-notice,
.woocommerce-store-notice.demo_store {
  display: none !important;
}

/* ==========================================================================
   1. GLOBAL HEADER & BRAND LOGO (ALL PAGES)
   ========================================================================== */

.site-header.ms-global-header,
.home .site-header.ms-global-header,
.single-product .site-header.ms-global-header {
  position: sticky !important;
  top: 0;
  z-index: 60 !important;
  background: rgba(253, 246, 238, 0.88) !important;
  backdrop-filter: blur(18px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
  border-bottom: 1px solid rgba(235, 210, 188, 0.4) !important;
  box-shadow: none !important;
}

.home .site-header.ms-global-header {
  border-bottom-color: transparent !important;
}

.site-header.ms-global-header .container,
.home .site-header.ms-global-header .container,
.single-product .site-header.ms-global-header .container {
  width: min(1540px, calc(100% - 56px)) !important;
  max-width: 1540px !important;
  margin-inline: auto !important;
}

.site-header.ms-global-header .header-inner,
.home .site-header.ms-global-header .header-inner,
.single-product .site-header.ms-global-header .header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 68px !important;
  padding-block: 6px !important;
  gap: 24px !important;
  border: 0 !important;
}

.ms-header-left {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}

.site-header .brand,
.home .site-header .brand,
.single-product .site-header .brand,
.site-footer .brand,
.home .site-footer .brand {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.mimo-brand-lockup {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  padding: 0 !important;
}

.site-header .brand img.mimo-logo-sunny,
.home .site-header .brand img.mimo-logo-sunny,
.single-product .site-header .brand img.mimo-logo-sunny,
.site-footer .brand img.mimo-logo-sunny,
img.mimo-logo-sunny {
  display: block !important;
  width: 174px !important;
  height: 37px !important;
  max-width: 174px !important;
  max-height: 37px !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ms-brand-divider {
  width: 1px;
  height: 26px;
  background: rgba(27, 26, 74, 0.16);
  flex-shrink: 0;
}

.ms-global-header .navigation {
  margin-left: 2px !important;
}

.ms-global-header .site-nav {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
}

.ms-global-header .site-nav a,
.home .ms-global-header .site-nav a,
.single-product .ms-global-header .site-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 6px 2px !important;
  font: 600 14.5px/1.2 var(--ms-sans) !important;
  color: var(--ms-navy) !important;
  text-decoration: none !important;
  letter-spacing: -0.01em !important;
  background: transparent !important;
  border: 0 !important;
  transition: color 0.2s ease;
}

.ms-global-header .site-nav a:hover {
  color: var(--ms-coral) !important;
}

.ms-global-header .site-nav a.is-active,
.ms-global-header .site-nav a[aria-current="page"] {
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
}

.ms-global-header .site-nav a.is-active::after,
.ms-global-header .site-nav a[aria-current="page"]::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 3px;
  border-radius: 999px;
  background: var(--ms-coral);
}

.ms-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.ms-header-actions .icon-button {
  position: relative;
  min-width: 38px !important;
  min-height: 38px !important;
  border-radius: 50% !important;
  color: var(--ms-navy) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.ms-header-actions .icon-button:hover {
  background: rgba(242, 100, 56, 0.1) !important;
  color: var(--ms-coral) !important;
}

.ms-header-actions .icon-button svg,
.ms-header-actions .mimo-icon {
  width: 21px !important;
  height: 21px !important;
}

.ms-cart-btn .mimo-cart-count {
  position: absolute !important;
  top: 2px !important;
  right: 1px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: var(--ms-coral) !important;
  color: #ffffff !important;
  font: 800 10.5px/18px var(--ms-display) !important;
  text-align: center !important;
  box-shadow: 0 3px 8px rgba(242, 100, 56, 0.35);
}

.ms-login-pill,
.home .site-header .ms-login-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 24px !important;
  margin-left: 8px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: var(--ms-grad-btn) !important;
  color: #ffffff !important;
  font: 700 14px/1 var(--ms-sans) !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(238, 93, 75, 0.26) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}

.ms-login-pill:hover,
.home .site-header .ms-login-pill:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 10px 22px rgba(238, 93, 75, 0.36) !important;
  color: #ffffff !important;
}

.ms-global-header .search-disclosure {
  position: relative;
}

.ms-global-header .search-disclosure > summary {
  list-style: none;
}

.ms-global-header .search-disclosure > summary::-webkit-details-marker {
  display: none;
}

.ms-global-header .search-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: min(320px, 86vw);
  padding: 12px;
  border-radius: 18px;
  background: #fffdfb;
  border: 1px solid var(--ms-tile-border);
  box-shadow: var(--ms-shadow-soft);
  z-index: 80;
}

/* ==========================================================================
   2. HOMEPAGE ABOVE-THE-FOLD: UNIFIED SUNNY HERO & LIVE ATELIER (.ms-sunny-hero)
   ========================================================================== */

.home main.homepage,
.home .mx-page {
  background: transparent !important;
  color: var(--ms-navy) !important;
}

.home .ex-reference.ms-sunny-hero {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  padding: 2px 0 22px !important;
  margin: 0 !important;
  border: 0 !important;
  color: var(--ms-navy) !important;
  background:
    radial-gradient(circle at 64% 8%, rgba(255, 250, 240, 0.92) 0%, transparent 38%),
    radial-gradient(ellipse 52% 55% at 70% 42%, rgba(247, 200, 162, 0.48) 0%, transparent 68%),
    radial-gradient(ellipse 50% 50% at 18% 22%, rgba(255, 251, 246, 0.95) 0%, transparent 65%),
    linear-gradient(135deg, #fef8f1 0%, #faeada 52%, #f7e1cc 100%) !important;
}

.home .ex-reference.ms-sunny-hero::before {
  display: none !important;
}

.home .ex-reference.ms-sunny-hero::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 52px !important;
  background: linear-gradient(180deg, rgba(255, 253, 251, 0) 0%, #FFFDFB 100%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  display: block !important;
}

.ms-sunlight-ribbons {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 46% 18% at 72% 8%, rgba(255, 255, 255, 0.72) 0%, transparent 72%),
    radial-gradient(ellipse 55% 14% at 45% 83%, rgba(255, 246, 232, 0.75) 0%, transparent 75%);
}

/* 5-Zone Mastergrid */
.home .ex-reference.ms-sunny-hero .ex-atelier-stage.ms-hero-mastergrid {
  position: relative !important;
  z-index: 2 !important;
  width: min(1540px, calc(100% - 56px)) !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 388px !important;
  grid-template-rows: auto auto auto !important;
  gap: 10px 18px !important;
  align-items: stretch !important;
}

/* Zone 1 + Zone 2 wrapper (Left Copy + Center Wall) */
.home .ms-sunny-hero .ex-hero.ms-hero-left-and-wall {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 0.85fr) minmax(380px, 1.15fr) !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 455px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Left Editorial Copy */
.home .ms-sunny-hero .ms-hero-copy {
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 6px 4px 4px 4px !important;
  max-width: 490px !important;
}

.home .ms-sunny-hero .ms-hero-copy > * {
  order: 0 !important;
}

.home .ms-sunny-hero .ms-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
  font: 800 11.5px/1.3 var(--ms-sans) !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  color: var(--ms-navy-mid) !important;
}

.ms-eyebrow-dash {
  width: 26px;
  height: 2px;
  border-radius: 99px;
  background: var(--ms-coral);
  flex-shrink: 0;
}

.home .ms-sunny-hero h1.ms-hero-title {
  margin: 0 0 14px !important;
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  font-size: clamp(38px, 3.55vw, 54px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.025em !important;
  color: var(--ms-navy) !important;
}

.home .ms-sunny-hero h1.ms-hero-title em.ms-title-grad {
  display: inline-block;
  font-style: normal !important;
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  background: var(--ms-grad-title) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  padding-bottom: 2px;
}

.home .ms-sunny-hero p.ms-hero-lead {
  margin: 0 0 20px !important;
  max-width: 430px !important;
  font: 500 15px/1.5 var(--ms-sans) !important;
  color: var(--ms-navy-mid) !important;
}

.home .ms-sunny-hero p.ms-hero-lead strong {
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
}

/* Primary & Secondary Hero Buttons (Side-by-side on one line like reference) */
.ms-hero-ctas {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
  width: 100%;
}

.ms-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 11px 20px !important;
  border-radius: 999px !important;
  background: var(--ms-grad-btn) !important;
  color: #ffffff !important;
  font: 700 13.5px/1.1 var(--ms-sans) !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 12px 24px rgba(238, 93, 75, 0.32) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

.ms-btn-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 16px 32px rgba(238, 93, 75, 0.42) !important;
  color: #ffffff !important;
}

.ms-cta-arrow {
  font-size: 15px;
  transition: transform 0.2s ease;
}

.ms-btn-primary:hover .ms-cta-arrow {
  transform: translateX(3px);
}

.ms-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 11px 17px !important;
  border-radius: 999px !important;
  background: rgba(255, 252, 249, 0.88) !important;
  border: 1.5px solid rgba(226, 192, 168, 0.85) !important;
  color: var(--ms-navy) !important;
  font: 700 13.5px/1.1 var(--ms-sans) !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(164, 102, 64, 0.08) !important;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease !important;
}

.ms-btn-secondary:hover {
  transform: translateY(-2px);
  background: #ffffff !important;
  border-color: var(--ms-coral) !important;
}

.ms-play-badge {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1.8px solid var(--ms-navy);
  display: grid;
  place-items: center;
  color: var(--ms-navy);
  padding-left: 1.5px;
  flex-shrink: 0;
}

/* 3 Trust Pillars */
.ms-trust-pillars {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 16px;
}

.ms-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font: 600 11.5px/1.26 var(--ms-sans);
  color: var(--ms-navy);
  white-space: nowrap;
}

.ms-trust-icon {
  color: var(--ms-coral);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Zone 2: Center Interactive Living Room Wall & Dynamic 3D Artwork */
.home .ms-sunny-hero .ex-showcase.ms-wall-showcase {
  position: relative !important;
  z-index: 2 !important;
  width: 106% !important;
  margin-left: -6% !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

.home .ms-sunny-hero .ex-room.ms-wall-room {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 660 / 572 !important;
  max-height: none !important;
  min-height: 0 !important;
  height: auto !important;
  background: #f4d7bb url('../images/sunny/hero-room-clean.webp') center center / cover no-repeat !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  overflow: visible !important;
}

.home .ms-sunny-hero .ex-room-glow {
  position: absolute !important;
  left: 20% !important;
  top: 12% !important;
  width: 68% !important;
  height: 62% !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255, 224, 178, 0.4) 0%, transparent 70%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* 3D Perspective Artwork Frame on the Sunlit Wall */
.home .ms-sunny-hero .ex-art-frame.ms-perspective-frame {
  position: absolute !important;
  z-index: 2 !important;
  left: 54.4% !important;
  top: 40.8% !important;
  max-width: 84% !important;
  max-height: 72% !important;
  transform-origin: center center !important;
  transform:
    translate3d(calc(-50% + var(--cam-x, 0px)), calc(-50% + var(--cam-y, 0px)), 0)
    perspective(1400px)
    rotateY(calc(-5.8deg + var(--art-tilt, 0deg)))
    rotateX(1.1deg)
    skewY(-3.9deg) !important;
  transition:
    width 0.36s cubic-bezier(0.22, 1, 0.36, 1),
    aspect-ratio 0.36s cubic-bezier(0.22, 1, 0.36, 1),
    padding 0.28s ease,
    background 0.28s ease,
    box-shadow 0.28s ease !important;
  border-radius: 2px !important;
  overflow: visible !important;
}

.home .ms-sunny-hero .ex-art-frame.ms-perspective-frame::before,
.home .ms-sunny-hero .ex-art-frame.ms-perspective-frame::after {
  display: none !important;
}

.home .ms-sunny-hero .ex-art-frame.ms-perspective-frame img#ex-art {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 1px !important;
  box-shadow: none !important;
}

/* Finish States on Wall (#ex-room[data-finish=...]) */
.home .ms-sunny-hero #ex-room[data-finish="plate"] #ex-art-frame {
  padding: 5px !important;
  background: #1b191d !important;
  box-shadow:
    0 14px 32px rgba(96, 54, 26, 0.30),
    0 4px 10px rgba(0, 0, 0, 0.18) !important;
}

.home .ms-sunny-hero #ex-room[data-finish="black"] #ex-art-frame {
  padding: var(--bezel, 10px) !important;
  background: linear-gradient(135deg, #2d2b30 0%, #161518 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    0 16px 36px rgba(88, 48, 22, 0.32),
    0 4px 10px rgba(0, 0, 0, 0.22) !important;
}

.home .ms-sunny-hero #ex-room[data-finish="white"] #ex-art-frame {
  padding: var(--bezel, 10px) !important;
  background: linear-gradient(135deg, #ffffff 0%, #ece6de 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(160, 132, 108, 0.28),
    0 16px 36px rgba(98, 58, 28, 0.25),
    0 4px 10px rgba(0, 0, 0, 0.14) !important;
}

.home .ms-sunny-hero #ex-room[data-finish="wood"] #ex-art-frame {
  padding: var(--bezel, 10px) !important;
  background: linear-gradient(135deg, #d7a46e 0%, #b57e49 52%, #9a6636 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 236, 208, 0.35),
    0 16px 36px rgba(98, 58, 28, 0.30),
    0 4px 10px rgba(0, 0, 0, 0.16) !important;
}

.home .ms-sunny-hero #ex-room[data-finish="paper"] #ex-art-frame {
  padding: 0 !important;
  background: #ffffff !important;
  box-shadow:
    0 10px 24px rgba(98, 58, 28, 0.22),
    0 2px 6px rgba(0, 0, 0, 0.12) !important;
}

.home .ms-sunny-hero .ms-wall-ar-btn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ==========================================================================
   ZONE 3: RIGHT FLOATING CONFIGURATOR CARD ("Personalize sua arte")
   ========================================================================== */

.home .ex-reference.ms-sunny-hero .ex-config.ms-config-card {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  border-radius: 26px !important;
  background: var(--ms-card-bg) !important;
  backdrop-filter: blur(22px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
  border: 1.5px solid var(--ms-card-border) !important;
  box-shadow: var(--ms-shadow-soft) !important;
  overflow: hidden !important;
  color: var(--ms-navy) !important;
}

.home .ex-reference.ms-sunny-hero .ex-config .ms-config-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 18px !important;
  background: var(--ms-grad-header) !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
  margin: 0 !important;
}

.home .ex-reference.ms-sunny-hero .ex-config .ms-config-header svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
  flex-shrink: 0;
}

.home .ex-reference.ms-sunny-hero .ex-config .ms-config-header h2,
.home .ex-reference.ms-sunny-hero .ex-config h2#ex-config-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font: 800 16.5px/1.2 var(--ms-display) !important;
  letter-spacing: -0.01em !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(158, 62, 38, 0.16) !important;
}

.home .ex-reference.ms-sunny-hero .ex-config .ms-config-header h2::before,
.home .ex-reference.ms-sunny-hero .ex-config .ms-config-header h2::after,
.home .ex-reference.ms-sunny-hero .ex-config h2#ex-config-title::before,
.home .ex-reference.ms-sunny-hero .ex-config h2#ex-config-title::after {
  display: none !important;
  content: none !important;
}

.ms-config-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  padding: 12px 16px 14px;
}

.ms-cfg-group {
  margin: 0 !important;
}

.ms-fieldset {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-width: 0 !important;
}

.home .ex-reference.ms-sunny-hero .ms-cfg-label {
  display: block !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  font: 800 13px/1.2 var(--ms-display) !important;
  color: var(--ms-navy) !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

/* Reset any legacy ::before checkmarks and enforce unified orange ✓ ::after badge */
.home .ex-reference.ms-sunny-hero .ms-prod-btn::before,
.home .ex-reference.ms-sunny-hero .ms-frame-btn::before,
.home .ex-reference.ms-sunny-hero .ms-size-btn::before,
.home .ex-reference.ms-sunny-hero .ms-orient-btn::before,
.home .ex-reference.ms-sunny-hero .ms-style-pill::before {
  display: none !important;
  content: none !important;
}

.home .ex-reference.ms-sunny-hero .ms-prod-btn:not([aria-pressed="true"])::after,
.home .ex-reference.ms-sunny-hero .ms-frame-btn:not([aria-pressed="true"]):not(.is-frame-memory)::after,
.home .ex-reference.ms-sunny-hero .ms-size-btn:not([aria-pressed="true"])::after,
.home .ex-reference.ms-sunny-hero .ms-orient-btn:not([aria-pressed="true"])::after,
.home .ex-reference.ms-sunny-hero .ms-style-pill:not([aria-pressed="true"])::after {
  display: none !important;
  content: none !important;
}

.home .ex-reference.ms-sunny-hero .ms-prod-btn[aria-pressed="true"]::after,
.home .ex-reference.ms-sunny-hero .ms-frame-btn[aria-pressed="true"]::after,
.home .ex-reference.ms-sunny-hero .ms-frame-btn.is-frame-memory::after,
.home .ex-reference.ms-sunny-hero .ms-size-btn[aria-pressed="true"]::after,
.home .ex-reference.ms-sunny-hero .ms-orient-btn[aria-pressed="true"]::after,
.home .ex-reference.ms-sunny-hero .ms-style-pill[aria-pressed="true"] .ms-style-thumb::after {
  content: '✓' !important;
  display: block !important;
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  left: auto !important;
  bottom: auto !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: var(--ms-coral) !important;
  border: 1.5px solid #ffffff !important;
  color: #ffffff !important;
  font: 800 10.5px/16px var(--ms-sans) !important;
  text-align: center !important;
  box-shadow: 0 3px 8px rgba(242, 100, 56, 0.42) !important;
  opacity: 1 !important;
  transform: none !important;
  z-index: 6 !important;
  pointer-events: none !important;
}

/* 3.1 Produto (Single 3-Column Row: Pôster | Placa | Moldura) */
.home .ex-reference.ms-sunny-hero .ex-material-grid.ms-prod-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.home .ex-reference.ms-sunny-hero .ex-material-card,
.home .ex-reference.ms-sunny-hero .ex-paper-card,
.home .ex-reference.ms-sunny-hero .ex-plate-card,
.home .ex-reference.ms-sunny-hero .ex-frame-card {
  grid-column: auto !important;
  grid-row: auto !important;
  order: 0 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  min-width: 0 !important;
}

.home .ex-reference.ms-sunny-hero .ms-prod-btn {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 118px !important;
  padding: 5px 5px 8px !important;
  border-radius: 14px !important;
  background: var(--ms-card-solid) !important;
  border: 1.5px solid var(--ms-tile-border) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  text-align: center !important;
  color: var(--ms-navy) !important;
  box-shadow: 0 4px 12px rgba(164, 102, 64, 0.05) !important;
  overflow: visible !important;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.18s ease !important;
}

.home .ex-reference.ms-sunny-hero .ms-prod-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(242, 100, 56, 0.6) !important;
}

.home .ex-reference.ms-sunny-hero .ms-prod-btn[aria-pressed="true"] {
  background: linear-gradient(180deg, #fff8f2 0%, #ffefe3 100%) !important;
  border-color: var(--ms-coral) !important;
  box-shadow: 0 8px 18px rgba(242, 100, 56, 0.14) !important;
}

.ms-prod-thumb {
  width: 100%;
  height: 56px;
  border-radius: 9px;
  overflow: hidden;
  display: block;
  background: #f8e8d8;
}

.ms-prod-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ms-prod-title {
  font: 700 11.5px/1.2 var(--ms-sans) !important;
  color: var(--ms-navy) !important;
}

.ms-prod-title small {
  font: 600 10.5px/1.15 var(--ms-sans) !important;
  color: var(--ms-navy-soft) !important;
}

/* 3.2 Cor da moldura (3 Cards) */
.home .ex-reference.ms-sunny-hero .ms-frame-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.home .ex-reference.ms-sunny-hero .ms-frame-btn {
  position: relative !important;
  padding: 5px 5px 7px !important;
  min-height: 78px !important;
  border-radius: 14px !important;
  background: var(--ms-card-solid) !important;
  border: 1.5px solid var(--ms-tile-border) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  color: var(--ms-navy) !important;
  overflow: visible !important;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.18s ease !important;
}

.home .ex-reference.ms-sunny-hero .ms-frame-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(242, 100, 56, 0.6) !important;
}

.home .ex-reference.ms-sunny-hero .ms-frame-btn[aria-pressed="true"],
.home .ex-reference.ms-sunny-hero .ms-frame-btn.is-frame-memory {
  background: linear-gradient(180deg, #fff8f2 0%, #ffefe3 100%) !important;
  border-color: var(--ms-coral) !important;
}

.ms-frame-thumb {
  width: 100%;
  height: 46px;
  border-radius: 9px;
  overflow: hidden;
  background: #f5e5d6;
}

.ms-frame-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ms-frame-name {
  font: 700 11.5px/1.15 var(--ms-sans);
  color: var(--ms-navy);
}

/* 3.3 Tamanho (4 Tiles — Active Tile in Solid Coral Gradient + Checkmark) */
.home .ex-reference.ms-sunny-hero .ex-segments.ms-size-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

.home .ex-reference.ms-sunny-hero .ms-size-btn {
  position: relative !important;
  min-height: 52px !important;
  padding: 7px 4px !important;
  border-radius: 13px !important;
  background: var(--ms-card-solid) !important;
  border: 1.5px solid var(--ms-tile-border) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  color: var(--ms-navy) !important;
  overflow: visible !important;
  transition: transform 0.18s ease, border-color 0.2s ease, background 0.2s ease !important;
}

.home .ex-reference.ms-sunny-hero .ms-size-btn:hover {
  transform: translateY(-1px);
  border-color: var(--ms-coral) !important;
}

.home .ex-reference.ms-sunny-hero .ms-size-btn strong {
  font: 800 15px/1.1 var(--ms-display) !important;
  color: inherit !important;
}

.home .ex-reference.ms-sunny-hero .ms-size-btn small {
  font: 600 10.5px/1.1 var(--ms-sans) !important;
  color: var(--ms-navy-soft) !important;
}

.home .ex-reference.ms-sunny-hero .ms-size-btn[aria-pressed="true"] {
  background: var(--ms-grad-btn) !important;
  border-color: var(--ms-coral) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(238, 93, 75, 0.28) !important;
}

.home .ex-reference.ms-sunny-hero .ms-size-btn[aria-pressed="true"] small {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* 3.4 Orientação (Horizontal / Vertical) */
.home .ex-reference.ms-sunny-hero .ex-segments.ms-orient-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

.home .ex-reference.ms-sunny-hero .ms-orient-btn {
  position: relative !important;
  min-height: 44px !important;
  padding: 9px 12px !important;
  border-radius: 13px !important;
  background: var(--ms-card-solid) !important;
  border: 1.5px solid var(--ms-tile-border) !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font: 700 13px/1 var(--ms-sans) !important;
  color: var(--ms-navy) !important;
  overflow: visible !important;
  transition: border-color 0.2s ease, background 0.2s ease !important;
}

.home .ex-reference.ms-sunny-hero .ms-orient-btn[aria-pressed="true"] {
  background: linear-gradient(180deg, #fff7f0 0%, #ffede0 100%) !important;
  border-color: var(--ms-coral) !important;
  color: var(--ms-coral-deep) !important;
}

/* ==========================================================================
   ZONE 4: BOTTOM FLOATING STYLE BAR ("Escolha um estilo para sua arte.")
   ========================================================================== */

.ms-style-bar {
  grid-column: 1 / 2 !important;
  grid-row: 2 / 3 !important;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 16px 10px 24px;
  border-radius: 26px;
  background: var(--ms-card-bg);
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  border: 1.5px solid var(--ms-card-border);
  box-shadow: var(--ms-shadow-card);
}

.ms-style-bar-title {
  padding-right: 6px;
}

.ms-style-bar-title h2 {
  margin: 0 0 7px !important;
  font: 800 17.5px/1.14 var(--ms-display) !important;
  letter-spacing: -0.015em !important;
  color: var(--ms-navy) !important;
}

.ms-style-underline {
  display: block;
  width: 30px;
  height: 3px;
  border-radius: 99px;
  background: var(--ms-coral);
}

.home .ms-sunny-hero .ms-style-arrow {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid var(--ms-tile-border) !important;
  color: var(--ms-navy) !important;
  font: 700 18px/1 var(--ms-sans) !important;
  display: grid !important;
  place-items: center !important;
  box-shadow: 0 4px 10px rgba(154, 92, 54, 0.1) !important;
  transition: transform 0.18s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.home .ms-sunny-hero .ms-style-arrow:hover {
  transform: scale(1.06);
  border-color: var(--ms-coral) !important;
  color: var(--ms-coral) !important;
}

.home .ms-sunny-hero .ex-styles.ms-style-track {
  display: flex !important;
  align-items: stretch !important;
  gap: 9px !important;
  overflow-x: auto !important;
  padding: 8px 6px 4px !important;
  margin: 0 !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

.home .ms-sunny-hero .ex-styles.ms-style-track::-webkit-scrollbar {
  display: none;
}

/* Exactly 8 style pills fit side-by-side inside the desktop track */
.home .ms-sunny-hero .ex-styles.ms-style-track button.ms-style-pill {
  position: relative !important;
  flex: 0 0 calc((100% - 7 * 9px) / 8) !important;
  min-width: 82px !important;
  min-height: 82px !important;
  padding: 5px 5px 7px !important;
  border-radius: 14px !important;
  background: transparent !important;
  border: 1.5px solid transparent !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  scroll-snap-align: start !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

.home .ms-sunny-hero .ex-styles.ms-style-track button.ms-style-pill:hover {
  transform: translateY(-2px) !important;
  background: rgba(255, 255, 255, 0.65) !important;
}

.home .ms-sunny-hero .ex-styles.ms-style-track button.ms-style-pill[aria-pressed="true"] {
  background: linear-gradient(180deg, #fff9f4 0%, #ffefe3 100%) !important;
  border-color: var(--ms-coral) !important;
  box-shadow: 0 8px 18px rgba(242, 100, 56, 0.14) !important;
}

.ms-style-thumb {
  position: relative !important;
  width: 100% !important;
  height: 50px !important;
  border-radius: 10px !important;
  overflow: visible !important;
  display: block !important;
  background: #f6e6d6 !important;
  box-shadow: 0 3px 8px rgba(130, 78, 44, 0.1) !important;
}

.ms-style-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  display: block !important;
}

.ms-style-name {
  font: 700 11.5px/1.15 var(--ms-sans);
  color: var(--ms-navy);
  white-space: nowrap;
}

.ms-style-pill[aria-pressed="true"] .ms-style-name {
  color: var(--ms-coral-deep);
  font-weight: 800;
}

/* ==========================================================================
   ZONE 5: FULL-WIDTH 3-STEP BANNER ("Crie sua arte em 3 passos.")
   ========================================================================== */

.home .ms-sunny-hero .ex-conversion-strip.ms-steps-banner {
  grid-column: 1 / -1 !important;
  grid-row: 3 / 4 !important;
  margin: 2px 0 0 !important;
  padding: 14px 28px !important;
  border-radius: 26px !important;
  background: var(--ms-card-bg) !important;
  backdrop-filter: blur(20px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
  border: 1.5px solid var(--ms-card-border) !important;
  box-shadow: var(--ms-shadow-card) !important;
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 24px !important;
}

.ms-steps-heading h2 {
  margin: 0 !important;
  font: 800 clamp(22px, 1.9vw, 27px)/1.1 var(--ms-display) !important;
  letter-spacing: -0.02em !important;
  color: var(--ms-navy) !important;
}

.ms-steps-heading h2 em {
  font-style: normal !important;
  background: var(--ms-grad-title);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ms-banner-divider {
  width: 1px;
  height: 56px;
  background: rgba(196, 156, 130, 0.38);
}

.ms-steps-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}

.ms-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
}

.ms-step-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: var(--ms-grad-btn);
  box-shadow: 0 8px 18px rgba(238, 93, 75, 0.26);
  display: grid;
  place-items: center;
}

.ms-step-item p {
  margin: 0 !important;
  font: 500 12.5px/1.3 var(--ms-sans) !important;
  color: var(--ms-navy-mid) !important;
}

.ms-step-item p strong {
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
}

.ms-step-arrow {
  font-size: 18px;
  color: rgba(145, 106, 84, 0.65);
  margin-top: -16px;
}

.ms-quality-seal {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ms-seal-rosette {
  flex-shrink: 0;
  display: grid;
  place-items: center;
}

.ms-quality-seal p {
  margin: 0 !important;
  font: 700 13px/1.32 var(--ms-sans) !important;
  color: var(--ms-navy) !important;
}

/* ==========================================================================
   3. HOMEPAGE SECTION 2: 4-CHAPTER JOURNEY & STYLE RAILS (.mj-journey)
   ========================================================================== */

@keyframes ambientGlow {
  0% {
    transform: translate3d(-4%, -3%, 0) scale(1);
    opacity: 0.85;
  }
  50% {
    transform: translate3d(5%, 4%, 0) scale(1.08);
    opacity: 1;
  }
  100% {
    transform: translate3d(-2%, 6%, 0) scale(0.96);
    opacity: 0.9;
  }
}

@keyframes watermarkFloat {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-14px) rotate(1.5deg);
  }
}

.home .mj-journey {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #FFFDFB 0%, #FDF6F0 50%, #FAF0E6 100%) !important;
  color: var(--ms-navy) !important;
  padding: 20px 0 0 !important;
  margin: 0 !important;
}

/* Living Background Layer ("Ateliê Fine-Art": Sunset Glows + SVG Watermarks) */
.home .mj-atelier-backdrop {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  overflow: hidden !important;
}

.home .mj-ambient-glow {
  position: absolute !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(242, 132, 92, 0.10) 0%, transparent 70%) !important;
  filter: blur(80px) !important;
  -webkit-filter: blur(80px) !important;
  pointer-events: none !important;
  will-change: transform, opacity;
  animation: ambientGlow 18s ease-in-out infinite alternate !important;
}

.home .mj-glow-1 {
  top: 5% !important;
  left: -10% !important;
  width: clamp(440px, 52vw, 760px) !important;
  height: clamp(440px, 52vw, 760px) !important;
}

.home .mj-glow-2 {
  bottom: 8% !important;
  right: -12% !important;
  width: clamp(460px, 56vw, 820px) !important;
  height: clamp(460px, 56vw, 820px) !important;
  animation-direction: alternate-reverse !important;
  animation-delay: -6s !important;
}

.home .mj-watermark {
  position: absolute !important;
  pointer-events: none !important;
  opacity: 0.055 !important;
  will-change: transform;
  animation: watermarkFloat 16s ease-in-out infinite !important;
}

.home .mj-watermark path,
.home .mj-watermark rect,
.home .mj-watermark circle {
  stroke: #E07A5F !important;
  fill: none !important;
  vector-effect: non-scaling-stroke;
}

.home .mj-wm-1 {
  top: 9% !important;
  left: 1.5% !important;
  width: 210px !important;
  height: auto !important;
  animation-duration: 15s !important;
  animation-delay: -2s !important;
}

.home .mj-wm-2 {
  top: 28% !important;
  right: 1.5% !important;
  width: 230px !important;
  height: auto !important;
  animation-duration: 18s !important;
  animation-delay: -5s !important;
}

.home .mj-wm-3 {
  top: 50% !important;
  left: 2% !important;
  width: 190px !important;
  height: auto !important;
  animation-duration: 16s !important;
  animation-delay: -9s !important;
}

.home .mj-wm-4 {
  top: 70% !important;
  right: 1.8% !important;
  width: 220px !important;
  height: auto !important;
  animation-duration: 20s !important;
  animation-delay: -4s !important;
}

.home .mj-wm-5 {
  top: 86% !important;
  left: 1.8% !important;
  width: 200px !important;
  height: auto !important;
  animation-duration: 17s !important;
  animation-delay: -11s !important;
}

@media (max-width: 800px) {
  .home .mj-watermark {
    opacity: 0.045 !important;
  }
  .home .mj-wm-1,
  .home .mj-wm-2,
  .home .mj-wm-3,
  .home .mj-wm-4,
  .home .mj-wm-5 {
    width: 130px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home .mj-ambient-glow,
  .home .mj-watermark {
    animation: none !important;
  }
}

/* Foreground Stacking Context */
.home .mj-gallery-anchor,
.home .mj-journey .mj-nav,
.home .mj-journey .mj-chapter {
  position: relative !important;
  z-index: 2 !important;
}

.home .mj-gallery-anchor {
  max-width: 1480px;
  margin: 0 auto;
  padding: 28px 28px 18px;
}

.home .mj-discover-bar {
  color: var(--ms-navy) !important;
}

.home .mj-discover-titles .mx-kicker {
  color: var(--ms-coral) !important;
  font: 800 11.5px/1.4 var(--ms-sans) !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.home .mj-discover-titles h2 {
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
  letter-spacing: -0.02em !important;
}

.home .mx-count {
  background: #fffdfb !important;
  border: 1px solid var(--ms-tile-border) !important;
  color: var(--ms-navy) !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

.home .mj-transform-banner {
  background: var(--ms-card-bg) !important;
  border: 1.5px solid var(--ms-card-border) !important;
  box-shadow: var(--ms-shadow-card) !important;
  border-radius: 26px !important;
  color: var(--ms-navy) !important;
}

.home .mj-transform-copy h3 {
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
}

.home .mj-transform-copy h3 em {
  font-style: normal !important;
  background: var(--ms-grad-title);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.home .mj-transform-copy p,
.home .mj-transform-checks li {
  color: var(--ms-navy-mid) !important;
}

.home .mj-transform-checks li span {
  background: rgba(242, 100, 56, 0.14) !important;
  color: var(--ms-coral) !important;
}

/* Chapter Navigation Pill — Normal Document Flow (Zero CTA overlap) */
.home .mj-journey .mj-nav {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: fit-content !important;
  max-width: calc(100% - 28px) !important;
  margin: 18px auto 8px !important;
  z-index: 10 !important;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  padding: 6px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 10px 26px rgba(154, 92, 54, 0.1) !important;
}

.home .mj-journey .mj-nav a {
  color: var(--ms-navy) !important;
  font-weight: 700 !important;
}

.home .mj-journey .mj-nav a span {
  color: var(--ms-coral) !important;
  font-weight: 800 !important;
}

.home .mj-journey .mj-nav a:hover {
  background: rgba(242, 100, 56, 0.1) !important;
  color: var(--ms-coral-deep) !important;
}

.home .mj-journey .mj-nav a[aria-current="true"] {
  background: var(--ms-grad-btn) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(238, 93, 75, 0.3) !important;
}

.home .mj-journey .mj-nav a[aria-current="true"] span {
  color: rgba(255, 255, 255, 0.9) !important;
}

@media (max-width: 800px) {
  .home .mj-journey .mj-nav {
    margin: 12px auto 4px !important;
    border-radius: 24px !important;
    justify-content: space-between !important;
  }

  .home .mj-rail-head {
    border-radius: 20px !important;
    padding: 10px 14px !important;
    gap: 10px !important;
  }

  .home .mj-rail-tag {
    font-size: 10.5px !important;
    padding: 4px 10px !important;
  }

  .home .mj-rail-track {
    padding: 10px 36px 16px 4px !important;
  }
}

@media (max-width: 640px) {
  .home .mj-journey .mj-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: calc(100% - 28px) !important;
    max-width: 368px !important;
    margin: 12px auto 6px !important;
    padding: 7px !important;
    border-radius: 22px !important;
  }

  .home .mj-journey .mj-nav a {
    justify-content: center !important;
    text-align: center !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* ==========================================================================
   ELEVATED STYLE BLOCKS & CHAPTERS (Zero Gap, Fluid Background & Alternating)
   ========================================================================== */

.home .mj-journey .mj-chapter {
  position: relative !important;
  z-index: 2 !important;
  min-height: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 72px 0 !important;
  background: transparent !important;
  border: 0 !important;
  scroll-margin-top: 88px !important;
}

.home .mj-journey .mj-stage {
  position: relative !important;
  top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.25fr) !important;
  gap: 48px !important;
  align-items: center !important;
  max-width: 1480px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}

/* Alternating Layout: Even Chapters (02 Memórias & 04 Universo) swap rail to LEFT and content to RIGHT */
@media (min-width: 801px) {
  .home .mj-journey .mj-chapter:nth-of-type(even) .mj-stage {
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  }

  .home .mj-journey .mj-chapter:nth-of-type(even) .mj-stage .mj-style-rail {
    order: 1 !important;
  }

  .home .mj-journey .mj-chapter:nth-of-type(even) .mj-stage .mj-content {
    order: 2 !important;
  }
}

@media (max-width: 800px) {
  .home .mj-journey .mj-chapter {
    min-height: auto !important;
    height: auto !important;
    padding: 34px 0 !important;
  }

  .home .mj-journey .mj-stage {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 0 18px !important;
  }
}

/* Clean background - hide legacy stage image scrims */
.home .mj-journey .mj-image {
  display: none !important;
}

.home .mj-journey .mj-stage::before {
  display: none !important;
}

/* Editorial Storytelling (.mj-content) — Zero Top Offset Gap & Full Contrast */
.home .mj-journey .mj-chapter .mj-content,
.home .mj-journey .mj-memory .mj-content,
.home .mj-journey .mj-play .mj-content {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  align-self: center !important;
}

.home .mj-journey .mj-chapter .mj-content > :not(details),
.home .mj-journey .mj-chapter.motion-ready:not(.has-entered) .mj-content > :not(details),
.home .mj-journey .mj-chapter.has-entered .mj-content > :not(details) {
  opacity: 1 !important;
  translate: none !important;
  transition: none !important;
}

.home .mj-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: var(--ms-sans) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--ms-coral) !important;
  margin: 0 0 14px !important;
}

.home .mj-content h2 {
  font-family: var(--ms-display) !important;
  font-size: clamp(32px, 3.4vw, 48px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: var(--ms-navy) !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 18px !important;
  max-width: none !important;
}

.home .mj-content h2 em {
  font-style: normal !important;
  background: linear-gradient(135deg, #f26438 0%, #ea4817 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.home .mj-content > p:not(.mj-eyebrow) {
  font-family: var(--ms-sans) !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  color: #555062 !important;
  margin: 0 0 24px !important;
  max-width: 480px !important;
}

/* Story Highlights Pills */
.home .mj-story-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 28px !important;
}

@media (max-width: 800px) {
  .home .mj-story-pills { margin-bottom: 12px !important; }
}

.home .mj-spill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(235, 204, 182, 0.75) !important;
  color: var(--ms-navy) !important;
  font: 700 12px/1.3 var(--ms-sans) !important;
  box-shadow: 0 2px 8px rgba(180, 110, 70, 0.06) !important;
}

/* Primary Action in Chapter Column */
.home .ms-chapter-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 13px 26px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f26438 0%, #ff7b52 100%) !important;
  color: #ffffff !important;
  font: 700 14px/1 var(--ms-sans) !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(242, 100, 56, 0.32) !important;
  transition: all 0.24s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.home .ms-chapter-btn:hover {
  background: linear-gradient(135deg, #e04e22 0%, #f26438 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(242, 100, 56, 0.44) !important;
}

/* Hide legacy tags/steps/disclaimers */
.home .mj-steps,
.home .mj-tags,
.home .mj-details,
.home .mj-action,
.home .mj-secondary,
.home .mj-image-label,
.home small.mj-pending {
  display: none !important;
}

/* ==========================================================================
   STYLE RAIL & CARDS (Soft Right Fade Mask & Aligned Action Baseline)
   ========================================================================== */

.home .mj-style-rail {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

/* Rail Header Capsule */
.home .mj-rail-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(18px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  border-radius: 999px !important;
  padding: 8px 14px 8px 18px !important;
  margin-bottom: 18px !important;
  box-shadow: 0 8px 24px rgba(180, 110, 70, 0.08) !important;
}

.home .mj-rail-title-group {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.home .mj-rail-tag {
  display: inline-block !important;
  background: #fff0e5 !important;
  color: var(--ms-coral) !important;
  font-family: var(--ms-sans) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(242, 100, 56, 0.22) !important;
}

.home .mj-rail-count {
  font-family: var(--ms-sans) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: var(--ms-navy) !important;
}

.home .mj-rail-controls {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.home .mj-rail-btn {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid rgba(235, 204, 182, 0.7) !important;
  color: var(--ms-navy) !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.home .mj-rail-btn svg {
  display: block;
}

.home .mj-rail-btn:hover {
  background: linear-gradient(135deg, #f26438 0%, #ff7b52 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: scale(1.08) !important;
  box-shadow: 0 6px 14px rgba(242, 100, 56, 0.35) !important;
}

/* Rail Track with Smooth Right Fade Mask */
.home .mj-rail-track {
  display: flex !important;
  align-items: stretch !important;
  gap: 18px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  padding: 12px 48px 20px 6px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(242, 100, 56, 0.3) transparent !important;
  transform: none !important;
  -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%) !important;
  mask-image: linear-gradient(to right, black 85%, transparent 100%) !important;
}

.home .mj-rail-track::-webkit-scrollbar {
  height: 6px !important;
}

.home .mj-rail-track::-webkit-scrollbar-thumb {
  background: rgba(242, 100, 56, 0.25) !important;
  border-radius: 999px !important;
}

/* Individual Style Card (.mj-card-item) */
.home .mj-journey .mj-chapter .mj-rail-track .mx-style,
.home .mj-journey .mj-chapter .mj-rail-track .mj-rail-card,
.home .mj-journey .mj-card-item,
.home .mj-journey .mx-style,
.home .mj-journey .mj-rail-card {
  flex: 0 0 258px !important;
  height: auto !important;
  align-self: stretch !important;
  scroll-snap-align: start !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 12px 30px -6px rgba(180, 110, 70, 0.12) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  transform: none !important;
  transition: all 0.32s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  cursor: pointer !important;
  position: relative !important;
}

.home .mj-journey .mj-card-item.wall-arrive,
.home .mj-journey .mx-style.wall-arrive,
.home .mj-journey .mj-rail-card.wall-arrive {
  animation: none !important;
  opacity: 1 !important;
}

/* Inset Matting Padding */
.home .mj-journey .mj-card-inner {
  padding: 10px 10px 14px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

/* Hover & Focus States */
.home .mj-journey .mj-card-item:hover,
.home .mj-journey .mj-card-item.is-rail-focus {
  transform: translateY(-8px) !important;
  border-color: rgba(242, 100, 56, 0.6) !important;
  box-shadow: 0 24px 48px -8px rgba(242, 100, 56, 0.22), 0 0 0 1.5px rgba(242, 100, 56, 0.5) !important;
}

/* Card Image Area */
.home .mj-journey .mx-style-image,
.home .mj-journey .mj-rail-image {
  position: relative !important;
  flex: 0 0 auto !important;
  height: 195px !important;
  width: 100% !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fbf1e6 !important;
  display: block !important;
}

.home .mj-journey .mx-style-image img,
.home .mj-journey .mj-rail-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 22% !important;
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.home .mj-journey .mj-card-item:hover .mx-style-image img,
.home .mj-journey .mj-card-item:hover .mj-rail-image img {
  transform: scale(1.07) !important;
}

/* Badge on Image */
.home .mj-journey .mx-style-badge {
  position: absolute !important;
  bottom: 10px !important;
  left: 10px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  color: var(--ms-navy) !important;
  font-family: var(--ms-sans) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;
  z-index: 2 !important;
}

.home .mj-journey .mx-style-badge.is-badge-inspire {
  background: rgba(255, 240, 230, 0.96) !important;
  color: var(--ms-coral) !important;
  border-color: rgba(242, 100, 56, 0.3) !important;
}

/* Open Icon */
.home .mj-journey .mx-style-open {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(6px) !important;
  display: grid !important;
  place-items: center !important;
  color: var(--ms-navy) !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.22s ease !important;
  z-index: 2 !important;
}

.home .mj-journey .mj-card-item:hover .mx-style-open {
  background: var(--ms-coral) !important;
  color: #ffffff !important;
  transform: scale(1.1) !important;
}

/* Card Body Copy — Uniform Min-Heights so Buttons Always Align on Same Row */
.home .mj-journey .mx-style-copy,
.home .mj-journey .mj-card-item .mx-style-copy,
.home .mj-journey .mj-rail-card .mx-style-copy,
.home .mj-chapter .mj-rail-track .mx-style-copy {
  padding: 14px 6px 4px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 1 auto !important;
  background: transparent !important;
  color: var(--ms-navy) !important;
  gap: 14px !important;
}

.home .mj-journey .mx-style-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.home .mj-journey .mx-style-meta h3,
.home .mj-journey .mx-style-copy h3,
.home .mj-journey .mj-rail-card h3 {
  font-family: var(--ms-display) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  min-height: 40px !important;
  color: var(--ms-navy) !important;
  margin: 0 !important;
  letter-spacing: -0.01em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.home .mj-journey .mx-style-meta h3 a,
.home .mj-journey .mx-style-copy h3 a {
  color: var(--ms-navy) !important;
  text-decoration: none !important;
}

.home .mj-journey .mx-style-meta p,
.home .mj-journey .mx-style-copy p,
.home .mj-journey .mx-style-copy > p,
.home .mj-journey .mj-rail-card p {
  font-family: var(--ms-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  min-height: 36.25px !important;
  color: #635f72 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.home .mj-journey .mx-style-actions {
  display: flex !important;
  width: 100% !important;
  margin-top: auto !important;
}

/* Card Action Button (Vibrant Coral Gradient — Exact Uniform 40px Height) */
.home .mj-journey .mx-create-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f26438 0%, #ff7b52 100%) !important;
  color: #ffffff !important;
  font-family: var(--ms-sans) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: 0 6px 16px rgba(242, 100, 56, 0.28) !important;
  transition: all 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  box-sizing: border-box !important;
}

.home .mj-journey .mx-create-btn:hover {
  background: linear-gradient(135deg, #e04e22 0%, #f26438 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(242, 100, 56, 0.42) !important;
}

.home .mj-journey .mj-inspire-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: #fff8f2 !important;
  border: 1.5px dashed rgba(242, 100, 56, 0.4) !important;
  color: #b24822 !important;
  font-family: var(--ms-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.home .mj-chapter .mj-inspiration,
.home .mj-inspiration {
  display: none !important;
}

/* ==========================================================================
   4. HOMEPAGE SECTION 3: AR PHONE MOCKUP (.mimo-ar-vr-section)
   ========================================================================== */

.home section.ex-at-home.mimo-ar-vr-section,
.home .mimo-ar-vr-section {
  background: linear-gradient(180deg, #FAF0E6 0%, #FAF0E6 8%, #FDF6F0 48%, #FBECE0 82%, #FDF5EC 100%) !important;
  color: var(--ms-navy) !important;
  border-block: 0 !important;
  padding: 80px 6% 108px !important;
}

/* Lock full-width homepage bands so scroll-reveal never shifts them +18px and opens a horizontal tear */
.home section.atelier-arrived,
.home .mimo-ar-vr-section.atelier-arrived,
.home .mimo-collections-showcase.atelier-arrived,
.home .mimo-quality-showcase.atelier-arrived,
.home .mimo-social-newsletter.atelier-arrived {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.home .mimo-ar-vr-section .mimo-ar-backdrop {
  -webkit-mask-image: radial-gradient(ellipse 46% 50% at 28% 50%, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.25) 48%, transparent 72%) !important;
  mask-image: radial-gradient(ellipse 46% 50% at 28% 50%, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.25) 48%, transparent 72%) !important;
}

.home .mimo-ar-vr-section .mimo-ar-backdrop::after {
  background: none !important;
}

.home .mimo-iphone-topbar {
  background: #fdf6ee !important;
  color: var(--ms-navy) !important;
  border-bottom: 1px solid rgba(226, 194, 172, 0.5) !important;
}

.home .mimo-ip-logo {
  height: 19px !important;
  width: auto !important;
  display: block !important;
}

.home .mimo-ip-icons {
  color: var(--ms-navy) !important;
}

.home .mimo-ip-icons i {
  background: var(--ms-coral) !important;
}

.home .mimo-ip-cart-btn {
  background: var(--ms-grad-btn) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  box-shadow: 0 8px 20px rgba(238, 93, 75, 0.38) !important;
}

.home .mimo-ar-intro .ex-eyebrow {
  color: var(--ms-coral-deep) !important;
  font-weight: 800 !important;
}

.home .mimo-ar-intro h2 {
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
  letter-spacing: -0.025em !important;
}

.home .mimo-ar-intro h2 em {
  font-style: normal !important;
  background: var(--ms-grad-title) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.home .mimo-ar-intro p {
  color: var(--ms-navy-mid) !important;
}

.home .mimo-ar-theme-chips button {
  background: #fffdfb !important;
  border: 1.5px solid var(--ms-tile-border) !important;
  color: var(--ms-navy) !important;
  box-shadow: 0 4px 12px rgba(154, 92, 54, 0.06) !important;
}

.home .mimo-ar-theme-chips button:hover {
  border-color: var(--ms-coral) !important;
  color: var(--ms-coral-deep) !important;
}

.home .mimo-ar-theme-chips button.is-active {
  background: var(--ms-grad-btn) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 8px 18px rgba(238, 93, 75, 0.28) !important;
}

.home .mimo-ar-actions .ex-cta-terracotta {
  background: var(--ms-grad-btn) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 24px !important;
  font: 700 14px/1.1 var(--ms-sans) !important;
  box-shadow: 0 10px 24px rgba(238, 93, 75, 0.3) !important;
}

.home .mimo-ar-actions .ex-home-chip {
  background: #fffdfb !important;
  border: 1.5px solid var(--ms-tile-border) !important;
  color: var(--ms-navy) !important;
}

.home .mimo-ar-intro .ex-local-note {
  color: var(--ms-navy-soft) !important;
  font-size: 12px !important;
}

/* ==========================================================================
   5. HOMEPAGE SECTIONS 4–6: COLLECTIONS, QUALITY, REVIEWS, NEWSLETTER & FAQ
   ========================================================================== */

.home .mimo-collections-showcase {
  background: linear-gradient(180deg, #FDF5EC 0%, #FDF5EC 78%, #FCF0E5 100%) !important;
  color: var(--ms-navy) !important;
  border-bottom: 0 !important;
}

.home .mimo-col-header h2 {
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
  letter-spacing: -0.02em !important;
}

.home .mimo-col-header h2 em {
  background: var(--ms-grad-title);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.home .mimo-col-header p {
  color: var(--ms-navy-soft) !important;
}

.home .mimo-col-all {
  background: #fffdfb !important;
  border: 1.5px solid var(--ms-tile-border) !important;
  color: var(--ms-navy) !important;
  font-weight: 700 !important;
}

.home .mimo-col-all:hover {
  background: var(--ms-grad-btn) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

.home .mimo-col-card {
  background: #fffdfb !important;
  border: 2px solid #ffffff !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 30px rgba(154, 92, 54, 0.14) !important;
}

.home .mimo-col-card:hover {
  border-color: var(--ms-coral) !important;
}

.home .mimo-col-label {
  background: linear-gradient(180deg, transparent 0%, rgba(27, 26, 74, 0.84) 72%, rgba(27, 26, 74, 0.94) 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

.home .mimo-col-label svg {
  color: #ff8563 !important;
}

/* Quality Showcase */
.home .mimo-quality-showcase {
  background: linear-gradient(180deg, #FCF0E5 0%, #FDF6EE 55%, #FDF6EE 100%) !important;
  color: var(--ms-navy) !important;
  border-bottom: 0 !important;
}

.home .mimo-quality-copy h2 {
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
  letter-spacing: -0.025em !important;
}

.home .mimo-quality-copy h2 em {
  background: var(--ms-grad-title);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.home .mimo-quality-copy > p {
  color: var(--ms-navy-mid) !important;
}

.home .mimo-q-pillar {
  background: var(--ms-card-bg) !important;
  border: 1.5px solid var(--ms-card-border) !important;
  box-shadow: var(--ms-shadow-card) !important;
  border-radius: 18px !important;
}

.home .mimo-q-icon {
  background: rgba(242, 100, 56, 0.12) !important;
  border-color: rgba(242, 100, 56, 0.28) !important;
  color: var(--ms-coral) !important;
}

.home .mimo-q-pillar:hover .mimo-q-icon {
  background: var(--ms-grad-btn) !important;
  color: #ffffff !important;
}

.home .mimo-q-pillar strong {
  color: var(--ms-navy) !important;
  font-weight: 700 !important;
}

.home .mimo-quality-cta .mx-button {
  background: var(--ms-grad-btn) !important;
  border: 0 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(238, 93, 75, 0.28) !important;
}

.home .mimo-quality-plate {
  box-shadow:
    10px 14px 0 #1b1a4a,
    18px 28px 44px rgba(145, 86, 48, 0.24) !important;
  border-color: #ffffff !important;
}

/* Social Proof + Newsletter + Compact FAQ */
.home .mimo-social-newsletter {
  background: linear-gradient(180deg, #fdf6ee 0%, #f8e8d7 100%) !important;
  color: var(--ms-navy) !important;
}

.home .mimo-faq-only { padding-block: clamp(44px, 5vw, 76px) !important; }
.home .ms-sunny-hero[data-active-finish="plate"] .ms-frame-choice-group,
.home .ms-sunny-hero[data-active-finish="paper"] .ms-frame-choice-group { display: none !important; }

.home .mimo-social-newsletter h2 {
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
  letter-spacing: -0.02em !important;
}

.home .mimo-review-card {
  background: var(--ms-card-solid) !important;
  border: 1.5px solid var(--ms-card-border) !important;
  border-radius: 22px !important;
  box-shadow: var(--ms-shadow-card) !important;
}

.home .mimo-review-head strong {
  color: var(--ms-navy) !important;
}

.home .mimo-review-card p {
  color: var(--ms-navy-mid) !important;
}

.home .mimo-review-avatar {
  background: var(--ms-grad-btn) !important;
  font-family: var(--ms-display) !important;
}

.home .mimo-review-avatar.mimo-av-2 {
  background: linear-gradient(135deg, #2d2b6b, #1b1a4a) !important;
}

.home .mimo-review-avatar.mimo-av-3 {
  background: linear-gradient(135deg, #f25c68, #ea4e86) !important;
}

.home .mimo-review-stars {
  color: #f59e0b !important;
}

.home .mimo-newsletter-box {
  background: var(--ms-card-bg) !important;
  border: 1.5px solid var(--ms-card-border) !important;
  box-shadow: var(--ms-shadow-soft) !important;
  border-radius: 26px !important;
}

.home .mimo-nl-icon {
  background: linear-gradient(135deg, #fff4eb, #ffe4d1) !important;
  color: var(--ms-coral) !important;
}

.home .mimo-nl-head h3 {
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
}

.home .mimo-nl-head p {
  color: var(--ms-navy-soft) !important;
}

.home .mimo-nl-form {
  background: #ffffff !important;
  border: 1.5px solid var(--ms-tile-border) !important;
}

.home .mimo-nl-form input {
  color: var(--ms-navy) !important;
}

.home .mimo-nl-form button {
  background: var(--ms-grad-btn) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 16px rgba(238, 93, 75, 0.26) !important;
}

.home .mimo-compact-faq {
  background: var(--ms-card-bg) !important;
  border: 1.5px solid var(--ms-card-border) !important;
  box-shadow: var(--ms-shadow-card) !important;
  border-radius: 24px !important;
}

.home .mimo-compact-faq h3 {
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
}

.home .mimo-compact-faq details {
  border-bottom-color: rgba(27, 26, 74, 0.1) !important;
}

.home .mimo-compact-faq summary {
  color: var(--ms-navy) !important;
}

.home .mimo-compact-faq details p {
  color: var(--ms-navy-soft) !important;
}

/* ==========================================================================
   6. GLOBAL FOOTER (ALL PAGES)
   ========================================================================== */

.site-footer,
.home .site-footer,
.single-product .site-footer {
  background: linear-gradient(180deg, #f7e6d4 0%, #f1dcc6 100%) !important;
  color: var(--ms-navy) !important;
  border-top: 1.5px solid rgba(255, 255, 255, 0.75) !important;
  padding-block: 54px 32px !important;
}

.site-footer h2,
.home .site-footer h2,
.single-product .site-footer h2 {
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: var(--ms-navy) !important;
}

.site-footer p,
.site-footer span,
.site-footer a,
.home .site-footer p,
.home .site-footer span,
.home .site-footer a,
.single-product .site-footer p,
.single-product .site-footer span,
.single-product .site-footer a {
  color: var(--ms-navy-mid) !important;
}

.site-footer a:hover,
.home .site-footer a:hover,
.single-product .site-footer a:hover {
  color: var(--ms-coral-deep) !important;
}

.site-footer .footer-bottom {
  border-top: 1px solid rgba(27, 26, 74, 0.12) !important;
}

/* ==========================================================================
   7. INTERNAL PAGES: /criar/, SINGLE PRODUCT, SHOP, CART, CHECKOUT, ACCOUNT
   ========================================================================== */

.mx-page:not(.homepage) {
  background: transparent !important;
  color: var(--ms-navy) !important;
}

.mx-page h1,
.mx-page h2,
.woocommerce h1,
.woocommerce h2,
.page-title,
.entry-title {
  font-family: var(--ms-display) !important;
  font-weight: 800 !important;
  color: var(--ms-navy) !important;
  letter-spacing: -0.025em !important;
}

.mx-button,
.button-dark,
.v-product-exhibition .button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce button.button,
.woocommerce a.button {
  border-radius: 999px !important;
  background: var(--ms-grad-btn) !important;
  border: 0 !important;
  color: #ffffff !important;
  font: 700 14px/1.2 var(--ms-sans) !important;
  box-shadow: 0 10px 24px rgba(238, 93, 75, 0.26) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}

.mx-button:hover,
.button-dark:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 14px 28px rgba(238, 93, 75, 0.36) !important;
  color: #ffffff !important;
}

main.mx-start:not(.homepage) {
  padding-block: 32px 72px !important;
}

.mx-start .mx-back {
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--ms-card-solid);
  border: 1px solid var(--ms-tile-border);
  font-weight: 700;
  color: var(--ms-navy) !important;
  box-shadow: 0 4px 12px rgba(154, 92, 54, 0.06);
}

.mx-start .mx-back:hover {
  border-color: var(--ms-coral);
  color: var(--ms-coral) !important;
}

.mx-start-layout figure > img {
  border-radius: 24px !important;
  border: 4px solid #ffffff !important;
  box-shadow: var(--ms-shadow-soft) !important;
}

.mx-start-layout > div {
  background: var(--ms-card-bg);
  backdrop-filter: blur(20px);
  border: 1.5px solid var(--ms-card-border);
  border-radius: 28px;
  padding: 32px !important;
  box-shadow: var(--ms-shadow-soft);
}

.mx-start .mx-kicker {
  color: var(--ms-coral-deep) !important;
}

.mx-start h1 {
  font-size: clamp(36px, 4vw, 52px) !important;
  line-height: 1.06 !important;
}

.mx-atelier-handoff {
  background: linear-gradient(180deg, #fff8f2 0%, #ffede0 100%) !important;
  border: 1.5px solid var(--ms-coral) !important;
  color: var(--ms-navy) !important;
  font-weight: 700 !important;
}

.mx-upload {
  background: linear-gradient(180deg, #fff9f4 0%, #fff1e6 100%) !important;
  border: 2px dashed rgba(242, 100, 56, 0.55) !important;
  border-radius: 18px !important;
}

.mx-upload input::file-selector-button {
  background: var(--ms-grad-btn) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 14px rgba(238, 93, 75, 0.25);
}

.mx-field input,
.mx-field textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: #ffffff !important;
  border: 1.5px solid var(--ms-tile-border) !important;
  border-radius: 13px !important;
  padding: 12px 15px !important;
  color: var(--ms-navy) !important;
}

.mx-field input:focus,
.mx-field textarea:focus,
.woocommerce form .form-row input.input-text:focus {
  border-color: var(--ms-coral) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(242, 100, 56, 0.15) !important;
}

.single-product main,
.single-product .site-main {
  padding-top: 24px;
}

.mx-product {
  background: var(--ms-card-bg) !important;
  border: 1.5px solid var(--ms-card-border) !important;
  border-radius: 28px !important;
  padding: 36px !important;
  box-shadow: var(--ms-shadow-soft) !important;
}

.mx-product-art {
  background: linear-gradient(135deg, #fbeada 0%, #f5dac2 100%) !important;
  border-radius: 22px !important;
}

.mx-product-copy .mx-kicker,
.mx-product-directions .mx-kicker {
  color: var(--ms-coral-deep) !important;
}

.mx-product-copy h2 em {
  font-style: normal !important;
  background: var(--ms-grad-title);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.single-product div.product .summary,
.single-product .mp-shell,
.single-product #mimorama-personalizer {
  background: var(--ms-card-bg) !important;
  border: 1.5px solid var(--ms-card-border) !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: var(--ms-shadow-card) !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--ms-card-solid) !important;
  border: 1.5px solid var(--ms-card-border) !important;
  border-radius: 22px !important;
  padding: 16px !important;
  box-shadow: var(--ms-shadow-card) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--ms-shadow-soft) !important;
}

.woocommerce ul.products li.product img {
  border-radius: 14px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .col2-set {
  background: var(--ms-card-bg) !important;
  backdrop-filter: blur(18px);
  border: 1.5px solid var(--ms-card-border) !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: var(--ms-shadow-card) !important;
}

.woocommerce-info,
.woocommerce-message {
  background: #fffdfb !important;
  border-top: 3px solid var(--ms-coral) !important;
  border-radius: 16px !important;
  color: var(--ms-navy) !important;
  box-shadow: var(--ms-shadow-card) !important;
}

/* ==========================================================================
   8. RESPONSIVE BREAKPOINTS (TABLET & MOBILE)
   ========================================================================== */

@media (max-width: 1320px) {
  .home .ex-reference.ms-sunny-hero .ex-atelier-stage.ms-hero-mastergrid {
    grid-template-columns: minmax(0, 1fr) 356px !important;
  }
  .home .ms-sunny-hero .ex-hero.ms-hero-left-and-wall {
    grid-template-columns: minmax(320px, 0.88fr) minmax(320px, 1.12fr) !important;
  }
  .home .ms-sunny-hero .ex-styles.ms-style-track button.ms-style-pill {
    flex: 0 0 82px !important;
  }
}

@media (max-width: 1080px) {
  .home .ex-reference.ms-sunny-hero .ex-atelier-stage.ms-hero-mastergrid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto !important;
  }

  .home .ms-sunny-hero .ex-hero.ms-hero-left-and-wall {
    grid-column: 1 / -1 !important;
    grid-row: 1 / 2 !important;
    grid-template-columns: 1fr 1.05fr !important;
    min-height: 0 !important;
  }

  .ms-style-bar {
    grid-column: 1 / -1 !important;
    grid-row: 2 / 3 !important;
  }

  .home .ex-reference.ms-sunny-hero .ex-config.ms-config-card {
    grid-column: 1 / -1 !important;
    grid-row: 3 / 4 !important;
  }

  .home .ms-sunny-hero .ex-conversion-strip.ms-steps-banner {
    grid-column: 1 / -1 !important;
    grid-row: 4 / 5 !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    text-align: center;
  }

  .ms-banner-divider {
    display: none;
  }

  .ms-quality-seal {
    justify-content: center;
    text-align: left;
  }
}

@media (max-width: 820px) {
  .site-header.ms-global-header .container,
  .home .site-header.ms-global-header .container,
  .single-product .site-header.ms-global-header .container,
  .home .ex-reference.ms-sunny-hero .ex-atelier-stage.ms-hero-mastergrid {
    width: calc(100% - 28px) !important;
  }

  .site-header.ms-global-header .header-inner,
  .home .site-header.ms-global-header .header-inner,
  .single-product .site-header.ms-global-header .header-inner {
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    padding-block: 10px !important;
  }

  .ms-header-left {
    display: contents !important;
  }

  .site-header .brand {
    order: 1 !important;
  }

  .site-header .brand img.mimo-logo-sunny {
    width: 138px !important;
    height: 30px !important;
    max-width: 138px !important;
  }

  .ms-header-actions {
    order: 2 !important;
    margin-left: auto !important;
    gap: 2px !important;
  }

  .ms-brand-divider,
  .ms-global-header .navigation .menu-toggle {
    display: none !important;
  }

  .ms-global-header .navigation {
    order: 3 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .ms-global-header .navigation .site-nav {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 18px !important;
    overflow-x: auto !important;
    padding: 4px 2px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    scrollbar-width: none;
  }

  .ms-global-header .navigation .site-nav::-webkit-scrollbar {
    display: none;
  }

  .ms-login-pill,
  .home .site-header .ms-login-pill {
    padding: 7px 15px !important;
    min-height: 34px !important;
    font-size: 12.5px !important;
    margin-left: 4px !important;
  }

  .home .ms-sunny-hero .ex-hero.ms-hero-left-and-wall {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .home .ms-sunny-hero .ms-hero-copy {
    max-width: 100% !important;
    padding: 6px 2px !important;
  }

  .ms-hero-ctas {
    flex-wrap: wrap !important;
  }

  .ms-trust-pillars {
    flex-wrap: wrap !important;
  }

  .home .ms-sunny-hero .ex-showcase.ms-wall-showcase {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .ms-style-bar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 12px 14px;
  }

  .ms-style-bar-title {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .ms-style-bar-title h2 {
    font-size: 16px !important;
    margin: 0 !important;
  }

  .ms-style-bar-title h2 br {
    display: none;
  }

  .ms-steps-flow {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ms-step-arrow {
    display: none;
  }

  .mx-start-layout > div,
  .mx-product {
    padding: 20px !important;
  }

  /* Mobile: hamburger toggle + dropdown panel (theme.js closes <details> on mobile) */
  .ms-global-header .navigation .menu-toggle {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #fffdfb;
    border: 1px solid var(--ms-tile-border);
    font: 700 12.5px/1 var(--ms-sans);
    color: var(--ms-navy);
    list-style: none;
    cursor: pointer;
  }

  .ms-global-header .navigation .menu-toggle::-webkit-details-marker {
    display: none;
  }

  .ms-global-header .navigation {
    order: 2 !important;
    width: auto !important;
    position: static !important;
  }

  .ms-header-actions {
    order: 3 !important;
    margin-left: auto !important;
  }

  .ms-global-header .navigation[open] .site-nav {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: calc(100% + 4px) !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 16px 20px !important;
    border-radius: 20px !important;
    background: #fffdfb !important;
    border: 1.5px solid var(--ms-tile-border) !important;
    box-shadow: var(--ms-shadow-soft) !important;
    overflow: visible !important;
    z-index: 90 !important;
  }

  .site-header.ms-global-header .header-inner,
  .home .site-header.ms-global-header .header-inner,
  .single-product .site-header.ms-global-header .header-inner {
    flex-wrap: nowrap !important;
    position: relative;
  }

  .ms-header-actions .search-disclosure,
  .ms-header-actions .ms-fav-link {
    display: none !important;
  }
}

/* ==========================================================================
   9. LEGACY OVERRIDES (dark espresso remnants from atelier*.css)
   ========================================================================== */

/* Logo: atelier.css adds padding + cream box on .home .brand img */
.home .site-header .brand img.mimo-logo-sunny,
.home .site-footer .brand img.mimo-logo-sunny,
.site-header .brand img.mimo-logo-sunny,
.site-footer .brand img.mimo-logo-sunny {
  padding: 0 !important;
  border-radius: 0 !important;
  box-sizing: content-box !important;
}

/* Gallery header ("Uma parede de possibilidades") */
.home .mj-gallery-anchor {
  background: transparent !important;
  border-bottom: 0 !important;
}

.home .mj-discover-bar .mx-filters button {
  background: #fffdfb !important;
  border-color: var(--ms-tile-border) !important;
  color: var(--ms-navy) !important;
}

.home .mj-discover-bar .mx-filters button[aria-pressed="true"] {
  background: var(--ms-grad-btn) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

/* AR section: hide dark overlay pseudoelement and soften backdrop organically around the phone */
.home .mimo-ar-vr-section::before {
  display: none !important;
}

.home .mimo-ar-vr-section .mimo-ar-backdrop img,
.home .mimo-ar-backdrop img {
  filter: blur(12px) brightness(1.12) saturate(0.88) !important;
  opacity: 0.24 !important;
}

/* Product-first hero: a continuous sunlit wall replaces the cropped furniture scene. */
.home .ex-reference.ms-sunny-hero {
  background:
    linear-gradient(90deg, rgba(255, 251, 246, .91) 0%, rgba(255, 250, 244, .72) 31%, rgba(255, 248, 241, .08) 59%, rgba(255, 249, 243, .65) 100%),
    url('../images/sunny/gallery-wall-v2.webp') center 44% / cover no-repeat,
    #fbe9d8 !important;
}

.home .ms-sunny-hero .ex-hero.ms-hero-left-and-wall {
  grid-template-columns: minmax(350px, .82fr) minmax(380px, 1.18fr) !important;
}

.home .ms-sunny-hero .ex-showcase.ms-wall-showcase {
  width: 100% !important;
  margin-left: 0 !important;
}

.home .ms-sunny-hero .ex-room.ms-wall-room {
  aspect-ratio: 660 / 530 !important;
}

.home .ms-sunny-hero .ex-art-frame.ms-perspective-frame {
  left: 50% !important;
  top: 49% !important;
  transform:
    translate3d(calc(-50% + var(--cam-x, 0px)), calc(-50% + var(--cam-y, 0px)), 0)
    perspective(1400px) rotateY(calc(-3deg + var(--art-tilt, 0deg))) !important;
}

.home .ms-sunny-hero .ex-room-glow {
  left: 4% !important;
  top: 4% !important;
  width: 92% !important;
  height: 90% !important;
  background: radial-gradient(ellipse, rgba(255, 239, 207, .68) 0%, rgba(255, 245, 229, .2) 56%, transparent 74%) !important;
}

.home .ms-sunny-hero .ms-preview-caption {
  position: absolute;
  right: 18px;
  bottom: 4px;
  z-index: 3;
  margin: 0;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 252, 248, .84);
  color: var(--ms-navy-mid);
  font: 600 10px/1.2 var(--ms-sans);
  backdrop-filter: blur(8px);
}

.home .ms-sunny-hero .ms-style-bar {
  grid-column: 1 / -1 !important;
  grid-row: 2 / 3 !important;
  grid-template-columns: 160px auto minmax(0, 1fr) auto;
}

@media (max-width: 1320px) {
  .home .ms-sunny-hero .ex-hero.ms-hero-left-and-wall {
    grid-template-columns: minmax(310px, .82fr) minmax(320px, 1.18fr) !important;
  }
}

@media (max-width: 820px) {
  .home .ms-sunny-hero .ex-hero.ms-hero-left-and-wall {
    grid-template-columns: 1fr !important;
  }
  .home .ms-sunny-hero .ms-style-bar {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .home .ms-sunny-hero .ms-preview-caption { right: 10px; bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .home .ms-sunny-hero .ex-art-frame.ms-perspective-frame {
    transition: none !important;
  }
}
