.logo {
            font-weight: bold;
            font-size: 1.5rem;
            line-height: 2rem;
            text-decoration: none;
            color: #101010;
}

ul {
            list-style: none;
            padding: 0;
}

.box-v1 {
            display: block;
            border: 1px solid rgba(0, 0, 0, 0.5);
            border-radius: 0.5rem;
            overflow: hidden;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1);
            transition-duration: .2s;
            color: #101010;
            text-decoration: none;
}

.box-v1:hover {
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
}

.box-v1 figure {
            border: 1px solid rgb(243, 244, 246);
            padding: 20px;
            margin-bottom: 0;
}

.box-v1 figure a {
            display: block;
}

.box-v1 figure a img {
            width: 100px;
            height: 100px;
}

.box-v1 .description {
            padding: 10px
}

.box-v1 .description a:not(.btn) {
            display: block;
            text-decoration: none;
            color: #101010;
}

.box-v1 .description .price,
.box-v1 .description .stock-code {
            color: #101010;
}

.line-clamp-2 {
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            display: -webkit-box;
            overflow: hidden;
}

.form-row label,
.form-row label input {
            width: 100%;
}