.zuzu .control-label label._required:after {
    content: ' *';
    color: #ffcc00;
}


/****************************************************************
* Search tools                                                  *
****************************************************************/
.zuzu .js-stools-container-filters {
    transition: height 0ms 400ms, opacity 400ms 0ms;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.zuzu .js-stools-container-filters-visible {
    margin-top: 20px;
    opacity: 1;
    height: auto;
    overflow: visible;
}

.zuzu .js-stools-field-filter {
    display: inline-block;
    margin-bottom: 10px;
}

.j40 .zuzu .btn-toolbar,
.j40 .zuzu .js-stools-container-filters {
    justify-content: flex-start;
}

.zuzu nav .btn-toolbar joomla-toolbar-button + joomla-toolbar-button {
    margin-left: 5px;
}

.j40 .zuzu .js-stools-container-bar > .btn-toolbar {
    display: block;
}

.zuzu .js-stools-container-bar > .btn-toolbar > div {
    margin-bottom: 10px;
}

.zuzu .ordering-select {
    float: left;
    margin-left: 5px;
}

@media (min-width: 768px) {
    .zuzu .ordering-select {
        float: right;
    }
}

.zuzu .ordering-select .js-stools-field-list {
    display: inline-block;
}

.zuzu .ordering-select .js-stools-field-list + .js-stools-field-list {
    margin-left: 5px;
}

.zuzu .filter-search-actions__button span {
    display: inline-block;
    transition: all 0.5s ease;
}

.filters-shown .zuzu .filter-search-actions__button span {
    transform: rotate(-180deg);
}


/****************************************************************
** Product **
****************************************************************/
.zuzu .product_form > form .btn-group {
    display: none;
}
.zuzu .product_form > form.hasValue .btn-add {
    display: none;
}
.zuzu .product_form > form.hasValue .btn-group {
    display: inline-block;
}
.zuzu .products .product .product_title h3 {
    display: inline-block;
}
.zuzu .product_price button.hide {
    display: none;
}


/****************************************************************
** Cart **
****************************************************************/
@media (min-width: 768px) {
    .zuzu.cart .cart_product .product_title,
    .zuzu.checkout .cart_product .product_title,
    .zuzu.confirm .cart_product .product_title {
        margin-top: 0;
    }
}


/****************************************************************
** Order **
****************************************************************/
.zuzu.order .order-data {
    padding-top: 5px;
}

.zuzu.order .form-horizontal .control-group {
    margin-bottom: 0;
}


/****************************************************************
** Orders **
****************************************************************/
.zuzu.orders .order {
    padding: 20px;
    background-color: #efefef;
    margin-bottom: 30px;
}
