/* Compact catalogue list; keep purchase actions readable without a solid fill. */
.mastiff-classic .product-item .mc-card-actions > .btn-primary {
    background: transparent;
    border: 1px solid #b7c2c8;
    color: #315c6e;
    font-size: 14px;
    font-weight: 500;
    min-height: 44px;
    padding: 8px 14px;
    gap: 7px;
    box-shadow: none;
}
.mastiff-classic .product-item .mc-card-actions > .btn-primary:hover {
    background: #e2e9ec;
    border-color: #527583;
    color: #12445b;
}
.mastiff-classic .product-item .mc-card-actions > .btn-primary > svg {
    width: 19px;
    height: 19px;
}
.mastiff-classic .products-list .product-item {
    display: grid;
    grid-template-columns: minmax(150px, 22%) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: 20px;
    background: var(--mc-card-bg, #f0f0f0);
    border: 1px solid #e0e0e0;
}
.mastiff-classic .products-list .product-item-photo {
    width: 100%;
    margin: 0;
    background: #fff;
}
.mastiff-classic .products-list .product-item-photo img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}
.mastiff-classic .products-list .product-info {
    width: 100%;
    min-width: 0;
    padding: 0;
    text-align: left;
}
.mastiff-classic .products-list .product-info > div { text-align: left; }
.mastiff-classic .products-list .mc-card-name { margin: 0 0 4px; }
.mastiff-classic .products-list .mc-card-rating { margin: 0; }
.mastiff-classic .products-list .mc-card-price { padding-top: 10px; }
.mastiff-classic .products-list .price-box { margin: 0; }
.mastiff-classic .products-list .price-including-tax .price { font-size: 20px; font-weight: 600; }
.mastiff-classic .products-list .price-excluding-tax,
.mastiff-classic .products-list .price-excluding-tax .price { font-size: 16px; font-weight: 400; }
.mastiff-classic .products-list .old-price .price { font-size: 14px; font-weight: 400; color: #737d84; }
.mastiff-classic .products-list .mc-card-actions { margin-top: 12px; padding-top: 0; gap: 8px; }
.mastiff-classic .products-list .mc-card-tools { margin-left: auto; }
.mastiff-classic .products-list .mc-card-tools .btn { background: transparent; }
@media (max-width: 767px) {
    .mastiff-classic .products-list .product-item {
        grid-template-columns: 100px minmax(0, 1fr);
        gap: 14px;
        padding: 14px;
    }
    .mastiff-classic .products-list .product-item-photo img { height: 120px; }
    .mastiff-classic .products-list .product-info { font-size: 14px; }
    .mastiff-classic .products-list .product-item-link { font-size: 15px; }
}
@media (max-width: 380px) {
    .mastiff-classic .products-list .product-item { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; padding: 10px; }
    .mastiff-classic .products-list .product-item-photo img { height: 96px; }
}
