/* Product pages share the migrated theme's header, footer, type and colors. */
.product-page{max-width:1100px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem) 4rem;line-height:1.8;overflow-wrap:anywhere}
.product-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.3;margin:.7rem 0 1.5rem}
.product-page h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.4;margin:0 0 1.2rem}
.product-page h3{font-size:1.15rem;line-height:1.5;margin:.5rem 0}
.product-breadcrumb{font-size:.85rem;display:flex;gap:.5rem;flex-wrap:wrap}
.product-hero{padding:clamp(2rem,5vw,4rem) 0 3rem;max-width:850px}
.product-page .product-lead{font-size:clamp(1.3rem,3vw,2rem);line-height:1.6;margin:1rem 0;font-weight:600}
.product-eyebrow{font-size:.8rem;letter-spacing:.1em;font-weight:700;color:#4a5247}
.product-grid,.product-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.product-card,.product-panel{border:1px solid #d5d8cf;border-radius:16px;background:#f6f7f2;padding:clamp(1.3rem,3vw,2rem)}
.product-card{display:flex;flex-direction:column;align-items:flex-start}
.product-card>p:not(.product-eyebrow){flex:1}
.product-button{display:inline-flex;gap:.7rem;align-items:center;background:#253a30;color:#fff!important;border-radius:6px;padding:.8rem 1.2rem;min-height:44px;box-sizing:border-box;text-decoration:none;font-weight:600}
.product-button:hover{background:#3e5549;text-decoration:underline}
.product-page .product-note{font-size:.88rem;color:#52584e;line-height:1.8}
.product-page>section+section{margin-top:2.8rem}
.product-feature-grid article{border-top:1px solid #d5d8cf;padding:1.2rem 0}
.product-feature-grid p{margin-bottom:0}
.product-status{display:inline-block;border:1px solid #796836;background:#f8f0d7;color:#594619;border-radius:2rem;padding:.3rem 1rem;font-weight:600;font-size:.9rem}
.product-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.product-flow li{border:1px solid #d5d8cf;border-radius:12px;padding:1.3rem}
.product-flow li>span{font-size:.85rem;font-weight:700;color:#526a59}
.product-steps li,.product-panel li{margin:.6rem 0}
.product-panel ul,.product-panel ol{padding-left:1.5rem}
.product-back{margin-top:3rem}
@media(max-width:640px){.product-grid,.product-feature-grid,.product-flow{grid-template-columns:1fr}.product-hero br{display:none}.product-page{padding-bottom:2rem}.product-button{width:100%;justify-content:center}.product-hero{padding-top:2rem}}
