/* Scope: homepage only */
body.dreamyhome26-home{
  /* Align with DreamyCore26 tokens */
  --dh26-bg: var(--dreamy26-bg, #fff);
  --dh26-ink: var(--dreamy26-ink, #050505);
  --dh26-muted: var(--dreamy26-ink2, #757575);
  --dh26-line: rgba(0,0,0,0.10);

  --dh26-ui: var(--dreamy26-font-ui, 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
  --dh26-edit: var(--dreamy26-font-edit, 'Playfair Display', Georgia, 'Times New Roman', serif);

  --dh26-ease: var(--dreamy26-ease, cubic-bezier(0.23, 1, 0.32, 1));
  --dh26-shadow-ground: var(--dreamy26-shadow-ground, radial-gradient(closest-side, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0) 100%));

  --dh26-max: var(--dreamy26-container, 1400px);
  --dh26-pad-x: var(--dreamy26-gutter, 16px);

  /* Rhythm */
  --dh26-pad-y: clamp(26px, 2.8vw, 44px);
  --dh26-pad-y-compact: clamp(14px, 1.6vw, 22px);
  --dh26-flow: clamp(14px, 1.8vw, 22px);

  /* Surfaces */
  --dh26-surface: rgba(0,0,0,0.018);
  --dh26-surface2: rgba(0,0,0,0.030);
  --dh26-shadow-soft: 0 18px 55px rgba(0,0,0,0.06);
  --dh26-shadow-soft-hover: 0 22px 70px rgba(0,0,0,0.10);

  --dh26-hero-min:420px;
  --dh26-hero-h: min(68vh, 720px);

  --dh26-pill:999px;
  --dh26-card: var(--dreamy26-radius-md, 16px);
}

/* Hard guard against horizontal scroll on mobile */
body.dreamyhome26-home{ overflow-x: hidden; }

/* Reset-ish inside our module */
body.dreamyhome26-home .dreamyhome26{
  font-family:var(--dh26-ui);
  color:var(--dh26-ink);
  background:var(--dh26-bg);
  overflow-x: clip;
}
body.dreamyhome26-home .dreamyhome26 img{ display:block; width:100%; height:auto; }
body.dreamyhome26-home .dreamyhome26 a{ color:inherit; text-decoration:none; }

body.dreamyhome26-home .dreamyhome26-container{
  width:100%;
  max-width:var(--dh26-max);
  margin:0 auto;
  padding:0 var(--dh26-pad-x);
}

/* Reveal */
body.dreamyhome26-home .dreamyhome26-reveal{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .75s var(--dh26-ease), transform .75s var(--dh26-ease);
}
body.dreamyhome26-home .dreamyhome26-reveal--in{
  opacity:1;
  transform: translateY(0);
}

/* SR only */
body.dreamyhome26-home .dreamyhome26-sr-only{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* HERO */
body.dreamyhome26-home .dreamyhome26-hero{
  position:relative;
  height:var(--dh26-hero-h);
  min-height:var(--dh26-hero-min);
  display:grid;
  place-items:center;
  overflow:hidden;
}
/* Hero background: gradient first (fast), optional image fades in (non-blocking for LCP) */
body.dreamyhome26-home .dreamyhome26-heroBg,
body.dreamyhome26-home .dreamyhome26-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

/* Noscript <img> fallback */
body.dreamyhome26-home .dreamyhome26-hero-bg{
  object-fit:cover;
  transform:scale(1.02);
  filter:brightness(.92);
}

/* Primary background layer (always present) */
body.dreamyhome26-home .dreamyhome26-heroBg{
  --dh26-hero-img: none;
  background:
    radial-gradient(900px 380px at 50% 35%, rgba(255,255,255,0.06), rgba(0,0,0,0)),
    radial-gradient(1200px 620px at 50% 10%, rgba(255,255,255,0.05), rgba(0,0,0,0)),
    linear-gradient(135deg, #151515, #0d0d0d);
}

body.dreamyhome26-home .dreamyhome26-heroBg::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: var(--dh26-hero-img);
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  filter: brightness(.90) contrast(1.02);
  opacity: 0;
  transition: opacity .6s var(--dh26-ease);
}

body.dreamyhome26-home .dreamyhome26-heroBg.is-loaded::after{
  opacity: 1;
}

@media (prefers-reduced-motion: reduce){
  body.dreamyhome26-home .dreamyhome26-heroBg::after{ transition:none; }
}

/* Backwards-compat: in case older templates still render the fallback div */
body.dreamyhome26-home .dreamyhome26-hero-bg--fallback{
  background:
    radial-gradient(900px 380px at 50% 35%, rgba(255,255,255,0.06), rgba(0,0,0,0)),
    linear-gradient(135deg, #151515, #0d0d0d);
  width:100%; height:100%;
}
body.dreamyhome26-home .dreamyhome26-hero:before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 520px at 50% 35%, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.08) 45%, rgba(0,0,0,0.45) 100%),
    linear-gradient(to bottom, rgba(0,0,0,0.20), rgba(0,0,0,0.40));
  z-index:1;
}
body.dreamyhome26-home .dreamyhome26-hero-content{
  position:relative;
  z-index:2;
  text-align:center;
  padding:22px;
  max-width:860px;
  color:#fff;
}
body.dreamyhome26-home .dreamyhome26-hero-kicker{
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.80);
  margin-bottom:14px;
}
body.dreamyhome26-home .dreamyhome26-hero-title{
  font-family:var(--dh26-edit);
  font-size:clamp(2.6rem,5vw,4.1rem);
  line-height:1.02;
  font-weight:400;
  margin:0 0 14px;
  text-shadow:0 18px 55px rgba(0,0,0,.25);
}
body.dreamyhome26-home .dreamyhome26-hero-sub{
  font-size:1.02rem;
  line-height:1.6;
  color:rgba(255,255,255,.84);
  max-width:560px;
  margin:0 auto 26px;
}
body.dreamyhome26-home .dreamyhome26-hero-actions{
  display:inline-flex;
  gap:12px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}
body.dreamyhome26-home .dreamyhome26-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border-radius:var(--dh26-pill);
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.92);
  color:#0b0b0b;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:800;
  box-shadow:0 20px 55px rgba(0,0,0,.18);
  transition:transform .25s var(--dh26-ease), background .25s var(--dh26-ease);
}
body.dreamyhome26-home .dreamyhome26-btn-primary:hover{ transform:translateY(-1px); background:rgba(255,255,255,.98); }

body.dreamyhome26-home .dreamyhome26-btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:var(--dh26-pill);
  border:1px solid rgba(255,255,255,.35);
  background:rgba(0,0,0,.16);
  color:rgba(255,255,255,.92);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:800;
  transition:transform .25s var(--dh26-ease), background .25s var(--dh26-ease);
}
body.dreamyhome26-home .dreamyhome26-btn-ghost:hover{ transform:translateY(-1px); background:rgba(0,0,0,.22); }

/* Quick links chips (internal linking) */
body.dreamyhome26-home .dreamyhome26-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:22px auto 0;
  max-width: 920px;
}
body.dreamyhome26-home .dreamyhome26-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius: var(--dh26-pill);
  border: 1px solid rgba(255,255,255,0.24);
  background: rgba(0,0,0,0.16);
  color: rgba(255,255,255,0.88);
  font-size: .70rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  transition: background .25s var(--dh26-ease), transform .25s var(--dh26-ease);
}
body.dreamyhome26-home .dreamyhome26-chip:hover{ background: rgba(0,0,0,0.22); transform: translateY(-1px); }
body.dreamyhome26-home .dreamyhome26-chip:focus-visible{ outline-color: rgba(255,255,255,0.45); }

@media (max-width: 460px){
  body.dreamyhome26-home .dreamyhome26-chips{ justify-content:flex-start; }
}

body.dreamyhome26-home .dreamyhome26-scroll-cue{
  position:absolute;
  bottom:16px;
  left:50%;
  transform:translateX(-50%);
  z-index:3;
  width:22px; height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(0,0,0,.12);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:6px;
  opacity:.78;
}
body.dreamyhome26-home .dreamyhome26-scroll-dot{
  width:4px; height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  animation: dh26dot 1.6s var(--dh26-ease) infinite;
}
@keyframes dh26dot{
  0%{ transform:translateY(0); opacity:.85; }
  70%{ transform:translateY(10px); opacity:.45; }
  100%{ transform:translateY(10px); opacity:.2; }
}

/* Ribbon */
body.dreamyhome26-home .dreamyhome26-ribbon{
  border-bottom:0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.00), rgba(0,0,0,0.018));
  overflow:hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
}
body.dreamyhome26-home .dreamyhome26-ribbon-track{
  display:flex;
  gap:40px;
  padding:14px 0;
  will-change:transform;
  animation: dh26marquee 30s linear infinite;
}
body.dreamyhome26-home .dreamyhome26-ribbon:hover .dreamyhome26-ribbon-track{ animation-play-state:paused; }
body.dreamyhome26-home .dreamyhome26-ribbon-item{
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:var(--dh26-muted);
  white-space:nowrap;
}
body.dreamyhome26-home .dreamyhome26-ribbon-item b{ color:var(--dh26-ink); font-weight:600; }
@keyframes dh26marquee{ 0%{ transform:translateX(0);} 100%{ transform:translateX(-50%);} }

@media (prefers-reduced-motion: reduce){
  body.dreamyhome26-home .dreamyhome26-ribbon-track{ animation:none !important; }
  body.dreamyhome26-home .dreamyhome26-scroll-dot{ animation:none !important; }
}

/* Section header */
body.dreamyhome26-home .dreamyhome26-section{ padding: var(--dh26-pad-y) 0; }

/* Modern performance hint for below-the-fold sections */
@supports (content-visibility: auto){
  body.dreamyhome26-home .dreamyhome26-defer{
    content-visibility: auto;
    contain-intrinsic-size: 900px;
  }
}
body.dreamyhome26-home .dreamyhome26-section-header{
  text-align:center;
  margin-bottom: clamp(28px, 4vw, 52px);
}
body.dreamyhome26-home .dreamyhome26-eyebrow{
  font-size:.70rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--dh26-muted);
  margin-bottom:12px;
  display:block;
}
body.dreamyhome26-home .dreamyhome26-h2{
  font-family:var(--dh26-edit);
  font-size:clamp(2.0rem,3.3vw,2.7rem);
  font-weight:400;
  line-height:1.08;
  margin:0 0 12px;
}
body.dreamyhome26-home .dreamyhome26-lead{
  color:var(--dh26-muted);
  font-size:1rem;
  line-height:1.7;
  max-width:640px;
  margin:0 auto;
}

/* Buttons */
body.dreamyhome26-home .dreamyhome26-center-actions{
  display:flex;
  justify-content:center;
  margin-top:52px;
}
body.dreamyhome26-home .dreamyhome26-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:var(--dh26-pill);
  border:1px solid rgba(0,0,0,.18);
  background:transparent;
  color:var(--dh26-ink);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:800;
  transition:transform .25s var(--dh26-ease), border-color .25s var(--dh26-ease), background .25s var(--dh26-ease);
}
body.dreamyhome26-home .dreamyhome26-btn-outline:hover{
  transform:translateY(-1px);
  border-color:rgba(0,0,0,.28);
  background:rgba(0,0,0,.02);
}

/* Moods */
body.dreamyhome26-home .dreamyhome26-moods{ padding:54px 0 0; }
body.dreamyhome26-home .dreamyhome26-moods-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
  flex-wrap:wrap;
}
body.dreamyhome26-home .dreamyhome26-moods-title{
  margin:0;
  font-family:var(--dh26-edit);
  font-weight:400;
  line-height:1.08;
  font-size:clamp(1.6rem,2.6vw,2.1rem);
}
body.dreamyhome26-home .dreamyhome26-moods-sub{
  margin:0;
  color:var(--dh26-muted);
  line-height:1.6;
  max-width:560px;
  font-size:.98rem;
}
body.dreamyhome26-home .dreamyhome26-moods-row{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding:10px 0 8px;
  scrollbar-width:none;
  scroll-snap-type:x mandatory;
}
body.dreamyhome26-home .dreamyhome26-moods-row::-webkit-scrollbar{ display:none; }

body.dreamyhome26-home .dreamyhome26-mood-card{
  flex:0 0 86%;
  max-width:420px;
  scroll-snap-align:start;
  border-radius:var(--dh26-card);
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  background:#f6f6f6;
  box-shadow:0 18px 55px rgba(0,0,0,.06);
  position:relative;
  transform:translateY(0);
  transition:transform .35s var(--dh26-ease), box-shadow .35s var(--dh26-ease), border-color .35s var(--dh26-ease);
}
body.dreamyhome26-home .dreamyhome26-mood-card:hover{
  transform:translateY(-2px);
  border-color:rgba(0,0,0,.14);
  box-shadow:0 22px 70px rgba(0,0,0,.10);
}
body.dreamyhome26-home .dreamyhome26-mood-media{ position:relative; height:260px; }
body.dreamyhome26-home .dreamyhome26-mood-media img{ width:100%; height:100%; object-fit:cover; filter:contrast(1.02) brightness(.96); }
body.dreamyhome26-home .dreamyhome26-mood-media:after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,.06), rgba(0,0,0,.45));
}
body.dreamyhome26-home .dreamyhome26-mood-fallback{
  width:100%; height:100%;
  background: radial-gradient(900px 320px at 50% 30%, rgba(255,255,255,0.06), rgba(0,0,0,0)),
              linear-gradient(135deg, #1b1b1b, #0f0f0f);
}
body.dreamyhome26-home .dreamyhome26-mood-body{
  position:absolute;
  inset:auto 16px 14px 16px;
  z-index:2;
  color:#fff;
}
body.dreamyhome26-home .dreamyhome26-mood-kicker{
  font-size:.70rem;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:rgba(255,255,255,.84);
  margin-bottom:8px;
}
body.dreamyhome26-home .dreamyhome26-mood-name{
  margin:0 0 10px;
  font-family:var(--dh26-edit);
  font-weight:400;
  font-size:1.6rem;
  line-height:1.05;
  text-shadow:0 18px 55px rgba(0,0,0,.25);
}
body.dreamyhome26-home .dreamyhome26-mood-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:var(--dh26-pill);
  background:rgba(255,255,255,.88);
  color:#0b0b0b;
  border:1px solid rgba(255,255,255,.22);
  font-size:.70rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
}
body.dreamyhome26-home .dreamyhome26-mood-cta span{ transition: transform .3s var(--dh26-ease); }
body.dreamyhome26-home .dreamyhome26-mood-card:hover .dreamyhome26-mood-cta span{ transform: translateX(3px); }

/* Optional tasteful fallback tones per family slug */
body.dreamyhome26-home .dreamyhome26-mood--woody .dreamyhome26-mood-fallback{
  background: radial-gradient(900px 320px at 50% 30%, rgba(255,255,255,0.05), rgba(0,0,0,0)),
              linear-gradient(135deg, #2b241d, #12100e);
}
body.dreamyhome26-home .dreamyhome26-mood--floral .dreamyhome26-mood-fallback{
  background: radial-gradient(900px 320px at 50% 30%, rgba(255,255,255,0.10), rgba(0,0,0,0)),
              linear-gradient(135deg, #2a1d26, #110d10);
}
body.dreamyhome26-home .dreamyhome26-mood--fresh .dreamyhome26-mood-fallback{
  background: radial-gradient(900px 320px at 50% 30%, rgba(255,255,255,0.10), rgba(0,0,0,0)),
              linear-gradient(135deg, #12302a, #0a1210);
}
body.dreamyhome26-home .dreamyhome26-mood--fruity .dreamyhome26-mood-fallback{
  background: radial-gradient(900px 320px at 50% 30%, rgba(255,255,255,0.10), rgba(0,0,0,0)),
              linear-gradient(135deg, #332015, #120c09);
}

@media(min-width:900px){
  body.dreamyhome26-home .dreamyhome26-moods{ padding:70px 0 0; }
  body.dreamyhome26-home .dreamyhome26-moods-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    overflow:visible;
    scroll-snap-type:none;
    padding:0;
  }
  body.dreamyhome26-home .dreamyhome26-mood-card{ max-width:none; flex:initial; }
  body.dreamyhome26-home .dreamyhome26-mood-media{ height:340px; }
}

/* Product grid */
body.dreamyhome26-home .dreamyhome26-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:40px 12px;
}
@media(min-width:768px){
  body.dreamyhome26-home .dreamyhome26-grid{ grid-template-columns:repeat(4,1fr); gap:80px 40px; }
}
body.dreamyhome26-home .dreamyhome26-card{ text-align:center; }

/* ------------------------------------------------------------------
 * SANCTUARY SERIES — Fragrance Library Grid (2 cols mobile, 4 cols desktop)
 * Lightweight, editorial “library” cards (no heavy hero media)
 * ------------------------------------------------------------------ */
body.dreamyhome26-home .dreamyhome26-catalog--fragrance .dreamyhome26-section-header{ margin-bottom: 16px; }
body.dreamyhome26-home .dreamyhome26-catalogTop{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 12px;
  margin: 8px 0 18px;
}
body.dreamyhome26-home .dreamyhome26-catalogNote{
  font-family: var(--dh26-ui);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(0,0,0,.55);
}

body.dreamyhome26-home .dreamyhome26-catalogGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 12px;
}
@media (min-width: 768px){
  body.dreamyhome26-home .dreamyhome26-catalogGrid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 18px;
  }
}

body.dreamyhome26-home .dreamyhome26-libCard{ min-width: 0; }
body.dreamyhome26-home .dreamyhome26-libLink{ display:block; color:inherit; text-decoration:none; }

/* Sanctuary Series: center-align all card content for a gallery-like rhythm */
body.dreamyhome26-home .dreamyhome26-libCard,
body.dreamyhome26-home .dreamyhome26-libBody{
  text-align: center;
}

/* Sanctuary Series cards: same “artifact + ground shadow” language (no dead whitespace) */
body.dreamyhome26-home .dreamyhome26-stage--lib{
  /* Square stage for a cleaner, gallery-like rhythm */
  aspect-ratio: 1 / 1;
  margin-bottom: 10px;
}
body.dreamyhome26-home .dreamyhome26-artifact--lib{
  width: 90%;
  max-height: 96%;
}
body.dreamyhome26-home .dreamyhome26-img-fallback--lib{ height: 82%; }
body.dreamyhome26-home .dreamyhome26-stage--lib .dreamyhome26-shadow{
  width: 72%;
  height: 18px;
  opacity: .56;
  filter: blur(6px);
}

body.dreamyhome26-home .dreamyhome26-libMedia{
  aspect-ratio: 1 / 1;
  border-radius: calc(var(--dh26-card) + 2px);
  overflow:hidden;
  background: rgba(0,0,0,0.02);
  box-shadow: var(--dh26-shadow-soft);
  transform: translateZ(0);
}

body.dreamyhome26-home .dreamyhome26-libImg{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display:block;
}

body.dreamyhome26-home .dreamyhome26-libPh{
  width:100%;
  height:100%;
  background: linear-gradient(135deg, rgba(0,0,0,0.04), rgba(0,0,0,0.00));
}

body.dreamyhome26-home .dreamyhome26-libBody{ padding: 10px 4px 0; }
body.dreamyhome26-home .dreamyhome26-libMeta{
  font-family: var(--dh26-ui);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(0,0,0,.45);
  margin-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.dreamyhome26-home .dreamyhome26-libTitle{
  font-family: var(--dh26-edit);
  font-weight: 500;
  color: var(--dh26-ink);
  font-size: 1.02rem;
  line-height: 1.25;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.25em * 2);
}
body.dreamyhome26-home .dreamyhome26-libPrice{
  font-family: var(--dh26-ui);
  font-weight: 800;
  font-size: 0.92rem;
  color: var(--dh26-ink);
  margin: 10px 0px 15px 0px;
}

@media (hover:hover){
  body.dreamyhome26-home .dreamyhome26-libLink:hover .dreamyhome26-artifact{ transform:translateY(-12px); }
  body.dreamyhome26-home .dreamyhome26-libLink:hover .dreamyhome26-shadow{ transform:scaleX(.72) translateY(2px); opacity:.22; }
  body.dreamyhome26-home .dreamyhome26-libLink:hover .dreamyhome26-halo{ opacity:1; }
}
@media (prefers-reduced-motion: reduce){
  body.dreamyhome26-home .dreamyhome26-libLink:hover .dreamyhome26-artifact{ transform:none; }
  body.dreamyhome26-home .dreamyhome26-libLink:hover .dreamyhome26-shadow{ transform:none; }
}
body.dreamyhome26-home .dreamyhome26-stage{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin-bottom:16px;
}

/* NEW: museum plate behind product image (matches cart drawer stage) */
body.dreamyhome26-home .dreamyhome26-stage::before{
  content:"";
  position:absolute;
  inset: 10px 10px 24px 10px; /* leave room for the ground shadow */
  border-radius: calc(var(--dh26-card) + 2px);
  background: linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.012));
  border: 1px solid rgba(0,0,0,0.08);
  pointer-events:none;
  z-index: 1;
}

body.dreamyhome26-home .dreamyhome26-halo{
  position:absolute;
  inset:10% 10% 16%;
  background:radial-gradient(circle at 50% 40%, rgba(0,0,0,0.06), rgba(0,0,0,0));
  opacity:.9;
  filter:blur(10px);
  transition:opacity .7s var(--dh26-ease);
}
body.dreamyhome26-home .dreamyhome26-artifact{
  width:86%;
  max-height:92%;
  object-fit:contain;
  z-index:2;
  transform:translateY(0);
  transition:transform .85s var(--dh26-ease);
  will-change:transform;
}
body.dreamyhome26-home .dreamyhome26-img-fallback{
  width:86%;
  height:80%;
  border-radius:18px;
  background: linear-gradient(135deg, rgba(0,0,0,.04), rgba(0,0,0,.01));
}
body.dreamyhome26-home .dreamyhome26-shadow{
  position:absolute;
  bottom:0;
  width:62%;
  height:16px;
  background:var(--dh26-shadow-ground);
  opacity:.45;
  filter:blur(5px);
  transition:transform .85s var(--dh26-ease), opacity .85s var(--dh26-ease);
}
@media(hover:hover){
  body.dreamyhome26-home .dreamyhome26-card:hover .dreamyhome26-artifact{ transform:translateY(-12px); }
  body.dreamyhome26-home .dreamyhome26-card:hover .dreamyhome26-shadow{ transform:scaleX(.72) translateY(2px); opacity:.22; }
  body.dreamyhome26-home .dreamyhome26-card:hover .dreamyhome26-halo{ opacity:1; }
}
body.dreamyhome26-home .dreamyhome26-meta{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}
body.dreamyhome26-home .dreamyhome26-cat{
  font-size:.62rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#9a9a9a;
  font-weight:800;
}
body.dreamyhome26-home .dreamyhome26-title{
  font-family:var(--dh26-edit);
  font-size:1.12rem;
  font-weight:500;
  margin:0;
}
body.dreamyhome26-home .dreamyhome26-price{
  font-size:.92rem;
  font-weight:700;
  color:var(--dh26-ink);
  margin-top:2px;
}

/* Proof */
body.dreamyhome26-home .dreamyhome26-proof{
  padding: var(--dh26-pad-y-compact) 0;
  border:0;
  background: transparent;
}
body.dreamyhome26-home .dreamyhome26-proof-inner{
  display:flex;
  flex-direction:column;
  gap:18px;
  border-radius: var(--dh26-card);
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(255,255,255,0.70);
  box-shadow: var(--dh26-shadow-soft);
  padding: clamp(18px, 3.2vw, 32px);
}
body.dreamyhome26-home .dreamyhome26-proof-top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
body.dreamyhome26-home .dreamyhome26-proof-label{
  font-size:.70rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--dh26-muted);
}
body.dreamyhome26-home .dreamyhome26-proof-quote{
  color:var(--dh26-muted);
  font-size:.98rem;
  line-height:1.6;
  max-width:760px;
}
body.dreamyhome26-home .dreamyhome26-logos{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
body.dreamyhome26-home .dreamyhome26-logo-chip{
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.70);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:10px 12px;
  color:rgba(0,0,0,.70);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.70rem;
  font-weight:800;
}
@media(min-width:768px){
  body.dreamyhome26-home .dreamyhome26-logos{ grid-template-columns:repeat(6,1fr); }
  body.dreamyhome26-home .dreamyhome26-logo-chip{ min-height:62px; }
}

/* Split sections */
body.dreamyhome26-home .dreamyhome26-split{
  border:0;
  padding-left: var(--dh26-pad-x);
  padding-right: var(--dh26-pad-x);
}
body.dreamyhome26-home .dreamyhome26-split-inner{
  display:grid;
  grid-template-columns:1fr;
  max-width: var(--dh26-max);
  margin: 0 auto;
  border-radius: var(--dh26-card);
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  background: var(--dh26-surface);
  box-shadow: var(--dh26-shadow-soft);
}
@media(min-width:900px){
  body.dreamyhome26-home .dreamyhome26-split-inner{ grid-template-columns:1.1fr 0.9fr; }
  body.dreamyhome26-home .dreamyhome26-split--reverse .dreamyhome26-split-inner{ grid-template-columns:0.9fr 1.1fr; }
}
body.dreamyhome26-home .dreamyhome26-split-media{ position:relative; background: var(--dh26-surface2); overflow:hidden; }
body.dreamyhome26-home .dreamyhome26-split-media img{ width:100%; height:100%; object-fit:cover; transform:scale(1.01); }

/* Media placeholders (used when editorial images are not set) */
body.dreamyhome26-home .dreamyhome26-media-ph{
  width:100%;
  height:100%;
  background:
    radial-gradient(900px 520px at 30% 20%, rgba(0,0,0,0.10), rgba(0,0,0,0.00)),
    linear-gradient(135deg, rgba(0,0,0,0.05), rgba(0,0,0,0.00));
}
body.dreamyhome26-home .dreamyhome26-media-ph--tech{
  background:
    radial-gradient(780px 520px at 70% 25%, rgba(0,0,0,0.10), rgba(0,0,0,0.00)),
    linear-gradient(135deg, rgba(0,0,0,0.04), rgba(255,255,255,0.00));
}
body.dreamyhome26-home .dreamyhome26-media-ph--promise{
  background:
    radial-gradient(820px 560px at 30% 30%, rgba(0,0,0,0.14), rgba(0,0,0,0.00)),
    linear-gradient(135deg, rgba(0,0,0,0.06), rgba(255,255,255,0.00));
}
body.dreamyhome26-home .dreamyhome26-media-ph--invite{
  background:
    radial-gradient(900px 520px at 50% 30%, rgba(0,0,0,0.12), rgba(0,0,0,0.00)),
    linear-gradient(135deg, rgba(0,0,0,0.05), rgba(0,0,0,0.00));
}
body.dreamyhome26-home .dreamyhome26-media-ph--step1{ background: linear-gradient(135deg, rgba(0,0,0,0.05), rgba(0,0,0,0.00)); }
body.dreamyhome26-home .dreamyhome26-media-ph--step2{ background: linear-gradient(135deg, rgba(0,0,0,0.06), rgba(0,0,0,0.00)); }
body.dreamyhome26-home .dreamyhome26-media-ph--step3{ background: linear-gradient(135deg, rgba(0,0,0,0.07), rgba(0,0,0,0.00)); }

/* Reduce CLS: give split media a predictable box on mobile */
@media (max-width: 899px){
  body.dreamyhome26-home .dreamyhome26-split-media{ aspect-ratio: 4 / 5; }
  body.dreamyhome26-home .dreamyhome26-split-media > img,
  body.dreamyhome26-home .dreamyhome26-split-media > .dreamyhome26-media-ph{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
}

/* Ritual/Invite placeholders fill their containers */
body.dreamyhome26-home .dreamyhome26-ritual-media{ position:relative; }
body.dreamyhome26-home .dreamyhome26-ritual-media .dreamyhome26-media-ph{ position:absolute; inset:0; }
body.dreamyhome26-home .dreamyhome26-invite-media{ position:relative; overflow:hidden; }
body.dreamyhome26-home .dreamyhome26-invite-media > img,
body.dreamyhome26-home .dreamyhome26-invite-media > .dreamyhome26-media-ph{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

body.dreamyhome26-home .dreamyhome26-split-text{ display:flex; align-items:center; padding:64px 18px; }
@media(min-width:900px){ body.dreamyhome26-home .dreamyhome26-split-text{ padding:84px 42px; } }
body.dreamyhome26-home .dreamyhome26-copy{ max-width:520px; margin:0 auto; }
body.dreamyhome26-home .dreamyhome26-h3{
  font-family:var(--dh26-edit);
  font-size:clamp(2.0rem,3vw,2.6rem);
  font-weight:400;
  line-height:1.05;
  margin:0 0 18px;
}
body.dreamyhome26-home .dreamyhome26-p{
  color:var(--dh26-muted);
  font-size:1rem;
  line-height:1.75;
  margin:0 0 26px;
}

/* Bullet list used in split sections */
body.dreamyhome26-home .dreamyhome26-bullets{
  list-style:none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  gap: 12px;
}
body.dreamyhome26-home .dreamyhome26-bullets li{
  position: relative;
  padding-left: 20px;
  color: var(--dh26-muted);
  line-height: 1.7;
}
body.dreamyhome26-home .dreamyhome26-bullets li::before{
  content:"";
  position: absolute;
  left: 0;
  top: .68em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--dh26-ink);
  opacity: .30;
}
body.dreamyhome26-home .dreamyhome26-link{
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
  padding-bottom:4px;
  border-bottom:1px solid rgba(0,0,0,.75);
}
body.dreamyhome26-home .dreamyhome26-link span{ transition:transform .3s var(--dh26-ease); }
body.dreamyhome26-home .dreamyhome26-link:hover span{ transform:translateX(4px); }

/* Ritual */
body.dreamyhome26-home .dreamyhome26-ritual{ padding: var(--dh26-pad-y) 0; }
body.dreamyhome26-home .dreamyhome26-ritual-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:34px;
}
@media(min-width:900px){
  body.dreamyhome26-home .dreamyhome26-ritual-grid{ grid-template-columns:repeat(3,1fr); gap:18px; }
}
body.dreamyhome26-home .dreamyhome26-ritual-card{
  border-radius:var(--dh26-card);
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 55px rgba(0,0,0,.06);
  overflow:hidden;
  transition:transform .35s var(--dh26-ease), box-shadow .35s var(--dh26-ease), border-color .35s var(--dh26-ease);
}
body.dreamyhome26-home .dreamyhome26-ritual-card:hover{
  transform:translateY(-2px);
  border-color:rgba(0,0,0,.14);
  box-shadow:0 22px 70px rgba(0,0,0,.10);
}
body.dreamyhome26-home .dreamyhome26-ritual-media{ height:210px; background:#f4f4f4; }
body.dreamyhome26-home .dreamyhome26-ritual-media img{ width:100%; height:100%; object-fit:cover; filter:contrast(1.02) brightness(.98); }
body.dreamyhome26-home .dreamyhome26-ritual-body{ padding:18px 16px 20px; }
body.dreamyhome26-home .dreamyhome26-step{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
body.dreamyhome26-home .dreamyhome26-step-num{
  width:34px; height:34px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.85);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}
body.dreamyhome26-home .dreamyhome26-step-tag{
  font-size:.70rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--dh26-muted);
  font-weight:900;
}
body.dreamyhome26-home .dreamyhome26-ritual-title{
  margin:0 0 10px;
  font-family:var(--dh26-edit);
  font-weight:400;
  font-size:1.45rem;
  line-height:1.08;
}
body.dreamyhome26-home .dreamyhome26-ritual-text{
  margin:0;
  color:var(--dh26-muted);
  line-height:1.7;
  font-size:.98rem;
}

/* Invite */
body.dreamyhome26-home .dreamyhome26-invite{
  padding:64px 0;
  border-top:1px solid var(--dh26-line);
  background:
    radial-gradient(900px 320px at 50% 30%, rgba(0,0,0,0.04), rgba(0,0,0,0.00)),
    linear-gradient(to bottom, rgba(0,0,0,0.01), rgba(0,0,0,0.00));
}
body.dreamyhome26-home .dreamyhome26-invite-shell{
  border-radius:24px;
  border:1px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(10px);
  box-shadow:0 24px 70px rgba(0,0,0,.08);
  overflow:hidden;
}
body.dreamyhome26-home .dreamyhome26-invite-inner{ display:grid; grid-template-columns:1fr; }
@media(min-width:900px){ body.dreamyhome26-home .dreamyhome26-invite-inner{ grid-template-columns:1.05fr 0.95fr; } }
body.dreamyhome26-home .dreamyhome26-invite-media{ background:#f4f4f4; min-height:260px; }
body.dreamyhome26-home .dreamyhome26-invite-media img{ width:100%; height:100%; object-fit:cover; filter:contrast(1.02) brightness(.95); }
body.dreamyhome26-home .dreamyhome26-invite-copy{ padding:26px 18px 22px; display:flex; align-items:center; }
@media(min-width:900px){ body.dreamyhome26-home .dreamyhome26-invite-copy{ padding:40px 34px; } }

body.dreamyhome26-home .dreamyhome26-invite-form{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
body.dreamyhome26-home .dreamyhome26-field{
  flex:1 1 240px;
  min-width:220px;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.92);
  font-family:var(--dh26-ui);
  font-size:.95rem;
}
body.dreamyhome26-home .dreamyhome26-field::placeholder{ color:rgba(0,0,0,.40); }
body.dreamyhome26-home .dreamyhome26-submit{
  flex:0 0 auto;
  padding:14px 16px;
  border-radius:var(--dh26-pill);
  border:1px solid rgba(0,0,0,.16);
  background:var(--dh26-ink);
  color:#fff;
  font-family:var(--dh26-ui);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  cursor:pointer;
  transition:transform .25s var(--dh26-ease), background .25s var(--dh26-ease);
}
body.dreamyhome26-home .dreamyhome26-submit:hover{ transform:translateY(-1px); background:#101010; }
body.dreamyhome26-home .dreamyhome26-fineprint{
  margin:12px 0 0;
  color:rgba(0,0,0,.52);
  font-size:.86rem;
  line-height:1.5;
}

/* ------------------------------------------------------------------
 * HOMEPAGE — SHOP HIGHLIGHTS (curated editorial rails)
 * Mobile: 1.2 swipe row, Desktop: grid
 * ------------------------------------------------------------------ */
body.dreamyhome26-home .dreamyhome26-highlights{ padding-top: 56px; }

/* Highlights should feel curated (not full-bleed) on large screens */
body.dreamyhome26-home .dreamyhome26-highlights .dreamyhome26-container{
  max-width: min(var(--dh26-max), 1240px);
}

body.dreamyhome26-home .dreamyhome26-highHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding-bottom: 10px;
}
body.dreamyhome26-home .dreamyhome26-highTitle{ margin-top: 6px; }
body.dreamyhome26-home .dreamyhome26-highSub{ max-width: 68ch; }

@media(max-width: 720px){
  body.dreamyhome26-home .dreamyhome26-highHead{ align-items:flex-start; flex-direction:column; }
}

body.dreamyhome26-home .dreamyhome26-highRow{ margin-top: 26px; }
body.dreamyhome26-home .dreamyhome26-highRowTop{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 14px;
}

body.dreamyhome26-home .dreamyhome26-highRowTitle{
  font-family: var(--dh26-edit);
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.1;
  margin: 0;
  letter-spacing: -0.01em;
}

body.dreamyhome26-home .dreamyhome26-highRowLink{
  font-family: var(--dh26-ui);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(0,0,0,.55);
  text-decoration:none;
  white-space: nowrap;
}
body.dreamyhome26-home .dreamyhome26-highRowLink:hover{ color: rgba(0,0,0,.86); }
body.dreamyhome26-home .dreamyhome26-highRowLink:focus-visible{
  outline: 2px solid rgba(0,0,0,0.25);
  outline-offset: 3px;
  border-radius: 10px;
}

/* Mobile rail: 1.2-card swipe row */
body.dreamyhome26-home .dreamyhome26-highRail{
  display:flex;
  gap: 12px;
  overflow-x:auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 0;
  padding: 2px 0 14px;
  scrollbar-width: none;
}
body.dreamyhome26-home .dreamyhome26-highRail::-webkit-scrollbar{ display:none; }
body.dreamyhome26-home .dreamyhome26-highCard{ flex: 0 0 clamp(220px, 76%, 320px); scroll-snap-align: start; }

body.dreamyhome26-home .dreamyhome26-highCardLink{
  display:flex;
  flex-direction:column;
  gap: 0;
  color: inherit;
  text-decoration:none;
}

/* Best Sellers / Ritual cards: floating artifact + ground shadow (premium, minimal) */
body.dreamyhome26-home .dreamyhome26-stage--hl{
  aspect-ratio: 1 / 1.12;
  margin-bottom: 12px;
}
body.dreamyhome26-home .dreamyhome26-artifact--hl{
  width: 90%;
  max-height: 96%;
}
body.dreamyhome26-home .dreamyhome26-img-fallback--hl{
  height: 82%;
}
body.dreamyhome26-home .dreamyhome26-stage--hl .dreamyhome26-shadow{
  width: 72%;
  height: 18px;
  opacity: .56;
  filter: blur(6px);
}

body.dreamyhome26-home .dreamyhome26-highMedia{
  aspect-ratio: 4 / 5;
  border-radius: calc(var(--dh26-card) + 2px);
  overflow:hidden;
  background: rgba(0,0,0,0.02);
  box-shadow: 0 18px 55px rgba(0,0,0,0.07);
  transform: translateZ(0);
}

body.dreamyhome26-home .dreamyhome26-highImg{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display:block;
}

body.dreamyhome26-home .dreamyhome26-highPh{
  display:block;
  width:100%;
  height:100%;
  background: linear-gradient(135deg, rgba(0,0,0,0.04), rgba(0,0,0,0.00));
}

body.dreamyhome26-home .dreamyhome26-highBody{ text-align:center; padding: 0 6px; }

body.dreamyhome26-home .dreamyhome26-highMeta{
  font-family: var(--dh26-ui);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(0,0,0,.45);
  margin-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.dreamyhome26-home .dreamyhome26-highName{
  font-family: var(--dh26-edit);
  font-weight: 500;
  color: var(--dh26-ink);
  font-size: 1.05rem;
  line-height: 1.25;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.25em * 2);
}

body.dreamyhome26-home .dreamyhome26-highPrice{
  font-family: var(--dh26-ui);
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--dh26-ink);
  margin-top: 10px;
}

@media (hover:hover){
  body.dreamyhome26-home .dreamyhome26-highCardLink:hover .dreamyhome26-artifact{ transform:translateY(-12px); }
  body.dreamyhome26-home .dreamyhome26-highCardLink:hover .dreamyhome26-shadow{ transform:scaleX(.72) translateY(2px); opacity:.22; }
  body.dreamyhome26-home .dreamyhome26-highCardLink:hover .dreamyhome26-halo{ opacity:1; }
}

@media (prefers-reduced-motion: reduce){
  body.dreamyhome26-home .dreamyhome26-highCardLink:hover .dreamyhome26-artifact{ transform:none; }
  body.dreamyhome26-home .dreamyhome26-highCardLink:hover .dreamyhome26-shadow{ transform:none; }
}

/* Desktop: convert rails to clean grid */
@media (min-width: 1024px){
  body.dreamyhome26-home .dreamyhome26-highRail{
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    overflow: visible;
    padding: 0;
  }
  body.dreamyhome26-home .dreamyhome26-highCard{ flex: initial; }
}




/* Curated rails: add a small internal inset so shadows never feel full-bleed */
body.dreamyhome26-home .dreamyhome26-highRow{
  width: 100%;
  overflow: clip;
}
body.dreamyhome26-home .dreamyhome26-highRowTop{
  padding-inline: 6px;
}
body.dreamyhome26-home .dreamyhome26-highRail{
  padding: 2px 6px 18px;
  box-sizing: border-box;
}
@media (min-width: 1024px){
  body.dreamyhome26-home .dreamyhome26-highRail{ padding: 2px 6px 12px; }
}
/* Guard against horizontal overflow */
body.dreamyhome26-home .dreamyhome26-highlights,
body.dreamyhome26-home .dreamyhome26-highlights *{ max-width: 100%; }


/* Coveted highlights: tighter rhythm, avoids widget pile */
body.dreamyhome26-home .dreamyhome26-highlights .dreamyhome26-section-header{
  text-align:center;
  margin-bottom: 18px;
}
body.dreamyhome26-home .dreamyhome26-highlights .dreamyhome26-highRow{ margin-top: 22px; }

/* FAQ (SEO-friendly, minimal JS) */
body.dreamyhome26-home .dreamyhome26-faq{ padding-top: var(--dh26-pad-y); }
body.dreamyhome26-home .dreamyhome26-faqGrid{
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 900px){
  body.dreamyhome26-home .dreamyhome26-faqGrid{ grid-template-columns: 1fr 1fr; gap: 14px; }
}
body.dreamyhome26-home .dreamyhome26-faqItem{
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: var(--dh26-card);
  background: rgba(255,255,255,0.78);
  box-shadow: var(--dh26-shadow-soft);
  overflow: hidden;
}
body.dreamyhome26-home .dreamyhome26-faqItem > summary{
  list-style: none;
  cursor: pointer;
  padding: 18px 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
body.dreamyhome26-home .dreamyhome26-faqItem > summary::-webkit-details-marker{ display:none; }
body.dreamyhome26-home .dreamyhome26-faqQ{
  font-weight: 800;
  font-size: .96rem;
  line-height: 1.45;
  margin: 0;
}
body.dreamyhome26-home .dreamyhome26-faqItem > summary::after{
  content: "+";
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.10);
  display: grid;
  place-items: center;
  color: rgba(0,0,0,0.70);
  background: rgba(0,0,0,0.03);
  margin-top: 1px;
}
body.dreamyhome26-home .dreamyhome26-faqItem[open] > summary{ border-bottom: 1px solid rgba(0,0,0,0.08); }
body.dreamyhome26-home .dreamyhome26-faqItem[open] > summary::after{ content: "–"; }
body.dreamyhome26-home .dreamyhome26-faqA{
  padding: 0 18px 18px;
  color: var(--dh26-muted);
  line-height: 1.75;
  margin: 0;
}
body.dreamyhome26-home .dreamyhome26-faqItem:focus-within{ outline: 2px solid rgba(0,0,0,0.12); outline-offset: 4px; }
