body {
    padding-top: 64px;
    background: #f4f6f8;
    color: #263238;
}
.navbar-inverse { background: #17212b; border: 0; }
.navbar-brand .glyphicon { color: #ffe600; margin-right: 6px; }
.page-header { margin-top: 18px; }
.page-header h1 { margin-top: 5px; }
.search-form { margin-top: 10px; }
.product-card { border: 0; box-shadow: 0 2px 8px rgba(0,0,0,.08); margin-bottom: 25px; }
.product-card .panel-heading { background: #fff; padding: 17px 20px; border-bottom: 1px solid #e7eaed; }
.product-card .panel-title { font-size: 20px; line-height: 26px; font-weight: 600; }
.panel-title .label { font-size: 10px; vertical-align: 3px; margin-left: 5px; }
.identifiers { color: #78909c; font-size: 12px; margin-top: 6px; }
.identifiers span { margin-left: 15px; }
.price { color: #1b7f4c; font-size: 24px; font-weight: 600; padding-top: 5px; }
.product-carousel, .image-placeholder { height: 210px; background: #f6f7f8; border-radius: 4px; overflow: hidden; }
.product-carousel .carousel-inner, .product-carousel .item { height: 100%; }
.product-carousel img { width: 100%; height: 100% !important; object-fit: contain; }
.carousel-control { width: 14%; background-image: none !important; color: #37474f; text-shadow: none; }
.image-placeholder { color: #b0bec5; text-align: center; padding-top: 68px; font-size: 16px; }
.image-placeholder .glyphicon { font-size: 42px; }
.photo-count { margin: 5px 0 0; font-size: 11px; }
.product-data { margin-bottom: 10px; }
.product-data dt { width: 100px; text-align: left; color: #78909c; }
.product-data dd { margin-left: 110px; }
.stock-box { background: #e8f5e9; color: #256b3b; padding: 12px; border-radius: 4px; text-align: center; }
.stock-box.stock-low { background: #fff3e0; color: #b45f06; }
.stock-number { font-size: 30px; font-weight: 700; line-height: 30px; }
.stock-box small { display: block; margin-top: 5px; }
.dimensions { margin-top: 10px; }
.dimensions th { color: #78909c; }
.attribute { display: inline-block; background: #eef2f5; padding: 6px 10px; border-radius: 14px; margin: 0 5px 5px 0; font-size: 12px; }
.product-card .panel-footer { background: #fafbfc; padding: 15px 20px 4px; }
.product-card .panel-footer h4 { margin-top: 0; }
.integration-table { margin-bottom: 0; }
.integration-table > tbody > tr > td { vertical-align: middle; }
.action-form { white-space: nowrap; }
.action-form .btn { margin-left: 2px; }
.empty-icon { font-size: 45px; color: #b0bec5; }
@media (max-width: 767px) {
    .price { text-align: left; }
    .identifiers span { display: block; margin: 3px 0 0; }
    .product-data dt { float: left; }
    .action-form { white-space: normal; min-width: 245px; }
    .action-form .btn { margin-bottom: 4px; }
}

