:root{
  --pillow-pine:#193d33;
  --pillow-pine-deep:#102d26;
  --pillow-ivory:#f6f4ee;
  --pillow-paper:#fff;
  --pillow-ink:#15251f;
  --pillow-muted:#64736d;
  --pillow-gold:#b89454;
  --pillow-line:rgba(25,61,51,.16)
}

.mini-catalog-section{padding:clamp(5rem,9vw,9rem) 0;background:var(--pillow-ivory)}
.mini-catalog-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);gap:2rem;align-items:end;margin-bottom:3rem}
.mini-catalog-heading h2{margin:.35rem 0 0;color:var(--pillow-pine);font-size:clamp(2.5rem,5.3vw,5.6rem);line-height:.98;font-weight:450;letter-spacing:-.045em}
.mini-catalog-heading>p{max-width:35rem;margin:0;color:var(--pillow-muted);font-size:1rem;line-height:1.9}
.mini-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--pillow-line);border:1px solid var(--pillow-line)}
.mini-product-card{display:flex;min-width:0;flex-direction:column;background:var(--pillow-paper);color:var(--pillow-ink);text-decoration:none}
.mini-product-card figure{position:relative;overflow:hidden;margin:0;aspect-ratio:1/1;background:#f3f4f1}
.mini-product-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.mini-product-card:hover img,.mini-product-card:focus-visible img{transform:scale(1.025)}
.mini-product-card div{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:1.45rem 1.35rem 1.65rem;align-items:end}
.mini-product-card h3{margin:0;color:var(--pillow-pine);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500;line-height:1.25}
.mini-product-card p{grid-column:1/-1;margin:.45rem 0 0;color:var(--pillow-muted);line-height:1.6}
.mini-product-card span{color:var(--pillow-gold);font-size:1.35rem}

.catalog-product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.8fr);min-height:calc(100vh - 7.2rem);background:var(--pillow-ivory)}
.catalog-product-visual{min-height:38rem;background:#eef0ec}
.catalog-product-visual img{width:100%;height:100%;object-fit:contain}
.catalog-product-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7.5rem)}
.catalog-product-copy .e-mark{width:4.3rem;height:auto;margin:1.4rem 0}
.catalog-product-copy h1{margin:0;color:var(--pillow-pine);font-size:clamp(3rem,5vw,6.2rem);line-height:.96;font-weight:430;letter-spacing:-.055em}
.catalog-product-copy .lead{margin:2rem 0 .75rem;color:var(--pillow-ink);font-size:1.18rem;line-height:1.7}
.catalog-product-copy .summary{max-width:33rem;margin:0;color:var(--pillow-muted);line-height:1.9}
.catalog-product-copy .mousse-consult{margin-top:2rem;align-self:flex-start}
.catalog-facts{display:grid;gap:0;margin:2rem 0 0;border-top:1px solid var(--pillow-line)}
.catalog-facts div{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--pillow-line)}
.catalog-facts dt{color:var(--pillow-muted)}
.catalog-facts dd{margin:0;color:var(--pillow-ink)}

.mini-app-complete{padding:clamp(4.5rem,8vw,8rem) 0;background:var(--pillow-paper)}
.mini-app-complete-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:2rem;align-items:end;margin-bottom:2.8rem}
.mini-app-complete-header h2{margin:.35rem 0 0;color:var(--pillow-pine);font-size:clamp(2.5rem,5vw,5rem);font-weight:440;line-height:1.02;letter-spacing:-.045em}
.mini-app-complete-header p:last-child{margin:0;color:var(--pillow-muted);line-height:1.85}
.mini-app-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:clamp(4rem,8vw,8rem)}
.mini-app-main-grid figure{margin:0;background:#f3f4f1;overflow:hidden;aspect-ratio:1/1}
.mini-app-main-grid img{width:100%;height:100%;object-fit:cover}
.mini-app-video{margin:0 auto clamp(4rem,8vw,8rem);max-width:68rem;background:#050706}
.mini-app-video video{display:block;width:100%;max-height:75vh;background:#050706}
.mini-app-detail-title{max-width:49.375rem;margin:0 auto 1.8rem;padding-top:1.7rem;border-top:1px solid var(--pillow-line);color:var(--pillow-pine);font-size:clamp(1.8rem,3vw,3rem);font-weight:480}
.mini-app-detail-strip{max-width:49.375rem;margin:0 auto;background:#fff;box-shadow:0 2rem 6rem rgba(16,45,38,.08)}
.mini-app-detail-strip img{display:block;width:100%;height:auto;margin:0}
.mini-app-detail-note{max-width:49.375rem;margin:1.5rem auto 0;color:var(--pillow-muted);font-size:.92rem;line-height:1.7}

@media (max-width:900px){
  .mini-catalog-heading,.mini-app-complete-header{grid-template-columns:1fr}
  .mini-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-product-hero{grid-template-columns:1fr;min-height:0}
  .catalog-product-visual{min-height:65vw}
  .catalog-product-copy{padding:3.2rem 1.4rem 4rem}
}
@media (max-width:620px){
  .mini-catalog-grid,.mini-app-main-grid{grid-template-columns:1fr}
  .mini-app-main-grid{gap:.6rem}
  .mini-product-card div{padding:1.2rem}
}
@media (prefers-reduced-motion:reduce){.mini-product-card img{transition:none}}
