.cmp-progress-bar{display:flex;align-items:center}.cmp-progress-bar.vertical{flex-direction:column}.cmp-progress-bar.vertical .dot{display:none}.cmp-progress-bar .dot{border:1px solid #fff;border-radius:100%;height:20px;width:20px;cursor:pointer}.cmp-progress-bar .dot.filled{background-color:#fff}.cmp-progress-bar .line{flex:1 1;background-color:#fff;-webkit-mask-image:url(/icons/border-dotted.svg);mask-image:url(/icons/border-dotted.svg);background-position:0 0;background-size:10px 3x;background-repeat:repeat-x;width:100%;height:3px}.cmp-progress-bar .line.filled{-webkit-mask-image:none;mask-image:none}.cmp-product{flex-grow:1;flex-shrink:0;flex-basis:calc(33.3333333333% - 30px);max-width:340px;margin:0 auto 15px;display:flex;flex-direction:column}@media only screen and (max-width:991px){.cmp-product{flex-grow:0;flex-shrink:0;flex-basis:calc(33.3333333333% - 20px)}}@media only screen and (max-width:809px){.cmp-product{margin-bottom:60px}}.cmp-product .cta,.cmp-product .image,.cmp-product .title{cursor:pointer}.cmp-product .image{margin-bottom:10px}.cmp-product .title{display:flex;align-items:flex-start;padding-bottom:20px;font-size:16px;font-size:1rem;line-height:1.5em;font-weight:500;letter-spacing:-.025em}.cmp-product .cta{display:flex;width:100%;align-items:center;justify-content:center;padding:10px 0;border-radius:25px;font-size:13px;font-size:.8125rem;line-height:1em;font-weight:700;letter-spacing:-.0353846154em;text-transform:uppercase;border:1px solid #020202;transition:all .2s ease-out;margin-top:auto}.cmp-product .cta:hover{background-color:#020202;color:#fff}:export{black:#020202;green:#47b045;green-text:#0a4409;white:#fff;spacing:.5rem;titling:var(--font-bignoodletitling),sans-serif;sans:"sweet-sans-pro",sans-serif,sans-serif;futura:"futura-pt",Futura,sans-serif;futura-condensed:"futura-pt-condensed",sans-serif}.cmp-product-modal-content{display:flex;gap:10px;padding:15px;background-color:#fff}@media only screen and (max-width:991px){.cmp-product-modal-content{display:block}}.cmp-product-modal-content .product-modal-image{flex:0 0 50%;background-color:#ebedee}.cmp-product-modal-content .product-modal-details{flex:0 0 50%;padding:20px}.cmp-product-modal-content .product-modal-title{font-size:26px;font-size:1.625rem;line-height:1.4615384615em;font-weight:700;letter-spacing:-.0192307692em;margin-bottom:30px}.cmp-product-modal-content .description p,.cmp-product-modal-content .description ul{font-size:15px;font-size:.9375rem;line-height:1.6em;font-weight:400;letter-spacing:-.0333333333em;margin-bottom:1.625rem}.cmp-product-modal-content .description li{list-style-type:disc;padding-left:1em;margin-left:1em;margin-bottom:.203125rem}.cmp-product-modal-content .description strong{font-weight:700}.cmp-product-modal-content .description cite,.cmp-product-modal-content .description em{font-style:italic}.cmp-product-modal-content .retailers-description{font-size:15px;font-size:.9375rem;line-height:1.6em;font-weight:700;letter-spacing:-.0333333333em;margin-bottom:1.625rem;text-decoration:underline}.cmp-product-modal-content .retailers{display:grid;grid-template-columns:1fr 1fr;grid-row-gap:10px;row-gap:10px;grid-column-gap:30px;column-gap:30px}.cmp-product-modal-content .retailer{justify-content:center;text-align:center}.cmp-product-modal-content .retailer.primary{grid-column:1/span 2}.cmp-product-modal-content .retailer.secondary{background-color:#fff;color:#020202;border:1px solid #020202}.cmp-product-modal-content a.btn{padding:10px 0}