/* Scoped merchandising styles; the existing studio design stays intact. */
.growth-card-preview{margin:0 0 1rem; padding:.8rem; background:#fff; border:1px solid #e7dece; border-radius:12px}
.growth-card-preview img{display:block; width:100%; height:260px; object-fit:contain}
.growth-card-preview figcaption{font-size:.72rem; line-height:1.4; margin-top:.55rem; color:#51425b}
.growth-choice{display:flex; flex-wrap:wrap; gap:.7rem; margin:1rem 0 1.5rem}
.growth-note{font-size:.88rem; line-height:1.55}
.growth-buy{margin:1rem 0; padding:1.1rem; border:1px solid #2d1249; border-radius:12px; background:#fff8ef}
.growth-buy p{margin:.3rem 0 .7rem}
.growth-buy .button{width:100%; text-align:center}
.growth-sample-buy{margin-top:1rem; padding-top:.8rem; border-top:1px solid #e7dece}
.growth-hero{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr); gap:2rem; align-items:center; margin:1.6rem 0 2.4rem}
.growth-hero h1{font-size:clamp(2.2rem,5vw,4.6rem); line-height:1.08; margin:.6rem 0 1rem}
.growth-hero .lead{font-size:1.15rem; max-width:40rem}
.growth-hero figure{margin:0; padding:1.2rem; background:#fff; border-radius:18px; border:1px solid #e7dece; transform:rotate(2deg)}
.growth-hero img{width:100%; height:340px; object-fit:contain; display:block}
.growth-hero figcaption{font-size:.8rem; line-height:1.45; margin-top:.6rem}
.growth-packs{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr)); gap:1.1rem}
.growth-packs .product-card{display:flex; flex-direction:column}
.growth-packs .product-card .actions{margin-top:auto}
.growth-packs .product-card .button{width:100%; text-align:center}
.growth-guidance{padding:1.6rem; border:1px solid #e7dece; border-radius:16px; margin:2rem 0}
.growth-guidance h2{margin-top:0}
@media(max-width:650px){.growth-hero{grid-template-columns:1fr;gap:1rem}.growth-hero img{height:230px}.growth-card-preview img{height:180px}.growth-choice .button{width:100%;text-align:center}}
