.product-group{padding:2rem 0 3rem}.product-group+.product-group{margin-top:3rem}.product-group__header{row-gap:.8rem;display:grid}.product-group__subtitle,.product-group__description{max-width:92rem;margin:0 auto}.product-group__header+.product-grid{margin-top:6.5rem}.product-group__header+.product-table{margin-top:5rem}@media screen and (min-width:750px){.product-group{padding:2.5rem 0 3.5rem}.product-group__header{row-gap:1rem}.product-group__header+.product-grid{margin-top:9rem}.product-group__header+.product-table{margin-top:6rem}}@media screen and (min-width:1025px){.product-group{padding:3rem 0 4rem}.product-group+.product-group{margin-top:3rem}.product-group__header{row-gap:1.2rem}.product-group__header+.product-grid{margin-top:11.5rem}.product-group__header+.product-table{margin-top:8rem}}.product-grid{overflow-x:clip;overflow-y:visible}.product-grid__item{box-sizing:border-box;padding:0 4rem}@media screen and (min-width:750px){.product-grid{padding:0 var(--side-spacing-normal)}.product-grid__layout{-webkit-column-gap:4rem;-moz-column-gap:4rem;flex-wrap:wrap;justify-content:center;gap:9rem 4rem;width:auto;max-width:150rem;height:auto;margin:0 auto;display:flex}.product-grid__item{height:auto;width:28rem!important}}@media screen and (min-width:990px){.product-grid__layout{-webkit-column-gap:5rem;-moz-column-gap:5rem;column-gap:5rem}.product-grid__item{width:32rem!important}}@media screen and (min-width:990px) and (max-width:1599.95px){.product-grid__layout--4{max-width:90rem}}.product-table{border-top:.3rem solid rgb(var(--color-fg))}.product-table__item{border-bottom:.3rem solid rgb(var(--color-fg))}.product-table__layout{gap:2rem;max-width:112rem;margin:0 auto;padding:3.2rem 0;display:grid}.product-table__cell{text-align:center}.product-table__label{color:rgb(var(--color-gray))}.product-table__label:not(:last-child){margin-bottom:.2rem}@media screen and (min-width:750px){.product-table__layout{gap:4rem;display:flex}.product-table__cell--main{text-align:left;flex-grow:1}.product-table__cell--detail{width:-webkit-fit-content;width:-moz-fit-content;flex-shrink:0;width:fit-content}}@media screen and (min-width:1025px){.product-table__layout{padding:3.6rem 0}.product-table__label:not(:last-child){margin-bottom:.5rem}}