/* Nouveautés homepage */
#index .products .product-miniature-default {
    padding: 20px 20px 5px;
}

#index .products .product-miniature-default .thumbnail-container {
    background-color: white;
    padding: 30px;
}

#index .products .product-miniature-default .product-description {
    padding: 15px 0 0;
}

#index .products .product-miniature-default .read-more,
#index .products .product-miniature-default .product-price-and-shipping {
    display: none;
}

#index .products .product-miniature-default .stamp-qualities {
    display: flex;
		/* justify-content: space-between; */
		flex-direction: column;
		justify-content: flex-start;
    align-items: center;
}

#index .products .product-miniature-default .stamp-qualities.single {
    justify-content: center;
}

#index .products .product-miniature-default .stamp-qualities form {
	width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#index .products .product-miniature-default .stamp-qualities form label {
    margin: 0;
}

#index .products .product-miniature-default .stamp-qualities form .name {
    color: black;
}

#index .products .product-miniature-default .stamp-qualities form .price {
    font-weight: bold;
}

#index .products .product-miniature-default .stamp-qualities form .add-to-cart {
    color: #312782;
    font-size: 24px;
    padding: 0;
}

/* Carousel homepage */
.products-grid .product-miniature-small {
    background-color: #dfdfdf;
    padding: 5px;
}

.products-grid .product-miniature-small >.row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start!important;
    flex-direction: row;
    margin: 0;
}

.products-grid .product-miniature-small .thumbnail-container {
    background-color: white;
    padding: 20px 5px;
    width: 80px;
    flex: unset;
    min-width: 80px;
}

.products-grid .product-miniature-small .product-description {
    padding: 10px 0 10px 5px;
}

.products-grid .product-miniature-small .product-description .product-title {
    color: #312782;
    font-weight: bold;
    text-transform: uppercase;
}

.products-grid .product-miniature-small .product-description .description-short {
    margin-bottom: 10px;
}

.products-grid .product-miniature-small .product-description .product-price-and-shipping {
    display: none;
}

.products-grid .product-miniature-small .product-description .stamp-qualities form {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.products-grid .product-miniature-small .product-description .stamp-qualities .read-more {
    margin-top: 30px;
    text-transform: uppercase;
}

.products-grid .product-miniature-small .product-description .stamp-qualities form:not(:last-of-type) {
    margin-bottom: 3px;
}

.products-grid .product-miniature-small .product-description .stamp-qualities form label {
    margin: 0;
}

.products-grid .product-miniature-small .product-description .stamp-qualities form label.name {
    width: 75px;
}

.products-grid .product-miniature-small .product-description .stamp-qualities form label.price {
    color: #312782;
    font-weight: bold;
}

.products-grid .product-miniature-small .product-description .stamp-qualities form .btn {
    background: transparent;
    border: 0;
    color: #312782;
    line-height: 1;
    padding: 0;
}

/* Listing produits */
.product-miniature-default {
    background-color: #dfdfdf;
}

.product-miniature-default .col-description {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 30px;
}

.product-miniature-default .col-buy {
    display: none;
}

.product-miniature-default .product-title {
    margin: 0;
    text-transform: uppercase;
}

#category .stamp-qualities {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#category .stamp-qualities .col-left {
    width: 150px;
}

#category .stamp-qualities .col-left .description-short {
    margin-top: 20px;
}

#category .stamp-qualities .col-left .read-more {
    margin-top: 20px;
    text-transform: uppercase;
}

#category .stamp-qualities .col-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#category .stamp-qualities .col-right form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#category .stamp-qualities .col-right form:not(:last-child) {
    border-right: 1px solid #312782;
}

#category .stamp-qualities .col-right label {
    margin: 0;
    width: 100px;
}

#category .stamp-qualities .col-right .name {
    color: black;
    font-weight: bold;
    margin-bottom: 5px;
}

#category .stamp-qualities .col-right .price {
    border-top: 1px solid #312782;
    color: #312782;
    font-weight: bold;
    padding: 20px 0 15px;
}

#category .stamp-qualities .col-right .add-to-cart {
    color: #312782;
    font-size: 26px;
    padding: 0;
}

#category .product-miniature-grid .stamp-qualities {
	flex-direction: column;
	justify-content: flex-start;
}

#category .product-miniature-grid .stamp-qualities .col-left,
#category .product-miniature-grid .stamp-qualities .col-right {
	width: 100%;
}

#category .product-miniature-grid .stamp-qualities .col-right {
	margin-top: 20px;
	justify-content: center;
}

#category .product-miniature-grid .stamp-qualities .col-right form {
	width: 33%;
}

#category .product-miniature-grid .stamp-qualities .col-right label {
	width: 64px;
	font-size: 12px;
}

#category .product-price-and-shipping {
	display: none;
}

/* Page produit */
#product .product_header_container .product-prices,
#product #add-to-cart-or-refresh .product-variants,
#product #add-to-cart-or-refresh .product-add-to-cart > .row > .col-add-qty,
#product #add-to-cart-or-refresh .product-add-to-cart > .row > .col-add-btn {
    width: 0;
    height: 0;
    visibility: hidden;
    margin: 0;
    padding: 0;
}

#product .stamp-qualities {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-basis: 100%;
}

#product .stamp-qualities .stamp-inputs {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    width: 100%;
    /* max-width: 100px; */
}

#product .stamp-qualities .stamp-inputs:not(:last-child) {
    margin-right: 3px;
}

#product .stamp-qualities .stamp-inputs input {
    width: 100%;
}

#product .stamp-qualities .stamp-inputs > span {
    display: block;
    width: 100%;
    text-align: center;
}

#product .stamp-qualities .stamp-inputs .name {
    background-color: #777777;
    color: white;
    padding: 8px 5px;
}

#product .stamp-qualities .stamp-inputs .price,
#product .stamp-qualities .stamp-inputs .qty-label,
#product .stamp-qualities .stamp-inputs .input-group {
    background-color: #dfdfdf;
}

#product .stamp-qualities .stamp-inputs .price {
    color: #312782;
    font-weight: bold;
    padding: 12px 5px;
}

#product .stamp-qualities .stamp-inputs .input-group {
    padding: 5px;
}

#product .stamp-qualities .stamp-inputs .input-group >span {
    color: black;
    margin-bottom: 3px;
}

#product .stamp-qualities .stamp-inputs .input-group >input {
    /*margin-bottom: 10px;*/
   text-align: center;
}

#product .stamp-qualities .stamp-inputs .bootstrap-touchspin {
    align-items: center;
    justify-content: center;
    padding-bottom: 15px;
}

#product .stamp-qualities .stamp-inputs .bootstrap-touchspin .input-group-btn {
    margin: 0;
}

#product .stamp-qualities .stamp-inputs .bootstrap-touchspin .input-group-btn .btn {
    padding: 7px;
}

#product .stamp-qualities .stamp-inputs .bootstrap-touchspin [type=number] {
    padding: 5px;
    height: 32px;
    width: 50px;
}
