.floral-lookbook { padding: 40px var(--gutter) 60px; }
.floral-lookbook .section-heading p { max-width: 56ch; line-height: 1.65; }
.floral-lookbook-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
.floral-lookbook figure { margin: 0; min-width: 0; }
.floral-lookbook .lookbook-wide { grid-column: 1 / -1; }
.scene-enlarge { display: block; position: relative; padding: 0; border: 0; background: none; width: 100%; cursor: zoom-in; color: var(--iron); }
.scene-enlarge img { width: 100%; height: auto; border-radius: 14px; }
.scene-enlarge > span { position: absolute; bottom: 12px; right: 12px; background: var(--porcelain); border-radius: 20px; padding: 8px 12px; font-size: 12px; }
.floral-lookbook figcaption { padding: 18px 0 6px; }
.floral-lookbook figcaption h3 { font-size: 28px; }
.floral-lookbook figcaption p { margin: 10px 0 14px; max-width: 60ch; line-height: 1.65; }
.floral-lookbook > .small-note { margin-top: 30px; }
.scene-dialog { max-width: min(1100px, 96vw); max-height: 94svh; border: 0; border-radius: 12px; padding: 16px; color: var(--iron); background: var(--porcelain); }
.scene-dialog::backdrop { background: #23101ed9; }
.scene-dialog img { max-height: 73svh; width: 100%; height: auto; object-fit: contain; }
.scene-dialog p { padding: 14px 5px 4px; max-width: 75ch; line-height: 1.5; }
.scene-dialog-close { display: block; margin: 0 0 12px auto; padding: 10px 15px; min-height: 44px; border: 1px solid var(--rule); border-radius: 22px; color: inherit; background: white; font: inherit; cursor: pointer; }
.product-pot-comparison { padding: 25px var(--gutter) 35px; }
.product-pot-comparison h2 { margin-bottom: 16px; }
.product-pot-comparison figure { margin: 0; }
.product-pot-comparison img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 14px; }
.product-pot-comparison figcaption { margin-top: 16px; line-height: 1.6; }
.pot-size-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; text-align: center; }
.pot-size-examples li { min-width: 0; }
.pot-size-examples b, .pot-size-examples span { display: block; }
.pot-size-examples span { font-size: 14px; }
.product-pot-comparison figcaption > p { margin-top: 16px; font-size: 13px; color: var(--steel); text-align: center; }
@media (max-width: 700px) {
  .floral-lookbook-grid { grid-template-columns: 1fr; gap: 30px; }
  .floral-lookbook { padding-top: 28px; }
  .floral-lookbook .section-heading { margin-bottom: 22px; }
  .floral-lookbook figcaption h3 { font-size: 25px; }
  .scene-dialog { padding: 10px; }
  .scene-dialog-close { font-size: 14px; }
}
@media (max-width: 450px) {
  .pot-size-examples { gap: 8px; font-size: 13px; }
  .pot-size-examples span { font-size: 12px; }
}
