.product-grid{align-items:stretch}
.product-grid>.grid__item:has(.product-card-wrapper){display:flex;flex-direction:column;min-width:0}
.product-grid>.grid__item>product-component{display:block;flex:1;width:100%;min-width:0}
.product-grid .product-card-wrapper{height:100%;min-width:0}
.product-grid .product-card-wrapper>.card{display:flex;flex-direction:column;height:100%;min-width:0}
.product-grid .card>.card__inner{flex:0 0 auto}
.product-grid .card>.card__content{display:flex;flex:1 0 auto;flex-direction:column;min-width:0}
.product-grid .card>.card__content>zb-style-swatches{flex:0 0 auto;min-height:76px}
.product-grid .card>.card__content:not(:has(>zb-style-swatches:not([hidden])))::before{content:"";display:block;flex:0 0 76px}
.product-grid .card>.card__content>.card__information{display:flex;flex:1;flex-direction:column;min-width:0;width:100%;padding-bottom:0}
.product-grid .card>.card__content .card__heading{overflow-wrap:anywhere;white-space:normal;margin-top:0;margin-bottom:12px;max-height:none;-webkit-line-clamp:unset}
.product-grid .card>.card__content .card-information{display:flex;flex-direction:column;justify-content:flex-end;flex:1;margin-top:0;min-width:0}
.product-grid .card>.card__content .card-information>.price{display:flex;align-items:flex-end;min-height:56px;width:100%}
.product-grid .card>.card__content .price__container{margin-bottom:0}
.product-grid .card>.card__content>.quick-add{flex:0 0 auto;width:100%;margin:14px 0 0}
.product-grid .card>.card__content>.quick-add .button{width:100%;min-height:48px}
.product-grid .card>.card__content>.card__badge:empty{display:none}
.product-grid .zb-style__status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zbh-product-grid,.fc-grid,.zb-material-browser__grid{align-items:stretch}
.zbh-product-card,.fc-card,.zb-material-browser__card{height:100%;min-width:0}
.fc-card{display:flex;flex-direction:column}
.fc-card>.fc-image{flex:0 0 auto}
.fc-card>zb-style-swatches,.zbh-product-card>zb-style-swatches{min-height:76px;flex:0 0 auto}
.fc-card:not(:has(>zb-style-swatches:not([hidden])))>.fc-info::before,.zbh-product-card:not(:has(>zb-style-swatches:not([hidden])))>.zbh-product-card__body::before{content:"";display:block;flex:0 0 76px}
.fc-info,.zbh-product-card__body{display:flex;flex:1;flex-direction:column;min-width:0}
.fc-info>.fc-price{margin-top:auto;min-height:48px}
.zbh-product-card__body>.zbh-product-card__meta{margin-top:auto}
.zbh-product-card__title{white-space:normal;max-height:none;-webkit-line-clamp:unset}

.zb-material-browser__card>.zb-material-browser__card-link{display:flex;flex-direction:column;height:100%;min-width:0}
.zb-material-browser__card-link>.zb-material-browser__image-wrap{flex:0 0 auto}
.zb-material-browser__card-link>zb-style-swatches{flex:0 0 auto;min-height:76px}
.zb-material-browser__card-body{display:flex;flex-direction:column;flex:1;min-width:0}
.zb-material-browser__card-link:not(:has(>zb-style-swatches:not([hidden])))>.zb-material-browser__card-body::before{content:"";display:block;flex:0 0 76px}
.zb-material-browser__card-body>.zb-material-browser__price{display:flex;align-items:flex-end;margin-top:auto;min-height:48px;padding-top:12px}
.zb-material-browser__card-body>a{color:inherit;text-decoration:none}
.zb-material-browser__card-body .zb-material-browser__product-title{overflow-wrap:anywhere}
