/* Shared listing rhythm; DOM, purchase handlers and factual values are preserved. */
.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__name{overflow-wrap:anywhere}
.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__info{min-height:36px}
.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .stock{background:#E8F0EB!important}
.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .buy-area__cart-btn,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__ask{min-height:44px!important;height:44px!important;font-family:inherit!important}
.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .counter{min-height:44px!important;height:44px!important}
.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__act2{min-height:36px;font-family:inherit!important}
.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__ask{background:#FF790F!important;color:#23170C!important}
.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__name:hover{color:#174E3C!important}
.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .price__price-wrapper{min-width:0}
.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .bpl-unit-price{overflow-wrap:anywhere}
@supports(grid-template-rows:subgrid){
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card{display:grid!important;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);grid-row:span 8;container-type:normal;padding:12px!important;row-gap:0;position:relative;min-width:0}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__item,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__item-wrapper,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__title-wrapper,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__price-stock-wrapper{display:contents!important}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__img{grid-row:1;height:auto!important;min-height:96px!important}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__brandline{grid-row:2}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__name{grid-row:3;align-self:start}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__info{grid-row:4;align-self:start}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .stock{grid-row:5;align-self:stretch}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__price-wrapper{grid-row:6;align-self:start}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .buy-area,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__askbox{grid-row:7;align-self:end}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__acts2{grid-row:8;align-self:end;container-type:inline-size}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__tags-list{position:absolute;top:12px;right:12px;z-index:3}
}
/* Shared type and controls in showcase listings; homepage composition is retained. */
.page-showcase .bplh-card-name{font-size:14px;line-height:1.35;height:calc(1.35em * 3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.page-showcase .bplh-stock{min-height:36px;background:#E8F0EB;border-radius:8px;padding:6px 10px;margin-top:auto;color:#174E3C}
.page-showcase .bplh-card-sku{font-size:12px;overflow-wrap:anywhere}
.page-showcase .bplh-manage{margin-top:auto}
.page-showcase .counter,.page-showcase .buy-area__cart-btn{min-height:44px!important;height:44px!important}
@media(max-width:767px){
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__info{min-height:34px}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .buy-area__counter-wrapper{flex-basis:44px!important}
 @supports(grid-template-rows:subgrid){.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card{padding:10px!important}}
 .page-showcase .bplh-card-name{font-size:13px}
}
/* Table/list views retain their layout, with the same readable actions. */
.catalog-list-container--second-view .buy-area__cart-btn,.catalog-list-container--third-view .buy-area__cart-btn{min-height:44px;height:44px;font-family:inherit}

/* Subgrid padding changes the measured container width; retain labels on two-column phones. */
@container (min-width:153px) and (max-width:172px){
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__act2:not(.product-actions__item--active) > .a-off,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__act2.product-actions__item--active > .a-on{display:inline!important}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__acts2{justify-content:space-between!important;gap:4px!important}
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__act2 svg{width:13px!important;height:13px!important}
}

/* Every content block stays in the single explicit column, including non-purchasable cards. */
@supports(grid-template-rows:subgrid){
 .catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__img,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__brandline,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__name,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__info,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .stock,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__price-wrapper,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .buy-area,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__askbox,.catalog-list-container.first-view:not(.catalog-list-container--second-view):not(.catalog-list-container--third-view) .card__acts2{grid-column:1;min-width:0}
}
