/* Shared list-card presentation only. Product titles/data, money rendering and buy handlers are untouched. */
:where(.grid,.nr-product-grid)>li:has(.nr-aligned-card){display:flex;flex-direction:column;min-width:0;align-self:stretch}
.product-card-shadow-space:has(.nr-aligned-card){display:flex;flex-direction:column;flex:1;min-width:0;width:100%}
theme-product-card.block-product-card.nr-aligned-card{display:flex;flex-direction:column!important;flex-wrap:nowrap!important;flex:1;min-width:0;width:100%;height:100%}
.nr-aligned-card .block-product-image__layer-image-wrapper{flex:none;width:100%}
.nr-aligned-card.block-product-card .block-product-image__image-wrapper{aspect-ratio:1/1!important}
.nr-aligned-card .block-product-image__image{object-fit:var(--fit-type,contain)}
.nr-aligned-card.block-product-card .block-product-card-info{position:static;display:flex;flex-direction:column;flex:1;min-width:0;width:100%;max-height:none;gap:12px}
.nr-aligned-card .block-product-card-info__content{display:contents}
.nr-aligned-card.block-product-card .block-product-title{order:10;flex:none;display:block;min-width:0;width:100%;font-size:14px;line-height:1.5;block-size:4.5em;min-block-size:4.5em;margin-block:0;overflow:hidden;overflow-wrap:anywhere}
.nr-aligned-card.block-product-card .block-product-title span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;line-height:inherit;max-block-size:4.5em}
.nr-aligned-card.block-product-card .block-product-price{order:20;flex:none;min-block-size:3.2em;line-height:1.6;font-size:14px;margin-block:0}
.nr-aligned-card .product-price{gap:4px 8px;line-height:inherit}
.nr-aligned-card .block-product-card-info>:not(.block-product-title,.block-product-price,.block-product-card__description,.block-product-buy-button-wrapper){order:40}
.nr-aligned-card.block-product-card .block-product-card__description{order:30;display:none;margin-block:0;padding-block:0;line-height:1.5;font-size:13px}
.nr-aligned-card.block-product-card .nr-card-info--summary .block-product-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;block-size:3em;min-block-size:3em;max-block-size:3em;overflow-wrap:anywhere}
.nr-aligned-card .block-product-card__description :is(p,div){margin:0;line-height:inherit}
.nr-aligned-card .block-product-card__description .product-expander__content{max-height:none;display:contents}
.nr-aligned-card .block-product-card__description .product-expander__trigger{display:none!important}
.nr-aligned-card .nr-card-info--summary:not(:has(.block-product-card__description))::after{content:'';order:30;display:block;flex:none;font-size:13px;line-height:1.5;block-size:3em}
.nr-aligned-card.block-product-card .block-product-buy-button-wrapper{order:100;display:block;flex:none;width:100%;margin-block-start:auto;align-self:stretch;box-sizing:border-box}
.nr-aligned-card .block-product-buy-button-wrapper form{width:100%;margin:0}
.nr-aligned-card.block-product-card .block-product-buy-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:3.75em;min-height:3.75em;padding:.5em .75em;font-size:14px;line-height:1.25}
.nr-product-grid>li>.nr-product-cta{flex:none;margin-block-start:16px}
@media(max-width:959px){.nr-aligned-card.block-product-card .block-product-card-info{gap:10px}.nr-aligned-card.block-product-card .block-product-title,.nr-aligned-card.block-product-card .block-product-price,.nr-aligned-card.block-product-card .block-product-buy-button{font-size:13px}}
.nr-aligned-card.block-product-card .block-product-card-info--layer{background:transparent}
