.dynamicproducts__carousel .slide-item{display:flex}
.dynamicproducts__carousel .card-badge{flex:1 1 2rem}
.dynamicproducts__carousel .carousel-item .row{margin-bottom:.5rem}
.dynamicproducts__carousel dl dt{padding-inline-start:0}
.dynamicproducts__carousel .img-flex-auto{padding:1rem}
.dynamicproducts__bundle-label{width:fit-content;position:absolute;left:.4rem;right:.4rem;border-radius:4px}
.dynamicproducts .center-x{margin-inline:auto}
.dynamicproducts .popover-content button.close{position:relative}
.dynamicproducts .popover-body{padding:.5rem .5rem .75rem .75rem}
.dynamicproducts__bailout-button{transform:translateY(-2rem)}
#dynamicproducts__spinner{padding-top:100px;padding-bottom:150px}
.sites-modal-component .modal-content:has(.dynamicproducts),.modal-component .modal-content:has(.dynamicproducts){background-color:#f0f0f0;min-height:500px}
.sites-modal-component .modal-body:has(.dynamicproducts),.modal-component .modal-content:has(.dynamicproducts){padding:.1875rem 1rem 4rem}
.dynamicproducts__carousel .img-flex-auto{flex:0 0 190px;overflow:hidden;min-width:0}
.dynamicproducts__carousel .carousel-inner,.dynamicproducts__carousel .carousel-item .row{overflow:visible}
.dynamicproducts__carousel .card-badge{flex:0 0 2.5rem}
.dynamicproducts__carousel .card-price{flex:0 0 2rem}
.dynamicproducts__carousel .card-body{flex:1 1 auto}
.dynamicproducts__carousel .card-footer{flex:0 0 4rem}
.dynamicproducts__carousel .btn-link[data-mount='popover']{text-decoration:none}
@media only screen and (min-width:540px){.dynamicproducts__carousel .img-flex-auto{flex:0 0 27vw}
}
@media only screen and (min-width:860px){.dynamicproducts__carousel .img-flex-auto{flex:0 0 20vw}
}
@media only screen and (min-width:1084px){.dynamicproducts__carousel .img-flex-auto{flex:0 0 13vw}
}
@media only screen and (min-width:1440px){.dynamicproducts__carousel .img-flex-auto{flex:0 0 10vw}
}