.sn-product-accordion{--sn-pa-line:#dfe8e1;--sn-pa-title:#183229;--sn-pa-active:#016341;--sn-pa-content:#66776f;margin-top:1.5rem;border-top:1px solid var(--sn-pa-line);font-family:"DM Sans",sans-serif}
.sn-product-accordion .accordion{margin:0;border-bottom:1px solid var(--sn-pa-line);background:transparent}
.sn-product-accordion .accordion button{appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:56px;margin:0;padding:1rem 1.25rem;border:0;border-radius:0;background:transparent;color:var(--sn-pa-title);text-align:left;font:700 1rem/1.5 "DM Sans",sans-serif;box-shadow:none;cursor:pointer}
.sn-product-accordion .accordion.is-open button{color:var(--sn-pa-active)}
.sn-product-accordion .accordion button:hover{color:var(--sn-pa-active)}
.sn-product-accordion .accordion button:focus-visible{outline:2px solid var(--sn-pa-active);outline-offset:-2px}
.sn-product-accordion .accordion button .icon{display:block;width:18px;height:18px;flex:0 0 18px;transition:transform .3s ease}
.sn-product-accordion .accordion.is-open button .icon{transform:rotate(90deg)}
.sn-product-accordion .accordion__content{display:block!important;box-sizing:border-box;max-height:0;overflow:hidden;opacity:0;padding:0 1.25rem;color:var(--sn-pa-content);font-size:1rem;line-height:1.55;transition:max-height .45s ease,opacity .3s ease,padding .45s ease}
.sn-product-accordion .accordion.is-open .accordion__content{max-height:1200px;opacity:1;padding:0 1.25rem 1.25rem}
.sn-product-accordion .accordion__content p{margin:0 0 1rem}
.sn-product-accordion .accordion__content>*:last-child{margin-bottom:0}
.sn-product-accordion .accordion__content h2,.sn-product-accordion .accordion__content h3,.sn-product-accordion .accordion__content h4{color:var(--sn-pa-title);font-size:1rem;font-weight:700}
@media(max-width:680px){.sn-product-accordion .accordion button{padding-inline:1rem}.sn-product-accordion .accordion__content{padding-inline:1rem}.sn-product-accordion .accordion.is-open .accordion__content{padding:0 1rem 1rem}}
@media(prefers-reduced-motion:reduce){.sn-product-accordion .accordion button .icon,.sn-product-accordion .accordion__content{transition:none}}
