@layer pages {
  .product-page{padding:1.25rem 0 4rem}.product-hero{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding:2rem 0 4rem}.product-hero picture{display:block;background:#f2f2f0;border-radius:1.5rem;overflow:hidden}.product-hero img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.product-hero h1{max-width:18ch;font-size:clamp(2rem,4vw,4rem);line-height:1.08}.product-summary{max-width:58ch;color:var(--color-muted);font-size:1.08rem}.product-price{font-size:1.1rem;margin:1.5rem 0}.product-price strong{font-size:1.65rem}.product-packages{border-top:1px solid var(--color-border);padding-top:3rem}.product-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.product-package-grid article{border:1px solid var(--color-border);border-radius:1.1rem;padding:1.25rem;background:#fff}.product-package-grid h3{margin:.6rem 0}.product-package-grid form{margin-top:1rem}.product-information,.product-faq{margin-top:clamp(3rem,7vw,5rem);padding-top:3rem;border-top:1px solid var(--color-border)}.product-information__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-information__grid article,.product-faq details{padding:1.25rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff}.product-information h3{margin-bottom:.75rem}.product-information dl div{display:grid;grid-template-columns:7rem 1fr;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--color-border)}.product-information dt{color:var(--color-muted)}.product-information dd{margin:0;font-weight:700}.product-information ul{padding-left:1.2rem}.product-information li+li{margin-top:.55rem}.product-faq__list{display:grid;gap:.75rem}.product-faq summary{font-weight:800;cursor:pointer}.product-faq details p{margin-top:.75rem;color:var(--color-muted)}.product-disclaimer{margin-top:1rem;color:var(--color-muted);font-size:.85rem}
  .product-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem}.product-hero__actions .button{display:inline-flex;align-items:center;gap:.4rem}.product-hero__actions .ui-icon{width:1.1rem;height:1.1rem}
  @media(max-width:48rem){.product-hero{grid-template-columns:1fr;gap:1.5rem;padding-bottom:2.5rem}.product-hero h1{font-size:2.15rem}.product-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-information__grid{grid-template-columns:1fr}}
}
