.product .caption {
    text-align: center;
}

.product {
    height: 350px;
}

.product .image {
    min-height: 200px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product .title {
    font-weight: bold;
    height: 3em;
}

.product .available {
    color: #478500;
}

.product .not-available {
    color: #f30;
}

body {
    padding-top: 70px;
    position: relative;
}

/* this is used to have the links to fragments be a bit below so that the toolbar doesn't hide them */
a.anchor {
    display: block;
    position: relative;
    top: -180px;
    visibility: hidden;
}

.navbar-right {
    margin-right: 5px;
}

.dimensions {
    margin-top: -6px;
    font-size: 80%;
    color: #888;
}

.product .full-image {
    margin: 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}