/* Product composition and plant-care editorial */
.product-guide{background:#fff;border-top:1px solid var(--line);padding:96px var(--gutter);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);gap:clamp(45px,7vw,120px);position:relative;overflow:hidden}
.product-guide h2{font-size:clamp(38px,5vw,74px);line-height:.98;letter-spacing:-.045em;max-width:760px;margin:0 0 30px}
.guide-copy{align-self:start}.guide-intro{font-size:clamp(16px,1.4vw,20px);line-height:1.72;max-width:67ch;margin-bottom:46px}
.guide-media{background:var(--paper);min-height:0;align-self:start;display:block;position:sticky;top:24px;box-shadow:0 30px 70px rgba(22,63,54,.08)}
.guide-media img{display:block;width:100%;height:auto;min-height:0;object-fit:contain}
.ingredient-list{border-top:1px solid var(--line)}
.ingredient-list article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}
.ingredient-list span{font-size:10px;letter-spacing:.12em;padding-top:4px;color:#46665d}
.ingredient-list h3{font-size:18px;margin:0 0 7px}.ingredient-list p{font-size:13px;line-height:1.6;max-width:60ch;color:#34524a}
.flower-care{grid-column:1/-1;display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:0;margin-top:12px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.flower-care>h3,.flower-care>div{padding:28px 28px 30px 0}.flower-care>div{border-left:1px solid var(--line);padding-left:28px}.flower-care h3{font-size:25px;line-height:1.15}.flower-care strong,.care-grid dt{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px}.flower-care p,.care-grid dd{font-size:13px;line-height:1.6;color:#34524a;margin:0}
.botanical-name{font-size:14px;margin-bottom:22px;color:#46665d}.plant-guide{background:#fff}
.plant-guide .guide-media{background:var(--paper);overflow:hidden}.plant-guide .guide-copy{padding-top:0}.plant-guide h2{max-width:850px}
.care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
.care-grid>div{padding:25px 28px 28px 0;border-bottom:1px solid rgba(18,72,61,.25)}.care-grid>div:nth-child(even){border-left:1px solid rgba(18,72,61,.25);padding-left:28px}
.guide-sources{font-size:11px;margin-top:27px;color:#46665d}.guide-sources a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.product-guide{padding-top:72px;padding-bottom:72px;gap:45px;grid-template-columns:1fr 1fr}.flower-care{grid-template-columns:1fr 1fr}.flower-care>h3{grid-column:1/-1;border-bottom:1px solid var(--line)}.flower-care>div:nth-of-type(3){grid-column:1/-1;border-top:1px solid var(--line);border-left:0;padding-left:0}}
@media(max-width:700px){.product-guide,.plant-guide{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:35px}.product-guide h2{font-size:42px}.guide-intro{font-size:15px;margin-bottom:32px}.guide-media{position:relative;top:auto;min-height:0;aspect-ratio:auto;order:-1}.guide-media img{min-height:0;height:auto}.floral-guide .guide-media{order:-1}.ingredient-list article{grid-template-columns:36px 1fr;gap:12px}.ingredient-list h3{font-size:16px}.ingredient-list p{font-size:12px}.flower-care{grid-template-columns:1fr;margin-top:0}.flower-care>h3{grid-column:auto}.flower-care>div,.flower-care>div:nth-of-type(3){grid-column:auto;border-left:0;border-top:1px solid var(--line);padding:22px 0}.flower-care>h3{padding:24px 0}.care-grid{grid-template-columns:1fr}.care-grid>div,.care-grid>div:nth-child(even){border-left:0;padding:21px 0}.plant-guide .guide-copy{padding-top:0}.botanical-name{margin-bottom:15px}}
